{"id":13663,"date":"2020-08-06T14:30:28","date_gmt":"2020-08-06T12:30:28","guid":{"rendered":"https:\/\/factureestage.wpengine.com\/online-tools\/passungsrechner\/"},"modified":"2026-04-20T18:08:48","modified_gmt":"2026-04-20T16:08:48","slug":"calculadora-de-ajuste","status":"publish","type":"page","link":"https:\/\/www.facturee.de\/es\/online-tools\/passungsrechner\/","title":{"rendered":"Calculadora de ajustes <br>"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13663\" class=\"elementor elementor-13663\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7575350c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7575350c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-22e25a41\" data-id=\"22e25a41\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3045f5d7 elementor-widget elementor-widget-heading\" data-id=\"3045f5d7\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"passungsrechner\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Passungsrechner<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b43d3fd elementor-widget elementor-widget-html\" data-id=\"2b43d3fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t  <style>\n        .hidden {   display: none;   }\n        .engineering-frontend * {   box-sizing: border-box;   }\n        .engineering-frontend .text-align-center {   text-align: center;   }\n        .engineering-frontend .text-align-right {   text-align: right;   }\n        .engineering-frontend {   font-family: \"Source Sans Pro\";   max-width: 700px;   margin: 0 auto;   color: #005B7F;   }\n        .engineering-frontend input, .engineering-frontend textarea {   padding-left: 3px;   }\n        .engineering-frontend input, .engineering-frontend textarea, .engineering-frontend select {   width: 100%;   font: inherit;   color: inherit;   border: 1px solid #005B7F;   margin: 0;   }\n        .engineering-frontend input:focus, .engineering-frontend select:focus {   outline: none;   }\n        .engineering-frontend button {   font: inherit;   border: none;   outline: none;   color: #FFF;   background: #FF8647;   margin: 0;   cursor: pointer;   padding: 5px 20px;   }\n        .engineering-frontend button:disabled {   background: #FFBA96;   cursor: default;   }\n        .engineering-frontend .clearfix:after {   content: \" \";   visibility: hidden;   display: block;   height: 0;   clear: both;   }\n        .engineering-frontend .box {   border: 2px solid #005B7F;   padding: 10px 0 0 0;   margin-bottom: 20px;   }\n        .engineering-frontend .col {   float: left;    margin-bottom: 10px;   }\n        .engineering-frontend .col-extra-space-bottom {   margin-bottom: 15px;   }\n        .engineering-frontend .col.col-button {   clear: both;   width: 100%;   text-align: right;   margin: 5px 0 20px 0;   }\n        .engineering-frontend .col.col-label {   clear: both;   width: 33.33%;   }\n        .engineering-frontend .col.col-sub-label {   width: 33.33%;   }\n        .engineering-frontend .col.col-field {   width: 66.66%;   }\n        .engineering-frontend .col.col-sub-field {   width: 33.33%;   text-align: right;   }\n        .engineering-frontend .col.col-split-field {   width: 33.33%;   }\n        .engineering-frontend .col.col-right {   float: right;   }\n        #iso286Canvas {   width: 100%;   height: 200px;   }\n        #surfaceQualityCanvas {   width: 100%;   height: 420px;   }\n        @media (min-width: 500px) { \n            .engineering-frontend .box {   padding: 30px 30px 10px 30px;   }\n            .engineering-frontend .col {   margin-bottom: 20px;   }\n            .engineering-frontend .col-extra-space-bottom {   margin-bottom: 35px;   }\n            .engineering-frontend .col.col-button {   margin: 10px 0 35px 0;   }\n            .engineering-frontend .box canvas {   margin-bottom: 20px;   }\n        }\n    <\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-634e5a77 elementor-widget elementor-widget-html\" data-id=\"634e5a77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\n  <div class=\"hidden\">\n        <div id=\"FIND_BY_TOLERANCE_CLASS\">Toleranzklasse -&gt; Grenzabma\u00df<\/div>\n        <div id=\"FIND_BY_LIMIT_DEVIATION\">Grenzabma\u00df -&gt; Toleranzklasse<\/div>\n        <div id=\"CALCULATING\">wird berechnet<\/div>\n        <div id=\"NOT_FOUND\">nicht gefunden<\/div>\n        <div id=\"ERROR\">Fehler<\/div>\n        <div id=\"UNKNOWN_ERROR\">Unbekannter Fehler<\/div>\n        <div id=\"CLEARANCE_FIT\">Spielpassung (Schemazeichnung)<\/div>\n        <div id=\"TRANSITION_FIT\">\u00dcbergangspassung (Schemazeichnung)<\/div>\n        <div id=\"INTERFERENCE_FIT\">\u00dcberma\u00dfpassung (Schemazeichnung)<\/div>\n        <div id=\"NO_FIT\">Schemazeichnung<\/div>\n        <div id=\"SIZE\">Nennma\u00df<\/div>\n        <div id=\"AXIS\">Achse<\/div>\n    <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-7c4575db elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7c4575db\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-47783ca3\" data-id=\"47783ca3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2fd757ed elementor-widget elementor-widget-html\" data-id=\"2fd757ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div ng-controller=\"iso286BasisCtrl as $ctrl\" class=\"engineering-frontend\">\n        <div class=\"box clearfix\">\n            <div class=\"col col-label\">Nennma\u00df (mm)<\/div>\n            <div class=\"col col-field\"><input type=\"number\" ng-model=\"$ctrl.size\" step=\"any\"><\/div>\n            <div class=\"col col-label col-extra-space-bottom\">Modus<\/div>\n            <div class=\"col col-field col-extra-space-bottom\">\n                <select ng-options=\"mode as mode.name for mode in $ctrl.modes track by mode.id\" ng-model=\"$ctrl.mode\"><\/select>\n            <\/div>\n            <div class=\"col col-label\">&nbsp;<\/div>\n            <div class=\"col col-split-field text-align-right\">Bohrung \/ Innere Passung<\/div>\n            <div class=\"col col-split-field text-align-right col-right\">Welle \/ \u00c4u\u00dfere Passung<\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_TOLERANCE_CLASS\" class=\"clearfix\">\n                <div class=\"col col-label\">Toleranz-Feldlage<\/div>\n                <div class=\"col col-split-field\">\n                    <select ng-options=\"deviation as deviation for deviation in $ctrl.holeFundamentalDeviations track by deviation\"\n                        ng-model=\"$ctrl.holeFundamentalDeviation\">\n                    <\/select>\n                <\/div>\n                <div class=\"col col-split-field col-right\">\n                    <select ng-options=\"deviation as deviation for deviation in $ctrl.shaftFundamentalDeviations track by deviation\"\n                        ng-model=\"$ctrl.shaftFundamentalDeviation\">\n                    <\/select>\n                <\/div>\n                <div class=\"col col-label\">Toleranz-Grad<\/div>\n                <div class=\"col col-split-field\">\n                    <select ng-options=\"grade as grade for grade in $ctrl.toleranceGrades track by grade\"\n                        ng-model=\"$ctrl.holeToleranceGrade\">\n                    <\/select>\n                <\/div>\n                <div class=\"col col-split-field col-right\">\n                    <select ng-options=\"grade as grade for grade in $ctrl.toleranceGrades track by grade\"\n                        ng-model=\"$ctrl.shaftToleranceGrade\">\n                    <\/select>\n                <\/div>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_LIMIT_DEVIATION\" class=\"clearfix\">\n                <div class=\"col col-label\">Oberes Abma\u00df (\u00b5m)<\/div>\n                <div class=\"col col-split-field\"><input type=\"number\" ng-model=\"$ctrl.holeUpperLimitDeviation\"><\/div>\n                <div class=\"col col-split-field text-align-right col-right\"><input type=\"number\" ng-model=\"$ctrl.shaftUpperLimitDeviation\"><\/div>\n                <div class=\"col col-label\">Unteres Abma\u00df (\u00b5m)<\/div>\n                <div class=\"col col-split-field\"><input type=\"number\" ng-model=\"$ctrl.holeLowerLimitDeviation\"><\/div>\n                <div class=\"col col-split-field text-align-right col-right\"><input type=\"number\" ng-model=\"$ctrl.shaftLowerLimitDeviation\"><\/div>\n            <\/div>\n            <div class=\"col col-button\"><button ng-click=\"$ctrl.calculate()\" ng-disabled=\"!$ctrl.isValid()\">BERECHNEN<\/button><\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_TOLERANCE_CLASS\" class=\"clearfix\">\n                <div class=\"col col-label\">Oberes Abma\u00df (ES\/es)<\/div>\n                <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeUpperLimitDeviationOutput\"><\/div>\n                <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftUpperLimitDeviationOutput\"><\/div>\n                <div class=\"col col-label\">Unteres Abma\u00df (EI\/ei)<\/div>\n                <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeLowerLimitDeviationOutput\"><\/div>\n                <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftLowerLimitDeviationOutput\"><\/div>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_LIMIT_DEVIATION\" class=\"clearfix\">\n                <div class=\"col col-label\">Toleranz-Feldlage<\/div>\n                <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeFundamentalDeviationOutput\"><\/div>\n                <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftFundamentalDeviationOutput\"><\/div>\n                <div class=\"col col-label\">Toleranz-Grad<\/div>\n                <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeToleranceGradeOutput\"><\/div>\n                <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftToleranceGradeOutput\"><\/div>\n            <\/div>\n            <div class=\"col col-label\">Toleranz (IT\/it)<\/div>\n            <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeToleranceOutput\"><\/div>\n            <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftToleranceOutput\"><\/div>\n            <div class=\"col col-label\">H\u00f6chstma\u00df<\/div>\n            <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeMaxSizeOutput\"><\/div>\n            <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftMaxSizeOutput\"><\/div>\n            <div class=\"col col-label\">Mindestma\u00df<\/div>\n            <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeMinSizeOutput\"><\/div>\n            <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftMinSizeOutput\"><\/div>\n            <div class=\"col col-label\">Toleranzmitte<\/div>\n            <div class=\"col col-split-field text-align-right\" ng-bind=\"$ctrl.holeMidSizeOutput\"><\/div>\n            <div class=\"col col-split-field text-align-right col-right\" ng-bind=\"$ctrl.shaftMidSizeOutput\"><\/div>\n        <\/div>\n        <div class=\"box clearfix\">\n            <div class=\"col col-label\">&nbsp;<\/div>\n            <div class=\"col col-field text-align-center\" ng-bind=\"$ctrl.fit\"><\/div>\n            <canvas id=\"iso286Canvas\" width=\"100\" height=\"100\"><\/canvas>\n        <\/div>\n    <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43efb6e2 elementor-widget elementor-widget-html\" data-id=\"43efb6e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div ng-controller=\"iso286ExpertCtrl as $ctrl\" class=\"engineering-frontend\">\n    <div class=\"box clearfix\">\n        <div class=\"col col-label\" style=\"overflow-wrap:break-word;\">Toleranzklassen<\/div>\n        <div class=\"col col-field\"><textarea ng-model=\"$ctrl.toleranceClasses\" rows=\"4\" placeholder=\"Beispiel: 15D4 13k5\"><\/textarea><\/div>\n        <div class=\"col col-button\">\n            <button ng-click=\"$ctrl.calculate()\" ng-disabled=\"!$ctrl.isValid()\">BERECHNEN<\/button>\n        <\/div>\n        <div class=\"col col-label\">Abma\u00dfe<\/div>\n        <div class=\"col col-field\"><textarea ng-model=\"$ctrl.limitDeviations\" rows=\"5\"><\/textarea><\/div>\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-129dd68 whitepaper-call elementor-widget elementor-widget-text-editor\" data-id=\"129dd68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><u>Nutzungsbedingungen:<\/u><\/p><p>FACTUREE \u2013 Der Online-Fertiger stellt die Online-Tools allen interessierten Nutzern dauerhaft kostenfrei zur Verf\u00fcgung. Wir freuen uns jedoch immer \u00fcber eine positive <a href=\"https:\/\/g.page\/FACTUREE?gm\">Bewertung<\/a> sowie Weiterempfehlungen, online wie offline. Alle Tools wurden getestet, wir \u00fcbernehmen jedoch keine Gew\u00e4hr f\u00fcr die Korrektheit der Ergebnisse.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-569dc837 elementor-widget elementor-widget-text-editor\" data-id=\"569dc837\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Als <b>Passung<\/b> wird die Ma\u00df-Beziehung zweier toleranzbehafteter Werkst\u00fccke mit identischem Nennma\u00df bezeichnet, deren Toleranz-Felder sich jedoch in Lage und Gr\u00f6\u00dfe unterscheiden k\u00f6nnen. \u00dcber Passungen werden beispielsweise die zul\u00e4ssigen Ist-Ma\u00dfe von Bohrungen und Wellen definiert, die miteinander verbunden werden sollen. Die entsprechenden Grundtoleranzen und Grenzma\u00dfe sind dabei festgelegt in ISO 286-1:2010 und ISO 286-2:2010.<\/p><p>Passungen bestehen immer aus drei Informationen:<\/p><ul><li>Nennma\u00df: Sollma\u00df des Durchmessers der Bohrung oder des Au\u00dfendurchmessers einer Welle.<\/li><li>Toleranzgrad: Mit Zahlen von 01-18 bezeichnet. Je kleiner die Zahl, desto kleiner das Toleranzfeld.<\/li><li>Toleranzlage: Mit den Buchstaben A-ZC bezeichnet. Beschreibt die Lage des Toleranzfeldes. Je h\u00f6her der Buchstabe, desto enger die Passung.<\/li><\/ul><p>Es gibt dabei folgende Arten von Passungen:<\/p><ul><li>Spielpassung (H\u00f6chstma\u00df der Welle ist immer kleiner als das Mindestma\u00df der Bohrung)<\/li><li>\u00dcberma\u00dfpassung \/ Presspassung (Mindestma\u00df der Welle ist immer gr\u00f6\u00dfer als das Maximalma\u00df der Bohrung)<\/li><li>\u00dcbergangspassung (je nach erreichten Ist-Ma\u00dfen, entweder Spiel- oder \u00dcberma\u00dfpassung)<\/li><\/ul><p>Unser <b>Online-Passungsrechner<\/b> kann nicht nur die maximal tolerierten Abma\u00dfe bei gegebenem Nennma\u00df und Passungsart errechnen, sondern als erster Passungsrechner auch umgekehrt. Dies kann dann hilfreich sein, wenn auf Zeichnungen zus\u00e4tzlich zum Nennma\u00df ausschlie\u00dflich die Toleranzabweichungen angegeben sind. Werden sowohl Innen- und Au\u00dfenpassung spezifiziert, wird zus\u00e4tzlich die Passungsart ausgegeben und visualisiert.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6314bc35 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6314bc35\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-58c51a14\" data-id=\"58c51a14\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29f555f5 elementor-widget elementor-widget-html\" data-id=\"29f555f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/angularjs\/1.7.8\/angular.min.js\"><\/script>\n    <script>\n        const BASE_URL = 'https:\/\/api.facturee.de\/';\n\n        const LIGHT_BLUE = '#90c0d2';\n        const MIDDLE_BLUE = '#e1eff5';\n        const DARK_BLUE = '#005b7f';\n        const ORANGE = '#ff8647';\n\n        const app = angular.module('engineeringFrontend', []);\n\n        function getText(id) {\n            return document.getElementById(id).innerText;\n        }\n\n        app.controller('iso286BasisCtrl', function ($http, $window) {\n            const vm = this;\n\n            const formatter = new Intl.NumberFormat('en-US', { useGrouping: false });\n            const canvas = document.getElementById(\"iso286Canvas\");\n\n            function isNumber  (value) { return typeof value == \"number\" }\n\n            vm.FIND_BY_TOLERANCE_CLASS = 0;\n            vm.FIND_BY_LIMIT_DEVIATION = 1;\n\n            vm.modes = [\n                { id: vm.FIND_BY_TOLERANCE_CLASS, name: getText('FIND_BY_TOLERANCE_CLASS')},\n                { id: vm.FIND_BY_LIMIT_DEVIATION, name: getText('FIND_BY_LIMIT_DEVIATION')},\n            ];\n            vm.holeFundamentalDeviations  = [\"A\",\"B\",\"C\",\"CD\",\"D\",\"E\",\"EF\",\"F\",\"FG\",\"G\",\"H\",\"J\",\"JS\",\"K\",\"M\",\"N\",\n                \"P\",\"R\",\"S\",\"T\",\"U\",\"V\",\"X\",\"Y\",\"Z\",\"ZA\",\"ZB\",\"ZC\"];\n            vm.shaftFundamentalDeviations = [\"a\",\"b\",\"c\",\"cd\",\"d\",\"e\",\"ef\",\"f\",\"fg\",\"g\",\"h\",\"j\",\"js\",\"k\",\"m\",\"n\",\n                \"p\",\"r\",\"s\",\"t\",\"u\",\"v\",\"x\",\"y\",\"z\",\"za\",\"zb\",\"zc\"];\n            vm.toleranceGrades = ['01', '0','1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15',\n                '16', '17', '18'];\n\n            vm.size = 10;\n            vm.mode = vm.modes[0];\n            vm.holeFundamentalDeviation = vm.holeFundamentalDeviations[10];\n            vm.holeToleranceGrade = vm.toleranceGrades[8];\n            vm.shaftFundamentalDeviation = vm.shaftFundamentalDeviations[10];\n            vm.shaftToleranceGrade = vm.toleranceGrades[8];\n\n            vm.isValid = () => isValidSearchByLimitDeviationAndSize() || isValidSearchByToleranceClassAndSize();\n\n            vm.calculate = () => {\n                if (vm.mode.id == vm.FIND_BY_TOLERANCE_CLASS) findByToleranceClassAndSize();\n                else findByLimitDeviationAndSize();\n            };\n\n            vm.calculate();\n\n            function isValidSearchByToleranceClassAndSize() {\n                const isSearchByToleranceClass = vm.mode.id == vm.FIND_BY_TOLERANCE_CLASS;\n                const isHoleValid = vm.holeFundamentalDeviation && vm.holeToleranceGrade;\n                const isShaftValid = vm.shaftFundamentalDeviation && vm.shaftToleranceGrade;\n                return isSearchByToleranceClass && vm.size && (isHoleValid || isShaftValid);\n            }\n\n            function isValidSearchByLimitDeviationAndSize() {\n                const isSearchByLimitDeviation = vm.mode.id == vm.FIND_BY_LIMIT_DEVIATION;\n                const isHoleValid = isNumber(vm.holeLowerLimitDeviation) && isNumber(vm.holeUpperLimitDeviation);\n                const isShaftValid = isNumber(vm.shaftLowerLimitDeviation) && isNumber(vm.shaftUpperLimitDeviation);\n                return isSearchByLimitDeviation && vm.size && (isHoleValid || isShaftValid);\n            }\n\n            function findByToleranceClassAndSize() {\n                resetOutput('hole', getText('CALCULATING'), '');\n                resetOutput('shaft', getText('CALCULATING'), '');\n\n                const shaftRequest = `${BASE_URL}iso-286-2-2010\/shafts\/limitDeviations\/findByToleranceClassAndSize?` +\n                    `fundamentalDeviation=${vm.shaftFundamentalDeviation}&` +\n                    `toleranceGrade=${vm.shaftToleranceGrade}&` +\n                    `size=${formatter.format(vm.size * 1000)}`;\n                const holeRequest = `${BASE_URL}iso-286-2-2010\/holes\/limitDeviations\/findByToleranceClassAndSize?` +\n                    `fundamentalDeviation=${vm.holeFundamentalDeviation}&` +\n                    `toleranceGrade=${vm.holeToleranceGrade}&` +\n                    `size=${formatter.format(vm.size * 1000)}`;\n\n                if (vm.holeFundamentalDeviation && vm.holeToleranceGrade) {\n                    $http.get(holeRequest).then((res) => {\n                        vm.holeUpperLimitDeviation = res.data.ES;\n                        vm.holeLowerLimitDeviation = res.data.EI;\n                        updateOutput('hole');\n                    }, (res) => {\n                        if (res.status == 404) return resetOutput('hole', getText('NOT_FOUND'), '--');\n                        resetOutput('hole', res.data || getText('ERROR'), '--')\n                    });\n                } else {\n                    resetOutput('hole', '--', '--');\n                }\n\n                if (vm.shaftFundamentalDeviation && vm.shaftToleranceGrade) {\n                    $http.get(shaftRequest).then((res) => {\n                        vm.shaftUpperLimitDeviation = res.data.es;\n                        vm.shaftLowerLimitDeviation = res.data.ei;\n                        updateOutput('shaft');\n                    }, (res) => {\n                        if (res.status == 404) return resetOutput('shaft', 'nicht gefunden', '--');\n                        resetOutput('shaft', res.data || getText('ERROR'), '--')\n                    });\n                } else {\n                    resetOutput('shaft', '--', '--');\n                }\n\n            };\n\n            function findByLimitDeviationAndSize() {\n                resetOutput('hole', getText('CALCULATING'), '');\n                resetOutput('shaft', getText('CALCULATING'), '');\n\n                const shaftRequest = `${BASE_URL}iso-286-2-2010\/shafts\/toleranceClasses\/findByLimitDeviationAndSize?` +\n                    `es=${vm.shaftUpperLimitDeviation}&` +\n                    `ei=${vm.shaftLowerLimitDeviation}&` +\n                    `size=${formatter.format(vm.size * 1000)}`;\n                const holeRequest = `${BASE_URL}iso-286-2-2010\/holes\/toleranceClasses\/findByLimitDeviationAndSize?` +\n                    `ES=${vm.holeUpperLimitDeviation}&` +\n                    `EI=${vm.holeLowerLimitDeviation}&` +\n                    `size=${formatter.format(vm.size * 1000)}`;\n\n                $http.get(holeRequest).then((res) => {\n                    vm.holeFundamentalDeviation = res.data.fundamentalDeviation;\n                    vm.holeToleranceGrade = res.data.toleranceGrade;\n                    updateOutput('hole');\n                }, (res) => {\n                    if (res.status == 404) return resetOutput('hole', getText('NOT_FOUND'), '--');\n                    resetOutput('hole', res.data || getText('ERROR'), '--')\n                });\n\n                $http.get(shaftRequest).then((res) => {\n                    vm.shaftFundamentalDeviation = res.data.fundamentalDeviation;\n                    vm.shaftToleranceGrade = res.data.toleranceGrade;\n                    updateOutput('shaft');\n                }, (res) => {\n                    if (res.status == 404) return resetOutput('shaft', getText('NOT_FOUND'), '--');\n                    resetOutput('shaft', res.data || getText('ERROR'), '--')\n                });\n            };\n\n            function resetOutput(type, status, placeholder) {\n                vm[type + 'FundamentalDeviationOutput'] = status;\n                vm[type + 'ToleranceGradeOutput'] = placeholder;\n                vm[type + 'UpperLimitDeviationOutput'] = status;\n                vm[type + 'LowerLimitDeviationOutput'] = placeholder;\n                vm[type + 'ToleranceOutput'] = placeholder;\n                vm[type + 'MaxSizeOutput'] = placeholder;\n                vm[type + 'MinSizeOutput'] = placeholder;\n                vm[type + 'CanvasOutput'] = false;\n                vm[type + 'MidSizeOutput'] = placeholder;\n                vm.fit = '';\n                draw();\n            }\n\n            function updateOutput(type) {\n\n                vm[type + 'FundamentalDeviationOutput'] = vm[type + 'FundamentalDeviation'];\n                vm[type + 'ToleranceGradeOutput'] = vm[type + 'ToleranceGrade'];\n                vm[type + 'UpperLimitDeviationOutput'] = `${vm[type + 'UpperLimitDeviation']} \u00b5m`;\n                vm[type + 'LowerLimitDeviationOutput'] = `${vm[type + 'LowerLimitDeviation']} \u00b5m`;\n                vm[type + 'ToleranceOutput'] = `${Math.round((vm[type + 'UpperLimitDeviation'] - vm[type + 'LowerLimitDeviation'])*10)\/10} \u00b5m`;\n                vm[type + 'MaxSizeOutput'] = `${vm[type + 'UpperLimitDeviation'] \/ 1000 + vm.size} mm`;\n                vm[type + 'MinSizeOutput'] = `${vm[type + 'LowerLimitDeviation'] \/ 1000 + vm.size} mm`;\n                vm[type + 'MidSizeOutput'] = `${ (vm[type + 'UpperLimitDeviation'] + vm[type + 'LowerLimitDeviation'] ) \/ 2000 + vm.size   }  mm`\n                vm[type + 'CanvasOutput'] = true;\n\n                if (vm.holeCanvasOutput && vm.shaftCanvasOutput) {\n                    vm.fit = vm.shaftUpperLimitDeviation <= vm.holeLowerLimitDeviation ? getText('CLEARANCE_FIT') :\n                             vm.shaftLowerLimitDeviation > vm.holeUpperLimitDeviation ? getText('INTERFERENCE_FIT') :\n                             getText('TRANSITION_FIT');\n                } else {\n                    vm.fit = getText('NO_FIT');\n                }\n\n                draw();\n            }\n\n            function draw() {\n                const ctx = canvas.getContext(\"2d\");\n                const width = canvas.width = canvas.clientWidth;\n                const height = canvas.height = canvas.clientHeight;\n                ctx.clearRect(0, 0, width, height);\n\n                const size = vm.size * 1000;\n                const holeMin = size + vm.holeLowerLimitDeviation;\n                const holeMax = size + vm.holeUpperLimitDeviation;\n                const shaftMin = size + vm.shaftLowerLimitDeviation;\n                const shaftMax = size + vm.shaftUpperLimitDeviation;\n\n                let min = size;\n                let max = size;\n                if (vm.holeCanvasOutput) {\n                    min = Math.min(min, holeMin, holeMax);\n                    max = Math.max(max, holeMin, holeMax);\n                }\n                if (vm.shaftCanvasOutput) {\n                    min = Math.min(min, shaftMin, shaftMax);\n                    max = Math.max(max, shaftMin, shaftMax);\n                }\n\n                const calculateRelativeY = (value) => (value - min) \/ (max - min) * height \/ 4;\n\n                const holeLeft = width * 0.3333;\n                const shaftLeft = width * 0.75;\n                const holeRight = holeLeft + width * 0.25;\n                const shaftRight = shaftLeft + width * 0.25;\n\n                if (vm.holeCanvasOutput) {\n                    const topMax = height \/ 8 * 3 - calculateRelativeY(holeMax);\n                    const topMin = height \/ 8 * 3 - calculateRelativeY(holeMin);\n                    const bottomMax = height \/ 8 * 5 + calculateRelativeY(holeMax);\n                    const bottomMin = height \/ 8 * 5 + calculateRelativeY(holeMin);\n                    drawAbsoluteRect(ctx, DARK_BLUE, holeLeft, 0,         holeRight, topMax);\n                    drawAbsoluteRect(ctx, DARK_BLUE, holeLeft, bottomMax, holeRight, height);\n                    drawAbsoluteRect(ctx, MIDDLE_BLUE, holeLeft, topMin,    holeRight, bottomMin);\n                    drawAbsoluteRect(ctx, ORANGE, holeLeft, topMax,    holeRight, topMin);\n                    drawAbsoluteRect(ctx, ORANGE, holeLeft, bottomMin, holeRight, bottomMax);\n                }\n\n                if (vm.shaftCanvasOutput) {\n                    const topMax = height \/ 8 * 3 - calculateRelativeY(shaftMax);\n                    const topMin = height \/ 8 * 3 - calculateRelativeY(shaftMin);\n                    const bottomMax = height \/ 8 * 5 + calculateRelativeY(shaftMax);\n                    const bottomMin = height \/ 8 * 5 + calculateRelativeY(shaftMin);\n                    drawAbsoluteRect(ctx, DARK_BLUE, shaftLeft, topMin,    shaftRight, bottomMin);\n                    drawAbsoluteRect(ctx, ORANGE, shaftLeft, topMax,    shaftRight, topMin);\n                    drawAbsoluteRect(ctx, ORANGE, shaftLeft, bottomMin, shaftRight, bottomMax);\n                }\n\n                const top = height \/ 8 * 3 - calculateRelativeY(size);\n                const bottom = height \/ 8 * 5 + calculateRelativeY(size);\n                drawAbsoluteLine(ctx, LIGHT_BLUE, 0, height \/ 2, width, height \/ 2);\n                drawAbsoluteLine(ctx, LIGHT_BLUE, 0, top,        width, top);\n                drawAbsoluteLine(ctx, LIGHT_BLUE, 0, bottom,     width, bottom);\n\n                ctx.font = '13px Source Sans Pro';\n                ctx.fillStyle = DARK_BLUE;\n                ctx.fillText(getText('SIZE'), 0, top - 3);\n                ctx.fillText(getText('SIZE'), 0, bottom - 3);\n                ctx.fillText(getText('AXIS'), 0, height \/ 2 - 3);\n            }\n\n            function drawAbsoluteRect(ctx, color, x0, y0, x1, y1) {\n                ctx.fillStyle = color;\n                ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\n            }\n\n            function drawAbsoluteLine(ctx, color, x0, y0, x1, y1) {\n                ctx.strokeStyle = color;\n                ctx.setLineDash([15, 15]);\n                ctx.beginPath();\n                ctx.moveTo(x0, Math.round(y0) - 0.5);\n                ctx.lineTo(x1, Math.round(y1) - 0.5);\n                ctx.stroke();\n            }\n\n        });\n\n        app.controller('iso286ExpertCtrl', function ($http, $window) {\n            const vm = this;\n            const formatter = new Intl.NumberFormat('en-US', { useGrouping: false });\n\n            vm.isValid = () => vm.toleranceClasses;\n\n            vm.calculate = () => {\n                const result = [];\n                const splitedToleranceClasses = vm.toleranceClasses.split(\/\\s+\/);\n                splitedToleranceClasses.forEach((toleranceClass, index) => {\n                    const matcher = toleranceClass.match(\/^([,.0-9]+)([a-zA-Z]+)([0-9]+)$\/);\n                    if (!matcher) return setResult(getText('ERROR'));\n\n                    const isShaft = matcher[2].match(\/[a-z]\/);\n                    let request = `${BASE_URL}iso-286-2-2010\/${isShaft ? 'shafts' : 'holes'}` +\n                        `\/limitDeviations\/findByToleranceClassAndSize?` +\n                        `fundamentalDeviation=${matcher[2]}&` +\n                        `toleranceGrade=${matcher[3]}&` +\n                        `size=${formatter.format(matcher[1] * 1000)}`;\n\n                    function setResult(text) {\n                        result[index] = `${toleranceClass}: ${text}`;\n                        vm.limitDeviations = result.join('\\n');\n                    }\n\n                    $http.get(request).then((res) => {\n                        let es = isShaft ? res.data.es : res.data.ES;\n                        let ei = isShaft ? res.data.ei : res.data.EI;\n                        if (es >= 0) es = '+' + es;\n                        if (ei >= 0) ei = '+' + ei;\n                        setResult(`${matcher[1]} ${es} ${ei}`);\n                    }, (res) => {\n                        if (res.status == 404) return setResult(getText('NOT_FOUND'));\n                        setResult(res.data || getText('ERROR'))\n                    });\n                });\n            };\n        });\n\n        app.controller('surfaceQualityCtrl', function ($http, $window) {\n            const CHART_LEFT = 23;\n            const CHART_TOP = 2;\n            const CHART_RIGHT = 100;\n            const CHART_BOTTOM = 79;\n            const CHART_RANGE = { xMin: 0.08, xMax: 2000, yMin: 0.008, yMax: 130 }\n\n            const ROUGHNESS_GRADES = [\n                { n:  0, raMax: 0.0125, rzMax: 0.11643943629418 },\n                { n:  1, raMax: 0.025, rzMax: 0.217419397822086 },\n                { n:  2, raMax: 0.05, rzMax: 0.405972375457825 },\n                { n:  3, raMax: 0.1, rzMax: 0.75804445824901 },\n                { n:  4, raMax: 0.2, rzMax: 1.41544458544503 },\n                { n:  5, raMax: 0.4, rzMax: 2.64296289309133 },\n                { n:  6, raMax: 0.8, rzMax: 4.93502389714639 },\n                { n:  7, raMax: 1.6, rzMax: 9.21483268988308 },\n                { n:  8, raMax: 3.2, rzMax: 17.2062270157674 },\n                { n:  9, raMax: 6.3, rzMax: 31.6754066569208 },\n                { n:  10, raMax: 12.5, rzMax: 58.722264782788 },\n                { n:  11, raMax: 25, rzMax: 109.648069882154 },\n                { n:  12, raMax: 50, rzMax: 204.738343681962 },\n            ];\n\n            const vm = this;\n\n            const formatter = new Intl.NumberFormat('de-DE', { useGrouping: false });\n            const canvas = document.getElementById(\"surfaceQualityCanvas\");\n\n            vm.FIND_BY_RA = 0;\n            vm.FIND_BY_RZ = 1;\n            vm.FIND_BY_N  = 2;\n\n            vm.modes = [\n                { id: vm.FIND_BY_RA, name: \"Ra -> Rz, N\"},\n                { id: vm.FIND_BY_RZ, name: \"Rz -> Ra, N\"},\n                { id: vm.FIND_BY_N,  name: \"N -> Ra, Rz\"},\n            ];\n\n            vm.mode = vm.modes[0];\n\n            vm.isValid = () => {\n                const validRa = vm.mode.id == vm.FIND_BY_RA && vm.ra;\n                const validRz = vm.mode.id == vm.FIND_BY_RZ && vm.rz;\n                const validN = vm.mode.id == vm.FIND_BY_N && vm.n;\n                return validRa || validRz || validN;\n            }\n\n            vm.calculate = () => {\n                let request;\n                switch (vm.mode.id) {\n                    case vm.FIND_BY_RA:\n                        request = `${BASE_URL}surface-qualities\/findByRa?ra=${vm.ra}`;\n                        break;\n                    case vm.FIND_BY_RZ:\n                        request = `${BASE_URL}surface-qualities\/findByRz?rz=${vm.rz}`;\n                        break;\n                    case vm.FIND_BY_N:\n                        request = `${BASE_URL}surface-qualities\/findByN?n=${vm.n}`;\n                        break;\n                }\n\n                $http.get(request).then((res) => {\n                    vm.response = res.data;\n                    vm.result = {};\n\n                    if (res.data.ra) {\n                        vm.result.ra = {\n                            upperLimit: res.data.ra.upperLimit.toFixed(3) + ' \u00b5m',\n                            lowerLimit: res.data.ra.lowerLimit.toFixed(3) + ' \u00b5m'\n                        }\n                        if (res.data.ra.meanEstimator) {\n                            vm.result.ra.meanEstimator = res.data.ra.meanEstimator.toFixed(3) + ' \u00b5m';\n                        }\n                    }\n                    if (res.data.rz) {\n                        vm.result.rz = {\n                            upperLimit: res.data.rz.upperLimit.toFixed(3) + ' \u00b5m',\n                            lowerLimit: res.data.rz.lowerLimit.toFixed(3) + ' \u00b5m'\n                        }\n                        if (res.data.rz.meanEstimator) {\n                            vm.result.rz.meanEstimator = res.data.rz.meanEstimator.toFixed(3) + ' \u00b5m';\n                        }\n                    }\n                    if (res.data.n) {\n                        vm.result.n = res.data.n;\n                    }\n\n                    draw();\n                }, (res) => {\n                    if (res.status == 404) return vm.resetOutput(getText('NOT_FOUND'));\n                    vm.resetOutput(res.data || getText('ERROR'));\n                });\n            };\n\n            vm.resetOutput = (message) => {\n                vm.response = null;\n                vm.result = { ra: {upperLimit: message}, rz: {upperLimit: message}, n: message };\n                draw();\n            }\n\n            function Screen(canvas) {\n                this._ctx = canvas.getContext(\"2d\");\n                this._width = canvas.width = canvas.clientWidth;\n                this._height = canvas.height = canvas.clientHeight;\n\n                this._length = Math.min(this._width, this._height);\n                this._paddingX = (this._width - this._length) \/ 2;\n                this._paddingY = (this._height - this._length) \/ 2;\n\n                this._ctx.clearRect(0, 0, this._width, this._height);\n                this._ctx.font = '13px Source Sans Pro';\n            }\n\n            Screen.prototype._getCanvasPointForScreenPoint = function([x, y]) {\n                const canvasX = this._paddingX + x * this._length \/ 100;\n                const canvasY = this._paddingY + y * this._length \/ 100;\n                return [Math.round(canvasX) + 0.5, Math.round(canvasY) + 0.5];\n            }\n\n            Screen.prototype._moveTo = function(point) {\n                this._ctx.moveTo(...this._getCanvasPointForScreenPoint(point));\n            }\n\n            Screen.prototype._lineTo = function(point) {\n                this._ctx.lineTo(...this._getCanvasPointForScreenPoint(point));\n            }\n\n            Screen.prototype.stroke = function(points, strokeStyle, dash) {\n                if (dash) this._ctx.setLineDash([5, 5]);\n                this._ctx.strokeStyle = strokeStyle;\n                this._ctx.beginPath();\n                points.forEach((point, index) => {\n                    if (index == 0) this._moveTo(point); else this._lineTo(point);\n                });\n                this._ctx.stroke();\n                this._ctx.setLineDash([]);\n            }\n\n            Screen.prototype.polygon = function(points, fillStyle) {\n                this._ctx.fillStyle = fillStyle;\n                this._ctx.beginPath();\n                points.forEach((point, index) => {\n                    if (index == 0) this._moveTo(point); else this._lineTo(point);\n                });\n                this._ctx.fill();\n            }\n\n            Screen.prototype.rect = function(p0, p1, strokeStyle, fillStyle) {\n                this._ctx.strokeStyle = strokeStyle;\n                this._ctx.fillStyle = fillStyle;\n                screenP0 = this._getCanvasPointForScreenPoint(p0);\n                screenP1 = this._getCanvasPointForScreenPoint(p1);\n                this._ctx.beginPath();\n                this._ctx.rect(...screenP0, screenP1[0] - screenP0[0], screenP1[1] - screenP0[1]);\n                this._ctx.fill();\n                this._ctx.stroke();\n            }\n\n            Screen.prototype.text = function(text, point, xAlign, yAlign, fillStyle, rotation) {\n                const [x, y] = this._getCanvasPointForScreenPoint(point);\n                this._ctx.translate(x, y)\n                if (rotation) this._ctx.rotate(rotation * Math.PI \/ 180);\n                this._ctx.fillStyle = fillStyle;\n                this._ctx.textAlign = xAlign;\n                this._ctx.textBaseline = yAlign;\n                this._ctx.fillText(text, 0, 0);\n                this._ctx.setTransform(1, 0, 0, 1, 0, 0);\n            }\n\n            function draw() {\n                const screen = new Screen(canvas);\n                drawLimitArea(screen);\n\n                if (vm.response) {\n                    switch (vm.mode.id) {\n                        case vm.FIND_BY_RA: drawGraphForFindByRa(screen); break;\n                        case vm.FIND_BY_RZ: drawGraphForFindByRz(screen); break;\n                        case vm.FIND_BY_N:  drawGraphForFindByN(screen);  break;\n                    }\n                }\n\n                drawXAxis(screen);\n                drawYAxis(screen);\n            }\n\n            function drawXAxis(screen) {\n                screen.stroke([[CHART_LEFT, CHART_BOTTOM], [CHART_RIGHT, CHART_BOTTOM]], DARK_BLUE);\n                screen.text('Rz [\u00b5m]', [CHART_RIGHT, CHART_BOTTOM + 0.5], 'right', 'top', DARK_BLUE)\n\n                for (let i = 0.2; i <= 220; i *= 10) {\n                    const x = getScreenXForChartX(i);\n                    screen.stroke([[x, CHART_BOTTOM], [x, CHART_BOTTOM + 2]], DARK_BLUE);\n                    screen.text(i, [x, CHART_BOTTOM + 4], 'center', 'top', DARK_BLUE);\n                }\n\n                for (let i = 1; i < ROUGHNESS_GRADES.length; i++) {\n                    const x0 = getScreenXForChartX(ROUGHNESS_GRADES[i - 1].rzMax);\n                    const x1 = getScreenXForChartX(ROUGHNESS_GRADES[i].rzMax);\n                    const n = ROUGHNESS_GRADES[i].n;\n                    const active = (vm.mode.id == vm.FIND_BY_N && n == vm.n) ||\n                        (vm.mode.id == vm.FIND_BY_RZ && vm.response && n == vm.response.n);\n                    const color = active ? ORANGE : DARK_BLUE;\n                    screen.rect([x0, CHART_BOTTOM + 13], [x1, CHART_BOTTOM + 18], '#fff', color);\n                    screen.text(n, [(x0 + x1) \/ 2, CHART_BOTTOM + 14], 'center', 'top', '#fff');\n                }\n            }\n\n            function drawYAxis(screen) {\n                screen.stroke([[CHART_LEFT, CHART_TOP], [CHART_LEFT, CHART_BOTTOM]], DARK_BLUE);\n                screen.text('Ra [\u00b5m]', [CHART_LEFT - 0.5, CHART_TOP], 'right', 'top', DARK_BLUE)\n\n                for (let i = 0.02; i <= 50; i *= 10) {\n                    const y = getScreenYForChartY(i);\n                    screen.stroke([[CHART_LEFT - 2, y], [CHART_LEFT, y]], DARK_BLUE);\n                    screen.text(i, [CHART_LEFT - 4, y], 'right', 'middle', DARK_BLUE);\n                }\n\n                for (let i = 1; i < ROUGHNESS_GRADES.length; i++) {\n                    const y0 = getScreenYForChartY(ROUGHNESS_GRADES[i - 1].raMax);\n                    const y1 = getScreenYForChartY(ROUGHNESS_GRADES[i].raMax);\n                    const n = ROUGHNESS_GRADES[i].n;\n                    const active = (vm.mode.id == vm.FIND_BY_N && n == vm.n) ||\n                        (vm.mode.id == vm.FIND_BY_RA && vm.response && n == vm.response.n);\n                    const color = active ? ORANGE : DARK_BLUE;\n                    screen.rect([CHART_LEFT - 21.5, y0], [CHART_LEFT - 16.5, y1], '#fff', color);\n                    screen.text('Ra [\u00b5m]', [CHART_LEFT - 0.5, CHART_TOP], 'right', 'top', DARK_BLUE)\n                }\n            }\n\n            function drawLimitArea(screen) {\n                const clamp = (y) => Math.min(CHART_RANGE.yMax, Math.max(CHART_RANGE.yMin, y));\n\n                const upperLimits = [];\n                const lowerLimits = [];\n\n                for (let x = CHART_RANGE.xMin; x <= CHART_RANGE.xMax; x *= 1.1) {\n                    const yMin = 0.24 * (x ** 1.06);\n                    const yMax = 0.0303 * (x ** 1.31);\n\n                    const xScreen = getScreenXForChartX(x);\n                    const yMinScreen = getScreenYForChartY(clamp(yMin));\n                    const yMaxScreen = getScreenYForChartY(clamp(yMax));\n\n                    lowerLimits.push([xScreen, yMinScreen]);\n                    upperLimits.push([xScreen, yMaxScreen]);\n                }\n\n                screen.polygon([...upperLimits, ...(lowerLimits.reverse())], LIGHT_BLUE);\n            }\n\n            function drawGraphForFindByRa(screen) {\n                if (vm.ra < ROUGHNESS_GRADES[0].raMax || vm.ra > CHART_RANGE.yMax) return;\n                const x0 = getScreenXForChartX(vm.response.rz.lowerLimit);\n                const x1 = getScreenXForChartX(vm.response.rz.upperLimit);\n                const y = getScreenYForChartY(vm.ra)\n                screen.stroke([[CHART_LEFT, y], [x0, y]], DARK_BLUE, true);\n                screen.stroke([[x0, CHART_BOTTOM], [x0, y]], DARK_BLUE, true);\n                screen.stroke([[x1, CHART_BOTTOM], [x1, y]], DARK_BLUE, true);\n                screen.stroke([[x0, y], [x1, y]], ORANGE);\n            }\n\n            function drawGraphForFindByRz(screen) {\n                if (vm.rz < ROUGHNESS_GRADES[0].rzMax || vm.rz > CHART_RANGE.xMax) return;\n                const y0 = getScreenYForChartY(vm.response.ra.lowerLimit);\n                const y1 = getScreenYForChartY(vm.response.ra.upperLimit);\n                const x = getScreenXForChartX(vm.rz)\n                screen.stroke([[x, CHART_BOTTOM], [x, y0]], DARK_BLUE, true);\n                screen.stroke([[CHART_LEFT, y0], [x, y0]], DARK_BLUE, true);\n                screen.stroke([[CHART_LEFT, y1], [x, y1]], DARK_BLUE, true);\n                screen.stroke([[x, y0], [x, y1]], ORANGE);\n            }\n\n            function drawGraphForFindByN(screen) {\n                const x0 = getScreenXForChartX(vm.response.rz.lowerLimit);\n                const x1 = getScreenXForChartX(vm.response.rz.upperLimit);\n                const y0 = getScreenYForChartY(vm.response.ra.upperLimit);\n                const y1 = getScreenYForChartY(vm.response.ra.lowerLimit);\n                screen.stroke([[CHART_LEFT, y0], [x0, y0]], DARK_BLUE, true);\n                screen.stroke([[CHART_LEFT, y1], [x0, y1]], DARK_BLUE, true);\n                screen.stroke([[x0, CHART_BOTTOM], [x0, y1]], DARK_BLUE, true);\n                screen.stroke([[x1, CHART_BOTTOM], [x1, y1]], DARK_BLUE, true);\n                screen.rect([x0, y0], [x1, y1], ORANGE, ORANGE);\n            }\n\n            function getScreenXForChartX(x) {\n                const rangeXMin = Math.log(CHART_RANGE.xMin);\n                const rangeXMax = Math.log(CHART_RANGE.xMax);\n                let xChart = (Math.log(x) - rangeXMin) \/ (rangeXMax - rangeXMin);\n                return (1 - xChart) * CHART_LEFT + xChart * CHART_RIGHT;\n            }\n\n            function getScreenYForChartY(y) {\n                const rangeYMin = Math.log(CHART_RANGE.yMin);\n                const rangeYMax = Math.log(CHART_RANGE.yMax);\n                let yChart = (Math.log(y) - rangeYMin) \/ (rangeYMax - rangeYMin);\n                return (1 - yChart) * CHART_BOTTOM + yChart * CHART_TOP;\n            }\n\n            vm.resetOutput();\n\n        });\n\n        angular.bootstrap(document,[\"engineeringFrontend\"])\n    <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7da36ba elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7da36ba\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ee84c3\" data-id=\"2ee84c3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eeefe6d elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eeefe6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d9ebeec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d9ebeec\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-562ee17\" data-id=\"562ee17\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8ae4537 elementor-widget elementor-widget-spacer\" data-id=\"8ae4537\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f396fe8 elementor-widget elementor-widget-heading\" data-id=\"2f396fe8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Alle Fertigungsverfahren aus einer Hand \u2013 mit FACTUREE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2cb445f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2cb445f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a108d1\" data-id=\"8a108d1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2879e8b service-content-block-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2879e8b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-84b7d0e service-content-block\" data-id=\"84b7d0e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8513fc4 elementor-widget elementor-widget-shortcode\" data-id=\"8513fc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"container\" data-elementor-id=\"27931\" class=\"elementor elementor-27931\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2f6bda e-grid e-con-boxed e-con e-parent\" data-id=\"d2f6bda\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-622e6e64 e-con-full e-flex e-con e-child\" data-id=\"622e6e64\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-769cce52 elementor-widget elementor-widget-image\" data-id=\"769cce52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/cnc-fraesteile\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_fraesen-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26259\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_fraesen-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_fraesen-1-768x500.jpg 768w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_fraesen-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_fraesen-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_fraesen-1-800x520.jpg 800w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_fraesen-1.jpg 824w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37ad5fe9 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"37ad5fe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/cnc-fraesteile\/\">CNC-Fr\u00e4sen<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2acaa3f1 e-con-full e-flex e-con e-child\" data-id=\"2acaa3f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d31e616 elementor-widget elementor-widget-image\" data-id=\"4d31e616\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/cnc-drehteile\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"192\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_drehen-1-300x192.jpg\" class=\"attachment-medium size-medium wp-image-26258\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_drehen-1-300x192.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_drehen-1-190x122.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_drehen-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_cnc_drehen-1.jpg 627w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fc5129a elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5fc5129a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/cnc-drehteile\/\">CNC-Drehen<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30f02654 e-con-full e-flex e-con e-child\" data-id=\"30f02654\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14840cf9 elementor-widget elementor-widget-image\" data-id=\"14840cf9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/blechbearbeitung\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_blechbearbeitung-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26257\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_blechbearbeitung-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_blechbearbeitung-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_blechbearbeitung-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_blechbearbeitung-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7030f49 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7030f49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/blechbearbeitung\/\">Blechbearbeitung<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d29ae66 e-con-full e-flex e-con e-child\" data-id=\"4d29ae66\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a93827e elementor-widget elementor-widget-image\" data-id=\"2a93827e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/blechbearbeitung\/laserteile\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_laserschneiden-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26262\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_laserschneiden-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_laserschneiden-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_laserschneiden-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_laserschneiden-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c0392f1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7c0392f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/blechbearbeitung\/laserteile\/\">Laserschneiden<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-24b5f8ae e-con-full e-flex e-con e-child\" data-id=\"24b5f8ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f58f94c elementor-widget elementor-widget-image\" data-id=\"1f58f94c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/spritzguss\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_spritzguss-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26265\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_spritzguss-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_spritzguss-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_spritzguss-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_spritzguss-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9871d10 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9871d10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/spritzguss\/\">Spritzguss<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9946fdb e-con-full e-flex e-con e-child\" data-id=\"9946fdb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13fd3348 elementor-widget elementor-widget-image\" data-id=\"13fd3348\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/druckguss\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_druckguss-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26268\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_druckguss-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_druckguss-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_druckguss-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_druckguss-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6358852 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6358852\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/druckguss\/\">Druckguss<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4053cb70 e-con-full e-flex e-con e-child\" data-id=\"4053cb70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20f7b804 elementor-widget elementor-widget-image\" data-id=\"20f7b804\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/vakuumguss\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_vakuumguss-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26266\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_vakuumguss-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_vakuumguss-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_vakuumguss-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_vakuumguss-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11d338f5 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"11d338f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/vakuumguss\/\">Vakuumguss<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d76b85 e-con-full e-flex e-con e-child\" data-id=\"3d76b85\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a79565a elementor-widget elementor-widget-image\" data-id=\"a79565a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/3d-druck\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_3d_druck-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26253\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_3d_druck-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_3d_druck-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_3d_druck-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_3d_druck-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3daab6e1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3daab6e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/3d-druck\/\">3D-Druck<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c6f7615 e-con-full e-flex e-con e-child\" data-id=\"4c6f7615\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-210ca664 elementor-widget elementor-widget-image\" data-id=\"210ca664\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/oberflaechenbehandlungen\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_oberflaechenbearbeitung-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26264\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_oberflaechenbearbeitung-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_oberflaechenbearbeitung-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_oberflaechenbearbeitung-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_oberflaechenbearbeitung-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-478fd0ed elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"478fd0ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/oberflaechenbehandlungen\/\">Oberfl\u00e4chen-behandlungen<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ba517ad e-con-full e-flex e-con e-child\" data-id=\"3ba517ad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-617f818c elementor-widget elementor-widget-image\" data-id=\"617f818c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/serienfertigung-rahmenvertraege\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"195\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_grossprojekte-1-300x195.jpg\" class=\"attachment-medium size-medium wp-image-26261\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_grossprojekte-1-300x195.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_grossprojekte-1-190x124.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_grossprojekte-1-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee_grossprojekte-1.jpg 618w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22bf04ab elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"22bf04ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/serienfertigung-rahmenvertraege\/\">Gro\u00dfprojekte \/<br>- Serien<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-332db347 e-con-full e-flex e-con e-child\" data-id=\"332db347\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4bb33334 elementor-widget elementor-widget-image\" data-id=\"4bb33334\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/blechbearbeitung\/wasserstrahlschneiden\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"200\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-300x200.jpg\" class=\"attachment-medium size-medium wp-image-28082\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-300x200.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-1024x683.jpg 1024w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-768x512.jpg 768w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-190x127.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-1536x1024.jpg 1536w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-2048x1365.jpg 2048w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-1200x800.jpg 1200w, https:\/\/www.facturee.de\/wp-content\/uploads\/Wasserstrahlschneiden-FACTUREE-800x533.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f18459a elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"4f18459a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/blechbearbeitung\/wasserstrahlschneiden\/\">Wasserstrahl<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6349da0b e-con-full e-flex e-con e-child\" data-id=\"6349da0b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c447b99 elementor-widget elementor-widget-image\" data-id=\"1c447b99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/leistungen\/blechbearbeitung\/plasmaschneiden\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" width=\"300\" height=\"200\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-plasma-cutting-300x200.jpg\" class=\"attachment-medium size-medium wp-image-27925\" alt=\"Plasmaschneiden bei FACTUREE. Ein Plasmalaser schneidet in ein Metallblech. Eine Froschperspektive auf den Cutter.\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-plasma-cutting-300x200.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-plasma-cutting-190x127.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-plasma-cutting-18x12.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-plasma-cutting.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/ loading=\"lazy\" decoding=\"async\">\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7dfad3 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b7dfad3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/leistungen\/blechbearbeitung\/plasmaschneiden\/\">Plasma<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-658efada elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"658efada\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-33d3af97\" data-id=\"33d3af97\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5fe2369b elementor-widget elementor-widget-spacer\" data-id=\"5fe2369b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31ddad10 elementor-widget elementor-widget-heading\" data-id=\"31ddad10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Whitepaper Mediathek<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27ce83ef elementor-widget elementor-widget-spacer\" data-id=\"27ce83ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77de6423 elementor-widget elementor-widget-shortcode\" data-id=\"77de6423\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n      <!-- Whitepaper Container -->\n      <div class=\"fa-whitepaper-container\">\n        <div class=\"fa-whitepaper-inner row\">\n\n          <!-- Main Thumbnail -->\n          <div class=\"col-md-3 col-sm-12 fa-wp-thumbnail-carrier\">\n              <img loading=\"lazy\" width=\"212\" height=\"300\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-212x300.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-212x300.jpg 212w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-190x269.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-8x12.jpg 8w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail.jpg 600w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/ loading=\"lazy\" decoding=\"async\">          <\/div><!-- \/ .thumbnail-carrier -->\n\n          <!-- Entries Carrier -->\n          <div class=\"col-md-9 col-sm-12 fa-wp-entry-carrier\">\n              \n                <!-- Row Entry -->\n                <div id=\"whitepaper-26237\" class=\"fa-wp-entry row\">\n                  <!-- Title + Description -->\n                  <div class=\"col-lg-7 col-md-6 col-sm-12 col-xs-12\" style=\"padding-left: 0!important\">\n                      <h3>Einfache und zukunftssichere Beschaffung<\/h3>                        <p class=\"whitepaper-description\">FACTUREE hat in einer umfassenden Marktforschungsstudie die gr\u00f6\u00dften Herausforderungen und Bed\u00fcrfnisse in der Beschaffung analysiert. Dieses Whitepaper liefert exklusive Studienergebnisse und zeigt, wie Unternehmen Komplexit\u00e4t im Sourcing reduzieren, Prozesse optimieren und ihre Beschaffung zukunftssicher aufstellen k\u00f6nnen.<\/p>\n                                        <\/div>\n                  <!-- Date -->\n                  <div class=\"col-lg-2 col-md-2 col-sm-6 col-xs-4\">\n                    <p>noviembre 2024<\/p>\n                  <\/div>\n                  <!-- Button -->\n                  <div class=\"col-lg-3 col-md-4 col-sm-6 col-xs-8\">\n                                <button class=\"fa-button\" onclick=\"pop26237.popupShow()\">Kostenlos anfordern<\/button>\n            <!-- The Popup --><div id=\"popup-26237\" class=\"popup-overlay\" style=\"display:none\"><div class=\"popup-wrapper\"><div class=\"popup\"><div class=\"popup-close\"><a class=\"popup-button-close\" href=\"javascript:void(0)\"><span class=\"fa icon-close\"><\/span><\/a><\/div><div class=\"popup-content\"><div class=\"popup-loading-spinner\" style=\"visibility: hidden\"><img src=\"https:\/\/www.facturee.de\/wp-content\/themes\/facturee\/img\/loading-spinner.gif\" alt=\"Loading spinner\" style=\"width: 40px;\"\/ loading=\"lazy\" decoding=\"async\"><\/div><h2 class=\"popup-title\">Bereit f\u00fcr Ihr Whitepaper?<\/h2><div class=\"popup-entry\">      <div id=\"26237-container\">\n        <p>Wir schicken das Whitepaper gern kostenlos an Ihre E-Mail-Adresse:<\/p>\n        <!-- The Form -->\n        <form id=\"form-26237\" class=\"popup-form\" method=\"post\">\n                    <input type=\"text\" id=\"user-name\" name=\"user-name\" style=\"display: none;\" autocomplete=\"off\">\n          <input type=\"email\" id=\"email-26237\" name=\"email\"\n                 placeholder=\"E-Mail-Adresse\" required\/>\n          <label>\n            <input type=\"checkbox\" id=\"checkbox-26237\" value=\"accept\" required\/>\n            &nbsp; Ich akzeptiere die <a href=\"\/datenschutz\" target=\"_blank\">Datenschutzbestimmungen<\/a> und <a href=\"\/agb\" target=\"_blank\">AGBs<\/a>.\n          <\/label>\n          <br>\n          <div id=\"message-26237\" class=\"message-carrier\" style=\"display:none;\">\n            <span style=\"display:none;\">Das Whitepaper wurde an Sie versandt.<\/span>\n            <span style=\"display:none;\">Es ist ein Fehler aufgetreten. Bitte versuchen Sie es sp\u00e4ter erneut oder kontaktieren Sie uns direkt.<\/span>\n          <\/div>\n          <p>&nbsp;<\/p>\n          <button type=\"submit\" class=\"fa-button whitepaper-submit\">Whitepaper jetzt erhalten<\/button>\n        <\/form>\n      <\/div>\n              <script>\n        jQuery(document).ready(function ($) {\n          setTimeout(() => {\n            handle26237 = new window.MailFormHandler(\n                26237, \"https:\/\/www.facturee.de\/wp-admin\/admin-ajax.php\", \"68aa5a6a76\" , \"es_ES\", \"\"            );\n          }, 0);\n        });\n      <\/script>\n        <\/div><\/div><\/div><\/div><\/div><script type=\"application\/javascript\">\n                (() => {\n                    document.addEventListener('DOMContentLoaded', () => {\n                        setTimeout(() => {\n                            window['pop26237'] = new Popup(  \n                                '26237',                                        \n                                false, \n                                {},\n                                {}\n                            )\n                        }, 1);\n                    });\n                })();\n            <\/script>                  <\/div>\n                <\/div><!-- \/ .fa-whitepaper-entry -->\n\n              \n                <!-- Row Entry -->\n                <div id=\"whitepaper-26244\" class=\"fa-wp-entry row\">\n                  <!-- Title + Description -->\n                  <div class=\"col-lg-7 col-md-6 col-sm-12 col-xs-12\" style=\"padding-left: 0!important\">\n                                              <div class=\"has-tooltip\">\n                                  <div class=\"fa-tooltip\">\n        <div class=\"row\">\n          <div class=\"col-4\">\n              <img loading=\"lazy\" width=\"212\" height=\"300\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-3-212x300.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-3-212x300.jpg 212w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-3-190x269.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-3-8x12.jpg 8w, https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-whitepaper-cover-thumbnail-3.jpg 600w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/ loading=\"lazy\" decoding=\"async\">          <\/div>\n          <div class=\"col-8\">\n            <p class=\"fa-tooltip-text\" style=\"font-size: smaller\">\n                In Serie produzierende Unternehmen befinden sich in einer nie dagewesenen Situation, was\r\ndie Beschaffung anbetrifft. Unsicherheiten und Krisen schaffen erschwerte Bedingungen\r\nund machen selbst kurzfristige Planbarkeit oftmals unm\u00f6glich. Gleichzeitig gilt es, sich\r\nim Zuge der Digitalisierung neu auszurichten und auf sich st\u00e4ndig ver\u00e4ndernde Wettbewerbssituationen zu reagieren.            <\/p>\n            <p style=\"font-size: smaller\">\n                16 Seiten\n            <\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n                                    <h3>Online-Fertigung \u2013 Beschaffungsvorteile in Serie<\/h3>                        <\/div>\n                                        <\/div>\n                  <!-- Date -->\n                  <div class=\"col-lg-2 col-md-2 col-sm-6 col-xs-4\">\n                    <p>febrero 2023<\/p>\n                  <\/div>\n                  <!-- Button -->\n                  <div class=\"col-lg-3 col-md-4 col-sm-6 col-xs-8\">\n                                <button class=\"fa-button\" onclick=\"pop26244.popupShow()\">Kostenlos anfordern<\/button>\n            <!-- The Popup --><div id=\"popup-26244\" class=\"popup-overlay\" style=\"display:none\"><div class=\"popup-wrapper\"><div class=\"popup\"><div class=\"popup-close\"><a class=\"popup-button-close\" href=\"javascript:void(0)\"><span class=\"fa icon-close\"><\/span><\/a><\/div><div class=\"popup-content\"><div class=\"popup-loading-spinner\" style=\"visibility: hidden\"><img src=\"https:\/\/www.facturee.de\/wp-content\/themes\/facturee\/img\/loading-spinner.gif\" alt=\"Loading spinner\" style=\"width: 40px;\"\/ loading=\"lazy\" decoding=\"async\"><\/div><h2 class=\"popup-title\">Bereit f\u00fcr Ihr Whitepaper?<\/h2><div class=\"popup-entry\">      <div id=\"26244-container\">\n        <p>Wir schicken das Whitepaper gern kostenlos an Ihre E-Mail-Adresse:<\/p>\n        <!-- The Form -->\n        <form id=\"form-26244\" class=\"popup-form\" method=\"post\">\n                    <input type=\"text\" id=\"user-name\" name=\"user-name\" style=\"display: none;\" autocomplete=\"off\">\n          <input type=\"email\" id=\"email-26244\" name=\"email\"\n                 placeholder=\"E-Mail-Adresse\" required\/>\n          <label>\n            <input type=\"checkbox\" id=\"checkbox-26244\" value=\"accept\" required\/>\n            &nbsp; Ich akzeptiere die <a href=\"\/datenschutz\" target=\"_blank\">Datenschutzbestimmungen<\/a> und <a href=\"\/agb\" target=\"_blank\">AGBs<\/a>.\n          <\/label>\n          <br>\n          <div id=\"message-26244\" class=\"message-carrier\" style=\"display:none;\">\n            <span style=\"display:none;\">Das Whitepaper wurde an Sie versandt.<\/span>\n            <span style=\"display:none;\">Es ist ein Fehler aufgetreten. Bitte versuchen Sie es sp\u00e4ter erneut oder kontaktieren Sie uns direkt.<\/span>\n          <\/div>\n          <p>&nbsp;<\/p>\n          <button type=\"submit\" class=\"fa-button whitepaper-submit\">Whitepaper jetzt erhalten<\/button>\n        <\/form>\n      <\/div>\n              <script>\n        jQuery(document).ready(function ($) {\n          setTimeout(() => {\n            handle26244 = new window.MailFormHandler(\n                26244, \"https:\/\/www.facturee.de\/wp-admin\/admin-ajax.php\", \"68aa5a6a76\" , \"es_ES\", \"\"            );\n          }, 0);\n        });\n      <\/script>\n        <\/div><\/div><\/div><\/div><\/div><script type=\"application\/javascript\">\n                (() => {\n                    document.addEventListener('DOMContentLoaded', () => {\n                        setTimeout(() => {\n                            window['pop26244'] = new Popup(  \n                                '26244',                                        \n                                false, \n                                {},\n                                {}\n                            )\n                        }, 1);\n                    });\n                })();\n            <\/script>                  <\/div>\n                <\/div><!-- \/ .fa-whitepaper-entry -->\n\n                        <\/div> <!-- \/ .entry-carrier -->\n        <\/div> <!-- \/ .whitepaper-inner -->\n      <\/div> <!-- \/ .fa-whitepapers-container -->\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a12d340 elementor-widget elementor-widget-spacer\" data-id=\"4a12d340\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-259d4cbf elementor-widget elementor-widget-heading\" data-id=\"259d4cbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Aktuelles und Termine<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-77f43280 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"77f43280\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-484a3c88\" data-id=\"484a3c88\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7049dea1 elementor-widget elementor-widget-text-editor\" data-id=\"7049dea1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><!-- Facturee News Teaser -->\n        <div class=\"fa-news-teaser \"><h3 class=\"category-title hidden-title\">Neuigkeiten, Case Studies, Termine und Messen und Allgemein<\/h3><div class=\"row\"><div id=\"post-29609\" class=\"col-sm-12 col-md-6 col-lg-4\"><article class=\"post-index-item\"><div class=\"thumbnail-container\" style=\"border:none\"><a href=\"https:\/\/www.facturee.de\/es\/oberflaechenbehandlung-anodisieren-und-eloxieren\/\"><img loading=\"lazy\" width=\"5472\" height=\"3078\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587.jpg\" class=\"thumbnail-image wp-post-image\" alt=\"Eloxieren von Aluminium: Ein typisches Bauteil mit Farbe aus Aluminium. Beitrag zum Eloxieren von FACTUREE\" style=\"object-fit: cover; object-position: center;\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587.jpg 5472w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-300x169.jpg 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-1024x576.jpg 1024w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-768x432.jpg 768w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-190x107.jpg 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-1536x864.jpg 1536w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-2048x1152.jpg 2048w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-18x10.jpg 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-1200x675.jpg 1200w, https:\/\/www.facturee.de\/wp-content\/uploads\/IMG_7587-800x450.jpg 800w\" sizes=\"auto, (max-width: 5472px) 100vw, 5472px\" \/ loading=\"lazy\" decoding=\"async\"><\/a><\/div><p class=\"post-meta post-meta-listing\"><span>22.04.2026<\/span>&nbsp;&nbsp;&nbsp;<a href=\"https:\/\/www.facturee.de\/es\/news\/\">Neuigkeiten<\/a><\/p><div class=\"post-prev-entry\"><h3><a href=\"https:\/\/www.facturee.de\/es\/oberflaechenbehandlung-anodisieren-und-eloxieren\/\">Anodisieren und Eloxieren: Tipps f\u00fcr Einkauf und Konstruktion<\/a><\/h3><p>Anodisieren und Eloxieren: Tipps f\u00fcr Einkauf und Konstruktion Inhaltsverzeichnis Was ist Eloxieren? Anodisieren und Eloxieren: Was ist der Unterschied? Varianten von Anodisieren und Eloxieren Vorteile und&#8230; <\/p><\/div><div class=\"read-more-link-carrier\"><a href=\"https:\/\/www.facturee.de\/es\/oberflaechenbehandlung-anodisieren-und-eloxieren\/\" class=\"read-more-link\">Weiterlesen<\/a><\/div><\/article><\/div><div id=\"post-29529\" class=\"col-sm-12 col-md-6 col-lg-4\"><article class=\"post-index-item\"><div class=\"thumbnail-container\" style=\"border:none\"><a href=\"https:\/\/www.facturee.de\/es\/galvanisierung-nachbearbeitung-durch-galvanisieren\/\"><img loading=\"lazy\" width=\"2402\" height=\"1220\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728.png\" class=\"thumbnail-image wp-post-image\" alt=\"Infografik zum Prozessablauf der Galvanisierung von Aluminium in sechs Schritten: 1. Mechanische Vorbereitung, 2. Chemische Reinigung, 3. Aktivierung der Oberfl\u00e4che, 4. Galvanisches Bad, 5. Sp\u00fclen, 6. Nachbehandlung.\" style=\"object-fit: cover; object-position: top;\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728.png 2402w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-300x152.png 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-1024x520.png 1024w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-768x390.png 768w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-190x97.png 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-1536x780.png 1536w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-2048x1040.png 2048w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-18x9.png 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-1200x609.png 1200w, https:\/\/www.facturee.de\/wp-content\/uploads\/FACTUREE_Galvanisierung-e1774007107728-800x406.png 800w\" sizes=\"auto, (max-width: 2402px) 100vw, 2402px\" \/ loading=\"lazy\" decoding=\"async\"><\/a><\/div><p class=\"post-meta post-meta-listing\"><span>13.04.2026<\/span>&nbsp;&nbsp;&nbsp;<a href=\"https:\/\/www.facturee.de\/es\/news\/\">Neuigkeiten<\/a><\/p><div class=\"post-prev-entry\"><h3><a href=\"https:\/\/www.facturee.de\/es\/galvanisierung-nachbearbeitung-durch-galvanisieren\/\">Galvanisierung: Oberfl\u00e4chenbehandlungen durch Galvanisieren<\/a><\/h3><p>Galvanisierung: Oberfl\u00e4chenbehandlungen durch Galvanisieren Inhaltsverzeichnis Was ist Galvanisieren?Galvanisierung vs. Galvanoplastik?Galvanische VerfahrenMaterialien in der GalvanisierungGalvanisieren: Vor-&#8230; <\/p><\/div><div class=\"read-more-link-carrier\"><a href=\"https:\/\/www.facturee.de\/es\/galvanisierung-nachbearbeitung-durch-galvanisieren\/\" class=\"read-more-link\">Weiterlesen<\/a><\/div><\/article><\/div><div id=\"post-29517\" class=\"col-sm-12 col-md-6 col-lg-4\"><article class=\"post-index-item\"><div class=\"thumbnail-container\" style=\"border:none\"><a href=\"https:\/\/www.facturee.de\/es\/welt-recycling-tag-2026-nachhaltige-fertigung\/\"><img loading=\"lazy\" width=\"1200\" height=\"600\" src=\"https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil.png\" class=\"thumbnail-image wp-post-image\" alt=\"Nachhaltigkeit in der Fertigung: H\u00e4nde ber\u00fchren Dokumente, auf denen ein gr\u00fcnes Recycling-Logo sich befindet\" style=\"object-fit: cover; object-position: top;\" srcset=\"https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil.png 1200w, https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil-300x150.png 300w, https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil-1024x512.png 1024w, https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil-768x384.png 768w, https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil-190x95.png 190w, https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil-18x9.png 18w, https:\/\/www.facturee.de\/wp-content\/uploads\/Welt-Recycling-Tag-2026-Nachhaltige-Fertigung-als-Wettbewerbsvorteil-800x400.png 800w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/ loading=\"lazy\" decoding=\"async\"><\/a><\/div><p class=\"post-meta post-meta-listing\"><span>25.03.2026<\/span>&nbsp;&nbsp;&nbsp;<a href=\"https:\/\/www.facturee.de\/es\/news\/\">Neuigkeiten<\/a><\/p><div class=\"post-prev-entry\"><h3><a href=\"https:\/\/www.facturee.de\/es\/welt-recycling-tag-2026-nachhaltige-fertigung\/\">Welt-Recycling-Tag 2026: Nachhaltige Fertigung als Wettbewerbsvorteil<\/a><\/h3><p>Welt-Recycling-Tag 2026: Nachhaltige Fertigung als Wettbewerbsvorteil Table of contents Was bedeutet nachhaltige Fertigung?Vorteile nachhaltiger FertigungTrends in der nachhaltigen FertigungBeispiele f\u00fcr eine&#8230; <\/p><\/div><div class=\"read-more-link-carrier\"><a href=\"https:\/\/www.facturee.de\/es\/welt-recycling-tag-2026-nachhaltige-fertigung\/\" class=\"read-more-link\">Weiterlesen<\/a><\/div><\/article><\/div><\/div><a href=\"https:\/\/www.facturee.de\/es\/posts\/\" class=\"float-r\" role=\"button\">alle Beitr\u00e4ge<\/a><div class=\"clear\"><\/div><div class=\"fa-news-teaser-widget\" style=\"margin:-48px 0 0 0\"><\/div><\/div> <!-- \/ #fa-news-teaser --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Passungsrechner Toleranzklasse -&gt; Grenzabma\u00df Grenzabma\u00df -&gt; Toleranzklasse wird berechnet nicht gefunden Fehler Unbekannter Fehler Spielpassung (Schemazeichnung) \u00dcbergangspassung (Schemazeichnung) \u00dcberma\u00dfpassung (Schemazeichnung) [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":10164,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-landingpage.php","meta":{"footnotes":""},"class_list":["post-13663","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Passungsrechner | FACTUREE \u2013 Der Online-Fertiger<\/title>\n<meta name=\"description\" content=\"Der erste Passungsrechner mit Mengenbearbeitungsfunktion und reziproker Kalkulation (Nennma\u00df + Grenzabma\u00dfe \u2192 Toleranzklasse). Hier kostenlos benutzen!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.facturee.de\/es\/herramientas-online\/calculadora-de-ajuste\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Passungsrechner\" \/>\n<meta property=\"og:description\" content=\"Der erste Passungsrechner mit Mengenbearbeitungsfunktion und reziproker Kalkulation (Nennma\u00df + Grenzabma\u00dfe \u2192 Toleranzklasse). Hier kostenlos benutzen!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.facturee.de\/es\/herramientas-online\/calculadora-de-ajuste\/\" \/>\n<meta property=\"og:site_name\" content=\"FACTUREE\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/FACTUREE\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T16:08:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.facturee.de\/wp-content\/uploads\/Facturee-Logo-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@FACTUREE_de\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/passungsrechner\\\/\",\"url\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/passungsrechner\\\/\",\"name\":\"Passungsrechner | FACTUREE \u2013 Der Online-Fertiger\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.facturee.de\\\/#website\"},\"datePublished\":\"2020-08-06T12:30:28+00:00\",\"dateModified\":\"2026-04-20T16:08:48+00:00\",\"description\":\"Der erste Passungsrechner mit Mengenbearbeitungsfunktion und reziproker Kalkulation (Nennma\u00df + Grenzabma\u00dfe \u2192 Toleranzklasse). Hier kostenlos benutzen!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/passungsrechner\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/passungsrechner\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/passungsrechner\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.facturee.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Online-Tools\",\"item\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Passungsrechner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.facturee.de\\\/#website\",\"url\":\"https:\\\/\\\/www.facturee.de\\\/\",\"name\":\"FACTUREE\",\"description\":\"Der Online-Fertiger\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.facturee.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.facturee.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.facturee.de\\\/#organization\",\"name\":\"FACTUREE - Der Online Fertiger\",\"alternateName\":\"FACTUREE - der Online-Fertiger\",\"url\":\"https:\\\/\\\/www.facturee.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.facturee.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.facturee.de\\\/wp-content\\\/uploads\\\/facturee-2000px.webp\",\"contentUrl\":\"https:\\\/\\\/www.facturee.de\\\/wp-content\\\/uploads\\\/facturee-2000px.webp\",\"width\":2000,\"height\":470,\"caption\":\"FACTUREE - Der Online Fertiger\"},\"image\":{\"@id\":\"https:\\\/\\\/www.facturee.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/FACTUREE\\\/\",\"https:\\\/\\\/x.com\\\/FACTUREE_de\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/12655397\\\/admin\\\/feed\\\/posts\\\/\",\"https:\\\/\\\/www.xing.com\\\/pages\\\/facturee-deronline-fertiger\"],\"email\":\"info@facturee.de\",\"telephone\":\"03062939390\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"51\",\"maxValue\":\"200\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calculadora de ajuste | FACTUREE \u2013 El Fabricante Online","description":"La primera calculadora de ajuste con funci\u00f3n de procesamiento de cantidades y c\u00e1lculo rec\u00edproco (dimensi\u00f3n nominal + dimensiones l\u00edmite \u2192 clase de tolerancia). \u00a1Util\u00edcela aqu\u00ed de forma gratuita!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.facturee.de\/es\/herramientas-online\/calculadora-de-ajuste\/","og_locale":"es_ES","og_type":"article","og_title":"Passungsrechner","og_description":"Der erste Passungsrechner mit Mengenbearbeitungsfunktion und reziproker Kalkulation (Nennma\u00df + Grenzabma\u00dfe \u2192 Toleranzklasse). Hier kostenlos benutzen!","og_url":"https:\/\/www.facturee.de\/es\/herramientas-online\/calculadora-de-ajuste\/","og_site_name":"FACTUREE","article_publisher":"https:\/\/www.facebook.com\/FACTUREE\/","article_modified_time":"2026-04-20T16:08:48+00:00","og_image":[{"width":1200,"height":300,"url":"https:\/\/www.facturee.de\/wp-content\/uploads\/Facturee-Logo-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@FACTUREE_de","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.facturee.de\/online-tools\/passungsrechner\/","url":"https:\/\/www.facturee.de\/online-tools\/passungsrechner\/","name":"Calculadora de ajuste | FACTUREE \u2013 El Fabricante Online","isPartOf":{"@id":"https:\/\/www.facturee.de\/#website"},"datePublished":"2020-08-06T12:30:28+00:00","dateModified":"2026-04-20T16:08:48+00:00","description":"La primera calculadora de ajuste con funci\u00f3n de procesamiento de cantidades y c\u00e1lculo rec\u00edproco (dimensi\u00f3n nominal + dimensiones l\u00edmite \u2192 clase de tolerancia). \u00a1Util\u00edcela aqu\u00ed de forma gratuita!","breadcrumb":{"@id":"https:\/\/www.facturee.de\/online-tools\/passungsrechner\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.facturee.de\/online-tools\/passungsrechner\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.facturee.de\/online-tools\/passungsrechner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.facturee.de\/"},{"@type":"ListItem","position":2,"name":"Online-Tools","item":"https:\/\/www.facturee.de\/online-tools\/"},{"@type":"ListItem","position":3,"name":"Passungsrechner"}]},{"@type":"WebSite","@id":"https:\/\/www.facturee.de\/#website","url":"https:\/\/www.facturee.de\/","name":"FACTUREE","description":"El Fabricante Online","publisher":{"@id":"https:\/\/www.facturee.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.facturee.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.facturee.de\/#organization","name":"FACTUREE - La pavimentadora en l\u00ednea","alternateName":"FACTUREE - der Online-Fertiger","url":"https:\/\/www.facturee.de\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.facturee.de\/#\/schema\/logo\/image\/","url":"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-2000px.webp","contentUrl":"https:\/\/www.facturee.de\/wp-content\/uploads\/facturee-2000px.webp","width":2000,"height":470,"caption":"FACTUREE - Der Online Fertiger"},"image":{"@id":"https:\/\/www.facturee.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/FACTUREE\/","https:\/\/x.com\/FACTUREE_de","https:\/\/www.linkedin.com\/company\/12655397\/admin\/feed\/posts\/","https:\/\/www.xing.com\/pages\/facturee-deronline-fertiger"],"email":"info@facturee.de","telephone":"03062939390","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"51","maxValue":"200"}}]}},"_links":{"self":[{"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/pages\/13663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/comments?post=13663"}],"version-history":[{"count":0,"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/pages\/13663\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/pages\/10164"}],"wp:attachment":[{"href":"https:\/\/www.facturee.de\/es\/wp-json\/wp\/v2\/media?parent=13663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}