{"id":13664,"date":"2020-08-06T14:30:40","date_gmt":"2020-08-06T12:30:40","guid":{"rendered":"https:\/\/factureestage.wpengine.com\/online-tools\/rz-ra-rechner\/"},"modified":"2026-04-20T18:10:32","modified_gmt":"2026-04-20T16:10:32","slug":"calculateur-rz-ra","status":"publish","type":"page","link":"https:\/\/www.facturee.de\/fr\/online-tools\/rz-ra-rechner\/","title":{"rendered":"Calculateur Rz-Ra"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13664\" class=\"elementor elementor-13664\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-58e5a1f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"58e5a1f5\" 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-4c1f533f\" data-id=\"4c1f533f\" 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-5accaffa elementor-widget elementor-widget-heading\" data-id=\"5accaffa\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"rz-ra\" 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\">Rz-Ra-Rechner<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cae4f3c elementor-widget elementor-widget-html\" data-id=\"5cae4f3c\" 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-21447427 elementor-widget elementor-widget-html\" data-id=\"21447427\" 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-644b439 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"644b439\" 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-60b1008e\" data-id=\"60b1008e\" 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-1d73c484 elementor-widget elementor-widget-html\" data-id=\"1d73c484\" 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=\"surfaceQualityCtrl as $ctrl\" class=\"engineering-frontend\">\n        <div class=\"box clearfix\">\n            <div class=\"col col-label\">Modus<\/div>\n            <div class=\"col col-field\">\n                <select ng-options=\"mode as mode.name for mode in $ctrl.modes track by mode.id\" \n                    ng-model=\"$ctrl.mode\" ng-change=\"$ctrl.resetOutput()\">\n                <\/select>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_RA\" class=\"clearfix\">\n                <div class=\"col col-label\">Ra (\u00b5m)<\/div>\n                <div class=\"col col-field\">\n                    <input type=\"number\" ng-model=\"$ctrl.ra\" ng-change=\"$ctrl.resetOutput()\" step=\"any\">\n                <\/div>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_RZ\" class=\"clearfix\">\n                <div class=\"col col-label\">Rz (\u00b5m)<\/div>\n                <div class=\"col col-field\">\n                    <input type=\"number\" ng-model=\"$ctrl.rz\" ng-change=\"$ctrl.resetOutput()\" step=\"any\">\n                <\/div>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_N\" class=\"clearfix\">\n                <div class=\"col col-label\">N<\/div>\n                <div class=\"col col-field\">\n                    <input type=\"number\" ng-model=\"$ctrl.n\" ng-change=\"$ctrl.resetOutput()\" step=\"any\">\n                <\/div>\n            <\/div>\n            <div class=\"col col-button\">\n                <button ng-click=\"$ctrl.calculate()\" ng-disabled=\"!$ctrl.isValid()\">BERECHNEN<\/button>\n            <\/div>\n            <div ng-if=\"$ctrl.result.error\" class=\"clearfix\">\n                <div class=\"col col-label\">&nbsp;<\/div>\n                <div class=\"col col-field text-align-right\">Fehler: {{$ctrl.result.error}}<\/div>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_RZ\" class=\"clearfix\">\n                <div class=\"col col-label\">Ra<\/div>\n                <div class=\"col col-sub-label\">Obere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.ra.upperLimit}}<\/div>\n                <div class=\"col col-label\">&nbsp;<\/div>\n                <div class=\"col col-sub-label\">Mittlerer Sch\u00e4tzer<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.ra.meanEstimator}}<\/div>\n                <div class=\"col col-label\">&nbsp;<\/div>\n                <div class=\"col col-sub-label\">Untere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.ra.lowerLimit}}<\/div>\n                <div class=\"col col-label\">N<\/div>\n                <div class=\"col col-field text-align-right\">{{$ctrl.result.n}}<\/div>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_RA\" class=\"clearfix\">\n                <div class=\"col col-label\">Rz<\/div>\n                <div class=\"col col-sub-label\">Obere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.rz.upperLimit}}<\/div>\n                <div class=\"col col-label\">&nbsp;<\/div>\n                <div class=\"col col-sub-label\">Mittlerer Sch\u00e4tzer<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.rz.meanEstimator}}<\/div>\n                <div class=\"col col-label\">&nbsp;<\/div>\n                <div class=\"col col-sub-label\">Untere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.rz.lowerLimit}}<\/div>\n                <div class=\"col col-label\">N<\/div>\n                <div class=\"col col-field text-align-right\">{{$ctrl.result.n}}<\/div>\n            <\/div>\n            <div ng-if=\"$ctrl.mode.id == $ctrl.FIND_BY_N\" class=\"clearfix\">\n                <div class=\"col col-label\">Ra<\/div>\n                <div class=\"col col-sub-label\">Obere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.ra.upperLimit}}<\/div>\n                <div class=\"col col-label\">&nbsp;<\/div>\n                <div class=\"col col-sub-label\">Untere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.ra.lowerLimit}}<\/div>\n                <div class=\"col col-label\">Rz<\/div>\n                <div class=\"col col-sub-label\">Obere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.rz.upperLimit}}<\/div>\n                <div class=\"col col-label\">&nbsp;<\/div>\n                <div class=\"col col-sub-label\">Untere Grenze<\/div>\n                <div class=\"col col-sub-field col-right text-align-right\">{{$ctrl.result.rz.lowerLimit}}<\/div>\n            <\/div>\n        <\/div>\n        <div class=\"box clearfix\">\n            <canvas id=\"surfaceQualityCanvas\" 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\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-inner-section elementor-element elementor-element-4c8e71ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4c8e71ec\" 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-20d4fb34\" data-id=\"20d4fb34\" 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-2be3e29 whitepaper-call elementor-widget elementor-widget-text-editor\" data-id=\"2be3e29\" 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-36b5ea8a elementor-widget elementor-widget-text-editor\" data-id=\"36b5ea8a\" 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><strong>Rautiefe Rz<\/strong><\/p><p>Zur Ermittlung der <b>gemittelten\u00a0Rautiefe Rz<\/b>\u00a0wird zun\u00e4chst ein Messabschnitt festgelegt und dieser wiederum in (meist f\u00fcnf) gleich gro\u00dfe Einzelmessstrecken zerlegt. Die Spannweite der beiden Extremwerte im Rauheitsprofil der jeweiligen Einzelabschnitte wird anschlie\u00dfend durch die Anzahl der Messabschnitte dividiert.<\/p><p><b>Mittenrauwert Ra<\/b><\/p><p>Der <b>arithmetische Mittenrauwert Ra<\/b> beschreibt das arithmetische Mittel aller Abweichungen des Rauheitsprofils von der mittleren Linie innerhalb der Messstrecke. Die durch diese Berechnung bestimmte Oberfl\u00e4chenrauheit ist dadurch weniger anf\u00e4llig f\u00fcr Extremwerte als die Rautiefe.<\/p><p>Eine Umrechnung von Rz zu Ra und umgekehrt ist nicht 1:1 m\u00f6glich. Man kann jedoch ein Umrechnungsintervall bestimmen, welches alle m\u00f6glichen Werte enth\u00e4lt. Die in Diskussionen immer wieder auftauchende Faustregel zur Konvertierung Rz = Ra*7 reicht nicht weit genug und kann aufgrund der hohen Streuung der Werte in der Praxis zu b\u00f6sen \u00dcberraschungen f\u00fchren.\u00a0<\/p><p><b>Rauigkeitsklasse N<\/b><\/p><p>Die Oberfl\u00e4cheng\u00fcte wird zudem h\u00e4ufig in 12 Rauigkeitsklassen oder Rauigkeitsgrade eingeteilt. Jede Rauigkeitsklasse von N1 bis N12 hat gem\u00e4\u00df DIN ISO 1302 einen maximal zul\u00e4ssigen Ra-Wert.<\/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-8dcafa0 elementor-alert-info elementor-widget elementor-widget-alert\" data-id=\"8dcafa0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Nutzungshinweis:<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">Eine direkte Zuordnung eines Rz-Werts zu einem Rauigkeitsgrad ist aufgrund des Umrechnungsintervalls nicht m\u00f6glich. \nIn diesem Rz-Ra-Rechner wird der eingegebene Rz-Wert zun\u00e4chst in den mittleren Wert des Ra-Intervalls umgerechnet \nund auf Basis dieses Werts die Klasse N bestimmt.<\/span>\n\t\t\t\n\t\t\t\t\t\t<button type=\"button\" class=\"elementor-alert-dismiss\" aria-label=\"Dismiss this alert.\">\n\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">&times;<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\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-5a3db470 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a3db470\" 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-571be352\" data-id=\"571be352\" 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-55907df5 elementor-widget elementor-widget-html\" data-id=\"55907df5\" 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-781ef0dc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"781ef0dc\" 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-602f8134\" data-id=\"602f8134\" 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-d5fd7e3 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d5fd7e3\" 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<div class=\"elementor-element elementor-element-75a81eb2 elementor-widget elementor-widget-spacer\" data-id=\"75a81eb2\" 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-595172e9 elementor-widget elementor-widget-heading\" data-id=\"595172e9\" 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-b2d6295 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b2d6295\" 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-67366da\" data-id=\"67366da\" 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-9d3cf78 service-content-block-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9d3cf78\" 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-8300106 service-content-block\" data-id=\"8300106\" 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-71a14cd elementor-widget elementor-widget-shortcode\" data-id=\"71a14cd\" 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-360a6f2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"360a6f2\" 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-34d5588\" data-id=\"34d5588\" 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-3173879 elementor-widget elementor-widget-spacer\" data-id=\"3173879\" 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-cc7c430 elementor-widget elementor-widget-heading\" data-id=\"cc7c430\" 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-83f9333 elementor-widget elementor-widget-spacer\" data-id=\"83f9333\" 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-058bfb6 elementor-widget elementor-widget-shortcode\" data-id=\"058bfb6\" 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>novembre 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\", \"0ae5f47fc4\" , \"fr_FR\", \"\"            );\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>f\u00e9vrier 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\", \"0ae5f47fc4\" , \"fr_FR\", \"\"            );\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-a6d78e3 elementor-widget elementor-widget-spacer\" data-id=\"a6d78e3\" 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-fc28e08 elementor-widget elementor-widget-heading\" data-id=\"fc28e08\" 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-7f9a27cb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7f9a27cb\" 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-7fb25855\" data-id=\"7fb25855\" 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-ecf7c75 elementor-widget elementor-widget-text-editor\" data-id=\"ecf7c75\" 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\/fr\/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\/fr\/news\/\">Neuigkeiten<\/a><\/p><div class=\"post-prev-entry\"><h3><a href=\"https:\/\/www.facturee.de\/fr\/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\/fr\/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\/fr\/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\/fr\/news\/\">Neuigkeiten<\/a><\/p><div class=\"post-prev-entry\"><h3><a href=\"https:\/\/www.facturee.de\/fr\/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\/fr\/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\/fr\/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\/fr\/news\/\">Neuigkeiten<\/a><\/p><div class=\"post-prev-entry\"><h3><a href=\"https:\/\/www.facturee.de\/fr\/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\/fr\/welt-recycling-tag-2026-nachhaltige-fertigung\/\" class=\"read-more-link\">Weiterlesen<\/a><\/div><\/article><\/div><\/div><a href=\"https:\/\/www.facturee.de\/fr\/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>Rz-Ra-Rechner 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":1,"comment_status":"closed","ping_status":"closed","template":"page-template-landingpage.php","meta":{"footnotes":""},"class_list":["post-13664","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>Rz-Ra-Rechner | FACTUREE \u2013 Der Online-Fertiger<\/title>\n<meta name=\"description\" content=\"Der erste Online-Rechner zur Umrechnung von Rauheitswerten Ra zu Rz in alle Richtungen. Hier kostenlos Ihre Bauteile berechnen!\" \/>\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\/fr\/outils-en-ligne\/calculateur-rz-ra\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rz-Ra-Rechner\" \/>\n<meta property=\"og:description\" content=\"Der erste Online-Rechner zur Umrechnung von Rauheitswerten Ra zu Rz in alle Richtungen. Hier kostenlos Ihre Bauteile berechnen!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.facturee.de\/fr\/outils-en-ligne\/calculateur-rz-ra\/\" \/>\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:10:32+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\\\/rz-ra-rechner\\\/\",\"url\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/rz-ra-rechner\\\/\",\"name\":\"Rz-Ra-Rechner | FACTUREE \u2013 Der Online-Fertiger\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.facturee.de\\\/#website\"},\"datePublished\":\"2020-08-06T12:30:40+00:00\",\"dateModified\":\"2026-04-20T16:10:32+00:00\",\"description\":\"Der erste Online-Rechner zur Umrechnung von Rauheitswerten Ra zu Rz in alle Richtungen. Hier kostenlos Ihre Bauteile berechnen!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/rz-ra-rechner\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/rz-ra-rechner\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.facturee.de\\\/online-tools\\\/rz-ra-rechner\\\/#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\":\"Rz-Ra-Rechner\"}]},{\"@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\":\"fr-FR\"},{\"@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\":\"fr-FR\",\"@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":"Calculateur Rz-Ra | FACTUREE \u2013 Le Fabricant en Ligne","description":"Le premier calculateur en ligne pour convertir les valeurs de rugosit\u00e9 Ra en Rz dans toutes les directions. Calculez ici gratuitement vos \u00e9l\u00e9ments de construction !","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\/fr\/outils-en-ligne\/calculateur-rz-ra\/","og_locale":"fr_FR","og_type":"article","og_title":"Rz-Ra-Rechner","og_description":"Der erste Online-Rechner zur Umrechnung von Rauheitswerten Ra zu Rz in alle Richtungen. Hier kostenlos Ihre Bauteile berechnen!","og_url":"https:\/\/www.facturee.de\/fr\/outils-en-ligne\/calculateur-rz-ra\/","og_site_name":"FACTUREE","article_publisher":"https:\/\/www.facebook.com\/FACTUREE\/","article_modified_time":"2026-04-20T16:10:32+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\/rz-ra-rechner\/","url":"https:\/\/www.facturee.de\/online-tools\/rz-ra-rechner\/","name":"Calculateur Rz-Ra | FACTUREE \u2013 Le Fabricant en Ligne","isPartOf":{"@id":"https:\/\/www.facturee.de\/#website"},"datePublished":"2020-08-06T12:30:40+00:00","dateModified":"2026-04-20T16:10:32+00:00","description":"Le premier calculateur en ligne pour convertir les valeurs de rugosit\u00e9 Ra en Rz dans toutes les directions. Calculez ici gratuitement vos \u00e9l\u00e9ments de construction !","breadcrumb":{"@id":"https:\/\/www.facturee.de\/online-tools\/rz-ra-rechner\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.facturee.de\/online-tools\/rz-ra-rechner\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.facturee.de\/online-tools\/rz-ra-rechner\/#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":"Rz-Ra-Rechner"}]},{"@type":"WebSite","@id":"https:\/\/www.facturee.de\/#website","url":"https:\/\/www.facturee.de\/","name":"FACTUREE","description":"Le Fabricante en Ligne","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.facturee.de\/#organization","name":"FACTUREE - Le fabricant en ligne","alternateName":"FACTUREE - der Online-Fertiger","url":"https:\/\/www.facturee.de\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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\/fr\/wp-json\/wp\/v2\/pages\/13664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facturee.de\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.facturee.de\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.facturee.de\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facturee.de\/fr\/wp-json\/wp\/v2\/comments?post=13664"}],"version-history":[{"count":0,"href":"https:\/\/www.facturee.de\/fr\/wp-json\/wp\/v2\/pages\/13664\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.facturee.de\/fr\/wp-json\/wp\/v2\/pages\/10164"}],"wp:attachment":[{"href":"https:\/\/www.facturee.de\/fr\/wp-json\/wp\/v2\/media?parent=13664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}