{"id":17096,"date":"2026-06-12T09:45:14","date_gmt":"2026-06-12T09:45:14","guid":{"rendered":"https:\/\/www.dgcrane.com\/?p=17096"},"modified":"2026-06-12T09:45:17","modified_gmt":"2026-06-12T09:45:17","slug":"crane-drum-minimum-diameter-calculator","status":"publish","type":"post","link":"https:\/\/www.dgcrane.com\/pl\/crane-drum-minimum-diameter-calculator\/","title":{"rendered":"Kalkulator minimalnej \u015brednicy b\u0119bna d\u017awigu"},"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\">Kalkulator \u015brednicy b\u0119bna d\u017awigu<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Typ d\u017awigu<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">D\u017awig og\u00f3lny \/ podno\u015bnik (niemobilny)<\/option>\n            <option value=\"mobile\">D\u017awig mobilny<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Normal Crane Duty Class -->\n    <div class=\"calc-row\" id=\"calculator-normalLevelWrap\">\n        <label for=\"calculator-normalLevel\">Klasa pracy (ISO 4301-1)<\/label>\n        <select id=\"calculator-normalLevel\">\n            <option value=\"11.2\">M1<\/option>\n            <option value=\"12.5\">M2<\/option>\n            <option value=\"14.0\">M3<\/option>\n            <option value=\"16.0\">M4<\/option>\n            <option value=\"18.0\">M5<\/option>\n            <option value=\"20.0\">M6<\/option>\n            <option value=\"22.4\">M7<\/option>\n            <option value=\"25.0\">M8<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Mobile Crane Mechanism & Rope Type -->\n    <div class=\"calc-row\" id=\"calculator-mobileSelectWrap\" style=\"display: none;\">\n        <label for=\"calculator-mobileSelect\">Mechanizm i typ liny<\/label>\n        <select id=\"calculator-mobileSelect\">\n            <option value=\"lift_std\">Podnoszenie \u2013 lina standardowa<\/option>\n            <option value=\"lift_anti\">Podnoszenie \u2013 lina odporna na obr\u00f3t<\/option>\n            <option value=\"jib_std\">Wysi\u0119gnik \/ wychylenie \u2013 lina standardowa<\/option>\n            <option value=\"jib_anti\">Wysi\u0119gnik \/ Wysi\u0119gnik \u2013 lina odporna na obr\u00f3t<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Wsp\u00f3\u0142czynnik spr\u0119\u017cysto\u015bci splotu liny (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">3 pasma (t=1,25)<\/option>\n            <option value=\"1.15\">4~5 pasm (t=1,15)<\/option>\n            <option value=\"1.00\">6~10 pasm (t=1,00)<\/option>\n            <option value=\"0.95\">8~10 pasm wype\u0142nionych tworzywem sztucznym (t=0,95)<\/option>\n            <option value=\"1.00\">10+ pasm odpornych na rotacj\u0119 (t=1,00)<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Wire Rope Diameter d -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeD\">\u015arednica liny stalowej d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Wprowad\u017a \u015brednic\u0119\">\n        <div class=\"error-msg\" id=\"calculator-ropeD-err\">Prosz\u0119 wprowadzi\u0107 prawid\u0142ow\u0105 \u015brednic\u0119 &gt; 0<\/div>\n    <\/div>\n\n    <!-- Operation Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Oblicza\u0107<\/button>\n        <button id=\"calculator-btnReset\">Nastawi\u0107<\/button>\n    <\/div>\n\n    <!-- Calculation Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-result\">Wynik zostanie wy\u015bwietlony tutaj<\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            \/\/ Element declaration\n            const craneType = document.getElementById('calculator-craneType');\n            const normalLevelWrap = document.getElementById('calculator-normalLevelWrap');\n            const mobileSelectWrap = document.getElementById('calculator-mobileSelectWrap');\n            const normalLevel = document.getElementById('calculator-normalLevel');\n            const mobileSelect = document.getElementById('calculator-mobileSelect');\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-result');\n            const dErr = document.getElementById('calculator-ropeD-err');\n\n            \/\/ \u6d41\u52a8\u5f0f\u8d77\u91cd\u673a \u4f18\u9009\u6700\u5c0f\u503c\u56fa\u5b9a\u7cfb\u6570 h1=20\n            const PREFERRED_H1 = 20;\n\n            \/\/ \u5207\u6362\u8d77\u91cd\u673a\u7c7b\u578b\u663e\u9690\n            craneType.addEventListener('change', function() {\n                if (this.value === 'mobile') {\n                    normalLevelWrap.style.display = 'none';\n                    mobileSelectWrap.style.display = 'block';\n                } else {\n                    normalLevelWrap.style.display = 'block';\n                    mobileSelectWrap.style.display = 'none';\n                }\n            });\n\n            \/\/ \u8f93\u5165\u6821\u9a8c\u51fd\u6570\n            function calculatorValidateInput() {\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                ropeD.classList.remove('input-error');\n                dErr.classList.remove('show');\n                return true;\n            }\n\n            \/\/ \u8f93\u5165\u65f6\u6e05\u9664\u9519\u8bef\u72b6\u6001\n            ropeD.addEventListener('input', calculatorValidateInput);\n\n            \/\/ \u6838\u5fc3\u8ba1\u7b97\u903b\u8f91\n            btnCalc.addEventListener('click', function() {\n                resultBox.innerHTML = '';\n                if (!calculatorValidateInput()) return;\n\n                const t = parseFloat(ropeT.value);\n                const d = parseFloat(ropeD.value);\n                const craneCat = craneType.value;\n                let standardH1 = 0;\n                let showPreferred = false;\n\n                \/\/ \u666e\u901a\u8d77\u91cd\u673a\uff08\u975e\u6d41\u52a8\u5f0f\uff09\uff1a\u4ec5\u8ba1\u7b97\u6700\u5c0f\u503c\n                if (craneCat === 'normal') {\n                    standardH1 = parseFloat(normalLevel.value);\n                    const finalVal = (standardH1 * t * d).toFixed(2);\n                    resultBox.innerHTML = `\n                        <div class=\"result-group\">\n                            Minimum Drum Pitch Diameter D\u2081 \u2265 ${finalVal} mm\n                        <\/div>\n                    `;\n                }\n                \/\/ \u6d41\u52a8\u5f0f\u8d77\u91cd\u673a\uff1a\u533a\u5206\u6807\u51c6\u7ef3 \/ \u963b\u65cb\u8f6c\u7ef3\n                else {\n                    const selectVal = mobileSelect.value;\n                    \/\/ \u5339\u914d\u5bf9\u5e94\u6807\u51c6\u7cfb\u6570\n                    switch (selectVal) {\n                        case 'lift_std':\n                            standardH1 = 16; \/\/ \u8d77\u5347-\u6807\u51c6\u94a2\u4e1d\u7ef3\n                            showPreferred = false;\n                            break;\n                        case 'lift_anti':\n                            standardH1 = 18; \/\/ \u8d77\u5347-\u963b\u65cb\u8f6c\u94a2\u4e1d\u7ef3\n                            showPreferred = true;\n                            break;\n                        case 'jib_std':\n                            standardH1 = 14; \/\/ \u81c2\u67b6\u53d8\u5e45-\u6807\u51c6\u94a2\u4e1d\u7ef3\n                            showPreferred = false;\n                            break;\n                        case 'jib_anti':\n                            standardH1 = 16; \/\/ \u81c2\u67b6\u53d8\u5e45-\u963b\u65cb\u8f6c\u94a2\u4e1d\u7ef3\n                            showPreferred = true;\n                            break;\n                    }\n\n                    const minValue = (standardH1 * t * d).toFixed(2);\n                    const preferredValue = (PREFERRED_H1 * t * d).toFixed(2);\n\n                    \/\/ \u6309\u89c4\u5219\u6e32\u67d3\u7ed3\u679c\n                    if (!showPreferred) {\n                        \/\/ \u6807\u51c6\u94a2\u4e1d\u7ef3\uff1a\u53ea\u663e\u793a\u6700\u5c0f\u503c\n                        resultBox.innerHTML = `\n                            <div class=\"result-group\">\n                                Minimum Required Value: D\u2081 \u2265 ${minValue} mm\n                            <\/div>\n                        `;\n                    } else {\n                        \/\/ \u963b\u65cb\u8f6c\u94a2\u4e1d\u7ef3\uff1a\u663e\u793a\u6700\u5c0f\u503c + \u4f18\u9009\u6700\u5c0f\u503c\n                        resultBox.innerHTML = `\n                            <div class=\"result-group\">\n                                <strong>Minimum Required Value:<\/strong><br>\n                                D\u2081 \u2265 ${minValue} mm\n                            <\/div>\n                            <div class=\"result-group\">\n                                <strong>Preferred Minimum Value (Recommended):<\/strong><br>\n                                D\u2081 \u2265 ${preferredValue} mm\n                            <\/div>\n                        `;\n                    }\n                }\n            });\n\n            \/\/ \u91cd\u7f6e\u6240\u6709\u72b6\u6001\n            btnReset.addEventListener('click', function() {\n                craneType.selectedIndex = 0;\n                normalLevel.selectedIndex = 0;\n                mobileSelect.selectedIndex = 0;\n                ropeT.selectedIndex = 0;\n                ropeD.value = '';\n                resultBox.textContent = 'Result will be displayed here';\n                normalLevelWrap.style.display = 'block';\n                mobileSelectWrap.style.display = 'none';\n                calculatorValidateInput();\n            });\n        })();\n    <\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wz\u00f3r na kalkulator minimalnej \u015brednicy b\u0119bna d\u017awigu<\/h2>\n\n\n\n<p>D<sub>1<\/sub>\u2265h<sub>1<\/sub>\u00d7t\u00d7d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D<sub>1<\/sub>:Minimalna \u015brednica ko\u0142a podzia\u0142owego b\u0119bna<\/li>\n\n\n\n<li>H<sub>1<\/sub>: Wsp\u00f3\u0142czynnik wyboru b\u0119bna (stosunek \u015brednicy ko\u0142a podzia\u0142owego b\u0119bna do <br>nominalna \u015brednica liny stalowej)<\/li>\n\n\n\n<li>t: Wsp\u00f3\u0142czynnik typu liny podany w tabeli<\/li>\n\n\n\n<li>d: \u015arednica nominalna liny stalowej (dane przyk\u0142adowe)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Notatki<\/h2>\n\n\n\n<p>Wsp\u00f3\u0142czynniki doboru k\u00f3\u0142 pasowych i k\u00f3\u0142 r\u00f3wnowa\u017c\u0105cych r\u00f3\u017cni\u0105 si\u0119 w zale\u017cno\u015bci od typu d\u017awigu, a obliczenia nale\u017cy przeprowadza\u0107 w oparciu o konkretne okoliczno\u015bci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W przypadku lin stalowych do podnoszenia i podnoszenia\/wysi\u0119gnika, stosowanych w d\u017awigach i wci\u0105gnikach og\u00f3lnego przeznaczenia, zm\u0119czenie zginaj\u0105ce jest cz\u0119sto g\u0142\u00f3wn\u0105 przyczyn\u0105 uszkodze\u0144 liny stalowej w przypadku nawijania jednowarstwowego. Powy\u017csze wsp\u00f3\u0142czynniki s\u0105 szczeg\u00f3lnie zalecane w celu ograniczenia nacisku promieniowego na lin\u0119 stalow\u0105 w obszarach wej\u015bcia i wyj\u015bcia liny.<\/li>\n\n\n\n<li>W przypadku d\u017awig\u00f3w mobilnych powy\u017csze wsp\u00f3\u0142czynniki s\u0105 szczeg\u00f3lnie zalecane, gdy w celu ograniczenia nacisku promieniowego na urz\u0105dzenie i zwi\u0119kszenia odporno\u015bci na zm\u0119czenie zginaj\u0105ce stosuje si\u0119 uzwojenie jednowarstwowe.<\/li>\n\n\n\n<li>W przypadku d\u017awig\u00f3w mobilnych powy\u017csze wsp\u00f3\u0142czynniki s\u0105 szczeg\u00f3lnie zalecane, gdy w celu ograniczenia nacisku promieniowego na lin\u0119 stalow\u0105 w miejscach jej zachodzenia na siebie i wynikaj\u0105cego z tego skr\u0119cania liny stalowej stosuje si\u0119 nawijanie wielowarstwowe.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Odpowiednie d\u017awigi<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Suwnice pomostowe<\/li>\n\n\n\n<li>Wci\u0105gniki linowe<\/li>\n\n\n\n<li>Suwnice bramowe lub p\u00f3\u0142bramowe<\/li>\n\n\n\n<li>Suwnice bramowe lub p\u00f3\u0142bramowe<\/li>\n\n\n\n<li>Suwnice linowe i bramowe (tylko wci\u0105gniki i mechanizmy jezdne)<\/li>\n\n\n\n<li>D\u017awigi mobilne<\/li>\n\n\n\n<li>\u017burawie wie\u017cowe<\/li>\n\n\n\n<li>D\u017awigi kolejowe<\/li>\n\n\n\n<li>P\u0142ywaj\u0105ce d\u017awigi<\/li>\n\n\n\n<li>\u017burawie pok\u0142adowe<\/li>\n\n\n\n<li>Derrick i Guy Derrick d\u017awigi<\/li>\n\n\n\n<li>\u017burawie wie\u017cowe ze sztywnym usztywnieniem<\/li>\n\n\n\n<li>Suwnice wspornikowe (s\u0142upowe, wysi\u0119gnikowe, przy\u015bcienne lub krocz\u0105ce)<\/li>\n\n\n\n<li>Uniwersalne d\u017awigi offshore<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Ten kalkulator minimalnej \u015brednicy b\u0119bna d\u017awigu jest w pe\u0142ni zgodny z norm\u0105 ISO 16625:2013. Oblicza on minimaln\u0105 \u015brednic\u0119 podzia\u0142ow\u0105 b\u0119bna na podstawie \u015brednicy nominalnej liny stalowej i klasy obci\u0105\u017cenia mechanizmu. Jako kluczowy element mechanizm\u00f3w podnoszenia i trakcji d\u017awigu, \u015brednica b\u0119bna bezpo\u015brednio wp\u0142ywa na wytrzyma\u0142o\u015b\u0107 na zginanie i \u017cywotno\u015b\u0107 liny stalowej. Obliczone, zgodne z normami warto\u015bci projektowe mog\u0105 zmniejszy\u0107 napr\u0119\u017cenia zginaj\u0105ce liny stalowej, poprawi\u0107 odporno\u015b\u0107 na zm\u0119czenie, wyd\u0142u\u017cy\u0107 \u017cywotno\u015b\u0107, obni\u017cy\u0107 koszty konserwacji, zapewni\u0107 d\u0142ugotrwa\u0142\u0105, stabiln\u0105 prac\u0119 sprz\u0119tu i zagwarantowa\u0107 bezpiecze\u0144stwo prac d\u017awigowych.","protected":false},"author":8,"featured_media":17097,"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-17096","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-tools"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/posts\/17096"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/comments?post=17096"}],"version-history":[{"count":3,"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/posts\/17096\/revisions"}],"predecessor-version":[{"id":17100,"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/posts\/17096\/revisions\/17100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/media\/17097"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/media?parent=17096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/categories?post=17096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/pl\/wp-json\/wp\/v2\/tags?post=17096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}