KUKA - BendTechBasic KRC 6.0 EN
KUKA - BendTechBasic KRC 6.0 EN
0
Option to KSS 8.6
Minimal version KSS 8.6.4
Language : English
Version : 2020-10-21
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
Reference : KUKA Software Documentation
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 1/119
Author: KUKA Automatisering + Robots N.V.
Copyright 2011 … 2020
KUKA Automatisering + Robots N.V.
Centrum-Zuid 1031
B-3530 Houthalen-Helchteren
Belgium
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties without the
express and written permission of the publishers.
Other functions not described in this documentation may be operable in the robot controller or on the
installation operation panel(s). The user has no claims to these functions, however, in the case of a
replacement or service work.
We have checked the content of the documentation for conformity with the hardware and software
described. Nevertheless, discrepancies cannot be precluded, for which reason we are notable to guarantee
total conformity. The information in this documentation is checked on a regular basis, however, and
necessary corrections will be incorporated in subsequent editions.
KUKA Automatisering + Robots N.V. accepts no liability for any errors in technical information
communicated orally or in writing in the training courses or contained in the documentation. Nor will
liability be accepted for any resultant damage or consequential damage.
In some cases, the documentation describes the functionality of non-KUKA material. These descriptions are
added to obtain a consequent documentation. The sole valid documentation of these non-KUKA materials
is the documentation of this equipment itself made by its manufacturer.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 2/119
Contents
1 Introduction ....................................................................................................................................................... 6
1.1 Target group ...................................................................................................................................... 6
1.2 Industrial robot documentation ........................................................................................................ 6
2 Introduction ....................................................................................................................................................... 7
2.1 Product description ........................................................................................................................... 7
2.2 Bending process................................................................................................................................. 8
2.3 The robot interface of a press brake controller ................................................................................ 9
2.4 Overview of components in a bending cell ..................................................................................... 11
2.5 Bending program ............................................................................................................................. 12
2.6 Robot bending process .................................................................................................................... 13
2.7 Press bending cycle and robot bending cycle.................................................................................. 13
2.8 Safety instructions ........................................................................................................................... 14
3 Installation ........................................................................................................................................................15
3.1 Installation requirements ................................................................................................................ 15
3.2 Installing the software ..................................................................................................................... 15
3.3 Updating the software..................................................................................................................... 15
3.4 Uninstalling the software ................................................................................................................ 15
3.5 KSS software update ........................................................................................................................ 16
3.6 Inline folds ....................................................................................................................................... 16
4 License ..............................................................................................................................................................17
4.1 Background ...................................................................................................................................... 17
4.2 Requesting a license ........................................................................................................................ 17
4.3 Entering a license............................................................................................................................. 18
4.4 Upgrading the software ................................................................................................................... 18
4.5 Exchanging the robot....................................................................................................................... 18
5 Configuration ....................................................................................................................................................19
5.1 Interface routines ............................................................................................................................ 19
5.1.1 Overview of routines ............................................................................................................... 20
5.2 Configure status keys on the Smartpad. ......................................................................................... 21
5.3 Calibration of the robot bases ......................................................................................................... 23
5.3.1 Advised use of bases................................................................................................................ 23
5.3.2 Base on input station (base 10..19) ......................................................................................... 24
5.3.3 Base on double sheet station (base1 and base2) .................................................................... 25
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 3/119
5.3.4 Base on Center station (base 3)............................................................................................... 25
5.3.5 Base on Press brake (base 4) ................................................................................................... 27
5.3.6 Bases on Regrip station (base 5, base 6) ................................................................................. 31
5.3.7 Base on output station (base 20 .. 29)..................................................................................... 34
5.4 Synchronous robot - press motion .................................................................................................. 35
6 Programming ....................................................................................................................................................36
6.1 BT AUTHORIZE ................................................................................................................................. 37
6.2 BT CHECKCELL .................................................................................................................................. 38
6.3 BT CONFIG GRIPPER........................................................................................................................ 39
6.4 BT INIT GRIPPER ............................................................................................................................... 41
6.5 BT INIT BENDTECH ........................................................................................................................... 48
6.6 BT GET.............................................................................................................................................. 49
6.7 BT BGET ........................................................................................................................................... 53
6.8 BT MGET .......................................................................................................................................... 55
6.9 BT SENSOR ....................................................................................................................................... 61
6.10 BT IS CENTER EMPTY ....................................................................................................................... 63
6.11 BT CENTER ....................................................................................................................................... 64
6.12 BT SET SEQUENCE ............................................................................................................................ 69
6.13 BT SET BACKGAUGE ......................................................................................................................... 71
6.14 BT APPROACH .................................................................................................................................. 72
6.15 BT BEND ........................................................................................................................................... 76
6.16 BT PRESS .......................................................................................................................................... 80
6.17 BT PRESS MOVE ............................................................................................................................... 81
6.18 BT LIFT.............................................................................................................................................. 83
6.19 BT GRIPPER ...................................................................................................................................... 85
6.20 BT REGRIP GRIPPER ......................................................................................................................... 86
6.21 BT REGRIP MOVE ............................................................................................................................. 87
6.22 BT PUT3 ........................................................................................................................................... 89
6.23 BT MPUT2 ........................................................................................................................................ 93
6.24 BT LINE UP2 ..................................................................................................................................... 96
6.25 BT DROP ........................................................................................................................................... 98
6.26 BT RESET STATIONS ....................................................................................................................... 100
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 4/119
8.3 Optimize the robot standard bend motion ................................................................................... 106
8.4 Optimize press brake parameters ................................................................................................. 107
8.5 Reducing the synchronization errors............................................................................................. 107
10 Messages ........................................................................................................................................................109
10.1 Types of messages ......................................................................................................................... 109
10.2 Implementation ............................................................................................................................. 110
10.3 List of messages ............................................................................................................................. 110
11 Contact address...............................................................................................................................................117
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 5/119
1 Introduction
1.1 Target group
This documentation is aimed at users with the following knowledge and skills:
For optimal use of our products, we recommend that our customers take part in a course of training at
KUKA College of KUKA Automatisering + Robots N.V. Look for the contact information at the end of the
document for the contact details to obtain information on the available training courses.
Each of these sets of instructions is a separate document and is delivered with the robot. This document
belongs to the additional group of instructions for technology packages that completes the previous sets of
documentation.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 6/119
2 Introduction
2.1 Product description
KUKA.BendTech Basic KRC is an add-on module on the KUKA Robot Controller. KUKA.BendTech Basic KRC
enables you to program KUKA robots which handle metal sheets at press brakes. Process know-how and
experiences from the field for robotic bending are integrated in this robot technology. The communication
between the press brake and the robot is handled over digital IO.
• Provide dedicated inline forms which simplify the programming of the robot at a press brake.
• The external axis option provides the possibility to program a displacement with the robot on a
linear unit during a synchronized bend movement. The robot should be mounted on a linear unit
for this option.
Important notes
KUKA.BendTech Basic KRC is a software package and does not include any of the hardware listed in this
manual.
KUKA.BendTech Basic KRC is a software toolbox, which allows system integrators to build installations such
as the one listed above. However, the configuration of the software can be different for every installation
installed at the customer site. This integration step is not included in the delivery of KUKA.BendTech Basic
KRC. This integration step requires profound knowledge in following areas: cell design, KRL expert level
programming and robot machine data.
KUKA.BendTech Basic KRC does not provide any process knowledge on bending processes. The selection of
the appropriate components, of the process parameters to control these components is the responsibility of
the system integrator.
KUKA.BendTech Advanced KRC offers all the functionality of KUKA.BendTech Basic KRC and more. In
KUKA.BendTech Advanced KRC, the communication between the press brake and the robot is handled over
the KUKA Automatisering + Robots N.V. and LVD Group proprietary Interface. KUKA.BendTech Basic KRC and
KUKA.BendTech Advanced KRC cannot be installed on the same robot controller.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 7/119
2.2 Bending process
The press brake consists of a lower part – the die – and the upper part – the punch – which clamps the
sheet down onto the die. The robot moves the sheet into the press until the end switches on the back
gauges detect the presence of the sheet. The upper dead point of the beam (UDP) represents the starting
position of the press motion. From here, the beam moves downwards to the mute point (MP) where the
robot can safely move the sheet in the press. The mute or safety point is therefore the wait position for the
beam while the robot moves the sheet on the die and searches for the sensors on the back gauges. Once
the robot has found the desired position with aid of the back gauges, the press brake moves downwards
towards the clamping point (CP). In the clamp point the back gauges will retract. The press can then bend
the sheet, the beam moves from the clamp point to the lower dead point (LDP). The robot follows the
motion of the sheet synchronously during the bend. After the bend, the beam moves slowly upwards to the
decompression point (DCP). The beam moves further upwards to the upper dead point UDP releasing the
sheet.
Note: the decompression point DCP is located slightly above the lower dead point LDP. In order to keep
the above picture simple, the indication of the decompression point DCP is omitted.
Note: some presses have a lower punch and an upper die. KUKA robots also can be programmed with
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 8/119
KUKA.BendTech Basic KRC for these bending presses. All the figures in this manual have to be rotated
for 180 degrees.
Figure 2. Example of signals on robot interface : signals sequence of LVD EasyForm and LVD
DynaPress Series (image courtesy of company LVD )
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 9/119
Figure 3. Example of signals on robot interface : signals sequence of Trumpf TruBend Series 5000
for motion without angle measurement system (image courtesy of company Trumpf)
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 10/119
2.4 Overview of components in a bending cell
12 11 5
4
7
6 1
2 10
1. Robot
2. Robot controller
3. Raw sheet (flat pattern)
4. Input station
5. Double sheet station
6. Center station
7. Press brake
8. Press brake controller
9. Regrip station (not shown)
10. Output station
11. Bended sheet
12. Fences
Note. KUKA.BendTech Basic KRC can also be used to program a robot on a linear axis, or to control a
re-grip station with a motorized axis or to control multiple input or output stations. The documentation
listed hereafter gives a generic overview of the software and does not limit itself on one or more fixed
bending cells.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 11/119
2.5 Bending program
The figure below shows a typical example of a bending program. The robot takes a raw sheet from a input
station (GET). When the sheet is grasped, the robot checks that the correct sheet is taken (SENSOR) and
aligns the sheet in a centring station (CENTER) before loading it into the press. The robot places the sheet
on the die of the press brake (SET SEQUENCE, APPROACH), follows the sheet during the bending motion
(BEND) and repositions the sheet for the next bend. For this the robot can make use of a re-grip station
(REGRIP). Once the forming process has been completed, the robot removes the sheet from the press and
palletizes it on an output station (PUT, LINE UP).
Note that it is also possible that certain steps are omitted or that alternative route is used. For example, it is
possible that for stacking the bended sheets, it might be required some part are first re-gripped before
stacking, and other parts are directly stacked.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 12/119
Note. KUKA.BendTech Basic KRC implicitly uses 1 tool. It is strongly advised not to use these tools as
the KUKA.BendTech Basic KRC overwrites the values of this tool.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 13/119
2.8 Safety instructions
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 14/119
3 Installation
3.1 Installation requirements
The KUKA.BendTech Basic KRC software can be installed on KR C4 controllers with KSS version 8.6. It can
also be installed on KUKA.Office Lite version 8.6. Look for more information in the release notes. A license
key is required to use this software on the robot controller. Read Chapter 3 for more information.
Note. The software has been tested and released with Software 8.6. For lower or higher versions of the
software, contact KUKA.
Note : See the release notes for the latest compatibility issues.
After restarting the controller, the license key of KUKA.BendTech KRC must be entered to activate all its
functionality. See Chapter 3, License.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 15/119
3.5 KSS software update
After a software update of the KUKA System Software without a change in the release (e.g. 8.6.x1 to
8.6.x2), KUKA.BendTech KRC will still be available. However, to ensure that the user modification are kept,
the same pre-cautions as for a full software update must be taken (see next paragraph).
After a software update of the KUKA System Software with a change in the release (e.g. 8.3 to 8.6), KUKA.
BendTech KRC will no longer be available. To perform a software update while keeping KUKA.BendTech KRC
the following steps have to be followed:
First step:
Make a backup of the robot controller
Second step:
Perform the software update
Third step:
If KUKA.BendTech KRC is no longer available on the controller, install KUKA.BendTech KRC
Fourth step:
If needed: copy back the user files from the backup
If no valid license is provided, the message “invalid license” is displayed in the output window. Read
Chapter 3 for more information.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 16/119
4 License
4.1 Background
The delivery of KUKA.BendTech KRC consists of two parts : the software itself and a license key. The license
key allows to use the software for a limited time or perpetually. The license key is linked to the serial
number of the robot.
When the license key is valid, the full functionality of the software module can be used.
When no license key is available or when the license key is invalid for the software module, then the robot
has limited functionalities
• The robot can be moved in T1, but no program can be selected
• Inline folds cannot be edited
Temporary license keys (so called evaluation license keys) can be provided. The temporary license keys
have the full functionality and are valid for 1 month after shipping the license. No automatic method is
provided for obtaining the evaluation license keys. Every request is evaluated as a sales request. Temporary
license keys only can be extended by a purchase of the software.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 17/119
Note: When the software is installed in KUKA.OfficeLite or on a KUKA.OfficePC no license is needed.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 18/119
5 Configuration
The operation of KUKA.BendTech KRC depends on the correct programming of the bending robot.
Following configuration steps should be performed:
▪ Configuration of options for activating the rights fields inside the inline forms.
▪ Configuration of input- and output- routines to communicate with the components of the installation
▪ Configure the status keys on the robot controller for manual functions.
▪ Calibration of the robot bases: measuring the position of the components in the installation with
respect to robot
Inputs are the signals from a component to the robot. These inputs signals are checked by the
KUKA.BendTech KRC software through input routines. These input routines are functions that return a
value.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 19/119
Outputs are signals from the robot to a component. These output signals are changed by the
KUKA.BendTech KRC software through output routines. These output routines contain the actions that the
robot should perform.
Events are occurrences of a certain condition. When this condition is true the corresponding event
procedure will be executed. These event routines contain the actions that the robot should perform.
All variables and names of the KUKA.BendTech Basic KRC package start with the prefix BT_
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 20/119
BT_I_Cycle_Stop_Req.src BT_O_TableGrab.src BT_On_SetOvProOld.src
BT_O_TableJogClose.src BT_On_SPSInit.src
BT_O_TableJogOpen.src BT_On_SPSLoop.src
BT_On_SyncError.src
Input routines thickness Output routines thick.meas
meas.
BT_I_Sensor1Value.src BT_O_CalibSens1 + 2.src
BT_I_Sensor2Value.src BT_O_CloseSens1 + 2.src
BT_O_OpenSens1 + 2.src
The system integrator can configure the KUKA.BendTech KRC status keys completely to his wishes. 10 key
lists with each up to 3 functions can be configured. The number of configured key lists must be set in the
file \\R1\TP\BendTechKRC\General\BT_Config.dat.
The icons that are displayed are defined in the folder C:\KRC\TP\BENDTECHKRC\StatkeybarImages.
The name of the icons must be the same as the predefined examples (BMP format with 32x32 pixels).
When a manual action button is pressed, the corresponding output routine will be executed. The buttons
only will be enabled when the robot is in operation mode $T1 or $T2, the drives are switched on and the
submit interpreter is running. When the lowest button of the four buttons is pressed, the next list of keys
will be displayed.
BT_O_CloseSens2 BT_O_AirOn
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 22/119
BT_O_OpenSens2 BT_O_AirOff
No action No action
When there are two input stations, then there are two bases, one for each input station.
The reader is referred to the documentation of the KUKA KSS software on measuring
tools and bases.
A base normally only has to be measured once, during the commissioning of the robot
cell.
A base is unique and cannot be used for different components. This means that the base
for the centring table should not be used for the input station etc.
The base is measured by first measuring a tool. When the tool is not correctly
measured, the base is also not correctly measured.
The results for measuring a base are more accurate when the different points used in
the measuring method, are located at a long distance of each other. It is advised to
repeat the measurement of a base, when there is uncertainty that a base correctly
measured.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 23/119
Base 1 = Double Sheet Station 1
Base 2 = Double Sheet Station 2 (if available)
Base 3 = Center station
Base 4 = Press brake
Base 5 = Regrip station cups forwards (if available)
Base 6 = Regrip station cups backwards (if available)
Base 7..9 = not yet defined
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 24/119
5.3.3 Base on double sheet station (base1 and base2)
Double sheet station type 1 : the sheet is placed horizontally in the station. The base on the double sheet
station is typically placed in the tip of the lower (and fixed) pin. The z-axis point upwards. It is
recommended to place the x-axis outwards of the station.
Double sheet station type 2 : the sheet is placed vertically in the station. The base on the double sheet
station is placed at the tip of the fixed side of the station. The z-axis points outwards of this fixed side. The
x-axis points downwards.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 25/119
Calibrating the base is more accurate when using the \\R1\TP\BendTechKRC\Setup\BT_Calib.src routine.
In this routine 6 points have to be teached. With these 6 points, the robot calculates the base. It is best to
put a stiff sheet on the center station that can be used as reference plane during the calibration. The
thickness of this sheet must then be input in the PLATE_THICKNESS variable. During this calibration routine
extra user input is needed through the “Display” – “Variable” – “Single” menu item. The program will ask
the user to input the following values:
First point on aligner plane near alignment corner Second point on aligner plane along short side
Third point on aligner plane along long side Fourth point on short side
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 26/119
Fifth point on long side near alignment corner Sixth point on long side away from alignment corner
Figure 19. BT_Calib on center station
Note that the results are more accurate if the points are measured at a large distance of each other.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 27/119
Calibrating the base is more accurate when using the \\R1\TP\BendTechKRC\BT_Calib.src routine. In this
BT_Calib routine 6 points have to be teached. With these 6 points, the robot calculates the base. During
this calibration routine extra input is needed through the “Display” – “Variable” – “Single” menu point. The
program will ask the user to input the following values:
Note: the results of the calibration routine are more accurate if the different measurement points are
located at a large distance of each other.
Note: in the above example, the origin of the press brake is located at the left side of the press brake.
This is the case for most of the press brakes on the market. There are however, press brakes with the
origin in the middle of the press brake.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 28/119
Teach first point on die front side, high on the left
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 29/119
Teach third point on die front side, high on the right
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 30/119
Teach fifth point on top of the die on the left
Teach sixth point to calibrate zero point: anywhere on the plane perpendicular to the bendline
and at the given dis_to_press_zero distance from the origin of the press.
Note : Make sure the dies are correctly mounted on the press brake !!! The text on the Die must face
forward.
When all the points are teached the KRL fold “Run this code” must be executed.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 31/119
The origin of the bases is situated in the center of rotation of the regrip station. The positive X direction of
the base points from left to right. The positive Y direction points upwards. The positive Z directions points
in the same direction as the vacuum and magnet cups. There are two bases measured. First a base for the
position with the cups towards the robot is measured. Then a second base with cups away from the robot
will be measured.
Calibrating the base is more accurate when using the \\R1\TP\BendTechKRC\BT_Calib.src routine. In this
BT_Calib routine 6 points have to be teached for each base. During this calibration routine extra input is
needed through the “Display” – “Variable” – “Single” menu point. The program will ask the user to input
the following values:
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 32/119
Distance (along Z axis) between
DIS_TO_CUPS_FACE1 plane p1, p2, p3 and the cups.
[mm]
Note that the results are more accurate if the points are measured at a large distance of each other.
First point, base plate of suction cup low on left arm Second point, base plate of suction cup
high on left arm
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 33/119
Third point, base plate of suction cup middle on right Fourth point, on top of base plate of right
arm arm
Fifth point, on top of base plate of left arm Sixth point, middle between the two beams
Note : This measurement procedure have to be repeated with the regrip table turned. (cups away
from the robot)
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 34/119
Figure 24. Base on Put station
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 35/119
6 Programming
The list of commands KUKA.BendTech Basic KRC are available under menu item Commands >
BendTechKRC. The menu items are listed in the same order as they occur in a bending program.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 36/119
6.1 BT AUTHORIZE
With BT AUTHORIZE you can define which pieces of a bending program are executed by the robot. Allowing
pieces of a program to be executed is called authorization. Authorization can be made for the program
itself and for input stations and output stations. Up to 10 input and 10 output stations can be defined.
When an input station 1 is not authorized, then the robot will skip this input station 1.
The result of this inline fold is reflected in bits of the return value (INT) of the routine BT_ON_Authorise. Bit
1 to 10 are for the input stations, bit 11 to 20 are for the output stations.
Note: If BT AUTHORIZE is not executed or Inputs/outputs/program are not authorized, then the BT INIT
BENDTECH or BT INIT GRIPPER routine will not be executed
Note: if you run the program in T1 or T2 you can run through BT authorize for testing purposes
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 37/119
6.2 BT CHECKCELL
The BT CHECKCELL command is an instruction to check variables and signals usually at the start of
production .
Note: The command Checkcell can be executed for example in the beginning of the program before the
main loop starts.
Note : Following in- and output routines have to be configured to use this command
• \\UserEvents\ BT_On_CheckCell
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 38/119
6.3 BT CONFIG GRIPPER
BT INIT GRIPPER initialises the parameters for the commands out the following tasks:
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 39/119
the data of the TCP data field is selected. Tool[6]
Tool[1] cannot be selected, as this is a predefined Tool[7]
tool. Tool[8]
Tool[9]
Tool[10]
Tool[11]
Tool[12]
Tool[13]
Tool[14]
Tool[15]
Tool[16]
Cont Ability to program if you want to check the signals True / False
that have to be set with the changed configuration
Note: All BendTech commands use TOOL_DATA[1]. During the Config_Gripper command the new tool
and load data are copied into the robots TOOL_DATA[1] and LOAD_DATA[1]. This way BendTech
extends the standard 16 toolsets of the KRC controller.
Note: the robot TCP is used implicitly by a number of other KUKA.BendTech KRC commands such as BT
GET, BT CENTER, BT PUT2. It is therefore useful to enter the correct values of the TCP.
Note : the option KUKA LoadDetermination can be used for the determination of the load. Look at the
documentation of this product on how to determine dynamically the load data of the gripper and
sheet.
Note: the command BT Bend places the tool centre point at the bending line. This replacement is
made dynamically and does not influence the parameters entered in the BT INIT GRIPPER command.
Note: in the case of a gripper with multiple configurations, a BT INIT GRIPPER or BT_GripperConfig
must be added to the robot program, for every situation where the configuration changes.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 40/119
6.4 BT INIT GRIPPER4
BT INIT GRIPPER initialises the parameters for the commands out the following tasks:
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 41/119
used in the interface routines. #C8
#C56
#C57
#C58
#C67
#C68
#C78
#C567
#C568
#C578
#C678
#C5678
Code If the gripper reflects a code to the IO system of the [0..255]
robot, the code number can be programmed in this
field. The robot will check if the right gripper is
mounted on the robot. If the gripper is not equipped
with a hardware code, then the value must be set 0.
TCP In this field the user can give the TCP a name. This 1..23 chars, may not
name is linked to the parameter lists with the Tool start with a number
Center Point data for the gripper.
XYZ: The TCP is situated in the centre of the sheet. X: [-2000..2000mm]
ABC: The positive X-axis is calibrated along one side of Y: [-2000..2000mm]
the gripper. The positive Y-axis is calibrated along the Z: [-2000..2000mm]
other side of the gripper. The positive Z-axis points A: [-180..180deg]
out the sheet handled by the gripper. B: [-180..180deg]
When the data field Measured Tool is used, the C: [-180..180deg]
measured tool data can be used to overrule the TCP
values of this data field.
Load In this field the user can give the LOAD a name. This 1..23 chars, may not
name is linked to the parameter lists with the Load start with a number
data for the gripper. The load data are M, CM and J.
• M=-1 … weight M: [-1..1000 kg]
The mass of the gripper with a sheet is to be entered
for M. If this value is set to -1, the default values for CM.X: [-2000..2000mm]
the mass, centre of gravity and inertia for the CM.Y: [-2000..2000mm]
corresponding robot type are used. CM.Z: [-2000..2000mm]
• CM{X 0, Y 0, Z 0, A 0, B 0, C 0} CM.A: [-180..180deg]
The centre of gravity of the gripper with a sheet is to CM.B: [-180..180deg]
be entered for CM. CM.C: [-180..180deg]
• J{X 0.0, Y 0.0, Z 0.0}
The moment of inertia with a sheet is to be entered J.X[0..50 kg*m²]
for J. The moments of inertia can be calculated J.Y[0..50 kg*m²]
mathematically or can be obtained dynamically using J.Z[0..50 kg*m²]
the load data determination functions.
Measured Tool In this field the user can select which TCP will be used None
to overwrite the TCP that is entered in the INIT Tool[2]
gripper TCP data field. Tool[3]
Tool[4]
When None is selected, no measured tool is used, and Tool[5]
the data of the TCP data field is selected. Tool[6]
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 42/119
Tool[1] cannot be selected, as this is a predefined Tool[7]
tool. Tool[8]
Tool[9]
Tool[10]
Tool[11]
Tool[12]
Tool[13]
Tool[14]
Tool[15]
Tool[16]
BT INIT GRIPPER5 is an improvement to BT INIT GRIPPER4 as it allows to control up to 16 vacuum cups. The
command initialises the parameters for the commands out the following tasks:
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 43/119
the i interface routines.
Code If the gripper reflects a code to the IO system of the [0..255]
robot, the code number can be programmed in this
field. The robot will check if the right gripper is
mounted on the robot. If the gripper is not equipped
with a hardware code, then the value must be set 0.
TCP In this field the user can give the TCP a name. This 1..23 chars, may not
name is linked to the parameter lists with the Tool start with a number
Center Point data for the gripper.
XYZ: The TCP is situated in the centre of the sheet. X: [-2000..2000mm]
ABC: The positive X-axis is calibrated along one side of Y: [-2000..2000mm]
the gripper. The positive Y-axis is calibrated along the Z: [-2000..2000mm]
other side of the gripper. The positive Z-axis points A: [-180..180deg]
out the sheet handled by the gripper. B: [-180..180deg]
When the data field Measured Tool is used, the C: [-180..180deg]
measured tool data can be used to overrule the TCP
values of this data field.
Load In this field the user can give the LOAD a name. This 1..23 chars, may not
name is linked to the parameter lists with the Load start with a number
data for the gripper. The load data are M, CM and J.
• M=-1 … weight M: [-1..1000 kg]
The mass of the gripper with a sheet is to be entered
for M. If this value is set to -1, the default values for CM.X: [-2000..2000mm]
the mass, centre of gravity and inertia for the CM.Y: [-2000..2000mm]
corresponding robot type are used. CM.Z: [-2000..2000mm]
• CM{X 0, Y 0, Z 0, A 0, B 0, C 0} CM.A: [-180..180deg]
The centre of gravity of the gripper with a sheet is to CM.B: [-180..180deg]
be entered for CM. CM.C: [-180..180deg]
• J{X 0.0, Y 0.0, Z 0.0}
The moment of inertia with a sheet is to be entered J.X[0..50 kg*m²]
for J. The moments of inertia can be calculated J.Y[0..50 kg*m²]
mathematically or can be obtained dynamically using J.Z[0..50 kg*m²]
the load data determination functions.
Measured Tool In this field the user can select which TCP will be used
None
to overwrite the TCP that is entered in the INIT Tool[2]
gripper TCP data field. Tool[3]
Tool[4]
When None is selected, no measured tool is used, and Tool[5]
the data of the TCP data field is selected. Tool[6]
Tool[1] cannot be selected, as this is a predefined Tool[7]
tool. Tool[8]
Tool[9]
Tool[10]
Tool[11]
Tool[12]
Tool[13]
Tool[14]
Tool[15]
Tool[16]
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 44/119
Figure 31. BT INIT Gripper - The tool center point TCP is by definition laid in the middle of the
sheet to be handled.
Figure 32. BT INIT – Definition of the center of mass M with respect to the robot flange
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 45/119
Figure 33. BT INIT – Definition of the center of mass M with respect to the robot flange must be
made for every situation where the configuration changes
Note: All BendTech commands use TOOL_DATA[1]. During the INIT_GRIPPER command the new tool
and load data are copied into the robots TOOL_DATA[1] and LOAD_DATA[1]. This way BendTech
extends the standard 16 toolsets of the KRC controller.
Note: the command BT INIT GRIPPER must be available at least one time in a bending program.
Note: the robot TCP is used implicitly by a number of other KUKA.BendTech KRC commands such as BT
GET, BT CENTER, BT PUT2. It is therefore useful to enter the correct values of the TCP.
Note : the option KUKA LoadDetermination can be used for the determination of the load. Look at the
documentation of this product on how to determine dynamically the load data of the gripper and
sheet.
Note: the command BT Bend places the tool centre point at the bending line. This replacement is
made dynamically and does not influence the parameters entered in the BT INIT GRIPPER command.
Note: in the case of a gripper with multiple configurations, a BT INIT GRIPPER config must be
added to the robot program, for every situation where the configuration changes.
WARNING
Once a tool is set in the INIT GRIPPER command, use this tool for all next points
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 46/119
PTP Pxx tool11
BT BEND <-- Correct code
If this rule is not followed, the robot can come to stop due to out of reach.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 47/119
6.6 BT INIT BENDTECH
BT INIT BENDTECH initializes the basic parameters for all BendTech commands and carries out the following
tasks:
Note: All BendTech programs must start with a BT INIT GRIPPER and BT INIT BENDTECH command.
These must be the first BendTech commands inside the robot program.
Note: Make sure the BT INIT GRIPPER command is properly initialized before calling the BT INIT
BENDTECH command.
The parameter Test run offers the possibility to optimize the robot programs without bending a part.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 48/119
As a consequence, there could be the possibility of having collisions with the jaws and the body of goose
neck punches.
The parameter Test run influences the different bending routines in following way
6.7 BT GET
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 49/119
Figure 37. BT GET
The position of the gripper to grasp the sheet is defined over inline parameters. When the soft key “Set Pick
XYA” is pressed, the coordinates of the actual robot position are set in the parameter list. The values of the
parameters Position X, Position Y and Rotation A in the parameter list are updated to the actual position of
the robot.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 50/119
PARAMETERS In this field the user can give the Get 1..23 chars may not start with a
parameter list a name. This name is number
linked to the parameter lists with
additional data for the Get command.
Figure 38 BT GET with spin angle, Blow side = X-Side Spin angle (A), Spin Radius (R)
With the variable BT_GET_GRIP_GRAB the close gripper behavior on start of the search motion can be
activated.
BT_GET_GRIP_GRAB = TRUE (default): Robot will close gripper on start of the search motion. In case of a
vacuum gripper the sucking will start.
BT_GET_GRIP_GRAB = FALSE: Robot will not automatically close the gripper on start of the search
motion. User code for closing the gripper has to be provided in this situation.
With the variable BT_GET_NIO_HALT the robot behavior during a fail situation can be changed.
BT_GET_NIO_HALT = TRUE (default): Robot will stop with an error message when he was not able to
fetch a plate with the GET routine.
BT_GET_NIO_HALT = FALSE: Robot will continue with the program if he was not able to fetch a plate
with the GET routine. The The variable BT_GET_NIO will contain TRUE if the robot was not able to fetch
the plate. Also the event routine BT_On_PartNotFound will be executed. The robot program should
contain a proper error handling sequence.
With the variable BT_GET_FAST_REP the robot will execute the repetition motions faster.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 52/119
Note: the search run is repeated every time the command BT RESET INPUT STATION is executed, see
command BT RESET.
Note: the velocity for the search motion is defined in the VEL parameter. The velocity used after the
sheet is grasped and when the robot is performing the motion to separate the sheet is defined in the
separate velocity parameter.
Note: the linear separation motion can be used for scratching the plate along a brush; the rotative
separation motion can be used for blowing air between the sheets.
Note: the rotative separation motion is executed first and then the linear separation motion is
executed.
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_GripPart
• \\UserInput\ BT_I_GripGetPart
• \\UserInput\ BT_I_GripNoPart
• \\UserOutputs\ BT_O_GripGrab
• \\UserOutputs\ BT_O_GripOff
• \\UserOutputs\ BT_O_GripRelease
• \\UserOutputs\ BT_O_SeparateBlow
6.8 BT BGET
BGET is the routine to pick parts on an input station using a clamp gripper (the German word is
Backengreifer, hence the abbreviation BGET).
Figure 39 BT BGET
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 53/119
BT BGET combines different tasks to grasp a part at the input station
• Motion to preposition
• Check if part is found
• Part not found → robot goes to next layer
• First part in a layer must be close to the base 0-point
• Gripper TCP must be set in a specific orientation
The position of the gripper to grasp the sheet is defined over inline parameters. When the soft key “Set Pick
XYA” is pressed, the coordinates of the actual robot position are set in the parameter list. The values of the
parameters Position X, Position Y, Position Z, Rotation A, Rotation B and Rotation C in the parameter list
are updated to the actual position of the robot.
Calculate Base If the input station needs to be [0…128] or the amount of bases
measured the base frame can be saved defined in Workvisual
in a different base data ( this is done so
the original base data is not
overwritten). Set this parameter to the
base where the re-measured base is
saved.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 54/119
With the variable BT_GET_NIO_HALT the robot behaviour during a fail situation can be changed.
BT_GET_NIO_HALT = TRUE (default): Robot will stop with an error message when he was not able to fetch a
plate with the GET routine.
BT_GET_NIO_HALT = FALSE: Robot will continue with the program if he was not able to fetch a plate with
the GET routine. The variable BT_GET_NIO will contain TRUE if the robot was not able to fetch the plate.
Also the event routine BT_On_PartNotFound will be executed. The robot program should contain a proper
error handling sequence.
Note: the search run is repeated every time the command BT RESET INPUT STATION is executed, see
command BT RESET.
Note: the velocity for the search motion is defined in the VEL parameter. The velocity used after the sheet
is grasped and when the robot is performing the motion to separate the sheet is defined in the separate
velocity parameter.
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_GripPart
• \\UserInput\ BT_I_GripGetPart
• \\UserInput\ BT_I_GripNoPart
• \\UserOutputs\ BT_O_GripGrab
• \\UserOutputs\ BT_O_GripOff
• \\UserOutputs\ BT_O_GripRelease
6.9 BT MGET
The MGET command is similar to the GET command, but allows to define picking of parts from up to 8
stacks on a pallet. A number of rule apply :
- All the parts are the same type and lie in the same position and orientation in the stacking areas.
- The method for picking is defined over parameters
- The method for sheet separation is defined over parameters
- The parts can be grasped by the method StackByStack or by LayerByLayer
The routine MGET allows to pick parts that are stacked on multiple stacks on the same input station.
Typically, this is used when there are two or more stacks next to each other.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 55/119
Figure 41 BT MGET – Example of method StackByStack
• Search motion to find the first sheet and rapid motion for the next sheets
• Grasp sheet
• Motion upwards
When sheet separation using rotation is used, following motions are made in addition
• Search motion to find the first sheet and rapid motion for the next sheets
• Grasp sheet
• Rotate around rotation point
• Rotate back
• Perform this action 3 times
• Make a small linear motion
• Motion upwards
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 56/119
After the start-up of the installation, or after the opening of the doors of the installation, a search run is
carried out at reduced velocity. All subsequent sheets are grasped without this search run and at increased
velocity.
The position of the gripper to grasp the sheet is defined over inline parameters. When the soft key “Set Pick
XYA” is pressed, the coordinates of the actual robot position are set in the parameter list. The values of the
parameters Position X, Position Y and Rotation A in the parameter list are updated to the actual position of
the robot.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 57/119
Rotating separation Blow-Side : side on which the blow units X-Side : separation perpendicular to this
motion or brushes for sheet separation are global side
placed. This is also the location where X-Side per stack : separation
the base is placed. perpendicular to this local stack side
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 58/119
Next motion, rotate parallel to x-axis (red axis) Next motion, rotate parallel to x-axis (red axis)
• Blow side X-Side • Blow side X-Side
• Spin radius : R (large) • Spin radius : R (very small)
• Spin angle : A (positive) • Spin angle : A (negative)
• Rotate to A, to 0.5*A, to A • Rotate to A, to 0.5*A, to A
This motion is performed if the parameters are set This motion is performed if the parameters are set
The sheet separation motion is a rotation motion around a rotation axis. The image below shows a pallet
with 4 local stack areas. The sheet can be rotated around the global axis (at edge of area 1), or around local
axes.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 59/119
Blow-Side parameter : this parameter defines the
side on which the blow units or brushes for sheet
are located. This side corresponds to the side where
the bases are located. The parameter can have a
value from 0 to 3.
0=X-axis global base : X-axis of global base. There is
one common base for the pallet.
1=Y-axis global base : Y-axis of global base. There is
one common base for the pallet.
2=X-axis local stack area : X-axis at edge of local
stack area. In the image on the left, there are 4 local
stack areas, (1)(2)(3)(4)
3=Y-axis local stack area : Y-axis at edge of local
stack area.
Figure 45 BT MGET – Example of sheet separation methods on input pallet with multiple areas
With the variable BT_GET_GRIP_GRAB the close gripper behavior on start of the search motion can be
activated.
BT_GET_GRIP_GRAB = TRUE (default): Robot will close gripper on start of the search motion. In case of a
vacuum gripper the sucking will start.
BT_GET_GRIP_GRAB = FALSE: Robot will not automatically close the gripper on start of the search
motion. User code for closing the gripper has to be provided in this situation.
With the variable BT_GET_NIO_HALT the robot behavior during a fail situation can be changed.
BT_GET_NIO_HALT = TRUE (default): Robot will stop with an error message when he was not able to
fetch a plate with the GET routine.
BT_GET_NIO_HALT = FALSE: Robot will continue with the program if he was not able to fetch a plate
with the GET routine. The The variable BT_GET_NIO will contain TRUE if the robot was not able to fetch
the plate. Also the event routine BT_On_PartNotFound will be executed. The robot program should
contain a proper error handling sequence.
Note: the search run is repeated every time the command BT RESET INPUT STATION is executed, see
command BT RESET.
Note: the velocity for the search motion is defined in the VEL parameter. The velocity used after the
sheet is grasped and when the robot is performing the motion to separate the sheet is defined in the
separate velocity parameter.
Note: if a part is not found the input will be set to empty, if you reset the input the input must be at
the initial state
Note: if the first or second part is not found in a layer the input will be set to invalid.
Note:if apart is not found then on the next layer parts will be taken until parts taken from previous
layer – 2
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 60/119
Note: Gripper TCP rotations must be set to a specific orientation
Note: The minimum height of a stack is determined by the Z position taught in that stack
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_GripPart
• \\UserInput\ BT_I_GripGetPart
• \\UserInput\ BT_I_GripNoPart
• \\UserOutputs\ BT_O_GripGrab
• \\UserOutputs\ BT_O_GripOff
• \\UserOutputs\ BT_O_GripRelease
6.10BT SENSOR
After the “GET” command, an external sensor is used to verify the sheet thickness. The verification is
performed using the BT SENSOR command. If the sheet thickness is greater than that of a single sheet, this
could indicate that a second sheet is still attached to the first sheet. If the measured sheet thickness differs
from the set thickness, this could indicate that a wrong type of sheet is loaded on the input station.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 61/119
Figure 47. Sheet thickness measurement
Close → BT_O_CloseSens1.SRC
Calibrate → BT_O_CalibSens1.SRC
Thickness Only available with option MEASURE. The [0.5 ... 20 mm]
sheet thickness value which will be
compared with the measured value.
With the variable BT_SENSOR_NIO_HALT the robot behavior during an error situation can be changed.
BT_SENSOR_NIO_HALT = TRUE (default): the robot will stop with an error message when he measures a
wrong plate thickness with the SENSOR routine.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 62/119
BT_ SENSOR _NIO_HALT = FALSE: the robot will continue with the program if he measures a wrong plate
thickness with the SENSOR routine. The variable BT_SENSOR_IO will be set to FALSE. The robot program
should contain a proper error handling sequence.
With the variable BT_THICK_MEAS_TOL the tolerance on the measurements of the plate thickness can be
changed. The variable ranges from 0 (=0%) to 1 (=100%) of the defined plate thickness. When the tolerance
is set to zero, the tolerance is by default changed to 0.05 (= 5%). The default value of the tolerance is 0.1
(=10%).
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_Sens1Value + 2
• \\UserOutputs\ BT_O_OpenSens1 + 2
• \\UserOutputs\ BT_O_CloseSens1 + 2
• \\UserOutputs\ BT_O_CalibSens1 + 2
Note : The station in which the thickness of the sheet is measured is often called the thickness
measurement station, even if the station is technically not able to measure the thickness of the
sheet accurately. A more correct name is the Double Sheet (measurement) Station.
At the start of the program the BT IS CENTER EMPTY command can be added to check if there is a part on
the centre table. If there is a part on the centre table, an operator has to remove it. When the part is
removed the program can continue. The command also can be inserted after the BT CENTER command to
verify if the centred plate is removed by the robot.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 63/119
Figure 49. Example of centre table with sensors S1, S2, S3, S4
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_PartOnCT
6.12BT CENTER
Update for new parameters to continue from vacuum gripper to clamping gripper.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 64/119
• Drop the sheet
• Grasp the sheet
• Perform a retract motion
Offset values can be configured for both the release position as for the grasp position.
When the soft key “Set Out XYZA” is pressed the coordinates of the actual robot position are set in the
parameter list. The values of the parameters Out pos X, Out pos Y, Out pos Z and Out rot A in the
parameter list are updated to the actual position of the robot.
When the soft key “Set Drop XYZA” is pressed the coordinates of the actual robot position are set in the
parameter list. The values of the parameters Drop pos X, Drop pos Y, Drop pos Z and Drop rot A in the
parameter list are updated to the actual position of the robot.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 65/119
When the soft key “Set Pick XYZA” is pressed the coordinates of the actual robot position are set in the
parameter list. The values of the parameters Pick pos X, Pick pos Y, Pick pos Z and Pick rot A in the
parameter list are updated to the actual position of the robot.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 66/119
Parameters In this field the user can give the Center 1..23 chars, may not start with a
parameter list a name. This name is linked to number
the parameter lists with additional data for
the Center command.
Motion Parameters
Drop position
Drop-Out position
Drop position
Drop-Out position
Wait parameters
Wait for sensor
Wait for sensor Should robot check if the True
center station is empty before the False
command starts and wait for the part is
correctly positioned before repicking the
plate. WaitTime : [0..10 sec]
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
Wait Time Wait time for the robot to allow
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 68/119
Sensor parameters
Figure 54. BT CENTER : the drop-off and pick-up position are defined w.r.t. the base
Note : if drop and pick are used independently it Is possible to program motions and gripper
configuration changes between drop and pick.
Note : If Complete is used it is not possible to change configuration of the gripper between drop and pick.
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_PartOnCT
• \\UserInput\ BT_I_GripPart
• \\UserInput\ BT_I_GripNoPartn
• \\UserOutputs\ BT_O_GripReleas
• \\UserOutputs\ BT_O_GripGrab
• \\UserOutputs\ BT_O_GripOff
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 69/119
Figure 55. BT SET SEQUENCE
The BT SET_SEQUENCE command is used to synchronize the program step of CNC controller of the press
brake with the program step in robot controller. When the BT SET_SEQUENCE instruction is executed, the
press brake jumps in the new CNC sequence and drives the back gauges to the new position.
Starting from KUKA.BendTechKRC 5.0.25 a completely new version of Set Sequence is implemented. As a
result, the previous version of KUKA.BendTechBasic must be deinstalled and after the installation, the code
to communicate with the press brake must be adapted to the new mechanism. The new mechanism allows
an integrator to be more flexible in the implementation of the Set Sequence mechanism. In the previous
version, a non-linear sequence such as 1, 5, 3, 4 was possible, under the condition that the press brake
reflected the actual bending sequence number. The drawback was that for a linear sequence 1,2,3,4 the
reflection needed to be mimicked or implemented. In the new method, it is much simpler to implement the
normal sequence 1,2,3,4 as the reflection is not required.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 70/119
Note : Following user routines are executed during this command
• \\UserEvents\ BT_On_ILFExecuted
• \\UserEvents\ BT_On_PressInNewSeq
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_PressSeq
• \\UserInput\ BT_I_CycleStopReq
• \\UserInput\ BT_I_GripNoPart
• \\UserOutputs\ BT_O_SetSeq
Note : Following in- and output routines have to be configured to use this command
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 71/119
• \\UserInput\ BT_I_PressBg1Pos
• \\UserInput\ BT_I_PressBg2Pos
6.15BT APPROACH
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 72/119
Figure 58. BT APPROACH – Backgauges : the sheet is located at the left lower flat surface and the
right cylindrical lower area.
The BT APPROACH command is the step before the BT BEND or the BT PRESS command. The command
moves the sheet into the press. The end point of the approach motion is teached. The way how the robot
must move towards this end point is described with parameters. Just before the robot reaches the
endpoint, the press may lower down to the safety point. Once the end point is reached, the robot will start
searching the selected back gauges. In manual mode, the robot will display a dialog for the automatic re-
teaching of the approach end point. In automatic mode, this dialog is not shown.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 73/119
Figure 60. BT Approach with retract motion for small legs
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 74/119
Parameters In this field the user can give the Approach parameter list a 1..23 chars may not start
name. This name is linked to the parameter lists with with a number
additional data for the Approach command. These
parameters use the teached approach point as reference.
Height in press (HP): this is the height of the sheet when Height in press
the sheet is inside the press brake defined with respect to [5..500 mm]
the teached Approach point.
Distance to backstop (DB): this defines the gap between Distance to backstop [0..200
sheet and back gauge when the sheet will be lowered to mm]
the teached height.
Die height (DH): the height of the die in mm. Die height:
[1..300 mm]
Retract distance: the distance the robot retracts from the Retract distance
back gauges when the press has reached the clamping [0 ... 20mm]
point.
Retract velocity: the velocity used in the retract motion Retract velocity
[0 … 1 m/s]
Back gauge The back gauges that should be searched after the #None
approach movement. The left and the right back gauge (as #LowFlat
seen from the operator to the press brake) can be defined #LowCylindrical
separately. #HighFlat
#HighCylindric
When the robot is finished with searching the selected back gauges and the robot controller is in manual
mode (T1 or T2) the approach point can be teached. The robot controller will display a dialog. When an
approach point is successfully re-teached, an information message will appear on the robot control panel
and the robot will be stopped.
Yes The coordinates of this approach point will be re-teached with the current robot position.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 75/119
No The coordinates of the approach point will not be changed.
Always The coordinates of this approach point will be re-teached with the current robot position.
For every next approach command the found position will be also re-teached, even if the
robot is not in manual mode, without showing this dialog. The dialog will reappear after
executing the INIT command again.
Never The coordinates of this approach point will not be changed. For every next approach
command the dialog will not be shown. The dialog will reappear after executing the INIT
command again.
There are two global variables that store the last (effective) search motion distance
The global KRL array BT_APP_SEARCH_RESULT[30] stores the last 30 positions of the when the back gauges
are found.
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_PressBackGauge1
• \\UserInput\ BT_I_PressBackGauge2
• \\UserInput\ BT_I_PressBG1_Pos
• \\UserInput\ BT_I_PressBG2_Pos
• \\UserInput\ BT_I_PressClampPoint
• \\UserInput\ BT_I_Cycle_Stop_Req
• \\UserOutputs\ BT_O_ToSP
• \\UserOutputs\ BT_O_ToCP
6.16BT BEND
Figure 62. BT BEND for robot with linear axis and with Inline Form configuration
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 76/119
The BT BEND is used to program the synchronous movement between robot and press brake. The punch of
the press brake will push the sheet into the die. The sheet bends under the pressure of the punch. While
the bend in the sheet is formed the robot must synchronously follow the sheet.
When the robot is placed on a linear axis and the option linear axis is enabled, then an additional input field
is shown to the default inline form.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 77/119
KL Travel distance executed by the [-6000..6000 mm]
robot on the 7the linear axis during
the bend motion. This parameter is
only available when the variable
“BT_WITH_KL” is set to TRUE in file
“BT_Config.dat”.
Bend config INLINEFORM: this is the standard #ILF
method. All data for calculating the
Bend movement are programmed
through this inline form.
Figure 64. BT BEND for robot with linear axis and with Ethernet configuration
By setting the variable GLOBAL BOOL BT_WITH_ETHERNET=TRUE (see file BT_Config.dat) additional options
become visible. These options allow the integrator to implement their own routines for synchronizing
motions between the robot and the press brake.
Config ETHERNET
Sync Out Defines when the synchronisation is #LDP (default)
stopped #DECP
#EP
#UDP
Sync With Defines how the synchronisation is #PUNCH
made #CAMERA
By setting the variable GLOBAL BOOL BT_WITH_SENSOR =TRUE (see file BT_Config.dat) additional options
become visible. These options allow the integrator to implement their own routines for synchronizing
motions between the robot and the press brake.
Config SENSOR
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 78/119
Sync Out Defines when the synchronisation is #LDP (default)
stopped #DECP
#EP
#UDP
Sync With Defines how the synchronisation is #PUNCH
made #CAMERA
Figure 66. BT Bend - Die Height (H) and Die Width (W)
Note : Sync out in DECP is useful when bending thick plates. (> springback)
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 79/119
Note : Following input routines have to be configured to use this command
• \\UserInput\ BT_I_PressClampPoint
• \\UserInput\ BT_I_CycleStopReq
• \\UserInput\ BT_I_GripPart
• \\UserInput\ BT_I_GripNoPart
• \\UserInput\ BT_I_PressLDP
• \\UserInput\ BT_I_PressDECP
6.17BT PRESS
BT PRESS is used to program the sequence where a bended sheet is folded into a flat sheet. There is no
robot movement during the PRESS instruction.
Note: how the press brake is moving during this command, is set in the press brake controller. In the
figure above, the press brake is moving from the upper dead point UDP, over the clamping point CP to
the lower dead point LDP.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 80/119
Note : Following user routines are executed during this command
• \\UserEvents\ BT_On_ILFExecuted
Note : Following in- and output routines have to be configured to use this command
• \\UserOutputs\ BT_O_Press
Using the BT PRESS MOVE command the press brake can be moved by the robot for
• UDP to MP
• UDP to CP
• MP to CP
• CP to LDP
• LDP to EP
• LDP to UDP
Figure 70. BT PRESS MOVE – Press moves from LDP to UPP and robot follows
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 81/119
Parameter Description Range of values
From Defines the motion of the press brake #UDP_MP
#UDP_CP
#MP_CP
#CP_LDP
#LDP_EP
#LDP_UDP
Around Base In this field the user must select the [1 .. 32]
BASE [1..32] that is linked to the press
brake where the robot must bend
Follow OFF: the robot does not follow the #OFF
Punch during the motion.
Config INLINEFORM
Up The motion to follow the press brake [-300 .. 300mm]
Vel The velocity of the robot in mm/s. [0 .. 2 m/s]
Acc Acceleration during motion [0 … 100%]
By setting the variable GLOBAL BOOL BT_WITH_ETHERNET=TRUE (see file BT_Config.dat) additional options
become visible. These options allow the integrator to implement their own routines for synchronizing the
PRESS MOVE motions between the robot and the press brake.
Config ETHERNET
No parameters
Note: the standard command to move the part out of the press, without moving the robot
synchronously, is the BT LIFT command.
Note : Following in- and output routines have to be configured to use this command
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 82/119
• \\UserInput\ BT_I_GripPart
• \\UserInput\ BT_I_GripNoPart
• \\UserInput\ BT_I_CycleStopReq
• \\UserInput\ BT_I_PressMutePoint
• \\UserInput\ BT_I_PressClampPoint
• \\UserInput\ BT_I_PressLDP
• \\UserInput\ BT_I_PressEP
• \\UserInput\ BT_I_PressUDP
• \\UserOutput\ BT_O_GripRelease
• \\UserOutputs\ BT_O_toSP
• \\UserOutputs\ BT_O_toCP
• \\UserOutputs\ BT_O_ToLDP
• \\UserOutputs\ BT_O_toEP
• \\UserOutputs\ BT_O_ToUDP
6.19BT LIFT
BT LIFT is used to program the movement to lift the sheet out of the press brake after the bend. The punch
of the press brake will go up. The sheet is released by the press and the robot can lift the sheet out of the
die. All data for calculating the LIFT movement are programmed through this inline form.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 83/119
Start situation Press moves up Lift motion upwards and outwards
Figure 75.BT LIFT
Note: the opening in the WAIT FOR fields is the distance between the punch and the die.
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_PressUDP
• \\UserInput\ BT_I_PressOpening
• \\UserOutputs\ BT_O_ToUDP
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 84/119
6.20BT GRIPPER
This command is used to control the state of the gripper mounted on the robot.
Guard part sensor This field is only available in combination SELECT or DESELECT
with state GRAB. The user can select if
the sheet in the robot gripper should be
guarded with the vacuum sensors during
the following robot movements. If option
is set to TRUE and the robot loses the
sheet, the robot will stop with a
corresponding error message.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 85/119
CONT With CONT: the gripper circuits are set TRUE or FALSE
without stopping the current robot
movements. The robot will not wait until
the requested actions are completed.
Note: make sure the BT INIT GRIPPER command is properly initialized before calling the BT GRIPPER
command.
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_GripPart
• \\UserInput\ BT_I_GripNoPart
• \\UserOutputs\ BT_O_GripOff
• \\UserOutputs\ BT_O_GripGrab
• \\UserOutputs\ BT_O_GripRelease
This command is used to control the state of gripper circuits on the regrip station.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 86/119
CONT With CONT: the gripper circuits are set TRUE or FALSE
without stopping the current robot
movements. The robot will not wait until
the requested actions are completed.
Note : Following in- and output routines have to be configured to use this command
• \\UserOutputs\ BT_O_TableOff
• \\UserOutputs\ BT_O_TableGrab
• \\UserOutputs\ BT_O_TableRelease
REGRIP STATION MOVE is used to regrip the sheet in the regrip station. The command can be
used to drive the regrip station to a certain position. In combination with the REGRIP STATION
VACUUM command, the GRIPPER command and LIN motions, the instruction can be used to
regrip the sheet on the other side of the regrip station.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 87/119
Figure 81. BT REGRIP STATION MOVE
Note: make sure the BT INIT GRIPPER command is properly initialized before calling the BT GRIPPER
command.
Note : Following in- and output routines have to be configured to use this command
• \\UserInput\ BT_I_TableCupsFront
• \\UserInput\ BT_I_TableCupsBack
• \\UserInput\ BT_I_TableOpening
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 88/119
• \\UserOutputs\ BT_O_TableCupsFront
• \\UserOutputs\ BT_O_TableCupsBack
• \\UserOutputs\ BT_O_TableOpening
6.23BT PUT3
The BT PUT command is a palletizing instruction to make piles with the bended product. Starting from a
teached position, the robot will calculate the positions of the different parts in a stack. How the parts are
palletized upon each other can be configured with parameters. Up to 6 stacks can be made with one BT
PUT command.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 89/119
Acc Acceleration for procedure (range of [0..100 %]
values: 0...100%)
Using Pattern In this field the user can give the Put 1..23 chars may not start with a number
pattern parameter list a name. This
name is linked to the parameter lists
with additional data for the PUT
command. These parameters use the
teached palletizing points as reference.
[1..6]
Number of piles :this is the number of
piles that must be built on the output
station. For each pile a corresponding
point has to be teached.
#BetweenLayers
Offset: This parameter defines how the #SideBySide
offsets should be applied. [1..1000]
between layers: The offsets are applied
vertically, between the layers. This
method is used to pile up larger parts.
side by side: The offsets are applied
horizontally, between the parts. This way
a lot of small parts can be put next to
each other.
[-2000..2000 mm]
Offset reset counter: this is the number
of layers after which the sheet will be
dropped in the same offset position and
orientation as the first sheet. When the
layer counter has reached this value the [-2000..2000 mm]
calculation of the offset values is
restarted.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 90/119
Start height Value used to calculate the drop height [-100..2000 mm]
of the first sheet on the empty output
station.
End height Value used to calculate how high the [50..2000 mm]
sheet may be palletized on the output
station.
Pal mode In the case of Pal. Mode=TRUE, axes 4 is SELECT or DESELECT
moved to 0 deg and axes 6 is
perpendicular to the ground. In this
mode the robot will be able to move
through Alfa 5 situations.
Point names Names of the points on the output 1..23 chars may not start with a number
station.
Pallet height Height of the pallet where the parts are [0 .. 250 mm]
put upon. The height is measured from
the ground or the surface where the
pallet is placed on in the +z direction of
the base.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 91/119
Pallet height = 144mm
Patern.NumberOfPiles = 1
Patern.Offset = BetweenLayers
Patern.OffsetResetCounter = 4
P1.OffsetX = 0 mm
P1.OffsetY = 0 mm
P1.DeltaA = 10°
Patern.NumberOfPiles = 2
Patern.Offset = BetweenLayers
Patern.OffsetResetCounter = 2
P1.Offset X = 50 mm
P1.Offset Y = 50 mm
P1.Delta A = 0°
P2.Offset X = 0 mm
P2.Offset Y = 0 mm
P2.Delta A = +10°
Figure 86. BT PUT Example 2
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 92/119
Part height = 55 mm
Start height = 50 mm
End height = 190 mm
= 50 + (3x55)
= 160 < x < 215
Patern.NumberOfPiles = 2
Patern.Offset = SideBySide
Patern.OffsetResetCounter = 19
P1.Offset X = 60 mm
P1.Offset Y = 0 mm
P1.Delta A = 0°
P2.Offset X = 60 mm
P2.Offset Y = 0 mm
P2.Delta A = 0°
Figure 87. BT PUT Example 3
Note: it is required to have a BT GRIPPER #release command directly after the BT PUT command in order
to release the sheet.
Note: It is advised to manually stack a pile of bended sheets and next to measure the dimensions of the
stack before programming the BT PUT command. This simplifies the testing.
Note : Following in- and output routines have to be configured to use this command
• \\UserInputs\ BT_I_GripPutPart
6.24BT MPUT2
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 93/119
Figure 88. BT MPUT2
The MPUT command is a palletizing instruction to place the bended parts on a matrix pattern an output
station. This method will be used to palletize products. The robot calculates the positions where the parts
are placed. The position of the first part must be teached. The location of the other parts is calculated from
the position of the first sheet and from a number of MPUT2 parameters.
PTP P1
BT MPUT P8
BT GRIPPER2 #RELEASE
LIN P2
Figure 89. Palletize parts – First part (purple) is teached, others are calculated
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 94/119
LayerDeltaA All parts on the even layers (the lowest [-180 .. 180°]
later is an uneven layer) get an offset in
the Z-direction angle.
Pallet Height Height of the pallet where the parts are [0 .. 250 mm]
put upon. The height is measured from
the ground or the surface where the
pallet is placed on in the +z direction of
the base.
#Parts X = 3
#Parts Y = 5
#Parts Z = 2
Delta X = 260 mm
Delta Y = 250mm
Delta Z = 12mm
LayerDeltaA = -45°
Figure 90. Palletize parts – First part (purple) is teached, others are calculated
Note: the first point is not only used to define the position of the first sheet, but also for the orientation of
the first sheet on the output station. All other sheets have the same orientation.
Note: it is required to have a BT GRIPPER #release command directly after the BT LINE UP command in
order to release the sheet.
Note: It is advised to manually stack a pile of bended sheets and next to measure the dimensions of the
stack before programming the BT MPUT2 command. This simplifies the testing.
Note : Following in- and output routines have to be configured to use this command
• None.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 95/119
6.25BT LINE UP2
LINEUP is not supported any more in the latest version. The documentation here is added for legacy
purposes. The routine is available as expert code, but no Inline fold is available.
The BT LINE UP command is a palletizing instruction to place the bended parts in a line on an output
station. This method will be used to palletize products. The robot calculates the positions where the parts
are placed. The position of the first part in the line must be teached. The location of the other parts is
calculated from the position of the first sheet and from a number of line up parameters.
PTP P1
BT LINE UP P8
BT GRIPPER2 #RELEASE
LIN P2
Figure 92. Palletize parts standing up – First part (purple) is teached, others are calculated
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 96/119
Base In this field the user must select the BASE [1..32]
[1..32] that is linked to the output station.
The base is typically placed on the floor
with the z-axis pointing upwards.
Vel Velocity at which parts are palletized [0..2 m/s]
(range of values: 0...2 m/s)
Acc Acceleration for procedure (range of [0..100 %]
values: 0...100%)
Parts Number of parts that have to be placed in [1..1000]
line.
Part X Offset between parts, expressed in the X- [-5000..5000 mm]
direction of the base of the output
station.
Part Y Offset between parts, expressed in the Y- [-5000..5000 mm]
direction of the base of the output
station.
Drop Z Height for the drop motion. [0..5000 mm]
Layers Number of layers that have to be placed [1..100]
upon each other.
Layer X Offset between layers in X direction [-5000..5000 mm]
relative to the Base of the put station.
Layer Y Offset between layers in Y direction [-5000..5000 mm]
relative to the Base of the put station.
LRC Legacy parameter, not used any more. [1..1000]
Layer Z When a layer is full, then the parts on the [0..5000 mm]
next layer are augmented with this value
in the z-direction.
Pallet Height Height of the pallet where the parts are [0 .. 250 mm]
put upon. The height is measured from
the ground or the surface where the
pallet is placed on in the +z direction of
the base.
Parts = 9
PartX = 75 mm
PartY = 0 mm
DropZ = 10mm
Layers = 1
Layer X = 0 mm
Layer Y = 0 mm
Layer Z (not applicable here)
Figure 93. Palletize parts standing up – First part (purple) is teached, others are calculated
Note: the first point is not only used to define the position of the first sheet, but also for the orientation of
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 97/119
the first sheet on the output station. All other sheets have the same orientation.
Note: it is required to have a BT GRIPPER #release command directly after the BT LINE UP command in
order to release the sheet.
Note: It is advised to manually stack a pile of bended sheets and next to measure the dimensions of the
stack before programming the BT PUT command. This simplifies the testing.
Note : Following in- and output routines have to be configured to use this command
• None.
6.26BT DROP
The BT DROP command is an instruction to drop the bended parts. It is possible to define 8 drop positions.
these 8 positions will we used sequentially.
Note: The command Reset input stations can be executed for example in the beginning of the program
before the main loop starts.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 98/119
• \\UserEvents\ BT_On_ILFExecuted
• \\UserEvents\ BT_On_DropStart
• \\UserEvents\ BT_On_DropEnd
Note : Following in- and output routines have to be configured to use this command
• None.
Note : in contrast to PUT, MPUT, there is no implicit end for this routine. This means that the robot keeps
dropping parts. Estimating when the boxes are full must be done elsewhere in the robot program.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 99/119
6.27BT RESET STATIONS
With the BT RESET STATIONS command, the status information of a station can be reinitialized
When the command is executed on an input station, the robot will not remember the height of the pile.
Next time, when the GET command is executed, the robot will start a long search motion to redefine the
actual height of the input station.
When the command is executed on a PUT station, the robot will not remember how many pieces it already
palletized. The robot will restart the palletizing sequence from sheet 1.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 100/119
Note: The command Reset input stations can be executed for example in the beginning of the program
before the main loop starts.
Note: The command Reset output stations can be executed for example in the SPS.SUB when the operator
confirmed with a button that he emptied the output station(s).
Note : Following in- and output routines have to be configured to use this command
• None.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 101/119
7 Example program
1. INI
2. BT RESET ALL GET STATIONS
3.
4. BT INIT Gripper=2 Config=0 Type=Vacuum CircuitA= C34 CircuitB=C0 Code= 0 TCP= TCP_1
Load= LOAD_1
5. BT INIT BENDTECH Test run= TRUE With press-brake NO With regrip station NO
6.
7. HOMING ()
8. BT REGRIP Move = Cups face backward Stroke = 745 mm
9. BT SENSOR 1 Action = CALIBRATE
11. LOOP
14. LIN TickMeasure1 CONT Vel= 0.5 m/s CPDAT4 Tool[1]:BendTech Tool Base[0]
15. LIN TickMeasure2 CONT Vel= 0.2 m/s CPDAT5 Tool[1]:BendTech Tool Base[0]
16. BT SENSOR 1 Action = MEASURE Thickness= 1 mm
17. LIN TickMeasure4 CONT Vel= 0.2 m/s CPDAT8 Tool[1]:BendTech Tool Base[0]
19. BT CENTER on BASE= [3] Center Table Vel= 2 m/s, Acc= 100 % CTDAT4
21. PTP BEFORE_BEND1 CONT Vel= 100 % PDAT56 Tool[1]:BendTech Tool Base[4]:PressBrake
22. BT SET_SEQUENCE Number= 1
23. BT APPROACH Bend1 Vel= 0.1 m/s, Acc= 100 % APDAT01 Backgauge= BG12
24. BT BEND around BASE= [4] PressBrake Follow= With vacuum Reversed = FALSE
Sync Out=LDP
25. BT LIFT in BASE= [4] PressBrake Up= 10 mm, Out= 100 mm, Vel= 0.5 m/s, Acc= 100 %, Wait for
OPENING = 5 mm
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 102/119
OPENING = 25 mm
35. BT PUT on BASE= [6] OutputUnit1 Vel= 0.8 m/s, Acc= 100 % using PATTERN= PATTERN1DAT8
Part height= 52 mm, Start height= 50 mm, End height= 500 mm, Pal. Mode= FALSE DROP1 DROP2
41. ENDLOOP
42. B_GO_HOME=FALSE
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 103/119
8 Synchronization of robot with press brake motions
A perfect synchronous happens when the robot follows 100% correctly the motion of the metal sheet that
is bend by the press brake. The BT BEND command allows to obtain near perfect synchronous motions. This
part of the document describes the parameters influencing the synchronization and gives rules of thumb to
obtain good synchronization results.
Figure 96. The press brake beam moves from the clamping point (CP) to the lower dead point (LDP).
During this motion, the robot moves from P1 to P2.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 104/119
8.2 Influence of the different factors
The influence of the different factors is illustrated by using a model which calculates the different between
an ideal plate being bend and the calculated robot motion.
Figure 97. Red graph : robot path over time, blue graph : path of the punch over time, green graph :
deviation between both paths over time.
Figure 98. Reducing the speed from 5mm/s to 2mm/s significantly reduces the synchronisation error
(but makes the bend to last for a longer time)
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 105/119
Figure 99. Setting back the speed to 5mm/s and increasing the robot pre-start time to 0.1 s
significantly reduces the synchronisation error (and makes the bending fast again)
Warning : In the case of synchronous motions with thick sheets, large forces may occur which might
damage the robot or the robot equipment. It is common to program the robot to move more slowly than
the press with deactivated vacuum circuits and to re-grasp the sheet after the bending motion.
Warning : It is advisable to adapt the acceleration of the press brake to the maximal acceleration of the
robot. If the motion starts too quickly, the robot may stop because the permissible acceleration is
exceeded. If the motion stops too abruptly, the robot may leave the path.
The standard robot bend motion can be optimized with following KRL variables in the $config.dat.
BT_ROB_RAISE_TIME determines the time in seconds required by the robot to start the motion. The value
of BT_ROB _RAISE _TIME depends on the robot type and controller. Experience shows that this value is
close to the value of $DEF_FLT_PTP [ms] (R1/Mada/$machine.dat).
BT_WAIT_HYDRAULIC_ON determines the time in seconds after the start signal from the robot before the
press moves. This delay time is specific to the individual press and is caused by the hydraulic system. The
press is positioned, for example, at the clamp point and is started by the robot. The value of
BT_WAIT_HYDRAULIC_ON depends on the press type and controller.
BT_BEND_VEL_FACTOR The velocity at which the robot follows the sheet is calculated internally in the
system. This factor can be used to reduce or increase the actual velocity. If BT_BEND_VEL_FACTOR is
greater than 1, the robot follows the sheet at a higher velocity. If the factor is equal to 1, the motion is
carried out at the calculated velocity. If the factor is less than 1, the bending motion is carried out at a
lower velocity.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 106/119
The variables for the synchronous motion of the robot and press can be configured using the tab card
“MADA”. The variables can be used in KRL code before each bend.
Figure 100. Example of a gripper with vacuum cups. The vacuum cups are placed on springs to
withstand the non-synchronous behaviour at the beginning and end of the bend.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 107/119
9 Reserved tools, cycle flags and timers
KUKA.BendTech uses a number of timers, cycle flags, tools and bases. These can be defined in the file
C:\KRC\ROBOTER\KRC\R1\TP\BENDTE~1\General\BT_Config.dat. It is however recommended not to
redefine these predefined values for consistency with other projects.
9.1 Tools
TOOL_NAME[1,]="BendTech Tool "
TOOL_NAME[16,]="Measurement Pin "
It is advised not to use the above tools and to use Tool[2] up to Tool[15] for measured gripper tools.
9.2 Bases
BASE_NAME[1,]="MeasureUnit1"
BASE_NAME[2,]="CenterStation High"
BASE_NAME[3,]="CenterStation Low"
BASE_NAME[4,]="PressBrake"
BASE_NAME[5,]="RegripStationCupsForward"
BASE_NAME[6,]="RegripStatCupsBackward"
BASE_NAME[10..19]="InputStations"
BASE_NAME[20..29]="OutputStations"
9.4 Interrupts
; INTERRUPT 1: TO CHECK ROBOT DURING BEND PROCEDURE, WHEN FAILURE THE PRESS IS
STOPPED
GLOBAL INT BT_INTERRUPT_1=1 ; UserOpt
; INTERRUPT 2: CHECK PART ON GRIPPER DURING MOVEMENTS WITH PART (CYCLEFLAG[3])
GLOBAL INT BT_INTERRUPT_2=2 ; UserOpt
; INTERRUPT 3: IR_STOPM ( )
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 108/119
GLOBAL INT BT_INTERRUPT_3=3 ; UserOpt
; INTERRUPT 4: STARTS STOP_SEARCH () WHEN ROBOT SEARCHES PLATE ON GET_STACK
(CYCLEFLAG[1]= VAKUUM SENSOR)
GLOBAL INT BT_INTERRUPT_4=4 ; UserOpt
; INTERRUPT 5: STARTS SLACKEN ( ) WHEN ROBOT SEARCHES PLATE ON GET_STACK ,
STARTS PUT_PLATE ( ) WHEN ROBOT SEARCHES FOR DROPOFF POINT ON PUT_STACK
(CYCLEFLAG[2]=SEARCH SENSOR)
GLOBAL INT BT_INTERRUPT_5=5 ; UserOpt
; INTERRUPT 6: CHECK ROBOT MOVEMENT WITH BEND_SENSOR, ROBOT MAY NOT FOLLOW
SENSOR MORE THAN 60 DEG
GLOBAL INT BT_INTERRUPT_6=6 ; UserOpt
; INTERRUPT 7: CHECK ROBOT MOVEMENT WITH SENSOR MOVEMENT, ROBOT MAY NOT FOLLOW
LONGER THAN 30 SEC
GLOBAL INT BT_INTERRUPT_7=7 ; UserOpt
; INTERRUPT 8: MEASURE WAIT TIME HYDRAULIC ON WITH SENSOR OPTION
GLOBAL INT BT_INTERRUPT_8=8 ; UserOpt
9.5 Timers
; $TIMER[1] - TO CHECK IF ROBOT MAX VELOCITY IS ACHIEVED DURING NORMAL BEND
MOVEMENT
; - TO CHECK IF ROBOT DOES NOT FOLLOW SENSOR LONGER THAN 30 SEC
GLOBAL INT BT_TIMER_1=1 ; UserOpt
; $TIMER[2] - TO Measure the reaction time of the press brake hydrolic system
GLOBAL INT BT_TIMER_2=2 ; UserOpt
; $TIMER[3] - For actions during PBI commands (Center / Get / Put / etc...)
GLOBAL INT BT_TIMER_3=3 ; UserOpt
10 Messages
10.1Types of messages
There are two types of messages that are displayed on the SmartPad of the robot.
• Default robot messages that are of the form KSSxxxxx. Look at Expert@Work for information.
• Application specific message are added on top of the default robot messages and are related to the
installation itself. These messages are described on the next pages.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 109/119
10.2Implementation
Messages are displayed in the output window using the code BT_MESS( nr ) where nr an integer that is
used to fill a MsgTxt[] string. This string is translated using krx resource files. When the translation is
available, the translated message is displayed in the output window of the robot controller. At all times, the
language of the robot controller can be changed. All the messages then are put in the newly selected
language, as long as the translation is available.
There is one special message. BT_MESS(99) is used to display custom error messages and for which the
MsgTxt[] string is filled explicitly before calling the BT_MESS routine.
10.3List of messages
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 110/119
Message 5 DE Biegegeschwindigkeit zu hoch
Info EN Bend velocity too high
Cause The parameter for press velocity in the ILF BEND is too high. The robot will not be able to
follow the bend with this speed
Effect Robot program will be stopped
Remedy Lower the speed parameter in the BEND inline form.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 111/119
Remedy Check search sensors on Gripper. The input routine BT_I_GripGetPart must project a FALSE
value in $CYCFLAG [2] before the search run starts
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 112/119
Message 21 DE Wollen Sie den aktuellen Punkt nachbessern ?
Dialog EN Do you want to teach the current coordinates ?
Cause The approach motion is executed in T1 or T2. The point found after searching the back
gauges can be teached as new approach point.
Effect Dialog message
Remedy Answer the dialog with soft keys Yes or No. On Yes, the point will be teached with current
coordinates and X -1mm after restarting the program.
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 113/119
Cause The thickness sensor has registered 3 incorrect measurements.
Effect Robot program stops (depending on BT_SENSOR_NIO_HALT)
Remedy Check if there is a correct sheet in the gripper.
Message 27 DE Bewegung wird ausgeführt min config Inlineform (TestRun ohne Presse)
Info EN Motion executed with config Inlineform (TestRun without press)
Cause The Sensor or Ethernet values are not used in this modus test run without press brake.
Effect Info message
Remedy None
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 114/119
Error EN Check part on center table
Cause Position of part on center table not correct
Effect Program execution stopped
Remedy Remove or reposition part
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 115/119
Error EN AUTHORIZE Inline Form Not Executed
Cause
Effect
Remedy
Message 41 DE Unterschied zwischen Offline TCP und Online TCP zu groß, greifer und TCP prüfen
Error EN Difference Between Offline TCP and Online TCP too big, Check Gripper and TCP
Cause Difference between offline generated TCP and Online Measured TCP is too big
Effect Program execution stopped
Remedy Check if gripper is bend and check TCP measurement
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 116/119
11 Contact address
KUKA Automatisering + Robots N.V.
Centrum-Zuid 1031
B-3530 Houthalen
Tel +32 (0)11.51.61.60
Email. [email protected]
Web. www.kuka.be
Note When contacting KUKA, make sure to have following data available:
12 Release notes
Look for the file ReleaseNotes\ReleaseNotes.txt on the product CD-Rom, USB-Stick or software downoload
of this product for the latest release notes..
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 117/119
13 Software license terms
Please read the following License carefully. By purchasing the Software product, or by installing or using it, Licensee agrees with the
terms and conditions contained herein
1. The subject matter of this License is the Software product could not be used. Licensor's entire liability with respect to the
which has been pre-installed or recorded on a data medium, Software shall be as set forth herein.
including contents such as illustrations, diagrams, text and
8. In addition, the Licensee and User is responsible for the
sample applications, and all associated documentation.
selection of software and hardware, for installation and use, for
2. Licensor grants Licensee a nonexclusive, irrevocable, the expected results, and for data privacy and data protection.
perpetual license to use the Software, subject to the
9. Licensor may at any time, verify (audit) the use of the
confidentiality provisions of this License. No right to grant
Software product and in such case, Licensee agrees to provide
sublicenses is granted hereunder, unless the prior written
reasonable assistance to the Licensor.
consent of Licensor is obtained. All copyrights and other
intellectual property rights are retained by the Licensor and the 10. The Licensee is obliged to treat all corporate and technical
Licensor’s subcontractors. information of Licensor confidentially. Licensee agrees to
protect such information by using the same degree of care, but
3. The License includes:
no less than a reasonable degree of care, to prevent the
· use of the Software product on a single computer; unauthorized use, dissemination, or publication of the
corporate and technical information of Licensor as Licensee
· if multiple licenses are purchased, use of the Software product
uses to protect its own corporate and technical information of
on as many computers as Licenses were purchased;
a like nature. Belgian laws on honest trade practices shall apply.
· creation of one backup copy. Licensee agrees to reproduce
11. KUKA Automatisering + Robots N.V.”s General Terms of
and include the copyright notice on any such copy.
Delivery and Performance shall apply to this License. In case of
The License does not include updates/upgrades, unless such contrariness of any clause this licence agreement is overriding
were expressly specified as part of the scope of supply. applicable.
4. Neither the Licensee nor third parties may copy, modify, or 12. If individual provisions of this License are or become invalid,
separate components of the Software product, i.e. they may the validity of the remaining provisions shall remain unaffected.
not disassemble or decompile it or carry out reverse Invalid provisions shall be replaced by valid provisions whose
engineering. In addition, the Software product may not be effect comes closest to the intended commercial purpose of
transferred on to third parties, leased, or sold. the invalid provisions.
5. The Licensee may not remove copyright notes or any other 13. This Agreement shall be construed according to, and the
indications of legal ownership from the Software product. rights and obligations of the parties shall be governed under
the laws of Belgium.
6. Licensor warrants Licensor has the right to license the
Software product and grant the rights granted herein. The 14. This License and all documents specifically referenced
Licensor further warrants: that the data medium is free of herein constitute the entire agreement between Licensor and
material and manufacturing defects; that when used as agreed Licensee in connection with this License and supersedes all
the Software product substantially conforms to the associated prior and contemporaneous agreements, understandings,
documentation; and that it does not contain any defects which negotiations, and discussions of the parties.
render it incapable of use or substantially reduces its utility.
15. This License may be cancelled by Licensor if any material
The warranty period is 3 months, commencing on the date of
provisions hereof or of KUKA Automatisering + Robots N.V.’s
delivery.
General Terms of Delivery and Performance are breached by
All other warranties and guarantees, whether statutory or Licensee.
implied in law, are excluded, and waived by Licensee, including,
16. Licensee warrants that, in the use of the Software, it shall
but not limited to merchantability, fitness for a particular
comply with all applicable governmental laws, codes and
purpose, or assurance that intellectual property rights of third
regulations.
parties will not be infringed.
17. Any waiver of strict compliance with this License or KUKA
7. The Licensor shall be liable only for damage resulting from
Automatisering + Robots N.V.”s General Terms of Delivery and
wilful or gross negligence. Licensor shall not be liable for
Performance by Licensor must be in writing and signed by
indirect, special, incidental, or consequential damages,
Licensor, and any such waiver shall not constitute a waiver of
expenses or lost profits, lost savings, loss of data, business
Licensor’s rights under any other provision of this License or
interruption or other similar damages resulting from use of the
the General Terms of Delivery and Performance.
Software product, or from the fact that the Software product
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 118/119
14 Privacy policy
The protection of your personal data is very important to us. In the following we inform you about the collection of personal data
when ordering and using the products described in this document (hereinafter referred to individually or collectively as
"software").
KUKA Automatisering + Robots N.V. | Centrum-Zuid 1031 | B-3530 Houthalen-Helchteren | Belgium | [email protected] | www.kuka.be
WP | 2020-10-21 | E:\Perforce_Local\KUKA.BendTechKRC\6.0 Basic\Docu\KUKA.BendTechBasic_KRC_6.0_EN.docx Page 119/119