{"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\/sw\/crane-drum-minimum-diameter-calculator\/","title":{"rendered":"Kikokotoo cha Kipenyo cha Chini cha Ngoma ya Kreni"},"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\">Kikokotoo cha Kipenyo cha Ngoma ya Kreni<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Aina ya Crane<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">Kreni za kusafiria juu<\/option>\n            <option value=\"normal\">Kreni za mlango au nusu mlango<\/option>\n            <option value=\"normal\">Kreni za daraja la mlango au nusu mlango<\/option>\n            <option value=\"normal\">Kreni za Cantilever (nguzo, jib, ukuta au kutembea)<\/option>\n            <option value=\"mobile\">Kreni Inayoweza Kuhamishika<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Normal Crane Duty Class -->\n    <div class=\"calc-row\" id=\"calculator-normalLevelWrap\">\n        <label for=\"calculator-normalLevel\">Daraja la Ushuru (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\">Aina ya Kamba na Utaratibu<\/label>\n        <select id=\"calculator-mobileSelect\">\n            <option value=\"lift_std\">Kuinua - Kamba ya Kawaida<\/option>\n            <option value=\"lift_anti\">Kuinua - Kamba Inayostahimili Mzunguko<\/option>\n            <option value=\"jib_std\">Jib \/ Luffing - Kamba ya Kawaida<\/option>\n            <option value=\"jib_anti\">Jib \/ Luffing - Kamba Inayostahimili Mzunguko<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Kipimo cha Kamba cha Kamba (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">Nyuzi 3 (t=1.25)<\/option>\n            <option value=\"1.15\">Nyuzi 4~5 (t=1.15)<\/option>\n            <option value=\"1.00\">Nyuzi 6~10 (t=1.00)<\/option>\n            <option value=\"0.95\">Vipande 8~10 vya Plastiki Vilivyojazwa (t=0.95)<\/option>\n            <option value=\"1.00\">Mizunguko ya nyuzi 10+ Sugu (t=1.00)<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Wire Rope Diameter d -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeD\">Kipenyo cha Kamba ya Waya d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Ingiza kipenyo\">\n        <div class=\"error-msg\" id=\"calculator-ropeD-err\">Tafadhali weka kipenyo halali &gt; 0<\/div>\n    <\/div>\n\n    <!-- Operation Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Hesabu<\/button>\n        <button id=\"calculator-btnReset\">Weka upya<\/button>\n    <\/div>\n\n    <!-- Calculation Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-result\">Matokeo yataonyeshwa hapa<\/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\">Fomula ya Kikokotoo cha Kipenyo cha Chini cha Ngoma ya Kreni<\/h2>\n\n\n\n<p>D<sub>1<\/sub>\u2265saa<sub>1<\/sub>\u00d7t\u00d7d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D<sub>1<\/sub>: Kipenyo cha chini kabisa cha duara la mduara wa ngoma<\/li>\n\n\n\n<li>h<sub>1<\/sub>: Kipengele cha uteuzi wa ngoma (uwiano wa kipenyo cha duara la mduara wa ngoma hadi <br>kipenyo cha kawaida cha kamba ya waya)<\/li>\n\n\n\n<li>t: Kipengele cha aina ya kamba ya waya kilichoainishwa kwenye jedwali<\/li>\n\n\n\n<li>d: Kipenyo cha nominella cha kamba ya waya (data ya sampuli)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Vidokezo<\/h2>\n\n\n\n<p>Vigezo vya uteuzi wa miganda na miganda ya usawa hutofautiana kulingana na aina ya kreni, na hesabu lazima zifanyike kulingana na hali maalum:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kwa kamba za waya za kuinua na kuinua\/kupumua zinazotumika katika kreni na vipandio vya jumla, uchovu wa kupinda mara nyingi ndio aina kuu ya uharibifu wa kamba ya waya wakati ulegeaji wa safu moja unatumika. Vigezo vilivyo hapo juu vinapendekezwa haswa ili kupunguza shinikizo la radial kwenye kamba ya waya katika maeneo ya kuingia na kutoka kwa kamba.<\/li>\n\n\n\n<li>Kwa kreni zinazohamishika, vigezo vilivyo hapo juu vinapendekezwa hasa wakati uzungushaji wa safu moja unatumika kupunguza shinikizo la radial kwenye kifaa na kuongeza upinzani dhidi ya uchovu unaopinda.<\/li>\n\n\n\n<li>Kwa kreni zinazohamishika, vigezo vilivyo hapo juu vinapendekezwa hasa wakati ulegeaji wa tabaka nyingi unatumika kupunguza shinikizo la radial kwenye kamba ya waya katika maeneo yanayoingiliana na msokoto unaotokana na kamba ya waya.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kreni Zinazotumika<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kreni za kusafiria juu<\/li>\n\n\n\n<li>Kamba ya waya ya viuno<\/li>\n\n\n\n<li>Kreni za mlango au nusu mlango<\/li>\n\n\n\n<li>Kreni za daraja la mlango au nusu mlango<\/li>\n\n\n\n<li>Kreni zinazohamishika<\/li>\n\n\n\n<li>Kreni za Cantilever (nguzo, jib, ukuta au kutembea)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Kikokotoo hiki cha kipenyo cha chini cha ngoma ya kreni kinatii kikamilifu ISO 16625:2013. Huhesabu kipenyo cha chini cha lami cha ngoma kulingana na kipenyo cha kawaida cha kamba ya waya na darasa la wajibu wa utaratibu. Kama sehemu kuu ya mifumo ya kuinua na kuvuta kreni, kipenyo cha ngoma huathiri moja kwa moja hali ya kupinda na maisha ya huduma ya kamba ya waya. Thamani za muundo zinazolingana na mahesabu zinaweza kupunguza mkazo wa kupinda kwa kamba ya waya, kuboresha upinzani wa uchovu, kuongeza muda wa huduma, kupunguza gharama za matengenezo, kuhakikisha uendeshaji thabiti wa vifaa kwa muda mrefu na kuhakikisha usalama wa kazi ya kuinua.","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\/sw\/wp-json\/wp\/v2\/posts\/17096"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/comments?post=17096"}],"version-history":[{"count":4,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/posts\/17096\/revisions"}],"predecessor-version":[{"id":17102,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/posts\/17096\/revisions\/17102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/media\/17097"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/media?parent=17096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/categories?post=17096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/tags?post=17096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}