{"id":5061,"date":"2022-04-13T16:23:33","date_gmt":"2022-04-13T20:23:33","guid":{"rendered":"https:\/\/robodk.com\/blog\/?p=5061"},"modified":"2024-10-08T02:46:35","modified_gmt":"2024-10-08T06:46:35","slug":"pick-and-place-with-robodk","status":"publish","type":"post","link":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/","title":{"rendered":"Program a Pick and Place Robot with RoboDK"},"content":{"rendered":"\n<p><strong>Pick and place programming is a fundamental skill in robotics. But, how can you create this robot program quickly and easily for your industrial robot?<\/strong><\/p>\n\n\n\n<p><strong>With RoboDK&#8217;s simple programming interface, you can create a pick and place program within only a few minutes.<\/strong><\/p>\n\n\n\n<p><strong>Here&#8217;s how to get started with simple pick and place programming.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-benefits-of-pick-and-place-with-an-industrial-robot\">The Benefits Of Pick And Place With An Industrial Robot<\/h2>\n\n\n\n<p>This is a simple task, possibly even the simplest robotic task there is!<\/p>\n\n\n\n<p>Even if your plans for your robot are more advanced, it&#8217;s worth learning how to program this basic task before you move onto more complex setups.<\/p>\n\n\n\n<p>Industrial robots are a perfect solution this application. They are more consistent than human workers, whose efficiency at the task tends to fall over long work shifts doing the same repetitive motion.<\/p>\n\n\n\n<p>Lots of industrial tasks <a href=\"https:\/\/robodk.com\/blog\/10-perfect-pick-and-place-tasks-for-a-robot\/\" target=\"_blank\" rel=\"noreferrer noopener\">fall under the heading of pick and place,<\/a> including stacking, sorting, packaging, and machine tending.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Packaging.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Packaging-1024x575.jpg\" alt=\"\" class=\"wp-image-5071\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Packaging-1024x575.jpg 1024w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Packaging-300x169.jpg 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Packaging-768x431.jpg 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Packaging.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-program-pick-and-place-with-robodk\">Why Program Pick and Place with RoboDK<\/h2>\n\n\n\n<p>There are various options for <a href=\"https:\/\/robodk.com\/blog\/how-to-program-a-pick-and-place-task-with-an-industrial-robot\/\" target=\"_blank\" rel=\"noreferrer noopener\">programming an industrial robot for this specific task<\/a>.<\/p>\n\n\n\n<p>These options include using the robot&#8217;s teach pendant, hand guiding, or coding with the manufacturer&#8217;s proprietary language.<\/p>\n\n\n\n<p>The benefit of using RoboDK is that the programming interface is extremely easy to use. You can program this motion in just a few minutes and it is compatible with hundreds of industrial robots.<\/p>\n\n\n\n<p>None of the alternative programming options for an industrial robot offer this flexibility.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-program-a-pick-and-place-robot-with-robodk\">How to Program a Pick and Place Robot with RoboDK<\/h2>\n\n\n\n<p>Programming this task is very simple with RoboDK. The exercise introduces you to some basic concepts that are good to know about the tool&#8217;s simulation environment.<\/p>\n\n\n\n<p>Here are 9 steps for programming your first pick and place robot in RoboDK:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-create-your-robot-program\">1. Create Your Robot Program<\/h3>\n\n\n\n<p>First, you need to create your robot program. This involves loading your robot model from <a href=\"https:\/\/robodk.com\/library\" target=\"_blank\" rel=\"noreferrer noopener\">our Robot Library<\/a>, adding any other simulation objects (e.g. tables, conveyors objects for picking), and <a href=\"https:\/\/robodk.com\/blog\/robot-end-effector-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">adding your gripper or another end effector<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Gripper.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Gripper-1024x577.jpg\" alt=\"\" class=\"wp-image-5069\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Gripper-1024x577.jpg 1024w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Gripper-300x169.jpg 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Gripper-768x432.jpg 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Gripper.jpg 1117w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-learn-to-attach-and-detach-objects-from-the-robot\">2. Learn to Attach and Detach Objects from the Robot<\/h3>\n\n\n\n<p>In RoboDK, both pick and place actions are centered around two &#8220;simulation events&#8221; \u2014 attach object and detach object. You should become familiar with these two events.<\/p>\n\n\n\n<p>When you want the robot to pick up an object, you just move its end effector close to the object and select &#8220;attach object.&#8221; RoboDK will attach the end effector to the object closest to it. With &#8220;detach object&#8221; the robot releases any attached objects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-create-your-pick-target\">3. Create Your Pick Target<\/h3>\n\n\n\n<p>To start creating your program, create a target where the robot will pick up your chosen object. You can quickly move the robot to any object in the RoboDK simulation by right-clicking on the object and choosing &#8220;Get with robot.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-set-an-approach-offset\">4. Set an Approach Offset<\/h3>\n\n\n\n<p>It&#8217;s almost always a good idea to add an approach offset when you are programming any robot motion. <\/p>\n\n\n\n<p><a href=\"https:\/\/robodk.com\/blog\/programming-tips-collisions\/\" target=\"_blank\" rel=\"noreferrer noopener\">This avoids the robot colliding with the object<\/a> when it is moving through open space. You can program the robot to move quickly to the approach distance (using an uncontrolled Joint Move) then slowly move (with a controlled Linear Motion) to grasp the object.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-program-the-attach-sub-program\">5. Program the Attach Sub-program<\/h3>\n\n\n\n<p>It&#8217;s often a good idea to program pick and place tasks with two separate sub-programs: the pick action and the place action. This allows you to easily duplicate the actions of the robot and keeps your robot program as manageable as possible.<\/p>\n\n\n\n<p>Create the attach sub-program with the following steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Move the robot to the approach offset with a Joint Move.<\/li>\n\n\n\n<li>Use a Linear Move to go to the grasp location.<\/li>\n\n\n\n<li>Grasp the object with the Attach Object simulation event.<\/li>\n\n\n\n<li>Retreat the robot to the approach offset with a Linear Move.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-create-place-location-targets\">6. Create Place Location Targets<\/h3>\n\n\n\n<p>You will now have all of the fundamental building blocks of the pick and place motion that you need. At this point, it&#8217;s often most efficient to just copy and paste parts of your program then tweak them.<\/p>\n\n\n\n<p>For example, you can quickly create the place location by copying your pick location and moving it to another part of the workspace. This should also copy the approach offset.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"7-program-the-detach-sub-program\">7. Program the Detach Sub-program<\/h3>\n\n\n\n<p>The place action is basically the same as the pick action. However, instead of using Attach Object, you choose the Detach Object simulation event. You can copy your pick sub-program and then just tweak it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"8-incorporate-into-your-main-program\">8. Incorporate into Your Main Program<\/h3>\n\n\n\n<p>Finally, you want to create your main program. In this, you will first include your pick sub-program, then your place sub-program. When you run the main program, the robot should pick up the object from one location and place it in the other location.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Programming.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Programming-1024x575.jpg\" alt=\"\" class=\"wp-image-5070\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Programming-1024x575.jpg 1024w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Programming-300x169.jpg 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Programming-768x431.jpg 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/Pick_And_Place_Robot_Programming.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"9-bonus-trick-replace-simulation-objects\">9. Bonus Trick: Replace Simulation Objects<\/h3>\n\n\n\n<p>Once you have run your program, you will find that the object is now in the wrong place to restart the simulation. You can quickly reset your program by choosing the simulation event Set Object Position and saving the starting position of your objects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"see-this-in-action-in-our-free-pick-and-place-programming-course\">See This in Action in Our Free Pick and Place Programming Course<\/h2>\n\n\n\n<p>It can be hard to follow instructions like the ones above without seeing it in action, right?<\/p>\n\n\n\n<p>You can see all this training and much more in our free pick and place programming video course. It includes training for simple pick and place applications and more complex examples, such as with differently shaped objects.<\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/youtube.com\/playlist?list=PLjiA6TvRACQcIcKwc_pBQDavneOdLBI_d\" rel=\"noreferrer noopener\">Just click here to access the full course.<\/a><\/p>\n\n\n\n<p><em>What questions do you have about programming pick and place tasks with RoboDK? <strong>Tell us in the comments below or join the discussion on <a target=\"_blank\" href=\"https:\/\/www.linkedin.com\/company\/robodk\/\" rel=\"noreferrer noopener\">LinkedIn<\/a>, <a target=\"_blank\" href=\"https:\/\/twitter.com\/robodkinc\" rel=\"noreferrer noopener\">Twitter<\/a>, <a target=\"_blank\" href=\"https:\/\/www.facebook.com\/robodkinc\" rel=\"noreferrer noopener\">Facebook<\/a>, <a target=\"_blank\" href=\"https:\/\/www.instagram.com\/robodk\/\" rel=\"noreferrer noopener\">Instagram<\/a>, or in <a target=\"_blank\" href=\"https:\/\/robodk.com\/forum\/\" rel=\"noreferrer noopener\">the RoboDK Forum.<\/a>. Also, check out our extensive video collection and subscribe <a target=\"_blank\" href=\"https:\/\/www.youtube.com\/c\/RoboDK3D\" rel=\"noreferrer noopener\">to the RoboDK YouTube Channel<\/a><\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pick and place programming is a fundamental skill in robotics. But, how can you create this robot program quickly and [&hellip;]<\/p>\n","protected":false},"author":753,"featured_media":5235,"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":[2100,24,22,44],"tags":[],"class_list":["post-5061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pick-and-place","category-robot-manufacturing","category-robot-programming","category-robot-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Program a Pick and Place Robot with RoboDK - RoboDK blog<\/title>\n<meta name=\"description\" content=\"Pick and place programming is a fundamental skill in robotics. But, how can you create a pick and place program for your industrial robot?\" \/>\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\/pick-and-place-with-robodk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Program a Pick and Place Robot with RoboDK - RoboDK blog\" \/>\n<meta property=\"og:description\" content=\"Pick and place programming is a fundamental skill in robotics. But, how can you create a pick and place program for your industrial robot?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/\" \/>\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=\"2022-04-13T20:23:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-08T06:46:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alex Owen-Hill\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AlexOwenHill\" \/>\n<meta name=\"twitter:site\" content=\"@robodkinc\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Owen-Hill\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/\"},\"author\":{\"name\":\"Alex Owen-Hill\",\"@id\":\"https:\/\/robodk.com\/blog\/#\/schema\/person\/3ca2d3b921633adceba2740817765638\"},\"headline\":\"Program a Pick and Place Robot with RoboDK\",\"datePublished\":\"2022-04-13T20:23:33+00:00\",\"dateModified\":\"2024-10-08T06:46:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/\"},\"wordCount\":961,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/robodk.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg\",\"articleSection\":[\"Pick and Place\",\"Robot Manufacturing\",\"robot programming\",\"robot software\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/\",\"url\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/\",\"name\":\"Program a Pick and Place Robot with RoboDK - RoboDK blog\",\"isPartOf\":{\"@id\":\"https:\/\/robodk.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg\",\"datePublished\":\"2022-04-13T20:23:33+00:00\",\"dateModified\":\"2024-10-08T06:46:35+00:00\",\"description\":\"Pick and place programming is a fundamental skill in robotics. But, how can you create a pick and place program for your industrial robot?\",\"breadcrumb\":{\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage\",\"url\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg\",\"contentUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg\",\"width\":2120,\"height\":1414,\"caption\":\"smart robot with automatic arm grip system for carry arrange product box to conveyor line and storage on shelf at warehouse\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/robodk.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Program a Pick and Place Robot with RoboDK\"}]},{\"@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\/3ca2d3b921633adceba2740817765638\",\"name\":\"Alex Owen-Hill\",\"description\":\"Alex Owen-Hill is a freelance writer and public speaker who blogs about a large range of topics, including science, presentation skills at CreateClarifyArticulate.com, storytelling and (of course) robotics. He completed a PhD in Telerobotics from Universidad Politecnica de Madrid as part of the PURESAFE project, in collaboration with CERN. As a recovering academic, he maintains a firm foot in the robotics world by blogging about industrial robotics.\",\"sameAs\":[\"https:\/\/x.com\/AlexOwenHill\"],\"url\":\"https:\/\/robodk.com\/blog\/author\/alex-owen-hill\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Program a Pick and Place Robot with RoboDK - RoboDK blog","description":"Pick and place programming is a fundamental skill in robotics. But, how can you create a pick and place program for your industrial robot?","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\/pick-and-place-with-robodk\/","og_locale":"en_US","og_type":"article","og_title":"Program a Pick and Place Robot with RoboDK - RoboDK blog","og_description":"Pick and place programming is a fundamental skill in robotics. But, how can you create a pick and place program for your industrial robot?","og_url":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/","og_site_name":"RoboDK blog","article_publisher":"https:\/\/www.facebook.com\/robodkinc","article_published_time":"2022-04-13T20:23:33+00:00","article_modified_time":"2024-10-08T06:46:35+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse-1024x683.jpg","type":"image\/jpeg"}],"author":"Alex Owen-Hill","twitter_card":"summary_large_image","twitter_creator":"@AlexOwenHill","twitter_site":"@robodkinc","twitter_misc":{"Written by":"Alex Owen-Hill","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#article","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/"},"author":{"name":"Alex Owen-Hill","@id":"https:\/\/robodk.com\/blog\/#\/schema\/person\/3ca2d3b921633adceba2740817765638"},"headline":"Program a Pick and Place Robot with RoboDK","datePublished":"2022-04-13T20:23:33+00:00","dateModified":"2024-10-08T06:46:35+00:00","mainEntityOfPage":{"@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/"},"wordCount":961,"commentCount":0,"publisher":{"@id":"https:\/\/robodk.com\/blog\/#organization"},"image":{"@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg","articleSection":["Pick and Place","Robot Manufacturing","robot programming","robot software"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/","url":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/","name":"Program a Pick and Place Robot with RoboDK - RoboDK blog","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage"},"image":{"@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg","datePublished":"2022-04-13T20:23:33+00:00","dateModified":"2024-10-08T06:46:35+00:00","description":"Pick and place programming is a fundamental skill in robotics. But, how can you create a pick and place program for your industrial robot?","breadcrumb":{"@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#primaryimage","url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg","contentUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2022\/02\/smart-robot-with-automatic-arm-grip-system-for-carry-arrange-product-box-to-conveyor-line-and-storage-on-shelf-at-warehouse.jpg","width":2120,"height":1414,"caption":"smart robot with automatic arm grip system for carry arrange product box to conveyor line and storage on shelf at warehouse"},{"@type":"BreadcrumbList","@id":"https:\/\/robodk.com\/blog\/pick-and-place-with-robodk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/robodk.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Program a Pick and Place Robot with RoboDK"}]},{"@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\/3ca2d3b921633adceba2740817765638","name":"Alex Owen-Hill","description":"Alex Owen-Hill is a freelance writer and public speaker who blogs about a large range of topics, including science, presentation skills at CreateClarifyArticulate.com, storytelling and (of course) robotics. He completed a PhD in Telerobotics from Universidad Politecnica de Madrid as part of the PURESAFE project, in collaboration with CERN. As a recovering academic, he maintains a firm foot in the robotics world by blogging about industrial robotics.","sameAs":["https:\/\/x.com\/AlexOwenHill"],"url":"https:\/\/robodk.com\/blog\/author\/alex-owen-hill\/"}]}},"_links":{"self":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/5061","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\/753"}],"replies":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/comments?post=5061"}],"version-history":[{"count":12,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/5061\/revisions"}],"predecessor-version":[{"id":7757,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/5061\/revisions\/7757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media\/5235"}],"wp:attachment":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media?parent=5061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/categories?post=5061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/tags?post=5061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}