{"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\/tr\/overhead-and-gantry-crane-actual-traveling-speed-calculator\/","title":{"rendered":"Tavan ve Portal Vin\u00e7lerin Ger\u00e7ek Hareket H\u0131z\u0131 Hesaplay\u0131c\u0131s\u0131"},"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\">Motor Senkron H\u0131z\u0131 (dev\/dak)<\/label>\n        <select id=\"calculator-motorSpeed-select\">\n            <option value=\"\" selected>\u2014 Standart h\u0131z\u0131 se\u00e7in veya a\u015fa\u011f\u0131dan \u00f6zel bir de\u011fer girin \u2014<\/option>\n            <option value=\"3000\">3000 dev\/dak, 2 kutuplu (50 Hz)<\/option>\n            <option value=\"1500\">1500 dev\/dak, 4 kutuplu (50 Hz)<\/option>\n            <option value=\"1000\">1000 dev\/dak, 6 kutuplu (50 Hz)<\/option>\n            <option value=\"750\">750 dev\/dak, 8 kutuplu (50 Hz)<\/option>\n            <option value=\"600\">600 dev\/dak, 10 kutuplu (50 Hz)<\/option>\n            <option value=\"3600\">3600 dev\/dak, 2 kutuplu (60 Hz)<\/option>\n            <option value=\"1800\">1800 dev\/dak, 4 kutuplu (60 Hz)<\/option>\n            <option value=\"1200\">1200 dev\/dak, 6 kutuplu (60 Hz)<\/option>\n            <option value=\"900\">900 dev\/dak, 8 kutuplu (60 Hz)<\/option>\n            <option value=\"720\">720 dev\/dak, 10 kutuplu (60 Hz)<\/option>\n        <\/select>\n        <input type=\"number\" id=\"calculator-motorSpeed\" placeholder=\"Asenkron motorun ger\u00e7ek nominal h\u0131z\u0131n\u0131 girin.\">\n        <div class=\"error-msg\" id=\"error-motorSpeed\">L\u00fctfen ge\u00e7erli bir pozitif h\u0131z de\u011feri se\u00e7in veya girin.<\/div>\n    <\/div>\n\n    <!-- Wheel Diameter -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-wheelDiam\">Tekerlek \u00c7ap\u0131 (cm)<\/label>\n        <input type=\"number\" step=\"0.01\" id=\"calculator-wheelDiam\" placeholder=\"\u00d6rnek: 25\">\n        <div class=\"error-msg\" id=\"error-wheelDiam\">L\u00fctfen ge\u00e7erli bir pozitif \u00e7ap de\u011feri girin.<\/div>\n    <\/div>\n\n    <!-- Reduction Ratio -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-reduction\">Toplam \u0130ndirim Oran\u0131<\/label>\n        <input type=\"number\" step=\"0.01\" id=\"calculator-reduction\" placeholder=\"\u00d6rnek: 32.5\">\n        <div class=\"error-msg\" id=\"error-reduction\">L\u00fctfen ge\u00e7erli bir pozitif oran de\u011feri girin.<\/div>\n    <\/div>\n\n    <div class=\"btn-group\">\n        <button id=\"calc-submit\">Seyahat H\u0131z\u0131n\u0131 Hesapla<\/button>\n        <button id=\"calc-reset\">T\u00fcm\u00fcn\u00fc S\u0131f\u0131rla<\/button>\n    <\/div>\n\n    <div class=\"result-wrap\">\n        <div>Hesaplanan Ger\u00e7ek Seyahat H\u0131z\u0131 (m\/dak)<\/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\">Tavan ve Portal Vin\u00e7lerin Ger\u00e7ek Hareket H\u0131z\u0131 Hesaplama Form\u00fcl\u00fc<\/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\">Ben<\/div>\n        <\/span>\n    <\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V<sub>0<\/sub>: Tavan ve portal vin\u00e7lerin ger\u00e7ek hareket h\u0131z\u0131 (birim: m\/dak)&nbsp;<\/li>\n\n\n\n<li>\u03c0: Varsay\u0131lan de\u011fer 3.1415926&#39;d\u0131r.<\/li>\n\n\n\n<li>n: Motor h\u0131z\u0131n\u0131n \u00f6n se\u00e7imi (birim: devir\/dakika)&nbsp;<\/li>\n\n\n\n<li>D: Tekerlek \u00e7ap\u0131 (birim: m)<\/li>\n\n\n\n<li>i: Red\u00fckt\u00f6r di\u015fli oran\u0131n\u0131n \u00f6n se\u00e7imi<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Notlar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tavan ve portal vin\u00e7lerin ger\u00e7ek hareket h\u0131z\u0131n\u0131 hesaplarken, de\u011fer genellikle iki ondal\u0131k basama\u011fa kadar korunur.<\/li>\n\n\n\n<li>Kullan\u0131c\u0131lar, \u00fcretici taraf\u0131ndan sa\u011flanan motor h\u0131z\u0131 ve \u015fanz\u0131man di\u015fli oran\u0131 verilerini do\u011frudan girebilirler.<\/li>\n\n\n\n<li>Tekerlek \u00e7ap\u0131 santimetre cinsinden ise, do\u011frudan girebilirsiniz ve otomatik olarak metreye d\u00f6n\u00fc\u015ft\u00fcr\u00fclecektir.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Uygulanabilir Vin\u00e7ler<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tek Kiri\u015fli Tavan Vin\u00e7leri<\/li>\n\n\n\n<li>\u00c7ift Kiri\u015fli Tavan Vin\u00e7leri<\/li>\n\n\n\n<li>Tek Kiri\u015fli Portal Vin\u00e7ler<\/li>\n\n\n\n<li>\u00c7ift Kiri\u015fli Portal Vin\u00e7ler<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Tavan ve portal vin\u00e7lerin ger\u00e7ek hareket h\u0131z\u0131 hesaplay\u0131c\u0131s\u0131, vincin performans\u0131n\u0131n tahrik sistemiyle uyumlu olup olmad\u0131\u011f\u0131n\u0131 ve ger\u00e7ek \u00e7al\u0131\u015fma verimlili\u011finin tasar\u0131m \u00f6zelliklerini kar\u015f\u0131lay\u0131p kar\u015f\u0131lamad\u0131\u011f\u0131n\u0131 de\u011ferlendirmeye yard\u0131mc\u0131 olur. A\u015f\u0131r\u0131 d\u00fc\u015f\u00fck hareket h\u0131zlar\u0131 d\u00fc\u015f\u00fck verimlili\u011fe yol a\u00e7arak \u00fcretim ve tedarik zinciri operasyonlar\u0131n\u0131 aksat\u0131r. Tersine, a\u015f\u0131r\u0131 y\u00fcksek h\u0131zlar \u00e7al\u0131\u015fma s\u0131ras\u0131nda a\u015f\u0131r\u0131 atalet olu\u015fturarak mekanik bile\u015fen hasar\u0131 riskini ve kaza olas\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Bu nedenle, tavan ve portal vin\u00e7lerin ger\u00e7ek hareket h\u0131z\u0131n\u0131n do\u011fru \u015fekilde kontrol edilmesi, vincin verimlili\u011fini ve \u00e7al\u0131\u015fma g\u00fcvenli\u011fini art\u0131r\u0131rken hizmet \u00f6mr\u00fcn\u00fc de uzat\u0131r.","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\/tr\/wp-json\/wp\/v2\/posts\/17279"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/comments?post=17279"}],"version-history":[{"count":6,"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/posts\/17279\/revisions"}],"predecessor-version":[{"id":17287,"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/posts\/17279\/revisions\/17287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/media\/17285"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/media?parent=17279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/categories?post=17279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/tr\/wp-json\/wp\/v2\/tags?post=17279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}