STANDARDIZED ROBOT PRORAMMING
FROM LEAN ENTRY TO COMPLEX APPLICATIONS
Today, robots can already do more than one might think. You just have to “teach them.” But it is exactly this teaching, i.e. robot programming, that is the reason why many companies shy away from using robots. Small and medium-sized companies dread the large programming effort, while large companies are always troubled by the lack of standardization. With solutions that enable intuitive and harmonized programming of robots from a wide range of manufacturers using pre-developed programming templates, effort and costs are reduced considerably. This makes their use attractive for more and more companies.
Programming languages of robots are not only complex, but also individual for each robot model. Thus, they are taught in extensive training courses. This has consequences: Small companies often commit themselves to one manufacturer and do not change so easily. Large companies have teams of experts, but each of them can only set up and operate the robot from a specific manufacturer.
Alternatively, companies outsource the programming of robots directly to external suppliers. Subsequent changes to the source code – no matter how small – are then only possible with outside help. Thus, the main costs do not come from the acquisition of the hardware but rather from the creation of the software as well as later adjustments and maintenance. This is particularly problematic if the robot – in its actually ideal field of application – is to be used as a flexible automation device, i.e. if it is to be repeatedly adapted to individual tasks. Companies that regularly bring new products to the market in smaller quantities could benefit immensely from automation aids if it were not for the hurdle of complex programming.
VISUAL PROGRAMMING OF VARIOUS ROBOT TYPES
ROBOTS ARE MORE CAPABLE THAN ONE MIGHT THINK
DATA ANALYSIS AND MACHINE LEARNING
In this way, already today completely new applications for robots can be realized, such as through hole technology (THT) assembly, in which the insertion holes are found via spiral or spike search (see use case below).
After configuration and testing on the real model it is often helpful to evaluate process data in order to optimize the process. During the operation of a robot a large amount of data is generated. The Learning and Analytics for Robots (LAR) tool collects this data and makes it available to users in a clearly structured form (Figure 3). In this way, values suitable for the respective template, used in the robot program, can be displayed and evaluated systematically.
In the case of THT assembly, for example, the user can have the data displayed for spiral position searches. If the user finds that the starting position at which the robot starts to search for holes is not selected optimally, he can adjust the parameters of the respective programming block in the RPS accordingly. In this way, processes can be optimized with little effort, whether to shorten production times, improve quality or make the entire program more robust.
The building blocks offered are of course developed further according to user requirements. Dr.-Ing. Andreas Hermann (Figure 5), Team Leader Advanced Robotics, adds, “In addition to constantly expanding the list of supported peripherals, we are constantly working on adding new intuitive and powerful functions to the software that make programming even more efficient and open up new areas of application.”
Here, ArtiMinds Robotics is continuously working on making new hardware available in its Robot Programming Suite. In addition, we not only support our users with software for robot programming and analysis, but also offer services.
Hermann emphasizes, “At the end of a customer project, the clean transfer of technology and knowledge is always important to us. We provide our customers with all project files so that they can make as many changes as possible independently in the future. In the case of other service providers, external help is often needed for the next small change, but this is different with us.” The robotics experts are also particularly interested in cooperative ventures in which they can open up and further develop innovative fields of technology together with customers.
EXEMPLARY USE CASE: THT ASSEMBLY
In THT assembly, electronic components with wire connections (e.g. ICs) are inserted into contact holes of a printed circuit board and soldered subsequently (Figure 6). The number of wire connections can vary from a few to several hundred contacts. Robot-assisted insertion of such a component without damaging the wire connections is anything but trivial. If individual contact wires are bent or the board is not positioned exactly, conventional automation systems reach their limits. It is necessary to find the exact position of the holes and to then insert the component sensitively.
There are various selection options for this in the programming blocks. In the case of spiral search, for example, the robot places the component at a defined position on the circuit board and then “pushes” it carefully over the board in a spiral until the correct position is found. Now the component is pressed in with force-moment control. For highly sensitive wire connections, an alternative procedure is to lift the component repeatedly and to carefully place it on the new position of the board until the correct position is found (spike search).
The programming blocks can also be used to implement solutions in which single pins of a module are inserted at an angle and all wire connections are gradually “threaded” into their final position by tilting them. Realizing these force-torque controlled solutions using textual programming involves a great deal of effort. With the RPS, on the other hand, even nonprofessionals can find a solution in the shortest possible time.