{"id":53890,"date":"2020-06-29T12:36:02","date_gmt":"2020-06-29T09:36:02","guid":{"rendered":"https:\/\/sprutcam.com\/?p=53890"},"modified":"2024-02-25T10:24:45","modified_gmt":"2024-02-25T08:24:45","slug":"getting-accuracy-when-programming-robots","status":"publish","type":"post","link":"https:\/\/sprutcam.com\/ms\/article\/getting-accuracy-when-programming-robots\/","title":{"rendered":"Getting accuracy when programming robots"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-five\"><h5 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:16;line-height:1.5;\">We need your opinion: solution for achieving required accuracy when programming robots<\/h5><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:32;line-height:1.25;\">Disclaimer<\/h2><\/div><div class=\"fusion-text fusion-text-1\"><p>We at SprutCAM are making research to understand market demand of the solution for achieving better accuracy for robots. Most customers face accuracy problem when implementing their robot cells. We have an idea how we can solve it.<\/p>\n<p>Besides accuracy there is another obstacle for the new SprutCAM X Robots users \u2014 tool and base calibration. Here on this page we also offer automatic tool and base calibration solution idea for eliminating inaccuracy and make it user-friendly.<\/p>\n<p>If getting required accuracy is a relevant problem for you please read this document and submit a poll after that.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:32;line-height:1.25;\">Problem description<\/h2><\/div><div class=\"fusion-text fusion-text-2\"><p>Getting required accuracy when programming robot is challenge.<\/p>\n<p>Main reasons of poor accuracy:<\/p>\n<ul>\n<li>Manual not precise tool and base calibration;<\/li>\n<li>Robot absolute positioning accuracy: &gt;0.7 mm (up to 3mm in real life).<\/li>\n<\/ul>\n<p>This results in:<\/p>\n<ul>\n<li>Large robot idle periods for readjustment when changing the program and the part to be machined;<\/li>\n<li>High rejection rate;<\/li>\n<li>Inability to fulfill customers requirements concerning machining accuracy.<\/li>\n<\/ul>\n<p>But:<\/p>\n<p>Robot pose repeatability: 0.05mm<\/p>\n<p>Higher accuracy for pose repeatability makes it possible to achieve better accuracy for absolute pose with precise tool, base and job zone calibration routines.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:32;line-height:1.25;\">Solution<\/h2><\/div><div class=\"fusion-text fusion-text-3\"><p>Fully integrated turn-key solution for robot programming in SprutCAM featuring automatic tool and base calibration and compensation of robot absolute pose inaccuracy throughout all job zone.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.33;\">Automatic tool and base calibration<\/h3><\/div><div class=\"fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-0 fusion_builder_column_inner_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"1024\" height=\"711\" title=\"TOOL-DEFINITION-1-1536&#215;1067\" src=\"https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1.jpg\" data-orig-src=\"https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1-1024x711.jpg\" class=\"lazyload img-responsive wp-image-53413\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271536%27%20height%3D%271067%27%20viewBox%3D%270%200%201536%201067%27%3E%3Crect%20width%3D%271536%27%20height%3D%271067%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1-200x139.jpg 200w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1-400x278.jpg 400w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1-600x417.jpg 600w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1-800x556.jpg 800w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1-1200x834.jpg 1200w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/TOOL-DEFINITION-1-1536x1067-1.jpg 1536w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1085px) 100vw, (max-width: 640px) 100vw, 600px\" alt=\"|\"><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 fusion_builder_column_inner_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1024\" height=\"726\" title=\"BASE-1536&#215;1089\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271536%27%20height%3D%271089%27%20viewBox%3D%270%200%201536%201089%27%3E%3Crect%20width%3D%271536%27%20height%3D%271089%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/BASE-1536x1089-1-1024x726.jpg\" class=\"lazyload img-responsive wp-image-53429\" alt=\"|\"><\/span><\/div><\/div><\/div><\/div><div class=\"fusion-text fusion-text-4\"><p>Software + hardware solution which includes industrial vision, which features:<\/p>\n<ul>\n<li>High precision calibration, especially comparing to manual calibration;<\/li>\n<li>Fully automatic tool and base calibration;<\/li>\n<li>Automatic tool and base calibration data transfer into SprutCAM X;<\/li>\n<li>Eliminate random errors caused by human factor;<\/li>\n<li>Less robot idle periods for readjustment.<\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-5\"><p>Solution will consist of<\/p>\n<ul>\n<li>Standalone application for robot direct routing and getting feedback;<\/li>\n<li>Industrial vision system. Different price options available for different accuracy requirements.<\/li>\n<li>Software module inside SprutCAM for automatic calibration data transfer to SprutCAM X;<\/li>\n<\/ul>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.33;\">Robot job zone calibration<\/h3><\/div><div class=\"fusion-text fusion-text-6\"><p>High end solution for getting high absolute positioning accuracy throughout all across robot job zone.<\/p>\n<p>Faro, Creaform or other high-end industrial vision usage required.<\/p>\n<p>Getting: 0.5&#8230;0.2 mm absolute accuracy across job zone.<\/p>\n<\/div><div class=\"fusion-text fusion-text-7\"><p>Hot it works:<\/p>\n<ul>\n<li>After robot cell installation a special software application generates evenly distributed point cloud inside of the job zone and robot program for sequentially arrive to all these points;<\/li>\n<li>After robot arrives to every point the industrial vision measures real position of the robot;<\/li>\n<li>After this procedure is finished we get the matrix containing offsets between ideal and real coordinates inside the job zone. Let&#8217;s name it Job Zone Calibration Matrix;<\/li>\n<li>After robot program post-processing a special procedure is executed. It adjusts coordinates in the program using Job Zone Calibration Matrix and special interpolation algorithm to compensate robot absolute positioning inaccuracy.<\/li>\n<\/ul>\n<p>Software part of the solution consists of two modules:<\/p>\n<ul>\n<li>Standalone application for robot routing and getting Job Zone Calibration Matrix;<\/li>\n<li>SprutCAM add-on which takes Job Zone Calibration Matrix as an input data and includes robot program recalculation algorithm.<\/li>\n<\/ul>\n<p>End user has to perform that job zone calibration once. After that it is enough to use Job Zone Calibration Matrix for robot program adjustment to achieve accuracy. End user will have to re-calibrate robot job zone as robot cell mechanisms get worn.<\/p>\n<p>Robot job zone calibration is a procedure performed by robot system integrator.<\/p>\n<\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:60px;width:100%;\"><\/div><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-four\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Calibration process\u00a0 example<\/h4><\/div><div class=\"fusion-video fusion-youtube\" style=\"--awb-max-width:800px;--awb-max-height:450px;--awb-align-self:center;--awb-width:100%;\"><div class=\"video-shortcode\"><lite-youtube videoid=\"k0sMXlDt60U\" class=\"landscape\" params=\"wmode=transparent&autoplay=1&enablejsapi=1\" title=\"YouTube video player 1\" width=\"800\" height=\"450\" data-thumbnail-size=\"auto\"><\/lite-youtube><\/div><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:60px;width:100%;\"><\/div><div class=\"fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-four\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Calibration results\u00a0 example<\/h4><\/div><div class=\"fusion-image-element \" style=\"text-align:left;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"698\" height=\"149\" title=\"2020-06-26_12-52-39\" src=\"https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/2020-06-26_12-52-39.png\" data-orig-src=\"https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/2020-06-26_12-52-39.png\" class=\"lazyload img-responsive wp-image-53539\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27698%27%20height%3D%27149%27%20viewBox%3D%270%200%20698%20149%27%3E%3Crect%20width%3D%27698%27%20height%3D%27149%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/2020-06-26_12-52-39-200x43.png 200w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/2020-06-26_12-52-39-400x85.png 400w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/2020-06-26_12-52-39-600x128.png 600w, https:\/\/cdn.sprutcam.com\/wp-content\/uploads\/2020\/06\/2020-06-26_12-52-39.png 698w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1085px) 100vw, (max-width: 640px) 100vw, 698px\" data-orig- alt=\"|\"><\/span><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:60px;width:100%;\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-9 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:32;line-height:1.25;\">Robot programming workflow for achieving better accuracy<\/h2><\/div><div class=\"fusion-title title fusion-title-10 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.33;\">Tool and base calibration<\/h3><\/div><div class=\"fusion-text fusion-text-8\"><ol>\n<li>Put a part into job zone;<\/li>\n<li>Install a tool;<\/li>\n<li>Run SprutCAM with robot cell model and import the part model;<\/li>\n<li>Run SprutCAM add-on for automated tool and base calibration:\n<ol>\n<li>Users sets several parameters for tool and base calibration;<\/li>\n<li>Tool calibration app will generate collision-free toolpath for precise tool calibration<\/li>\n<li>Tool calibration app sends control program directly into robot controller<\/li>\n<li>Robot runs the program;<\/li>\n<li>Industrial vision camera captures required data during program execution;<\/li>\n<li>Necessary calculations are performed and tool calibration data is imported into SprutCAM X project.<\/li>\n<li>Same procedure is performed for base calibration.<\/li>\n<\/ol>\n<\/li>\n<li>User created all necessary operations in SprutCAM, makes post-processing and runs the program on robot. Also existing project can be loaded and user just recalculates the toolpath after tool and base are calibrated.<\/li>\n<\/ol>\n<\/div><div class=\"fusion-title title fusion-title-11 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.33;\">Adjusting control program with Job Zone Calibration Matrix<\/h3><\/div><div class=\"fusion-text fusion-text-9\"><ol>\n<li>Create and postprocess SprutCAM project as usual;<\/li>\n<li>Run a special add-on for final control program adjustment for compensation of robot pose inaccuracy;<\/li>\n<li>If desired it is possible to run the simulation of calibrated control program in SprutCAM X before execution on a real robot;<\/li>\n<li>Transfer the program to robot and run.<\/li>\n<\/ol>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-padding-top:60px;--awb-padding-right:45px;--awb-padding-bottom:70px;--awb-padding-left:45px;--awb-bg-size:cover;--awb-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.3);;--awb-border-color:#1f5bff;--awb-border-top:5px;--awb-border-right:5px;--awb-border-bottom:5px;--awb-border-left:5px;--awb-border-style:solid;--awb-width-large:100%;--awb-margin-top-large:40px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:100px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-menu-anchor\" id=\"submit-robot-accuracy-form\"><\/div><div class=\"fusion-title title fusion-title-12 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-three\" style=\"--awb-margin-bottom:10px;--awb-margin-bottom-small:5px;\"><h3 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.33;\">Interested in a solution for getting high accuracy with robots?<\/h3><\/div><div class=\"fusion-text fusion-text-10\"><p style=\"text-align: center;\">We need to find out critical details to better understand the form to this solution.<br \/>\nPlease submit this form, we will get in touch with you.<\/p>\n<\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-bottom:40px;width:100%;\"><\/div><div class=\"fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-2 fusion_builder_column_inner_1_1 1_1 fusion-flex-column fusion-no-small-visibility fusion-no-medium-visibility\" style=\"--awb-padding-right:10%;--awb-padding-left:10%;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><p class=\"wpcf7-contact-form-not-found\"><strong>Error:<\/strong> Contact form not found.<\/p><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-3 fusion_builder_column_inner_1_1 1_1 fusion-flex-column fusion-no-large-visibility\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><p class=\"wpcf7-contact-form-not-found\"><strong>Error:<\/strong> Contact form not found.<\/p>id=\"27242\" title=\"Get a quote\"]<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":53429,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[170],"tags":[],"class_list":["post-53890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article"],"acf":[],"_links":{"self":[{"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/posts\/53890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/comments?post=53890"}],"version-history":[{"count":1,"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/posts\/53890\/revisions"}],"predecessor-version":[{"id":220471,"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/posts\/53890\/revisions\/220471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/media\/53429"}],"wp:attachment":[{"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/media?parent=53890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/categories?post=53890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sprutcam.com\/ms\/wp-json\/wp\/v2\/tags?post=53890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}