Robot offline programming (OLP): the complete guide (with examples)
This is your complete and comprehensive guide to offline robot programming (OLP). After introducing the topic, it addresses common misconceptions, the problems it resolves, benefits, and real-life example of its successful implementation.
The concept of Robot Offline Programming (OLP) has been discussed for several years but we believe that the manufacturing businesses still don’t fully understand the value of OLP, especially in the production environments where industrial robots are used for applications like welding, processing, spraying, and more. In this article, let’s uncover all the myths around OLP through the following topics,
- What is OLP?
- A Brief History of Robot Offline Programming
- Common Misconceptions and Misunderstandings About OLP
- Pain Points in the Typical Workflow Without OLP
- Benefits of OLP
- Applications of OLP
- Impact on Small Batch Manufacturing
- Examples of Successful OLP Cases
- Why OLP Should be a Standard Tool for Manufacturers Using Robots
- The Robotics OLP Solution
What is OLP?
Robot Offline Programming (OLP) is a method of generating robot programs in computer software (virtual environment) based on 3D CAD data. Once the robot program is generated and verified in the software, it can be downloaded to the physical robot.
Welding program in OLP software (left) and real welding on the shop floor (right)
Let’s start with an example that illustrates why you might want to use OLP.
Imagine programming a robot to weld a circular part on a metal workpiece. The robot needs to move the welding torch in a 3D arc around the circumference of the part, and at the same time maintain a precise orientation with respect to the surface.
You can do this by teaching points with a pendant, but you’ll need a lot of points, and it will take a long time. The gap between the torch will almost certainly vary, as will the orientation of the torch. What’s more, the robot cell won’t be available for production until you’ve finished programming. This stoppage might take from days to weeks. With OLP producing the robot program is much easier. Import a CAD file of the welding cell into the OLP software and show the path you want the torch to take. Once finished, the software generates the robot program and verifies the program for e.g., potential collisions. Once verified, download the program into the robot controller, run once at low speed to double-check, and the cell is ready to resume work.
Circular weld program visualization in OLP software
A brief history of robot offline programming
The first industrial robots were programmed by teaching. That is, the arm was moved to the point required, and the position was saved. (The operator or programmer sees this as saving the pose (x,y,z coordinates, and rotations) of the tool center point (TCP) at the end of the arm, i.e. the program saves the position of each joint motor.)
Manual ways of programming the robot using the robot teach pendant
Robot simulation emerged in the 1980s. This used CAD to show the robot, its movements, and the workcell or environment. A little later, techniques were developed for post-processing the position information from the CAD program, to generate a robot motion program, similar to producing machining paths for CNC machines.) This is what became OLP.
Today there are two flavors of OLP. Most robot manufacturers offer a robot programming package in addition to a teach pendant. Alternatively, a robot user may opt for an OLP product from an independent source. This has the advantage of being agnostic to the brand of the robot being programmed.
Effective OLP depends on the fidelity of the CAD model to the workcell. To fully capture how the cell is actually laid out, rather than what’s shown in CAD, users need to undertake a procedure call robot cell calibration. This can be done by measuring a set of reference points in a cell, reading the actual pose of a robot tool center point (TCP) and locations of periphery equipment into OLP, and running their specific calibration programs for achieving the true correspondence between the model and real cell – mastering the Digital Twin. The measurements may be carried out using the robot itself as a measuring device or using external measuring equipment like 3D laser scanners.
The modern way of programming robots through OLP software
Common misconceptions and misunderstandings about OLP
While OLP has been available for quite a few years, adoption has been relatively slow. This is due, at least in part, to a lack of understanding of what it is and how it’s used. It’s time to clarify the understanding of this topic.
#1: OLP is only for large manufacturers
This stems from the assumption that high production volumes are needed to benefit from OLP. The reality is a slightly different story. OLP is especially beneficial when the production runs are short, setups or changeovers are frequent, and there’s a lot of variety in the tasks. Small and mid-sized manufacturers can greatly benefit from OLP if they are running small-batch production.
#2: OLP is difficult to use
Like any software, OLP requires some training and has a learning curve. Plus, there are probably some OLP products that are not particularly user-friendly. The best products though are intuitive, logical, and easy to use, letting novice users quickly become proficient.
Furthermore, don’t underestimate the complexity of programming by robot teach pendant. Different robot brands have different commands and then additionally the systems can change from older to newer robot models. This makes it even more complicated to use manual programming.
#3: OLP is expensive
An OLP product is an additional purchase. However, it only needs buying once and can support whatever brands of robot a facility uses. (This also helps a facility avoid being locked into a single robot vendor.)
OLP users report improved ROI from their robot cells, as downtime is reduced, and robot utilization increased. There’s evidence it can cut robot downtime due to programming by as much as 90% and can pay for itself on a single project.
#4: OLP eliminates the need for skilled programmers
OLP software speeds up program creation, reducing the time required for programming, but it does not eliminate the need for skilled programmers. Path planning and optimization, collision avoidance, and so on are all best done by an experienced programmer. However, OLP software can make them more productive, giving them time to work on more complex programming tasks and innovate in a safer work environment.
Pain points in the typical workflow without OLP
The alternative to using OLP is programming directly at the robot. There are at least three problems with this.
- Risk of project delays and additional costs
- Safety concerns
- Lost production capacity
There’s a substantial risk of project delays when programming is done at the robot. To reach this point all the tooling and fixtures have been designed, built, and installed. The conveyors or other material handling devices are set up and parts are ready to use. Only now can the programmer start teaching points for the robot.
It’s almost guaranteed that problems will arise. Perhaps the robot can’t reach a particular location, possibly parts are in the wrong place, or maybe the target cycle time isn’t achievable.
With any of these, the only solution is to redesign the problem points of the cell. Inevitably, that delays the start of production, possibly by weeks, and adds significant additional costs.
Teaching points with a pendant often requires the programmer to enter the cell: it may be the only way to see where the tool is going or to check for collisions. Putting the robot into “teach” mode should ensure it’s safe, but there’s always a risk of unexpected movement, either of the robot itself or of one of the other mechanisms in the cell.
Last, while the programmer is teaching points inside the workcell, the robot can’t do anything else. This is all non-productive time until the programmer has finished and the program is proven. And even the best programmers are prone to underestimating the time needed for the task!
Benefits of OLP
Manufacturers who use OLP software report multiple benefits:
- No robot downtime
- Programming time can be reduced up to 80% and robot utilization increased by as much as 95%, boosting programmer productivity and cutting cell downtime
- Quick set-up times
- Less time is needed to launch a new product into production – programming happens concurrently rather than sequentially
- Increased safety
- Reduced risk of accidents and injuries
- Higher and repeatable quality
- Robot programs are better optimized, (shorter cycle times, higher accuracy and consistency,) resulting in higher and repeatable production quality.
- Robot brand and process agnostic
- Regardless of robot brands or types of processes, advanced OLP software can cover all applications.
- No more surprises
- Last-minute fixture and tooling modifications are avoided
A significant additional benefit is the contribution OLP makes to Design for Manufacturability (DfM). Primarily, this flows from everyone having access to the same process knowledge, rather than different standards, systems, design methodologies, and so on. In addition, by parallelizing programming with cell design and construction, there are more opportunities to optimize designs for shorter cycle times and better product quality.
Applications of OLP
Every robot application is a candidate for OLP; the only requirement is to have digital models of the workcell, parts, tooling, and fixtures. (And today everything is designed in CAD, so that should not be a problem.) However, the benefits are magnified as robot paths become more complex and more points need to be taught.
With these points in mind, some of the best use cases for OLP are:
- Welding – access, and orientation are particular challenges that OLP helps with, and complex weld beads can require large numbers of points
- Coating (Painting) – as with welding, orientation is important, and so too are unified paint thickness and standoff distance, plus ensuring all areas can be reached and painted optimally.
- Dispensing – many assembly operations require the deposition of long, complex adhesive beads: OLP helps to create the tool paths rapidly offline with consistent quality.
- Processing (Surface) – applications like bead blasting and deburring often need long, complicated paths that require a lot of points
- Assembly applications (jigless) – grasping and insertion-type moves need precise control over gripper orientation, which is achieved at a higher level with OLP
- Material handling applications – OLP lets a programmer determine the fastest distance between two locations, which may not always be the most obvious route
- Cutting – Plasma or laser cutting or waterjet cutting may work for standard parts but for complex geometries, robots are needed with accurate cutting patterns that can be generated with OLP.
Impact on small batch manufacturing
While any manufacturer using robots will benefit from OLP, the biggest gains are seen where batch sizes are small and production runs short. The problem is that, when programming at the robot, frequent changeovers and setups will eat into availability and running hours. However, with OLP, programs are tested virtually and downloaded to the robots while physical aspects of the cell (fixtures, grippers, and so on,) are being changed. Prudence suggests running the robot through a cycle at low speed to check for collisions, after which the cell is ready to restart production.
Furthermore, any design-related issues in the documentation or models are identified in advance and can be communicated to other teams and resolved without losing production downtime.
Examples of successful OLP cases
Afrit, a South African manufacturer of large trailers, implemented OLP. They saw the time spent on robot programming cut from two weeks in the cell to four days offline. Ferdi Beukes, a Mechatronic Engineer at Afrit, said,
We have more time improving welding and other systems because of the time saved by not needing to do manual programming and touch-ups on the programming
Volvo is implementing OLP in their articulated haulers, and wheel loaders manufacturing businesses. A pilot cell targeted at a family of high variety, low volume components are using it to implement “jigless welding” in a cell using two robots, one for handling, and one for welding.
In Finland HT Laser performs small-batch robotic cutting and welding using robots from several manufacturers. They adopted OLP to save programming time and increase production capacity. Janne Tuominen, Product Development Manager at HT Laser, said,
The benefits of offline programming are realized in our production every day. The biggest benefit is time-saving as programming can be done without stopping production and expensive machines. Timesaving is also achieved by certain software macros that speed up the programming process. Offline programming also solves the problem if the welded piece is large or located in a place where it is difficult or unsafe to climb
Why OLP should be a standard tool for manufacturers using robots
Given the step-change in productivity that OLP provides, robot users who stick with manual programming at the workcell are putting themselves at a disadvantage. OLP:
- Is a cost-effective solution for robot programming
- Reduces the need for physical testing and debugging of robots
- Improves safety and reduces the risk of accidents and injuries
- Enables faster and more accurate programming
Visual Components Robotics OLP
Visual Components has long been a leader in 3D manufacturing simulation. As OLP grew out of robot simulation, the two technologies became complementary. This is why Visual Components Group acquired Delfoi Robotics OLP software, (which is built on top of the Visual Components platform) in October 2022. This acquisition paved the way for Visual Components to introduce their own OLP product: Visual Components Robotics OLP.
Here’s what makes the Visual Components Robotics OLP solution unique:
- Intuitive, Fast to Learn
- Layout and Process independent – one software covers most robot applications (Welding, Processing, Coating)
- Robot independent – this software covers OLP for all major brands including 17 post-processors in one product (more to be added in future) and 40 robot controller versions (old and new)
- Institutionalizes and stores core process knowledge, making it available to all stakeholders involved in product, cell and fixture design
- Extremely Fast, Automated, and Reliable program generation and validation.
- Intelligent and Automatic tools for solving robot program problems.
- Used in over 30 countries and supports multiple languages.
It’s time to move to robot offline programming
Manually Programming a robot at the workcell is slow and imperfect. It ties up the cell for days or weeks and delays the start of production. OLP solves these problems by enabling programming in a virtual environment. Then, when ready and verified the program is downloaded to the robot and production can begin.
OLP provides manufacturers with substantial speed, cost, efficiency, and quality advantages over those who aren’t using it. Visual Components Robotics OLP is easy to learn and works with all leading robot brands. If you’re ready to get started, contact us today.
Further reading
Tackling the manufacturing skills shortage with simulation and robot offline programming
The manufacturing industry is grappling with a significant skills shortage, exacerbated by the pandemic and an aging workforce. According to The Manufacturing Institute, 78% of companies are concerned about this...
Boosting production line efficiency: a guide on improving production output
Production efficiency is the cornerstone of success in manufacturing. It measures the effectiveness of resource utilization in the manufacturing process, aiming to maximize output while minimizing costs and waste. The...
An introduction to virtual commissioning
Virtual commissioning is reshaping the manufacturing landscape by employing computer simulations for testing and optimizing production systems before they're physically built. This approach not only simplifies the setup process and...