In previous articles, we explored the options for programming industrial robots and highlighted the benefits of offline programming (OLP) compared to the traditional teach pendant method. Today, we discuss OLP solutions and focus on one of the most versatile tools in the market, and explain why it stands out for its compatibility, ease of use, and flexibility.
Offline Programming Solutions
The concept of programming robots intuitively without a physical robot emerged with the advancements of personal computers, CAD (Computer Aided Design) software, and computer graphics technologies. Using CAD, robots and their surroundings can be modelled within a virtual workspace. This allows testing of robot behaviours and robotic cell simulation from a PC. Robot movements can also be recorded and processed to be controller programs.
The early 2000s saw leading robotics companies such as ABB and FANUC launch their offline programming software. With their graphical user interfaces (GUIs), users can design robot paths and avoid collisions in 3D environments. However, these solutions are brand-specific. They only work with robots, controllers, and other products under their own names. This limitation forces users to stay loyal to one brand or juggle multiple software systems.
The Need for a Generic Solution
Over the years, there have been numerous attempts to unify the way robots are programmed. Two obvious approaches are:
- Universal Controller Hardware: The idea of a single controller that works with all robots is appealing. But this approach faces challenges beyond its technical difficulties. Manufacturers already have their proprietary controllers, and adding a universal hardware layer means extra costs for customers, not to mention the additional software cost for such hardware.
- Universal Programming Language: Creating a single language for all robots is equally problematic. Each manufacturer has developed their own operating system for controllers. There are probably as many programming languages as there are robots(!), making unification challenging. Bigger brands also benefit from exclusivity and discourage standardisation.
The most practical solution lies in a software tool that can speak multiple controller languages. In such scenario, robots from different manufacturers are simulated in a unified software environment, before being translated into brand-specific programming languages for different controllers.
Why RoboDK Stands Out
RoboDK is an industry leading solution for robot offline programming, offering unparalleled compatibility and functionality. It simplifies simulation, programming, and control across a wide range of robot brands.
1. Extensive Compatibility
RoboDK has one of the most comprehensive libraries in the industry, featuring:
- Over 1,800 components, including 1,400 robot models, from more than 90 manufacturers.
- Support controller programs generation across 60+ robot brands using 150+ post-processors.
- Over 500 application examples and ready-to-use robotic cell templates.
- Regular updates that expand its library capacity.
This compatibility means users can work seamlessly with robots from different brands, eliminating the need for multiple software tools, saving time and effort.
2. Versatile Functionality
RoboDK offers the most versatile functions for robot simulation and offline programming.
- CAD/CAM Import and Integration: Users can import CAD models into robotic cells, extract geometric entities using UI, and even convert NC and G-code programs into robot trajectories. Additionally, a number of popular CAD/CAM software plug-ins are available, enhancing workflow efficiency.
- Support for Various Robot Types, Multiple Robots, Tools, External Axes, and More: A variety of robots and mechanisms are supported through RoboDK’s flexible and modular design. Users can also add their own mechanical structure using RoboDK’s standard templates.
- Integrated Drivers and FTP Transfer: RoboDK enables direct communication with robot controllers, allowing users to send program blocks, or instructions line by line for real-time execution.
RoboDK is more than just an OLP tool. It is an all-in-one platform equipped with a powerful robot kinematics engine for different robot types, a collision detector, integrated CAD and CAM capabilities, and numerous other versatile features, including some lesser-known but handy tools.
3. Portability and Flexibility
What sets RoboDK apart is its expandability and flexibility. We love RoboDK because its boundary is the extent of our imagination.
- Portable Simulations: Export simulations as demonstrations, making it easier to showcase ideas and win new business in today’s digital-first world. You can also share a project using RoboDK for Web, a web service for quick trials without local disk installation.
- API for Custom Integrations: With its API (Application Programming Interface) offered in multiple programming languages, RoboDK enables advanced users to integrate its core engine with custom systems, allowing tailored solutions and seamless integration.
- RoboDK Add-ins: RoboDK has launched a Marketplace for users to add their own applications on top of its core product. This is a truly innovative way to expand the functionality and usability of RoboDK.
RoboDK: A Decade of Innovation
Founded in 2015 by Albert Nubiola, RoboDK will celebrate its 10th anniversary in January 2025. As one of the first brand-agnostic programming tools in the market, RoboDK has steadily grown globally and served over 100,000 users. Its name stands for Robot Development Kit, which reflects its mission to be a developer-friendly platform that encourages innovation both internally and externally.
Conclusion
RoboDK revolutionises industrial robot programming by offering a unique, cost-effective, and highly flexible solution for offline programming. Its unmatched compatibility, extensive features, and developer-friendly tools make it a standout choice for businesses seeking to maximise the potential of their robotic systems. Whether you’re a beginner exploring robotics or an advanced programmer, RoboDK makes a perfect tool for levelling up efficiency in this competitive field.


