{"id":6822,"date":"2023-12-01T02:55:09","date_gmt":"2023-12-01T07:55:09","guid":{"rendered":"https:\/\/robodk.com\/blog\/?p=6822"},"modified":"2023-12-19T07:50:37","modified_gmt":"2023-12-19T12:50:37","slug":"software-solution-to-simulate-and-program-any-robot-arm","status":"publish","type":"post","link":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/","title":{"rendered":"A single software solution to simulate and program any robot arm"},"content":{"rendered":"\n<p><strong>Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm using its unique proprietary software. To address this, RoboDK software allows you to deploy programs on any robot controller. In an interview with Rocking Robots, founder Albert Nubiola compared his ambition to Microsoft&#8217;s achievement of creating Windows asan operating system that runs on any PC.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Albert Nubiola, CEO and founder of RoboDK, drew inspiration from the challenges he encountered while programming industrial robots. He recalls, \u201cI began my journey at Pratt and Whitney Canada in 2012. Pratt and Whitney designs and manufactures airplane engines. In the factory, many robots from different brands had to be programmed and maintained. There was a designated specialist for each robot brand, specifically when it came to software and programming. However, when asked about other robots, their knowledge was often limited.\u201d<\/p>\n\n\n\n<p>While working at Pratt &amp; Whitney Canada, Albert saw an opportunity to address this challenge and founded RoboDK in 2015. \u201cThe need for a universal software solution became clear to me. As a robot programmer, you may feel locked into the ecosystem of software and hardware of a specific robot brand unless you explore alternative solutions. In contrast, our RoboDK software allows users to program any robot, providing many CAD to path tools and integrations with CAD\/CAM software. Though there&#8217;s an initial learning curve when learning any new software, RoboDK is designed to be user-friendly, and we provide plenty of resources publicly available, including online documentation, video tutorials and examples.\u201d<\/p>\n\n\n\n<p><strong>Ambition<\/strong><\/p>\n\n\n\n<p>To draw a parallel, this ambition mirrors what Microsoft achieved for personal computers with Windows. \u201cOur goal is to empower users to master one software and use it to simulate and program any robot. Our mission stays the same since we started RoboDK in 2015: to integrate all robots in RoboDK so our customers can simulate and program any robot using our software.\u201d<\/p>\n\n\n\n<p>While some client\u2019s approach RoboDK with challenges specific to one robot, not all see the broader value the software offers. \u201cWith our platform, if a customer decides to expand automation with more robots, they won\u2019t face programming challenges if they choose robots from different manufacturers. Unlike RoboDK competitors, who price based on the robot models used, our pricing structure is transparent and publicly available on our website for all customers. Even though we initially targeted small and medium-sized enterprises, several large corporations have since adopted our solutions, signaling promising growth.\u201d<\/p>\n\n\n\n<p><strong>Free version<\/strong><\/p>\n\n\n\n<p>RoboDK collaborates with major entities in the robotics industry, even though their software might seem to be in direct competition with proprietary programming solutions. \u201cOur strength comes from embracing modern tools, whereas many of our competitors still rely on software technology from the 1980s. Their need to maintaining backward compatibility may slow innovation. Hence, it&#8217;s companies like ours that drive broader innovation and make automation more widely accessible.\u201d<\/p>\n\n\n\n<p>\u201cOur partnerships with numerous robot manufacturers, integrators, universities and the widespread use of our free version have significantly increased our brand&#8217;s visibility.\u201d<\/p>\n\n\n\n<p><strong>Automation Challenges<\/strong><\/p>\n\n\n\n<p>The challenges that the manufacturing industry face span the vast spectrum of robotics applications. \u201cRobotics has expanded beyond traditional automation, covering countless sectors. From robot machining, to artists using robots to draw strokes with oil paint to space agencies like NASA using robots for aircraft inspection, the applications are nearly boundless. An example of an advanced application is robot machining, which is among the most complex in terms of robot controller requirements and software.\u201d<\/p>\n\n\n\n<p>\u201cThe six-axis robot arm remains the industry&#8217;s most prevalent model. Its dominance comes from its versatility, providing full freedom for 6D positioning in space. Five-axis robots are usually more affordable but less common due to their limited freedom of motion. While seven-axis robots introduce greater freedom, they are usually more complex and expensive. The six-axis variant emerges as the optimal choice. It balances capability with ease of use, making it a versatile tool for a multitude of applications.\u201d<\/p>\n\n\n\n<p><strong>Robot accuracy<\/strong><\/p>\n\n\n\n<p>Manufacturing applications such as robot machining require high precision as it entails following thousands of points accurately. However, robot arms are known to not be accurate. \u201cAt RoboDK we have integrated our CAD\/CAM features with robot calibration, one of our premium products. With robot calibration we identify robot errors to improve accuracy up to 0.150 mm. Therefore, when you generate robot programs with a calibrated robot, RoboDK automatically compensates robot errors to generate accurate programs.<\/p>\n\n\n\n<p>\u201cFor example, a robot cutting through a straight line will deviate slightly from its path because of inaccuracies. To mitigate this, we break down the line into small segments, accounting for expected deviations at each point to compensate robot errors and cut through a straight line accurately. This rigorous method significantly improves accuracy and is essential for high accuracy tasks, such as furniture crafting.\u201d<\/p>\n\n\n\n<p><strong>Future plans<\/strong><\/p>\n\n\n\n<p>Looking ahead, Albert anticipates a shift in the robotics landscape towards more budget-friendly automation solutions. \u201cOur company plays a significant role in deploying automation solutions at scale, making automation more affordable and easier. Also &nbsp;many firms, particularly those from China, are achieving notable advancements in hardware.\u201d<\/p>\n\n\n\n<p>\u201cA widespread misconception exists that equates Chinese products with lower quality. In my opinion, some Chinese companies produce good quality robotic arms that match the standards of their Western competitors, yet come at a much lower price.\u201d<\/p>\n\n\n\n<p>This shift underscores China&#8217;s escalating prominence in the robot installation domain. Data from the International Federation of Robotics indicates that, in the past year, China&#8217;s robot installations exceeded the combined total of installations for the rest of the world.<\/p>\n\n\n\n<p><strong>Innovation at RoboDK<\/strong><\/p>\n\n\n\n<p>The next significant leap in robotics will come from AI integration. \u201cThe challenge lies in its implementation, given the high costs associated with hiring proficient AI programmers.\u201d<\/p>\n\n\n\n<p>He concludes: \u201cWe are dedicated to developing new products that make automation more accessible and easier to integrate with existing production lines. Computer Vision is one such area where we&#8217;re aiming to enhance our capabilities. Self-calibration procedures is another domain we&#8217;re exploring.\u201d<\/p>\n\n\n\n<p>\u201cWhen it comes to the future of RoboDK, our primary focus is innovation and ease of use. We develop new products based on specific customer requirements that align with our vision. We work on multiple new projects trying to make automation as easy and affordable as possible.<\/p>\n\n\n\n<p><em>What questions do you have about RoboDK? <strong>Tell us in the comments below or join the discussion on <a href=\"https:\/\/www.linkedin.com\/company\/robodk\/\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>, <a href=\"https:\/\/twitter.com\/robodkinc\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a>, <a href=\"https:\/\/www.facebook.com\/robodkinc\" target=\"_blank\" rel=\"noreferrer noopener\">Facebook<\/a>, <a href=\"https:\/\/www.instagram.com\/robodk\/\" target=\"_blank\" rel=\"noreferrer noopener\">Instagram<\/a>, or in <a href=\"https:\/\/robodk.com\/forum\/\" target=\"_blank\" rel=\"noreferrer noopener\">the RoboDK Forum.<\/a>. Also, check out our extensive video collection and subscribe <a href=\"https:\/\/www.youtube.com\/c\/RoboDK3D\" target=\"_blank\" rel=\"noreferrer noopener\">to the RoboDK YouTube Channel<\/a><\/strong><\/em>.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm [&hellip;]<\/p>\n","protected":false},"author":6794,"featured_media":6823,"comment_status":"closed","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":[1413],"tags":[15,2231,2230,12,2232],"class_list":["post-6822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-industrial-automation","tag-industrial-robots","tag-robot","tag-robot-programming","tag-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A single software solution to simulate and program any robot arm - RoboDK blog<\/title>\n<meta name=\"description\" content=\"Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm using its unique proprietary software\" \/>\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\/software-solution-to-simulate-and-program-any-robot-arm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A single software solution to simulate and program any robot arm - RoboDK blog\" \/>\n<meta property=\"og:description\" content=\"Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm using its unique proprietary software\" \/>\n<meta property=\"og:url\" content=\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/\" \/>\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=\"2023-12-01T07:55:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-19T12:50:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"658\" \/>\n\t<meta property=\"og:image:height\" content=\"536\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marco\" \/>\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=\"Marco\" \/>\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\/software-solution-to-simulate-and-program-any-robot-arm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/\"},\"author\":{\"name\":\"Marco\",\"@id\":\"https:\/\/robodk.com\/blog\/#\/schema\/person\/6202dc5a08625312f0ceb07adc5ba690\"},\"headline\":\"A single software solution to simulate and program any robot arm\",\"datePublished\":\"2023-12-01T07:55:09+00:00\",\"dateModified\":\"2023-12-19T12:50:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/\"},\"wordCount\":1102,\"publisher\":{\"@id\":\"https:\/\/robodk.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg\",\"keywords\":[\"industrial automation\",\"industrial robots\",\"robot\",\"robot programming\",\"software\"],\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/\",\"url\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/\",\"name\":\"A single software solution to simulate and program any robot arm - RoboDK blog\",\"isPartOf\":{\"@id\":\"https:\/\/robodk.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg\",\"datePublished\":\"2023-12-01T07:55:09+00:00\",\"dateModified\":\"2023-12-19T12:50:37+00:00\",\"description\":\"Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm using its unique proprietary software\",\"breadcrumb\":{\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage\",\"url\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg\",\"contentUrl\":\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg\",\"width\":658,\"height\":536},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/robodk.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A single software solution to simulate and program any robot arm\"}]},{\"@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\/6202dc5a08625312f0ceb07adc5ba690\",\"name\":\"Marco\",\"url\":\"https:\/\/robodk.com\/blog\/author\/marco\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A single software solution to simulate and program any robot arm - RoboDK blog","description":"Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm using its unique proprietary software","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\/software-solution-to-simulate-and-program-any-robot-arm\/","og_locale":"en_US","og_type":"article","og_title":"A single software solution to simulate and program any robot arm - RoboDK blog","og_description":"Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm using its unique proprietary software","og_url":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/","og_site_name":"RoboDK blog","article_publisher":"https:\/\/www.facebook.com\/robodkinc","article_published_time":"2023-12-01T07:55:09+00:00","article_modified_time":"2023-12-19T12:50:37+00:00","og_image":[{"width":658,"height":536,"url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg","type":"image\/jpeg"}],"author":"Marco","twitter_card":"summary_large_image","twitter_creator":"@robodkinc","twitter_site":"@robodkinc","twitter_misc":{"Written by":"Marco","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#article","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/"},"author":{"name":"Marco","@id":"https:\/\/robodk.com\/blog\/#\/schema\/person\/6202dc5a08625312f0ceb07adc5ba690"},"headline":"A single software solution to simulate and program any robot arm","datePublished":"2023-12-01T07:55:09+00:00","dateModified":"2023-12-19T12:50:37+00:00","mainEntityOfPage":{"@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/"},"wordCount":1102,"publisher":{"@id":"https:\/\/robodk.com\/blog\/#organization"},"image":{"@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg","keywords":["industrial automation","industrial robots","robot","robot programming","software"],"articleSection":["News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/","url":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/","name":"A single software solution to simulate and program any robot arm - RoboDK blog","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage"},"image":{"@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg","datePublished":"2023-12-01T07:55:09+00:00","dateModified":"2023-12-19T12:50:37+00:00","description":"Organizations that work with a wide range of industrial robots face the challenge of having to program each robot arm using its unique proprietary software","breadcrumb":{"@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#primaryimage","url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg","contentUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2023\/12\/Albert-Nubiola-portrait.jpg","width":658,"height":536},{"@type":"BreadcrumbList","@id":"https:\/\/robodk.com\/blog\/software-solution-to-simulate-and-program-any-robot-arm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/robodk.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A single software solution to simulate and program any robot arm"}]},{"@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\/6202dc5a08625312f0ceb07adc5ba690","name":"Marco","url":"https:\/\/robodk.com\/blog\/author\/marco\/"}]}},"_links":{"self":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/6822","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\/6794"}],"replies":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/comments?post=6822"}],"version-history":[{"count":2,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/6822\/revisions"}],"predecessor-version":[{"id":6826,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/6822\/revisions\/6826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media\/6823"}],"wp:attachment":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media?parent=6822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/categories?post=6822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/tags?post=6822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}