{"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\/ms\/crane-drum-minimum-diameter-calculator\/","title":{"rendered":"Kalkulator Diameter Minimum Dram Kren"},"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 Diameter Dram Kren<\/h3>\n\n    <!-- Crane Type -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-craneType\">Jenis Kren<\/label>\n        <select id=\"calculator-craneType\">\n            <option value=\"normal\">Kren \/ Pengangkat Am (Tidak mudah alih)<\/option>\n            <option value=\"mobile\">Kren Bergerak<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Normal Crane Duty Class -->\n    <div class=\"calc-row\" id=\"calculator-normalLevelWrap\">\n        <label for=\"calculator-normalLevel\">Kelas Tugas (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 &amp; Jenis Tali<\/label>\n        <select id=\"calculator-mobileSelect\">\n            <option value=\"lift_std\">Mengangkat \u2013 Tali Standard<\/option>\n            <option value=\"lift_anti\">Mengangkat \u2013 Tali Tahan Putaran<\/option>\n            <option value=\"jib_std\">Jib \/ Luffing \u2013 Tali Standard<\/option>\n            <option value=\"jib_anti\">Jib \/ Luffing \u2013 Tali Tahan Putaran<\/option>\n        <\/select>\n    <\/div>\n\n    <!-- Rope Strand Coefficient t -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-ropeT\">Pekali Untaian Tali (t)<\/label>\n        <select id=\"calculator-ropeT\">\n            <option value=\"1.25\">3 Helai (t=1.25)<\/option>\n            <option value=\"1.15\">4~5 Helai (t=1.15)<\/option>\n            <option value=\"1.00\">6~10 Helai (t=1.00)<\/option>\n            <option value=\"0.95\">8~10 Helai Plastik Berisi (t=0.95)<\/option>\n            <option value=\"1.00\">10+ Helai Tahan Putaran (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 Tali Dawai d (mm)<\/label>\n        <input type=\"number\" id=\"calculator-ropeD\" placeholder=\"Masukkan diameter\">\n        <div class=\"error-msg\" id=\"calculator-ropeD-err\">Sila masukkan diameter yang sah &gt; 0<\/div>\n    <\/div>\n\n    <!-- Operation Buttons -->\n    <div class=\"btn-group\">\n        <button id=\"calculator-btnCalc\">Kira<\/button>\n        <button id=\"calculator-btnReset\">Tetapkan semula<\/button>\n    <\/div>\n\n    <!-- Calculation Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-result\">Hasilnya akan dipaparkan di sini<\/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\">Formula Kalkulator Diameter Minimum Dram Kren<\/h2>\n\n\n\n<p>D<sub>1<\/sub>\u2265j<sub>1<\/sub>\u00d7t\u00d7d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D<sub>1<\/sub>: Diameter bulatan pic minimum dram<\/li>\n\n\n\n<li>h<sub>1<\/sub>: Faktor pemilihan dram (nisbah diameter bulatan pic dram kepada <br>diameter nominal tali dawai)<\/li>\n\n\n\n<li>t: Faktor jenis tali dawai yang dinyatakan dalam jadual<\/li>\n\n\n\n<li>d: Diameter nominal tali dawai (data sampel)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nota<\/h2>\n\n\n\n<p>Pekali pemilihan untuk keranjang dan keranjang imbangan berbeza bergantung pada jenis kren, dan pengiraan mesti dilakukan berdasarkan keadaan tertentu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bagi tali dawai pengangkat dan pengangkat boom\/pelepasan yang digunakan dalam kren dan pengangkat umum, keletihan lenturan selalunya merupakan bentuk utama kerosakan tali dawai apabila penggulungan lapisan tunggal digunakan. Pekali di atas amat disyorkan untuk mengehadkan tekanan jejari pada tali dawai di kawasan masuk dan keluar tali.<\/li>\n\n\n\n<li>Bagi kren mudah alih, pekali di atas amat disyorkan apabila penggulungan lapisan tunggal digunakan untuk mengehadkan tekanan jejari pada peranti dan meningkatkan rintangan terhadap keletihan lenturan.<\/li>\n\n\n\n<li>Bagi kren mudah alih, pekali di atas amat disyorkan apabila penggulungan berbilang lapisan digunakan untuk mengehadkan tekanan jejari pada tali dawai di kawasan bertindih dan kilasan tali dawai yang terhasil.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kren yang berkenaan<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kren pengembara atas<\/li>\n\n\n\n<li>Pengangkat - tali dawai<\/li>\n\n\n\n<li>Kren portal atau separa portal<\/li>\n\n\n\n<li>Kren jambatan portal atau separa portal<\/li>\n\n\n\n<li>Kren kabel dan portal (mekanisme pengangkat dan troli sahaja)<\/li>\n\n\n\n<li>Kren mudah alih<\/li>\n\n\n\n<li>Kren menara<\/li>\n\n\n\n<li>Kren kereta api<\/li>\n\n\n\n<li>Kren terapung<\/li>\n\n\n\n<li>Kren dek<\/li>\n\n\n\n<li>Kren Derrick dan Guy Derrick<\/li>\n\n\n\n<li>Kren Derrick dengan penyokong tegar<\/li>\n\n\n\n<li>Kren kantilever (tiang, jib, dinding atau berjalan)<\/li>\n\n\n\n<li>Kren luar pesisir tujuan umum<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Kalkulator diameter minimum dram kren ini mematuhi sepenuhnya ISO 16625:2013. Ia mengira diameter pic minimum dram berdasarkan diameter nominal tali dawai dan kelas tugas mekanisme. Sebagai komponen teras mekanisme pengangkatan dan tarikan kren, diameter dram secara langsung mempengaruhi keadaan lenturan dan hayat perkhidmatan tali dawai. Nilai reka bentuk yang dipatuhi yang dikira dapat mengurangkan tekanan lenturan tali dawai, meningkatkan rintangan lesu, memanjangkan hayat perkhidmatan, mengurangkan kos penyelenggaraan, memastikan operasi peralatan yang stabil dalam jangka masa panjang dan menjamin keselamatan untuk kerja mengangkat.","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\/ms\/wp-json\/wp\/v2\/posts\/17096"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/comments?post=17096"}],"version-history":[{"count":3,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/posts\/17096\/revisions"}],"predecessor-version":[{"id":17100,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/posts\/17096\/revisions\/17100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/media\/17097"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/media?parent=17096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/categories?post=17096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/tags?post=17096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}