{"id":2767,"date":"2021-08-22T07:38:23","date_gmt":"2021-08-22T07:38:23","guid":{"rendered":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/?page_id=2767"},"modified":"2023-01-21T05:21:24","modified_gmt":"2023-01-21T05:21:24","slug":"force-feedback-function","status":"publish","type":"page","link":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/force-feedback-function\/","title":{"rendered":"Force feedback function."},"content":{"rendered":"\n<p><a title=\"Visit Zacobria &amp; Webshop &amp; Universal-Robots solutions.\" href=\"https:\/\/www.zacobria.com\/automation\/webshop\/\">Visit Zacobria Webshop<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Using the Force feedback function.<\/h3>\n\n\n\n<p>Originally the Force measurement was available as a Function for programming purpose, but since version 1.6 Force has been build in as a Programming Object to be used for the programmer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Force as a Function.<\/h4>\n\n\n\n<p>This example is the original Force measurement used as a Function. It is possible to set the robot for a task where a certain force (pressure) is desired. This is typical used for a polishing task.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/force-feedback-function\/universal-robots-zacobria-force-feedback-1\/\"><img decoding=\"async\" src=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/wp-content\/uploads\/2012\/12\/universal-robots-zacobria-force-feedback-1.jpg\" alt=\"universal-robots-zacobria-force-feedback-1\" class=\"wp-image-652\"\/><\/a><\/figure>\n\n\n\n<p>The Force is selected from the Function drop down menu when building the \u201cIf\u201d statement.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/force-feedback-function\/universal-robots-zacobria-force-feedback-2\/\"><img decoding=\"async\" src=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/wp-content\/uploads\/2012\/12\/universal-robots-zacobria-force-feedback-2.jpg\" alt=\"universal-robots-zacobria-force-feedback-2\" class=\"wp-image-653\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/force-feedback-function\/universal-robots-zacobria-force-feedback-3\/\"><img decoding=\"async\" src=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/wp-content\/uploads\/2012\/12\/universal-robots-zacobria-force-feedback-3.jpg\" alt=\"universal-robots-zacobria-force-feedback-3\" class=\"wp-image-654\"\/><\/a><\/figure>\n\n\n\n<p>The robot will move from the \u201cIn\u201d position towards the \u201cOut\u201d position as long the force the tool head meet is less than 60 Newton, but if the tool head meets a force greater than 60 Newton then it will retract to the \u201cIn\u201d position before reaching the \u201cOut\u201d position.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Force Function as Programming Object.<\/h4>\n\n\n\n<p>This example uses the build in Force Object which is available from version 1.6.<\/p>\n\n\n\n<p>There are 4 different methods to use Force which is \u201cSimple\u201d, \u201cFrame\u201d, \u201cPoint\u201d and \u201cMotion\u201d as described in the UR manual.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">&nbsp;Force Function \u2013 Example \u2013 \u201cSimple\u201d.<\/h4>\n\n\n\n<p>When using the \u201cSimple\u201d method and the Features are selected as \u201cTool\u201d or \u201cBase\u201d the robot only considers the \u201cZ\u201d axis for measuring the Force. So in this case an example is constructed which moves the robot head from Up to down position and measuring the force along the way.<\/p>\n\n\n\n<p>In this method the Robot consider the Force sensing as more important that the actual position of the tool head. Therefore the path seems random when applying a force to the tool head -and there is a risk that the Robot \u201cgets lost\u201d if no force is meeting \u2013 or the time to the next waypoint is set very high.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/force-feedback-function\/universal-robots-zacobria-force-feedback-4\/\"><img decoding=\"async\" src=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/wp-content\/uploads\/2012\/12\/universal-robots-zacobria-force-feedback-4.jpg\" alt=\"universal-robots-zacobria-force-feedback-4\" class=\"wp-image-655\"\/><\/a><\/figure>\n\n\n\n<p>In this example the robot starts at its starting position and go to the \u201cUp\u201d position. The Waypoint_Up and Waypoint_Down is under the Force command and therefore the Force is measured during the downwards movement.<\/p>\n\n\n\n<p>The Force is set to 25 Newton and the Feature is set to \u201cTool\u201d. The Force type is \u201cSimple\u201d in this example.<\/p>\n\n\n\n<p>When the Robot meets a force of 25 Newton the Robot will maintain this force in the downward direction (\u201cZ\u201d direction).<\/p>\n\n\n\n<p>When the time is up as set under the Waypoint_Down property the robot will go back to its starting position and run the cycle all over again.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/force-feedback-function\/universal-robots-zacobria-force-feedback-5\/\"><img decoding=\"async\" src=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/wp-content\/uploads\/2012\/12\/universal-robots-zacobria-force-feedback-5.jpg\" alt=\"universal-robots-zacobria-force-feedback-5\" class=\"wp-image-656\"\/><\/a><\/figure>\n\n\n\n<p>If the Waypoint_Down \u201cTime\u201d property is set very high e.g. 100 seconds \u2013 the robot will maintain the force at 25 Newton for 100 Second, but if the Object that resist the Tool head is traveling downwards \u2013 the robot can get lost because the tool head position might skip past the Waypoint_Down position and continue its downwards movement, but then eventually will stop with a Safety stop.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/force-feedback-function\/universal-robots-zacobria-force-feedback-6\/\"><img decoding=\"async\" src=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/wp-content\/uploads\/2012\/12\/universal-robots-zacobria-force-feedback-6.jpg\" alt=\"universal-robots-zacobria-force-feedback-6\" class=\"wp-image-657\"\/><\/a><\/figure>\n\n\n\n<p>The Robot has stopped with a Security Stop because the Tool head has past the Waypoint_Down position \u2013 and the time is still not up \u2013 so the robot will keep going downwards until it meet resistance or make a safety stop. In reality this will hardly occur because there would be an object that the robot is meeting e.g. when polishing, and therefore the robot would not be able to travel that far down wards, but it is a matter to consider.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/force-feedback-function\/universal-robots-zacobria-force-feedback-7\/\"><img decoding=\"async\" src=\"http:\/\/www.zacobria.com\/universal-robots-zacobria-forum-hints-tips-how-to\/wp-content\/uploads\/2012\/12\/universal-robots-zacobria-force-feedback-7.jpg\" alt=\"universal-robots-zacobria-force-feedback-7\" class=\"wp-image-658\"\/><\/a><\/figure>\n\n\n\n<p>Notice the Time is set to 100 seconds.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Force feed back and Safety stop.<\/h4>\n\n\n\n<p>The UR robot is equipped with a Safety stop when the robot meets a force that is 150 Newton (approximate 15 Kg).<\/p>\n\n\n\n<p>Since there is a safety margin the value is actually lower than 150 Newton in order to ensure that the robot complies with this ISO standard.<\/p>\n\n\n\n<p>On the other hand the robot has a lifting capacity of 5 Kg (approximate 50 Newton) so the safety stops cannot be lower than 50 Newton. So the actual value is between 50 Newton and 150 Newton.<\/p>\n\n\n\n<p><strong>Disclaimer:<\/strong> While the Zacobria Pte. Ltd. believes that information and guidance provided is correct, parties must rely upon their skill and judgement when making use of them. Zacobria Pte. Ltd. assumes no liability for loss or damage caused by error or omission, whether such an error or omission is the result of negligence or any other cause. Where reference is made to legislation it is not to be considered as legal advice. Any and all such liability is disclaimed.<\/p>\n\n\n\n<p>If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.<\/p>\n\n\n\n<p>Author:<br><a href=\"https:\/\/plus.google.com\/u\/0\/116832821661215606670?rel=author\">By Zacobria Lars Skovsgaard<\/a><br>Accredited 2015-2018 Universal Robots support Centre and Forum.<br><br><br><\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/share\">Tweet<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/zacobria\">Follow @zacobria<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visit Zacobria Webshop Using the Force feedback function. Originally the Force measurement was available as a Function for programming purpose, but since version 1.6 Force has been build in as a Programming Object to be used for the programmer. Force&#8230; <\/p>\n<div class=\"more-link-container\"><a class=\"more-link\" href=\"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/force-feedback-function\/\">Read More<\/a><\/div>\n","protected":false},"author":1,"featured_media":2481,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/full-width-page.php","meta":{"footnotes":""},"class_list":["post-2767","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/pages\/2767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/comments?post=2767"}],"version-history":[{"count":4,"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/pages\/2767\/revisions"}],"predecessor-version":[{"id":3083,"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/pages\/2767\/revisions\/3083"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/media\/2481"}],"wp:attachment":[{"href":"https:\/\/www.zacobria.com\/universal-robots-knowledge-base-tech-support-forum-hints-tips-cb2-cb3\/index.php\/wp-json\/wp\/v2\/media?parent=2767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}