{"id":340,"date":"2018-04-06T08:40:48","date_gmt":"2018-04-06T12:40:48","guid":{"rendered":"https:\/\/robodk.com\/blog\/?p=340"},"modified":"2024-11-08T06:16:14","modified_gmt":"2024-11-08T11:16:14","slug":"robot-programming-urp","status":"publish","type":"post","link":"https:\/\/robodk.com\/blog\/robot-programming-urp\/","title":{"rendered":"How to Modify RoboDK&#8217;s Robot Programs with a UR Teach Pendant"},"content":{"rendered":"<p style=\"text-align: justify;\">One of the things that makes Universal Robots (UR) so easy to program is their graphical programming interface, called Polyscope. <!--more-->It allows you to physically guide the robot around its workspace and record its position as &#8220;waypoints.&#8221;<\/p>\n<p style=\"text-align: justify;\">But, there&#8217;s one thing which causes a problem: it does not integrate well with offline programming software. In many cases, if you wanted to use offline programming, you&#8217;d have to give up the benefits of the Polyscope programming and use text-based SCRIPT files.<\/p>\n<p style=\"text-align: justify;\">However, what if we want both the advantages of offline programming and Polyscope&#8217;s user friendly programming?<\/p>\n<p>With RoboDK we&#8217;ve made it simple!<\/p>\n<h2>Robot Programming options for Universal Robots<\/h2>\n<p align=\"justify\">You can program Universal Robots (UR) using one of the following two methods:<\/p>\n<ul>\n<li><strong>URP Programs<\/strong>\u2014 <span style=\"font-size: 1rem;\">URP files are created using the teach pendant\u2019s touch screen, using the Polyscope GUI (Graphical User Interface). These programs are easy to generate or modify and they do not require any robot programming experience. A URP program can also include one or more SCRIPT files as subprograms to expand the functionality.<\/span><\/li>\n<li><strong>SCRIPT Programs<\/strong>\u00a0\u2014 S<span style=\"font-size: 1rem;\">cript files use the UR Script programming language. Like any other programming language, UR Script has variables, types, flow of control statements, function etc. Furthermore, UR Script programming language has built-in variables and functions which control the I\/O and the movements of the robot.<\/span><\/li>\n<\/ul>\n<p align=\"justify\">Both methods have advantages and disadvantages: While you can create URP files from the teach pendant with no programming experience, Script files allow extending their functionality with some programming. Furthermore, Script files can also be streamed through UR&#8217;s <a href=\"https:\/\/www.universal-robots.com\/articles\/ur\/interface-communication\/remote-control-via-tcpip\/\" target=\"_blank\" rel=\"noopener noreferrer\">Remote Control<\/a> protocol (TCP\/IP) to move the robot remotely.<\/p>\n<p style=\"text-align: justify;\">The main issue with Polyscope is that it saves its programs to binary URP files. Most offline programming software could only export to UR robots using the more tricky SCRIPT files.<\/p>\n<h2>Offline Programming to URP Programs<\/h2>\n<p>Wouldn&#8217;t it be great if we could have the advantages of offline programming, but with the ability to update our programs using the Polyscope GUI?<\/p>\n<p>This is possible with RoboDK!<\/p>\n<p style=\"text-align: justify;\">When you program a Universal Robot using RoboDK, you can export the program to both a SCRIPT file and a URP file.<\/p>\n<p style=\"text-align: justify;\">You can then load the URP program to the robot and update it using the Polyscope GUI. You can even send it remotely via FTP and\/or start the program remotely!<\/p>\n<p align=\"justify\">As an example, let&#8217;s assume we are planning to create a program for automated inspection. In this case we could split the main task in the following sub-tasks:<\/p>\n<ol>\n<li>Safe approach (movement) to the inspection part<\/li>\n<li>Turn ON inspection (a Digital Output signal)<\/li>\n<li>Move along the inspection path<\/li>\n<li>Turn OFF inspection (a Digital Output signal)<\/li>\n<li>Safely Move back to the home position<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">You can easily set this up in RoboDK and it allows generating modular programs. Splitting programs this way makes it easier to maintain the application if we have to make modifications in the future.<\/p>\n<p><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-Inspection.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-353\" style=\"font-size: 16px; font-weight: 400;\" title=\"Automated Inspection\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-Inspection-300x293.png\" alt=\"Automated Inspection\" width=\"501\" height=\"489\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-Inspection-300x293.png 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-Inspection-768x749.png 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-Inspection.png 943w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/a><\/p>\n<h2>How to Create a URP File in RoboDK<\/h2>\n<p style=\"text-align: justify;\">Follow these steps to generate a URP robot program with RoboDK.\u00a0If you haven&#8217;t got a copy of RoboDK yet, <a href=\"https:\/\/robodk.com\/download\" target=\"_blank\" rel=\"noopener noreferrer\">download it here<\/a>.<\/p>\n<p style=\"text-align: justify;\">I&#8217;m going to assume that you have a simulation ready in RoboDK. If you need some help doing this, make sure to check out our <a href=\"https:\/\/robodk.com\/doc\/en\/Getting-Started.html\" target=\"_blank\" rel=\"noopener noreferrer\">Getting Started Guide<\/a>.<\/p>\n<ol>\n<li>Right-click the robot and select <strong>Select Post Processor<\/strong>.<\/li>\n<li>Select the <strong>Universal_Robots_URP<\/strong> Post Processor (you should update RoboDK if you don\u2019t see it).<\/li>\n<li>Select <strong>Program-Generate Program(s) (F6)<\/strong>. This procedure will generate a Script and a URP program for each program selected or available. These program files are generated on the Desktop folder by default (this setting can be changed in Tools-Options-Program-Robot Programs folder).<\/li>\n<li>Copy the generated <strong>URP<\/strong> file(s) to a USB drive. Alternatively, select\u00a0<a href=\"https:\/\/robodk.com\/doc\/en\/Robots-Universal-Robots.html#UR-FTP\" target=\"_blank\" rel=\"noopener noreferrer\">Explore to transfer the program using FTP<\/a> transfer (if the robot and the computer are connected).<\/li>\n<\/ol>\n<div align=\"center\"><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/SelectPost.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-362\" title=\"Select Post Processor\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/SelectPost-300x288.png\" alt=\"Select Post-Processor\" width=\"253\" height=\"243\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/SelectPost-300x288.png 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/SelectPost.png 641w\" sizes=\"auto, (max-width: 253px) 100vw, 253px\" \/><\/a>\u00a0 \u00a0\u00a0<a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-RoboDK-Inspection-e1521744120553.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-356\" title=\"Generate Robot Program\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-RoboDK-Inspection-e1521744120553-300x182.png\" alt=\"Generate robot program\" width=\"400\" height=\"243\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-RoboDK-Inspection-e1521744120553-300x182.png 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-RoboDK-Inspection-e1521744120553-768x465.png 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/UR-RoboDK-Inspection-e1521744120553.png 968w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><\/div>\n<p style=\"text-align: justify;\">Then, head over to your UR teach pendant and follow these steps on the robot controller to load the programs.<\/p>\n<ol start=\"5\">\n<li>Select <strong>Program Robot<\/strong> from the main menu in the teach pendant screen.<\/li>\n<li>Select <strong>Load Program<\/strong>.<\/li>\n<li>Locate the URP file and select Open (make sure that required subprograms are in the same folder and they&#8217;ll be automatically linked).<\/li>\n<\/ol>\n<div align=\"center\"><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachMain.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-357\" title=\"UR Main Screen\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachMain-300x225.png\" alt=\"UR Main Screen\" width=\"300\" height=\"225\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachMain-300x225.png 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachMain-768x576.png 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachMain.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachLoadProgram.png\">\u00a0<\/a><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachLoadProgram.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-354\" title=\"Universal Robots Program\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachLoadProgram-300x225.png\" alt=\"Universal Robots Program\" width=\"300\" height=\"225\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachLoadProgram-300x225.png 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachLoadProgram-768x576.png 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/TeachLoadProgram.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<p><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/URP.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-355\" title=\"Robot programming in Universal Robots\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/URP-300x225.png\" alt=\"Robot programming in Universal Robots\" width=\"600\" height=\"450\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/URP-300x225.png 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/URP-768x576.png 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/URP.png 800w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">The program will be displayed on the main screen showing the same sequence that was created in RoboDK. You can select the &#8220;Play&#8221; button to start it.<\/p>\n<p style=\"text-align: justify;\">You can also trigger the program directly from RoboDK if the computer is connected to the robot. This is useful for debugging. You can accomplish this by connecting the robot and using the <a href=\"https:\/\/robodk.com\/doc\/en\/Robots-Universal-Robots.html#DriverUR\" target=\"_blank\" rel=\"noopener noreferrer\">Send Program to Robot (Ctrl+F6)<\/a> option.<\/p>\n<h2>How to Modify Your Program in Polyscope<\/h2>\n<p style=\"text-align: justify;\">Now that you have loaded the URP program into Polyscope, you can easily modify the targets (as we call them, or &#8220;waypoints&#8221; as UR calls them) directly using the teach pendant or change the sequence of motions.<\/p>\n<p style=\"text-align: justify;\">If you don&#8217;t know how to use the Polyscope GUI, it is a bit beyond the scope of this blog article for me to explain it. However, you can find <a href=\"https:\/\/s3-eu-west-1.amazonaws.com\/ur-support-site\/32522\/Software_Manual_en_Global-3.5.3.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">the latest Polyscope user manual at this link<\/a>.<\/p>\n<p style=\"text-align: justify;\">Universal Robots also has their <a href=\"https:\/\/academy.universal-robots.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">UR Academy<\/a>, where you can learn to program using an interactive online tutorial (it requires you to sign up for a free account).<\/p>\n<p><em>Which other programming guide would you like us to write? <strong>Tell us in the comments below or join the discussion on <\/strong><\/em><a href=\"https:\/\/www.linkedin.com\/company\/robodk\/\">LinkedIn<\/a><strong><em>, <\/em><\/strong><a href=\"https:\/\/twitter.com\/robodkinc\">Twitter<\/a><strong><em>, <\/em><\/strong><a href=\"https:\/\/www.facebook.com\/robodkinc\">Facebook<\/a><strong><em> or <\/em><\/strong><a href=\"https:\/\/www.instagram.com\/robodk\/\">Instagram<\/a><strong><em>.<\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the things that makes Universal Robots (UR) so easy to program is their graphical programming interface, called Polyscope.<\/p>\n","protected":false},"author":768,"featured_media":374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[20,1413,21,22,19],"tags":[],"class_list":["post-340","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-collaborative-robots","category-news","category-offline-programming","category-robot-programming","category-universal-robots"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Modify RoboDK&#039;s Robot Programs with a UR Teach Pendant - RoboDK blog<\/title>\n<meta name=\"description\" content=\"Can you use offline programming with a UR robot and modify the program using the Polyscope GUI? This guide shows you how! Robot programming can be easily accomplished offline from your computer, allowing you to deploy the program later on the robot controller.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/robodk.com\/blog\/robot-programming-urp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Modify RoboDK&#039;s Robot Programs with a UR Teach Pendant - RoboDK blog\" \/>\n<meta property=\"og:description\" content=\"Can you use offline programming with a UR robot and modify the program using the Polyscope GUI? This guide shows you how! Robot programming can be easily accomplished offline from your computer, allowing you to deploy the program later on the robot controller.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/robodk.com\/blog\/robot-programming-urp\/\" \/>\n<meta property=\"og:site_name\" content=\"RoboDK blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/robodkinc\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-06T12:40:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-08T11:16:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1300\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Albert Nubiola\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@robodkinc\" \/>\n<meta name=\"twitter:site\" content=\"@robodkinc\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Albert Nubiola\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/\"},\"author\":{\"name\":\"Albert Nubiola\",\"@id\":\"https:\/\/robodk.com\/blog\/#\/schema\/person\/00fe2ea6056b9bc9ffe7811b2ad4fbf1\"},\"headline\":\"How to Modify RoboDK&#8217;s Robot Programs with a UR Teach Pendant\",\"datePublished\":\"2018-04-06T12:40:48+00:00\",\"dateModified\":\"2024-11-08T11:16:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/\"},\"wordCount\":920,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/robodk.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png\",\"articleSection\":[\"Collaborative Robots\",\"News\",\"offline programming\",\"robot programming\",\"Universal Robots\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/\",\"url\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/\",\"name\":\"How to Modify RoboDK's Robot Programs with a UR Teach Pendant - RoboDK blog\",\"isPartOf\":{\"@id\":\"https:\/\/robodk.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png\",\"datePublished\":\"2018-04-06T12:40:48+00:00\",\"dateModified\":\"2024-11-08T11:16:14+00:00\",\"description\":\"Can you use offline programming with a UR robot and modify the program using the Polyscope GUI? This guide shows you how! Robot programming can be easily accomplished offline from your computer, allowing you to deploy the program later on the robot controller.\",\"breadcrumb\":{\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/robodk.com\/blog\/robot-programming-urp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage\",\"url\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png\",\"contentUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png\",\"width\":1300,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/robodk.com\/blog\/robot-programming-urp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/robodk.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Modify RoboDK&#8217;s Robot Programs with a UR Teach Pendant\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/robodk.com\/blog\/#website\",\"url\":\"https:\/\/robodk.com\/blog\/\",\"name\":\"RoboDK blog\",\"description\":\"News about RoboDK, Industrial Robots, Simulation and Robot Programming\",\"publisher\":{\"@id\":\"https:\/\/robodk.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/robodk.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/robodk.com\/blog\/#organization\",\"name\":\"RoboDK\",\"url\":\"https:\/\/robodk.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/robodk.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mlhiwltxy5pk.i.optimole.com\/w:1920\/h:613\/q:mauto\/f:best\/https:\/\/robodk.com\/blog\/wp-content\/uploads\/2017\/12\/RoboDK-PNG.png\",\"contentUrl\":\"https:\/\/mlhiwltxy5pk.i.optimole.com\/w:1920\/h:613\/q:mauto\/f:best\/https:\/\/robodk.com\/blog\/wp-content\/uploads\/2017\/12\/RoboDK-PNG.png\",\"width\":2128,\"height\":680,\"caption\":\"RoboDK\"},\"image\":{\"@id\":\"https:\/\/robodk.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/robodkinc\",\"https:\/\/x.com\/robodkinc\",\"https:\/\/www.instagram.com\/robodk\/\",\"https:\/\/www.linkedin.com\/company\/robodk\",\"https:\/\/www.youtube.com\/c\/RoboDK3D\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/robodk.com\/blog\/#\/schema\/person\/00fe2ea6056b9bc9ffe7811b2ad4fbf1\",\"name\":\"Albert Nubiola\",\"sameAs\":[\"https:\/\/robodk.com\/\"],\"url\":\"https:\/\/robodk.com\/blog\/author\/anubiola\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Modify RoboDK's Robot Programs with a UR Teach Pendant - RoboDK blog","description":"Can you use offline programming with a UR robot and modify the program using the Polyscope GUI? This guide shows you how! Robot programming can be easily accomplished offline from your computer, allowing you to deploy the program later on the robot controller.","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:\/\/robodk.com\/blog\/robot-programming-urp\/","og_locale":"en_US","og_type":"article","og_title":"How to Modify RoboDK's Robot Programs with a UR Teach Pendant - RoboDK blog","og_description":"Can you use offline programming with a UR robot and modify the program using the Polyscope GUI? This guide shows you how! Robot programming can be easily accomplished offline from your computer, allowing you to deploy the program later on the robot controller.","og_url":"https:\/\/robodk.com\/blog\/robot-programming-urp\/","og_site_name":"RoboDK blog","article_publisher":"https:\/\/www.facebook.com\/robodkinc","article_published_time":"2018-04-06T12:40:48+00:00","article_modified_time":"2024-11-08T11:16:14+00:00","og_image":[{"width":1300,"height":600,"url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png","type":"image\/png"}],"author":"Albert Nubiola","twitter_card":"summary_large_image","twitter_creator":"@robodkinc","twitter_site":"@robodkinc","twitter_misc":{"Written by":"Albert Nubiola","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/#article","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/"},"author":{"name":"Albert Nubiola","@id":"https:\/\/robodk.com\/blog\/#\/schema\/person\/00fe2ea6056b9bc9ffe7811b2ad4fbf1"},"headline":"How to Modify RoboDK&#8217;s Robot Programs with a UR Teach Pendant","datePublished":"2018-04-06T12:40:48+00:00","dateModified":"2024-11-08T11:16:14+00:00","mainEntityOfPage":{"@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/"},"wordCount":920,"commentCount":2,"publisher":{"@id":"https:\/\/robodk.com\/blog\/#organization"},"image":{"@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png","articleSection":["Collaborative Robots","News","offline programming","robot programming","Universal Robots"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/robodk.com\/blog\/robot-programming-urp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/","url":"https:\/\/robodk.com\/blog\/robot-programming-urp\/","name":"How to Modify RoboDK's Robot Programs with a UR Teach Pendant - RoboDK blog","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage"},"image":{"@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png","datePublished":"2018-04-06T12:40:48+00:00","dateModified":"2024-11-08T11:16:14+00:00","description":"Can you use offline programming with a UR robot and modify the program using the Polyscope GUI? This guide shows you how! Robot programming can be easily accomplished offline from your computer, allowing you to deploy the program later on the robot controller.","breadcrumb":{"@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/robodk.com\/blog\/robot-programming-urp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/#primaryimage","url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png","contentUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2018\/03\/Inspection-to-Robot-Program.png","width":1300,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/robodk.com\/blog\/robot-programming-urp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/robodk.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Modify RoboDK&#8217;s Robot Programs with a UR Teach Pendant"}]},{"@type":"WebSite","@id":"https:\/\/robodk.com\/blog\/#website","url":"https:\/\/robodk.com\/blog\/","name":"RoboDK blog","description":"News about RoboDK, Industrial Robots, Simulation and Robot Programming","publisher":{"@id":"https:\/\/robodk.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/robodk.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/robodk.com\/blog\/#organization","name":"RoboDK","url":"https:\/\/robodk.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/robodk.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/mlhiwltxy5pk.i.optimole.com\/w:1920\/h:613\/q:mauto\/f:best\/https:\/\/robodk.com\/blog\/wp-content\/uploads\/2017\/12\/RoboDK-PNG.png","contentUrl":"https:\/\/mlhiwltxy5pk.i.optimole.com\/w:1920\/h:613\/q:mauto\/f:best\/https:\/\/robodk.com\/blog\/wp-content\/uploads\/2017\/12\/RoboDK-PNG.png","width":2128,"height":680,"caption":"RoboDK"},"image":{"@id":"https:\/\/robodk.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/robodkinc","https:\/\/x.com\/robodkinc","https:\/\/www.instagram.com\/robodk\/","https:\/\/www.linkedin.com\/company\/robodk","https:\/\/www.youtube.com\/c\/RoboDK3D"]},{"@type":"Person","@id":"https:\/\/robodk.com\/blog\/#\/schema\/person\/00fe2ea6056b9bc9ffe7811b2ad4fbf1","name":"Albert Nubiola","sameAs":["https:\/\/robodk.com\/"],"url":"https:\/\/robodk.com\/blog\/author\/anubiola\/"}]}},"_links":{"self":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/users\/768"}],"replies":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/comments?post=340"}],"version-history":[{"count":58,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":7939,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/340\/revisions\/7939"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media\/374"}],"wp:attachment":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media?parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/categories?post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/tags?post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}