{"id":15558,"date":"2025-04-21T08:08:35","date_gmt":"2025-04-21T08:08:35","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=15558"},"modified":"2025-04-21T08:36:45","modified_gmt":"2025-04-21T08:36:45","slug":"universal-joint-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/fr\/universal-joint-calculator\/","title":{"rendered":"Calculateur de joint universel"},"content":{"rendered":"\n<p>Discover the ultimate tool for precise driveline engineering with our Universal Joint Calculator. Designed for both professionals and hobbyists, this calculator offers accurate measurements and insights to optimize the performance of universal joints. Simplify complex calculations and enhance the efficiency of your mechanical systems. Whether you&#8217;re working on automotive projects or industrial machinery, our Universal Joint Calculator provides the reliability and accuracy you need. Explore its user-friendly interface today and take your mechanical projects to the next level.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"663\" height=\"298\" src=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/e24a9bb3-ecd1-4ee7-928c-be18f989e9bf.png\" loading=\"lazy\" alt=\"Universal Joint Calculator\" class=\"wp-image-15559\" srcset=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/e24a9bb3-ecd1-4ee7-928c-be18f989e9bf.png 663w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/e24a9bb3-ecd1-4ee7-928c-be18f989e9bf-300x135.png 300w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/e24a9bb3-ecd1-4ee7-928c-be18f989e9bf-100x45.png 100w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/><\/figure>\n<\/div>\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Universal Joint Calculator | Engineering Tools<\/title>\n    <meta name=\"description\" content=\"Free online universal joint calculator. Calculate torque, power, and other parameters for universal joints with our easy-to-use engineering calculator.\">\n    <style>\n        \/* \u4f7f\u7528\u7279\u5b9a\u7684\u547d\u540d\u7a7a\u95f4\u6765\u907f\u514d\u6837\u5f0f\u51b2\u7a81 *\/\n        .uj-calculator-wrapper {\n            --uj-primary-color: #2c3e50;\n            --uj-secondary-color: #3498db;\n            --uj-background-color: #f8f9fa;\n            --uj-border-color: #dee2e6;\n        }\n\n        .uj-calculator-wrapper {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n            line-height: 1.6;\n            color: var(--uj-primary-color);\n            box-sizing: border-box;\n            position: relative;\n            z-index: 1;\n        }\n\n        .uj-calculator-wrapper *,\n        .uj-calculator-wrapper *:before,\n        .uj-calculator-wrapper *:after {\n            box-sizing: border-box;\n            margin: 0;\n            padding: 0;\n        }\n\n        .uj-calculator-container {\n            max-width: 800px;\n            margin: 0 auto;\n            background: white;\n            padding: 30px;\n            border-radius: 10px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n            position: relative;\n            z-index: 1;\n        }\n\n        .uj-section {\n            margin-bottom: 30px;\n            padding: 20px;\n            border-radius: 8px;\n            background-color: var(--uj-background-color);\n        }\n\n        .uj-calculator-wrapper h2 {\n            color: var(--uj-primary-color);\n            margin-bottom: 20px;\n            font-size: 1.5em;\n            font-weight: 600;\n            line-height: 1.4;\n        }\n\n        .uj-parameters-explanation {\n            font-size: 0.95em;\n        }\n\n        .uj-parameters-list {\n            list-style: none;\n            margin-bottom: 20px;\n        }\n\n        .uj-parameters-list li {\n            margin-bottom: 10px;\n        }\n\n        .uj-calculator-form {\n            display: grid;\n            gap: 15px;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n        }\n\n        .uj-input-group {\n            margin-bottom: 15px;\n        }\n\n        .uj-calculator-wrapper label {\n            display: block;\n            margin-bottom: 5px;\n            font-weight: 500;\n            color: var(--uj-primary-color);\n        }\n\n        .uj-calculator-wrapper input[type=\"number\"] {\n            width: 100%;\n            padding: 8px;\n            border: 1px solid var(--uj-border-color);\n            border-radius: 4px;\n            font-size: 16px;\n            background-color: #fff;\n        }\n\n        .uj-button-container {\n            grid-column: 1 \/ -1;\n            text-align: center;\n            margin-top: 20px;\n        }\n\n        .uj-calculate-btn {\n            background-color: var(--uj-secondary-color);\n            color: white;\n            border: none;\n            padding: 12px 24px;\n            border-radius: 4px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            transition: all 0.3s;\n            width: 200px;\n            display: inline-block;\n        }\n\n        .uj-calculate-btn:hover {\n            background-color: #2980b9;\n            color: white;\n        }\n\n        .uj-results-section {\n            display: none;\n            margin-top: 20px;\n            padding: 20px;\n            background-color: #e8f4f8;\n            border-radius: 8px;\n        }\n\n        .uj-result-item {\n            margin-bottom: 10px;\n            font-size: 1.1em;\n        }\n\n        .uj-result-value {\n            font-weight: bold;\n            color: var(--uj-secondary-color);\n        }\n\n        @media (max-width: 600px) {\n            .uj-calculator-container {\n                padding: 15px;\n            }\n\n            .uj-section {\n                padding: 15px;\n            }\n\n            .uj-calculator-form {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"uj-calculator-wrapper\">\n        <div class=\"uj-calculator-container\">\n            <!-- Parameters Explanation Section -->\n            <div class=\"uj-section uj-parameters-explanation\">\n                <h2>Parameter Definitions<\/h2>\n                <ul class=\"uj-parameters-list\">\n                    <li><strong>P<\/strong> &#8211; Power (kW): The transmitted power through the universal joint<\/li>\n                    <li><strong>n<\/strong> &#8211; Speed (rpm): Rotational speed<\/li>\n                    <li><strong>T<\/strong> &#8211; Torque (N\u22c5m): Calculated using T = 9550 \u00d7 P\/n<\/li>\n                    <li><strong>K<\/strong> &#8211; Service Factor: Accounts for operating conditions<\/li>\n                    <li><strong>\u03b2\u2081, \u03b2\u2082<\/strong> &#8211; Deflection Angles (degrees): Angular misalignment between shafts<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Calculator Section -->\n            <div class=\"uj-section\">\n                <h2>Calculator<\/h2>\n                <form id=\"ujCalculatorForm\" class=\"uj-calculator-form\">\n                    <div class=\"uj-input-group\">\n                        <label for=\"ujPower\">Power (P) [kW]<\/label>\n                        <input type=\"number\" id=\"ujPower\" step=\"0.1\" required>\n                    <\/div>\n                    <div class=\"uj-input-group\">\n                        <label for=\"ujSpeed\">Speed (n) [rpm]<\/label>\n                        <input type=\"number\" id=\"ujSpeed\" required>\n                    <\/div>\n                    <div class=\"uj-input-group\">\n                        <label for=\"ujTorque\">Torque (T) [N\u22c5m]<\/label>\n                        <input type=\"number\" id=\"ujTorque\" placeholder=\"T = 9550 \u00d7 P\/n\" readonly>\n                    <\/div>\n                    <div class=\"uj-input-group\">\n                        <label for=\"ujServiceFactor\">Service Factor (K)<\/label>\n                        <input type=\"number\" id=\"ujServiceFactor\" step=\"0.1\" required>\n                    <\/div>\n                    <div class=\"uj-input-group\">\n                        <label for=\"ujAngle1\">Angle \u03b2\u2081 [degrees]<\/label>\n                        <input type=\"number\" id=\"ujAngle1\" step=\"0.1\" max=\"45\" required>\n                    <\/div>\n                    <div class=\"uj-input-group\">\n                        <label for=\"ujAngle2\">Angle \u03b2\u2082 [degrees]<\/label>\n                        <input type=\"number\" id=\"ujAngle2\" step=\"0.1\" max=\"45\" required>\n                    <\/div>\n                    <div class=\"uj-button-container\">\n                        <button type=\"button\" class=\"uj-calculate-btn\" onclick=\"calculateUJ()\">Calculate<\/button>\n                    <\/div>\n                <\/form>\n            <\/div>\n\n            <!-- Results Section -->\n            <div id=\"ujResults\" class=\"uj-section uj-results-section\">\n                <h2>Results<\/h2>\n                <div class=\"uj-result-item\">\n                    Calculated Torque (Tc): <span id=\"ujCalculatedTc\" class=\"uj-result-value\">0<\/span> N\u22c5m\n                <\/div>\n                <div class=\"uj-result-item\">\n                    \u03b2: <span id=\"ujCalculatedBeta\" class=\"uj-result-value\">0<\/span>\u00b0\n                <\/div>\n                <div class=\"uj-result-item\">\n                    tan\u03b2: <span id=\"ujCalculatedTanBeta\" class=\"uj-result-value\">0<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function calculateUJ() {\n            const power = parseFloat(document.getElementById('ujPower').value);\n            const speed = parseFloat(document.getElementById('ujSpeed').value);\n            const serviceFactor = parseFloat(document.getElementById('ujServiceFactor').value);\n            const angle1 = parseFloat(document.getElementById('ujAngle1').value);\n            const angle2 = parseFloat(document.getElementById('ujAngle2').value);\n\n            \/\/ Calculate nominal torque (T)\n            const torque = 9550 * power \/ speed;\n            \n            \/\/ Calculate \u03b2 (using the larger angle between \u03b2\u2081 and \u03b2\u2082)\n            const maxAngle = Math.max(angle1, angle2);\n            const maxAngleRad = maxAngle * Math.PI \/ 180; \/\/ Convert to radians\n            const tanBeta = Math.tan(maxAngleRad);\n            \n            \/\/ Calculate Tc using service factor\n            const tc = torque * serviceFactor;\n            \n            \/\/ Update torque input field\n            document.getElementById('ujTorque').value = torque.toFixed(2);\n            \n            \/\/ Display results section\n            document.getElementById('ujResults').style.display = 'block';\n            document.getElementById('ujCalculatedTc').textContent = tc.toFixed(2);\n            document.getElementById('ujCalculatedBeta').textContent = maxAngle.toFixed(2);\n            document.getElementById('ujCalculatedTanBeta').textContent = tanBeta.toFixed(4);\n        }\n\n        \/\/ Add input validation\n        document.querySelectorAll('#ujCalculatorForm input[type=\"number\"]').forEach(input => {\n            input.addEventListener('input', function() {\n                if (this.id === 'ujAngle1' || this.id === 'ujAngle2') {\n                    if (this.value > 45) {\n                        alert('Angle cannot exceed 45 degrees');\n                        this.value = 45;\n                    }\n                }\n            });\n        });\n\n        \/\/ Auto-calculate torque when power or speed changes\n        document.getElementById('ujPower').addEventListener('input', updateUJTorque);\n        document.getElementById('ujSpeed').addEventListener('input', updateUJTorque);\n\n        function updateUJTorque() {\n            const power = parseFloat(document.getElementById('ujPower').value) || 0;\n            const speed = parseFloat(document.getElementById('ujSpeed').value) || 1;\n            const torque = 9550 * power \/ speed;\n            document.getElementById('ujTorque').value = torque.toFixed(2);\n        }\n    <\/script>\n<\/body>\n<\/html> \n","protected":false},"excerpt":{"rendered":"<p>Discover the ultimate tool for precise driveline engineering with our Universal Joint Calculator. Designed for both professionals and hobbyists, this calculator offers accurate measurements and&#8230;<\/p>","protected":false},"author":2,"featured_media":15560,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3427],"tags":[3563,3539,3562],"class_list":["post-15558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mechanical-fit-calculator","tag-driveline-engineering","tag-mechanical-calculations","tag-universal-joint-design","pmpro-has-access"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Universal-Joint-Calculator.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts\/15558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/comments?post=15558"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts\/15558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media\/15560"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media?parent=15558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/categories?post=15558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/tags?post=15558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}