{"id":14969,"date":"2025-03-31T03:06:15","date_gmt":"2025-03-31T03:06:15","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=14969"},"modified":"2025-03-31T05:49:22","modified_gmt":"2025-03-31T05:49:22","slug":"belt-drive-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/fr\/belt-drive-calculator\/","title":{"rendered":"Calculateur de transmission par courroie"},"content":{"rendered":"<p class=\"wp-block-paragraph\">D\u00e9couvrez notre calculateur de transmission par courroie, con\u00e7u pour optimiser vos projets d&#039;ing\u00e9nierie avec pr\u00e9cision et efficacit\u00e9. Cet outil puissant vous permet de calculer facilement la tension des courroies, la puissance requise et les dimensions des poulies, garantissant ainsi des performances optimales pour les syst\u00e8mes m\u00e9caniques. Que vous conceviez de nouvelles machines ou optimisiez des configurations existantes, notre calculateur fournit des r\u00e9sultats pr\u00e9cis et fiables, adapt\u00e9s \u00e0 vos besoins sp\u00e9cifiques. Optimisez votre flux de travail d\u00e8s aujourd&#039;hui gr\u00e2ce \u00e0 cette ressource essentielle pour les ing\u00e9nieurs et les concepteurs m\u00e9caniques.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"288\" height=\"191\" src=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/03\/6ead16ee-2cfd-4fd5-aaad-12f01d137ab4.png\" loading=\"lazy\" alt=\"Calculateur de transmission par courroie\" class=\"wp-image-14975\" srcset=\"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/03\/6ead16ee-2cfd-4fd5-aaad-12f01d137ab4.png 288w, https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/03\/6ead16ee-2cfd-4fd5-aaad-12f01d137ab4-100x66.png 100w\" sizes=\"(max-width: 288px) 100vw, 288px\" \/><\/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>Calculateur de transmission par courroie \u2013 Outil de conception professionnel<\/title>\n    <meta name=\"description\" content=\"Calculateur professionnel de transmission par courroie pour applications d&#039;ing\u00e9nierie. Calculez la vitesse, la tension, la transmission de puissance et bien plus encore.\">\n    <meta name=\"keywords\" content=\"belt drive calculator, pulley calculator, belt tension, power transmission, engineering calculator\">\n    <style>\n        :root {\n            --primary-color: #2c3e50;\n            --secondary-color: #3498db;\n            --accent-color: #e74c3c;\n            --text-color: #333;\n            --background-color: #f8f9fa;\n            --border-color: #dee2e6;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n        }\n\n        body {\n            line-height: 1.6;\n            color: var(--text-color);\n            background-color: var(--background-color);\n            padding: 20px;\n        }\n\n        .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        h1, h2 {\n            color: var(--primary-color);\n            margin-bottom: 20px;\n        }\n\n        .section {\n            width: 100%;\n            margin-bottom: 40px;\n            padding: 20px;\n            background: #fff;\n            border-radius: 8px;\n            box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n        }\n\n        .parameter-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n            gap: 20px;\n            margin-bottom: 30px;\n        }\n\n        .parameter-item {\n            background: #f8f9fa;\n            padding: 20px;\n            border-radius: 8px;\n            border-left: 4px solid var(--secondary-color);\n        }\n\n        .parameter-item h3 {\n            color: var(--secondary-color);\n            margin-bottom: 10px;\n            font-size: 1.1em;\n        }\n\n        .diagram-container {\n            text-align: center;\n            margin: 30px 0;\n            padding: 20px;\n            background: #fff;\n        }\n\n        .diagram-container img {\n            max-width: 100%;\n            height: auto;\n        }\n\n        .calculator-form {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n            gap: 20px;\n            margin-bottom: 30px;\n            width: 100%;\n        }\n\n        .form-group {\n            margin-bottom: 15px;\n        }\n\n        label {\n            display: block;\n            margin-bottom: 5px;\n            font-weight: 500;\n            color: var(--primary-color);\n        }\n\n        input, select {\n            width: 100%;\n            padding: 10px;\n            border: 1px solid var(--border-color);\n            border-radius: 4px;\n            font-size: 16px;\n            transition: border-color 0.3s;\n        }\n\n        input:focus, select:focus {\n            outline: none;\n            border-color: var(--secondary-color);\n            box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.1);\n        }\n\n        .result-section {\n            background: var(--primary-color);\n            color: white;\n            padding: 25px;\n            border-radius: 8px;\n            text-align: center;\n            margin-top: 20px;\n        }\n\n        .result-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n            gap: 20px;\n            margin-top: 20px;\n        }\n\n        .result-item {\n            padding: 15px;\n            background: rgba(255,255,255,0.1);\n            border-radius: 4px;\n        }\n\n        .result-label {\n            font-size: 0.9em;\n            opacity: 0.9;\n            margin-bottom: 5px;\n        }\n\n        .result-value {\n            font-size: 1.5em;\n            font-weight: bold;\n            margin: 10px 0;\n        }\n\n        .unit {\n            font-size: 0.8em;\n            opacity: 0.8;\n        }\n\n        @media (max-width: 768px) {\n            .calculator-container {\n                padding: 15px;\n            }\n\n            .parameter-grid {\n                grid-template-columns: 1fr;\n            }\n\n            .calculator-form {\n                grid-template-columns: 1fr;\n            }\n\n            .result-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        .info-icon {\n            display: inline-block;\n            width: 16px;\n            height: 16px;\n            background: var(--secondary-color);\n            color: white;\n            text-align: center;\n            line-height: 16px;\n            border-radius: 50%;\n            font-size: 12px;\n            margin-left: 5px;\n            cursor: help;\n        }\n\n        .tooltip {\n            position: relative;\n            display: inline-block;\n        }\n\n        .tooltip .tooltip-text {\n            visibility: hidden;\n            width: 200px;\n            background-color: var(--primary-color);\n            color: white;\n            text-align: center;\n            padding: 5px;\n            border-radius: 4px;\n            position: absolute;\n            z-index: 1;\n            bottom: 125%;\n            left: 50%;\n            transform: translateX(-50%);\n            opacity: 0;\n            transition: opacity 0.3s;\n            font-size: 0.9em;\n        }\n\n        .tooltip:hover .tooltip-text {\n            visibility: visible;\n            opacity: 1;\n        }\n\n        .form-section {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 20px;\n            margin-bottom: 20px;\n        }\n\n        .form-section-title {\n            color: var(--secondary-color);\n            margin-bottom: 15px;\n            font-size: 1.1em;\n        }\n\n        .parameter-section details {\n            cursor: pointer;\n        }\n        \n        .parameter-section summary {\n            font-size: 1.2em;\n            color: var(--primary-color);\n            padding: 10px 0;\n            font-weight: bold;\n        }\n        \n        .parameter-section .parameter-grid {\n            margin-top: 15px;\n        }\n        \n        .horizontal-form-group {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 15px;\n            align-items: flex-start;\n        }\n        \n        .form-group-inline {\n            flex: 1;\n            min-width: 150px;\n        }\n        \n        .button-container {\n            text-align: center;\n            margin-top: 20px;\n        }\n        \n        .calculate-button {\n            background-color: var(--secondary-color);\n            color: white;\n            border: none;\n            padding: 12px 30px;\n            font-size: 16px;\n            border-radius: 4px;\n            cursor: pointer;\n            transition: background-color 0.3s;\n        }\n        \n        .calculate-button:hover {\n            background-color: #2980b9;\n            color: white;\n        }\n\n        .horizontal-form-group.four-columns {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 15px;\n        }\n\n        @media (max-width: 768px) {\n            .horizontal-form-group.four-columns {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n\n        @media (max-width: 480px) {\n            .horizontal-form-group.four-columns {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        .standalone-button {\n            margin: 30px auto;\n            max-width: 400px;\n        }\n\n        .wide-button {\n            padding: 12px 100px;\n            font-size: 18px;\n        }\n\n        .other-params-container {\n            display: flex;\n            justify-content: space-between;\n            width: 100%;\n            gap: 20px;\n        }\n\n        .other-params-container .form-group {\n            flex: 1 1 25%;\n            margin-right: 0;\n        }\n\n        @media (max-width: 992px) {\n            .other-params-container {\n                flex-direction: column;\n            }\n            \n            .other-params-container .form-group {\n                width: 100%;\n            }\n        }\n\n        .other-params-row {\n            display: flex;\n            justify-content: space-between;\n            width: 100%;\n            gap: 20px;\n        }\n\n        .other-params-row .form-group {\n            flex: 1 1 0;\n            margin-bottom: 0;\n            width: calc(25% - 15px);\n        }\n\n        @media (max-width: 992px) {\n            .other-params-row {\n                flex-direction: column;\n            }\n            \n            .other-params-row .form-group {\n                width: 100%;\n                margin-bottom: 15px;\n            }\n        }\n\n        .full-width-section {\n            width: 100%;\n            padding-left: 0;\n            padding-right: 0;\n        }\n\n        .full-width-row {\n            display: flex;\n            justify-content: space-between;\n            width: 100%;\n            gap: 20px;\n        }\n\n        .full-width-row .form-group {\n            flex: 1 1 25%;\n            margin-bottom: 0;\n        }\n\n        @media (max-width: 992px) {\n            .full-width-row {\n                flex-direction: column;\n            }\n            \n            .full-width-row .form-group {\n                width: 100%;\n                margin-bottom: 15px;\n            }\n        }\n\n        .standard-parameters {\n            width: 100%;\n        }\n        .full-width-parameters {\n            width: 100%;\n            margin-top: 20px;\n            padding: 0;\n        }\n        .four-column-container {\n            display: flex;\n            width: 100%;\n            gap: 20px;\n            margin-top: 10px;\n        }\n        .column {\n            flex: 1;\n        }\n        .column label {\n            display: block;\n            margin-bottom: 5px;\n            font-weight: 500;\n            color: var(--primary-color);\n        }\n        .column input {\n            width: 100%;\n            padding: 10px;\n            border: 1px solid var(--border-color);\n            border-radius: 4px;\n            font-size: 16px;\n            transition: border-color 0.3s;\n        }\n        \n        @media (max-width: 768px) {\n            .four-column-container {\n                flex-direction: column;\n            }\n            .column {\n                width: 100%;\n                margin-bottom: 15px;\n            }\n        }\n\n        .compact-section {\n            padding: 15px;\n            margin-bottom: 20px;\n        }\n        \n        .toggle-header {\n            cursor: pointer;\n            margin-bottom: 0;\n            user-select: none;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        \n        .toggle-icon {\n            font-size: 0.8em;\n            transition: transform 0.3s;\n        }\n        \n        .compact-parameter-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 10px;\n            margin-top: 15px;\n            transition: max-height 0.3s, opacity 0.3s;\n            max-height: 1000px;\n            opacity: 1;\n            overflow: hidden;\n        }\n        \n        .compact-parameter-grid.collapsed {\n            max-height: 0;\n            opacity: 0;\n            margin-top: 0;\n        }\n        \n        .compact-parameter-item {\n            background: #f8f9fa;\n            padding: 12px;\n            border-radius: 5px;\n            border-left: 3px solid var(--secondary-color);\n        }\n        \n        .compact-parameter-item h3 {\n            color: var(--secondary-color);\n            margin-bottom: 5px;\n            font-size: 0.95em;\n        }\n        \n        .compact-parameter-item p {\n            font-size: 0.85em;\n            margin: 0;\n            line-height: 1.4;\n        }\n        \n        @media (max-width: 992px) {\n            .compact-parameter-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n        \n        @media (max-width: 576px) {\n            .compact-parameter-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        .result-group h3 {\n            color: white;\n            margin-bottom: 15px;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"calculator-container\">\n        <!-- Parameter Explanation Section - \u4f18\u5316\u7248 -->\n        <div class=\"section parameter-section compact-section\">\n            <h2 class=\"toggle-header\">Explication des param\u00e8tres <span class=\"toggle-icon\">\u25bc<\/span><\/h2>\n            <div class=\"compact-parameter-grid\" id=\"parameterExplanation\">\n                <div class=\"compact-parameter-item\">\n                    <h3>Vitesse de la courroie<\/h3>\n                    <p>Vitesse lin\u00e9aire de la bande (m\/min). Plage\u00a0: 0,1-30\u00a0m\/min.<\/p>\n                <\/div>\n                <div class=\"compact-parameter-item\">\n                    <h3>Masse de charge<\/h3>\n                    <p>Masse combin\u00e9e de la bande et des mat\u00e9riaux (kg).<\/p>\n                <\/div>\n                <div class=\"compact-parameter-item\">\n                    <h3>Friction<\/h3>\n                    <p>Coefficient de frottement de glissement. Plage\u00a0: 0,2-0,4.<\/p>\n                <\/div>\n                <div class=\"compact-parameter-item\">\n                    <h3>Rouleau<\/h3>\n                    <p>Diam\u00e8tre du rouleau d&#039;entra\u00eenement (mm) et masse (kg).<\/p>\n                <\/div>\n                <div class=\"compact-parameter-item\">\n                    <h3>Efficacit\u00e9<\/h3>\n                    <p>Efficacit\u00e9 m\u00e9canique des composants (%).<\/p>\n                <\/div>\n                <div class=\"compact-parameter-item\">\n                    <h3>Autre<\/h3>\n                    <p>Rapport de r\u00e9duction, angle, puissance, facteur de s\u00e9curit\u00e9.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Calculator Section -->\n        <div class=\"section\">\n            <h2>Param\u00e8tres d&#039;entr\u00e9e<\/h2>\n            <div class=\"standard-parameters\">\n                <form class=\"calculator-form\" id=\"calculatorForm\" action=\"\">\n                    <!-- Basic Parameters -->\n                    <div class=\"form-section\">\n                        <div class=\"form-section-title\">Param\u00e8tres de base<\/div>\n                        <div class=\"form-group\">\n                            <label for=\"beltSpeed\">Vitesse de la bande (m\/min)<\/label>\n                            <input type=\"number\" id=\"beltSpeed\" step=\"0.01\" value=\"10\" required>\n                        <\/div>\n                        <div class=\"form-group\">\n                            <label for=\"totalMass\">Masse totale de la ceinture et de la charge (kg)<\/label>\n                            <input type=\"number\" id=\"totalMass\" step=\"0.1\" value=\"50\" required>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Friction Parameters -->\n                    <div class=\"form-section\">\n                        <div class=\"form-section-title\">Param\u00e8tres de frottement<\/div>\n                        <div class=\"form-group\">\n                            <label for=\"slidingFriction\">Coefficient de frottement de la surface de glissement<\/label>\n                            <input type=\"number\" id=\"slidingFriction\" step=\"0.01\" value=\"0.3\" required>\n                        <\/div>\n                        <div class=\"form-group\">\n                            <label for=\"frictionCoeff\">Coefficient de frottement (f)<\/label>\n                            <input type=\"number\" id=\"frictionCoeff\" step=\"0.01\" value=\"0.2\" required>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Mechanical Parameters -->\n                    <div class=\"form-section\">\n                        <div class=\"form-section-title\">Param\u00e8tres m\u00e9caniques<\/div>\n                        <div class=\"form-group\">\n                            <label for=\"rollerDiameter\">Diam\u00e8tre du rouleau (mm)<\/label>\n                            <input type=\"number\" id=\"rollerDiameter\" step=\"0.1\" value=\"100\" required>\n                        <\/div>\n                        <div class=\"form-group\">\n                            <label for=\"rollerMass\">Masse du rouleau (kg)<\/label>\n                            <input type=\"number\" id=\"rollerMass\" step=\"0.1\" value=\"10\" required>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Efficiency Parameters -->\n                    <div class=\"form-section\">\n                        <div class=\"form-section-title\">Param\u00e8tres d&#039;efficacit\u00e9<\/div>\n                        <div class=\"form-group\">\n                            <label for=\"beltEfficiency\">Efficacit\u00e9 m\u00e9canique des courroies et des rouleaux (%)<\/label>\n                            <input type=\"number\" id=\"beltEfficiency\" min=\"0\" max=\"100\" step=\"0.1\" value=\"95\" required>\n                        <\/div>\n                        <div class=\"form-group\">\n                            <label for=\"reducerEfficiency\">Efficacit\u00e9 m\u00e9canique du r\u00e9ducteur (%)<\/label>\n                            <input type=\"number\" id=\"reducerEfficiency\" min=\"0\" max=\"100\" step=\"0.1\" value=\"90\" required>\n                        <\/div>\n                    <\/div>\n                <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n            <\/div>\n            \n            <!-- Other Parameters - Full Width -->\n            <div class=\"full-width-parameters\">\n                <div class=\"form-section-title\">Autres param\u00e8tres<\/div>\n                <div class=\"four-column-container\">\n                    <div class=\"column\">\n                        <label for=\"reductionRatio\">Rapport de r\u00e9duction<\/label>\n                        <input type=\"number\" id=\"reductionRatio\" step=\"0.1\" value=\"10\" required>\n                    <\/div>\n                    <div class=\"column\">\n                        <label for=\"power\">Puissance (kW)<\/label>\n                        <input type=\"number\" id=\"power\" step=\"0.1\" value=\"1.5\" required>\n                    <\/div>\n                    <div class=\"column\">\n                        <label for=\"angle\">Angle (\u00b0)<\/label>\n                        <input type=\"number\" id=\"angle\" min=\"-90\" max=\"90\" step=\"1\" value=\"0\" required>\n                    <\/div>\n                    <div class=\"column\">\n                        <label for=\"safetyFactor\">Facteur de s\u00e9curit\u00e9<\/label>\n                        <input type=\"number\" id=\"safetyFactor\" min=\"1\" step=\"0.1\" value=\"1.2\" required>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- \u8ba1\u7b97\u6309\u94ae - \u79fb\u81f3\u6700\u4e0b\u65b9\u4e14\u52a0\u5bbd -->\n        <div class=\"button-container standalone-button\">\n            <button type=\"button\" id=\"calculateButton\" class=\"calculate-button wide-button\">Calculer<\/button>\n        <\/div>\n\n        <!-- Results Section -->\n        <div class=\"section\" id=\"resultsSection\" style=\"display: none;\">\n            <h2>R\u00e9sultats<\/h2>\n            <div class=\"result-section\">\n                <!-- Speed Results -->\n                <div class=\"result-group\">\n                    <h3>Param\u00e8tres de vitesse<\/h3>\n                    <div class=\"result-grid\">\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Vitesse de sortie du r\u00e9ducteur (N)<\/div>\n                            <div class=\"result-value\" id=\"reducerOutputSpeed\">0<\/div>\n                            <div class=\"unit\">tr\/min<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Vitesse de sortie du moteur (N\u2081)<\/div>\n                            <div class=\"result-value\" id=\"motorOutputSpeed\">0<\/div>\n                            <div class=\"unit\">tr\/min<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Power Results -->\n                <div class=\"result-group\">\n                    <h3>Param\u00e8tres de puissance<\/h3>\n                    <div class=\"result-grid\">\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Puissance requise<\/div>\n                            <div class=\"result-value\" id=\"requiredPower\">0<\/div>\n                            <div class=\"unit\">kW<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Torque Results -->\n                <div class=\"result-group\">\n                    <h3>Param\u00e8tres de couple<\/h3>\n                    <div class=\"result-grid\">\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Couple d&#039;entra\u00eenement (F)<\/div>\n                            <div class=\"result-value\" id=\"driveTorque\">0<\/div>\n                            <div class=\"unit\">N\u00b7m<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Charge d&#039;entr\u00e9e du r\u00e9ducteur (T\u2081)<\/div>\n                            <div class=\"result-value\" id=\"reducerInputLoad\">0<\/div>\n                            <div class=\"unit\">N\u00b7m<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Couple de charge d&#039;entr\u00e9e du r\u00e9ducteur (TLM)<\/div>\n                            <div class=\"result-value\" id=\"reducerInputLoadTorque\">0<\/div>\n                            <div class=\"unit\">N\u00b7m<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Couple de charge de l&#039;arbre du moteur<\/div>\n                            <div class=\"result-value\" id=\"motorShaftLoadTorque\">0<\/div>\n                            <div class=\"unit\">N\u00b7m<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Couple requis (T\u2081M)<\/div>\n                            <div class=\"result-value\" id=\"requiredTorque\">0<\/div>\n                            <div class=\"unit\">N\u00b7m<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Inertia Results -->\n                <div class=\"result-group\">\n                    <h3>Param\u00e8tres d&#039;inertie<\/h3>\n                    <div class=\"result-grid\">\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Inertie de l&#039;arbre moteur (J\u2081M)<\/div>\n                            <div class=\"result-value\" id=\"motorShaftInertia\">0<\/div>\n                            <div class=\"unit\">kg\u00b7m\u00b2<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Inertie de la courroie et de la charge (J\u2081\u2082)<\/div>\n                            <div class=\"result-value\" id=\"beltLoadInertia\">0<\/div>\n                            <div class=\"unit\">kg\u00b7m\u00b2<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Inertie du rouleau<\/div>\n                            <div class=\"result-value\" id=\"rollerInertia\">0<\/div>\n                            <div class=\"unit\">kg\u00b7m\u00b2<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Inertie de charge sur le r\u00e9ducteur (J\u2081)<\/div>\n                            <div class=\"result-value\" id=\"reducerLoadInertia\">0<\/div>\n                            <div class=\"unit\">kg\u00b7m\u00b2<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Inertie du moteur<\/div>\n                            <div class=\"result-value\" id=\"motorInertia\">0<\/div>\n                            <div class=\"unit\">kg\u00b7m\u00b2<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Inertia Ratio Results -->\n                <div class=\"result-group\">\n                    <h3>Rapport d&#039;inertie<\/h3>\n                    <div class=\"result-grid\">\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Moteur 2P<\/div>\n                            <div class=\"result-value\" id=\"inertiaRatio2P\">0<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Moteur 4P<\/div>\n                            <div class=\"result-value\" id=\"inertiaRatio4P\">0<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Moteur 6P<\/div>\n                            <div class=\"result-value\" id=\"inertiaRatio6P\">0<\/div>\n                        <\/div>\n                        <div class=\"result-item\">\n                            <div class=\"result-label\">Moteur 8P<\/div>\n                            <div class=\"result-value\" id=\"inertiaRatio8P\">0<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ \u9875\u9762\u52a0\u8f7d\u65f6\u4e0d\u81ea\u52a8\u8ba1\u7b97\n        document.addEventListener('DOMContentLoaded', function() {\n            \/\/ \u521d\u59cb\u9690\u85cf\u7ed3\u679c\u90e8\u5206\n            document.getElementById('resultsSection').style.display = 'none';\n            \n            \/\/ \u6dfb\u52a0\u8ba1\u7b97\u6309\u94ae\u4e8b\u4ef6\u76d1\u542c\n            document.getElementById('calculateButton').addEventListener('click', function() {\n                calculate();\n                \/\/ \u663e\u793a\u7ed3\u679c\u90e8\u5206\n                document.getElementById('resultsSection').style.display = 'block';\n            });\n\n            const toggleHeader = document.querySelector('.toggle-header');\n            const parameterExplanation = document.getElementById('parameterExplanation');\n            const toggleIcon = document.querySelector('.toggle-icon');\n            \n            toggleHeader.addEventListener('click', function() {\n                parameterExplanation.classList.toggle('collapsed');\n                if (parameterExplanation.classList.contains('collapsed')) {\n                    toggleIcon.textContent = '\u25b6';\n                    toggleIcon.style.transform = 'rotate(0deg)';\n                } else {\n                    toggleIcon.textContent = '\u25bc';\n                    toggleIcon.style.transform = 'rotate(0deg)';\n                }\n            });\n        });\n\n        function calculate() {\n            \/\/ \u83b7\u53d6\u8f93\u5165\u503c\n            const beltSpeed = parseFloat(document.getElementById('beltSpeed').value) || 0; \/\/ m\/min\n            const totalMass = parseFloat(document.getElementById('totalMass').value) || 0; \/\/ kg\n            const slidingFriction = parseFloat(document.getElementById('slidingFriction').value) || 0;\n            const frictionCoeff = parseFloat(document.getElementById('frictionCoeff').value) || 0;\n            const rollerDiameter = parseFloat(document.getElementById('rollerDiameter').value) || 0; \/\/ mm\n            const rollerMass = parseFloat(document.getElementById('rollerMass').value) || 0; \/\/ kg\n            const beltEfficiency = parseFloat(document.getElementById('beltEfficiency').value) || 0; \/\/ %\n            const reducerEfficiency = parseFloat(document.getElementById('reducerEfficiency').value) || 0; \/\/ %\n            const reductionRatio = parseFloat(document.getElementById('reductionRatio').value) || 0;\n            const power = parseFloat(document.getElementById('power').value) || 0; \/\/ kW\n            const angle = parseFloat(document.getElementById('angle').value) || 0; \/\/ degrees\n            const safetyFactor = parseFloat(document.getElementById('safetyFactor').value) || 1;\n\n            \/\/ \u8f6c\u6362\u5355\u4f4d\n            const rollerRadiusMeters = rollerDiameter \/ 2000; \/\/ mm to m\n            const beltSpeedMeterPerSec = beltSpeed \/ 60; \/\/ m\/min to m\/s\n\n            \/\/ \u8ba1\u7b97\u901f\u5ea6\u53c2\u6570\n            const reducerOutputSpeed = (beltSpeedMeterPerSec * 60) \/ (2 * Math.PI * rollerRadiusMeters); \/\/ rpm\n            const motorOutputSpeed = reducerOutputSpeed * reductionRatio; \/\/ rpm\n\n            \/\/ \u8ba1\u7b97\u91cd\u529b\u548c\u6469\u64e6\u529b\n            const gravity = 9.81; \/\/ m\/s\u00b2\n            const angleRad = angle * Math.PI \/ 180;\n            const gravityComponent = totalMass * gravity * Math.sin(angleRad); \/\/ N\n            const normalForce = totalMass * gravity * Math.cos(angleRad); \/\/ N\n            const frictionForce = normalForce * slidingFriction; \/\/ N\n            const totalForce = gravityComponent + frictionForce; \/\/ N\n\n            \/\/ \u8ba1\u7b97\u8f6c\u77e9\u53c2\u6570\n            const driveTorque = totalForce * rollerRadiusMeters; \/\/ N\u00b7m\n            const reducerInputLoad = driveTorque \/ reductionRatio; \/\/ N\u00b7m\n            const beltEfficiencyDecimal = beltEfficiency \/ 100;\n            const reducerEfficiencyDecimal = reducerEfficiency \/ 100;\n            const reducerInputLoadTorque = reducerInputLoad \/ reducerEfficiencyDecimal; \/\/ N\u00b7m\n            const motorShaftLoadTorque = reducerInputLoadTorque; \/\/ N\u00b7m\n            const requiredTorque = motorShaftLoadTorque * safetyFactor; \/\/ N\u00b7m\n\n            \/\/ \u8ba1\u7b97\u60ef\u91cf\u53c2\u6570\n            const rollerInertia = 0.5 * rollerMass * Math.pow(rollerRadiusMeters, 2); \/\/ kg\u00b7m\u00b2\n            const beltLoadInertia = totalMass * Math.pow(rollerRadiusMeters, 2); \/\/ kg\u00b7m\u00b2\n            const motorShaftInertia = (rollerInertia + beltLoadInertia) \/ Math.pow(reductionRatio, 2); \/\/ kg\u00b7m\u00b2\n            const reducerLoadInertia = motorShaftInertia * reductionRatio; \/\/ kg\u00b7m\u00b2\n\n            \/\/ \u5178\u578b\u7535\u673a\u60ef\u91cf\u503c\uff08\u6839\u636e\u6781\u6570\u4e0d\u540c\uff09\n            const motorPower = power; \/\/ kW\n            \/\/ \u6839\u636e\u7535\u673a\u529f\u7387\u4f30\u7b97\u4e0d\u540c\u6781\u6570\u7535\u673a\u7684\u60ef\u91cf\n            const motorInertia2P = 0.0004 * Math.pow(motorPower, 0.9); \/\/ kg\u00b7m\u00b2\n            const motorInertia4P = 0.0006 * Math.pow(motorPower, 0.9); \/\/ kg\u00b7m\u00b2\n            const motorInertia6P = 0.0008 * Math.pow(motorPower, 0.9); \/\/ kg\u00b7m\u00b2\n            const motorInertia8P = 0.001 * Math.pow(motorPower, 0.9); \/\/ kg\u00b7m\u00b2\n\n            \/\/ \u8ba1\u7b97\u60ef\u91cf\u6bd4\n            const inertiaRatio2P = motorShaftInertia \/ motorInertia2P;\n            const inertiaRatio4P = motorShaftInertia \/ motorInertia4P;\n            const inertiaRatio6P = motorShaftInertia \/ motorInertia6P;\n            const inertiaRatio8P = motorShaftInertia \/ motorInertia8P;\n\n            \/\/ \u5b9e\u9645\u9700\u8981\u529f\u7387\u8ba1\u7b97\n            const requiredPower = driveTorque * reducerOutputSpeed * 2 * Math.PI \/ 60 \/ 1000; \/\/ kW\n\n            \/\/ \u66f4\u65b0\u7ed3\u679c\u663e\u793a\n            document.getElementById('reducerOutputSpeed').textContent = reducerOutputSpeed.toFixed(1);\n            document.getElementById('motorOutputSpeed').textContent = motorOutputSpeed.toFixed(1);\n            document.getElementById('driveTorque').textContent = driveTorque.toFixed(2);\n            document.getElementById('reducerInputLoad').textContent = reducerInputLoad.toFixed(2);\n            document.getElementById('reducerInputLoadTorque').textContent = reducerInputLoadTorque.toFixed(2);\n            document.getElementById('motorShaftLoadTorque').textContent = motorShaftLoadTorque.toFixed(2);\n            document.getElementById('requiredTorque').textContent = requiredTorque.toFixed(2);\n            document.getElementById('motorShaftInertia').textContent = motorShaftInertia.toFixed(6);\n            document.getElementById('beltLoadInertia').textContent = beltLoadInertia.toFixed(6);\n            document.getElementById('rollerInertia').textContent = rollerInertia.toFixed(6);\n            document.getElementById('reducerLoadInertia').textContent = reducerLoadInertia.toFixed(6);\n            document.getElementById('motorInertia').textContent = motorInertia4P.toFixed(6);\n            document.getElementById('inertiaRatio2P').textContent = inertiaRatio2P.toFixed(2);\n            document.getElementById('inertiaRatio4P').textContent = inertiaRatio4P.toFixed(2);\n            document.getElementById('inertiaRatio6P').textContent = inertiaRatio6P.toFixed(2);\n            document.getElementById('inertiaRatio8P').textContent = inertiaRatio8P.toFixed(2);\n            document.getElementById('requiredPower').textContent = requiredPower.toFixed(2);\n        }\n    <\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Explore our Belt Drive Calculator, designed to enhance your engineering projects with precision and efficiency. This powerful tool allows you to calculate belt tensions, power&#8230;<\/p>","protected":false},"author":2,"featured_media":14992,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3415],"tags":[3420,3421,3419],"class_list":["post-14969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pulley-calculator","tag-belt-drive","tag-engineering-tool","tag-mechanical-calculator","pmpro-has-access"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2025\/03\/Belt-Drive-Calculator-01.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts\/14969","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=14969"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/posts\/14969\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media\/14992"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/media?parent=14969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/categories?post=14969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/fr\/wp-json\/wp\/v2\/tags?post=14969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}