Beruflich Dokumente
Kultur Dokumente
KR C...
BendTech V1.1
Version: 00
BendTechV1.1KST 05.03.00 en
1 of 74
e Copyright
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 claim 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
BendTechV1.1KST 05.03.00 en
2 of 74
Contents
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1
1.2
Safety instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
Installation requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
2.3
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1
3.1.1
3.1.1.1
3.1.1.2
3.1.1.3
3.1.1.4
9
9
10
10
11
11
3.2
12
3.3
18
3.4
Base calibrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.5
25
3.6
User--defined grippers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.7
Plate parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
3.8
29
3.9
31
3.10
Palletizing pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
3.11
35
Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.4.1
4.1.4.2
4.1.5
4.1.5.1
4.1.5.2
4.1.6
4.1.6.1
4.1.6.2
4.1.6.3
Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CENTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Parameter list for setdown offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Parameter list for pick--up offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
APPROACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bending point parameter list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Parameter list APDAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
BEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Normal bending . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Parameter list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
38
40
43
44
45
45
47
47
48
50
50
52
53
BendTechV1.1KST 05.03.00 en
3 of 74
BendTech V1.1
4.1.7
4.1.8
4.1.8.1
4.1.8.2
4.1.9
LIFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
REPOSITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bending point parameter list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Parameter list for repositioning in the press . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
56
56
57
60
4.2
Program example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
4.3
4.3.1
4.3.2
67
67
68
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
BendTechV1.1KST 05.03.00 en
4 of 74
Introduction
Introduction
The (add--on) software module BendTech enables you to control the robot to load and
unload metal sheets or plates in press brakes and seam bending machines.
The computer link between the robot and the bending machine is implemented using an
electrical interface. The module provides a large range of additional inline forms for
convenient programming by the user.
1.1
The blanks are always handled according to the same basic sequence:
1. Take plate from get stack (GET)
2. Double plate check (CHECK)
3. Center blank plate on centering table (CENTER)
4. Load into press (APPROACH)
5. Bend (BEND)
6. Optional repositioning, only if next bend on same side of plate. Steps 7 and 4 are then no
longer carried out. (REPOSITION)
7. Remove from press (LIFT)
8. Repeat steps 4 to 7 for further bending sequences
9. Palletization of finished part on a stack (PUT)
The commands required for each step are available in BENDTech as prepared inline forms:
BendTechV1.1KST 05.03.00 en
5 of 74
BendTech V1.1
1. 2. 3.
LIFT
REPOSITION
Bend
Press
Press at top
dead--center
position (TDC)
Safety point
(mute point)
Angle
Circular robot
motion
Gripper
Press at clamp point
Press at bottom dead-center position (BDC)
Die opening
BendTechV1.1KST 05.03.00 en
6 of 74
1.2
Introduction (continued)
Safety instructions
The system may only be operated, maintained and repaired by personnel qualified
to do so and 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 and/or instructions contained within this
documentation releases the manufacturer from his warranty obligations.
BendTechV1.1KST 05.03.00 en
7 of 74
BendTech V1.1
Installation
2.1
Installation requirements
The BendTech software can be run on KR C1/C2 robot controllers (KUKA System
Software KSS 4.1).
2.2
2.3
BendTechV1.1KST 05.03.00 en
8 of 74
Configuration
Configuration
Correct configuration of all the relevant parameters is a precondition for the correct and safe
operation of BendTech.
3.1
When the configurator is started, a startup screen appears briefly, followed by the input
masks.
3.1.1
BendTechV1.1KST 05.03.00 en
9 of 74
BendTech V1.1
Comment area
3.1.1.1
If the insertion mark is positioned on a variable, the variable is displayed in the comment area
along with all the possible input options. This comment is not displayed during editing.
3.1.1.2
Saves data in
$config.dat
Opens a selection
window and exports
data to any storage
medium
Modifications to data carried out in the configurator do not take effect until they have been
saved to the $config.dat file by pressing the softkey SAVE.
BendTechV1.1KST 05.03.00 en
10 of 74
3
3.1.1.3
Configuration (continued)
3.1.1.4
BendTech will not work with the new variable values until the changes have been
saved and the configurator has been closed.
BendTechV1.1KST 05.03.00 en
11 of 74
BendTech V1.1
3.2
BendTechV1.1KST 05.03.00 en
12 of 74
Configuration (continued)
Gripper:
Inputs (gripper --> robot)
The robot gripper must be equipped with at least one part detection sensor (vacuum
or proximity switch) and one sensor for locating parts (proximity switch, ultrasound
switch, laser switch). The robot gripper can additionally be assigned a hardware code
to prevent the wrong gripper being used for the program.
Up to four vacuum or proximity switches for part detection and a maximum of two
sensors for locating parts can be monitored on the robot gripper. The number of part
detection sensors used can be selected in the gripper structure (see also Section 3.5).
If only one sensor is used for locating parts, the signal declarations for
I_NO_PART_DETECTED1 and I_NO_PART_DETECTED2 must be configured to the
same input.
I_VACUUM1: vacuum circuit 1: first vacuum circuit or proximity switch actuated
I_VACUUM2: vacuum circuit 2: second vacuum circuit or proximity switch actuated
I_VACUUM3: vacuum circuit 3: third vacuum circuit or proximity switch actuated
I_VACUUM4: vacuum circuit 4: fourth vacuum circuit or proximity switch actuated
I_GRIPPER_CODE: enables the system to check for certain that the correct gripper
is connected
I_NO_PART_DETECTED1: sensor 1 for search function on the gripper
I_NO_PART_DETECTED2: sensor 2 for search function on the gripper
Outputs (robot --> gripper)
Outputs from the robot to the gripper for controlling grippers with vacuum suction cups
or mechanical clamps.
O_NO_VACUUM1: deactivation of vacuum circuit 1
O_NO_VACUUM2: deactivation of vacuum circuit 2
O_NO_VACUUM3: deactivation of vacuum circuit 3
O_NO_VACUUM4: deactivation of vacuum circuit 4
O_BLOW: blow to release part or open gripper
O_SEPARATE_BLOW (BLOW To SEPARATE PART: ROBOT -> GET STACK)
This output is set if the robot moves out of the get stack station and the option
Separate with robot is selected in the inline form GET. This output can be used to
control a compressed--air separator mounted on the get stack station for separating
the blanks.
Press
Inputs (press --> robot)
The inputs from the press to the robot inform the robot of the status of the press, thus
enabling the robot to react accordingly. The robot uses the switch inputs to search for
the correct position to which to move when positioning the plate against the stops. Up
to four switch inputs can be configured with the signal declarations I_SWITCH_1 to
I_SWITCH_4. The first switch on the left--hand side of the press must be assigned to
the input for switch 1.
I_SWITCH_1: switch 1, plate against stop (far left--hand side of press)
I_SWITCH_2: switch 2, plate against stop (second switch from left)
I_SWITCH_3: switch 3, plate against stop (third switch from left)
I_SWITCH_4: switch 4, plate against stop (fourth switch from left)
BendTechV1.1KST 05.03.00 en
13 of 74
BendTech V1.1
I_PUT_PLATE: press ready: press requests a plate
I_PRESS_CLAMP_POINT: press has reached clamp point
I_PRESS_MUTE_POINT: press has reached mute point
I_PRESS_TDC: press at top dead--center position
I_PRESS_BDC: press at bottom dead--center position
Outputs (robot --> press)
The robot uses the outputs from the robot to the press to control the press.
O_PRESS_DOWN: move the press down
O_PRESS_UP: move the press up
O_RELEASE_MUTE_POINT: release mute point
O_RELEASE_CLAMP_POINT: release clamp point
O_OUT_OF_PRESS: move robot away from press, motion enable from robot to press
(must be implemented manually in the program)
O_NO_ALARM_STOP: no robot fault during bending motion
Sensor for double plate measurement
Double plate measurement can be carried out using a sensor with an analog or digital
output. The analog or digital value measured at the robot input is converted to a plate
thickness in millimeters (see also Section 3.2). Sensor settings are made in the tab
card Sensor, which consists of the two screens analog and digital:
BendTechV1.1KST 05.03.00 en
14 of 74
Configuration (continued)
Selection digital
BendTechV1.1KST 05.03.00 en
15 of 74
BendTech V1.1
The following table lists all the signals used.
Digital input
Signal declaration
10
11
12
13
14
15
16
17 -- 24
Analog input
Signal declaration
Digital output
Signal declaration
9
10
11
12
13
14
15
16
BendTechV1.1KST 05.03.00 en
16 of 74
Configuration (continued)
Description of the 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 may then be
lowered to the mute point.
With the BEND command, a check is made to see if the backstops have been reached. If
the selected backstops have not been actuated, the robot searches for the backstops using
relative motions. If the backstops are not found, an error message is generated. If the
backstops have been actuated, the robot sets the outputs O_RELEASE_MUTE_POINT=TRUE
and O_RELEASE_CLAMP_POINT=TRUE. The press may then be lowered to the clamp point.
At the clamp point, the robot withdraws the motion enable from the press by setting the output
O_PRESS_DOWN=FALSE. 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 the input I_PRESS_BDC=TRUE, the press signals that it has
reached the bottom dead--center position. The robot stops the downward motion of the press
using the output O_PRESS_DOWN=FALSE. The motion enable 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. This signals to the press controller that the next bending
operation can be carried out.
BendTechV1.1KST 05.03.00 en
17 of 74
BendTech V1.1
3.3
BendTechV1.1KST 05.03.00 en
18 of 74
Configuration (continued)
19 of 74
BendTech V1.1
If the variable BT_CHECK_NIO_HALT is set to FALSE, the robot is not stopped even in the
event of an incorrect plate thickness measurement. It is possible to react to this in the
application program by polling the variable BT_CHECK_IO. If the variable is set to
BT_CHECK_IO=FALSE, the robot can be programmed, for example, to set the plate down
at an emergency setdown point.
BOOL BT_CHECK_NIO_HALT
BOOL BT_CHECK_IO
Example:
IF NOT BT_CHECK_IO THEN
PTP EM_SETDOWN
;release part
ENDIF
BendTechV1.1KST 05.03.00 en
20 of 74
3.4
Configuration (continued)
Base calibrations
Essentially, the general rules for robot base calibration apply here. Information
about this can be found in the Operating Handbook!
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:
BendTechV1.1KST 05.03.00 en
21 of 74
BendTech V1.1
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
BendTechV1.1KST 05.03.00 en
22 of 74
Configuration (continued)
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
BendTechV1.1KST 05.03.00 en
23 of 74
BendTech V1.1
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
BendTechV1.1KST 05.03.00 en
24 of 74
3.5
Configuration (continued)
The load data for the calibrated suction grippers must be determined under load.
BendTechV1.1KST 05.03.00 en
25 of 74
BendTech V1.1
3.6
User--defined grippers
There is no limit to the number of user--defined grippers that can be used.
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
GRP_TOOL
GRP_LOAD
BendTechV1.1KST 05.03.00 en
26 of 74
Configuration (continued)
VAC_CIRCUIT
GRP_CODE
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}
BendTechV1.1KST 05.03.00 en
27 of 74
BendTech V1.1
3.7
Plate parameters
The parameters for the plates used in production and for the finished parts are configured
in the tab card Plate param.:
The softkey New is used to insert a new data set for the plate parameters at the end
of the table.
Variable
Meaning
NAME
BendTechV1.1KST 05.03.00 en
28 of 74
3.8
Configuration (continued)
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
BASE No.
Stack Height
Offset
BendTechV1.1KST 05.03.00 en
29 of 74
BendTech V1.1
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
BendTechV1.1KST 05.03.00 en
30 of 74
3.9
Configuration (continued)
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
BASE No.
Stack Height
Offset
BendTechV1.1KST 05.03.00 en
31 of 74
BendTech V1.1
BendTechV1.1KST 05.03.00 en
32 of 74
3.10
Configuration (continued)
Palletizing pattern
The parameters for the palletizing pattern are configured in the structure variable
BT_PUT_METHOD_DATA[..]. The structure variable BT_PUT_METHOD_DATA[..] is an
array which can be expanded as required up to the maximum array size defined in MAXPUTMETHOD. By default, the value for the array size MAXPUTMETHOD is set to 10.
The palletizing patterns BT_PUT_METHOD_DATA[..] are configured in the tab card
Pal. pattern:
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
CNT_PER_LAYER
LAYER_RESET_COUNTER
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]
* 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.
BendTechV1.1KST 05.03.00 en
33 of 74
BendTech V1.1
Y offset
DEL_Y_P1
X offset
DEL_X_P1
Stack 1
Angle offset
DEL_A_P2
Stack 2
BendTechV1.1KST 05.03.00 en
34 of 74
3.11
Configuration (continued)
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 system. In such
cases, 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.
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 with the signal O_PRESS_DOWN=TRUE. The press does not start its downward
motion, however, until the end of the delay time WAIT_HYDRAULIC_ON. The value of
WAIT_HYDRAULIC_ON depends on the press type and controller.
FACTOR[A,B]
This variable can be used to influence the velocity of the robot during the bending motion.
The velocity at which the robot follows the plate in the bending motion is calculated internally
in the system. If this factor is greater than 1, the robot follows the plate at a lower velocity.
If the factor is equal to 1, the bending motion is carried out at the calculated velocity. If the
factor is less than 1, the bending motion is carried out at a higher velocity. The factor depends
on the width of the die and the bending angle.
Parameter A determines the bending angle range:
A=1 :
A=2 :
0
<
37.5 <
bending angle
bending angle
<
<
37.5
52.5
BendTechV1.1KST 05.03.00 en
35 of 74
BendTech V1.1
A=3
A=4
A=5
A=6
:
:
:
:
52.5
75
105
130
<
<
<
<
bending angle
bending angle
bending angle
bending angle
<
<
<
<
75
105
130
180
Parameter B is calculated from the width of the die according to the following formula:
B = (width of die/2)-2
BendTechV1.1KST 05.03.00 en
36 of 74
Programming
4.1
Commands
Programming
Once the software module has been installed, the Technology menu contains the new
menu item BendTech.
The Technology menu is only available if a program has been opened or selected.
The mode selector switch on the KCP must not be set to EXTERNAL.
GET
CHECK
CENTER
APPROACH
BEND
LIFT
REPOSITION
PUT
Set down the finished part in a put stack station using the palletizing
function
BendTechV1.1KST 05.03.00 en
37 of 74
BendTech V1.1
Sequence cycle:
The following command cycle is usually used for the complete processing of a plate:
Initialize, get, center
INIT GET CHECK CENTER
First bend
APPROACH BEND
if next bend on same side of plate
REPOSITION* BEND
if next bend on same side of plate
LIFT APPROACH BEND
Set down plate
PUT
(* optional)
4.1.1
INIT
This command sets the basic parameters for subsequent BENDTech commands.
The INIT command carries out the following tasks:
--Reset all outputs to the periphery
--Plate selection and plate parameter check
--Gripper selection and parameter check
--Check whether or not there is still a plate in the gripper at the start of the program (if there
is still a plate in the gripper, this is indicated in the message window. If desired, suction to
the plate is released)
--Plate processing sequence
--Selection of the simulation mode
All BENDTech application programs commence with the INIT command. It is not set
automatically and must be inserted into the KRL program manually.
BendTechV1.1KST 05.03.00 en
38 of 74
Programming (continued)
Parameter
Meaning
Plate
Gripper
DryRun
Simulation mode:
TRUE Dry run (without plate pick--up),
selection list for Press signals is
displayed
FALSE Normal run
Press signals
Press signals:
ON
Dry run with press signals
OFF
Dry run without press signals
(selection list is only visible if dry run =
TRUE is set)
BendTechV1.1KST 05.03.00 en
39 of 74
BendTech V1.1
Parameter Last bend side (1...4)
This parameter is necessary for preprogramming the robot path from the press to the get
stack station in vorgabe.src. The side specified in Last bend side determines the motion
from the press to the put stack station. The value is saved in the global variable
BT_LAST_SIDE.
Example
SWITCH BT_CASE_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
4.1.2
GET
The GET command is used to fetch a blank from the get stack station. In the case of the
first blank, a search run is carried out first at reduced velocity. Subsequent plates are fetched
at increased velocity.
This search run is repeated in the event of a system restart (e.g. after an E--STOP
or opening of a safety gate).
--Separator function (optional)
The purpose of this function is to ensure that only one blank at a time is taken from the stack.
As the plates may stick together as a result of suction, the robot is equipped to be able to
BendTechV1.1KST 05.03.00 en
40 of 74
Programming (continued)
separate the plates. Separation of the blanks can be supported by means of separating
brushes, magnets or compressed air at the get stack station. In the case of separating
brushes, the gripper first moves the plate against these brushes (X and Y offset) and then
swivels about the defined spin angle. This releases any plates that may be stuck
underneath.
Parameter
Meaning
from Stack
Vel [m/s]
Acc [%]
Pal. Mode
Palletizing mode:
TRUE
Palletizing ON
FALSE
Palletizing OFF
In the case of Pal.Mode=TRUE, robot 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
GETDAT
BendTechV1.1KST 05.03.00 en
41 of 74
BendTech V1.1
This parameter list only appears if the separator function has been activated:
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 []
BendTechV1.1KST 05.03.00 en
42 of 74
4.1.3
Programming (continued)
CHECK
In order to ensure that there really is only one blank (and not several!) in the gripper, an
external sensor is used to check the plate thickness (see Section 3.2). The calculated values
are communicated to the robot controller via the configured interface. Permissible deviations
from the setpoint value may be specified in the corresponding inline form.
Parameter
Meaning
Tolerance + [mm]
Tolerance -- [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
BendTechV1.1KST 05.03.00 en
43 of 74
BendTech V1.1
4.1.4
CENTER
Command and parameters for centering the plate.
To center the blank, the robot places it in the centering station and releases it. The plate drops
into a defined position in the centering station and is then picked up again by the robot. Offset
values can be configured in a parameter list for both the setting down and the subsequent
picking up of the plate.
Centering station coordinate system:
Parameter
Meaning
on BASE
Centering velocity
(range of values: 0...2 m/s)
Acc [0...100%]
Centering acceleration
(range of values: 0...100 %)
CTDAT
BendTechV1.1KST 05.03.00 en
44 of 74
4
4.1.4.1
Programming (continued)
Meaning
X--Offset
Y--Offset
X offset
Y offset
Example
X--Offset = 40 mm
Y--Offset = 40 mm
When the blank 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.
4.1.4.2
Meaning
X--Offset
Y--Offset
BendTechV1.1KST 05.03.00 en
45 of 74
BendTech V1.1
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 blank is gripped with a center offset of 20 mm in the X direction and 40 mm in the
Y direction relative to the BASE of the centering table.
BendTechV1.1KST 05.03.00 en
46 of 74
4.1.5
Programming (continued)
APPROACH
This command is used for moving to the press with the parameters defined. The robot loads
the blank into the press.
The bending point at the stops in the press must be programmed first as the starting
position for loading the plate (TouchUp).
Inline form for the approach function:
Bending point
4.1.5.1
Parameter
Meaning
Bending point
Vel [m/s]
Acc [%]
APDAT
BendTechV1.1KST 05.03.00 en
47 of 74
BendTech V1.1
4.1.5.2
Parameter
Meaning
Base
Parameter
Meaning
see diagram
(range of values: 100 to 1000 mm)
see diagram
(range of values: 10 to 100 mm)
see diagram
(range of values: 0 to 400 mm)
see diagram
(range of values: 0 to 100 mm)
see diagram
(range of values: 0 to 100 mm)
* The delay time for the Press down signal can be used to specify the advance time of the
press. The press does not wait until the plate has reached the stops before moving (from the
top dead--center position to the mute point), but a definable length of time earlier.
BendTechV1.1KST 05.03.00 en
48 of 74
Programming (continued)
Distance to
backstops
Distance to press
Bending point
Height before hard end
Backstops position
Height in press
Base of press
Position 1, distance to
press, height in press
Position 2, distance to
press, height before
hard end
Position 3, distance to
backstops, height before
hard end
Position 4, distance
to backstops, plate
positioned on die
BendTechV1.1KST 05.03.00 en
49 of 74
BendTech V1.1
4.1.6
BEND
4.1.6.1
Normal bending
In the case of normal bending, the plate is bent by the press. Once the corresponding
parameters have been configured, the robot can track the resulting movements of the plate
synchronously. Following the forming operation, the press returns to its starting position and
the press sequence is completed.
Parameter
Meaning
Bend
Opening of die
(range of values: 0,0 to 100,0 mm)
BendTechV1.1KST 05.03.00 en
50 of 74
Programming (continued)
Probe
Follow
BENDDAT
BendTechV1.1KST 05.03.00 en
51 of 74
BendTech V1.1
4.1.6.2
Fold
In folding, a hem that has already been bent is pressed flat.
Parameter
Meaning
Bend
Probe
Follow
With vacuum = During the folding pro-cedure, the robot holds the
plate in the gripper.
Vacuum is active.
Without vacuum = Robot releases vacuum
on the plate when the press
reaches the clamp point.
Vacuum off.
BENDDAT
BendTechV1.1KST 05.03.00 en
52 of 74
4
4.1.6.3
Programming (continued)
Parameter list
Parameter
Meaning
Base Matrix
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.
*Regrip function: With this function it is possible for the robot to grip the plate in a new
position following a bending procedure.
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.
BendTechV1.1KST 05.03.00 en
53 of 74
BendTech V1.1
Parameter
Meaning
Up [mm]
Out [mm]
Vel [m/s]
Acc [%]
Wait
BendTechV1.1KST 05.03.00 en
54 of 74
Out
Up
Out
Up
Out
Up
Programming (continued)
BendTechV1.1KST 05.03.00 en
55 of 74
BendTech V1.1
4.1.8
REPOSITION
The REPOSITION process makes it possible for the robot to be repositioned according to
defined parameters 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
4.1.8.1
Parameter
Meaning
Bending point
Vel [m/s]
Acc [%]
REPOSDAT
BendTechV1.1KST 05.03.00 en
56 of 74
4.1.8.2
Programming (continued)
Parameter
Meaning
Base
Bending point
Distance to
backstops
Height before hard end
Stop
Backstops
position
Parameter
Meaning
BendTechV1.1KST 05.03.00 en
57 of 74
BendTech V1.1
Backstops position [mm]
BendTechV1.1KST 05.03.00 en
58 of 74
Programming (continued)
BendTechV1.1KST 05.03.00 en
59 of 74
BendTech V1.1
4.1.9
PUT
The PUT process transports the finished parts to the put stack station and deposits them
there. Finished parts can be set down in several different put stack stations. For each
individual put stack station, a maximum of six setdown positions can be defined and a
palletizing method (predefined in $config.dat) can be selected.
At the same time, a corresponding softkey bar appears at the bottom of the screen:
The robot is now moved manually to the relevant position where the softkey TouchUp must
be pressed.
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
60 of 74
Programming (continued)
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
Vel [m/s]
Acc [%]
Coordinate system for a put stack station with four setdown positions:
BendTechV1.1KST 05.03.00 en
61 of 74
BendTech V1.1
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
--One setdown position / stacking with offset X and offset Y:
BendTechV1.1KST 05.03.00 en
62 of 74
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
--Two setdown positions / stacking with offset X:
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
BendTechV1.1KST 05.03.00 en
63 of 74
BendTech V1.1
--Three setdown positions / stacking without offset:
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
BendTechV1.1KST 05.03.00 en
64 of 74
4.2
Programming (continued)
Program example
The following program example illustrates step by step the sequence for a complete bending
cycle.
INI
; Initialization for the bending cycle
INIT Plate= Blank_Floor_Tray Gripper= Demo_Gripper First bend side= 1 Last bend
side= 4 Dry run= TRUE Press signals= OFF
; Move to intermediate position above get stack station
PTP TO_GET_STACK1 CONT Vel=100 % PDAT1 Tool[1]:Tooldata Demo_Gripper
Base[1] Get_Stack
; Fetch blank from the support at Position 1
GET from Stack= Support Position 1 Vel=1.5 m/s, Acc=10 % Pal. Mode= FALSE
Separate= FALSE
; 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
; Double plate check
CHECK Tolerance + = 0.1 mm, Tolerance -- = 0.1 mm
; Intermediate position before the centering station
PTP TO_CENTER1 CONT Vel=100 % PDAT5 Tool[1]:Tooldata Demo_Gripper Base[2]
Centering Base
; Centering of the plate
CENTER on BASE= [2] Centering Base Vel= 1.5 m/s, Acc=100 % CTDAT
; Intermediate position for the motion to the press
PTP TO_PRESS1 CONT Vel=100 % PDAT9 Tool[1]:Tooldata Demo_Gripper Base[2]
Centering Base
; 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= TRUE Matrix
BASE No.= [3] Press Base
PTP TO_BEND21 CONT Vel=100 % PDAT10 Tool[1]:Tooldata Demo_Gripper Base[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= TRUE Matrix
BASE No.= [3] Press Base
PTP TO_BEND31 CONT Vel=100 % PDAT10 Tool[1]:Tooldata Demo_Gripper Base[3]
Press Base
BendTechV1.1KST 05.03.00 en
65 of 74
BendTech V1.1
; 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= TRUE Matrix
BASE No.= [3] Press Base
PTP TO_BEND41 CONT Vel=100 % PDAT10 Tool[1]:Tooldata Demo_Gripper Base[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= TRUE Matrix
BASE No.= [3] Press Base
; Intermediate position above put stack station
PTP TO_PUTSTACK1 CONT Vel=100 % PDAT25 Tool[1]:Tooldata Demo_Gripper
Base[4] Put_Base
; Deposit finished part in put stack station
PUT on Stack= Put stack station 1 using put method= Palletizing pattern 1 Pal.
Mode= FALSE Positions=( P_PUT11 ) Vel= 2 m/s, Acc= 100 %
BendTechV1.1KST 05.03.00 en
66 of 74
4.3
Programming (continued)
PUT_STACK_ORDER[1]=1
PUT_STACK_ORDER[2]=2
METHOD_FOR_STACK_ORDER[1]=1 put method to be used for the first put stack (index
of BT_PUT_METHOD_DATA)
METHOD_FOR_STACK_ORDER[2]=1 put method to be used for the second put stack
(index of BT_PUT_METHOD_DATA)
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
BendTechV1.1KST 05.03.00 en
67 of 74
BendTech V1.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
BendTechV1.1KST 05.03.00 en
68 of 74
Programming (continued)
;OPTIONS
OPT_PALLETIZE_TWICE=FALSE
BendTechV1.1KST 05.03.00 en
69 of 74
BendTech V1.1
OPT_PALLETIZE_SYNCHRON=FALSE This option is used to load the stacks simultaneously,
rather than consecutively. See the illustration below:
BendTechV1.1KST 05.03.00 en
70 of 74
Troubleshooting
Troubleshooting
The following is a list of possible error messages and how to eliminate them:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
faulty
BendTechV1.1KST 05.03.00 en
71 of 74
BendTech V1.1
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy :
72 of 74
Message:
Cause:
Monitoring:
Effect:
Remedy:
Troubleshooting (continued)
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
No plate found
When searching for a blank in the GET STACK process, the vacuum
sensors have not found anything.
At the end of the GET STACK process.
The robot stops.
Check blank pallet.
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
PUT_STACK[ ] is full.
The last plate has been set down on the put stack and the stack is now
full.
After PUT process has been executed.
None, notification only.
Empty put stack station and restart robot.
BendTechV1.1KST 05.03.00 en
73 of 74
BendTech V1.1
Message:
Cause:
Monitoring:
Effect:
Remedy:
Message:
Cause:
Monitoring:
Effect:
Remedy:
1
BendTechV1.1KST 05.03.00 en
74 of 74
Index
P
Analog input, 16
Palletizing pattern, 33
Part detection, 13
Plate thickness, 18
BT_CHECK_FACTOR, 19
BT_CHECK_IO, 20
BT_CHECK_NIO_HALT, 19
BT_CHECK_OFFSET, 19
Program reset, 71
Put stack, 31
Regrip function, 53
Change, 10
Configuration Editor, 9
Configurator, 9
ROB_RAISE_TIME, 35
Save, 10
Delay, 48
Digital input, 16
Digital output, 16
Double plate measurement, 14
Separator function, 40
Sequence cycle, 38
Setup.exe, 8
Simulation mode, 38
Spin angle, 41
Synchronous motion, 35
Error messages, 71
External sensor, 43
F
FACTOR[A,B], 35
G
Get stack, 29
Gripper code, 71
I
I/O interface, 12
TDC, 54, 58
U
uninstall.exe, 8
V
Vacuum circuit, 27
L
LOAD, 11
WAIT_HYDRAULIC_ON, 35
Index -- i