{"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\/sv\/crane-drum-minimum-diameter-calculator\/","title":{"rendered":"Kalkylator f\u00f6r minsta diameter p\u00e5 krantrumman"},"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\">Kalkylator f\u00f6r krantrumdiameter<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Krantyp<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">Traverskranar<\/option>\n            <option value=\"normal\">Portal- eller halvportalkranar<\/option>\n            <option value=\"normal\">Portal- eller halvportalbrokranar<\/option>\n            <option value=\"normal\">Cantileverkranar (pelarkranar, jibbkranar, v\u00e4ggkranar eller g\u00e5ngkranar)<\/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\">Driftklass (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\">Mekanism och reptyp<\/label>\n        <select id=\"calculator-mobileSelect\">\n            <option value=\"lift_std\">Lyftning \u2013 Standardrep<\/option>\n            <option value=\"lift_anti\">Lyftning \u2013 Rotationss\u00e4kert rep<\/option>\n            <option value=\"jib_std\">Fock \/ Luffing \u2013 Standardrep<\/option>\n            <option value=\"jib_anti\">Jib \/ Luffing \u2013 Rotationss\u00e4kert rep<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Reptr\u00e5dkoefficient (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">3 tr\u00e5dar (t=1,25)<\/option>\n            <option value=\"1.15\">4~5 tr\u00e5dar (t=1,15)<\/option>\n            <option value=\"1.00\">6~10 tr\u00e5dar (t=1,00)<\/option>\n            <option value=\"0.95\">8~10 str\u00e4ngar plastfyllda (t=0,95)<\/option>\n            <option value=\"1.00\">10+ rotationsresistenta tr\u00e5dar (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\u00e5lvajerdiameter d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Ange diameter\">\n        <div class=\"error-msg\" id=\"calculator-ropeD-err\">Ange giltig diameter &gt; 0<\/div>\n    <\/div>\n\n    <!-- Operation Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Kalkylera<\/button>\n        <button id=\"calculator-btnReset\">\u00c5terst\u00e4lla<\/button>\n    <\/div>\n\n    <!-- Calculation Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-result\">Resultatet kommer att visas h\u00e4r<\/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\">Formel f\u00f6r ber\u00e4kning av minsta diameter p\u00e5 krantrumma<\/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>Minsta diameter p\u00e5 trummans stigningscirkel<\/li>\n\n\n\n<li>h<sub>1<\/sub>Trumvalsfaktor (f\u00f6rh\u00e5llandet mellan trummans stigningscirkeldiameter och <br>nominell diameter p\u00e5 st\u00e5llinan)<\/li>\n\n\n\n<li>t: Typfaktor f\u00f6r st\u00e5lvajer specificerad i tabellen<\/li>\n\n\n\n<li>d: Nominell diameter p\u00e5 vajern (exempeldata)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Anteckningar<\/h2>\n\n\n\n<p>Urvalskoefficienterna f\u00f6r trissor och balanstrissor skiljer sig \u00e5t beroende p\u00e5 krantyp, och ber\u00e4kningar m\u00e5ste utf\u00f6ras baserat p\u00e5 de specifika omst\u00e4ndigheterna:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>F\u00f6r lyft- och bomlyftnings-\/lyftlinor som anv\u00e4nds i allm\u00e4nna kranar och lyftanordningar \u00e4r b\u00f6jutmattning ofta den prim\u00e4ra formen av linskador n\u00e4r enskiktslindning anv\u00e4nds. Ovanst\u00e5ende koefficienter rekommenderas s\u00e4rskilt f\u00f6r att begr\u00e4nsa radiellt tryck p\u00e5 linan i linans in- och utg\u00e5ngsomr\u00e5den.<\/li>\n\n\n\n<li>F\u00f6r mobilkranar rekommenderas ovanst\u00e5ende koefficienter s\u00e4rskilt n\u00e4r enskiktslindning anv\u00e4nds f\u00f6r att begr\u00e4nsa radiellt tryck p\u00e5 anordningen och \u00f6ka motst\u00e5ndskraften mot b\u00f6jutmattning.<\/li>\n\n\n\n<li>F\u00f6r mobilkranar rekommenderas ovanst\u00e5ende koefficienter s\u00e4rskilt n\u00e4r flerskiktslindning anv\u00e4nds f\u00f6r att begr\u00e4nsa radiellt tryck p\u00e5 st\u00e5llinan i \u00f6verlappande omr\u00e5den och den resulterande vridningen av st\u00e5llinan.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Till\u00e4mpliga kranar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Traverskranar<\/li>\n\n\n\n<li>Lyftanordningar - st\u00e5lvajer<\/li>\n\n\n\n<li>Portal- eller halvportalkranar<\/li>\n\n\n\n<li>Portal- eller halvportalbrokranar<\/li>\n\n\n\n<li>Mobilkranar<\/li>\n\n\n\n<li>Cantileverkranar (pelarkranar, jibbkranar, v\u00e4ggkranar eller g\u00e5ngkranar)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Denna kalkylator f\u00f6r krantrummans minsta diameter uppfyller alla krav i ISO 16625:2013. Den ber\u00e4knar trummans minsta stigningsdiameter baserat p\u00e5 vajerns nominella diameter och mekanismens arbetsklass. Som en k\u00e4rnkomponent i kranlyft- och dragmekanismer p\u00e5verkar trummans diameter direkt vajerns b\u00f6jningsf\u00f6rh\u00e5llanden och livsl\u00e4ngd. De ber\u00e4knade, kompatibla konstruktionsv\u00e4rdena kan minska vajerns b\u00f6jsp\u00e4nning, f\u00f6rb\u00e4ttra utmattningsbest\u00e4ndigheten, f\u00f6rl\u00e4nga livsl\u00e4ngden, s\u00e4nka underh\u00e5llskostnaderna, s\u00e4kerst\u00e4lla l\u00e5ngsiktig stabil drift av utrustningen och garantera s\u00e4kerhet vid lyftarbete.","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\/sv\/wp-json\/wp\/v2\/posts\/17096"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/comments?post=17096"}],"version-history":[{"count":4,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/posts\/17096\/revisions"}],"predecessor-version":[{"id":17102,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/posts\/17096\/revisions\/17102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/media\/17097"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/media?parent=17096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/categories?post=17096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/tags?post=17096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}