{"id":17088,"date":"2026-06-12T02:38:03","date_gmt":"2026-06-12T02:38:03","guid":{"rendered":"https:\/\/www.dgcrane.com\/?p=17088"},"modified":"2026-06-15T05:46:38","modified_gmt":"2026-06-15T05:46:38","slug":"crane-sheave-minimum-diameter-calculator","status":"publish","type":"post","link":"https:\/\/www.dgcrane.com\/fr\/crane-sheave-minimum-diameter-calculator\/","title":{"rendered":"Calculateur de diam\u00e8tre minimum de poulie de grue"},"content":{"rendered":"<div id=\"calculator\">\n    <style>\n        #calculator {\n            --primary-color: #0a3487;\n            --primary-hover: #F58423;\n            --error-color: #e53935;\n            --bg-color: #EAEEF7;\n            --text-color: #4a4a4a;\n            max-width: 545px;\n            padding: 30px;\n            background-color: var(--bg-color);\n            color: var(--text-color);\n            font-family: Arial, sans-serif;\n            box-sizing: border-box;\n        }\n\n        #calculator .calc-title {\n            font-size: 18px;\n            margin: 0 0 20px 0;\n            text-align: center;\n            font-weight: 600;\n        }\n\n        #calculator .calc-row {\n            margin-bottom: 18px;\n        }\n\n        #calculator label {\n            display: block;\n            font-size: 14px;\n            margin-bottom: 6px;\n        }\n\n        #calculator input,\n        #calculator select {\n            width: 100%;\n            height: 36px;\n            padding: 0 10px;\n            border: 1px solid #ccc;\n            border-radius: 0;\n            font-size: 16px;\n            box-sizing: border-box;\n            transition: border 0.2s ease;\n            background: #fff;\n        }\n\n        #calculator input:focus,\n        #calculator select:focus {\n            outline: none;\n            border: 2px solid var(--primary-color);\n        }\n\n        #calculator .input-error {\n            border: 2px solid var(--error-color) !important;\n        }\n\n        #calculator .error-msg {\n            display: none;\n            font-size: 12px;\n            color: var(--error-color);\n            margin-top: 4px;\n        }\n\n        #calculator .error-msg.show {\n            display: block;\n        }\n\n        #calculator .btn-group {\n            display: flex;\n            gap: 10px;\n            margin: 20px 0;\n        }\n\n        #calculator button {\n            flex: 1;\n            height: 34px;\n            line-height: 34px;\n            border: none;\n            border-radius: 0;\n            font-size: 14px;\n            cursor: pointer;\n            transition: background-color 0.2s ease;\n            background-color: var(--primary-color);\n            color: #fff;\n        }\n\n        #calculator button:hover {\n            background-color: var(--primary-hover);\n        }\n\n        #calculator .result-wrap {\n            margin-top: 20px;\n            padding: 12px;\n            border: 1px solid #ccc;\n            background: #fff;\n        }\n\n        #calculator .result-text {\n            font-size: 16px;\n            line-height: 26px;\n            min-height: 40px;\n        }\n\n        #calculator .result-group {\n            margin: 8px 0;\n            padding: 6px 0;\n            border-bottom: 1px dashed #eee;\n        }\n\n        #calculator .result-group:last-child {\n            border-bottom: none;\n        }\n\n        @media (max-width: 768px) {\n            #calculator input,\n            #calculator select {\n                height: 0.7rem;\n                font-size: 0.28rem;\n            }\n            #calculator label,\n            #calculator button,\n            #calculator .result-text {\n                font-size: 0.28rem;\n            }\n            #calculator .btn-group {\n                flex-direction: column;\n            }\n            #calculator button {\n                width: 100%;\n                height: 0.7rem;\n                line-height: 0.7rem;\n            }\n        }\n    <\/style>\n\n    <h3 class=\"calc-title\">Calculateur de diam\u00e8tre minimum de poulie de grue<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Type de grue<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">Ponts roulants<\/option>\n            <option value=\"normal\">Grues portiques ou semi-portiques<\/option>\n            <option value=\"normal\">Ponts roulants portiques ou semi-portiques<\/option>\n            <option value=\"normal\">grues \u00e0 fl\u00e8che (sur pilier, \u00e0 potence, murales ou mobiles)<\/option>\n            <option value=\"mobile\">Grue mobile<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Normal Crane Area -->\n    <div id=\"calculator-normalWrap\">\n        <div class=\"calc-row\">\n            <label for=\"calculator-normalDuty\">Classe de service (ISO 4301-1)<\/label>\n            <select id=\"calculator-normalDuty\">\n                <option value=\"M1\">M1<\/option>\n                <option value=\"M2\">M2<\/option>\n                <option value=\"M3\">M3<\/option>\n                <option value=\"M4\">M4<\/option>\n                <option value=\"M5\">M5<\/option>\n                <option value=\"M6\">M6<\/option>\n                <option value=\"M7\">M7<\/option>\n                <option value=\"M8\">M8<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-normalType\">Cat\u00e9gorie de poulies<\/label>\n            <select id=\"calculator-normalType\">\n                <option value=\"main\">Poulie de travail principale (h\u2082)<\/option>\n                <option value=\"balance\">Poulie d&#39;\u00e9quilibrage (h\u2083)<\/option>\n            <\/select>\n        <\/div>\n    <\/div>\n\n    <!-- Mobile Crane Area -->\n    <div id=\"calculator-mobileWrap\" style=\"display: none;\">\n        <div class=\"calc-row\">\n            <label for=\"calculator-mobileCat\">Cat\u00e9gorie de poulies<\/label>\n            <select id=\"calculator-mobileCat\">\n                <option value=\"h2\">Poulie de travail principale (h\u2082)<\/option>\n                <option value=\"h3\">Poulie d&#39;\u00e9quilibrage (h\u2083)<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-mobileSelect\">Type de m\u00e9canisme<\/label>\n            <select id=\"calculator-mobileSelect\">\n                <option value=\"lift\">M\u00e9canisme de levage<\/option>\n                <option value=\"jib\">M\u00e9canisme de fl\u00e8che \/ de relevage<\/option>\n                <option value=\"telescope\">M\u00e9canisme du t\u00e9lescope<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-ropeType\">Type de corde<\/label>\n            <select id=\"calculator-ropeType\">\n                <option value=\"std\">Corde standard<\/option>\n                <option value=\"anti\">Corde r\u00e9sistante \u00e0 la rotation<\/option>\n            <\/select>\n        <\/div>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Coefficient de toron de corde (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">3 brins (t=1,25)<\/option>\n            <option value=\"1.15\">4 \u00e0 5 brins (t=1,15)<\/option>\n            <option value=\"1.00\">6 \u00e0 10 brins (t=1,00)<\/option>\n            <option value=\"0.95\">8 \u00e0 10 brins remplis de plastique (t=0,95)<\/option>\n            <option value=\"1.00\">10+ brins r\u00e9sistants \u00e0 la rotation (t=1,00)<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Wire Rope Diameter d -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeD\">Diam\u00e8tre du c\u00e2ble m\u00e9tallique d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Saisissez le diam\u00e8tre\">\n        <div class=\"error-msg\" id=\"calculator-dErr\">Veuillez saisir un diam\u00e8tre valide &gt; 0<\/div>\n    <\/div>\n\n    <!-- Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Calculer<\/button>\n        <button id=\"calculator-btnReset\">R\u00e9initialiser<\/button>\n    <\/div>\n\n    <!-- Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-resultBox\">Le r\u00e9sultat s&#39;affichera ici.<\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            const craneType = document.getElementById('calculator-craneType');\n            const normalWrap = document.getElementById('calculator-normalWrap');\n            const mobileWrap = document.getElementById('calculator-mobileWrap');\n            const normalDuty = document.getElementById('calculator-normalDuty');\n            const normalSheaveType = document.getElementById('calculator-normalType');\n            const mobileCat = document.getElementById('calculator-mobileCat');\n            const mobileSelect = document.getElementById('calculator-mobileSelect');\n            const ropeType = document.getElementById('calculator-ropeType');\n            const ropeT = document.getElementById('calculator-ropeT');\n            const ropeD = document.getElementById('calculator-ropeD');\n            const btnCalc = document.getElementById('calculator-btnCalc');\n            const btnReset = document.getElementById('calculator-btnReset');\n            const resultBox = document.getElementById('calculator-resultBox');\n            const dErr = document.getElementById('calculator-dErr');\n            const PREFERRED_H = 20;\n\n            \/\/ Switch crane type display\n            craneType.addEventListener('change', function() {\n                if (this.value === 'mobile') {\n                    normalWrap.style.display = 'none';\n                    mobileWrap.style.display = 'block';\n                } else {\n                    normalWrap.style.display = 'block';\n                    mobileWrap.style.display = 'none';\n                }\n                resultBox.textContent = 'Result will be displayed here';\n                clearInputError();\n            });\n\n            \/\/ Clear error\n            function clearInputError() {\n                ropeD.classList.remove('input-error');\n                dErr.classList.remove('show');\n            }\n\n            \/\/ Input validation\n            function validateInput() {\n                clearInputError();\n                const dVal = parseFloat(ropeD.value);\n                if (isNaN(dVal) || dVal <= 0) {\n                    ropeD.classList.add('input-error');\n                    dErr.classList.add('show');\n                    return false;\n                }\n                return true;\n            }\n            ropeD.addEventListener('input', validateInput);\n\n            \/\/ Normal crane h value map\n            const normalHMap = {\n                M1: { h2:12.5, h3_min:11.2, h3_opt:12.5 },\n                M2: { h2:14.0, h3_min:12.5, h3_opt:14.0 },\n                M3: { h2:16.0, h3_min:14.0, h3_opt:16.0 },\n                M4: { h2:18.0, h3_min:16.0, h3_opt:18.0 },\n                M5: { h2:20.0, h3_min:18.0, h3_opt:20.0 },\n                M6: { h2:22.4, h3_min:20.0, h3_opt:22.4 },\n                M7: { h2:25.0, h3_min:22.4, h3_opt:25.0 },\n                M8: { h2:28.0, h3_min:25.0, h3_opt:28.0 }\n            };\n\n            \/\/ Mobile crane standard h value map\n            const mobileHMap = {\n                h2: {\n                    lift: { std:18, anti:18 },\n                    jib: { std:16, anti:16 },\n                    telescope: { std:14, anti:14 }\n                },\n                h3: {\n                    lift: { std:14, anti:18 },\n                    jib: { std:12.5, anti:16 },\n                    telescope: { std:10, anti:10 }\n                }\n            };\n\n            \/\/ Calculate\n            btnCalc.addEventListener('click', function() {\n                resultBox.innerHTML = '';\n                if (!validateInput()) return;\n                const t = parseFloat(ropeT.value);\n                const d = parseFloat(ropeD.value);\n                const craneCat = craneType.value;\n                let html = '';\n\n                \/\/ Non-mobile crane\n                if (craneCat === 'normal') {\n                    const dutyKey = normalDuty.value;\n                    const sheaveCat = normalSheaveType.value;\n                    const hData = normalHMap[dutyKey];\n                    if (sheaveCat === 'main') {\n                        const D2 = (hData.h2 * t * d).toFixed(2);\n                        html = `<div class=\"result-group\">Main Working Sheave Minimum Diameter D\u2082 \u2265 ${D2} mm<\/div>`;\n                    } else {\n                        const D3_min = (hData.h3_min * t * d).toFixed(2);\n                        const D3_opt = (hData.h3_opt * t * d).toFixed(2);\n                        html = `\n                            <div class=\"result-group\">\n                                <strong>Balance Sheave Minimum Required:<\/strong><br>\n                                D\u2083 \u2265 ${D3_min} mm\n                            <\/div>\n                            <div class=\"result-group\">\n                                <strong>Balance Sheave Preferred Value:<\/strong><br>\n                                D\u2083 \u2265 ${D3_opt} mm\n                            <\/div>\n                        `;\n                    }\n                }\n                \/\/ Mobile crane\n                else {\n                    const sCat = mobileCat.value;\n                    const mech = mobileSelect.value;\n                    const rType = ropeType.value;\n                    const minH = mobileHMap[sCat][mech][rType];\n                    const isAnti = rType === 'anti';\n\n                    const minD = (minH * t * d).toFixed(2);\n                    const preferredD = (PREFERRED_H * t * d).toFixed(2);\n\n                    if (!isAnti) {\n                        html = `<div class=\"result-group\">Minimum Required Value: D \u2265 ${minD} mm<\/div>`;\n                    } else {\n                        html = `\n                            <div class=\"result-group\">\n                                <strong>Minimum Required Value:<\/strong><br>\n                                D \u2265 ${minD} mm\n                            <\/div>\n                            <div class=\"result-group\">\n                                <strong>Preferred Minimum Value (Recommended):<\/strong><br>\n                                D \u2265 ${preferredD} mm\n                            <\/div>\n                        `;\n                    }\n                }\n                resultBox.innerHTML = html;\n            });\n\n            \/\/ Reset\n            btnReset.addEventListener('click', function() {\n                craneType.selectedIndex = 0;\n                normalDuty.selectedIndex = 0;\n                normalSheaveType.selectedIndex = 0;\n                mobileCat.selectedIndex = 0;\n                mobileSelect.selectedIndex = 0;\n                ropeType.selectedIndex = 0;\n                ropeT.selectedIndex = 0;\n                ropeD.value = '';\n                resultBox.textContent = 'Result will be displayed here';\n                normalWrap.style.display = 'block';\n                mobileWrap.style.display = 'none';\n                clearInputError();\n            });\n        })();\n    <\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Calculateur de diam\u00e8tre minimum de poulie de grue <br>Formule<\/h2>\n\n\n\n<p>D<sub>2<\/sub>\u2265h<sub>2<\/sub>\u00d7t\u00d7d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D<sub>2<\/sub>: Diam\u00e8tre primitif minimal de la poulie<\/li>\n\n\n\n<li>h<sub>2<\/sub>: Facteur de s\u00e9lection de la poulie (rapport du diam\u00e8tre primitif de la poulie au diam\u00e8tre nominal) <br>diam\u00e8tre du c\u00e2ble m\u00e9tallique)<\/li>\n\n\n\n<li>t : Facteur de type de c\u00e2ble m\u00e9tallique<\/li>\n\n\n\n<li>d : Diam\u00e8tre nominal du c\u00e2ble m\u00e9tallique<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Notes<\/h2>\n\n\n\n<p>Les coefficients de s\u00e9lection des poulies et des poulies d&#39;\u00e9quilibrage diff\u00e8rent selon les <br>type de grue, et les calculs doivent \u00eatre effectu\u00e9s en fonction des circonstances sp\u00e9cifiques\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pour les c\u00e2bles de levage et de relevage de fl\u00e8che utilis\u00e9s dans les grues et palans, la fatigue par flexion est souvent la principale cause de dommages lors de l&#39;utilisation d&#39;un enroulement monocouche. Les coefficients mentionn\u00e9s ci-dessus sont particuli\u00e8rement recommand\u00e9s pour limiter la pression radiale exerc\u00e9e sur le c\u00e2ble au niveau des points d&#39;entr\u00e9e et de sortie.<\/li>\n\n\n\n<li>Pour les grues mobiles, les coefficients ci-dessus sont particuli\u00e8rement recommand\u00e9s lorsque l&#39;enroulement monocouche est utilis\u00e9 pour limiter la pression radiale sur le dispositif et am\u00e9liorer la r\u00e9sistance \u00e0 la fatigue en flexion.<\/li>\n\n\n\n<li>Pour les grues mobiles, les coefficients ci-dessus sont particuli\u00e8rement recommand\u00e9s lorsque l&#39;enroulement multicouche est utilis\u00e9 pour limiter la pression radiale sur le c\u00e2ble m\u00e9tallique dans les zones de chevauchement et l&#39;effet de torsion du c\u00e2ble m\u00e9tallique qui en r\u00e9sulte.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Grues applicables<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ponts roulants<\/li>\n\n\n\n<li>Palans - c\u00e2ble m\u00e9tallique<\/li>\n\n\n\n<li>Grues portiques ou semi-portiques<\/li>\n\n\n\n<li>Ponts roulants portiques ou semi-portiques<\/li>\n\n\n\n<li>grues mobiles<\/li>\n\n\n\n<li>grues \u00e0 fl\u00e8che (sur pilier, \u00e0 potence, murales ou mobiles)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Conforme \u00e0 la norme ISO 16625:2013, ce calculateur de diam\u00e8tre minimal de poulies de grue d\u00e9termine rapidement le diam\u00e8tre primitif minimal de la poulie en fonction du diam\u00e8tre nominal du c\u00e2ble et de la classe de service du m\u00e9canisme. Des poulies sous-dimensionn\u00e9es pr\u00e9sentent un risque de d\u00e9raillement et des dangers pour la s\u00e9curit\u00e9, tandis que des poulies surdimensionn\u00e9es limitent la hauteur de levage et la capacit\u00e9 de charge. Il v\u00e9rifie la conformit\u00e9, optimise le choix des poulies, pr\u00e9dit la dur\u00e9e de vie du c\u00e2ble, r\u00e9duit les co\u00fbts de maintenance, \u00e9vite les temps d&#39;arr\u00eat et am\u00e9liore la s\u00e9curit\u00e9 et l&#39;efficacit\u00e9 op\u00e9rationnelles.","protected":false},"author":8,"featured_media":17090,"parent":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"single-onlinetools.php","format":"standard","meta":{"_acf_changed":false,"rank_math_lock_modified_date":false,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[1059],"tags":[],"class_list":["post-17088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-tools"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/posts\/17088"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/comments?post=17088"}],"version-history":[{"count":6,"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/posts\/17088\/revisions"}],"predecessor-version":[{"id":17101,"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/posts\/17088\/revisions\/17101"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/media\/17090"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/media?parent=17088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/categories?post=17088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/fr\/wp-json\/wp\/v2\/tags?post=17088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}