Bendtech 2 0 en
Bendtech 2 0 en
KR C2
BendTech V 2.0
1 of 78
e Copyright KUKA Roboter GmbH
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties without the express permission of the publishers.
Other functions not described in this documentation may be operable in the controller. The user has no claims to these functions, however, in
the case of a replacement or service work.
We have checked the content of this documentation for conformity with the hardware and software described. Nevertheless, discrepancies
cannot be precluded, for which reason we are not able 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.
Subject to technical alterations without an effect on the function.
PD Interleaf
2 of 78
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Diagram of plate handling sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Safety instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 Installation requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Installing the hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 Configuration example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.2 Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.3 Installation of linear encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.4 Connection X33 to the robot controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Installing the software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Uninstalling the software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 BendTech configurator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.1 Using the configurator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.1.1 Modifying variable values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1.2 Save data set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1.3 Load data set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1.4 Closing the configurator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 I/O interface assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.1 Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2 Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.3 Sensor for checking whether two blanks are stuck together . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.4 Fast Measurement for option “Bending machine with resolver” . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.5 Overview of the signal assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.6 Example of an exchange of signals between the robot and the press . . . . . . . . . . . . . . . . . . 21
3.3 Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.1 BeamDownToMutePoint.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.2 BeamDownToClampPoint.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.3 BeamDownToBendEnd.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.4 BeamUp.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.5 CloseFoldTool.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.6 OpenFoldTool.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.7 StartBackGauges.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.8 Example of an interface routine: robot to press . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 Setting up the double plate measurement sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.5 Base calibrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.6 TCP calibration for vacuum gripper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.7 User–defined grippers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.8 Plate parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.9 “Get stack” station parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3 of 78
BendTech V 2.0
4 Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.1 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.1.1 INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.1.2 GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1.3 CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.4 CENTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.1.4.1 Parameter list for setdown offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1.4.2 Parameter list for pick–up offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1.5 APPROACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.1.5.1 Bending point parameter list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.1.5.2 Parameter list APDAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.1.6 BEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.1.6.1 Bending without additional parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.1.6.2 Normal bending with parameter “Sensor” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.1.6.3 Complex bending processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.1.6.4 Bending with parameter “FOLD” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.1.6.5 Parameter list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.1.7 LIFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.1.8 REPOSITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.1.8.1 Bending point parameter list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.1.8.2 Parameter list for repositioning in the press . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.1.9 PUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.2 Program example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3 Example program Palletize.SRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.3.1 Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.3.2 Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4 of 78
1 Introduction
1 Introduction
“BendTech” enables you to process metal sheets and plates in press brakes and seam
bending machines. The module provides additional inline forms for programming by the user.
5
2
3 4
8
1
Sequence diagram
1. Take blank from pallet (GET)
2. Measurement to check whether two blanks are stuck together (CHECK)
3. Align blank in centering station (CENTER)
4. Load into press (APPROACH)
5. Bend (BEND)
6. Optional repositioning (REPOSITION)
7. Repeat steps 4 to 6 for further bending sequences
8. Remove from press (LIFT)
9. Palletization of finished part on a stack (PUT)
4
PTP P4 PTP P5
3 CENTER APPROACH 5
PUT
BEND
PTP P3
REPOSITION
LIFT INIT
CHECK
2
PTP HOME
PTP P2
1 GET
PTP P1
5 of 78
BendTech V 2.0
3
4 5 9
8
6
8
7
10
11
6 of 78
1 Introduction (continued)
The system may only be operated, maintained and repaired by personnel specially
trained for work on this system.
When operating or working on this system, the safety instructions in the chapter
[Safety] of the robot documentation and the safety instructions issued by the
bending press manufacturer must be observed!
Any injury to persons or damage to equipment resulting from the non–observance
of general safety instructions or instructions contained within this documentation
releases the manufacturer from his warranty obligations.
7 of 78
BendTech V 2.0
2 Installation
8 of 78
2 Installation (continued)
2.2.2 Components
Output level Sinusoidal incremental signals 1 Vptp +/– 5 % over the entire
measured distance
Signal length 20 µm to 1 mm
(signal period)
Max. transversal velocity during bending 5.5 mm/s
process
Operating temperature 10 to 50 _C
If the signal length differs from 20 µm, the following declaration in $Config.dat must be
modified:
DECL REAL BT_ENC_PERIOD=0.02
20 µm corresponds to 0.02 mm.
9 of 78
BendTech V 2.0
Resolver cable
Ensure that both connections are parallel to the direction of motion of the press.
10 of 78
2 Installation (continued)
X33, pin 1 0V
X33, pin 2 24 V DC
X33, pin 3 Fast measurement, input 1
X33, pin 4 Fast measurement, input 2
X33, pin 5 Fast measurement, input 3
X33, pin 6 Fast measurement, input 4
X33, pin 7 Fast measurement, input 5
11 of 78
BendTech V 2.0
The current position of the press beam is communicated to the robot by a resolver. The robot
synchronizes its motion with that of the press. Activate this option if there is a resolver
connected to the main axis of the bending machine.
12 of 78
2 Installation (continued)
A robot with a linear traversing motion increases the number of axes. Activate this option if,
for example, the robot is mounted on a linear unit (see below).
Once the software has been installed successfully, the KCP menu Technology contains the
new menu item BENDTech and the BendTech commands.
13 of 78
BendTech V 2.0
3 Configuration
The smooth, safe operation of BendTech is dependent on the correct setting of the
parameters.
When the configurator is started, the corresponding tab cards are displayed.
The configurator allows you to view and edit the variables subdivided into:
– Inputs/Outputs (I/O interface)*
– Sensor (sensors for double plate measurement)*
– Base–Conf. (base calibration)*
– Gripper (TCP calibration for vacuum gripper)*
– Plate param. (dimensions of blanks)
– Stations (“Put stack”/“Get stack” stations)*
– Pal. pattern (palletizing pattern)*
– MADA (machine data)*
14 of 78
3 Configuration (continued)
The tab cards can only be edited in Expert mode! In User mode, the tab cards
marked * can only be viewed. An exception is made here for the plate parameters.
Corresponding comments are displayed in the message window.
Activate the relevant tab card if you wish to modify a variable. Move the yellow insertion mark
to the desired position using the arrow keys, then press the softkey “Change”. Enter a new
value and confirm the entry by pressing “Enter”.
If the insertion mark is positioned on a variable, the variable is displayed in the message
window along with all the possible input options. This comment is not displayed during
editing.
Once all the variables have been modified, they must be saved.
Variables from external storage media are loaded by means of the status key “LOAD”.
To close the configurator, press the softkey “Exit” and confirm the subsequent dialog in the
message window.
BendTech will not work with the modified values until the variables have been saved
and the configurator has been closed.
15 of 78
BendTech V 2.0
3.2.1 Inputs
16 of 78
3 Configuration (continued)
3.2.2 Outputs
17 of 78
BendTech V 2.0
3.2.3 Sensor for checking whether two blanks are stuck together
Double plate measurement, or measurement for checking whether two blanks are stuck
together, can be carried out with an analog or digital sensor. The result of the measurement
is converted to a value in mm. The sensor settings are carried out in the tab card “Sensor”.
Analog sensor
18 of 78
3 Configuration (continued)
Digital sensor
19 of 78
BendTech V 2.0
20 of 78
3 Configuration (continued)
3.2.6 Example of an exchange of signals between the robot and the press
The press is at the top dead–center position TDC (I_PRESS_TDC=TRUE) and prompts the
robot to load a blank (I_PUT_PLATE=TRUE). The robot now loads the blank into the press,
using the “APPROACH” command, and sets the output O_OUT_OF_PRESS=FALSE. When
the plate is several centimeters away from the backstops, a one second pulse is generated
at the output O_PRESS_DOWN and the outputs O_RELEASE_MUTE_POINT=FALSE and
O_RELEASE_CLAMP_POINT=FALSE are set at the same time. The press then moves to the
mute point.
With the “BEND” command, a check is made to see if the back gauges (backstops) have
been reached. If the selected back gauges have not been actuated, the robot searches for
the back gauges using relative motions. If the back gauges are not found, an error message
is generated. If the back gauges have been actuated, the outputs
O_RELEASE_MUTE_POINT=TRUE and O_RELEASE_CLAMP_POINT=TRUE are set. The
press is then lowered to the clamp point. At the clamp point, the robot sets the output
O_PRESS_DOWN=FALSE in order to stop the press. The robot enables the press to pass the
clamp point by means of O_RELEASE_CLAMP_POINT=TRUE and starts the press motion by
means of O_PRESS_DOWN=TRUE. Using I_PRESS_BDC=TRUE, the press signals that it has
reached the end point of the bending motion. The robot stops the press with O_PRESS_DOWN
=FALSE. The outputs for the mute point O_RELEASE_MUTE_POINT=FALSE and the clamp
point O_RELEASE_CLAMP_POINT=FALSE are reset and the press is moved upwards by
means of the output O_PRESS_UP=TRUE (one second pulse). The robot now removes the
plate from the press and sets the output O_OUT_OF_PRESS=TRUE. The next bending
operation is carried out.
The exchange of signals can be freely programmed. Modules for the exchange of
signals are located in .../R1/TP/BENDTECH/
O_NO_ALARM_STOP
I_PUT_PLATE
I_PRESS_TDC
O_PRESS_DOWN
I_PRESS_MUTE_POINT
O_RELEASE_MUTE_POINT
I_PRESS_CLAMP_POINT
O_RDC_MEAS_PULSE
O_RELEASE_CLAMP_POINT
I_PRESS_BDC
O_PRESS_UP
21 of 78
BendTech V 2.0
3.3 Routines
3.3.1 BeamDownToMutePoint.SRC
The routine controls the motion of the press beam to the mute point. If no mute point has been
defined, no signals are exchanged in this routine. Programs with a defined mute point have
an advantage in terms of cycle times.
3.3.2 BeamDownToClampPoint.SRC
The routine controls the motion of the press beam to the clamp point. This is the position of
the beam where contact is just made with the blank. Make sure that the press communicates
with the robot at the end of this routine (I_PRESS_CLAMP_POINT=TRUE).
3.3.3 BeamDownToBendEnd.SRC
The routine controls the motion of the press beam to the end point of the bending motion.
The end point of the bending motion is the point at which the beam begins to move upwards
again. Make sure that the press communicates with the robot at the end of this routine
(I_PRESS_BDC=TRUE).
3.3.4 BeamUp.SRC
The routine controls the motion of the press beam to the top dead–center position. Make sure
that the press communicates with the robot at the end of this routine
(I_PRESS_TDC=TRUE).
3.3.5 CloseFoldTool.SRC
The routine closes the gripper and is executed if the option “FOLD” is selected in the inline
form “BEND”. Make sure that the press communicates with the robot at the bottom
dead–center position (I_PRESS_BDC=TRUE).
3.3.6 OpenFoldTool.SRC
The routine opens the gripper and is executed if the option “FOLD” is selected in the inline
form “BEND”. Make sure that the press communicates with the robot at the top dead–center
position (I_PRESS_TDC=TRUE).
3.3.7 StartBackGauges.SRC
The routine moves the back gauge of the press forwards and is executed if a negative value
(–1 to –100) has been selected for the parameter “Distance to backstops” in the inline form
“APPROACH”.
22 of 78
3 Configuration (continued)
Result:
Beam at
safety point
(mute point)
23 of 78
BendTech V 2.0
Result:
Beam at
clamp point
Result:
Beam at bottom
dead–center
position (BDC)
24 of 78
3 Configuration (continued)
Given that sensors have manufacturing tolerances and can thus measure incorrect values,
additional variables are included to compensate for these manufacturing tolerances.
Signal declaration for the analog sensor input
SIGNAL I_THICK_SENSOR_VALUE $ANIN[1]
25 of 78
BendTech V 2.0
26 of 78
3 Configuration (continued)
Example:
ENDIF
27 of 78
BendTech V 2.0
Before the program is put into operation, the bases of the following positions must be
calibrated using the 3–point method:
– “Get stack” station
– Centering station
– Press
– “Put stack” station
For this purpose, the tab card “Base–Conf.” is available in the configurator:
28 of 78
3 Configuration (continued)
Example #LENGTH
“Get stack” station
X of BASE_DATA[1] is aligned with the long side of the plate:
BT_BASE_X_DIRECTION[1] = #LENGTH
Example #WIDTH
“Get stack” station
X of BASE_DATA[1] is aligned with the short side of the plate:
BT_BASE_X_DIRECTION[1]=#WIDTH
29 of 78
BendTech V 2.0
Example
Centering station
X of BASE_DATA[1] is aligned with the long side of the plate:
BT_BASE_X_DIRECTION[1]=#LENGTH
Example
Centering station
X of BASE_DATA[1] is aligned with the short side of the plate:
BT_BASE_X_DIRECTION[1]=#WIDTH
30 of 78
3 Configuration (continued)
Example
Calibration of the base at the bending press must always be carried out in the following
manner:
– Origin of the base is situated on the bending line
– Positive X direction points from right to left, along the bending line
– Positive Y direction points out from the bending press
– Positive Z direction points upwards
BT_BASE_X_DIRECTION=#NONE
BT_BASE_X_DIRECTION has no effect on the base of the bending press!
Example
Definition of the setdown points within a ”put stack” station: BT_BASE_X_DIRECTION
has no effect on the bases of the “put stacks”!
BT_BASE_X_DIRECTION[x]=#NONE
31 of 78
BendTech V 2.0
The general rules for robot tool calibration apply here. Information about this can
be found in the Operating Handbook!
The load data for the calibrated suction grippers must be determined under load.
32 of 78
3 Configuration (continued)
This technology package uses exclusively user–defined grippers for the entire
program sequence. When the command “INIT” is executed, the selected user–
defined gripper is always written to TOOL_DATA[1] internally in the system.
The user–defined grippers BT_GRIPPER_DATA[..] are also configured in the tab card
“Gripper”.
The softkey “New” is used to insert a new user–defined gripper at the end of the table.
Variable Meaning
NAME Name of the user–defined gripper (max. 24 characters)
GRP_TOOL Tool data of the gripper
GRP_LOAD Load data of the gripper:
–M –1 – weight The mass of the gripper with a
plate is to be entered for M. If this value is set to –1, the
default values for the mass, center of gravity and
inertia for the corresponding robot type are used.
–CM{X 0.0, Y 0.0, Z 0.0, a 0.0, b 0.0, c 0.0} – center of
gravity. The center of gravity of the gripper with a plate
is to be entered for CM.
–J{X 0.0, Y 0.0, Z 0.0} – moments of inertia. The
moment of inertia with a plate is to be entered for J. The
moments of inertia can be calculated mathematically or
dynamically using the load data determination functions.
33 of 78
BendTech V 2.0
Configuration procedure:
The gripper must first be calibrated using the tool calibration functions integrated into the
KR C... software. The required load data must have been determined under load.
– Select the gripper
– Select the tool
(These data are saved under GRP_TOOL and GRP_LOAD)
– Set the vacuum circuit to be controlled (VAC_CIRCUIT)
– Set the gripper code (GRP_CODE)
Example
BT_GRIPPER_DATA[1]={NAME[ ] “DEMO_GRIPPER ”, GRP_TOOL {x 0.0,y
0.0,z 190.0, a 0.0, b 180.0, c 0.0}, GRP_LOAD {M –1.0,CM {x 0.0,
y 0.0, z 0.0, a 0.0, b 0.0, c 0.0}, J {X 0.0,Y 0.0,z 0.0}},
VAC_CIRCUIT #C12,GRP_CODE 0}
34 of 78
3 Configuration (continued)
The softkey “New” is used to insert a new data set for the plate parameters at the end
of the table.
Variable Meaning
NAME Name of plate, e.g. article number (max. 24 characters)
Raw plate Length Length of plate (mm)
Raw plate Width Width of plate (mm)
Raw plate Thickness Thickness of plate (mm)
Finished part Length Length of the finished part (mm)
Finished part Width Width of the finished part (mm)
Finished part Height Height of the finished part (mm)
35 of 78
BendTech V 2.0
The softkey “New” is used to insert a new data set for the “get stacks/put stacks” at
the end of the table.
Variable Meaning
NAME Name of the “get stack” station (max. 24 characters)
BASE No. Base index for the “get stack” station
(e.g. 1 –> BASE_DATA[1] )
(range of values: 1...16)
Stack Height Height of stack in [mm]
Offset Offset frame when fetching from the “get stack” station
36 of 78
3 Configuration (continued)
GET_STACK_OFFSET.X=0
GET_STACK_OFFSET.Y=0
GET_STACK_OFFSET.X
GET_STACK_OFFSET.X>0
GET_STACK_OFFSET.Y>0
GET_STACK_OFFSET.Y
37 of 78
BendTech V 2.0
The softkey “New” is used to insert a new data set for the “get stacks/put stacks” at
the end of the table.
Variable Meaning
NAME Name of the “put stack” station (max. 24 characters)
BASE No. Base index for the “put stack” station
(e.g. 1 –> BASE_DATA[1] )
(range of values: 1...16)
Stack Height Height of stack in [mm]
Offset Offset frame when setting down the bent parts
38 of 78
3 Configuration (continued)
39 of 78
BendTech V 2.0
The softkey “New” is used to insert a new palletizing pattern at the end of the table.
The setdown positions (max. 6) for the parts are programmed not in this data set,
but in the inline form “PUT”!
Variable Meaning
NAME Name of the palletizing pattern (max. 24 characters)
CNT_PER_LAYER Number of parts per layer (max. 6)
LAYER_RESET_COUNTER Number of parts after which offset palletizing is restarted
DEL_X_P1...6 Stack 1...6
Offset in X direction in [mm] relative to BASE of the
“put stack” station
DEL_Y_P1...6 Stack 1...6
Offset in Y direction in [mm] relative to BASE of the
“put stack” station
DEL_A_P1...6 Stack 1...6
Rotation relative to previously set down part [degrees]
40 of 78
3 Configuration (continued)
* The descriptions are also valid for DEL_X_P2 / DEL_Y_P2 / DEL_A_P2, i.e. the offset or
the rotations of the max. 6 stacks can be explicitly configured in a “put stack” station.
Y offset X offset
DEL_Y_P1 DEL_X_P1
Stack 1
Angle offset
DL_A_P2
Stack 2
41 of 78
BendTech V 2.0
In the case of synchronous motions with plate thicknesses in excess of 2.5 mm,
large forces may be generated with a risk of damage to the robot. The robot must
be programmed to move more slowly than the press and the vacuum must be
deactivated.
ROB_RAISE_TIME determines the time in seconds required by the robot to start the motion.
The value of 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).
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 WAIT_HYDRAULIC_ON depends on the press type and controller.
BEND_VEL_FACTOR The velocity at which the robot follows the plate is calculated internally
in the system. This factor can be used to reduce or increase the actual velocity. If
BEND_VEL_FACTOR is greater than 1, the robot follows the plate 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.
BT_RATIO influences the velocity and position of the robot during sensor–assisted motion.
A value is calculated internally in the system and determines what distance traveled by the
press beam corresponds to what angular rotation of the robot. BT_RATIO can be used to
influence this value. If a low value is selected for BT_RATIO, the robot moves faster and the
distance traveled is longer. If a higher value is selected, the robot moves more slowly and
the distance traveled is shorter. The factor can be programmed by calling the BEND SENSOR
command. Example: bending angle 90 degrees, press travel 3.6 mm; when the plate is bent
by 90 degrees, the robot is to follow the plate through 45 degrees. Robot angle = (180 –
bending angle) / 2 = 45 degrees. BT_RATIO = beam travel / robot angle = 3.6 mm / 45
degrees = 0.08 mm / degree.
42 of 78
3 Configuration (continued)
Example
BT_RATIO = 0.08
BEND SENSOR Matrix Width= 12 mm, KL= 400 mm, Probe= S12, Follow=
With vacuum BENDDATA23
Beam radius
Die width
Die
opening
radius Die angle
It is advisable to adapt the acceleration of the robot to that of the press in order to
optimize the synchronized motion. 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.
43 of 78
BendTech V 2.0
4 Programming
4.1 Commands
The “BendTech” menu is available under “Technology”.
“Technology” can only be selected if a program has been opened or selected. The
keyswitch must not be in the “EXTERNAL” position.
44 of 78
4 Programming (continued)
4.1.1 INIT
“INIT” sets the basic parameters for all BENDTech commands and carries out the following
tasks:
– Reset all robot outputs
– Plate selection and plate parameter check
– Gripper selection and parameter check
– Check whether or not there is still a plate in the gripper. A message appears in the message
window. If desired, suction to the plate is released.
– Plate processing sequence
– Selection of the simulation mode
All BENDTech programs commence with the INIT command. “INIT” must be
inserted into the program manually.
45 of 78
BendTech V 2.0
Parameter Meaning
Plate Selection: name of the plate
Gripper Selection: name of the gripper
First bend side First side to be bent (1...4)
Last bend side Last side to be bent (1...4)
DryRun TRUE Dry run without plate
FALSE Normal run with plate
Press signals Press signals are displayed if “dry run” = TRUE is set.
ON Simulation with press signals
OFF Simulation without press signals
Example
PTP BEFORE_CENTERING_TABLE
SWITCH BT_FIRST_SIDE
CASE 1
PTP BEFORE_PRESS_SIDE_1
CASE 2
PTP BEFORE_PRESS_SIDE_2
CASE 3
PTP BEFORE_PRESS_SIDE_3
CASE 4
PTP BEFORE_PRESS_SIDE_4
ENDSWITCH
Example
SWITCH BT_LAST_SIDE
CASE 1
PTP BEFORE_PRESS_SIDE_1
CASE 2
PTP BEFORE_PRESS_SIDE_2
CASE 3
PTP BEFORE_PRESS_SIDE_3
CASE 4
PTP BEFORE_PRESS_SIDE_4
ENDSWITCH
PTP BEFORE_PUT_STACK_TABLE
46 of 78
4 Programming (continued)
4.1.2 GET
The “GET” command is used to fetch a blank from the “get stack” station. Various “get stack”
positions can be defined for the “get stack” station and “GET” can also be used to separate
a second stuck blank from the fetched blank. For the first blank, a search run is carried out
at reduced velocity to check whether the fetch operation functions as required. All
subsequent plates are fetched at increased velocity.
47 of 78
BendTech V 2.0
Parameter Meaning
from Stack Selection of name of “get stack” position
Vel [m/s] Velocity at which plates are fetched (range of values: 0...2 m/s)
Acc [%] Acceleration for GET procedure (range of values: 0...100%)
Pal. Mode Palletizing mode:
TRUE Palletizing ON
FALSE Palletizing OFF
In the case of Pal.Mode=TRUE, axes 4 and 5 are moved to a defined
position before the GET sequence; in this position, the robot flange is
moved parallel to the plane of the robot base.
Separate Separation of second plate stuck to blank fetched
TRUE ON
FALSE OFF
GETDAT Name of parameter data set (only visible if Separate=TRUE)
Parameter Meaning
X–Offset Offset value X (range of values: 0...20 mm)
Y–Offset Offset value Y (range of values: 0...20 mm)
Spin Angle [°] Specification of “spin angle” (range of values: 0...45 degrees)
48 of 78
4 Programming (continued)
4.1.3 CHECK
After the “GET” command, an external sensor is used to measure the plate thickness. If the
plate thickness is greater than that of a single plate, this indicates that a second plate is still
attached to the first.
Parameter Meaning
Tolerance + [mm] Positive tolerance for plate thickness
(permissible range of values: 0...10 mm)
Tolerance – [mm] Negative tolerance for plate thickness
(permissible range of values: 0...10 mm)
Example
Thickness of plate = 1 mm
Tolerance + = 0.2 mm
Tolerance – = 0.2 mm
Plate thickness in the tolerance range = 0.8 to 1.2 mm
49 of 78
BendTech V 2.0
4.1.4 CENTER
The robot places the blank in the centering station and releases it. The plate drops into a
defined position and is then picked up again by the robot. Offset values can be configured
for both the setting down and the picking up of the plate.
Parameter Meaning
on BASE Centering station base selection (1...16)
Vel [0...2 m/s] Centering velocity (range of values: 0...2 m/s)
Acc [0...100%] Centering acceleration (range of values: 0...100%)
CTDAT Name of parameter data set
50 of 78
4 Programming (continued)
Parameter Meaning
X–Offset X offset for setdown (0...100 mm)
Y–Offset Y offset for setdown (0...100 mm)
X offset Y offset
Example
X offset = 40 mm
Y offset = 40 mm
When the plate is set down, it is dropped onto the centering table with an offset of
40 mm in the X and Y directions relative to the origin of the base.
Parameter Meaning
X–Offset X offset for pick–up (0...100 mm)
Y–Offset Y offset for pick–up (0...100 mm)
51 of 78
BendTech V 2.0
Gripper
X offset Y offset
Example
X offset = 0 mm
Y offset = 0 mm
The blank is picked up with the gripper positioned centrally.
Example
X offset = 20 mm
Y offset = 40 mm
The plate is gripped with an offset of 20 mm in the X direction and 40 mm in the Y
direction relative to the BASE of the centering table.
52 of 78
4 Programming (continued)
4.1.5 APPROACH
“APPROACH” is used to prepare for the “BEND” command. “APPROACH” moves the blank
to the press. Coordinates defined in the parameters are approached singly, because it is not
possible to teach the individual motions. Subsequent points must be measured and entered
in the parameter list of the “BEND” command.
1
2
3
5
4
6
7
Parameter Meaning
Distance to press Range of values: 100 to 1000 mm
Height in press Range of values: 10 to 100 mm
Height before hard end Range of values: 0 to 400 mm
Distance to backstops Range of values: 0 to 100 mm
Backstops position Range of values: 0 to 100 mm
Press down Delay Advance time delay* for the “Press down” signal
(range of values: –2000 to 0 ms)
* If no value is specified, the press moves from the top dead–center position to the mute point
when the plate has reached the back gauges (backstops). If the press is to move sooner,
then a value must be entered.
Inline form for “APPROACH” command
53 of 78
BendTech V 2.0
Parameter Meaning
Bending point Name of the taught position at the stops in the press
Vel [m/s] Velocity at which the press is approached
(range of values: 0 to 2 m/s)
Acc [%] Acceleration when approaching the press
(range of values: 0 to 100%)
APDAT Name of parameter data set
Parameter Meaning
Base Base coordinate system of the press (1...16)
54 of 78
4 Programming (continued)
Position 1: plate has reached “Distance to press” with “Height in press” and moves down
Position 2: with “Distance to press”, the plate reaches “Height before hard end” and moves
toward the back gauges
Position 3: plate has reached “Distance to backstops” and moves down to rest on the die
Position 4: “Distance to backstops”, plate is positioned on die and moves to the bending point
55 of 78
BendTech V 2.0
4.1.6 BEND
Parameter Meaning
Bend Selection box without entry: Bend
Matrix Width [mm] Opening of die (range of values: 0.0 to 100.0 mm)
Bend Angle [deg] Bend angle [degrees] (range of values: 30.0 to 180.0 degrees)
Press Vel [mm/s] Velocity at which the press moves down (range of values: 0.0 to
10.0 mm/s)
KL [mm] Distance to be covered by the robot on the linear unit during the
bending motion (range of values –6000 to 6000 mm)
Probe Switches to be monitored during positioning:
NONE All switches are ignored
S1 Monitoring: switch 1
S2 Monitoring: switch 2
S3 Monitoring: switch 2
S4 Monitoring: switch 4
S12 Monitoring: switches 1 & 2
S23 Monitoring: switches 2 & 3
S34 Monitoring: switches 3 & 4
S123 Monitoring: switches 1 to 3
S234 Monitoring: switches 2 to 4
S1234 Monitoring: switches 1 to 4
56 of 78
4 Programming (continued)
Parameter Meaning
Follow OFF Robot does not move during the bending
motion. Pick–up position of the plate must be
programmed.
Parameter Meaning
Bend Selection box: normal bending (no entry) / folding (FOLD) / normal
bending with sensor (SENSOR)
Matrix Width [mm] Opening of die (range of values: 0.0 to 100.0 mm)
KL [mm] Distance to be covered by the robot on the linear unit during the
bending motion (range of values –6000 to 6000 mm)
Probe Switches to be monitored during positioning:
NONE All switches are ignored
S1 Monitoring: switch 1
S2 Monitoring: switch 2
S3 Monitoring: switch 2
S4 Monitoring: switch 4
S12 Monitoring: switches 1 & 2
S23 Monitoring: switches 2 & 3
S34 Monitoring: switches 3 & 4
S123 Monitoring: switches 1 to 3
S234 Monitoring: switches 2 to 4
S1234 Monitoring: switches 1 to 4
57 of 78
BendTech V 2.0
If the distance KL is traveled in sensor mode, the velocity can be adapted using the
parameter KL_TIME.
Example:
KL_TIME = 0.5 ; auxiliary motion is to be executed within 0.5 s.
In the case of complex bends, it is advisable to break the bending process down
into several steps.
A 60 degree bend, for example, can be broken down into two bends: bend 1: 180 degrees
to 90 degrees; bend 2: 90 degrees to 60 degrees. The angle to be programmed must be
calculated:
Example, bend 1: 180 degrees to 90 degrees
BEND MatrixWidth= 6 mm, Bend Angle= 90 [deg], Press Vel= 7 mm/s,
Probe= S12
Follow= With vacuum BENDDAT1
Example, bend 2: 90 degrees to 60 degrees
BEND MatrixWidth= 6 mm, Bend Angle= 150 [deg], Press Vel=
3 mm/s, Probe= none
Follow= With vacuum BENDDAT1
58 of 78
4 Programming (continued)
“BEND” can also be used, for example, to press flat a 30 degree bend. To do this, the
press base must be rotated.
Example, bend 1: 180 degrees to 30 degrees
BEND with base_data[1]
BEND MatrixWidth= 6 mm, Bend Angle= 30 [deg], Press Vel= 7 mm/s, Probe= S12
Follow= With vacuum BENDDAT1
BASE_DATA[x] for the folding motion is calculated from the press base.
BASE_DATA[2]=BASE_DATA[1]:{X 0,Y 0,Z 0, A 180,B 0,C 0}
BASE_DATA[2]=BASE_DATA[2]:{X 0,Y 0 5,Z 2.5, A 0,B 0,C 0}
Press flat 30 degrees to 0 degrees; BEND with BASE_DATA[2]
BEND MatrixWidth= 6 mm, Bend Angle= 120 [deg], Press Vel 3 mm/s, Probe= NONE
Follow vacuum BENDDAT2
59 of 78
BendTech V 2.0
BASE_DATA[x] for the folding motion is calculated from the press base.
BASE_DATA[2]=BASE_DATA[1]:{X 0,Y 0,Z 0, A 180,B 0,C 0}
Press flat 30 degrees to 0 degrees; BEND with BASE_DATA[2]
BEND MatrixWidth= 6 mm, Bend Angle= 120 [deg], Press Vel 3 mm/s, Probe= NONE
Follow vacuum BENDDAT2
4.1.6.4 Bending with parameter “FOLD”
The “BEND” command with the parameter “FOLD” is used to press a fold flat.
Inline form for the function “BEND” with the parameter “FOLD” selected
Parameter Meaning
Bend Selection: no entry selected (normal bending) / FOLD (folding)
60 of 78
4 Programming (continued)
Parameter Meaning
Probe Back gauge switches to be monitored during positioning:
NONE All switches are ignored
S1 Monitoring: switch 1
S2 Monitoring: switch 2
S3 Monitoring: switch 3
S4 Monitoring: switch 4
S12 Monitoring: switches 1 & 2
S23 Monitoring: switches 2 & 3
S34 Monitoring: switches 3 & 4
S123 Monitoring: switches 1 to 3
S234 Monitoring: switches 2 to 4
S1234 Monitoring: switches 1 to 4
Follow With vacuum During the folding procedure, the robot holds the
plate firmly in place. Vacuum is active.
Without vacuum Robot releases vacuum on the plate when the press
reaches the clamp point. Vacuum off.
BENDDAT Name of parameter data set
Parameter Meaning
Base Matrix BASE of die (1...16)
Regrip Regrip function*:
TRUE The press stops at the end of the bending
procedure and does not move back up. Vacuum is
switched off and motion to new gripping position
must be programmed by operator.
FALSE Press moves up after bending procedure. Robot
keeps hold of the plate in the gripper, vacuum
stays on.
*With the regrip function it is possible for the robot to grip the plate in a new position
following a bending procedure.
61 of 78
BendTech V 2.0
4.1.7 LIFT
On completion of the press procedure, the robot lifts the plate a configured distance out of
the press die. The plate is then removed completely from the die and can be transported
further.
Parameter Meaning
Up [mm] Distance the robot moves upwards (Z direction relative to the BASE of
the press); range of values: 0 to 150 mm
Out [mm] Distance the robot moves out of the press (Y direction relative to the
BASE of the press); range of values: –50 to 500 mm
Vel [m/s] Velocity when moving out of the press; range of values: 0 to 2 m/s
Acc [%] Acceleration when moving out of the press; range of values: 0 to 100%
Wait for Wait option
TDC Wait for the press TDC (top dead–center position)
signal as trigger for starting the robot motion
TIME Motion is started after the delay time specified in
“sec”.
SENSOR Wait for signal from press beam; upward motion with
linear sensor
sec Delay time for the start of the motion when the press beam moves
upwards; range of values: 0 to 10 s
The input box is only displayed if WAIT for TIME is selected.
Matrix BASE No. Selection list for the base of the press (1...16)
62 of 78
4 Programming (continued)
Up
Out Press procedure complete,
plate can be removed
63 of 78
BendTech V 2.0
4.1.8 REPOSITION
“REPOSITION” makes it possible to reposition the robot following the bending procedure.
Repositioning is necessary if more than one bend must be carried out on the same side of
the plate.
Bending
point
Parameter Meaning
Bending point Selection of the name of the bending point at the stops in the press
Vel [m/s] Velocity when moving to the bending point
(range of values: 0 to 2 m/s)
Acc [%] Acceleration when moving to the bending point
(range of values: 0 to 100%)
REPOSDAT Name of parameter data set
Parameter Meaning
Base Base of the press (1...16)
64 of 78
4 Programming (continued)
ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
ÇÇ
ÇÇÇÇÇÇÇÇÇ
ÇÇ
Distance to backstops
ÇÇÇÇÇÇÇÇÇ
ÇÇ
Back gauges (backstops) ÇÇÇÇÇÇÇÇÇ
Ç Ç
Height before hard end
Parameter Meaning
Height before hard end [mm] Vertical distance between the top of the die and the
underside of the plate, represents the intermediate
position in the press (range of values: 0 to 400 mm)
Distance to backstops [mm] Distance between the back gauges and the forward
edge of the plate, represents the intermediate position
in the press (range of values: 0 to 100 mm)
Backstops position [mm] Distance between the back gauges and the center of
the die (range of values: 0 to 1000 mm)
Press down Delay [ms] The delay time for the “Press down” signal can be
used to specify the advance time for the signal. The
beam starts to move from the top dead–center
position (TDC) before the plate has been positioned
against the back gauges (range of values: –2000 to
0 ms)
65 of 78
BendTech V 2.0
Plate is lifted to
“Height before hard
end”
Circular motion of
gripper until plate
horizontal on die
66 of 78
4 Programming (continued)
4.1.9 PUT
“PUT” transports the finished parts to the “put stack” station and sets them down there. It is
possible to use more than one “put stack” station. For each “put stack” station, a maximum
of six setdown positions can be defined and a palletizing method can be selected (in
$config.dat).
At the same time, a corresponding softkey bar appears at the bottom of the screen:
The robot must be moved manually to the relevant position and the point taught.
Pressing one of the softkeys offered causes a name to be assigned to the setdown position.
In the following example, Position 2 is selected:
If this is answered by pressing the softkey “Yes”, the position is saved as a setdown point
(in this example “P2”).
Parameter Meaning
on Stack Selection of name of “get stack” station
using put method Selection of the name of the palletizing pattern to be used for
stacking the plates in the station
Pal.Mode Palletizing mode:
TRUE ON
FALSE OFF
In the case of Pal.Mode=TRUE, axes 4 and 5 are moved to a
defined position before the GET sequence; in this position, the robot
flange is moved parallel to the plane of the robot base.
Positions Point name for the programmed setdown position. The number of
input boxes displayed depends on the number of parts in the
palletizing pattern (max. 6).
(Variable: BBT_PUT_METHOD_DATA.CNT_PER_LAYER)
Vel [m/s] Velocity when moving to the setdown point (values: 0 to 2 m/s)
Acc [%] Acceleration when moving to the setdown point (values: 0 to 100%)
67 of 78
BendTech V 2.0
Coordinate system for a “put stack” station with four setdown positions:
Stacking examples
Several different setdown variants are illustrated below. Offset values only ever apply
within a stack. If several stacks are to be created, a corresponding number of setdown
positions must be programmed.
BT_PUT_METHOD_DATA[1].CNT_PER_LAYER=1
BT_PUT_METHOD_DATA[1].LAYER_RESET_COUNTER=3
BT_PUT_METHOD_DATA[1].DEL_X_P1=0 mm
BT_PUT_METHOD_DATA[1].DEL_Y_P1=0 mm
BT_PUT_METHOD_DATA[1].DEL_A_P1=10 degrees
68 of 78
4 Programming (continued)
BT_PUT_METHOD_DATA[1].CNT_PER_LAYER=1
BT_PUT_METHOD_DATA[1].LAYER_RESET_COUNTER=3
BT_PUT_METHOD_DATA[1].DEL_X_P1= –10 mm
BT_PUT_METHOD_DATA[1].DEL_Y_P1= +10 mm
BT_PUT_METHOD_DATA[1].DEL_A_P1=0 degrees
BT_PUT_METHOD_DATA[1].CNT_PER_LAYER= 2
BT_PUT_METHOD_DATA[1].LAYER_RESET_COUNTER= 3
BT_PUT_METHOD_DATA[1].DEL_X_P1= –20 mm
BT_PUT_METHOD_DATA[1].DEL_Y_P1= 0 mm
BT_PUT_METHOD_DATA[1].DEL_A_P1= 0 degrees
BT_PUT_METHOD_DATA[1].DEL_X_P2= 0 mm
BT_PUT_METHOD_DATA[1].DEL_Y_P2= 0 mm
BT_PUT_METHOD_DATA[1].DEL_A_P2= –5 degrees
69 of 78
BendTech V 2.0
BT_PUT_METHOD_DATA[1].CNT_PER_LAYER= 3
BT_PUT_METHOD_DATA[1].LAYER_RESET_COUNTER= 1
BT_PUT_METHOD_DATA[1].DEL_X_P1=0 mm
BT_PUT_METHOD_DATA[1].DEL_Y_P1=0 mm
BT_PUT_METHOD_DATA[1].DEL_A_P1=0 degrees
BT_PUT_METHOD_DATA[1].DEL_X_P2=0 mm
BT_PUT_METHOD_DATA[1].DEL_Y_P2=0 mm
BT_PUT_METHOD_DATA[1].DEL_A_P2=0 degrees
BT_PUT_METHOD_DATA[1].DEL_X_P3=0 mm
BT_PUT_METHOD_DATA[1].DEL_Y_P3=0 mm
BT_PUT_METHOD_DATA[1].DEL_A_P3=0 degrees
70 of 78
4 Programming (continued)
; Intermediate positions for the motion into the double plate check station
LIN TO_CHECK1 CONT Vel=2 m/s CPDAT9 Tool[1]:Tooldata Demo_Gripper
Base[1]Get_Stack
LIN TO_CHECK2 CONT Vel=2 m/s CPDAT9 Tool[1]:Tooldata Demo_Gripper
Base[1]Get_Stack
; First bend
APPROACH P_BEND1 Vel=1.5 m/s, Acc= 100 % APDAT1
BEND Matrix Width= 6 mm, Bend Angle= 90 [deg], Press Vel= 7 mm/s, Probe= S12
Follow= With vacuum BENDDAT
LIFT Up 10 mm, Out= 100 mm, Vel=1.5 m/s, Acc= 100 % Wait for TDC Matrix BASE
No. = [3] Press Base
; Second bend
APPROACH P_BEND2 Vel=1.5 m/s, Acc= 100 % APDAT1
BEND Matrix Width= 6 mm, Bend Angle= 90 [deg], Press Vel= 7 mm/s, Probe= S12
Follow= With vacuum BENDDAT
LIFT Up 10 mm, Out= 100 mm, Vel=1.5 m/s, Acc= 100 % Wait for TDC Matrix BASE
No. = [3] Press Base
71 of 78
BendTech V 2.0
; Third bend
APPROACH P_BEND3 Vel=1.5 m/s, Acc= 100 % APDAT1
BEND Matrix Width= 6 mm, Bend Angle= 90 [deg], Press Vel= 7 mm/s, Probe= S12
Follow= With vacuum BENDDAT
LIFT Up 10 mm, Out= 100 mm, Vel=1.5 m/s, Acc= 100 % Wait for TDC Matrix BASE
No. = [3] Press Base
; Fourth bend
APPROACH P_BEND4 Vel=1.5 m/s, Acc= 100 % APDAT1
BEND Matrix Width= 6 mm, Bend Angle= 90 [deg], Press Vel= 7 mm/s, Probe= S12
Follow= With vacuum BENDDAT
LIFT Up 10 mm, Out= 100 mm, Vel=1.5 m/s, Acc= 100 % Wait for TDC Matrix BASE
No. = [3] Press Base
72 of 78
4 Programming (continued)
4.3.1 Example 1
NO_OFF_PUT_STACK=3
PUT_STACK_ORDER[1]=1
PUT_STACK_ORDER[2]=2
PUT_STACK_ORDER[3]=3
METHOD_FOR_STACK_ORDER[1]=1
METHOD_FOR_STACK_ORDER[2]=1
METHOD_FOR_STACK_ORDER[3]=1
4.3.2 Example 2
NO_OFF_PUT_STACK=3
PUT_STACK_ORDER[1]=1
PUT_STACK_ORDER[2]=2
PUT_STACK_ORDER[3]=3
METHOD_FOR_STACK_ORDER[1]=1
METHOD_FOR_STACK_ORDER[2]=2
METHOD_FOR_STACK_ORDER[3]=2
73 of 78
BendTech V 2.0
Options
OPT_PALLETIZE_TWICE=FALSE The robot sets two parts down opposite ways round,
one on top of the other, in order to nest the parts
inside one another.
74 of 78
5 Troubleshooting
5 Troubleshooting
The following is a list of possible error messages and how to eliminate them:
75 of 78
BendTech V 2.0
76 of 78
5 Troubleshooting (continued)
77 of 78
BendTech V 2.0
78 of 78
Index
A Plate separation, 48
Analog input, 20 Plate thickness, 25
Program reset, 75
B ”Put stack” station, 38
BEND_VEL_FACTOR, 42
BT_CHECK_FACTOR, 26
BT_CHECK_IO, 27
BT_CHECK_NIO_HALT, 27 R
BT_CHECK_OFFSET, 26
BT_MATRIX_DATA[] / BT_STAMP_RADIUS, Regrip function, 61
43
ROB_RAISE_TIME, 42
BT_RATIO, 42
C
Change – Modifying the BendTech configurator, S
15
Configuration Editor, 14 Save, 15
Sequence cycle, 45
D
Setup.exe, 12
Delay, 53
Simulation mode, 45
Digital input, 20
Digital output, 20 Spin angle for plate separation, 48
Double plate check, 18 Synchronous motion, 42
E
Error messages, 75
External sensor, 49 T
TDC, 62, 65
G
”Get stack” station, 36
Gripper code, 75
U
I
uninstall.exe, 13
I/O interface, 16
K
KSS 5.2, 8 V
L Vacuum circuit, 34
LOAD, 15
P
W
Palletizing pattern, 40
Part detection, 16 WAIT_HYDRAULIC_ON, 42
Index – i