{"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-15T06:35:38","modified_gmt":"2026-06-15T06:35:38","slug":"crane-drum-minimum-diameter-calculator","status":"publish","type":"post","link":"https:\/\/www.dgcrane.com\/nl\/crane-drum-minimum-diameter-calculator\/","title":{"rendered":"Calculator voor de minimale diameter van een kraantrommel"},"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\">Calculator voor de diameter van de kraantrommel<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Kraantype<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">Bovenloopkranen<\/option>\n            <option value=\"normal\">Portaal- of semi-portaalkranen<\/option>\n            <option value=\"normal\">Portaal- of semi-portaalbrugkranen<\/option>\n            <option value=\"normal\">Vrijdragende kranen (kolom-, zwenk-, wand- of loopkranen)<\/option>\n            <option value=\"mobile\">Mobiele kraan<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Normal Crane Duty Class -->\n    <div class=\"calc-row\" id=\"calculator-normalLevelWrap\">\n        <label for=\"calculator-normalLevel\">Bedrijfsklasse (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\">Mechanisme en touwtype<\/label>\n        <select id=\"calculator-mobileSelect\">\n            <option value=\"lift_std\">Hijsen \u2013 Standaard touw<\/option>\n            <option value=\"lift_anti\">Hijsen \u2013 Rotatiebestendig touw<\/option>\n            <option value=\"jib_std\">Fok \/ beweegbaar \u2013 standaard touw<\/option>\n            <option value=\"jib_anti\">Fok \/ Luffing \u2013 Rotatiebestendig touw<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Touwstrengco\u00ebffici\u00ebnt (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">3 strengen (t=1,25)<\/option>\n            <option value=\"1.15\">4~5 strengen (t=1,15)<\/option>\n            <option value=\"1.00\">6~10 strengen (t=1,00)<\/option>\n            <option value=\"0.95\">8~10 strengen gevuld met plastic (t=0,95)<\/option>\n            <option value=\"1.00\">10+ strengen rotatiebestendig (t=1,00)<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Wire Rope Diameter d -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeD\">Diameter van de staalkabel d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Voer de diameter in\">\n        <div class=\"error-msg\" id=\"calculator-ropeD-err\">Voer een geldige diameter in, groter dan 0.<\/div>\n    <\/div>\n\n    <!-- Operation Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Berekenen<\/button>\n        <button id=\"calculator-btnReset\">Reset<\/button>\n    <\/div>\n\n    <!-- Calculation Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-result\">Het resultaat wordt hier weergegeven.<\/div>\n    <\/div>\n\n    <script>\n        (function() {\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            const PREFERRED_H1 = 20;\n\n            \/\/ Switch display between crane types\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                resultBox.textContent = 'Result will be displayed here';\n                calculatorValidateInput();\n            });\n\n            \/\/ Input validation\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            \/\/ Clear error while typing\n            ropeD.addEventListener('input', calculatorValidateInput);\n\n            \/\/ Core calculation logic\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\n                \/\/ Non-mobile cranes\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                \/\/ Mobile cranes\n                else {\n                    const selectVal = mobileSelect.value;\n                    switch (selectVal) {\n                        case 'lift_std':\n                            standardH1 = 16;\n                            break;\n                        case 'lift_anti':\n                            standardH1 = 18;\n                            break;\n                        case 'jib_std':\n                            standardH1 = 14;\n                            break;\n                        case 'jib_anti':\n                            standardH1 = 16;\n                            break;\n                    }\n\n                    const minValue = (standardH1 * t * d).toFixed(2);\n                    const preferredValue = (PREFERRED_H1 * t * d).toFixed(2);\n                    const isAntiRotation = selectVal.includes('_anti');\n\n                    if (!isAntiRotation) {\n                        resultBox.innerHTML = `\n                            <div class=\"result-group\">\n                                Minimum Required Value: D\u2081 \u2265 ${minValue} mm\n                            <\/div>\n                        `;\n                    } else {\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            \/\/ Reset all status\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\">Formule voor het berekenen van de minimale diameter van een kraantrommel<\/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>: Minimale steekcirkeldiameter van de trommel<\/li>\n\n\n\n<li>H<sub>1<\/sub>: Trommelselectiefactor (verhouding van de diameter van de toonhoogtecirkel van de trommel tot <br>nominale diameter van de staalkabel)<\/li>\n\n\n\n<li>t: Factor voor het type staalkabel zoals gespecificeerd in de tabel.<\/li>\n\n\n\n<li>d: Nominale diameter van de staalkabel (voorbeeldgegevens)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Notities<\/h2>\n\n\n\n<p>De selectieco\u00ebffici\u00ebnten voor katrollen en balanskatrollen verschillen afhankelijk van het type kraan, en de berekeningen moeten worden uitgevoerd op basis van de specifieke omstandigheden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bij hijs- en giekhef-\/flipping-staalkabels die in algemene kranen en takels worden gebruikt, is buigvermoeidheid vaak de voornaamste vorm van schade aan de staalkabel wanneer enkelvoudige wikkeling wordt toegepast. De bovenstaande co\u00ebffici\u00ebnten worden met name aanbevolen om de radiale druk op de staalkabel in de in- en uitgangen te beperken.<\/li>\n\n\n\n<li>Voor mobiele kranen worden de bovenstaande co\u00ebffici\u00ebnten met name aanbevolen wanneer enkellaags wikkeling wordt toegepast om de radiale druk op het apparaat te beperken en de weerstand tegen buigvermoeidheid te verhogen.<\/li>\n\n\n\n<li>Voor mobiele kranen worden de bovenstaande co\u00ebffici\u00ebnten met name aanbevolen wanneer meerlaagse wikkeling wordt toegepast om de radiale druk op de staalkabel in overlappende gebieden en de daaruit voortvloeiende torsie van de staalkabel te beperken.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Toepasselijke kranen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bovenloopkranen<\/li>\n\n\n\n<li>Takels - staalkabel<\/li>\n\n\n\n<li>Portaal- of semi-portaalkranen<\/li>\n\n\n\n<li>Portaal- of semi-portaalbrugkranen<\/li>\n\n\n\n<li>Mobiele kranen<\/li>\n\n\n\n<li>Vrijdragende kranen (kolom-, zwenk-, wand- of loopkranen)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Deze calculator voor de minimale trommeldiameter van een kraan voldoet volledig aan ISO 16625:2013. Hij berekent de minimale spoeddiameter van de trommel op basis van de nominale diameter van de staalkabel en de bedrijfsklasse van het mechanisme. Als essentieel onderdeel van de hijs- en trekmechanismen van een kraan heeft de trommeldiameter direct invloed op de buigspanning en de levensduur van de staalkabel. De berekende conforme ontwerpwaarden kunnen de buigspanning van de staalkabel verminderen, de vermoeiingsweerstand verbeteren, de levensduur verlengen, de onderhoudskosten verlagen, een stabiele werking van de apparatuur op lange termijn garanderen en de veiligheid bij hijswerkzaamheden waarborgen.","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\/nl\/wp-json\/wp\/v2\/posts\/17096"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/comments?post=17096"}],"version-history":[{"count":4,"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/posts\/17096\/revisions"}],"predecessor-version":[{"id":17102,"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/posts\/17096\/revisions\/17102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/media\/17097"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/media?parent=17096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/categories?post=17096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/nl\/wp-json\/wp\/v2\/tags?post=17096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}