{"id":17279,"date":"2026-07-27T08:56:14","date_gmt":"2026-07-27T08:56:14","guid":{"rendered":"https:\/\/www.dgcrane.com\/?p=17279"},"modified":"2026-07-27T08:56:17","modified_gmt":"2026-07-27T08:56:17","slug":"overhead-and-gantry-crane-actual-traveling-speed-calculator","status":"publish","type":"post","link":"https:\/\/www.dgcrane.com\/sw\/overhead-and-gantry-crane-actual-traveling-speed-calculator\/","title":{"rendered":"Kikokotoo Halisi cha Kasi ya Kusafiri cha Overhead na Gantry Crane"},"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: var(--bg-color);\n            color: var(--text-color);\n            box-sizing: border-box;\n            transition: all 0.2s ease;\n        }\n        #calculator .calc-row {\n            margin-bottom: 18px;\n        }\n        #calculator label {\n            display: block;\n            font-size: 14px;\n            margin-bottom: 6px;\n        }\n        #calculator input,\n        #calculator select {\n            width: 100%;\n            height: 36px;\n            font-size: 16px;\n            border: 1px solid #ccc;\n            border-radius: 0;\n            padding: 0 10px;\n            box-sizing: border-box;\n            transition: all 0.2s ease;\n        }\n        #calculator input:focus,\n        #calculator select:focus {\n            border: 2px solid var(--primary-color);\n            outline: none;\n        }\n        #calculator input.error,\n        #calculator select.error {\n            border: 2px solid var(--error-color);\n        }\n        #calculator .error-msg {\n            color: var(--error-color);\n            font-size: 12px;\n            margin-top: 4px;\n            display: none;\n        }\n        #calculator .btn-group {\n            display: flex;\n            gap: 12px;\n            margin-top: 24px;\n        }\n        #calculator button {\n            flex: 1;\n            height: 34px;\n            line-height: 34px;\n            font-size: 14px;\n            border-radius: 0;\n            border: none;\n            cursor: pointer;\n            transition: all 0.2s ease;\n        }\n        #calculator #calc-submit {\n            background: var(--primary-color);\n            color: #fff;\n        }\n        #calculator #calc-submit:hover {\n            background: var(--primary-hover);\n        }\n        #calculator #calc-reset {\n            background: #ffffff;\n            color: var(--primary-color);\n            border: 1px solid var(--primary-color);\n        }\n        #calculator .result-wrap {\n            margin-top: 24px;\n            text-align: center;\n        }\n        #calculator #calc-result {\n            font-size: 40px;\n            font-weight: bold;\n            color: var(--primary-color);\n        }\n        @media (max-width: 768px) {\n            #calculator label,\n            #calculator button {\n                font-size: 0.28rem;\n            }\n            #calculator input,\n            #calculator select {\n                height: 0.7rem;\n                font-size: 0.28rem;\n            }\n            #calculator button {\n                height: 0.7rem;\n                line-height: 0.7rem;\n            }\n            #calculator .btn-group {\n                flex-direction: column;\n            }\n            #calculator button {\n                width: 100%;\n            }\n        }\n    <\/style>\n\n    <!-- Motor Rated Speed -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-motorSpeed-select\">Kasi ya Sambamba ya Mota (r\/min)<\/label>\n        <select id=\"calculator-motorSpeed-select\">\n            <option value=\"\" selected>\u2014 Chagua kasi ya kawaida au ingiza thamani maalum hapa chini \u2014<\/option>\n            <option value=\"3000\">3000 r\/dakika, nguzo 2 (50Hz)<\/option>\n            <option value=\"1500\">1500 r\/dakika, nguzo 4 (50Hz)<\/option>\n            <option value=\"1000\">1000 r\/dakika, nguzo 6 (50Hz)<\/option>\n            <option value=\"750\">750 r\/dakika, nguzo 8 (50Hz)<\/option>\n            <option value=\"600\">600 r\/dakika, nguzo 10 (50Hz)<\/option>\n            <option value=\"3600\">3600 r\/dakika, nguzo 2 (60Hz)<\/option>\n            <option value=\"1800\">1800 r\/dakika, nguzo 4 (60Hz)<\/option>\n            <option value=\"1200\">1200 r\/dakika, nguzo 6 (60Hz)<\/option>\n            <option value=\"900\">900 r\/dakika, nguzo 8 (60Hz)<\/option>\n            <option value=\"720\">720 r\/dakika, nguzo 10 (60Hz)<\/option>\n        <\/select>\n        <input type=\"number\" id=\"calculator-motorSpeed\" placeholder=\"Ingiza kasi halisi iliyokadiriwa ya motor isiyo na ulandanishi\">\n        <div class=\"error-msg\" id=\"error-motorSpeed\">Tafadhali chagua au weka thamani sahihi ya kasi chanya<\/div>\n    <\/div>\n\n    <!-- Wheel Diameter -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-wheelDiam\">Kipenyo cha Gurudumu (sentimita)<\/label>\n        <input type=\"number\" step=\"0.01\" id=\"calculator-wheelDiam\" placeholder=\"Mfano: 25\">\n        <div class=\"error-msg\" id=\"error-wheelDiam\">Tafadhali weka thamani sahihi ya kipenyo chanya<\/div>\n    <\/div>\n\n    <!-- Reduction Ratio -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-reduction\">Uwiano wa Jumla wa Kupunguza<\/label>\n        <input type=\"number\" step=\"0.01\" id=\"calculator-reduction\" placeholder=\"Mfano: 32.5\">\n        <div class=\"error-msg\" id=\"error-reduction\">Tafadhali weka thamani sahihi ya uwiano chanya<\/div>\n    <\/div>\n\n    <div class=\"btn-group\">\n        <button id=\"calc-submit\">Hesabu Kasi ya Kusafiri<\/button>\n        <button id=\"calc-reset\">Weka upya Zote<\/button>\n    <\/div>\n\n    <div class=\"result-wrap\">\n        <div>Kasi Halisi ya Kusafiri Iliyokokotolewa (m\/dakika)<\/div>\n        <div id=\"calc-result\">0.00<\/div>\n        <small style=\"color:#666;\">\n    <\/div>\n\n    <script>\n        const CraneSpeedCalc = {\n            fields: [\"motorSpeed\", \"wheelDiam\", \"reduction\"],\n            setError: function(fieldName) {\n                const input = document.getElementById(\"calculator-\" + fieldName);\n                const errMsg = document.getElementById(\"error-\" + fieldName);\n                input.classList.add(\"error\");\n                errMsg.style.display = \"block\";\n            },\n            clearError: function(fieldName) {\n                const input = document.getElementById(\"calculator-\" + fieldName);\n                const errMsg = document.getElementById(\"error-\" + fieldName);\n                input.classList.remove(\"error\");\n                errMsg.style.display = \"none\";\n            },\n            getMotorSpeed: function() {\n                const select = document.getElementById(\"calculator-motorSpeed-select\");\n                const custom = document.getElementById(\"calculator-motorSpeed\");\n                if (select.value !== \"\") {\n                    return parseFloat(select.value);\n                } else if (custom.value.trim() !== \"\") {\n                    return parseFloat(custom.value);\n                }\n                return NaN;\n            },\n            validateInput: function() {\n                let isValid = true;\n                const motorSpeed = this.getMotorSpeed();\n                const wheelDiamCm = parseFloat(document.getElementById(\"calculator-wheelDiam\").value);\n                const reduction = parseFloat(document.getElementById(\"calculator-reduction\").value);\n\n                this.fields.forEach(f => this.clearError(f));\n\n                if (isNaN(motorSpeed) || motorSpeed <= 0) {\n                    this.setError(\"motorSpeed\");\n                    isValid = false;\n                }\n                if (isNaN(wheelDiamCm) || wheelDiamCm <= 0) {\n                    this.setError(\"wheelDiam\");\n                    isValid = false;\n                }\n                if (isNaN(reduction) || reduction <= 0) {\n                    this.setError(\"reduction\");\n                    isValid = false;\n                }\n                return isValid;\n            },\n            calculate: function() {\n                if (!this.validateInput()) return;\n                const n = this.getMotorSpeed();\n                const wheelDiamCm = parseFloat(document.getElementById(\"calculator-wheelDiam\").value);\n                const D = wheelDiamCm \/ 100;\n                const i = parseFloat(document.getElementById(\"calculator-reduction\").value);\n                const pi = 3.1415926;\n                const speed = (pi * n * D) \/ i;\n                document.getElementById(\"calc-result\").textContent = speed.toFixed(2);\n            },\n            resetAll: function() {\n                this.fields.forEach(f => {\n                    const input = document.getElementById(\"calculator-\" + f);\n                    input.value = \"\";\n                    this.clearError(f);\n                });\n                document.getElementById(\"calculator-motorSpeed-select\").selectedIndex = 0;\n                document.getElementById(\"calc-result\").textContent = \"0.00\";\n            },\n            bindEvents: function() {\n                const self = this;\n                document.getElementById(\"calc-submit\").addEventListener(\"click\", () => self.calculate());\n                document.getElementById(\"calc-reset\").addEventListener(\"click\", () => self.resetAll());\n                this.fields.forEach(f => {\n                    const input = document.getElementById(\"calculator-\" + f);\n                    input.addEventListener(\"input\", () => self.clearError(f));\n                });\n                document.getElementById(\"calculator-motorSpeed-select\").addEventListener(\"change\", () => {\n                    self.clearError(\"motorSpeed\");\n                });\n            },\n            init: function() {\n                this.bindEvents();\n            }\n        };\n        CraneSpeedCalc.init();\n    <\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Mfumo Halisi wa Kikokotoo cha Kasi ya Kusafiri cha Overhead na Gantry Crane<\/h2>\n\n\n\n<div id=\"calculator-formula\">\n    <style>\n        #calculator-formula {\n            --primary-color: #0a3487;\n            --text-color: #4a4a4a;\n            text-align: left;\n            font-family: Arial, sans-serif;\n            font-size: 20px;\n            margin: 16px 0 24px;\n            color: var(--text-color);\n        }\n        #calculator-formula .frac {\n            display: inline-block;\n            vertical-align: middle;\n            text-align: center;\n        }\n        #calculator-formula .frac-top {\n            border-bottom: 2px solid var(--text-color);\n            padding: 0 10px;\n        }\n        #calculator-formula .frac-bottom {\n            padding: 0 10px;\n        }\n    <\/style>\n    <div>\n        V\u2080 =\n        <span class=\"frac\">\n            <div class=\"frac-top\">\u03c0 \u00d7 n \u00d7 D<\/div>\n            <div class=\"frac-bottom\">mimi<\/div>\n        <\/span>\n    <\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V<sub>0<\/sub>Kasi halisi ya kusafiri ya kreni ya juu na ya gantry (kitengo: m\/dakika)&nbsp;<\/li>\n\n\n\n<li>\u03c0: Chaguo-msingi ni 3.1415926.<\/li>\n\n\n\n<li>n: Uteuzi wa awali wa kasi ya injini (kitengo: rpm)&nbsp;<\/li>\n\n\n\n<li>D: Kipenyo cha gurudumu (kitengo:m)<\/li>\n\n\n\n<li>i: Uteuzi wa awali wa uwiano wa gia ya kipunguzaji<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Vidokezo<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wakati wa kuhesabu kasi halisi ya kusafiri ya juu na gantry crane, thamani kwa ujumla huhifadhiwa hadi sehemu mbili za desimali.<\/li>\n\n\n\n<li>Watumiaji wanaweza kuingiza moja kwa moja data ya uwiano wa gia ya kasi ya injini na sanduku la gia iliyotolewa na mtengenezaji.<\/li>\n\n\n\n<li>Ikiwa kipenyo cha gurudumu ni sentimita, unaweza kukiingiza moja kwa moja, na kitabadilishwa kiotomatiki kuwa mita.<\/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 Juu zenye mhimili mmoja<\/li>\n\n\n\n<li>Kreni za Juu zenye girder mbili<\/li>\n\n\n\n<li>Kreni za Gantry zenye girder moja<\/li>\n\n\n\n<li>Kreni za Gantry zenye girder mbili<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Kikokotoo halisi cha kasi ya kusafiri ya kreni ya juu na gantry husaidia kutathmini kama utendaji wa kreni unalingana na mfumo wake wa kuendesha na kama ufanisi halisi wa uendeshaji unakidhi vipimo vya muundo. Kasi za kusafiri polepole kupita kiasi husababisha ufanisi mdogo, na kuvuruga shughuli za uzalishaji na mnyororo wa usambazaji. Kinyume chake, kasi kubwa kupita kiasi hutoa hali ya kutofanya kazi vizuri wakati wa operesheni, na kuongeza hatari ya uharibifu wa sehemu za mitambo na uwezekano wa ajali. Kwa hivyo, kudhibiti ipasavyo kasi halisi ya kusafiri ya kreni ya juu na gantry huongeza ufanisi na usalama wa uendeshaji wa kreni huku ikiongeza maisha yake ya huduma.","protected":false},"author":8,"featured_media":17285,"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-17279","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\/17279"}],"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=17279"}],"version-history":[{"count":6,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/posts\/17279\/revisions"}],"predecessor-version":[{"id":17287,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/posts\/17279\/revisions\/17287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/media\/17285"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/media?parent=17279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/categories?post=17279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sw\/wp-json\/wp\/v2\/tags?post=17279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}