{"id":15469,"date":"2025-04-10T08:29:27","date_gmt":"2025-04-10T08:29:27","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=15469"},"modified":"2025-04-10T08:35:01","modified_gmt":"2025-04-10T08:35:01","slug":"worm-gear-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/pt\/worm-gear-calculator\/","title":{"rendered":"Calculadora de engrenagem sem-fim"},"content":{"rendered":"\n<p>Unlock precise engineering solutions with our Worm Gear Calculator. Designed for mechanical engineers and hobbyists alike, this tool simplifies complex calculations, enhancing your design process and ensuring optimal gear performance. Easily determine gear parameters such as gear ratio, lead angle, and efficiency to suit your specific application needs. With user-friendly features and accurate results, our calculator is an indispensable resource for anyone working with worm gear mechanisms. Experience improved efficiency and precision in your projects by leveraging this essential calculation tool, tailored to support your gear design endeavors.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"878\" height=\"410\" src=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-Gear-Calculator-1.png\" loading=\"lazy\" alt=\"Worm Gear Calculator\" class=\"wp-image-15473\" srcset=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-Gear-Calculator-1.png 878w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-Gear-Calculator-1-300x140.png 300w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-Gear-Calculator-1-768x359.png 768w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-Gear-Calculator-1-100x47.png 100w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-Gear-Calculator-1-700x327.png 700w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><\/figure>\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 Gear Calculator | Professional Transmission Design Tool<\/title>\n    <style>\n        \/* Scope all styles to calculator container to prevent conflicts *\/\n        #worm-gear-calculator {\n            --primary-color: #2c3e50;\n            --secondary-color: #3498db;\n            --text-color: #333;\n            --border-color: #ddd;\n            --background-color: #fff;\n        }\n\n        #worm-gear-calculator * {\n            box-sizing: border-box;\n        }\n\n        #worm-gear-calculator .calculator-container {\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 20px;\n            position: relative;\n            z-index: 1; \/* Lower z-index to prevent overlap with sticky header *\/\n        }\n\n        #worm-gear-calculator .section {\n            margin-bottom: 30px;\n            background: var(--background-color);\n            border-radius: 8px;\n            padding: 20px;\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n        }\n\n        #worm-gear-calculator h2 {\n            color: var(--primary-color);\n            margin-bottom: 15px;\n            font-size: 1.5rem;\n        }\n\n        #worm-gear-calculator .parameter-description {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 20px;\n        }\n\n        #worm-gear-calculator .parameter-item {\n            padding: 15px;\n            border-left: 3px solid var(--secondary-color);\n            background: #f8f9fa;\n            border-radius: 4px;\n        }\n\n        #worm-gear-calculator .parameter-item h3 {\n            color: var(--primary-color);\n            margin-bottom: 5px;\n            font-size: 1.1rem;\n        }\n\n        #worm-gear-calculator .parameter-item p {\n            color: var(--text-color);\n            font-size: 0.9rem;\n            margin: 0; \/* Reset WordPress margins *\/\n        }\n\n        #worm-gear-calculator .diagram {\n            text-align: center;\n            margin: 20px 0;\n        }\n\n        #worm-gear-calculator .diagram img {\n            max-width: 100%;\n            height: auto;\n        }\n\n        #worm-gear-calculator .calculator-form {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 20px;\n            max-width: 1000px;\n            margin: 0 auto;\n        }\n\n        #worm-gear-calculator .input-group {\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n        }\n\n        #worm-gear-calculator .input-group label {\n            color: var(--primary-color);\n            font-weight: 500;\n            font-size: 0.95rem;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            margin: 0; \/* Reset WordPress margins *\/\n        }\n\n        #worm-gear-calculator .input-group input,\n        #worm-gear-calculator .input-group select {\n            padding: 8px;\n            border: 1px solid var(--border-color);\n            border-radius: 4px;\n            font-size: 1rem;\n            width: 100%;\n            margin: 0; \/* Reset WordPress margins *\/\n        }\n\n        #worm-gear-calculator .calculate-btn {\n            grid-column: 1 \/ -1;\n            padding: 12px 24px;\n            background: var(--secondary-color);\n            color: white;\n            border: none;\n            border-radius: 4px;\n            cursor: pointer;\n            font-size: 1.1rem;\n            transition: all 0.3s;\n            margin-top: 20px;\n            max-width: 300px;\n            width: 100%;\n            justify-self: center;\n            text-decoration: none; \/* Reset WordPress button styles *\/\n            line-height: normal; \/* Reset WordPress button styles *\/\n        }\n\n        #worm-gear-calculator .calculate-btn:hover {\n            background: #2980b9;\n            color: white;\n            transform: translateY(-1px);\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n            text-decoration: none; \/* Reset WordPress button styles *\/\n        }\n\n        #worm-gear-calculator .results-section {\n            display: none;\n        }\n\n        #worm-gear-calculator .results-section.show {\n            display: block;\n            animation: fadeIn 0.3s ease-in-out;\n        }\n\n        #worm-gear-calculator .results {\n            background: #f8f9fa;\n            padding: 20px;\n            border-radius: 8px;\n            margin-top: 20px;\n        }\n\n        #worm-gear-calculator .result-item {\n            margin-bottom: 10px;\n            padding: 10px;\n            background: white;\n            border-radius: 4px;\n            box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n            opacity: 0;\n            transform: translateY(20px);\n        }\n\n        #worm-gear-calculator .result-item.show {\n            opacity: 1;\n            transform: translateY(0);\n            transition: opacity 0.3s ease, transform 0.3s ease;\n        }\n\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n                transform: translateY(-20px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        #worm-gear-calculator .result-item h3 {\n            color: var(--primary-color);\n            margin-bottom: 5px;\n        }\n\n        #worm-gear-calculator .result-value {\n            font-size: 1.2rem;\n            font-weight: bold;\n            color: var(--secondary-color);\n        }\n\n        @media (max-width: 992px) {\n            #worm-gear-calculator .calculator-form {\n                grid-template-columns: repeat(2, 1fr);\n            }\n            #worm-gear-calculator .parameter-description {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n\n        @media (max-width: 576px) {\n            #worm-gear-calculator .calculator-form {\n                grid-template-columns: 1fr;\n                padding: 0 10px;\n            }\n            #worm-gear-calculator .parameter-description {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div id=\"worm-gear-calculator\">\n        <div class=\"calculator-container\">\n            <section class=\"section\">\n                <h2>Parameter Description<\/h2>\n                <div class=\"parameter-description\">\n                    <div class=\"parameter-item\">\n                        <h3>Center Distance (a)<\/h3>\n                        <p>The distance between the axes of the worm and worm gear.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Module (m)<\/h3>\n                        <p>The size parameter that defines the tooth dimensions.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Number of Threads (z\u2081)<\/h3>\n                        <p>The number of threads on the worm (usually 1, 2, or 4).<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Characteristic Coefficient (q)<\/h3>\n                        <p>The ratio of worm pitch diameter to module.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Number of Teeth (z\u2082)<\/h3>\n                        <p>The number of teeth on the worm gear.<\/p>\n                    <\/div>\n                    <div class=\"parameter-item\">\n                        <h3>Axial Profile Angle (\u03b1x)<\/h3>\n                        <p>The angle of the tooth profile in the axial plane.<\/p>\n                    <\/div>\n                <\/div>\n            <\/section>\n\n            <section class=\"section\">\n                <h2>Calculator<\/h2>\n                <form class=\"calculator-form\" id=\"calculatorForm\">\n                    <div class=\"input-group\">\n                        <label for=\"centerDistance\">Center Distance (a) [mm]<\/label>\n                        <input type=\"number\" id=\"centerDistance\" step=\"0.1\" min=\"0\" required>\n                    <\/div>\n                    <div class=\"input-group\">\n                        <label for=\"module\">Module (m) [mm]<\/label>\n                        <input type=\"number\" id=\"module\" step=\"0.1\" min=\"0.1\" required>\n                    <\/div>\n                    <div class=\"input-group\">\n                        <label for=\"threadCount\">Number of Threads (z\u2081)<\/label>\n                        <select id=\"threadCount\" required>\n                            <option value=\"1\">1<\/option>\n                            <option value=\"2\">2<\/option>\n                            <option value=\"4\">4<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"input-group\">\n                        <label for=\"characteristicCoef\">Characteristic Coefficient (q)<\/label>\n                        <input type=\"number\" id=\"characteristicCoef\" step=\"0.1\" min=\"0\" required>\n                    <\/div>\n                    <div class=\"input-group\">\n                        <label for=\"teethCount\">Number of Teeth (z\u2082)<\/label>\n                        <input type=\"number\" id=\"teethCount\" min=\"1\" required>\n                    <\/div>\n                    <div class=\"input-group\">\n                        <label for=\"axialProfileAngle\">Axial Profile Angle (\u03b1x) [\u00b0]<\/label>\n                        <input type=\"number\" id=\"axialProfileAngle\" step=\"0.1\" min=\"0\" max=\"45\" required>\n                    <\/div>\n                    <button type=\"submit\" class=\"calculate-btn\">Calculate<\/button>\n                <\/form>\n            <\/section>\n\n            <section class=\"section results-section\" id=\"results-section\">\n                <h2>Results<\/h2>\n                <div class=\"results\" id=\"results\">\n                    <!-- Basic Parameters -->\n                    <div class=\"result-item\">\n                        <h3>Transmission Ratio (i)<\/h3>\n                        <div class=\"result-value\" id=\"transmissionRatio\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Profile Shift Coefficient (x)<\/h3>\n                        <div class=\"result-value\" id=\"profileShiftCoef\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Radial Clearance (c)<\/h3>\n                        <div class=\"result-value\" id=\"radialClearance\"><\/div>\n                    <\/div>\n\n                    <!-- Heights -->\n                    <div class=\"result-item\">\n                        <h3>Addendum Height (ha)<\/h3>\n                        <div class=\"result-value\" id=\"addendumHeight\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Dedendum Height (hf)<\/h3>\n                        <div class=\"result-value\" id=\"dedendumHeight\"><\/div>\n                    <\/div>\n\n                    <!-- Diameters -->\n                    <div class=\"result-item\">\n                        <h3>Reference Circle Diameter (d)<\/h3>\n                        <div class=\"result-value\" id=\"referenceDiameter\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Pitch Circle Diameter (dp)<\/h3>\n                        <div class=\"result-value\" id=\"pitchCircleDiameter\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Tip Circle Diameter (da)<\/h3>\n                        <div class=\"result-value\" id=\"tipCircleDiameter\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Root Circle Diameter (df)<\/h3>\n                        <div class=\"result-value\" id=\"rootCircleDiameter\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Maximum Outside Diameter (dae)<\/h3>\n                        <div class=\"result-value\" id=\"maxOutsideDiameter\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Wheel Width (b)<\/h3>\n                        <div class=\"result-value\" id=\"wheelWidth\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Tip Circle Arc Radius (\u03c1a)<\/h3>\n                        <div class=\"result-value\" id=\"tipArcRadius\"><\/div>\n                    <\/div>\n                    <div class=\"result-item\">\n                        <h3>Root Circle Arc Radius (\u03c1f)<\/h3>\n                        <div class=\"result-value\" id=\"rootArcRadius\"><\/div>\n                    <\/div>\n                <\/div>\n            <\/section>\n        <\/div>\n    <\/div>\n\n    <script>\n        document.getElementById('calculatorForm').addEventListener('submit', function(e) {\n            e.preventDefault();\n            \n            \/\/ Get input values\n            const a = parseFloat(document.getElementById('centerDistance').value);\n            const m = parseFloat(document.getElementById('module').value);\n            const z1 = parseInt(document.getElementById('threadCount').value);\n            const q = parseFloat(document.getElementById('characteristicCoef').value);\n            const z2 = parseInt(document.getElementById('teethCount').value);\n            const ax = parseFloat(document.getElementById('axialProfileAngle').value);\n\n            \/\/ Calculate results\n            const i = z2 \/ z1; \/\/ \u4f20\u52a8\u6bd4\n            const x = 0; \/\/ \u53d8\u4f4d\u7cfb\u6570\n            const c = 0.25 * m; \/\/ \u5f84\u5411\u95f4\u9699\n            const ha = m; \/\/ \u9f7f\u9876\u9ad8\n            const hf = 1.25 * m; \/\/ \u9f7f\u6839\u9ad8\n            const d = m * z2; \/\/ \u5206\u5ea6\u5706\u76f4\u5f84\n            const dp = d; \/\/ \u8282\u5706\u76f4\u5f84\n            const da = d + 2 * ha; \/\/ \u9f7f\u9876\u5706\u76f4\u5f84\n            const df = d - 2 * hf; \/\/ \u9f7f\u6839\u5706\u76f4\u5f84\n            const dae = da + 2 * m; \/\/ \u6700\u5927\u5916\u5706\u76f4\u5f84\n            const gamma = Math.atan(z1 \/ q) * (180 \/ Math.PI); \/\/ \u5206\u5ea6\u5706\u87ba\u65cb\u5bfc\u89d2\n            const mn = m * Math.cos(gamma * Math.PI \/ 180); \/\/ \u6cd5\u5411\u6a21\u6570\n            const L = Math.PI * d \/ Math.cos(gamma * Math.PI \/ 180); \/\/ \u87ba\u65cb\u957f\u5ea6\n            const px = Math.PI * m; \/\/ \u8f74\u5411\u9762\u9f7f\u8ddd\n            const pz = px * z1; \/\/ \u87ba\u65cb\u5bfc\u7a0b\n            const sx = 0.5 * Math.PI * m; \/\/ \u87ba\u7259\u6cbf\u5206\u5ea6\u5706\u67f1\u7684\u8f74\u5411\u9f7f\u539a\n            const sn = sx * Math.cos(gamma * Math.PI \/ 180); \/\/ \u87ba\u7259\u6cbf\u5206\u5ea6\u5706\u67f1\u7684\u6cd5\u5411\u9f7f\u539a\n            const h = ha; \/\/ \u9f7f\u539a\u6d4b\u91cf\u9ad8\u5ea6\n            const b = Math.PI * m * (q + 2); \/\/ \u8f6e\u7f18\u5bbd\u5ea6\n            const rhoA = 0.38 * m; \/\/ \u9f7f\u9876\u5706\u5f27\u534a\u5f84\n            const rhoF = 0.38 * m; \/\/ \u9f7f\u6839\u5706\u5f27\u534a\u5f84\n\n            \/\/ Show results section\n            document.getElementById('results-section').classList.add('show');\n\n            \/\/ Get all result items\n            const resultItems = document.querySelectorAll('.result-item');\n\n            \/\/ Update and animate results\n            setTimeout(() => {\n                \/\/ Update values\n                document.getElementById('transmissionRatio').textContent = i.toFixed(2);\n                document.getElementById('profileShiftCoef').textContent = x.toFixed(3);\n                document.getElementById('radialClearance').textContent = c.toFixed(2) + ' mm';\n                document.getElementById('addendumHeight').textContent = ha.toFixed(2) + ' mm';\n                document.getElementById('dedendumHeight').textContent = hf.toFixed(2) + ' mm';\n                document.getElementById('referenceDiameter').textContent = d.toFixed(2) + ' mm';\n                document.getElementById('pitchCircleDiameter').textContent = dp.toFixed(2) + ' mm';\n                document.getElementById('tipCircleDiameter').textContent = da.toFixed(2) + ' mm';\n                document.getElementById('rootCircleDiameter').textContent = df.toFixed(2) + ' mm';\n                document.getElementById('maxOutsideDiameter').textContent = dae.toFixed(2) + ' mm';\n                document.getElementById('wheelWidth').textContent = b.toFixed(2) + ' mm';\n                document.getElementById('tipArcRadius').textContent = rhoA.toFixed(2) + ' mm';\n                document.getElementById('rootArcRadius').textContent = rhoF.toFixed(2) + ' mm';\n\n                \/\/ Animate result items one by one\n                resultItems.forEach((item, index) => {\n                    setTimeout(() => {\n                        item.classList.add('show');\n                    }, index * 50);\n                });\n            }, 100);\n        });\n    <\/script>\n<\/body>\n<\/html> \n","protected":false},"excerpt":{"rendered":"<p>Unlock precise engineering solutions with our Worm Gear Calculator. Designed for mechanical engineers and hobbyists alike, this tool simplifies complex calculations, enhancing your design process&#8230;<\/p>","protected":false},"author":2,"featured_media":15475,"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":[3540,3539,3538],"class_list":["post-15469","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-worm-gear-calculator","tag-gear-efficiency","tag-mechanical-calculations","tag-worm-gear-design","pmpro-has-access"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/04\/Worm-Gear-Calculator-01.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/posts\/15469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/comments?post=15469"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/posts\/15469\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/media\/15475"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/media?parent=15469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/categories?post=15469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/pt\/wp-json\/wp\/v2\/tags?post=15469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}