{"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\/es\/crane-sheave-minimum-diameter-calculator\/","title":{"rendered":"Calculadora de di\u00e1metro m\u00ednimo para poleas de gr\u00faa"},"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\">Calculadora de di\u00e1metro m\u00ednimo para poleas de gr\u00faa<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Tipo de gr\u00faa<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">Gr\u00faas puente viajeras<\/option>\n            <option value=\"normal\">Gr\u00faas p\u00f3rtico o semip\u00f3rtico<\/option>\n            <option value=\"normal\">Gr\u00faas puente p\u00f3rtico o semip\u00f3rtico<\/option>\n            <option value=\"normal\">Gr\u00faas voladizas (de columna, de pluma, de pared o m\u00f3viles)<\/option>\n            <option value=\"mobile\">Gr\u00faa m\u00f3vil<\/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\">Clase de servicio (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\">Categor\u00eda de poleas<\/label>\n            <select id=\"calculator-normalType\">\n                <option value=\"main\">Polea principal de trabajo (h\u2082)<\/option>\n                <option value=\"balance\">Polea de equilibrio (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\">Categor\u00eda de poleas<\/label>\n            <select id=\"calculator-mobileCat\">\n                <option value=\"h2\">Polea principal de trabajo (h\u2082)<\/option>\n                <option value=\"h3\">Polea de equilibrio (h\u2083)<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-mobileSelect\">Tipo de mecanismo<\/label>\n            <select id=\"calculator-mobileSelect\">\n                <option value=\"lift\">Mecanismo de elevaci\u00f3n<\/option>\n                <option value=\"jib\">Mecanismo de abatimiento\/gr\u00faa<\/option>\n                <option value=\"telescope\">Mecanismo del telescopio<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-ropeType\">Tipo cuerda<\/label>\n            <select id=\"calculator-ropeType\">\n                <option value=\"std\">Cuerda est\u00e1ndar<\/option>\n                <option value=\"anti\">Cuerda resistente a la rotaci\u00f3n<\/option>\n            <\/select>\n        <\/div>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Coeficiente de hebra de cuerda (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">3 hebras (t=1,25)<\/option>\n            <option value=\"1.15\">4~5 hebras (t=1,15)<\/option>\n            <option value=\"1.00\">6~10 hebras (t=1,00)<\/option>\n            <option value=\"0.95\">8~10 hebras rellenas de pl\u00e1stico (t=0,95)<\/option>\n            <option value=\"1.00\">M\u00e1s de 10 hebras resistentes a la rotaci\u00f3n (t=1.00)<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Wire Rope Diameter d -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeD\">Di\u00e1metro del cable de acero d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Introduzca el di\u00e1metro\">\n        <div class=\"error-msg\" id=\"calculator-dErr\">Introduzca un di\u00e1metro v\u00e1lido &gt; 0<\/div>\n    <\/div>\n\n    <!-- Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Calcular<\/button>\n        <button id=\"calculator-btnReset\">Reiniciar<\/button>\n    <\/div>\n\n    <!-- Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-resultBox\">El resultado se mostrar\u00e1 aqu\u00ed.<\/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\">Calculadora de di\u00e1metro m\u00ednimo para poleas de gr\u00faa <br>F\u00f3rmula<\/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>: Di\u00e1metro m\u00ednimo del c\u00edrculo primitivo de la polea<\/li>\n\n\n\n<li>h<sub>2<\/sub>: Factor de selecci\u00f3n de polea (relaci\u00f3n entre el di\u00e1metro del c\u00edrculo primitivo de la polea y el di\u00e1metro nominal) <br>di\u00e1metro del cable de acero)<\/li>\n\n\n\n<li>t: Factor de tipo de cable de acero<\/li>\n\n\n\n<li>d: Di\u00e1metro nominal del cable de acero<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Notas<\/h2>\n\n\n\n<p>Los coeficientes de selecci\u00f3n para poleas y poleas de equilibrio difieren seg\u00fan el <br>tipo de gr\u00faa, y los c\u00e1lculos deben realizarse en funci\u00f3n de las circunstancias espec\u00edficas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En los cables de elevaci\u00f3n y de pluma utilizados en gr\u00faas y polipastos, la fatiga por flexi\u00f3n suele ser la principal causa de da\u00f1o cuando se emplea un bobinado de una sola capa. Los coeficientes mencionados anteriormente se recomiendan especialmente para limitar la presi\u00f3n radial sobre el cable en las zonas de entrada y salida.<\/li>\n\n\n\n<li>Para gr\u00faas m\u00f3viles, los coeficientes mencionados anteriormente son especialmente recomendables cuando se utiliza un bobinado de una sola capa para limitar la presi\u00f3n radial sobre el dispositivo y mejorar la resistencia a la fatiga por flexi\u00f3n.<\/li>\n\n\n\n<li>Para gr\u00faas m\u00f3viles, los coeficientes mencionados anteriormente son especialmente recomendables cuando se utiliza un bobinado multicapa para limitar la presi\u00f3n radial sobre el cable en las zonas de solapamiento y el consiguiente efecto de torsi\u00f3n del cable.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Gr\u00faas aplicables<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gr\u00faas puente viajeras<\/li>\n\n\n\n<li>Polipastos de cable de acero<\/li>\n\n\n\n<li>Gr\u00faas p\u00f3rtico o semip\u00f3rtico<\/li>\n\n\n\n<li>Gr\u00faas puente p\u00f3rtico o semip\u00f3rtico<\/li>\n\n\n\n<li>gr\u00faas m\u00f3viles<\/li>\n\n\n\n<li>Gr\u00faas voladizas (de columna, de pluma, de pared o m\u00f3viles)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Esta calculadora de di\u00e1metro m\u00ednimo para poleas de gr\u00faa, que cumple estrictamente con la norma ISO 16625:2013, determina r\u00e1pidamente el di\u00e1metro m\u00ednimo de paso de la polea en funci\u00f3n del di\u00e1metro nominal del cable y la clase de trabajo del mecanismo. Las poleas de tama\u00f1o insuficiente conllevan el riesgo de que el cable se salga y representan un peligro para la seguridad, mientras que las de tama\u00f1o excesivo limitan la altura de elevaci\u00f3n y la capacidad de carga. Verifica el cumplimiento de la normativa, optimiza la selecci\u00f3n de poleas, predice la vida \u00fatil del cable, reduce los costes de mantenimiento, evita tiempos de inactividad y mejora la seguridad y la eficiencia operativa.","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\/es\/wp-json\/wp\/v2\/posts\/17088"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/comments?post=17088"}],"version-history":[{"count":6,"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/posts\/17088\/revisions"}],"predecessor-version":[{"id":17101,"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/posts\/17088\/revisions\/17101"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/media\/17090"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/media?parent=17088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/categories?post=17088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/es\/wp-json\/wp\/v2\/tags?post=17088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}