{"id":374,"date":"2014-08-18T18:01:04","date_gmt":"2014-08-18T22:01:04","guid":{"rendered":"http:\/\/coro.etsmtl.ca\/blog\/?p=374"},"modified":"2014-08-26T10:17:13","modified_gmt":"2014-08-26T14:17:13","slug":"new-low-cost-wireless-3d-position-probe-for-measuring-the-repeatability-of-industrial-robots","status":"publish","type":"post","link":"https:\/\/coroblog.etsmtl.ca\/?p=374","title":{"rendered":"Measuring position repeatability of industrial robots"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignright\" src=\"\/images\/3DProbe.jpg\" alt=\"3D position probe developed at CoRo\" width=\"320\" \/><em>Position repeatability<\/em>\u00a0is one of the most important performance criteria of\u00a0industrial robots.\u00a0The\u00a0<a href=\"http:\/\/www.iso.org\/iso\/home\/store\/catalogue_ics\/catalogue_detail_ics.htm?ics1=25&amp;ics2=040&amp;ics3=30&amp;csnumber=22244\" target=\"_blank\">ISO 9283:1998<\/a> norm defines it as\u00a0the &#8220;closeness of agreement between the attained [positions] after <em>n<\/em> repeat visits to the same command pose in the same direction.&#8221;\u00a0Position repeatability\u00a0is the only positioning performance indicator\u00a0that industrial robot manufacturers specify in their brochures and varies between 0.010\u00a0mm and 0.100\u00a0mm. Methods for measuring repeatability\u00a0were presented in <a href=\"http:\/\/www.iso.org\/iso\/home\/store\/catalogue_tc\/catalogue_detail.htm?csnumber=21679\" target=\"_blank\">ISO\/TR 13309:1995<\/a>. However, metrology has changed since then, so what are today&#8217;s methods for measuring position repeatability?<\/p>\n<p><!--more--><\/p>\n<p>If you are lucky like us\u00a0and have plenty of state-of-the-art metrology equipment, you may use a laser interferometer. The latter is highly accurate (measurement uncertainty of 0.001\u00a0mm), but is expensive (about US$50,000), difficult to set up\u00a0and measures only one coordinate at a time. You can also use a CMM, but that&#8217;s obviously not practical. You can\u00a0use various types of 3D measurement equipment, but I\u00a0am pretty\u00a0certain that industrial robot manufacturers use laser trackers since they already use these for <a href=\"http:\/\/youtu.be\/SLnFq431mJg\" target=\"_blank\">calibrating some of their robots<\/a>.\u00a0The problem with laser trackers (other than their prohibitive cost) is that they are not sufficiently accurate to measure position variations of the order of\u00a00.010\u00a0mm. So should we believe the repeatability data supplied by industrial robot manufacturers?<\/p>\n<p>One of the basic methods\u00a0presented in\u00a0ISO\/TR\u00a013309:1995 relies on the use of three orthogonally\u00a0arranged\u00a0position sensors. I recently bought one such fine\u00a0device: the <a href=\"http:\/\/www.ibspe.com\/news\/new-wireless-probe-system-for-machine-tool-axis-inspection-and-analysis.htm\" target=\"_blank\">Trinity probe<\/a> from IBS Precision Engineering. The latter is wireless, light and compact, and not that expensive (about US$15,000). Its measurement uncertainty is about 0.001 mm, and its measurement range is 3.5\u00a0mm. Unfortunately, it uses eddy-current sensors that call for special datum spheres, which cost more than US$500 each and are mounted on slim stems that are very easy to break.<\/p>\n<p>I therefore\u00a0adopted the idea of\u00a0Prof. Jean-Fran\u00e7ois Breth\u00e9 from Universit\u00e9 du Havre (France), who used three orthogonally placed digital indicators. However, I didn&#8217;t like the fact that his indicators are all cabled and opted for a more compact, wireless\u00a0solution.<\/p>\n<p>Our 3D probe consists of three\u00a0<a href=\"http:\/\/www.amazon.com\/Mitutoyo-543-390B-Digimatic-Indicator-Graduation\/dp\/B002SG7QUG\" target=\"_blank\">ID\u2013C112X <\/a>(543-390B) digital\u00a0indicators, three wireless transmitters <a href=\"http:\/\/www.amazon.com\/Mitutoyo-02AZD730D-U-WAVE-T-23g-Mass\/dp\/B003UATAU8\/ref=sr_1_1?s=industrial&amp;ie=UTF8&amp;qid=1408393976&amp;sr=1-1&amp;keywords=U-WAVE-T\" target=\"_blank\">U\u2013WAVE\u2013T<\/a> and\u00a0one <a href=\"http:\/\/www.amazon.com\/Mitutoyo-02AZD810D-U-WAVE-R-130g-Mass\/dp\/B003UATAWG\/ref=sr_1_1?s=industrial&amp;ie=UTF8&amp;qid=1408394096&amp;sr=1-1&amp;keywords=U-WAVE-R\" target=\"_blank\">U\u2013WAVE\u2013R<\/a> receptor, three U\u2013WAVE cables, and the U\u2013WAVEPAK software, all from Mitutoyo. It also consists of three 0.5&#8243; <a href=\"http:\/\/www.hubbsmachine.com\/products\/view\/5-smt-\" target=\"_blank\">magnetic nests<\/a> from HUBBS, three V\u2013blocks and a hollow 0.5&#8243; precision sphere from Bal-tec, and two custom precision machined supports from aluminium. The cost of the complete device, including machining, is less than US$6,000. The device, including an adaptor and a QC\u20135 tool changer weighs only 1.2\u00a0kg.<\/p>\n<p>A very important\u2014and novel\u2014component of our 3D probe is its calibration plate. The latter is essentially a kinematic platform using the principle of three spheres on three V-grooves. It allows us to position over and over again a 0.5&#8243; precision\u00a0sphere in exactly the same place with respect to the 3D probe and set the zero for all three indicators.<\/p>\n<p>We tested our 3D probe on a FANUC LR Mate 200iC industrial robot (lent to us by GE Aviation) and on an ABB IRB\u00a0120 robot. For our test, we use a custom-made pivoting base with three 0.5&#8243; datum spheres, each pair separated about 300 mm apart. Using very simple Matlab code, we are able to retrieve the position data from each digital indicator and then send it to the robot controller via Ethernet. The controller of each robot then runs a program\u00a0that performs the testing automatically. This testing procedure is as follows.<\/p>\n<p>For a given end-effector orientation, the robot automatically aligns the 3D probe to each of the three datum spheres through several readjustments until each\u00a0indicator is at zero (\u00b10.002\u00a0mm). Then we record the end-effector&#8217;s position (actually the robot&#8217;s configuration) and send the robot 30 times to each datum sphere, first in a clockwise order\u00a0and then in counter clockwise order.\u00a0We tested the same set of five different end-effector&#8217;s orientations on each robot.<\/p>\n<p>&nbsp;<\/p>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/2zQzQcX64vw?rel=0&amp;showinfo=0\" width=\"640\" height=\"360\" frameborder=\"0\"><\/iframe><\/center>&nbsp;<\/p>\n<p>Although our procedure did not follow the ISO 9283:1998\u00a0norm (the test positions need to be at the corners of a large cube), our results\u00a0suggest\u00a0that both robot manufacturers specify correct data. In the case of the LR\u00a0Mate\u00a0200iC, the mean position repeatability that we measured was exactly as specified: 0.020 mm. In the case of the IRB\u00a0120, the mean position repeatability was 0.013 mm\u00a0(whereas ABB specifies 0.010\u00a0mm). Note, however, that these are average\u00a0values. In the LR Mate, for some end-effector orientations, we observed repeatability values\u00a0of as much as 0.040 mm. In the IRB\u00a0120, the worse position repeatability was 0.018 mm.<\/p>\n<p>We believe that our device provides the most affordable and practical method for measuring the position repeatability of industrial robots. If you are interested in it, we would be glad to share our experience with you.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Position repeatability\u00a0is one of the most important performance criteria of\u00a0industrial robots.\u00a0The\u00a0ISO 9283:1998 norm defines it as\u00a0the &#8220;closeness of agreement between the attained [positions] after n repeat visits to the same command pose in the same direction.&#8221;\u00a0Position repeatability\u00a0is the only positioning performance indicator\u00a0that industrial robot manufacturers specify in their brochures and \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/coroblog.etsmtl.ca\/?p=374\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13,3],"tags":[],"class_list":["post-374","post","type-post","status-publish","format-standard","hentry","category-industrial-robots","category-precision-robotics"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3r93C-62","_links":{"self":[{"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=\/wp\/v2\/posts\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=374"}],"version-history":[{"count":49,"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=\/wp\/v2\/posts\/374\/revisions"}],"predecessor-version":[{"id":426,"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=\/wp\/v2\/posts\/374\/revisions\/426"}],"wp:attachment":[{"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coroblog.etsmtl.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}