{"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\/sv\/overhead-and-gantry-crane-actual-traveling-speed-calculator\/","title":{"rendered":"Kalkylator f\u00f6r faktisk k\u00f6rhastighet f\u00f6r travers- och portalkranar"},"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\">Motorsynkron hastighet (r\/min)<\/label>\n        <select id=\"calculator-motorSpeed-select\">\n            <option value=\"\" selected>\u2014 V\u00e4lj standardhastighet eller ange ett anpassat v\u00e4rde nedan \u2014<\/option>\n            <option value=\"3000\">3000 r\/min, 2-polig (50Hz)<\/option>\n            <option value=\"1500\">1500 r\/min, 4-polig (50Hz)<\/option>\n            <option value=\"1000\">1000 r\/min, 6-polig (50Hz)<\/option>\n            <option value=\"750\">750 r\/min, 8-polig (50Hz)<\/option>\n            <option value=\"600\">600 r\/min, 10-polig (50Hz)<\/option>\n            <option value=\"3600\">3600 r\/min, 2-polig (60Hz)<\/option>\n            <option value=\"1800\">1800 r\/min, 4-polig (60Hz)<\/option>\n            <option value=\"1200\">1200 r\/min, 6-polig (60Hz)<\/option>\n            <option value=\"900\">900 r\/min, 8-polig (60Hz)<\/option>\n            <option value=\"720\">720 r\/min, 10-polig (60Hz)<\/option>\n        <\/select>\n        <input type=\"number\" id=\"calculator-motorSpeed\" placeholder=\"Inmatning av asynkronmotorns faktiska nominella hastighet\">\n        <div class=\"error-msg\" id=\"error-motorSpeed\">V\u00e4lj eller ange ett giltigt positivt hastighetsv\u00e4rde<\/div>\n    <\/div>\n\n    <!-- Wheel Diameter -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-wheelDiam\">Hjuldiameter (cm)<\/label>\n        <input type=\"number\" step=\"0.01\" id=\"calculator-wheelDiam\" placeholder=\"Exempel: 25\">\n        <div class=\"error-msg\" id=\"error-wheelDiam\">Ange ett giltigt positivt diameterv\u00e4rde<\/div>\n    <\/div>\n\n    <!-- Reduction Ratio -->\n    <div class=\"calc-row\">\n        <label for=\"calculator-reduction\">Total reduktionsgrad<\/label>\n        <input type=\"number\" step=\"0.01\" id=\"calculator-reduction\" placeholder=\"Exempel: 32,5\">\n        <div class=\"error-msg\" id=\"error-reduction\">Ange ett giltigt positivt f\u00f6rh\u00e5llandev\u00e4rde<\/div>\n    <\/div>\n\n    <div class=\"btn-group\">\n        <button id=\"calc-submit\">Ber\u00e4kna k\u00f6rhastighet<\/button>\n        <button id=\"calc-reset\">\u00c5terst\u00e4ll allt<\/button>\n    <\/div>\n\n    <div class=\"result-wrap\">\n        <div>Ber\u00e4knad faktisk k\u00f6rhastighet (m\/min)<\/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\">Formel f\u00f6r kalkylator f\u00f6r faktisk k\u00f6rhastighet f\u00f6r travers- och portalkranar<\/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\">jag<\/div>\n        <\/span>\n    <\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V<sub>0<\/sub>Faktisk k\u00f6rhastighet f\u00f6r travers- och portalkranar (enhet: m\/min)&nbsp;<\/li>\n\n\n\n<li>\u03c0: Standardv\u00e4rdet \u00e4r 3,1415926.<\/li>\n\n\n\n<li>n: F\u00f6rval av motorvarvtal (enhet: rpm)&nbsp;<\/li>\n\n\n\n<li>D: Hjuldiameter (enhet: m)<\/li>\n\n\n\n<li>i: Prelimin\u00e4rt val av reducerv\u00e4xel<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Anteckningar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vid ber\u00e4kning av travers- och portalkranens faktiska k\u00f6rhastighet bibeh\u00e5lls v\u00e4rdet i allm\u00e4nhet med tv\u00e5 decimaler.<\/li>\n\n\n\n<li>Anv\u00e4ndare kan direkt mata in motorvarvtalet och v\u00e4xell\u00e5dans utv\u00e4xlingsf\u00f6rh\u00e5llande som tillhandah\u00e5lls av tillverkaren.<\/li>\n\n\n\n<li>Om hjuldiametern \u00e4r i centimeter kan du ange den direkt, och den kommer automatiskt att konverteras till meter.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Till\u00e4mpliga kranar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enkelbalkskranar<\/li>\n\n\n\n<li>Traverskranar med dubbelbalk<\/li>\n\n\n\n<li>Enbalksportalkranar<\/li>\n\n\n\n<li>Dubbelbalksportalkranar<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Kalkylatorn f\u00f6r faktisk k\u00f6rhastighet f\u00f6r travers- och portalkranar hj\u00e4lper till att bed\u00f6ma om kranens prestanda matchar dess drivsystem och om den faktiska driftseffektiviteten uppfyller konstruktionsspecifikationerna. Alltf\u00f6r l\u00e5ga k\u00f6rhastigheter leder till l\u00e5g effektivitet, vilket st\u00f6r produktionen och leveranskedjans drift. Omv\u00e4nt genererar alltf\u00f6r h\u00f6ga hastigheter \u00f6verdriven tr\u00f6ghet under drift, vilket \u00f6kar risken f\u00f6r skador p\u00e5 mekaniska komponenter och sannolikheten f\u00f6r olyckor. D\u00e4rf\u00f6r f\u00f6rb\u00e4ttrar korrekt kontroll av travers- och portalkranens faktiska k\u00f6rhastighet kranens effektivitet och driftss\u00e4kerhet samtidigt som dess livsl\u00e4ngd f\u00f6rl\u00e4ngs.","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\/sv\/wp-json\/wp\/v2\/posts\/17279"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/comments?post=17279"}],"version-history":[{"count":6,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/posts\/17279\/revisions"}],"predecessor-version":[{"id":17287,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/posts\/17279\/revisions\/17287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/media\/17285"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/media?parent=17279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/categories?post=17279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/sv\/wp-json\/wp\/v2\/tags?post=17279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}