{"id":17088,"date":"2026-06-12T02:38:03","date_gmt":"2026-06-12T02:38:03","guid":{"rendered":"https:\/\/www.dgcrane.com\/?p=17088"},"modified":"2026-06-12T02:38:06","modified_gmt":"2026-06-12T02:38:06","slug":"crane-sheave-minimum-diameter-calculator","status":"publish","type":"post","link":"https:\/\/www.dgcrane.com\/ms\/crane-sheave-minimum-diameter-calculator\/","title":{"rendered":"Kalkulator Diameter Minimum Keratan 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 Minimum Keratan 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 Area -->\n    <div id=\"calculator-normalWrap\">\n        <div class=\"calc-row\">\n            <label for=\"calculator-normalDuty\">Kelas Tugas (ISO 4301-1)<\/label>\n            <select id=\"calculator-normalDuty\">\n                <option value=\"M1\">M1<\/option>\n                <option value=\"M2\">M2<\/option>\n                <option value=\"M3\">M3<\/option>\n                <option value=\"M4\">M4<\/option>\n                <option value=\"M5\">M5<\/option>\n                <option value=\"M6\">M6<\/option>\n                <option value=\"M7\">M7<\/option>\n                <option value=\"M8\">M8<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-normalType\">Kategori Sheave<\/label>\n            <select id=\"calculator-normalType\">\n                <option value=\"main\">Kepingan Kerja Utama (h\u2082)<\/option>\n                <option value=\"balance\">Kepingan Imbangan (h\u2083)<\/option>\n            <\/select>\n        <\/div>\n    <\/div>\n\n    <!-- Mobile Crane Area -->\n    <div id=\"calculator-mobileWrap\" style=\"display: none;\">\n        <div class=\"calc-row\">\n            <label for=\"calculator-mobileCat\">Kategori Sheave<\/label>\n            <select id=\"calculator-mobileCat\">\n                <option value=\"h2\">Kepingan Kerja Utama (h\u2082)<\/option>\n                <option value=\"h3\">Kepingan Imbangan (h\u2083)<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-mobileSelect\">Jenis Mekanisme<\/label>\n            <select id=\"calculator-mobileSelect\">\n                <option value=\"lift\">Mekanisme Mengangkat<\/option>\n                <option value=\"jib\">Mekanisme Jib \/ Luffing<\/option>\n                <option value=\"telescope\">Mekanisme Teleskop<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"calc-row\">\n            <label for=\"calculator-ropeType\">Jenis Tali<\/label>\n            <select id=\"calculator-ropeType\">\n                <option value=\"std\">Tali Standard<\/option>\n                <option value=\"anti\">Tali Tahan Putaran<\/option>\n            <\/select>\n        <\/div>\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-dErr\">Sila masukkan diameter yang sah &gt; 0<\/div>\n    <\/div>\n\n    <!-- 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    <!-- Result -->\n    <div class=\"result-wrap\">\n        <div class=\"result-text\" id=\"calculator-resultBox\">Hasilnya akan dipaparkan di sini<\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            const craneType = document.getElementById('calculator-craneType');\n            const normalWrap = document.getElementById('calculator-normalWrap');\n            const mobileWrap = document.getElementById('calculator-mobileWrap');\n            const normalDuty = document.getElementById('calculator-normalDuty');\n            const normalSheaveType = document.getElementById('calculator-normalType');\n            const mobileCat = document.getElementById('calculator-mobileCat');\n            const mobileSelect = document.getElementById('calculator-mobileSelect');\n            const ropeType = document.getElementById('calculator-ropeType');\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-resultBox');\n            const dErr = document.getElementById('calculator-dErr');\n            const PREFERRED_H = 20;\n\n            \/\/ Switch crane type display\n            craneType.addEventListener('change', function() {\n                if (this.value === 'mobile') {\n                    normalWrap.style.display = 'none';\n                    mobileWrap.style.display = 'block';\n                } else {\n                    normalWrap.style.display = 'block';\n                    mobileWrap.style.display = 'none';\n                }\n                resultBox.textContent = 'Result will be displayed here';\n                clearInputError();\n            });\n\n            \/\/ Clear error\n            function clearInputError() {\n                ropeD.classList.remove('input-error');\n                dErr.classList.remove('show');\n            }\n\n            \/\/ Input validation\n            function validateInput() {\n                clearInputError();\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                return true;\n            }\n            ropeD.addEventListener('input', validateInput);\n\n            \/\/ Normal crane h value map\n            const normalHMap = {\n                M1: { h2:12.5, h3_min:11.2, h3_opt:12.5 },\n                M2: { h2:14.0, h3_min:12.5, h3_opt:14.0 },\n                M3: { h2:16.0, h3_min:14.0, h3_opt:16.0 },\n                M4: { h2:18.0, h3_min:16.0, h3_opt:18.0 },\n                M5: { h2:20.0, h3_min:18.0, h3_opt:20.0 },\n                M6: { h2:22.4, h3_min:20.0, h3_opt:22.4 },\n                M7: { h2:25.0, h3_min:22.4, h3_opt:25.0 },\n                M8: { h2:28.0, h3_min:25.0, h3_opt:28.0 }\n            };\n\n            \/\/ Mobile crane standard h value map\n            const mobileHMap = {\n                h2: {\n                    lift: { std:18, anti:18 },\n                    jib: { std:16, anti:16 },\n                    telescope: { std:14, anti:14 }\n                },\n                h3: {\n                    lift: { std:14, anti:18 },\n                    jib: { std:12.5, anti:16 },\n                    telescope: { std:10, anti:10 }\n                }\n            };\n\n            \/\/ Calculate\n            btnCalc.addEventListener('click', function() {\n                resultBox.innerHTML = '';\n                if (!validateInput()) return;\n                const t = parseFloat(ropeT.value);\n                const d = parseFloat(ropeD.value);\n                const craneCat = craneType.value;\n                let html = '';\n\n                \/\/ Non-mobile crane\n                if (craneCat === 'normal') {\n                    const dutyKey = normalDuty.value;\n                    const sheaveCat = normalSheaveType.value;\n                    const hData = normalHMap[dutyKey];\n                    if (sheaveCat === 'main') {\n                        const D2 = (hData.h2 * t * d).toFixed(2);\n                        html = `<div class=\"result-group\">Main Working Sheave Minimum Diameter D\u2082 \u2265 ${D2} mm<\/div>`;\n                    } else {\n                        const D3_min = (hData.h3_min * t * d).toFixed(2);\n                        const D3_opt = (hData.h3_opt * t * d).toFixed(2);\n                        html = `\n                            <div class=\"result-group\">\n                                <strong>Balance Sheave Minimum Required:<\/strong><br>\n                                D\u2083 \u2265 ${D3_min} mm\n                            <\/div>\n                            <div class=\"result-group\">\n                                <strong>Balance Sheave Preferred Value:<\/strong><br>\n                                D\u2083 \u2265 ${D3_opt} mm\n                            <\/div>\n                        `;\n                    }\n                }\n                \/\/ Mobile crane\n                else {\n                    const sCat = mobileCat.value;\n                    const mech = mobileSelect.value;\n                    const rType = ropeType.value;\n                    const minH = mobileHMap[sCat][mech][rType];\n                    const isAnti = rType === 'anti';\n\n                    const minD = (minH * t * d).toFixed(2);\n                    const preferredD = (PREFERRED_H * t * d).toFixed(2);\n\n                    if (!isAnti) {\n                        html = `<div class=\"result-group\">Minimum Required Value: D \u2265 ${minD} mm<\/div>`;\n                    } else {\n                        html = `\n                            <div class=\"result-group\">\n                                <strong>Minimum Required Value:<\/strong><br>\n                                D \u2265 ${minD} mm\n                            <\/div>\n                            <div class=\"result-group\">\n                                <strong>Preferred Minimum Value (Recommended):<\/strong><br>\n                                D \u2265 ${preferredD} mm\n                            <\/div>\n                        `;\n                    }\n                }\n                resultBox.innerHTML = html;\n            });\n\n            \/\/ Reset\n            btnReset.addEventListener('click', function() {\n                craneType.selectedIndex = 0;\n                normalDuty.selectedIndex = 0;\n                normalSheaveType.selectedIndex = 0;\n                mobileCat.selectedIndex = 0;\n                mobileSelect.selectedIndex = 0;\n                ropeType.selectedIndex = 0;\n                ropeT.selectedIndex = 0;\n                ropeD.value = '';\n                resultBox.textContent = 'Result will be displayed here';\n                normalWrap.style.display = 'block';\n                mobileWrap.style.display = 'none';\n                clearInputError();\n            });\n        })();\n    <\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Kalkulator Diameter Minimum Keratan Kren <br>Formula<\/h2>\n\n\n\n<p>D<sub>2<\/sub>\u2265j<sub>2<\/sub>\u00d7t\u00d7d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D<sub>2<\/sub>: Diameter bulatan pic minimum bagi keranjang<\/li>\n\n\n\n<li>h<sub>2<\/sub>Faktor pemilihan keratan (nisbah diameter bulatan pic keratan kepada nominal <br>diameter tali dawai)<\/li>\n\n\n\n<li>t: Faktor jenis tali dawai<\/li>\n\n\n\n<li>d: Diameter nominal tali dawai<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nota<\/h2>\n\n\n\n<p>Pekali pemilihan untuk berkas dan berkas imbangan berbeza bergantung pada <br>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 kesan 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":"Mematuhi sepenuhnya ISO 16625:2013, kalkulator diameter minimum sheave kren ini dengan pantas mengira diameter pic sheave minimum mengikut diameter nominal tali dawai dan kelas pekerja mekanisme. Sheave bersaiz kecil berisiko tercabut tali dan ancaman keselamatan, manakala yang bersaiz besar mengehadkan ketinggian angkat dan kapasiti beban. Ia mengesahkan pematuhan, mengoptimumkan pemilihan sheave, meramalkan jangka hayat tali dawai, mengurangkan kos penyelenggaraan, mengelakkan masa henti dan meningkatkan keselamatan &amp; kecekapan operasi.","protected":false},"author":8,"featured_media":17090,"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-17088","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\/17088"}],"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=17088"}],"version-history":[{"count":5,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/posts\/17088\/revisions"}],"predecessor-version":[{"id":17095,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/posts\/17088\/revisions\/17095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/media\/17090"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/media?parent=17088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/categories?post=17088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/ms\/wp-json\/wp\/v2\/tags?post=17088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}