{"id":15485,"date":"2025-04-15T00:29:34","date_gmt":"2025-04-15T00:29:34","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=15485"},"modified":"2025-04-15T00:35:53","modified_gmt":"2025-04-15T00:35:53","slug":"worm-and-worm-gear-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/fr\/worm-and-worm-gear-calculator\/","title":{"rendered":"Calculateur de vis sans fin et d&#039;engrenage \u00e0 vis sans fin"},"content":{"rendered":"\n<p>Enhance the precision and efficiency of your mechanical systems with our Worm and Worm Gear Calculator. Designed for engineers and enthusiasts alike, this tool simplifies complex calculations, ensuring optimal performance in worm gear setups. Quickly determine gear ratios, lead angles, and more to streamline your design process. Whether you&#8217;re working on a new project or upgrading existing machinery, our calculator provides the accuracy and reliability you need. Explore the ease of integrating worm and worm gear solutions into your applications today.<\/p>\n\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>Worm and Worm Gear Calculator | Professional Engineering Tools<\/title>\n    <style>\n        \/* \u6dfb\u52a0\u547d\u540d\u7a7a\u95f4\u524d\u7f00\uff0c\u907f\u514d\u6837\u5f0f\u51b2\u7a81 *\/\n        .worm-gear-calculator {\n            --primary-color: #2c3e50;\n            --secondary-color: #3498db;\n            --background-color: #f8f9fa;\n            --border-color: #dee2e6;\n            --success-color: #2ecc71;\n            --tab-active-color: #3498db;\n            --tab-inactive-color: #95a5a6;\n        }\n\n        .worm-gear-calculator * {\n            box-sizing: border-box;\n            margin: 0;\n            padding: 0;\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n        }\n\n        .worm-gear-calculator {\n            background-color: var(--background-color);\n            color: var(--primary-color);\n            line-height: 1.6;\n            padding: 20px;\n            position: relative;\n            z-index: 1; \/* \u786e\u4fdd\u5728sticky header\u4e0b\u65b9 *\/\n        }\n\n        .worm-gear-calculator .calculator-container {\n            max-width: 1200px;\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        }\n\n        .worm-gear-calculator .section-title {\n            color: var(--primary-color);\n            margin-bottom: 15px;\n            font-size: 1.5em;\n        }\n\n        .worm-gear-calculator .tabs {\n            display: flex;\n            margin-bottom: 30px;\n            border-bottom: 2px solid var(--border-color);\n            background: var(--background-color);\n        }\n\n        .worm-gear-calculator .tab {\n            padding: 15px 30px;\n            cursor: pointer;\n            font-weight: 500;\n            color: var(--tab-inactive-color);\n            border-bottom: 2px solid transparent;\n            margin-bottom: -2px;\n        }\n\n        .worm-gear-calculator .tab.active {\n            color: var(--tab-active-color);\n            border-bottom: 2px solid var(--tab-active-color);\n        }\n\n        .worm-gear-calculator .calculator {\n            display: none;\n        }\n\n        .worm-gear-calculator .calculator.active {\n            display: block;\n        }\n\n        .worm-gear-calculator .section {\n            margin-bottom: 30px;\n            padding: 20px;\n            border-radius: 8px;\n            background: var(--background-color);\n        }\n\n        .worm-gear-calculator .parameters-explanation p {\n            margin-bottom: 10px;\n        }\n\n        .worm-gear-calculator .calculator-form {\n            display: grid;\n            gap: 15px;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n        }\n\n        .worm-gear-calculator .input-group {\n            margin-bottom: 15px;\n        }\n\n        .worm-gear-calculator .button-container {\n            grid-column: 1 \/ -1;\n            display: flex;\n            justify-content: center;\n            margin-top: 20px;\n            padding-top: 20px;\n            border-top: 1px solid var(--border-color);\n        }\n\n        .worm-gear-calculator label {\n            display: block;\n            margin-bottom: 5px;\n            color: var(--primary-color);\n            font-weight: 500;\n        }\n\n        .worm-gear-calculator input[type=\"number\"] {\n            width: 100%;\n            padding: 8px 12px;\n            border: 1px solid var(--border-color);\n            border-radius: 4px;\n            font-size: 16px;\n        }\n\n        .worm-gear-calculator input[type=\"number\"]:focus {\n            outline: none;\n            border-color: var(--secondary-color);\n            box-shadow: 0 0 0 2px rgba(52,152,219,0.2);\n        }\n\n        .worm-gear-calculator .calculate-btn {\n            background-color: var(--secondary-color);\n            color: white;\n            border: none;\n            padding: 12px 40px;\n            border-radius: 4px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            transition: all 0.3s;\n            width: 250px;\n        }\n\n        .worm-gear-calculator .calculate-btn:hover {\n            background-color: #2980b9;\n            color: white;\n        }\n\n        .worm-gear-calculator .results-section {\n            display: none;\n            margin-top: 30px;\n            padding: 20px;\n            background: #e8f6f3;\n            border-radius: 8px;\n        }\n\n        .worm-gear-calculator .results-section.show {\n            display: block;\n        }\n\n        .worm-gear-calculator .result-item {\n            margin-bottom: 10px;\n            font-size: 16px;\n        }\n\n        .worm-gear-calculator .result-value {\n            font-weight: bold;\n            color: var(--success-color);\n        }\n\n        @media (max-width: 768px) {\n            .worm-gear-calculator .calculator-container {\n                padding: 20px;\n            }\n\n            .worm-gear-calculator .calculator-form {\n                grid-template-columns: 1fr;\n            }\n\n            .worm-gear-calculator .tab {\n                padding: 10px 20px;\n            }\n        }\n\n        .worm-gear-calculator .parameter-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 20px;\n            margin-top: 20px;\n        }\n\n        .worm-gear-calculator .parameter-item {\n            background: white;\n            padding: 20px;\n            border-radius: 8px;\n            box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n            height: 100%;\n        }\n\n        .worm-gear-calculator .parameter-item h3 {\n            color: var(--primary-color);\n            margin-bottom: 15px;\n            font-size: 1.2em;\n        }\n\n        .worm-gear-calculator .calculators-section {\n            background: white;\n            border-radius: 8px;\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n        }\n\n        .worm-gear-calculator .calculators-section .section-title {\n            padding: 20px;\n            margin: 0;\n            border-bottom: 1px solid var(--border-color);\n        }\n\n        @media (max-width: 768px) {\n            .worm-gear-calculator .parameter-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"worm-gear-calculator\">\n        <div class=\"calculator-container\">\n            <!-- Parameter Descriptions Section -->\n            <div class=\"section\">\n                <h2 class=\"section-title\">Parameter Descriptions<\/h2>\n                <div class=\"parameter-grid\">\n                    <div class=\"parameter-item\">\n                        <h3>Module (m)<\/h3>\n                        <p>The basic parameter of worm and worm gear, determining the size of the gear.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Number of Teeth (z)<\/h3>\n                        <p>The number of teeth on the worm gear, affecting the transmission ratio and motion accuracy.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Characteristic Coefficient (q)<\/h3>\n                        <p>The characteristic coefficient of the worm, affecting the geometric dimensions of the worm.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Pressure Angle (\u03b1)<\/h3>\n                        <p>The pressure angle of the tooth profile, affecting transmission efficiency and load capacity.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Modification Coefficient (x)<\/h3>\n                        <p>Used to modify the tooth profile and improve meshing performance.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Calculators Section -->\n            <div class=\"calculators-section\">\n                <h2 class=\"section-title\">Calculators<\/h2>\n                <div class=\"tabs\">\n                    <div class=\"tab active\" onclick=\"switchCalculator('worm')\">Worm Parameters<\/div>\n                    <div class=\"tab\" onclick=\"switchCalculator('gear')\">Worm Gear Parameters<\/div>\n                <\/div>\n\n                <!-- Worm Calculator -->\n                <div id=\"worm-calculator\" class=\"calculator active\">\n                    <div class=\"calculator-form\">\n                        <div class=\"input-group\">\n                            <label for=\"worm-module\">Module (m)<\/label>\n                            <input type=\"number\" id=\"worm-module\" step=\"0.1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"worm-teeth\">Number of Teeth (z)<\/label>\n                            <input type=\"number\" id=\"worm-teeth\" step=\"1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"worm-q\">Characteristic Coefficient (q)<\/label>\n                            <input type=\"number\" id=\"worm-q\" step=\"0.1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"worm-alpha\">Pressure Angle (\u03b1)<\/label>\n                            <input type=\"number\" id=\"worm-alpha\" step=\"0.1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"worm-x\">Modification Coefficient (x)<\/label>\n                            <input type=\"number\" id=\"worm-x\" step=\"0.01\">\n                        <\/div>\n                        <div class=\"button-container\">\n                            <button class=\"calculate-btn\" onclick=\"calculateWorm()\">Calculate<\/button>\n                        <\/div>\n                    <\/div>\n                    <div id=\"worm-results\" class=\"results-section\">\n                        <!-- Results will be inserted here -->\n                    <\/div>\n                <\/div>\n\n                <!-- Gear Calculator -->\n                <div id=\"gear-calculator\" class=\"calculator\">\n                    <div class=\"calculator-form\">\n                        <div class=\"input-group\">\n                            <label for=\"gear-module\">Module (m)<\/label>\n                            <input type=\"number\" id=\"gear-module\" step=\"0.1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"gear-teeth\">Number of Teeth (z)<\/label>\n                            <input type=\"number\" id=\"gear-teeth\" step=\"1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"gear-q\">Characteristic Coefficient (q)<\/label>\n                            <input type=\"number\" id=\"gear-q\" step=\"0.1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"gear-alpha\">Pressure Angle (\u03b1)<\/label>\n                            <input type=\"number\" id=\"gear-alpha\" step=\"0.1\" min=\"0\">\n                        <\/div>\n                        <div class=\"input-group\">\n                            <label for=\"gear-x\">Modification Coefficient (x)<\/label>\n                            <input type=\"number\" id=\"gear-x\" step=\"0.01\">\n                        <\/div>\n                        <div class=\"button-container\">\n                            <button class=\"calculate-btn\" onclick=\"calculateGear()\">Calculate<\/button>\n                        <\/div>\n                    <\/div>\n                    <div id=\"gear-results\" class=\"results-section\">\n                        <!-- Results will be inserted here -->\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function switchCalculator(type) {\n            \/\/ Remove active class from all tabs and calculators\n            document.querySelectorAll('.tab').forEach(tab => tab.classList.remove('active'));\n            document.querySelectorAll('.calculator').forEach(calc => calc.classList.remove('active'));\n            \n            \/\/ Add active class to selected tab and calculator\n            document.querySelector(`.tab:nth-child(${type === 'worm' ? '1' : '2'}`).classList.add('active');\n            document.getElementById(`${type}-calculator`).classList.add('active');\n        }\n\n        function calculateWorm() {\n            const m = parseFloat(document.getElementById('worm-module').value);\n            const z1 = parseInt(document.getElementById('worm-teeth').value);  \/\/ Worm teeth number\n            const q = parseFloat(document.getElementById('worm-q').value);\n            const alpha = parseFloat(document.getElementById('worm-alpha').value);\n            const x = parseFloat(document.getElementById('worm-x').value);\n\n            if (!m || !z1 || !q || !alpha) {\n                alert('Please fill in all required parameters!');\n                return;\n            }\n\n            \/\/ Worm calculations\n            const d1 = m * q;  \/\/ Reference diameter\n            const da1 = d1 + 2 * m;  \/\/ Tip circle diameter\n            const df1 = d1 - 2.4 * m;  \/\/ Root circle diameter\n            const p = Math.PI * m;  \/\/ Lead\n            const gamma = Math.atan(1\/q) * 180\/Math.PI;  \/\/ Lead angle\n            const px = Math.PI * m * z1;  \/\/ Axial pitch\n            const L = px;  \/\/ Length of worm\n            const b1 = Math.PI * m * (z1 + 4);  \/\/ Face width of worm\n\n            const resultsDiv = document.getElementById('worm-results');\n            resultsDiv.innerHTML = `\n                <h3>Calculation Results:<\/h3>\n                <div class=\"result-item\">Reference Diameter (d\u2081): <span class=\"result-value\">${d1.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Tip Circle Diameter (da\u2081): <span class=\"result-value\">${da1.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Root Circle Diameter (df\u2081): <span class=\"result-value\">${df1.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Lead (p): <span class=\"result-value\">${p.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Lead Angle (\u03b3): <span class=\"result-value\">${gamma.toFixed(2)}\u00b0<\/span><\/div>\n                <div class=\"result-item\">Axial Pitch (px): <span class=\"result-value\">${px.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Worm Length (L): <span class=\"result-value\">${L.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Face Width (b\u2081): <span class=\"result-value\">${b1.toFixed(2)} mm<\/span><\/div>\n            `;\n            resultsDiv.classList.add('show');\n        }\n\n        function calculateGear() {\n            const m = parseFloat(document.getElementById('gear-module').value);\n            const z = parseInt(document.getElementById('gear-teeth').value);\n            const q = parseFloat(document.getElementById('gear-q').value);\n            const alpha = parseFloat(document.getElementById('gear-alpha').value);\n            const x = parseFloat(document.getElementById('gear-x').value);\n\n            if (!m || !z || !q || !alpha) {\n                alert('Please fill in all required parameters!');\n                return;\n            }\n\n            \/\/ Worm gear calculations\n            const d2 = m * z;  \/\/ Reference diameter\n            const da2 = d2 + 2 * m * (1 + x);  \/\/ Tip circle diameter\n            const df2 = d2 - 2 * m * (1.2 - x);  \/\/ Root circle diameter\n            const dw2 = d2 * Math.cos(Math.atan(1\/q));  \/\/ Working reference diameter\n            const b2 = Math.PI * m * (z + 4);  \/\/ Face width of worm gear\n\n            const resultsDiv = document.getElementById('gear-results');\n            resultsDiv.innerHTML = `\n                <h3>Calculation Results:<\/h3>\n                <div class=\"result-item\">Reference Diameter (d\u2082): <span class=\"result-value\">${d2.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Tip Circle Diameter (da\u2082): <span class=\"result-value\">${da2.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Root Circle Diameter (df\u2082): <span class=\"result-value\">${df2.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Working Reference Diameter (dw\u2082): <span class=\"result-value\">${dw2.toFixed(2)} mm<\/span><\/div>\n                <div class=\"result-item\">Face Width (b\u2082): <span class=\"result-value\">${b2.toFixed(2)} mm<\/span><\/div>\n            `;\n            resultsDiv.classList.add('show');\n        }\n    <\/script>\n<\/body>\n<\/html> \n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enhance the precision and efficiency of your mechanical systems with our Worm and Worm Gear Calculator. Designed for engineers and enthusiasts alike, this tool simplifies&#8230;<\/p>","protected":false},"author":2,"featured_media":15490,"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":[3426],"tags":[3541,3526,3538],"class_list":["post-15485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-worm-gear-calculator","tag-gear-ratio-calculator","tag-mechanical-engineering-tools","tag-worm-gear-design","pmpro-has-access"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-and-Worm-Gear-Calculator.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts\/15485","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=15485"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts\/15485\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media\/15490"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media?parent=15485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/categories?post=15485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/tags?post=15485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}