{"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\/da\/crane-drum-minimum-diameter-calculator\/","title":{"rendered":"Beregner for minimum diameter af krantromle"},"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\">Krantromlediameterberegner<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Krantype<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">Generel kran \/ talje (ikke-mobil)<\/option>\n            <option value=\"mobile\">Mobilkran<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Normal Crane Duty Class -->\n    <div class=\"calc-row\" id=\"calculator-normalLevelWrap\">\n        <label for=\"calculator-normalLevel\">Driftsklasse (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\">Mekanisme og rebtype<\/label>\n        <select id=\"calculator-mobileSelect\">\n            <option value=\"lift_std\">L\u00f8ftning \u2013 Standardreb<\/option>\n            <option value=\"lift_anti\">L\u00f8ftning \u2013 Rotationssikkert reb<\/option>\n            <option value=\"jib_std\">Fok \/ Luffing - Standardreb<\/option>\n            <option value=\"jib_anti\">Jib \/ Luffing \u2013 Rotationsbestandigt reb<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Rebtr\u00e5dkoefficient (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">3 strenge (t=1,25)<\/option>\n            <option value=\"1.15\">4~5 strenge (t=1,15)<\/option>\n            <option value=\"1.00\">6~10 strenge (t=1,00)<\/option>\n            <option value=\"0.95\">8~10 tr\u00e5de plastfyldt (t=0,95)<\/option>\n            <option value=\"1.00\">10+ tr\u00e5de rotationsresistent (t=1,00)<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Wire Rope Diameter d -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeD\">St\u00e5lwirediameter d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Indtast diameter\">\n        <div class=\"error-msg\" id=\"calculator-ropeD-err\">Indtast venligst en gyldig diameter &gt; 0<\/div>\n    <\/div>\n\n    <!-- Operation Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Beregne<\/button>\n        <button id=\"calculator-btnReset\">Nulstil<\/button>\n    <\/div>\n\n    <!-- Calculation Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-result\">Resultatet vil blive vist her<\/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\">Formel til beregning af minimum diameter p\u00e5 krantromle<\/h2>\n\n\n\n<p>D<sub>1<\/sub>\u2265t<sub>1<\/sub>\u00d7t\u00d7d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D<sub>1<\/sub>Tromlens minimale delingscirkeldiameter<\/li>\n\n\n\n<li>h<sub>1<\/sub>Tromlevalgsfaktor (forholdet mellem tromleafstandscirkeldiameter og <br>nominel diameter af st\u00e5lwiren)<\/li>\n\n\n\n<li>t: St\u00e5lwiretypefaktor angivet i tabellen<\/li>\n\n\n\n<li>d: Nominel diameter af st\u00e5lwiren (eksempeldata)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Noter<\/h2>\n\n\n\n<p>Udv\u00e6lgelseskoefficienterne for skiver og balanceskiver varierer afh\u00e6ngigt af krantypen, og beregninger skal udf\u00f8res baseret p\u00e5 de specifikke omst\u00e6ndigheder:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For hejse- og bomhejse-\/lufning af st\u00e5lwirer, der anvendes i generelle kraner og taljer, er b\u00f8jningsudmattelse ofte den prim\u00e6re form for st\u00e5lwireskade, n\u00e5r der anvendes enkeltlagsvikling. Ovenst\u00e5ende koefficienter anbefales is\u00e6r til at begr\u00e6nse radialtryk p\u00e5 st\u00e5lwiren i wirens ind- og udgangsomr\u00e5de.<\/li>\n\n\n\n<li>For mobilkraner anbefales ovenst\u00e5ende koefficienter is\u00e6r, n\u00e5r der anvendes enkeltlagsvikling for at begr\u00e6nse radialtryk p\u00e5 anordningen og forbedre modstanden mod b\u00f8jningstr\u00e6thed.<\/li>\n\n\n\n<li>For mobilkraner anbefales ovenst\u00e5ende koefficienter is\u00e6r, n\u00e5r flerlagsvikling anvendes for at begr\u00e6nse radialtryk p\u00e5 st\u00e5lwiren i overlappende omr\u00e5der og den deraf f\u00f8lgende vridning af st\u00e5lwiren.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Anvendelige kraner<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Traverskraner<\/li>\n\n\n\n<li>Taljer - st\u00e5lwire<\/li>\n\n\n\n<li>Portal- eller semiportalkraner<\/li>\n\n\n\n<li>Portal- eller semiportalbrokraner<\/li>\n\n\n\n<li>Kabel- og portalkabelkraner (kun taljer og l\u00f8bekatmekanismer)<\/li>\n\n\n\n<li>Mobilkraner<\/li>\n\n\n\n<li>T\u00e5rnkraner<\/li>\n\n\n\n<li>Jernbanekraner<\/li>\n\n\n\n<li>Flydende kraner<\/li>\n\n\n\n<li>D\u00e6kkraner<\/li>\n\n\n\n<li>Derrick og Guy Derrick kraner<\/li>\n\n\n\n<li>Derrick-kraner med stiv afstivning<\/li>\n\n\n\n<li>Cantileverkraner (s\u00f8jle-, jib-, v\u00e6g- eller g\u00e5ende)<\/li>\n\n\n\n<li>Universal offshore kraner<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Denne beregner til krantromlens minimumsdiameter overholder fuldt ud ISO 16625:2013. Den beregner tromlens minimumsdiameter baseret p\u00e5 st\u00e5lwirens nominelle diameter og mekanismens driftsklasse. Som en kernekomponent i kranhejse- og tr\u00e6kmekanismer p\u00e5virker tromlens diameter direkte st\u00e5lwirens b\u00f8jningstilstand og levetid. De beregnede, kompatible designv\u00e6rdier kan reducere st\u00e5lwirens b\u00f8jningssp\u00e6nding, forbedre tr\u00e6thedsmodstanden, forl\u00e6nge levetiden, reducere vedligeholdelsesomkostningerne, sikre langsigtet stabil drift af udstyret og garantere sikkerheden ved l\u00f8ftearbejde.","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\/da\/wp-json\/wp\/v2\/posts\/17096"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/comments?post=17096"}],"version-history":[{"count":3,"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/posts\/17096\/revisions"}],"predecessor-version":[{"id":17100,"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/posts\/17096\/revisions\/17100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/media\/17097"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/media?parent=17096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/categories?post=17096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/da\/wp-json\/wp\/v2\/tags?post=17096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}