Uploaded by sedatuckardes

KUKA External Axes Configuration & Programming Workbook

advertisement
SOFTWARE / HARDWARE
KR C
Seminar workbook
of …………………
Configuration & Programming of External Axes
for KUKA System Software V5.x
Issued: January 2010
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 1 of 240
Copyright
Copyright
© Copyright 2010
KUKA Roboter GmbH
Zugspitzstraße 140
D-86165 Augsburg
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.
KUKA Roboter GmbH accepts no liability whatsoever 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.
Responsible for this training documentation: College Development (WSC-IC)
Page 2 of 240
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Contents
Contents
1.
Introduction external axes ............................................................. 5
2.
Commissioning external axes and external kinematic systems .. 11
2.1. Jogging................................................................................. 11
2.2. Mastering ............................................................................. 17
2.3. Calibration ............................................................................ 21
3.
Programming of external axes..................................................... 29
3.1. Synchronal motion ............................................................... 29
3.2. Asynchronal motion.............................................................. 33
4.
System description ...................................................................... 47
4.1. Hardware.............................................................................. 47
4.1.1. Single Brake Modul ................................................... 63
4.2. Maschine data...................................................................... 71
4.2.1. Configurator............................................................. 119
5.
Examples for external axes ....................................................... 125
5.1. Two-axis positioner ............................................................ 125
5.2. Dual turnover positioner ..................................................... 149
5.3. Linear unit KL 1500 ............................................................ 155
5.4. 10-axis system ................................................................... 159
5.5. Special kinematics ............................................................. 167
6.
Optimization .............................................................................. 173
6.1. Determining optimal parameters ........................................ 173
6.2. Determininig the value for $CURR_MON[]......................... 199
7.
Multiple home positions ............................................................. 209
8.
Exercises................................................................................... 213
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 3 of 240
Introduction external axes
1. Introduction external axes
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 5 of 240
Introduction external axes
KR C2 - External axes
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Application range of external axes / kinematics
Improvement of accessibility
Enlargement of the working range
A
Tool drive
B
optimization of the cycle time
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 6 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Introduction external axes
Types of kinematics
BASE-kinematic
ROBROOT-kinematic
External axis as tool drive
external TOOL-Kinematic
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Is a kinematic needed ?
BASE-kinematic
A BASE-kinematic
is always needed, if the robot has to work
on a moving workpiece.
ROBROOT-kinematic
A ROBROOT-kinematic
is always needed,if the robot is moved
by a kinematic and has to execute
path-orientated motions on a workpiece.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 7 of 240
Introduction external axes
Distinction between external axis and kinematic system
A kinematic system consists of 1 to 3 external axes
E1
E1
Turntable
(1 external axis)
E2
Two-axis turntable
(2 external axes)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Under which conditions is it necessary to define a kinematic ?
A kinematic is to be defined,
if the robot has to execute motions on a moving workpiece.
Æ A kinematic must always be calibrated !
In all other cases the definition of external axes is sufficient !
( Æ definition of kinematics always means a big effort)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 8 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Introduction external axes
Which data are located where?
• Variable data (installation site or “BASE” on the rotary table) are calculated by
means of calibration and entered in the $config.dat file.
• Fixed data (design) are stored in the machine data.
Z
X
Y
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Maximum values for external axis systems
¾ The KR C2 can control up to 6 kinematic systems.
¾ A kinematic system can consists of up to 3 external axes.
¾ Up to 8 amplifiers can be integrated into a KR C2 controller.
¾ All further external axis amplifiers must be integrated into a topmounted cabinet.
¾ Until now, the KR C1 could control max. 10 axes and the KR C2 could
control max. 10 axes.
¾ In principle, the KR C2 can control up to 12 axes.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 9 of 240
Introduction external axes
Description of external kinematic systems
¾ Max. 6 kinematic systems
¾ Max. 3 axes per kinematic system
¾ Max. 6 external axes in the system
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Overview of motion types
Synchronous motion
Asynchronous motion
All the axes involved (robot axes and external
axes) execute a common motion, starting
simultaneously and stopping simultaneously.
The responding external axis executes an
asynchronous (not simultaneous) motion in
relation to the robot axes.
Math. coupling:
• Calibration of the ext.
kinematic system.
• The robot always
calculates its motion
path in relation to the
position of the external
kinematic system.
Without coupling:
• Axis calibration not
necessary.
• The position of the
external axis is not
calculated into the
motion path.
Coordinated:
• The asynchronous
external axes are
controlled via the KRL
program.
Uncoordinated:
• The asynchronous
external axes are
controlled from a
separate operator
control device.
Example:
• Two-axis positioner
Example:
• Turnover positioner
Example:
• Loading device
Example:
• Manual loading area
• Electric motor-driven
spot welding gun in
program mode
• Activation of the
electric motor-driven
spot welding gun via
status key
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 10 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
2. Commissioning external axes and external kinematic
systems
2.1.
Jogging
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 11 of 240
Commissioning external axes and external kinematic systems
Jogging external axes
Using the jog keys, you can move the robot or external axes in
accordance with the set coordinate system.
External axes cannot be moved using the
Space Mouse.
You can use the status key “Robot axes” to select whether the robot
axes or the configured external axes are to be jogged.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Jogging external axes
When the status key “Robot axes” is pressed, the icon for external axes
appears (example with 4 external axes).
The main axes of the robot (A1...A3 or X,Y,Z) and the first 3 external
axes (E1...E3) can then be jogged. Another icon appears for the next 3
external axes (E4...E6) if these are present in the system.
This is followed by the icon for the ROBROOT kinematic system if one
has been configured.
Pressing the status key “Robot axes” again switches to mathematical
coupling (if this has been configured). This coupling has a number
corresponding to the configuration sequence in the file
“$MACHINE.DAT”.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 12 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
Manual activation of a mathematical coupling
The kinematic system can
be selected directly in the
input window “Base No.”.
A mathematical coupling is only active in the Tool or Base
coordinate system! Exception: for ROBROOT kinematic
systems, also in the WORLD coordinate system!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Programming mathematical couplings in the motion program
To activate a mathematical coupling in a motion program, the corresponding
transformation must be activated in the BASE coordinate system.
The transformation data for
the BASE kinematic system
used can be entered in the
input window “Base”.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 13 of 240
Commissioning external axes and external kinematic systems
Programming mathematical couplings in the motion program
$Config.dat
entry
Open inline form
$Config.dat
entry
Closed inline form
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Automatic activation of a mathematical coupling
¾ Select program.
¾ Block selection to a motion instruction with transformation data for an
external kinematic system.
¾ Start the program in order to incorporate the data in the calculation.
¾ The mathematical coupling is now activated and can be used for
jogging the robot.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 14 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
Jog options for external axes
The main axes of the robot (A1...A3 or X,Y,Z) and the first 3 external
axes (E1...E3) can be jogged.
Here the main axes (A1...A3 or X,Y,Z) and the external axes (E4...E6)
can be jogged.
The robot can be moved using the Space Mouse (axes A1...A6 or X, Y,
Z, A, B, C), while the external axes (E1...E6) can be moved using the
status keys.
• The type and number of options available depend on your system
configuration.
• From software V4.1 onwards it is possible to combine the mouse and
jog keys to jog the robot (mouse) and external axes (jog keys).
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 15 of 240
Commissioning external axes and external kinematic systems
2.2.
Mastering
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 17 of 240
Commissioning external axes and external kinematic systems
Why is mastering carried out?
A3=+90°
A4, A5, A6=0°
• When the robot is mastered, the axes
are moved into a defined mechanical
position, the so-called mechanical zero
position.
A2=-90°
• Once the robot is in this mechanical
zero position, the absolute encoder
value for each axis is saved.
A1=0°
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Mastering equipment
• In order to move the robot
exactly to the mechanical zero
position, a dial gauge or
electronic measuring tool
(EMT) is used.
Electronic measuring tool (EMT)
In EMT mastering, the axis is
automatically moved by the
robot controller to the
mechanical zero position. If a
dial gauge is being used, this
must be carried out manually in
axis-specific mode.
Dial gauge
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 18 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
Cross-section of the gauge cartridge
EMT
or
dial gauge
Gauge cartridge
"Frontsight/
rearsight" marker
Reference notch
Gauge pin
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Preparation for EMT mastering
• Move axes to pre-mastering position
(frontsight and rearsight aligned)
!
• Move axes manually in axisspecific mode
• Each axis is mastered individually
• Start with axis 1 and move upwards
• Always move axis from + to -
OK
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 19 of 240
Commissioning external axes and external kinematic systems
Preparation for EMT mastering
• Remove protective cap from gauge
cartridge
Gauge
cartridge
• Attach EMT and connect signal cable
(connection X32 on the junction box on
the rotating column)
• Three LEDs on the EMT:
error
1 red
2 green
3 green
-
falling edge
-
rising edge
1
2
3
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Mastering external axes
Contents of: R1
Co
The external axes are
included in all EMT
mastering/unmastering
options.
External axis 1
External axis 2
External axis 3
External axis 4
11 Object(s)
HPU
Setup
If the system contains more than 8 axes, it may be necessary
to connect the signal cable to the 2nd RDC.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 20 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
2.3.
Calibration
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 21 of 240
Commissioning external axes and external kinematic systems
External kinematics
Program
Calibration by...
Root point
moving the robot to the reference pin on the external
kinematic system (in 4 different positions)
Root point (numeric)
manual entry of the distance between the robot and the
external kinematic system
Offset
moving the robot to the calibration points of the tool mounted
on the external kinematic system
Offset (numeric)
manual entry of the distance between the external kinematic
system and the workpiece
Offset external kinematic
moving the robot to a fixed tool on an external kinematic
system
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Root point and offset
Offset = “Base” on the kinematic system
Root point = installation site
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 22 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
Root point calibration
Calibration of the installation site (root point) of the kinematic system:
1st step - Move the TCP to the reference mark
2nd step - Save the point
3rd step - Move the axis/axes of the external kinematic system
Carry out steps 1 to 3 four times in all.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Calibrating the root point
Entry of the kinematic
system number
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 23 of 240
Commissioning external axes and external kinematic systems
Calibrating the root point
The reference pin data must be
stored in TOOL_DATA[x]
Tool on the robot
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Offset
Calibration of the offset (base) on an external kinematic system:
1st step - Move the TCP to the origin
2nd step - Move to a point on the positive X-axis
3rd step - Move to a point in the XY plane with a positive Y value
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 24 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
Calibrating the offset
Selection of the
kinematic system
Tool on the robot
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Save The „Root Point“-data
Entries in $CONFIG.DAT
Root point of kinematic 1
MACHINE_DEF[1] = {NAME[] "Robot",COOP_KRC_INDEX 1,PARENT[] "WORLD",
ROOT {x 0.0,y 0.0,z 0.0,a 0.0,b 0.0,c 0.0},
MECH_TYPE #ROBOT,
GEOMETRY[] " "}
MACHINE_DEF[2] = {NAME[] "DKP_400",COOP_KRC_INDEX 1,PARENT[] " ",
ROOT {x 1618.91589,y 292.508911,z 8.60157585,
a 179.682281,b 0.0912370011,c -0.269003987},
MECH_TYPE #EASYS,
GEOMETRY[] " "}
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 25 of 240
Commissioning external axes and external kinematic systems
Save the „Offset“-data
Entries in $CONFIG.DAT
Offset of kinematic 1
BASE_DATA[17] =
{x -115.855698,y 151.380798, z 72.1764526,
a -90.7028885,b -0.149413005,c -0.112267002 }
Name of kinematic 1
BASE_NAME[17,]="DKP_400"
Type of kinematic 1
BASE_TYPE[17]=#BASE
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Special case: Offset external kinematic
Calibration is activated via
the menu item “Fixed tool”.
Example: external adhesive
nozzle for the application of
adhesive to glass
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 26 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Commissioning external axes and external kinematic systems
Offset external kinematic
With this calibration procedure, you can calibrate a tool on an external
kinematic system.
1st step - Calibrate tool direction
2nd step - Calibrate TCP of the tool
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 10.01.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 27 of 240
Programming of external axes
3. Programming of external axes
3.1.
Synchronal motion
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 29 of 240
Programming of external axes
Synchronous motions
Synchronous motion
All the axes involved (robot axes and external
axes) execute a common motion, starting
simultaneously and stopping simultaneously.
Math. coupling:
Without coupling:
•Calibration of the
•Axis calibration not
ext. kinematic
necessary.
system.
•The position of the
•The robot always
external axis is not
calculates its motion
calculated into the
path in relation to the motion path.
position of the
external kinematic
system.
Example:
Example:
•Turnover positioner
•Two-axis positioner
•Electric motor-driven
spot welding gun in
program mode
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Motion profile diagram for synchronous external axes
V
PTP (robot motion)
E1 (external axis motion)
t
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 30 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Programming of external axes
Motion profile diagram for synchronous external axes
without mathematical
coupling
with mathematical
coupling
V
PTP (robot motion)
(external axis motion)
t
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 31 of 240
Programming of external axes
3.2.
Asynchronal motion
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 33 of 240
Programming of external axes
Problems in practice
A
Machining
using synchronous
motions
B
Movement
to the loading or
unloading position
using asynchronous
motions
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Applications/Motivation
Problem/example:
An arc welding robot moves along a welding path, made up of many short
motions, on the first two-axis positioner, which is also moving.
Parallel to this, the axes of a second two-axis positioner in the same cell
are to be moved under program control into a position where the finished
workpieces can be removed.
The motions required for this are few, but time-consuming.
With synchronous motions (standard), the slow motions of the second
positioner would slow the motions of the robot at the first positioner, with the
result that the short motion blocks at the workpiece would take just as long
as the long motions of the second two-axis positioner.
Æ The resultant reduced weld velocity at the first two-axis positioner
causes major problems with the weldment!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 34 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Programming of external axes
Solution
Remedy / General:
Using asynchronous motions, robot axes and synchronous external
axes can be moved independently of the motions of other external
axes.
This prevents the motion times of the asynchronous external axes
from slowing down the velocity of the robot and the synchronous
external axes.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Asynchronous motions
Asynchronous motion
The responding external axis executes an
asynchronous (not simultaneous) motion in
relation to the robot axes.
Coordinated:
•The asynchronous
external axes are
controlled via the
KRL program.
Uncoordinated:
•The asynchronous
external axes are
controlled from a
separate operator
control device.
Example:
•Loading device
Example:
•Manual loading area
•Activation of the
electric motor-driven
spot welding gun via
status key
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 35 of 240
Programming of external axes
Motion profile diagram for asynchronous external axes
V
PTP (robot motion)
(external axis motion)
t
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Enabling (STEU/$option.dat)
$ASYNC_OPT
Brief information
Enabling of the asynchronous motions.
Syntax
$ASYNC_OPT = Value
Example: $ASYNC_OPT = TRUE
Argument
Type
Explanation
Value
BOOL
FALSE: no asynchronous motions possible
TRUE: external axes can be defined as asynchronous
axes
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 36 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Programming of external axes
Activation and deactivation
$ASYNC_AXIS
Brief information
Activation and deactivation of asynchronous external axes
(not permissible in SPS.SUB!)
Syntax
$ASYNC_AXIS = Value
Example: $ASYNC_AXIS = 'B0100‘
Argument
Type
Explanation
Value
INT
This value switches bit-coded external axes to
asynchronous mode or back to synchronous mode. The
bits correspond to the external axes in ascending order:
bit 0 = external axis 1, bit 1 = external axis 2, etc.
1: external axis in asynchronous mode
0: external axis in synchronous mode
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Activation and deactivation
$ASYNC_AXIS
Activation and deactivation
Axes can only be switched to asynchronous mode if their mathematical coupling is
canceled first.
(The axes of a ROBROOT kinematic system cannot be switched to asynchronous
mode.)
Example:
PTP P10 VEL = 100% PDAT7 Tool[1]:Pin Base[17]:DKP_400
;Deactivation of the mathematical coupling
PTP P11 VEL = 100% PDAT8 Tool[1]:Pin Base[0]
$ASYNC_AXIS = 'B0100‘
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 37 of 240
Programming of external axes
Coordinated asynchronous motions
ASYPTP
Brief information
Execution of coordinated asynchronous motions.
Æ Statement is executed in the advance run and is also permissible in SPS.SUB.
Æ If the asynchronous motion is not to be started until a specific point in
time/position has been reached, then the Trigger function is to be used.
Syntax
ASYPTP Target_Position
Argument
Type
Target_
Position
E6AXIS Target position of the motion in axis-specific coordinates.
E6POS
Explanation
Only the external axes specified in the Target_Position
are moved.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Examples
Example 1:
ASYPTP {E1 10.0}
External axis 1 is moved to position 10.0°
ASYPTP {E1 10.0, E3 20.0}
External axis 1 is moved to position 10.0°,
external axis 3 is moved to position 20.0°
ASYPTP XP1
The axes are moved to the (external axis)
position saved in variable XP1.
Example 2:
PTP P10
TRIGGER WHEN DISTANCE = 1 DELAY= -50 DO SP1 ( ) PRIO = -1
PTP P11
...
DEF SP1 ( )
ASYPTP {E1 5.0}
External axis 1 is moved to position 5.0
END
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 38 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Programming of external axes
Override
$OV_ASYNC
Brief information
Override setting for the coordinated asynchronous motions.
Syntax
$OV_ASYNC = Value
Example: $OV_ASYNC = 20
Argument
Type
Explanation
Value
INT
This value is used to set the override for the coordinated
asynchronous motions.
Range of values:
0-100%
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 11
© Copyright by KUKA Roboter GmbH College
Filter
$ASYNC_FLT
Brief information
Filter (smooth ramp) for the coordinated asynchronous motions.
Syntax
$ASYNC_FLT = Value
Example: $ASYNC_FLT = 10
Argument
Type
Explanation
Value
INT
This value specifies the filter length for the coordinated
asynchronous motions.
Range of values: 0 to 16 * interpolation cycle rate [ms]
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 39 of 240
Programming of external axes
Stop motion
ASYSTOP
Brief information
Stops active coordinated asynchronous motions.
Syntax
ASYSTOP Axis
Argument
Type
Explanation
Axis
INT
Number of the asynchronous axis
Range of values: 0 ... $EX_AX_NUM
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 13
© Copyright by KUKA Roboter GmbH College
Continue motion
ASYCONT
Brief information
Continues coordinated asynchronous motions stopped by means of ASYSTOP.
Syntax
ASYCONT Axis
Argument
Type
Explanation
Axis
INT
Number of the asynchronous axis
Range of values: 0 ... $EX_AX_NUM
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 40 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Programming of external axes
Cancel motion
ASYCANCEL
Brief information
Cancels and deletes coordinated asynchronous motions.
Syntax
ASYCANCEL Axis
Argument
Type
Explanation
Axis
INT
Number of the asynchronous axis - not currently used
Range of values: 0 ... $EX_AX_NUM
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 15
© Copyright by KUKA Roboter GmbH College
Check state
$ASYNC_STATE
Brief information
Checks the state of the asynchronous motions (read only).
Syntax (example)
WHILE $ASYNC_STATE == #BUSY
...
ENDWHILE
Type
ENUM
Explanation
#IDLE:
No asynchronous motions active or stopped;
last motion terminated without an interrupt
#BUSY:
Asynchronous motions active.
#PEND:
Asynchronous motions stopped and temporarily stored.
#CANCELLED: No asynchronous motions active or stopped;
last motion was canceled.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 16
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 41 of 240
Programming of external axes
Permanent asynchronous axes (R1/$machine.dat)
$EX_AX_ASYNC
Brief information
Default setting for external axes in asynchronous mode.
Syntax
$EX_AX_ASYNC = Value
Example: $EX_AX_ASYNC = 'B0100'
Argument
Type
Explanation
Value
INT
This bit-coded value specifies which external axis is to be
moved asynchronously. The bits correspond to the
external axes in ascending order: bit 0 = external axis 1,
bit 1 = external axis 2, etc.
1: External axis always asynchronous
0: External axis can be moved as a synchronous axis and
as an asynchronous axis
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 17
© Copyright by KUKA Roboter GmbH College
High velocity in T1 mode
$ASYNC_T1_FAST
Example: $ASYNC_T1_FAST=‘B0100’
External axis E3 is moved, in the case of coordinated asynchronous
motions in T1 mode, at maximum velocity.
Deactivation of the T1 velocity may only be used for special
applications which are not safety-sensitive, e.g. electric motor-driven
spot welding guns.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 18
© Copyright by KUKA Roboter GmbH College
Page 42 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Programming of external axes
Decoupling of (asynchronous) external axes
$ASYNC_EX_AX_DECOUPLE
Brief information
Decoupling of (asynchronous) external axes.
e.g. changing electric motor-driven spot welding guns during operation
Syntax
$ASYNC_EX_AX_DECOUPLE = Value
Argument
Type
Explanation
Value
INT
This value decouples/recouples external axes:
- The bits correspond to the external axes in ascending
order: bit 0 = external axis 1, bit 1 = external axis 2, etc.
- If the bit is set, the external axis is decoupled. If the bit is
reset, the external axis is recoupled.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 19
© Copyright by KUKA Roboter GmbH College
Uncoordinated asynchronous motions - Detach Jog
Door closed
Synchronous
motion
Door open
Uncoordinated
asynchronous
motion
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 20
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 43 of 240
Programming of external axes
Assignment of digital inputs (STEU/$machine.dat)
Input 100 is used to
move external axis E1
asynchronously in the
positive direction.
Motion in the negative
direction
Input 103 is assigned
to the enabling switch.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 21
© Copyright by KUKA Roboter GmbH College
Assignment of digital inputs (STEU/$machine.dat)
$ZUST_ASYNC - enabling switch
For uncoordinated asynchronous motions, a separate enabling switch must be pressed.
This is assigned in the machine data (STEU/$machine.dat) to a digital input by means of
the instruction:
SIGNAL $ZUST_ASYNC $IN[no]
Options
Effect
TRUE
Asynchronous external axes enabled.
FALSE
Asynchronous external axes not enabled.
Releasing the enabling switch terminates the motion.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 22
© Copyright by KUKA Roboter GmbH College
Page 44 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Programming of external axes
Settings: $ASYNC_MODE (1)
$ASYNC_MODE
Brief information
Various asynchronous motion execution modes can be set, e.g. behavior of
ASYPTP motions in the Submit interpreter, response in the event of block selection,
etc. The setting of certain modes is particularly required for special applications
(electric motor-driven spot welding guns).
Syntax
$ASYNC_MODE = ‘B0000’
(Default-setting)
Argument
Type
Explanation
Value
INT
This value can be used to set different bit-coded modes
for the asynchronous motions.
- Bit 0 = 0:
- Bit 0 = 1:
Default mode in the Submit-Interpreter
Mode 1 in the Submit-Interpreter
- Bit 1 = 0:
- Bit 1 = 1:
Default mode for block selection
Mode 1 for block selection
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 23
© Copyright by KUKA Roboter GmbH College
Settings: $ASYNC_MODE (2)
Default mode
Mode 1
$ASYNC_MODE: bit 0 = 0
$ASYNC_MODE: bit 0 = 1
The return position of the
asynchronous motions is saved.
Æ this means that repositioning is
not carried out as a result of
asynchronous motions
The return position of the
asynchronous motions is not saved.
Æ as in jog mode, repositioning is
carried out in the Submit
interpreter following
asynchronous motions
Irrespective of the state of the robot
interpreter, asynchronous motions
are always possible in the Submit
interpreter (c.f. interlocks in the
description of ASYPTP).
ASYPTP is only possible in the
Submit interpreter if the robot
interpreter is not active
($PRO_STATE <> #P_ACTIVE).
All external axes involved in an
ASYPTP motion must be switched to
asynchronous mode.
In the case of an ASYPTP motion in
the Submit interpreter, no axes need
to be switched to asynchronous
mode.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 24
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 45 of 240
Programming of external axes
Settings: $ASYNC_MODE (3)
Default-Mode
$ASYNC_MODE: Bit 1 = 0
With the default setting
the system variable $ASYNC_AXIS
will receive the value of
$EX_AX_ASYNC, if
• block selection or
• implicit block selection
is carried out.
Mode 2
$ASYNC_MODE: Bit 1 = 1
On
• block selection or
• implicit block selection
the value of $ASYNC_AXIS
remains unchanged.
Implicit block selection will be
triggered by
• Teaching a new point
• TouchUp
• Deletion of a point and
• Start backward
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010I College I BK I 25
© Copyright by KUKA Roboter GmbH College
Page 46 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
4. System description
4.1.
Hardware
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 47 of 240
System description
KUKA external axes
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Technical data of the KPS-600
Designation
Supply voltage
KPS-600/10
KPS-600/20
3x400 V/AC-10% to 480 V/AC +10% / 49-61 Hz
Rated supply current rms
12.5 A
25 A
Rated peak current rms
43 A for 0.5 s; cycle
95 A for 0.5 s; cycle
Rated peak current
60 A for 0.5 s; cycle
135 A for 0.5 s; cycle
Peak value fuse
16
25
Peak current I
71 A
156 A
Int. circuit voltage
(continuous operation)
510 – 765 V
Int. circuit voltage
(short-time operation)
60 – 800 V
Dimensions (WxHxD)
160 x 350 x 220 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 48 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Connectors for the external axes E1 and E2 on the KPS600
X17 provides the intercircuit voltage for the
motors A7 and A8 !
X17
X12
There are 2 independant braking channels on the
connector X12 !
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Technical data of the drive servos used - KSD
KSD1-08
KSD1-16
KSD1-32
KSD1-48
KSD1-64
[mm]
1 - 88
1 - 88
1 - 88
2 - 132
2 – 132
Int. circuit voltage
[V]
0 - 740
0 - 740
0 - 740
0 - 740
0 - 740
Max. accel. current
[A]
8
16
32
48
64
Rated current
[A rms]
4
8
16
17
20
Standstill current
[A rms]
5.1
8.5
17.0
22.6
26.9
Size/width
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 49 of 240
System description
Nomenclature
At present there are 18 different motor types available.
The seminar books regards only a selection from this range.
The details for each motor type can be received from the Expert
documentation „KUKA Motordata“.
Mx_160_130_30_S0
“Motor”
x:
G:
E:
Placeholder
Smooth shaft
With involute
toothing
10 x standstill
torque
<Nm>
Flange height
<mm>
Speed/100
<rpm>
Free
type suffix,
S0: 1FK7
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
List of servo-motors for KMC and external axes (1)
motor type (xy_S0)
Similar to the
following old
motor type
Articel-number
(00-xyz-abc)
Rated
power
[kW]
KSDtype
weight
[kg]
MG_ 8_44_45
F
131-269
0,3
8
2
MG/E_11_60_44
E
136-925/115-927
0,4
8
2,9
MG/E_16_60_42
E0
125-537/120-420
0,5
8
4
MG_40_80_45
-
136-895
1,4
16, 32
8,3
MG/E_60_110_30
D0
127-727/115-926
1,5
8
8,1
MG_64_110_45
-
136-896
1,6
32
11,2
MG/E_110_130_40
H
121-216/115-925
2,4
16
13,8
MG_120_110_25
-
136-897
2,1
32
16,8
MG/E_160_130_30
C0
138-891/131-493
3,1
32
16,5
MG/E_180_180_40
G1
129-492/117-606
3,0
32, 48
22,5
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 50 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
List of servo-motors for KMC and external axes (2)
motor-type (xy_S0)
Similar to the
following old
motor type
Articel-number
(00-xyz-abc)
Rated
power
[kW]
KSDtype
weight
[kg]
MG_220_130_25
-
136-898
1,7
64
25,7
ME_228_180_30
-
119-766
2,7
32, 48
26
ME_250_180_37
-
119-768
5,9
48
29
MG/E_260_180_30
I1
136-892/119-767
3,8
48, 32
28
MG/E_360_180_30
A0
136-893/131-492
6,9
64
31,6
MG/E_480_180_30
A01
136-894/131-491
8,6
64
43,5
MG/E_180_130_40_S6_cool
-
137-217/113-709
2,3
16
15,9
MG/E_180_180_40_S6_cool
-
137-220/113-707
3,0
48
22,5
Low temperature
motors:
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Fundamentals for external axes
Procedure:
•
•
•
Discuss project with KUKA Technical Support
Commissioning at customer's plant must only be carried out by qualified
personnel
Correct configuration has a positive effect on cycle time, and electrical and
mechanical components
Materials:
•
•
•
•
•
Use of KUKA motors
Use of KUKA mastering kit
The gear unit is dimensioned by the system builder
All single-axis external axis cables are suitable for installation in an energy
supply chain
Special connecting cable lengths are possible, but must be checked by
KUKA
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 51 of 240
System description
Drive package for external axes (with/without gear unit)
+
+ Single-axis motor cable
+
KSD
module
Single-axis control cable
+
+ Single-axis motor cable 15 m +
KSD
module
Single-axis control cable 7 m
Single-axis motor cables are available in a variety of different lengths
(7/15/25/35/50 m). The control cables are available in the lengths 7
and 15 m.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Names of motor/gearbox-combinations for external axes
Servo-motors and gearboxes match to each other and they
must be operated as a unit in accordance with the stated settings.
MGU 8800 – 250 – A01
“Motor-GearboxUnit”
Rated torque
of the gearbox
<Nm>
Gearbox-ratio
free additional
remark,
i.e. motor type
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 52 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
motor/gearbox-combinations for external axes
In order to drive external axes in different kinds of positioners
16 different motor-gearbox-combinations are available at present:
A selection from this range:
• motor-gearbox-unit MGU 8800-250-A01
• motor-gearbox-unit MGU 0850-125
• motor-gearbox-unit MGU 1200-125
• motor-gearbox-unit MGU 3100-118,5
• motor-gearbox-unit MGU 3100-185
• motor-gearbox-unit MGU 3900-219
• motor-gearbox-unit MGU 6800-234
(motor Typ A01)
(motor Typ H / 1FK7081)
(motor Typ H / 1FK7081)
(motor Typ G1 / 1FK7100)
(motor Typ G1 / 1FK7100)
(motor Typ G1 / 1FK7100)
(motor Typ I / 1FK7101)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
motor/gearbox-combination MGU 8800-250-A01 (example)
motor
Motor type
Power
Max. motor speed
Rated torque
Acceleration torque
Static torque (brake)
gearbox
A01
10,7 KW
3000 rpm
26,5 Nm
85 Nm
48 Nm
Art.-Nr.
00-106-039
Ratio
250,33 (751 : 3)
Rated torque
8.800 Nm
Acceleration torque 12.000 Nm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 53 of 240
System description
motor/gearbox-combination MGU 0850-125 (example)
motor
Motor type
H/1FK7081
Power
7,5 KW
Max. speed
4.000 rpm
Rated torque
5,8 Nm
Max. acceleration torque
19 Nm
Static torque (brake)
11 Nm
gearbox
Art.-Nr.
ratio
Rated torque
Acceleration torque
00-114-485
125
850 Nm
1.150 Nm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 13
© Copyright by KUKA Roboter GmbH College
External axes in the standard control cabinet
AND/
OR
The control cabinet is
designed for up to 8 axes!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 54 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Wiring of an external axis in the basic cabinet
Robot motor/control cable
External axis control cable
External axis motor cable
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 15
© Copyright by KUKA Roboter GmbH College
Wiring of two external axes in the basic cabinet
Robot motor/control cable
External axis control cable
External axis motor cable
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 16
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 55 of 240
System description
Comparison of control cabinets for 6 / 8 axes
6 axes
8 axes
KSD for E1 and E2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 17
© Copyright by KUKA Roboter GmbH College
Comparison of the control cabinet connector panels (1)
6 axes
8 axes
Motor cables
X7.1 and X7.2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 18
© Copyright by KUKA Roboter GmbH College
Page 56 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Fundamentals for the operation of more than 2 external axes
A top-mounted cabinet is required for three or more
external axes!
Æ In this case, all external axis KSDs are installed in the
top-mounted cabinet and supplied with power there by
the second KPS.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 19
© Copyright by KUKA Roboter GmbH College
Comparison of control cabinets for 8 / 10 axes
8 axes
KSD for E1 and E2
10 axes
Additional KPS and
KSDs for E1 – E4 in
the top-mounted cabinet
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 20
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 57 of 240
System description
Comparison of the control cabinet connector panels (2)
8 axes
RDC cable X21
10 axes
2nd RDC cable XA21
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 21
© Copyright by KUKA Roboter GmbH College
Comparison of the control cabinet connector panels (3)
8 axes
Motor cables
X7.1 and X7.2
10 axes
Motor cables
X9.1 – X9.4
I/O interface for
SBM2: XA16
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 22
© Copyright by KUKA Roboter GmbH College
Page 58 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Top-mounted cabinet
The batteries ensure the supply of power to the second KPS and
the additional ESC board, even in the event of a power failure
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 23
© Copyright by KUKA Roboter GmbH College
ESC board in the top-mounted cabinet
X1: Power
supply
X3: Jumper
plug
X6: Connection to
ESC board in
the basic cabinet
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 24
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 59 of 240
System description
Wiring in top-mounted cabinet
X10
The external fans EA3 – EA7 are supplied with 24 V from
the basic cabinet via connector X10.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 25
© Copyright by KUKA Roboter GmbH College
Wiring in basic cabinet (left-hand side)
3x400 V
Various
cables
Connecting cable from basic cabinet to top-mounted cabinet
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 26
© Copyright by KUKA Roboter GmbH College
Page 60 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Second RDC
The second RDC transfers the position signals
of the external axes to the DSE-IBS-AUX.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 27
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 61 of 240
System description
4.1.1. Single Brake Modul
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 63 of 240
System description
Example of use of single brake modules
Door closed
Robot welding
Door open
Operator changing
workpiece
(Æ protection of
personnel)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Application and functional description of the single brake module
Application:
• asynchronous motions
(if no individual braking channel is available) and
• protection of personnel (safety functions)
The SBM brake module supports the safety functions
• “Safe stop” (safe disconnection) and
• “Protection against unexpected motion”
according to the requirements specified in EN 954, Parts 1 and 2.
For this purpose, the drive controllers (KSDs) are equipped with two
independent safety paths, which are connected in parallel.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 64 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Functional description of the single brake module (individual braking control)
In the case of asynchronous axes, a separate braking channel
(independent of the robot axes) is required for each axis that is
to be moved in asynchronous mode.
Possible alternatives:
• Second braking channel of the first KPS
(only in the case of one asynchronous axis)
• Single brake module with two or more asynchronous axes
(voltage supply from contactor K1 of the KPS in question)
1st braking channel
1st and 2nd braking channel
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Functional description of the SingleBrakeModules (individual braking control)
All external axes powered by the same KPS must
• either all be fitted with SBMs
• or all be operated without SBMs!
(Æ kernel system)
Basic cabinet
Top mounted cabinet
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 65 of 240
System description
Single brake module (individual braking control)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Single brake module (individual braking control)
KSD
SBM
If single brake modules are used, a
DSE-IBS C33 and axis servos with
the following article numbers must
be used:
KUKA
Article no.
KSD1-08
00-117-341
KSD1-16
00-117-342
KSD1-32
00-117-343
KSD1-48
00-117-344
KSD1-64
00-117-345
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 66 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Reactors (only if SBMs are used)
The reactors suppress voltage peaks when the brakes
are used.
They protect the SBM against malfunction and destruction.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Single brake module (connector designation)
Connector X2 “I/O”
Connector X3 “brake”
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 67 of 240
System description
Single brake module (connector assignment)
Connector X3 “brake”
X3/1
X3/2
X3/3
X3/4
24 V brake power supply
GND of the brake power supply
GND terminal of the brake
Plus terminal of the brake
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Single brake module (connector assignment)
Connector X2 “I/O”
X2/1
X2/2
X2/3
X2/4
X2/5
X2/6
X2/7
X2/8
Reference potential for I/Os
Reference potential for internal signals
24 V external for both outputs
24 V internal
(power supply for SBM2)
“Servo enable” input
“Optocoupler power unit enable” input
Output 1 - feedback:
“Safe stop initiated”
Output 2 - Message:
“Axis ready for disconnection”
The input signals X2/5 and X2/6 are connected to the external voltage (24V).
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 68 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
SBM – operation without external voltage
If SBMs are used without external voltage,
then the following terminals on X2 „I/O“
have to be jumpered:
- jumper from pin 1 to pin 2 (0V, external to 0V, internal)
- jumper from pin 4 to pin 5 and pin 6
(24V, internal to Servo Enable and
Optocoupler power unit Enable)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
Functional description of the single brake module (individual braking control)
The function “Safe stop” is initiated if
• the signal “Servo enable” (SI1) or
• the signal “Optocoupler power unit enable” (SI2)
is deactivated.
As soon as this state is attained, a safety circuit prevents the motor from
starting again by means of two different, independent methods:
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 69 of 240
System description
Releasing the motor brake
The brake is connected to terminal module X3 (brake):
• X3/3 Ground terminal of the brake
• X3/4 Plus terminal of the brake
It receives its operating voltage from
• X3/1 (24 V) and
• X3/2 (GND)
The following conditions must be met in order to release it:
• the signal “Servo enable (SL_I1)” must be present at X2/5
• the signal “Optocoupler power unit enable (SL_I2)” must
be present at X2/6
• the brake must be under servo control
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 13
© Copyright by KUKA Roboter GmbH College
Source of the input signals
The required input signals
“Servo enable” and “Optocoupler power unit enable”
can be wired, for example, via a door contact switch or a Safety-PLC.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.10.2010 I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 70 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
4.2.
Maschine data
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 71 of 240
System description
Enabling (STEU/$option.dat)
$EXT_AXIS
Brief information
Enabling of the external axes
Syntax
$EXT_AXIS = Value
Example: $EXT_AXIS = TRUE
Argument
Type
Explanation
Value
BOOL
FALSE: External axes cannot be defined
TRUE: External axes can be defined
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Axis identification
INT $NUM_AX=6
;ROBOT SYSTEM AXES (without external axes!)
INT $AXIS_TYPE[12]
;AXIS IDENTIFICATION
$AXIS_TYPE[1]=3
$AXIS_TYPE[2]=3
$AXIS_TYPE[3]=3
$AXIS_TYPE[4]=3
$AXIS_TYPE[5]=3
$AXIS_TYPE[6]=3
$AXIS_TYPE[7]=1
$AXIS_TYPE[8]=3
$AXIS_TYPE[9]=3
$AXIS_TYPE[10]=3
$AXIS_TYPE[11]=3
$AXIS_TYPE[12]=3
Axis identification:
1=
LINEAR (e.g. linear traversing units)
2=
3=
SPINDLE (special kinematics and spindle drive)
ROTATIONAL (standard case: rotational axes;
turning range from -358° to +358°)
FINITELY ROTATING AXES (no application
known)
INFINITE (infinitely rotating axes,
e.g. robot axis 4 or 6)
4=
5=
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 72 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Mechanical zero point
REAL $MAMES[12]
;OFFSET BETWEEN MECH. AND MATH. ZERO POINT
AXIS[I] (I=1:A1,I=7:E1) [MM,DEGREES]
$MAMES[1]=0.0
$MAMES[2]=-90.0
$MAMES[3]=90.0
$MAMES[4]=0.0
$MAMES[5]=0.0
$MAMES[6]=0.0
A3=+90°
$MAMES[7]=0.0
$MAMES[8]=0.0
$MAMES[9]=0.0
$MAMES[10]=0.0
$MAMES[11]=0.0
$MAMES[12]=0.0
A2=-90°
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Robot in the WORLD coordinate system
FRAME $ROBROOT={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
;ROBOT IN WORLD COORDINATE SYSTEM [MM,DEGREES]
$WORLD
$ROBROOT
$ROBROOT is important for Offline-programming.
It is also used for ceiling- and wall-mounted robots.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 73 of 240
System description
Robot root point kinematic system in the WORLD coordinate system
FRAME $ERSYSROOT={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
;ROBOT ROOT POINT KINEMATIC SYSTEM IN THE WORLD COORDINATE
SYSTEM [MM,DEGREES]
• $ERSYSROOT points to the
„zero mm“-position of the
ROBROOT-kinematic
$ROBROOT_C(t)
$WORLD
#ERSYS
($ROBROOT)
Lineareinheit
$ERSYSROOT *
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Resolution of the measuring system
INT $AXIS_RESO[12]
$AXIS_RESO[1]=4096
$AXIS_RESO[2]=4096
$AXIS_RESO[3]=4096
$AXIS_RESO[4]=4096
$AXIS_RESO[5]=4096
$AXIS_RESO[6]=4096
$AXIS_RESO[7]=4096
$AXIS_RESO[8]=4096
$AXIS_RESO[9]=4096
$AXIS_RESO[10]=4096
$AXIS_RESO[11]=4096
$AXIS_RESO[12]=4096
;RESOLUTION OF THE MEASURING SYSTEM AXIS[I]
(I=1:A1,I=7:E1) [INCR]
3 pairs of poles
Resolution 12 bits
(4096 incr.)
The resolution for the KR C1A is 16 bits. For this reason, the
value for $AXIS_RESO[n] must be set to 65536.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 74 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Ratio of motor to encoder (resolver)
DECL FRA $RAT_MOT_ENC[12]
$RAT_MOT_ENC[1]={N 1,D 4}
$RAT_MOT_ENC[2]={N 1,D 4}
$RAT_MOT_ENC[3]={N 1,D 4}
$RAT_MOT_ENC[4]={N 1,D 3}
$RAT_MOT_ENC[5]={N 1,D 3}
$RAT_MOT_ENC[6]={N 1,D 3}
$RAT_MOT_ENC[7]={N 1,D 4}
$RAT_MOT_ENC[8]={N 1,D 4}
$RAT_MOT_ENC[9]={N 1,D 3}
$RAT_MOT_ENC[10]={N 1,D 3}
$RAT_MOT_ENC[11]={N 1,D 3}
$RAT_MOT_ENC[12]={N 1,D 3}
;MOTOR:ENCODER RATIO
AXIS[I] (I=1:A1,I=7:E1)
N = NUMERATOR, D = DENOMINATOR
Motor type
Resolver
pole
pairs
MG_8_40_45_S0
D=3
Mx_40_80_45_S0
D=3
Mx_64_110_35_S0
D=3
MG_120_110_25_S0
D=4
Mx_160_130_30_S0
D=4
Mx_180_180_40_S0
D=4
Mx_220_130_25_S0
D=4
Mx_360_180_30_S0
D=4
Mx_480_180_30_S0
D=4
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Gear ratio (1)
DECL FRA $RAT_MOT_AX[12]
$RAT_MOT_AX[1]={N -125,D 1}
$RAT_MOT_AX[2]={N -125,D 1}
$RAT_MOT_AX[3]={N 125,D 1}
$RAT_MOT_AX[4]={N -690,D 9}
$RAT_MOT_AX[5]={N 33500,D 441}
$RAT_MOT_AX[6]={N -111,D 4}
$RAT_MOT_AX[7]={N -454874,D 10000}
$RAT_MOT_AX[8]={N 1904,D 10}
$RAT_MOT_AX[9]={N 107,D 1}
$RAT_MOT_AX[10]={N 0,D 1}
$RAT_MOT_AX[11]={N 0,D 1}
$RAT_MOT_AX[12]={N 0,D 1}
;MOTOR:AXIS RATIO
N = NUMERATOR,
D = DENOMINATOR
Motor A6: 111 revolutions
A6: 4 revolutions
Sign:
• With positive values, the axis (not the motor) must rotate clockwise (as seen from
behind the axis) when the PLUS key is pressed.
• If, when the PLUS key is pressed, the axis rotates in the negative direction
(according to the marking), the sign of the numerator must be changed!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 75 of 240
System description
Gear ratio (2)
DECL FRA $RAT_MOT_AX[12]
$RAT_MOT_AX[1]={N -125,D 1}
$RAT_MOT_AX[2]={N -125,D 1}
$RAT_MOT_AX[3]={N 125,D 1}
$RAT_MOT_AX[4]={N -690,D 9}
$RAT_MOT_AX[5]={N 33500,D 441}
$RAT_MOT_AX[6]={N -111,D 4}
;MOTOR:AXIS RATIO
N = NUMERATOR,
D = DENOMINATOR
Motor A6: 111 revolutions
$RAT_MOT_AX[7]={N -454874,D 10000}
$RAT_MOT_AX[8]={N 1904,D 10}
$RAT_MOT_AX[9]={N 107,D 1}
$RAT_MOT_AX[10]={N 0,D 1}
$RAT_MOT_AX[11]={N 0,D 1}
$RAT_MOT_AX[12]={N 0,D 1}
A6: 4 revolutions
Limit values:
• If the gear ratio is less than {N 15, D 1}, the motor can no longer be servo-controlled.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Approximation solution: Gear ratio with linear axes
In the case of linear axes, $RAT_MOT_AX[n] specifies
the number of motor revolutions per meter!
Travel difference:
1000 mm
Incremental difference on motor E1:
745,264 increments
The resolver resolution $RAT_MOT_ENC[n] must be known; here:
{N 1, D 4}.
Formula:
745,264 increments / (4*4096) = 45.4875 motor revolutions
Æ $RAT_MOT_AX[n] = {N 454875, D 10000}
Sign:
If, when the PLUS key is pressed, the axis rotates in the negative direction
(according to the marking), the sign must be changed!
Æ $RAT_MOT_AX[n] = {N - 454875, D 10000}
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 76 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Determination of number of resolver pole pairs on an unknown motor (1)
For KUKA motors, the following applies:
Æ No. of motor pole pairs = No. of resolver pole pairs
Possibilities:
1.
2.
3.
By means of increment display
DSE-RDW tool
Æ Number of zero passages per motor revolution
Oscilloscope
Æ Number of saw-tooth waves per motor revolution
By means of increment display:
• Remove the cover from the motor
• Move the colored marking on the motor shaft to the “12 o’clock” position
• Note the current increment value
• Move the motor through one revolution with 3% HOV
• Note the new increment value
• Divide the difference by 4096
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
Determination of number of resolver pole pairs on an unknown motor (2)
For KUKA motors, the following applies:
Æ No. of motor pole pairs = No. of resolver pole pairs
2nd possibility:
DSE-RDW tool
Æ Number of zero passages per motor revolution
DSE-RDW tool:
• Setup
• Service
• DSE–RDW
• Select language
• [2] 2nd DSE-RDW
• [7] RDW check communication
• Received RDC data are displayed
• Move external axis for one revolution with override set to 1%
• Count no. of zero passages during one mech. revolution of the motor
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 77 of 240
System description
Determination of number of resolver pole pairs on an unknown motor (3)
3rd possibility:
Oscilloscope
Æ Number of saw-tooth waves per motor revolution
Oscilloscope:
• Monitor Æ Diagnosis Æ Oscilloscope Æ Configure
• Enter name of trace (max. 7 characters)
• Length of recording: 25 s
• “Trigger on motion start” or “Start by user, recording until buffer is full”
• Select DSE 2
• Softkey “DSE table”
• Select resolver of the corresponding axis
• Softkey “Main”
• Softkey “Save” Æ softkey “Start” Æ softkey “Show”: “Trace status: #T_WAIT”
• Move external axis for one revolution with override set to 1%
• After start of motion, the trace status changes to “#T_TRIGGERED”
• After end of motion, the trace status changes to “#T_END”
• Softkey “Show” Æ select trace name Æ softkey “Next”
• Count no. of saw-tooth waves during one mech. revolution of the motor
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 13
© Copyright by KUKA Roboter GmbH College
Axis assignment on DSE and RDC
DSE channel corresponds to the Interbus
address (bus device sequence)
INT $DSECHANNEL[12]
;AXIS ASSIGNMENT ON DSE
KRC
$DSECHANNEL[1]=1
$DSECHANNEL[2]=2
$DSECHANNEL[3]=3
$DSECHANNEL[4]=4
$DSECHANNEL[5]=5
$DSECHANNEL[6]=6
$DSECHANNEL[7]=10
$DSECHANNEL[8]=11
$DSECHANNEL[9]=12
$DSECHANNEL[10]=13
$DSECHANNEL[11]=0
$DSECHANNEL[12]=0
1st DSE:
1st channel
2nd channel
3rd channel
4th channel
5th channel
6th channel
7th channel
8th channel
9th channel (spare)
2nd DSE:
10th channel
11th channel
12th channel
13th channel
14th channel
15th channel
16th channel
17th channel
18th channel (spare)
1st RDC:
1st channel
2nd channel
3rd channel
4th channel
5th channel
6th channel
7th channel
8th channel
2nd RDC:
1st channel
2nd channel
3rd channel
4th channel
5th channel
6th channel
7th channel
8th channel
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 78 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Axis assignment on the power module - KR C2 (1)
The following applies for the KR C2:
Up to 8 axes:
The system has a standard DSE-IBS.
KR C2
1st
1stDSE-IBS
DSE-IBS(standard)
(standard)
9 axes or more:
The standard DSE-IBS now becomes the 2nd DSE and an
additional DSE-IBS-AUX (not the same as the standard card)
becomes the 1st DSE in the system.
KR C2
1st
1stDSE-IBS-AUX
DSE-IBS-AUX
2nd
2ndDSE-IBS
DSE-IBS(standard)
(standard)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 15
© Copyright by KUKA Roboter GmbH College
Braking channels on KPS600 - KR C2 (1)
1st braking channel
X12
2nd braking channel
There are two seperated braking channels on the connector X12.
$PMCHANNEL is also used to define the braking channel (2 per KPS)
assigned to the axis brake:
• Even numbers indicate the 1st braking channel of the KPS
• Odd numbers indicate the 2nd braking channel of the KPS
Example: $PMCHANNEL[7]=21 ;Axis 7 is assigned to the 2nd braking
channel of the 1st KPS of the 1st DSE.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 16
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 79 of 240
System description
Explanation of braking channel assignment (special kinematics)
DSE 1
No. of PMCHANNEL
4th KPS
3rd KPS
2nd KPS
1st KPS
M8
M7
M6
M5
M4
M3
M2
M1
27
26
25
24
23
22
21
20
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 17
© Copyright by KUKA Roboter GmbH College
Explanation of braking channel assignment (special kinematics)
DSE 2
No. of PMCHANNEL
4th KPS
3rd KPS
2nd KPS
1st KPS
M8
M7
M6
M5
M4
M3
M2
M1
35
34
33
32
31
30
29
28
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 18
© Copyright by KUKA Roboter GmbH College
Page 80 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Axis assignment on the power module (standard case: 6 axes / 1 DSE)
INT $PMCHANNEL[12]
;DRIVE INTERFACE NO. ON THE POWER MODULE
1st PM of 1st DSE:
KRC
$PMCHANNEL[1]= 20
$PMCHANNEL[2]= 20
$PMCHANNEL[3]= 20
$PMCHANNEL[4]= 20
$PMCHANNEL[5]= 20
$PMCHANNEL[6]= 20
1st DSE:
1st PM channel
2nd PM channel
3rd PM channel
4th PM channel
5th PM channel
6th PM channel
2nd PM of 1st DSE:
7th PM channel
8th PM channel
9th PM channel
10th PM channel
11th PM channel
12th PM channel
$PMCHANNEL[7]= 0
$PMCHANNEL[8]= 0
$PMCHANNEL[9]= 0
$PMCHANNEL[10]= 0
$PMCHANNEL[11]= 0
$PMCHANNEL[12]= 0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 19
© Copyright by KUKA Roboter GmbH College
Axis assignment on the power module (8 axes / 1 DSE)
INT $PMCHANNEL[12]
;DRIVE INTERFACE NO. ON THE POWER MODULE
1st PM of 1st DSE:
KRC
$PMCHANNEL[1]= 20
$PMCHANNEL[2]= 20
$PMCHANNEL[3]= 20
$PMCHANNEL[4]= 20
$PMCHANNEL[5]= 20
$PMCHANNEL[6]= 20
$PMCHANNEL[7]= 21
$PMCHANNEL[8]= 21
$PMCHANNEL[9]= 0
$PMCHANNEL[10]= 0
$PMCHANNEL[11]= 0
$PMCHANNEL[12]= 0
1st DSE:
1st PM channel
2nd PM channel
3rd PM channel
4th PM channel
5th PM channel
6th PM channel
2nd PM of 1st DSE:
7th PM channel
8th PM channel
9th PM channel
10th PM channel
11th PM channel
12th PM channel
..
..
..
..
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 20
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 81 of 240
System description
Axis assignment on the power module (9 axes / 2 DSE)
INT $PMCHANNEL[12]
;DRIVE INTERFACE NO. ON THE POWER MODULE
1st PM of 1st DSE:
KRC
$PMCHANNEL[1]= 20
$PMCHANNEL[2]= 20
$PMCHANNEL[3]= 20
$PMCHANNEL[4]= 20
$PMCHANNEL[5]= 20
$PMCHANNEL[6]= 20
$PMCHANNEL[7]= 28
$PMCHANNEL[8]= 28
$PMCHANNEL[9]= 28
$PMCHANNEL[10]= 0
$PMCHANNEL[11]= 0
$PMCHANNEL[12]= 0
1st PM channel
2nd PM channel
3rd PM channel
4th PM channel
5th PM channel
6th PM channel
1st DSE:
2nd PM of 1st DSE:
7th PM channel
8th PM channel
9th PM channel
10th PM channel
11th PM channel
12th PM channel
2nd DSE:
1st PM of 2nd DSE:
..
..
..
1st PM channel
2nd PM channel
3rd PM channel
4th PM channel
5th PM channel
6th PM channel
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 21
© Copyright by KUKA Roboter GmbH College
Axis assignment on the power module (9 axes / 2 DSE + SBMs)
With SBMs (Single Brake Modules) Æ Channel no. + 100
INT $PMCHANNEL[12]
;DRIVE INTERFACE NO. ON THE POWER MODULE
1st PM of 1st DSE:
KRC
$PMCHANNEL[1]= 20
$PMCHANNEL[2]= 20
$PMCHANNEL[3]= 20
$PMCHANNEL[4]= 20
$PMCHANNEL[5]= 20
$PMCHANNEL[6]= 20
$PMCHANNEL[7]= 128
$PMCHANNEL[8]= 128
$PMCHANNEL[9]= 128
$PMCHANNEL[10]= 0 ..
$PMCHANNEL[11]= 0 ..
$PMCHANNEL[12]= 0 ..
1st DSE:
1st PM channel
2nd PM channel
3rd PM channel
4th PM channel
5th PM channel
6th PM channel
2nd PM of 1st DSE:
2nd DSE:
7th PM channel
8th PM channel
9th PM channel
10th PM channel
11th PM channel
12th PM channel
1st PM of 2nd DSE:
1st PM channel
2nd PM channel
3rd PM channel
4th PM channel
5th PM channel
6th PM channel
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 22
© Copyright by KUKA Roboter GmbH College
Page 82 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Servofiles – configuration file for servo motors KR C2
For each KSD-motor-combination
exists an individual Servo-File
in the directory R1/MADA .
CHAR $SERVOFILE1[16]
$SERVOFILE1[ ]=„KSD_16_MH_S7“
.
.
CHAR $SERVOFILE8[16]
$SERVOFILE8[ ]=„KSD_32_MB_S“
CHAR $SERVOFILE9[16]
$SERVOFILE9[ ]=„KSD_16_MC_A“
.
.
CHAR $SERVOFILE12[16]
$SERVOFILE12[ ]=„DEFAULT“
The Servo-files contain settings that are
needed to adopt a certain KSD type to a
certain motor type.
Servo-files also contain the settings for
the current control loop.
Æ These controller settings must not
be changed !!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 23
© Copyright by KUKA Roboter GmbH College
Example: Servo file for the KR C2
On booting, the data from the servo files are transferred to the
Lenze servos and overwrite the values stored there.
KSD_32_MB_S:
;****************************************
;*** KUKA
Parameter set
***
;*** Servo controller: KSD1-32
***
;*** Motor type: B
1FK6100 S39 ***
;*** Supplier: Siemens
***
;*** Version 1 date 18.09.00
***
;****************************************
;
;
PI
1069, 0 =
54
;VP_Isq-controller
PI
1070, 0 =
189
;KI_Isq-controller
PI
1071, 0 =
53
;VP_Isd-controller
PI
1072, 0 =
189
;KI_Isd-controller
PI
1073, 0 =
151
;Back_EMF
PI
1092, 0 =
18
;Servo precontrol
PI
1018, 0 =
0
;Switching rate 4 kHz
;
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 24
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 83 of 240
System description
Maximum effective current of power module
REAL $CURR_MAX[12]
;MAXIMUM POWER MODULE CURRENT IN A rms
$CURR_MAX[1]=16.0
$CURR_MAX[2]=16.0
$CURR_MAX[3]=8.0
$CURR_MAX[4]=8.0
$CURR_MAX[5]=8.0
$CURR_MAX[6]=8.0
This entry is also relevant for the correct
display in the oscilloscope function.
KSD list: KR C2
• KSD1-08
• KSD1-16
• KSD1-32
• KSD1-48
• KSD1-64
$CURR_MAX[7]=16.0
$CURR_MAX[8]=32.0
$CURR_MAX[9]=16.0
$CURR_MAX[10]=32.0
$CURR_MAX[11]=0.0
$CURR_MAX[12]=0.0
=
=
=
=
=
8A
16 A
32 A
48 A
64 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 25
© Copyright by KUKA Roboter GmbH College
Current calibration of the power module
REAL $CURR_CAL[12]
$CURR_CAL[1]=1.0
$CURR_CAL[2]=1.0
$CURR_CAL[3]=1.0
$CURR_CAL[4]=1.0
$CURR_CAL[5]=1.0
$CURR_CAL[6]=1.0
$CURR_CAL[7]=1.0
$CURR_CAL[8]=1.0
$CURR_CAL[9]=1.0
$CURR_CAL[10]=1.0
$CURR_CAL[11]=1.0
$CURR_CAL[12]=1.0
;CURRENT CALIBRATION OF POWER MODULE
(CURRENT TRANSFORMER)
KSD list: KR C2
• KSD1-08
• KSD1-16
• KSD1-32
• KSD1-48
• KSD1-64
Current factor
Current factor
Current factor
Current factor
Current factor
1
1
1
1
1
= 8A
= 16 A
= 32 A
= 48 A
= 64 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 26
© Copyright by KUKA Roboter GmbH College
Page 84 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Current command value limitation
INT $CURR_LIM[12]
$CURR_LIM[1]=100
$CURR_LIM[2]=100
$CURR_LIM[3]=86
$CURR_LIM[4]=90
$CURR_LIM[5]=90
$CURR_LIM[6]=90
$CURR_LIM[7]=100
$CURR_LIM[8]=100
$CURR_LIM[9]=100
$CURR_LIM[10]=100
$CURR_LIM[11]=100
$CURR_LIM[12]=100
;CURRENT COMMAND VALUE LIMIT AXIS [I] %
Motor type
IMAX (eff)
MG_8_40_45_S0
75 %
Mx_40_80_45_S0
100 % /
62 %
Mx_64_110_35_S0
78 %
MG_120_110_25_S0
96 %
Mx_160_130_30_S0
100 %
Mx_180_180_40_S0
100 %
Mx_220_130_25_S0
100%
Mx_360_180_30_S0
100 %
Mx_480_180_30_S0
100 %
If the motor current is set too high, this can result in damage to the gear unit or
demagnetization of the permanent magnets in the motors.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 27
© Copyright by KUKA Roboter GmbH College
Current limit of the external axes for jogging
REAL $CURR_COM_EX[6]
$CURR_COM_EX[1]=100.0
$CURR_COM_EX[2]=100.0
$CURR_COM_EX[3]=100.0
$CURR_COM_EX[4]=100.0
$CURR_COM_EX[5]=100.0
$CURR_COM_EX[6]=100.0
;CURRENT LIMIT OF EXTERNAL AXES FOR
JOGGING
Unit [%]
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 28
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 85 of 240
System description
Holding current
REAL $CURR_MON[12]
;PERMISSIBLE HOLDING CURRENT DEFINES
THE LIMIT FOR THE I2t MONITORING
AT 55 °C (CABLE, AMPLIFIER AND MOTOR
WARMING!)
$CURR_MON[1]=7.3
$CURR_MON[2]=7.3
$CURR_MON[3]=2.7
$CURR_MON[4]=2.0
$CURR_MON[5]=2.0
$CURR_MON[6]=2.0
Motor type
$CURR_MON[7]=9.3
$CURR_MON[8]=12.8
$CURR_MON[9]=6.7
$CURR_MON[10]=0.0
$CURR_MON[11]=0.0
$CURR_MON[12]=0.0
Permissible limits:
Peak current:
2s
Holding current: 60 s
$CURR_
MON [A]
MG_8_40_45_S0
1,69
Mx_40_80_45_S0
6,30
Mx_64_110_35_S0
8,00
MG_120_110_25_S0
11,00
Mx_160_130_30_S0
14,00
Mx_180_180_40_S0
15,00
Mx_220_130_25_S0
22,50
Mx_360_180_30_S0
26,70
Mx_480_180_30_S0
25,50
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 29
© Copyright by KUKA Roboter GmbH College
Peak current - Continuous current of the KPS for 1 s or 60 s
Each DSE module can operate up to 4 KPS.
REAL $KPS_CURR_MAX[8]
$KPS_CURR_MAX[1]=70.0
$KPS_CURR_MAX[2]=70.0
$KPS_CURR_MAX[3]=70.0
$KPS_CURR_MAX[4]=70.0
$KPS_CURR_MAX[5]=70.0
$KPS_CURR_MAX[6]=70.0
$KPS_CURR_MAX[7]=70.0
$KPS_CURR_MAX[8]=70.0
;MAXIMUM CURRENT OF A
;KPS FOR 1 s
REAL $KPS_CURR_RATED[8] ;RATED CURRENT OF A
$KPS_CURR_RATED[1]=20.0 ;KPS FOR 60 s
$KPS_CURR_RATED[2]=20.0
$KPS_CURR_RATED[3]=20.0
$KPS_CURR_RATED[4]=20.0
$KPS_CURR_RATED[5]=20.0
$KPS_CURR_RATED[6]=20.0
$KPS_CURR_RATED[7]=20.0
$KPS_CURR_RATED[8]=20.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 30
© Copyright by KUKA Roboter GmbH College
Page 86 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Motor characteristic
REAL $KT_MOT[12]
$KT_MOT[1]=1.16
$KT_MOT[2]=1.16
$KT_MOT[3]=1.21
$KT_MOT[4]=0.82
$KT_MOT[5]=0.82
$KT_MOT[6]=0.82
$KT_MOT[7]=1.18
$KT_MOT[8]=1.25
$KT_MOT[9]=1.37
$KT_MOT[10]=1.0
$KT_MOT[11]=1.0
$KT_MOT[12]=1.0
;KT FACTOR OF THE MOTORS AT NOMINAL SPEED
Motor type
$KT_MOT
MG_8_40_45_S0
0,43
Mx_40_80_45_S0
0,66
Mx_64_110_35_S0
0,77
MG_120_110_25_S0
1,06
Mx_160_130_30_S0
1,17
Mx_180_180_40_S0
0,97
Mx_220_130_25_S0
0,98
Mx_360_180_30_S0
1,33
Mx_480_180_30_S0
1,72
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 31
© Copyright by KUKA Roboter GmbH College
Motor characteristic
REAL $KT0_MOT[12]
;KT0 FACTOR OF MOTORS 1-12 AT STANDSTILL
Motortyp
$KT0_MOT[1]=1.20
$KT0_MOT[2]=1.20
$KT0_MOT[3]=1.33
$KT0_MOT[4]=0.80
$KT0_MOT[5]=0.80
$KT0_MOT[6]=0.80
$KT0_MOT[7]=1.18
$KT0_MOT[8]=1.41
$KT0_MOT[9]=1.57
$KT0_MOT[10]=1.0
$KT0_MOT[11]=1.0
$KT0_MOT[12]=1.0
$KT0_MOT
MG_8_40_45_S0
0,47
Mx_40_80_45_S0
0,64
Mx_64_110_35_S0
1,33
MG_120_110_25_S0
1,09
Mx_160_130_30_S0
1,14
Mx_180_180_40_S0
1,20
Mx_220_130_25_S0
0,98
Mx_360_180_30_S0
1,35
Mx_480_180_30_S0
1,88
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 32
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 87 of 240
System description
Axis acceleration time
REAL $RAISE_TIME[12]
$RAISE_TIME[1]=400.0
$RAISE_TIME[2]=800.0
$RAISE_TIME[3]=350.0
$RAISE_TIME[4]=250.0
$RAISE_TIME[5]=250.0
$RAISE_TIME[6]=260.0
;AXIS ACCELERATION TIME AXIS[I]
(I=1:A1,I=7:E1)[MS]
Normal values
= 300 to 1000 ms
Start value
= 500 ms
Blue Following Error_A3 Rad x 1.00
Magenta Actual Velocity_A3 RPM x 1000.0
$RAISE_TIME[7]=400.0
$RAISE_TIME[8]=250.0
$RAISE_TIME[9]=400.0
$RAISE_TIME[10]=0.0
$RAISE_TIME[11]=0.0
$RAISE_TIME[12]=0.0
$RAISE_TIME=500
The corresponding axis should not be allowed to go into
current limitation during measurement.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 33
© Copyright by KUKA Roboter GmbH College
Motor acceleration time to rated speed without a load on the axis
REAL $RAISE_T_MOT[12]
$RAISE_T_MOT[1]=5.0
$RAISE_T_MOT[2]=5.0
$RAISE_T_MOT[3]=5.0
$RAISE_T_MOT[4]=1.4
$RAISE_T_MOT[5]=1.4
$RAISE_T_MOT[6]=1.4
;MOTOR ACCEL. TIME AXIS[I](I=1:A1,I=7:E1)[MS]
Unit [ms]
Default value = 5.0
$RAISE_T_MOT[7]=5.0
$RAISE_T_MOT[8]=5.0
$RAISE_T_MOT[9]=5.0
$RAISE_T_MOT[10]=5.0
$RAISE_T_MOT[11]=0.0
$RAISE_T_MOT[12]=0.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 34
© Copyright by KUKA Roboter GmbH College
Page 88 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Motor speed at maximum setpoint value
REAL $VEL_AXIS_MA[12]
;RATED MOTOR SPEED AXIS[I]
(I=1:A1,I=7:E1) [R.P.M.]
$VEL_AXIS_MA[1]=2600.0
$VEL_AXIS_MA[2]=2600.0
$VEL_AXIS_MA[3]=2600.0
$VEL_AXIS_MA[4]=3360.0
$VEL_AXIS_MA[5]=3360.0
$VEL_AXIS_MA[6]=2280.0
$VEL_AXIS_MA[7]=4100.0
$VEL_AXIS_MA[8]=3000.0
$VEL_AXIS_MA[9]=2250.0
$VEL_AXIS_MA[10]=0.0
$VEL_AXIS_MA[11]=0.0
$VEL_AXIS_MA[12]=0.0
• The speed defined here is reached when the max. speed setpoint value is generated.
• This speed must be less than the rated motor speed.
• If the rated motor speed of the motor is exceeded, the motor is operated at
breakdown-torque speed.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 35
© Copyright by KUKA Roboter GmbH College
Reduction factor for axial velocity (HOV)
INT $RED_VEL_AXC[12]
$RED_VEL_AXC[1]=6
$RED_VEL_AXC[2]=6
$RED_VEL_AXC[3]=6
$RED_VEL_AXC[4]=10
$RED_VEL_AXC[5]=10
$RED_VEL_AXC[6]=10
;REDUCTION FACTOR FOR AXIAL VELOCITY FOR
AXIS-SPECIFIC JOGGING AND COMMAND MODE
(PTP) AXIS[I](I=1:A1,I=7:E1)[%]
Unit [%]
Default value = 10
$RED_VEL_AXC[7]=10
$RED_VEL_AXC[8]=7
$RED_VEL_AXC[9]=7
$RED_VEL_AXC[10]=7
$RED_VEL_AXC[11]=0
$RED_VEL_AXC[12]=0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 36
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 89 of 240
System description
Reduction factor for axial acceleration (HOV)
INT $RED_ACC_AXC[12]
$RED_ACC_AXC[1]=5
$RED_ACC_AXC[2]=20
$RED_ACC_AXC[3]=20
$RED_ACC_AXC[4]=20
$RED_ACC_AXC[5]=20
$RED_ACC_AXC[6]=20
;REDUCTION FACTOR FOR AXIAL ACCELERATION
FOR AXIS-SPECIFIC JOGGING AND COMMAND MODE
(PTP) AXIS[I] (I=1:A1,I=7:E1) [%]
Unit [%]
Default value = 20
$RED_ACC_AXC[7]=10
$RED_ACC_AXC[8]=10
$RED_ACC_AXC[9]=10
$RED_ACC_AXC[10]=0
$RED_ACC_AXC[11]=0
$RED_ACC_AXC[12]=0
If the values are set too high, the axis will vibrate (jerky start
to motions).
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 37
© Copyright by KUKA Roboter GmbH College
Axial reduction of acceleration for override changes in %
INT $RED_ACC_OV[12]
$RED_ACC_OV[1]=100
$RED_ACC_OV[2]=100
$RED_ACC_OV[3]=100
$RED_ACC_OV[4]=100
$RED_ACC_OV[5]=100
$RED_ACC_OV[6]=100
;AXIAL REDUCTION OF ACCELERATION
FOR OVERRIDE AXIS[I] (I=1:A1,I=7:E1) [%]
Unit [%]
Value is fixed!
Default value = 100
$RED_ACC_OV[7]=100
$RED_ACC_OV[8]=100
$RED_ACC_OV[9]=100
$RED_ACC_OV[10]=0
$RED_ACC_OV[11]=0
$RED_ACC_OV[12]=0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 38
© Copyright by KUKA Roboter GmbH College
Page 90 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Reduction factor for path-maintaining Emergency Stop ramp
The percentage value set here refers to the $RAISE_TIME[ ];
Æ 200% means: the gradient is twice as steep as the acceleration ramp.
INT $RED_ACC_EMX[12]
$RED_ACC_EMX[1]=190
$RED_ACC_EMX[2]=300
$RED_ACC_EMX[3]=300
$RED_ACC_EMX[4]=250
$RED_ACC_EMX[5]=250
$RED_ACC_EMX[6]=250
;REDUCTION FACTOR FOR PATH-MAINTAINING
E-STOP RAMP [%]
Start value = 100 [%]
Blue Following Error_A3 Rad x 1.00
Blue
Magenta Actual Velocity_A3 RPM x 1000.0
Green Command Velocity_A3 RPM x 1000.0
Green
Red
Red Actual Current_A3 Amp x 5.00
$RED_ACC_EMX=100
$RED_ACC_EMX[7]=300
$RED_ACC_EMX[8]=1000
$RED_ACC_EMX[9]=300
$RED_ACC_EMX[10]=150
$RED_ACC_EMX[11]=100
$RED_ACC_EMX[12]=100
E-STOP
The corresponding axis should not be allowed to go into
current limitation.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 39
© Copyright by KUKA Roboter GmbH College
Deceleration time - Braking ramp for dynamic braking
REAL $DECEL_MB[12]
$DECEL_MB[1]=211.0
$DECEL_MB[2]=267.0
$DECEL_MB[3]=117.0
$DECEL_MB[4]=100.0
$DECEL_MB[5]=100.0
$DECEL_MB[6]=104.0
$DECEL_MB[7]=500.0
$DECEL_MB[8]=150.0
$DECEL_MB[9]=134.0
$DECEL_MB[10]=200.0
$DECEL_MB[11]=0.0
$DECEL_MB[12]=0.0
;BRAKING RAMP FOR DYNAMIC BRAKING [MS]
Unit [ms]
$RAISE_TIME * 100%
$DECEL_MB=
$RED_ACC_EMX
By this measure the extreme decrease of
the speed command value is avioded.
Otherwise it could happen that the current
controller exceeds its maximum value.
In such a case a path maintaining braking
would not longer be possible
Lowest value: 180
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 40
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 91 of 240
System description
Velocity tolerance for standstill detection
REAL $ST_TOL_VEL[12]
$ST_TOL_VEL[1]=15.0
...
$ST_TOL_VEL[12]=15.0
;VELOCITY TOLERANCE FOR STANDSTILL
DETECTION AXIS[I]
(I=1:A1,I=7:E1)
Unit [U_MOT /MIN]
Default value = 15.0 (fixed)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 41
© Copyright by KUKA Roboter GmbH College
Positioning time
INT $TIME_POS[12]
$TIME_POS[1]=512
$TIME_POS[2]=512
$TIME_POS[3]=512
$TIME_POS[4]=512
$TIME_POS[5]=512
$TIME_POS[6]=512
$TIME_POS[7]=512
$TIME_POS[8]=512
$TIME_POS[9]=512
$TIME_POS[10]=512
$TIME_POS[11]=512
$TIME_POS[12]=512
; During positioning, a check is made for each axis to
see whether the following error is inside the positioning
window for [axis velocity = 1] within the time specified
($TIME_POS)
Unit [ms]
Value is fixed
Default value = 512
...
…
…
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 42
© Copyright by KUKA Roboter GmbH College
Page 92 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Velocity for EMT mastering
REAL $VEL_AX_JUS[12]
$VEL_AX_JUS[1]=0.058
$VEL_AX_JUS[2]=0.095
$VEL_AX_JUS[3]=0.106
$VEL_AX_JUS[4]=0.349
$VEL_AX_JUS[5]=0.203
$VEL_AX_JUS[6]=0.623
;VELOCITY FOR EMT MASTERING AXIS[I]
(I=1:A1,I=7:E1) [DEGREES/S]
Unit [mm/s, °/s]
Default value = 0.1 (rotational axes)
Default value = 1.0 (translational axes)
$VEL_AX_JUS[7]=0.985
$VEL_AX_JUS[8]=0.123
$VEL_AX_JUS[9]=0.11
$VEL_AX_JUS[10]=0.0
$VEL_AX_JUS[11]=0.0
$VEL_AX_JUS[12]=0.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 43
© Copyright by KUKA Roboter GmbH College
Distance traveled by EMT during signal propagation delay
INT $SEN_DEL[12]
;DISTANCE TRAVELED BY EMT DURING SIGNAL
PROPAGATION DELAY AXIS[I]
(I=1:A1,I=7:E1) [INCR]
$SEN_DEL[1]=17
...
…
…
$TIME_POS[12]=0
Unit [INCR]
Default value = 0
(fixed for external axes)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 44
© Copyright by KUKA Roboter GmbH College
µ
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 93 of 240
System description
Maximum length of EMT mastering travel
REAL $L_EMT_MAX[12]
$L_EMT_MAX[1]=1.6
$L_EMT_MAX[2]=4.2
$L_EMT_MAX[3]=4.0
$L_EMT_MAX[4]=8.0
$L_EMT_MAX[5]=8.0
$L_EMT_MAX[6]=8.0
;EMT MASTERING TRAVEL AXIS[I]
(I=1:A1,I=7:E1) [DEGREES]
Unit [mm, °]
Default values:
Rotational axes:
2.5 [°]
Translational axes: 10.0 [mm]
$L_EMT_MAX[7]=9.6
$L_EMT_MAX[8]=2.4
$L_EMT_MAX[9]=2.24
$L_EMT_MAX[10]=0.0
$L_EMT_MAX[11]=0.0
$L_EMT_MAX[12]=0.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 45
© Copyright by KUKA Roboter GmbH College
Control principle of an axis
Speed
setpoint
Processor
with
position
controller
Current
setpoint
Speed
controller
PI
PWM
signals
Current
controller
Resolver /
tacho
Current
Amplifier
Motor
R
P
Current actual value
P
Speed actual value
Position actual value
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 46
© Copyright by KUKA Roboter GmbH College
Page 94 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Axis servo control fundamentals (1) (setting the servo parameters)
There are three (nested) control loops for motion control:
• Current control
(inner) Æ do not modify!
• Speed control
(middle)
• Position control
(outer)
• The values set for the speed controller influence adherence to the velocity.
• The values set for the position controller influence adherence to the path
(contour holding);
this is particularly relevant, for example, for laser welding.
• The current and position controllers are purely proportional controllers.
• The speed controllers are PI controllers.
Æ The values set for the controllers are axis-specific machine data.
Æ They can be modified via either
- the variable display (at Expert level), or
- KRL instructions in the program
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 47
© Copyright by KUKA Roboter GmbH College
Axis servo control fundamentals (2)
(analogies)
Analogies with a cyclist:
• In all motion situations (uphill, downhill, straight, curves), the speed controller
ensures that the specified velocity is maintained.
• The position controller ensures that the cyclist remains on the specified path;
i.e. in all motion situations (narrow path or wide road), the position controller must
correct the position on the path.
On a wide road, the corrections can be made slowly;
on a narrow path, deviations must be corrected quickly.
• Rapid reactions can cause both the speed controller and the position controller to
overshoot.
In the case of the speed controller, the oscillation tendency can be reduced by
increasing the integral component.
• Increasing the P component shortens the reaction times.
Very short reaction times, however, increase the oscillation tendency!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 48
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 95 of 240
System description
Axis servo control fundamentals (3) (setting the servo parameters)
The position and speed controllers use different settings for
PTP and CP motions.
When adapting the machine data,
• the speed controller settings are made first and
• then the position controller settings.
The effect must then be tested by means of experimentation, as the speed controller
settings depend on the mass to be moved.
Test the speed controller settings in “jog” mode:
:
Immediate oscillation
Æ reduce P component
Oscillation gradually builds up
Æ increase the I component
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 49
© Copyright by KUKA Roboter GmbH College
Speed controller gain - Factor for velocity precontrol
REAL $G_VEL_CAL[12]
$G_VEL_CAL[1]=0.0
$G_VEL_CAL[2]=0.0
$G_VEL_CAL[3]=0.0
$G_VEL_CAL[4]=0.0
$G_VEL_CAL[5]=0.0
$G_VEL_CAL[6]=0.0
;VELOCITY FACTOR FOR SPEED
CONTROLLER GAIN
Value is fixed!
Default value = 0.0
$G_VEL_CAL[7]=0.0
$G_VEL_CAL[8]=0.0
$G_VEL_CAL[9]=0.0
$G_VEL_CAL[10]=0.0
$G_VEL_CAL[11]=0.0
$G_VEL_CAL[12]=0.0
No values are to be entered here, as they are calculated by the “higher motion profile”.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 50
© Copyright by KUKA Roboter GmbH College
Page 96 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Proportional gain of the position controller - KV factor for PTP
This setting influences how well the contours of the path are observed.
REAL $LG_PTP[12]
$LG_PTP[1]=0.6
$LG_PTP[2]=0.3
$LG_PTP[3]=0.3
$LG_PTP[4]=0.24
$LG_PTP[5]=0.24
$LG_PTP[6]=0.8
$LG_PTP[7]=0.3
$LG_PTP[8]=0.35
$LG_PTP[9]=0.3
$LG_PTP[10]=0.0
$LG_PTP[11]=0.0
$LG_PTP[12]=0.0
;KV FACTOR PTP AXIS[I] (I=1:A1,I=7:E1) [1/MS]
motor type
$LG_PTP
MG_8_40_45_S0
0,2…0,7
Mx_40_80_45_S0
0,2…0,7
Mx_64_110_35_S0
0,2…0,7
MG_120_110_25_S0
0,2…0,7
Mx_160_130_30_S0
0,2…0,7
Mx_180_180_40_S0
0,2…0,7
Mx_220_130_25_S0
0,2…0,7
Mx_360_180_30_S0
0,2…0,7
Mx_480_180_30_S0
0,2…0,7
If the control value is set too high, the command value is reached
quickly resulting in “hard control”. This causes the axis to “pulse”.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 51
© Copyright by KUKA Roboter GmbH College
Proportional gain of the position controller - KV factor for CP motion
This setting influences how well the contours of the path are observed.
REAL $LG_CP[12]
$LG_CP[1]=0.48
$LG_CP[2]=0.48
$LG_CP[3]=0.48
$LG_CP[4]=0.48
$LG_CP[5]=0.48
$LG_CP[6]=0.48
$LG_CP[7]=0.48
$LG_CP[8]=0.48
$LG_CP[9]=0.48
$LG_CP[10]=0.48
$LG_CP[11]=0.48
$LG_CP[12]=0.48
;KV FACTOR FOR CP MOTION [1/MS]
Unit [1/ms]
All axes have the same value.
The values of the robot axes are applied to
the external axes.
If the control value is set too high, the command value is reached
quickly resulting in “hard control”. This causes the axis to “pulse”.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 52
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 97 of 240
System description
Proportional gain of the current controller
INT $G_COE_CUR[12]
$G_COE_CUR[1]=15
$G_COE_CUR[2]=15
$G_COE_CUR[3]=15
$G_COE_CUR[4]=15
$G_COE_CUR[5]=15
$G_COE_CUR[6]=15
;PROPORTIONAL GAIN OF THE CURRENT
CONTROLLER AXIS[I] (I=1:A1,I=7:E1)
Unit [ ]
Default value = 15
(Only for KR C1!)
$G_COE_CUR[7]=15
$G_COE_CUR[8]=15
$G_COE_CUR[9]=15
$G_COE_CUR[10]=15
$G_COE_CUR[11]=15
$G_COE_CUR[12]=15
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 53
© Copyright by KUKA Roboter GmbH College
Proportional gain of the speed controller - PTP
This setting influences the dynamics of the speed control.
If the control value is set too high, the command value is reached
quickly resulting in “hard control”. This causes the axis to “pulse”.
REAL $G_VEL_PTP[12]
;VN FACTOR OF THE SPEED CONTROLLER - PTP
motor type
$G_VEL_PTP[1]=60.0
$G_VEL_PTP[2]=54.0
$G_VEL_PTP[3]=46.0
$G_VEL_PTP[4]=25.0
$G_VEL_PTP[5]=23.0
$G_VEL_PTP[6]=19.0
$G_VEL_PTP[7]=25.0
$G_VEL_PTP[8]=31.0
$G_VEL_PTP[9]=29.0
$G_VEL_PTP[10]=50.0
$G_VEL_PTP[11]=50.0
$G_VEL_PTP[12]=50.0
$G_VEL_PTP
MG_8_40_45_S0
5…80
Mx_40_80_45_S0
5…80
Mx_64_110_35_S0
5…80
MG_120_110_25_S0
5…80
Mx_160_130_30_S0
5…80
Mx_180_180_40_S0
5…80
Mx_220_130_25_S0
5…80
Mx_360_180_30_S0
5…80
Mx_480_180_30_S0
5…80
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 54
© Copyright by KUKA Roboter GmbH College
Page 98 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Proportional gain of the speed controller - CP
This setting influences the dynamics of the speed control.
If the control value is set too high, the command value is reached
quickly resulting in “hard control”. This causes the axis to “pulse”.
REAL $G_VEL_CP[12]
;VN FACTOR OF THE SPEED CONTROLLER - CP
Motortyp
$G_VEL_CP[1]=80.0
$G_VEL_CP[2]=70.0
$G_VEL_CP[3]=38.0
$G_VEL_CP[4]=27.0
$G_VEL_CP[5]=25.0
$G_VEL_CP[6]=20.0
$G_VEL_CP[7]=25.0
$G_VEL_CP[8]=42.0
$G_VEL_CP[9]=21.0
$G_VEL_CP[10]=50.0
$G_VEL_CP[11]=50.0
$G_VEL_CP[12]=50.0
$G_VEL_CP
MG_8_40_45_S0
5…80
Mx_40_80_45_S0
5…80
Mx_64_110_35_S0
5…80
MG_120_110_25_S0
5…80
Mx_160_130_30_S0
5…80
Mx_180_180_40_S0
5…80
Mx_220_130_25_S0
5…80
Mx_360_180_30_S0
5…80
Mx_480_180_30_S0
5…80
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 55
© Copyright by KUKA Roboter GmbH College
Integral-action factor of the speed controller - PTP
This setting influences the transient response of the axis
to the nominal speed and stabilizes the control loop.
REAL $I_VEL_PTP[12]
$I_VEL_PTP[1]=100.0
$I_VEL_PTP[2]=140.0
$I_VEL_PTP[3]=125.0
$I_VEL_PTP[4]=90.0
$I_VEL_PTP[5]=90.0
$I_VEL_PTP[6]=90.0
$I_VEL_PTP[7]=200.0
$I_VEL_PTP[8]=275.0
$I_VEL_PTP[9]=150.0
$I_VEL_PTP[10]=0.0
$I_VEL_PTP[11]=0.0
$I_VEL_PTP[12]=0.0
;INTEGRAL-ACTION FACTOR OF THE SPEED
CONTROLLER - PTP AXIS[I] (I=1:A1,I=7:E1)
Unit [ ]
Guide value:= 90 for small external
motors (types C, D, E)
= 200 ... 500 for large external
motors (types B, A, A0)
High value:
Low value:
Slow reaction
Fast reaction
Caution:
If the I factor of the controller is set too low, the
short reaction times cause vibrations.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 56
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 99 of 240
System description
Integral-action factor of the speed controller - CP motion
This setting influences the transient response of the axis
to the nominal speed and stabilizes the control loop.
REAL $I_VEL_CP[12]
$I_VEL_CP[1]=150.0
$I_VEL_CP[2]=150.0
$I_VEL_CP[3]=150.0
$I_VEL_CP[4]=75.0
$I_VEL_CP[5]=75.0
$I_VEL_CP[6]=75.0
$I_VEL_CP[7]=200.0
$I_VEL_CP[8]=200.0
$I_VEL_CP[9]=200.0
$I_VEL_CP[10]=0.0
$I_VEL_CP[11]=0.0
$I_VEL_CP[12]=0.0
;INTEGRAL-ACTION FACTOR OF THE SPEED
CONTROLLER - CP AXIS[I] (I=1:A1,I=7:E1)
Unit [ ]
Guide value:= 90 for small external
motors (types C, D, E)
= 200 ... 500 for large external
motors (types B, A, A0)
High value:
Low value:
Slow reaction
Fast reaction
Caution:
If the I factor of the controller is set too low, the
short reaction times cause vibrations.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 57
© Copyright by KUKA Roboter GmbH College
Software limit switches in the minus direction
REAL $SOFTN_END[12]
$SOFTN_END[1]=-185.0
$SOFTN_END[2]=-145.0
$SOFTN_END[3]=-120.0
$SOFTN_END[4]=-350.0
$SOFTN_END[5]=-135.0
$SOFTN_END[6]=-350.0
;SOFTWARE LIMIT SWITCHES NEGATIVE AXIS[I]
(I=1:A1,I=7:E1) [MM,DEGREES]
Unit [mm, °]
$SOFTN_END[1]
$SOFTN_END[7]=-1000.0
$SOFTN_END[8]=-90.0
$SOFTN_END[9]=-190.0
$SOFTN_END[10]=-0.0
$SOFTN_END[11]=0.0
$SOFTN_END[12]=0.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 58
© Copyright by KUKA Roboter GmbH College
Page 100 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Software limit switches in the plus direction
REAL $SOFTP_END[12];SOFTWARE LIMIT SWITCHES POSITIVE AXIS[I]
(I=1:A1,I=7:E1) [MM,DEGREES]
$SOFTP_END[1]=185.0
$SOFTP_END[2]=25.0
$SOFTP_END[3]=160.0
$SOFTP_END[4]=350.0
$SOFTP_END[5]=135.0
$SOFTP_END[6]=350.0
Unit [mm, °]
$SOFTP_END[7]=1000.0
$SOFTP_END[8]=90.0
$SOFTP_END[9]=190.0
$SOFTP_END[10]=0.0
$SOFTP_END[11]=0.0
$SOFTP_END[12]=0.0
$SOFTP_END[1]
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 59
© Copyright by KUKA Roboter GmbH College
Machine data, that can be edited directly
The following machine data can be edited
without starting the machine data editor:
• controller settings
• software limit switches
• HOME positions
(exception: slave axes)
and the
Therefore exist the following possibilities:
• Monitor Æ variable Æ single,
• Monitor Æ variable Æ overview
• by program instruction
and
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 60
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 101 of 240
System description
Tacho filter, time constant for the current speed filter
REAL $VEL_FILT[12]
$VEL_FILT[1]=2.5
$VEL_FILT[2]=2.5
$VEL_FILT[3]=2.5
$VEL_FILT[4]=2.5
$VEL_FILT[5]=2.5
$VEL_FILT[6]=2.5
;TACHO FILTER AXIS [I] [MS]
Unit [ms]
Value is fixed!
Default value = 2.5
$VEL_FILT[7]=2.5
$VEL_FILT[8]=2.5
$VEL_FILT[9]=2.5
$VEL_FILT[10]=2.5
$VEL_FILT[11]=2.5
$VEL_FILT[12]=2.5
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 61
© Copyright by KUKA Roboter GmbH College
Maximum approximation distance PTP
REAL $APO_DIS_PTP[12]
$APO_DIS_PTP[1]=90.0
$APO_DIS_PTP[2]=90.0
$APO_DIS_PTP[3]=90.0
$APO_DIS_PTP[4]=90.0
$APO_DIS_PTP[5]=90.0
$APO_DIS_PTP[6]=90.0
;MAXIMUM APPROXIMATION DISTANCE PTP AXIS[I]
(I=1:A1,I=7:E1) [MM,DEGREES]
Unit [°, mm]
Default value = 90.0° or 500.0 mm
$APO_DIS_PTP[7]=500.0
$APO_DIS_PTP[8]=90.0
$APO_DIS_PTP[9]=90.0
$APO_DIS_PTP[10]=0.0
$APO_DIS_PTP[11]=0.0
$APO_DIS_PTP[12]=0.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 62
© Copyright by KUKA Roboter GmbH College
Page 102 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Referencing sequence of the axes
INT $SEQ_CAL[12]
;REFERENCING SEQUENCE OF THE AXES
INCREMENT[I]
$SEQ_CAL[1]=‘B0001’
$SEQ_CAL[2]=‘B0010’
$SEQ_CAL[3]=‘B0100’
$SEQ_CAL[4]=‘B1000’
$SEQ_CAL[5]=‘B0001 0000’
$SEQ_CAL[6]=‘B0010 0000’
Ascending order must be observed!
Exception:
Scara robot KR5 SC
Due to the mathematical coupling of
the axis the following mastering
sequence has to to be regarded:
$SEQ_CAL[7]=‘B0100 0000’
$SEQ_CAL[8]=‘B1000 0000’
$SEQ_CAL[9]=‘B0001 0000 0000’
$SEQ_CAL[10]=‘B0010 0000 0000’
$SEQ_CAL[11]=‘B0100 0000 0000’
$SEQ_CAL[12]=‘B1000 0000 0000’
1Æ2Æ4Æ3
$SEQ_CAL[3]=‘B1000‘
$SEQ_CAL[4]=‘B0100‘
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 63
© Copyright by KUKA Roboter GmbH College
Braking
INT $BRK_MODE='B0101'
;BRAKE CONTROL MODE
'B
Bit no.:
Meaning:
Command mode:
Bit 0 = 0
Bit 0 = 1
Bit 1 = 0
Bit 1 = 1
Program mode:
Bit 2 = 0
Bit 2 = 1
External axes:
Bit 3 = 0
Bit 3 = 1
0
1
0
1'
3
Ext
2
Prog
1
Com
0
Com
Robot brakes do not close at end of command.
Robot brakes close at end of command in accordance with mode bit 1.
Robot brakes all open and close simultaneously.
Robot brakes open and close individually during axis-specific motion.
Robot brakes do not close during motion pauses within programs.
Robot brakes always close simultaneously during motion pauses within programs.
External axes respond in the same way as the robot brakes in accordance with mode
bits 0 - 2.
Mathematically coupled external axes respond in the same way as the robot axes.
External axes that are not mathematically coupled function independently of the robot
axes when they are controlled separately.
Æ asynchronous axis mode.
INT $BRK_DEL_EX=200
;BRAKE DELAY TIME FOR EXTERNAL AXES
in “DETACH JOG” mode
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 64
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 103 of 240
System description
Servo inhibit time, inactive position control monitoring
INT $SERV_OFF_TM[12]
;SERVO INHIBIT TIME AXIS[I]
(I=1:A1,I=7:E1)
$SERV_OFF_TM[1]=84
...
$SERV_OFF_TM[12]=84
Unit [ms]
REAL $MS_DA[12]
;INACTIVE POSITION MONITORING
AXIS[I] (I=1:A1,I=7:E1)
$MS_DA[1]=‘B0000’
...
$MS_DA[12]=‘B0000’
Default value = 84 (fixed)
Unit [ ]
Default value = ‘B0000’ (fixed)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 65
© Copyright by KUKA Roboter GmbH College
Positioning window
REAL $IN_POS_MA[12]
$IN_POS_MA[1]=0.1
$IN_POS_MA[2]=0.1
$IN_POS_MA[3]=0.2
$IN_POS_MA[4]=0.2
$IN_POS_MA[5]=0.2
$IN_POS_MA[6]=0.2
;POSITIONING WINDOW AXIS[I] (I=1:A1,I=7:E1)
[MM,DEGREES]
Unit [mm, °]
Default value = 0.1
• for linear axes = 1.5 mm
• for motor type E = 0.2
$IN_POS_MA[7]=1.5
$IN_POS_MA[8]=0.1
$IN_POS_MA[9]=0.1
$IN_POS_MA[10]=0.1
$IN_POS_MA[11]=0.0
$IN_POS_MA[12]=0.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 66
© Copyright by KUKA Roboter GmbH College
Page 104 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Change in direction of rotation of the axes
INT $AXIS_DIR[12]
;DIRECTION OF ROTATION OF THE AXIS[I]
(I=1:A1,I=7:E1)
Unit [ ]
$AXIS_DIR[1]=-1
$AXIS_DIR[2]=1
$AXIS_DIR[3]=1
$AXIS_DIR[4]=-1
$AXIS_DIR[5]=-1
$AXIS_DIR[6]=-1
$AXIS_DIR[7]=1
$AXIS_DIR[8]=1
$AXIS_DIR[9]=1
$AXIS_DIR[10]=1
$AXIS_DIR[11]=1
$AXIS_DIR[12]=1
Mathematically positive = 1
Mathematically negative = -1
negative
positive
Definition of the direction is only meaningful once
the external kinematic system has been calibrated.
If there is an active mathematical coupling and you notice that the robot and the
corresponding axis of the kinematic travel in opposite directions, then the sign of
$AXIS_DIR has to be changed.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 67
© Copyright by KUKA Roboter GmbH College
Increment, axis-specific
REAL $INC_AXIS[6]
;INCREMENT, AXIS-SPECIFIC
$INC_AXIS[1]=0.005
$INC_AXIS[2]=0.0005
$INC_AXIS[3]=0.0005
$INC_AXIS[4]=0.002
$INC_AXIS[5]=0.002
$INC_AXIS[6]=0.002
REAL $INC_EXTAX[6]
$INC_EXTAX[1]=6.0
$INC_EXTAX[2]=6.0
$INC_EXTAX[3]=6.0
$INC_EXTAX[4]=6.0
$INC_EXTAX[5]=6.0
$INC_EXTAX[6]=6.0
;INCREMENT, AXIS-SPECIFIC, EXTERNAL AXES
Unit [incr]
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 68
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 105 of 240
System description
Maximum energy of the axis
These values must be calculated each time for every individual case!
Emax = Epot + ( Ekin_transl. + Ekin_rot. )
Maximum energy of a linear unit:
Emax = ½ * m * (vmax)2
Maximum energy of a turntable:
Emax =
½ *JMotor*( Motor)2 +
½ * JGear_Unit*( Gear_Unit)2 +
¼*mTurntable*(rTurntable)2*( Turntable)2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 69
© Copyright by KUKA Roboter GmbH College
Maximum energy of the axis
INT AX_ENERGY_MAX[12]
$AX_ENERGY_MAX[1]=988
$AX_ENERGY_MAX[2]=647
$AX_ENERGY_MAX[3]=160
$AX_ENERGY_MAX[4]=85
$AX_ENERGY_MAX[5]=87
$AX_ENERGY_MAX[6]=93
;MAX. ENERGY OF THE AXIS [J]
Æ Note:
$AX_ENERGY_MAX[ ] < $BRK_ENERGY_MAX[ ]
$AX_ENERGY_MAX[7]=600
$AX_ENERGY_MAX[8]=700
$AX_ENERGY_MAX[9]=500
$AX_ENERGY_MAX[10]=1000
$AX_ENERGY_MAX[11]=1000
$AX_ENERGY_MAX[12]=1000
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 70
© Copyright by KUKA Roboter GmbH College
Page 106 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Maximum permissible braking en energy
INT BRK_ENERGY_MAX[12]
;MAX. PERMISSIBLE BRAKING ENERGY [J]
motor type
$BRK_ENERGY_MAX[1]=1908
$BRK_ENERGY_MAX[2]=1908
$BRK_ENERGY_MAX[3]=845
$BRK_ENERGY_MAX[4]=114
$BRK_ENERGY_MAX[5]=114
$BRK_ENERGY_MAX[6]=114
$BRK_ENERGY_MAX[7]=4600
$BRK_ENERGY_MAX[8]=4600
$BRK_ENERGY_MAX[9]=1650
$BRK_ENERGY_MAX[10]=4600
$BRK_ENERGY_MAX[11]=4600
$BRK_ENERGY_MAX[12]=4600
Energy [J]
MG_8_40_45_S0
Motortyp
Energie [J] 8
Mx_40_80_45_S0
A0
7650
74
A
5670
Mx_64_110_35_S0
B
6500
MG_120_110_25_S0
C0
2500
Mx_160_130_30_S0
C
1650
Mx_180_180_40_S0
D
2000
Mx_220_130_25_S0
E
400
Mx_360_180_30_S0
400
Mx_480_180_30_S0
400
2500
6736
1400
7650
10500
The values here can be read from a table and are dependent on the motor.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 71
© Copyright by KUKA Roboter GmbH College
Brake cooling factor
REAL $BRK_COOL_OFF_COEFF[12]
$BRK_COOL_OFF_COEFF[1]=30.8
$BRK_COOL_OFF_COEFF[2]=30.8
$BRK_COOL_OFF_COEFF[3]=4.7
$BRK_COOL_OFF_COEFF[4]=0.63
$BRK_COOL_OFF_COEFF[5]=0.63
$BRK_COOL_OFF_COEFF[6]=0.63
$BRK_COOL_OFF_COEFF[7]=25.5
$BRK_COOL_OFF_COEFF[8]=25.5
$BRK_COOL_OFF_COEFF[9]=9.16
$BRK_COOL_OFF_COEFF[10]=9.2
$BRK_COOL_OFF_COEFF[11]=9.2
$BRK_COOL_OFF_COEFF[12]=9.2
;BRAKE COOLING FACTOR in [J/s]
motor type
[J/sec]
MG_8_40_45_S0
0,044
Mx_40_80_45_S0
0,41
Mx_64_110_35_S0
2,2
MG_120_110_25_S0
2,2
Mx_160_130_30_S0
41
Mx_180_180_40_S0
37
Mx_220_130_25_S0
7,78
Mx_360_180_30_S0
127
Mx_480_180_30_S0
175
• The cooling time is only active if the motor brakes are applied mechanically.
• The brake cools down again when the system is at standstill.
• The energy dissipated depends on the cooling factor of the brake.
• A status message is generated during the cooling time.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 72
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 107 of 240
System description
Dynamic braking torque
REAL $BRK_TORQUE[12]
;DYNAMIC BRAKING TORQUE IN [NM]
$BRK_TORQUE[1]=22.0
$BRK_TORQUE[2]=22.0
$BRK_TORQUE[3]=11.0
$BRK_TORQUE[4]=2.4
$BRK_TORQUE[5]=2.4
$BRK_TORQUE[6]=2.4
$BRK_TORQUE[7]=22.0
$BRK_TORQUE[8]=20.0
$BRK_TORQUE[9]=12.0
$BRK_TORQUE[10]=20.0
$BRK_TORQUE[11]=20.0
$BRK_TORQUE[12]=20.0
motor type
[Nm]
MG_8_40_45_S0
1,5
Mx_40_80_45_S0
5,4
Mx_64_110_35_S0
17,5
MG_120_110_25_S0
17,5
Mx_160_130_30_S0
13
Mx_180_180_40_S0
23
Mx_220_130_25_S0
33
Mx_360_180_30_S0
32
Mx_480_180_30_S0
32
The energy taken up by the brake depends on the dynamic braking torque.
The values here can be read from a table and are dependent on the motor.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 73
© Copyright by KUKA Roboter GmbH College
Mathematical coupling of external axes
Frame chain without external axes:
$TOOL
Robot
$POS_ACT
Workpiece
$BASE
$ROBROOT
$WORLD
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 74
© Copyright by KUKA Roboter GmbH College
Page 108 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Mathematical coupling of external axes
External BASE kinematic system:
Z
$TOOL
Y
X OFFSET
$POS_ACT
Robot
$BASE_C(t)
Two-axis
positioner
#EASYS
$ROBROOT
$WORLD
ROOT
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 75
© Copyright by KUKA Roboter GmbH College
Mathematical coupling of external axes
External ROBROOT kinematic system:
$POS_ACT
$BASE
Robot
$ROBROOT_C(t)
$TOOL
$WORLD
#ERSYS
($ROBROOT)
Linear traversing unit
$ERSYSROOT
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 76
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 109 of 240
System description
External axes
INT $EX_AX_NUM=3
;NUMBER OF EXTERNAL AXES (0-6)
INT $EX_AX_ASYNC='B0000'
;ASYNCHRONOUS EXTERNAL AXES
'B
0
0
0
0'
E4
E3
E2
E1
0:
External axis can be moved as
synchronous or as asynchronous axis
1:
External axis always asynchronous
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 77
© Copyright by KUKA Roboter GmbH College
External kinematic systems
DECL EX_KIN $EX_KIN=
{ET1 #EASYS,ET2 #EBSYS,ET3 #ERSYS,ET4 #NONE,ET5
#NONE,ET6 #NONE}
;EXTERNAL KINEMATIC SYSTEMS #NONE, #EASYS,
#EBSYS, #ECSYS, #EDSYS, #EESYS, #EFSYS, #ERSYS
Max. 6 external kinematic systems (ET1, ET2, ET3, ET4, ET5, ET6)
#EASYS
#EBSYS
#ECSYS
#EDSYS
#EESYS
#EFSYS
#ERSYS
External BASE kinematic system
External ROBROOT kinematic system
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 78
© Copyright by KUKA Roboter GmbH College
Page 110 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Axes and name of the 1st transformation
DECL ET_AX $ET1_AX={TR_A1 #E3,TR_A2 #E4,TR_A3 #NONE}
;EXTERNAL AXES #NONE, #E1, #E2, #E3, #E4, #E5, #E6
Max. 3 axes per external kinematic system (TR_A1, TR_A2, TR_A3)
#E1
#E2
#E3
#E4
#E5
#E6
External axis in the
1st external transformation
CHAR $ET1_NAME[20] ;NAME OF TRANSFORMATION ET1 MAXIMIMUM 20
CHARACTERS $ET1_NAME[ ]=“2axis_pos”
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 79
© Copyright by KUKA Roboter GmbH College
Description of the transformation chain of a kinematic system
Description of the transformations:
$ETx_Tyyzz
$ET1_TPINFL*
$ET1_TFLA3
x:
FL
$ET1_TA3A2
PIN
A3
yy:
zz:
Transformation data set
number (1...6)
Destination of the
transformation
Start of the transformation
A2
$ET1_TA2A1
#EASYS
Joint
A1
ROOT: Installation site
A1...A3: External axes
FL:
Flange
PIN:
Reference pin
$ET1_TA1KR
ROOT (KR)
•Entry no longer taken
into consideration
from software release
5 onwards
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 80
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 111 of 240
System description
Rules for the description of BASE kinematic systems (1)
Condition: all axes of the kinematic are in the 0°-position !
Joint
• The joints of the kinematic system are defined first.
• The description of a BASE kinematic system starts at
the selected ROOT point.
FL
• Starting at the ROOT point, the coordinate system is
PIN
shifted to the first joint (translation).
A3
• There, the coordinate system is turned so that the positive
Z axis corresponds to the rotational axis of the first
axis (rotation) and points to the next joint.
A2
#EASYS
• Translation and subsequent rotation take you from one
joint to the next.
A1
• This procedure is repeated until the surface of the flange
is reached.
• The last transformation specifies where on the surface
the calibration pin is located (up to software release 4).
ROOT
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 81
© Copyright by KUKA Roboter GmbH College
Rules for the description of BASE kinematic systems (2)
• The first 3 lines contain the transformations
from the ROOT point to the third joint.
• In the case of kinematic systems with only one axis, only the first
of these three lines is completed!
• The 4th line describes the orientation of the coordinate
systems once it has been shifted to the flange center point;
this line is completed if required.
• The 5th line describes the position of the tip of the measuring
pin on the surface of the flange (up to software release 4).
• BASE kinematic systems should always be defined before the
ROBROOT kinematic system in the machine data!
Æ otherwise the ROBROOT kinematic system
will be displayed instead of the BASE kinematic
system in the motion commands
(with mathematical coupling)!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 82
© Copyright by KUKA Roboter GmbH College
Page 112 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Transformation chain of 1st external kinematic system (two-axis positioner)
FRAME $ET1_TA1KR={X 0.0,Y 0.0,Z 510.0,A 0.0,B 90.0,C 0.0}
;FRAME BETWEEN A1 AND ROOT POINT OF KIN IN TRANSF. ET1
FRAME $ET1_TA2A1={X 0.0,Y 0.0,Z 324.0,A 0.0,B -90.0,C 0.0}
;BETWEEN A2 AND A1
FRAME $ET1_TA3A2={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
;BETWEEN A3 AND A2
FL
FRAME $ET1_TFLA3={X 0.0,Y 0.0,Z 340.0,A 90.0,B 0.0,C 0.0}
;BETWEEN FL AND A3
FRAME $ET1_TPINFL={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
;BETWEEN REFERENCE POINT AND FL
A3
PIN
A2
A1
ROOT (KR)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 83
© Copyright by KUKA Roboter GmbH College
Rules for the description of ROBROOT kinematic systems
• ROBROOT kinematic systems (e.g. linear axes) should
always be defined as the last kinematic system
in the machine data!
Æ otherwise the ROBROOT kinematic system
will be displayed instead of the BASE kinematic
system in the motion commands
(with mathematical coupling)!
• after the execution of the transformation the Z-axis points into the direction of translation
• In the case of ROBROOT kinematic systems, the robot stands on the flange
of the kinematic system.
• The transformation $ETx_FLA3 describes the offset and rotation of the robot
in the flange coordinate system of the kinematic system.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 84
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 113 of 240
System description
Data for the 2nd external kinematic system (linear unit)
DECL ET_AX $ET3_AX={TR_A1 #E1,TR_A2 #NONE,TR_A3 #NONE}
;EXTERNAL AXES #NONE, #E1, #E2, #E3, #E4, #E5, #E6
CHAR $ET3_NAME[20] ;NAME OF TRANSFORMATION ET3 MAX. 20 CHARACTERS
$ET3_NAME[ ]=“KL250”
FRAME $ET3_TA1KR={X 0.0,Y 0.0,Z 397.0,A 0.0,B 0.0,C 90.0}
;FRAME BETWEEN A1 AND ROOT POINT OF KIN IN TRANSF. ET3
FRAME $ET3_TA2A1={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
;BETWEEN A2 AND A1
FRAME $ET3_TA3A2={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
;BETWEEN A3 AND A2
FRAME $ET3_TFLA3={X 0.0,Y 0.0,Z 0.0,A 0.0,B 60.0,C -90.0}
;BETWEEN FL AND A3
FRAME $ET3_TPINFL={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
;BETWEEN REFERENCE POINT AND FL
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 85
© Copyright by KUKA Roboter GmbH College
Simulating axes
$AX_SIM_ON
Axes that are not actually present can be simulated.
Syntax
$AX_SIM_ON = Value
Example:
Simulate axis 3 $AX_SIM_ON=‘B0100’
Argument
Type
Explanation
Value
INT
This bit-coded value specifies which axes are being
simulated.
1: Axis is simulated
0: Axis is moved
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 86
© Copyright by KUKA Roboter GmbH College
Page 114 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Simulating axes
$AX_SIM_ON
$AX_SIM_ON can be used to simulate axes.
No hardware actually needs to be connected.
If hardware is present, it must be borne in mind that the braking channel is
activated which can result in the simulated axis sagging.
Æ The brake cable should thus be disconnected first!
Once a simulated axis has been reset from bit 1 to bit 0 it must be mastered.
This machine datum may only be modified if it is absolutely certain
that the modification will not endanger persons.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 87
© Copyright by KUKA Roboter GmbH College
Simulating axes
$SIMULATED_AXIS
Axes that are present can be simulated.
In this case, the corresponding hardware must be connected.
Axes are included in the planning, but are not moved.
Modification of this machine datum does not necessitate mastering of the axis.
The brakes are activated, but the axis is regulated and does not sag.
Syntax
$SIMULATED_AXIS = Value
Example: Simulate axis 3
Æ
$SIMULATED_AXIS=‘B0100’
Argument
Type
Explanation
Value
INT
This bit-coded value specifies which axes are being
simulated.
1: Axis is simulated
0: Axis is moved
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 88
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 115 of 240
System description
Modification of individual machine data in the GUI
• Open $MACHINE.DAT
• Select Configure Æ Miscellaneous Æ Editor Æ DEF line
• Enter the data line directly before the “ENDDAT” line
• Close
• The existing data are automatically overwritten by the new data when the file is closed.
No additional lines can be inserted into $MACHINE.DAT.
The machine data editor only permits modifications to existing lines!
Additional lines before the ENDDAT line cause the previous lines to be
overwritten!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 89
© Copyright by KUKA Roboter GmbH College
Loading user-created file fragments
• Enter data lines in a text document, with the file extension “.txt”, using NOTEPAD.
• Save text document on C:\ (not in the KRC directory!).
• Open the text document in the GUI (at Expert level) and select and copy its contents.
• Close the text document.
• Open $MACHINE.DAT.
• Select Configure Æ Miscellaneous Æ Editor Æ DEF line
• Create a blank line before the “ENDDAT” line.
• Position the cursor in the blank line.
• Program Æ Paste
• Close
• The existing data are automatically overwritten by the new data when the file is closed.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 90
© Copyright by KUKA Roboter GmbH College
Page 116 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Loading file fragments from the external axis configurator
• Create data using the external axis configurator.
• The data are saved to floppy disk with the name “ExtAxisMach.dat”.
• There is a version identifier at the start of this file to prevent data from different
software versions from becoming mixed.
• Before the data are loaded, the external axis configurator must be started at Expert
level.
• File Æ Load from floppy
• Carry out any modification.
• When the program is closed, a request for confirmation is generated, asking whether
the changes are to be saved.
• Answer “Yes” and wait until the message “Download completed” appears.
The file with the standard name „ExtAxesData1.dat“ must contain
• the version identifier „KRCVERSION=(V)KR C2“ in the first line and
• „ENDDAT“ in the last line.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 91
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 117 of 240
System description
4.2.1. Configurator
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 119 of 240
System description
General information
• The axis configurator is used for the parameterization of external axes
and main axes and for the creation and editing of servo files.
• The program can be started from Explorer “C:\KRC\UTIL\AxisConf.exe”
or, from software release V5.2 onwards, via the menu “Setup – Service
– Axisconfigurator”.
• When the program is started, the existing “$Machine.dat” used to boot
the machine is loaded into the program.
• It is only possible to start the program and save modifications in
“$Machine.dat” in Expert mode and only if no program is selected and
the mode selector switch is set to “T1” or “T2”.
• The user of the axisconfigurator has to take into consideration
that machine data of different software versions should not be mixed.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Configurator for external axes
The configurator is accessed via the Setup menu:
The menu item “Axisconfigurator” is only available at
Expert level.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 120 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
View: “General data”
Deactivated in the
case of a robot
kinematic system
Robot kinematic data
cannot be modified.
System information
from “$Machine.dat”
Number of external
axes connected. Value
can be changed.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
View: “External kinematic systems”
Display of the
transformation data
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 121 of 240
System description
View: “External axes”
Display of the
variables for the
external axes
Selection of a KUKA or
user-specific motor
Selection of an existing
servo file
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
View: “Servo file”
Editing a servo file
Modification of an existing KUKA standard servo file is not recommended, as
this file already contains optimized values for a motor/KSD combination.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 122 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
System description
Menu bar:
All relevant external axis
parameters are saved.
The external axis
parameters saved with this
program can be loaded.
The program is terminated
following a query dialog.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 123 of 240
Examples for external axes
5. Examples for external axes
5.1.
Two-axis positioner
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 125 of 240
Examples for external axes
Description of the kinematic system for a DKP400.1 two-axis positioner
1) Description of a standard transformation
2) Description of a simplified transformation
3) Machine data for axes E1 and E2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Two-axis positioner - KR C2
Axis E1
Axis E2
Gear ratio
190.4 : 1
107 : 1
Motor type
B
C
Motor current
max. ?
max. ?
340
340
510
X
210
210
PIN
Y
460
Axis E1
Axis E2
Rated speed
4100 min-1
2250 min-1
Mastering
position
0.0°
+ 90.0°
Working range
-90° to 90°
-100° to 280°
Mastering dist.
2.752°
2.752°
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 126 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Design drawing (1) from documentation
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
510
Design drawing (2) from documentation
324
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 127 of 240
Examples for external axes
Design drawing (3) from documentation
324
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Permissible load values from documentation
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 128 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Technical data (1) from documentation
Axis data:
Range of motion
(softwarelimited)
Rotational
velocity
(max.)
Permissible
acceleration
time
Tilting axis
(axis 7)
-90° to +90°
97.3°/s
0.6 s
Rotational axis
(axis 8)
+190° to -190°
126°/s
0.4 s
Axis
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Technical data (2) from documentation
Permissible load values:
Rated payload:
Permissible mass moment of inertia of rotational axis:
(in +90° position)
m1 = 400 kg
I = 120 kgm2
Rotational axis:
Permissible load torque
Permissible tilting torque
MLRot = 750 Nm
MTRot = 3550 Nm
Tilting axis:
Permissible load torque
Permissible tilting torque
MLTilt = 1900 Nm
MTTilt = 7000 Nm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 129 of 240
Examples for external axes
Description of the standard transformation
The transformation starts at the root point of the kinematic system
• The root point of the kinematic system is situated on the floor.
• The joints and the rotational axes are defined next.
• The position of the root point is to be selected such that all required dimensions
can be read directly from the drawing.
• Starting from the root point, transformations are now used to
follow the design of the kinematic system.
Æ all axes have to be in the 0°-position !
• Each individual line describes the transformation from one axis to the next!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Two-axis positioner: Transformation sequence
340 mm
PIN (reference notch)
Transformation sequence:
1. Translation (X, Y, Z)
E2
E1
510 mm
2. Rotation (A, B, C),
sequence A, B, C
324 mm
236 mm
Dowel pin
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 130 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Two-axis positioner: Selection of the root point
340 mm
PIN (reference notch)
Transformation sequence:
1. Translation (X, Y, Z)
E2
E1
510 mm
2. Rotation (A, B, C),
sequence A, B, C
Root point
236 mm
324 mm
Dowel pin
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
Two-axis positioner: Definition of the axes
340 mm
Flange center point
Transformation sequence:
1. Translation (X, Y, Z)
E2
E1
510 mm
2. Rotation (A, B, C),
sequence A, B, C
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 131 of 240
Examples for external axes
Two-axis positioner: Definition of the rotational axes
340 mm
Flange center point
E2
510 mm
E1
236 mm
324 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 13
© Copyright by KUKA Roboter GmbH College
Execution of the first translation $ET1_TA1KR (1st line, Y direction)
$ET1_TA1KR={X 0, Y 280, Z 0,A 0, B 0, C 0}
First a transformation is executed
from the root point to the axis of
symmetry
324
Y
Centerline
X
280
Root point
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 132 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Execution of the first translation $ET1_TA1KR (1st line, Z direction)
$ET1_TA1KR={X 0, Y 280, Z 510,A 0, B 0, C 0}
340 mm
Z
Transformation sequence:
E2
E1
1. Translation (X, Y, Z)
X
2. Rotation (A, B, C),
sequence A, B, C
510 mm
Z
324 mm
X 236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 15
© Copyright by KUKA Roboter GmbH College
Execution of the first rotation $ET1_TA1KR (1st line)
$ET1_TA1KR={X 0, Y 280, Z 510,A 0, B 90, C 0}
B
340 mm
Z
Rotational axis
E2 Z X
510 mm
E1
X
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 16
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 133 of 240
Examples for external axes
Execution of the second translation $ET1_TA2A1 (2nd line)
340 mm
$ET1_TA2A1={X 0, Y 0, Z 324,A 0, B 0, C 0}
E1
Z
Z
510 mm
E2
X
X
236 mm
324 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 17
© Copyright by KUKA Roboter GmbH College
Execution of the second rotation $ET1_TA2A1 (2nd line)
$ET1_TA2A1={X 0, Y 0, Z 324,A 0, B -90, C 0}
Rotational axis
B
340 mm
Z
E2
Z
X
510 mm
E1
X
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 18
© Copyright by KUKA Roboter GmbH College
Page 134 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Execution of the third translation $ET1_TA3A2 (3rd line)
$ET1_TA3A2={X 0, Y 0, Z 0, A 0, B 0, C 0}
Z
Sequence of 3rd transformation:
340 mm
There is no 3rd transformation,
as there is no 3rd motor in the
kinematic system.
E2
X
510 mm
E1
236 mm
324 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 19
© Copyright by KUKA Roboter GmbH College
Execution of the third rotation $ET1_TA3A2 (3rd line)
$ET1_TA3A2={X 0, Y 0, Z 0, A 0, B 0, C 0}
Z
Sequence of 3rd transformation:
340 mm
There is no 3rd transformation,
as there is no 3rd motor in the
kinematic system.
E2
X
510 mm
E1
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 20
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 135 of 240
Examples for external axes
Translation to flange $ET1_TFLA3 (4th line)
Z
Z
340 mm
$ET1_TFLA3={X 0, Y 0, Z 340, A 0, B 0, C 0}
X
E2
E1
510 mm
X
236 mm
324 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 21
© Copyright by KUKA Roboter GmbH College
Rotation on flange $ET1_TFLA3 (4th line)
Z
Rotational
axis
Z
$ET1_TFLA3={X 0, Y 0, Z 340, A 90, B 0, C 0}
340 mm
Y
X
E2
510 mm
E1
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 22
© Copyright by KUKA Roboter GmbH College
Page 136 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Determination of the position of the calibration pin on the flange
Execute the following steps in order to determine the position
of the calibration pin on the flange:
1.
Move all axes to the „0°-position“ !
( Æ this is not necessarily the mastering position !)
2.
Execute all transformations from the ROOT-point to the flange !
3.
Determine the position of the calibration pin in the
actual „flange“- coordination system !
4.
Define the position of the calibration pin as a TOOL in the $CONFIG.DAT.
X
210
210
PIN
Y
460
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 23
© Copyright by KUKA Roboter GmbH College
Translation from flange to pin $ET1_TPINFL (5th line)
$ET1_TPINFL={X 0, Y -210, Z 0, A 0, B 0, C 0}
Z
Z
PIN (reference notch)
Y
340 mm
Y
E2
510 mm
E1
324 mm
210 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 24
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 137 of 240
Examples for external axes
Transformation of two-axis positioner (standard)
$ET1_TA1KR = {X 0, Y 280 , Z 510, A
0, B
$ET1_TA2A1 = {X 0, Y
0, Z 324, A
0, B -90, C 0}
$ET1_TA3A2 = {X 0, Y
0, Z
0, B
0, C 0}
$ET1_TFLA3 = {X 0, Y
0, Z 340, A 90, B
0, C 0}
$ET1_TPINFL = {X 0, Y
0, Z
0, C 0}
0, A
0, A
0, B
90, C 0}
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 25
© Copyright by KUKA Roboter GmbH College
Description of the kinematic system for a DKP400.1 two-axis positioner
1) Description of a standard transformation
2) Description of a simplified transformation
3) Machine data for axes E1 and E2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 26
© Copyright by KUKA Roboter GmbH College
Page 138 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Simplification of the transformation
The simplification is achieved by selecting a particularly suitable
root point
• The root point can be freely situated in any position.
• Visible symmetries can be used here, or the root point of the
kinematic system can be positioned in the very first axis.
• These measures make it possible to dispense with the need to read
the dimensions from the design drawing.
• The rotations, however, must be carried out in all cases.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 27
© Copyright by KUKA Roboter GmbH College
Two-axis positioner: Transformation sequence (simplification)
340 mm
PIN (reference notch)
Transformation sequence:
1. Translation (X, Y, Z)
E2
E1
510 mm
2. Rotation (A, B, C),
sequence A, B, C
324 mm
236 mm
Dowel pin
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 28
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 139 of 240
Examples for external axes
Two-axis positioner: Selection of the root point (simplification)
340 mm
PIN (reference notch)
Transformation sequence:
1. Translation (X, Y, Z)
E2
E1
510 mm
2. Rotation (A, B, C),
sequence A, B, C
Root point
236 mm
324 mm
Dowel pin
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 29
© Copyright by KUKA Roboter GmbH College
Two-axis positioner: Definition of the axes (simplification)
340 mm
Flange center point
E2
510 mm
E1
2 Axis
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 30
© Copyright by KUKA Roboter GmbH College
Page 140 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Execution of the first translation $ET1_TA1KR (1st line)
$ET1_TA1KR={X 0, Y 0, Z 510,A 0, B 0, C 0}
340 mm
Z
Transformation sequence:
E2
E1
1. Translation (X, Y, Z)
X
2. Rotation (A, B, C),
sequence A, B, C
510 mm
Z
X 236 mm
324 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 31
© Copyright by KUKA Roboter GmbH College
Execution of the first rotation $ET1_TA1KR (1st line)
$ET1_TA1KR={X 0, Y 0, Z 510,A 0, B 90, C 0}
B
340 mm
Z
Rotational axis
E2
X
Z
510 mm
E1
X
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 32
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 141 of 240
Examples for external axes
Execution of the second translation $ET1_TA2A1 (2nd line)
340mm
$ET1_TA2A1={X 0, Y 0, Z 0, A 0, B 0, C 0}
E1
Z
510mm
E2
X
236mm
324mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 33
© Copyright by KUKA Roboter GmbH College
Execution of the second rotation $ET1_TA2A1 (2nd line)
rotational axis
B
340mm
Z
X
E2
E1
510mm
$ET1_TA2A1={X 0, Y 0, Z 0,A 0, B -90, C 0}
324mm
236mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 34
© Copyright by KUKA Roboter GmbH College
Page 142 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Execution of the third translation $ET1_TA3A2 (3rd line)
$ET1_TA3A2={X 0, Y 0, Z 0, A 0, B 0, C 0}
340mm
Z
Sequence of 3rd transformation:
E2
X
There is no 3rd transformation,
as there is no 3rd motor in the
kinematic system.
510mm
E1
236mm
324mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 35
© Copyright by KUKA Roboter GmbH College
Execution of the third rotation $ET1_TA3A2 (3rd line)
Z
340mm
$ET1_TA3A2={X 0, Y 0, Z 0, A 0, B 0, C 0}
Sequence of 3rd transformation:
X
There is no 3rd transformation,
as there is no 3rd motor in the
kinematic system.
E2
510mm
E1
324mm
236mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 36
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 143 of 240
Examples for external axes
Translation to the flange $ET1_TFLA3 (4th line)
Z X
Z
340mm
$ET1_TFLA3={X 0, Y 0, Z 340, A 0, B 0, C 0}
X
E2
510mm
E1
236mm
324mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 37
© Copyright by KUKA Roboter GmbH College
Rotation on flange $ET1_TFLA3 (4th line)
Z
Rotational
axis
Z
$ET1_TFLA3={X 0, Y 0, Z 0, A 90, B 0, C 0}
340 mm
Y
X
E2
510 mm
E1
324 mm
236 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 38
© Copyright by KUKA Roboter GmbH College
Page 144 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Translation from flange to pin $ET1_TPINFL (5th line)
$ET1_TPINFL={X 0, Y -210, Z 0, A 0, B 0, C 0}
Z
Z
PIN (reference notch)
Y
340 mm
Y
E2
510 mm
E1
210 mm
324 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 39
© Copyright by KUKA Roboter GmbH College
Transformation of two-axis positioner (simplified)
$ET1_TA1KR = {X 0,
Y
0, Z 510, A
0, B
$ET1_TA2A1 = {X 0,
Y
0, Z
0, A
0, B -90, C 0}
$ET1_TA3A2 = {X 0,
Y
0, Z
0, A
0, B
0, C 0}
$ET1_TFLA3 = {X 0,
Y
0, Z
0, A 90, B
0, C 0}
$ET1_TPINFL = {X 0,
Y
0, Z
0, A
0, C 0}
0, B
90, C 0}
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 40
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 145 of 240
Examples for external axes
Comparison of the transformations of the two-axis positioner
Standard:
$ET1_TA1KR = {X 0,
$ET1_TA2A1 = {X 0,
$ET1_TA3A2 = {X 0,
$ET1_TFLA3 = {X 0,
$ET1_TPINFL = {X 0,
Y 280, Z 510, A 0, B 90, C 0}
Y
0, Z 324, A 0, B -90, C 0}
Y
0, Z
0, A 0, B
0, C 0}
Y
0, Z 340, A 90, B
0, C 0}
Y
0, Z
0, A 0, B
0, C 0}
Simplified :
$ET1_TA1KR = {X 0,
$ET1_TA2A1 = {X 0,
$ET1_TA3A2 = {X 0,
$ET1_TFLA3 = {X 0,
$ET1_TPINFL = {X 0,
Y
Y
Y
Y
Y
0, Z 510, A 0, B 90, C 0}
0, Z
0, A 0, B -90, C 0}
0, Z
0, A 0, B
0, C 0}
0, Z 340, A 90, B
0, C 0}
0, Z
0, A 0, B
0, C 0}
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 41
© Copyright by KUKA Roboter GmbH College
Description of the kinematic system for a DKP400.1 two-axis positioner
1) Description of a standard transformation
2) Description of a simplified transformation
3) Machine data for axes E1 and E2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 42
© Copyright by KUKA Roboter GmbH College
Page 146 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Machine data - Solution for KR C2
DEFDAT $MACHINE PUBLIC
$AXIS_TYPE[7]=3
$AXIS_TYPE[8]=3
$MAMES[7]=0.0
$MAMES[8]=90.0
$RAT_MOT_AX[7]={N 1904, D 10}
$RAT_MOT_AX[8]={N 107, D 1}
$RAT_MOT_ENC[7]={N 1, D 4}
$RAT_MOT_ENC[8]={N 1, D 3}
$AXIS_RESO[7]=4096
$AXIS_RESO[8]=4096
;Default
;Default
$DSECHANNEL[7]=7
$DSECHANNEL[8]=8
$PMCHANNEL[7]=21
$PMCHANNEL[8]=21
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 43
© Copyright by KUKA Roboter GmbH College
Machine data - Solution for KR C2
$SERVOFILE7[ ]=“KSD_32_MB_S”
$SERVOFILE8[ ]=“KSD_16_MC_A”
$CURR_MAX[7]=32.0
$CURR_MAX[8]=16.0
$CURR_CAL[7]=1.0
$CURR_CAL[8]=1.0
$CURR_LIM[7]=100
$CURR_LIM[8]=100
$CURR_MON[7]=12.8
$CURR_MON[8]=6.7
$CURR_COM_EX[1]=100.0
$CURR_COM_EX[2]=100.0
$KT_MOT[7]=1.25
$KT_MOT[8]=1.37
$KT0_MOT[7]=1.41
$KT0_MOT[8]=1.57
$RAISE_TIME[7]=500.0
$RAISE_TIME[8]=500.0
$RAISE_T_MOT[7]=5.0
$RAISE_T_MOT[8]=5.0
;Default
;Default
;Start value for optimization
;Start value for optimization
;Default
;Default
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 44
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 147 of 240
Examples for external axes
Machine data - Solution for KR C2
$VEL_AXIS_MA[7]=4100.0
$VEL_AXIS_MA[8]=2250.0
$RED_VEL_AXC[7]=10
$RED_VEL_AXC[8]=10
$RED_ACC_AXC[7]=20
$RED_ACC_AXC[8]=20
$RED_ACC_OV[7]=100
$RED_ACC_OV[8]=100
$RED_ACC_EMX[7]=100
$RED_ACC_EMX[8]=100
$ST_TOL_VEL[7]=15.0
$ST_TOL_VEL[8]=15.0
$VEL_AX_JUS[7]=0.1
$VEL_AX_JUS[8]=0.1
$SEN_DEL[7]=0
$SEN_DEL[8]=0
$L_EMT_MAX[7]=2.752
$L_EMT_MAX[8]=2.752
$DECEL_MB[7]=500.0
$DECEL_MB[8]=500.0
;Default
;Default
;Default
;Default
;Default
;Default
;Start value for optimization
;Start value for optimization
;Default
;Default
;Default
;Default
;Default
;Default
;Start value for optimization
;Start value for optimization
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 45
© Copyright by KUKA Roboter GmbH College
Machine data - Solution for KR C2
$G_VEL_CAL[7]=0.0
$G_VEL_CAL[8]=0.0
$LG_PTP[7]=0.3
$LG_PTP[8]=0.3
$LG_CP[7]=0.48
$LG_CP[8]=0.48
$G_VEL_PTP[7]=30
$G_VEL_PTP[8]=30
$G_VEL_CP[7]=30
$G_VEL_CP[8]=30
$I_VEL_PTP[7]=200
$I_VEL_PTP[8]=200
$I_VEL_CP[7]=200
$I_VEL_CP[8]=200
;Default
;Default
;Start value for optimization
;Start value for optimization
;Start value for optimization
;Start value for optimization
;Start value for optimization
;Start value for optimization
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 46
© Copyright by KUKA Roboter GmbH College
Page 148 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
5.2.
Dual turnover positioner
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 149 of 240
Examples for external axes
Dual turnover positioner (vertical) DWPV - 500.1
200
WORLD
Z
X
Front view
Y
PIN
Y
X
E1
The origin of the kinematic ROOT coordinate system is
situated either in the center of the motor flange or
directly below this on the floor (Z = 0)
E3
+Z
Top view
E2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Machine data for the DWPV - 500.1 dual turnover positioner
DEFDAT $MACHINE PUBLIC
$AXIS_TYPE[7]=
$AXIS_TYPE[8]=
$AXIS_TYPE[9]=
$MAMES[7]=
$MAMES[8]=
$MAMES[9]=
$RAT_MOT_AX[7]={N
,D
$RAT_MOT_AX[8]={N
,D
$RAT_MOT_AX[9]={N
,D
$RAT_MOT_ENC[7]={N
,D
$RAT_MOT_ENC[8]={N
,D
$RAT_MOT_ENC[9]={N
,D
$DSECHANNEL[7]=
$DSECHANNEL[8]=
$DSECHANNEL[9]=
$PMCHANNEL[7]=
$PMCHANNEL[8]=
$PMCHANNEL[9]=
$CURR_MAX[7]=
$CURR_MAX[8]=
$CURR_MAX[9]=
}
}
}
}
}
}
KR C2
3
3
3
0.0
0.0
0.0
{N -1637 ,D 10
}
{N 107 ,D 1
}
{N 107 ,D 1
}
{N 1
,D 4
}
{N 1
,D 3
}
{N 1
,D 3
}
10
11
12
21
21
21
32.0
16.0
16.0
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 150 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Machine data for the DWPV - 500.1 dual turnover positioner
$CURR_CAL[7]=
$CURR_CAL[8]=
$CURR_CAL[9]=
$CURR_LIM[7]=
$CURR_LIM[8]=
$CURR_LIM[9]=
$RAISE_TIME[7]=
$RAISE_TIME[8]=
$RAISE_TIME[9]=
$RAISE_T_MOT[7]=
$RAISE_T_MOT[8]=
$RAISE_T_MOT[9]=
$VEL_AXIS_MA[7]=
$VEL_AXIS_MA[8]=
$VEL_AXIS_MA[9]=
1.0
1.0
1.0
100
100
100
800.0
400.0
400.0
5.0
5.0
5.0
3000.0
2250.0
2250.0
KR C2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Machine data for the DWPV - 500.1 dual turnover positioner
$AXIS_RESO[7]=
$AXIS_RESO[8]=
$AXIS_RESO[9]=
$RED_VEL_AXC[7]=
$RED_VEL_AXC[8]=
$RED_VEL_AXC[9]=
$RED_ACC_AXC[7]=
$RED_ACC_AXC[8]=
$RED_ACC_AXC[9]=
$RED_ACC_OV[7]=100
$RED_ACC_OV[8]=100
$RED_ACC_OV[9]=100
$RED_ACC_EMX[7]=
$RED_ACC_EMX[8]=
$RED_ACC_EMX[9]=
$ST_TOL_VEL[7]=15.0
$ST_TOL_VEL[8]=15.0
$ST_TOL_VEL[9]=15.0
$VEL_AX_JUS[7]=
$VEL_AX_JUS[8]=
$VEL_AX_JUS[9]=
4096
4096
4096
10
10
10
20
20
20
KR C2
Default
150
300
300
Default
0.06
0.11
0.11
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 151 of 240
Examples for external axes
Machine data for the DWPV - 500.1 dual turnover positioner
$SEN_DEL[7]=0
$SEN_DEL[8]=0
$SEN_DEL[9]=0
$L_EMT_MAX[7]=
$L_EMT_MAX[8]=
$L_EMT_MAX[9]=
$G_VEL_CAL[7]=0.0
$G_VEL_CAL[8]=0.0
$G_VEL_CAL[9]=0.0
$LG_PTP[7]=
$LG_PTP[8]=
$LG_PTP[9]=
$LG_CP[7]=
$LG_CP[8]=
$LG_CP[9]=
$DECEL_MB[7]=
$DECEL_MB[8]=
$DECEL_MB[9]=
$G_COE_CUR[7]=15
$G_COE_CUR[8]=15
$G_COE_CUR[9]=15
KR C2
Default
1.6
2.24
2.24
Default
0.3
0.3
0.3
0.3
0.3
0.3
800.0
400.0
400.0
Default
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Machine data for the DWPV - 500.1 dual turnover positioner
$G_VEL_PTP[7]=
$G_VEL_PTP[8]=
$G_VEL_PTP[9]=
$G_VEL_CP[7]=
$G_VEL_CP[8]=
$G_VEL_CP[9]=
$I_VEL_PTP[7]=
$I_VEL_PTP[8]=
$I_VEL_PTP[9]=
$I_VEL_CP[7]=
$I_VEL_CP[8]=
$I_VEL_CP[9]=
$VEL_FILT[7]=2.5
$VEL_FILT[8]=2.5
$VEL_FILT[9]=2.5
$APO_DIS_PTP[7]=
$APO_DIS_PTP[8]=
$APO_DIS_PTP[9]=
54.0
33.0
33.0
54.0
33.0
33.0
300.0
100.0
100.0
300.0
100.0
100.0
2.5
2.5
2.5
90.0
90.0
90.0
KR C2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 152 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Machine data for the DWPV - 500.1 dual turnover positioner
INT $BRK_ACTIVE=
INT $BRK_MODE=’B0101’
$IN_POS_MA[7]=0.1
$IN_POS_MA[8]=0.1
$IN_POS_MA[9]=0.1
$TIME_POS[7]=512
$TIME_POS[8]=512
$TIME_POS[9]=512
$FOL_ERR_MA[7]=20.0
$FOL_ERR_MA[8]=20.0
$FOL_ERR_MA[9]=20.0
$COM_VAL_MI[7]=150.0
$COM_VAL_MI[8]=150.0
$COM_VAL_MI[9]=150.0
$SOFTN_END[7]=
$SOFTN_END[8]=
$SOFTN_END[9]=
$SOFTP_END[7]=
$SOFTP_END[8]=
$SOFTP_END[9]=
$AXIS_DIR[7]=
$AXIS_DIR[8]=
$AXIS_DIR[9]=
B’111111111’
Default
-185.0
-185.0
-185.0
5.0
185.0
185.0
1
1
1
KR C2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Machine data for the DWPV - 500.1 dual turnover positioner
INT $EX_AX_NUM = 3
DECL EX_KIN $EX_KIN =
DECL ET_AX $ET1_AX =
CHAR $ET1_NAME[20]
$ET1_NAME[] = ”DWPV_500.1
”
E2
FRAME $ET1_TA1KR =
FRAME $ET1_TA2A1 =
FRAME $ET1_TA3A2 =
FRAME $ET1_TFLA3 =
FRAME $ET1_TPINFL =
DECL ET_AX $ET2_AX =
CHAR $ET2_NAME[20]
$ET1_NAME[] = ”DWPV_500.1
”
E3
FRAME $ET2_TA1KR =
FRAME $ET2_TA2A1 =
FRAME $ET2_TA3A2 =
FRAME $ET2_TFLA3 =
FRAME $ET2_TPINFL =
{ET1 #EASYS
, ET2 #EBSYS
#NONE, ET5 #NONE, ET6 #NONE}
, ET3 #NONE, ET4
{TR_A1 #E2
, TR_A2 #NONE
, TR_A3 #NONE
} }
”
{X 0.0
{X 0.0
{X 0.0
{X 0.0
{X 0.0,
,Z 1000.0,
,A A 0.0,
,B B 0.0,
,CC - 90.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Y 0.0
,Y 0.0
,Y 0.0
,Y 0.0
,Y
Y 0.0
{TR_A1 #E3
, TR_A2 #NONE
”
{X 0.0
{X 0.0
{X 0.0
{X 0.0
{X 0.0
,Z 1000.0,
,A A 0.0,
,B B 0.0,
,CC - 90.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Z 0.0 ,A 0.0 ,B 0.0 ,C 0.0
,Y 0.0
,Y 0.0
,Y 0.0
,Y 0.0
,Y 0.0
}
}
}
}
}
, TR_A3 #NONE
} }
}
}
}
}
}
ENDDAT
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 153 of 240
Examples for external axes
5.3.
Linear unit KL 1500
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 155 of 240
Examples for external axes
Linear unit KL 1500
+Y
WORLD
+X
+YFLA
+YERSYSROOT
Robot
+XFLA
+XERSYSROOT
+ZA1KR
Height H=450 mm
Direction of motion
XERSYSROOT
Carriage
Z direction of the
transformation
$ET3_TA1KR
X FL
The flange is the
baseplate on the KL
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Machine data for the KL 1500 linear unit
DEFDAT $MACHINE PUBLIC
$AXIS_TYPE[7] = 1
$MAMES[7] = 0.0
$RAT_MOT_AX[7] = {N 34 ,D 1}
$RAT_MOT_ENC[7] = {N 1,D 4}
$DSECHANNEL[7] = 7
$PMCHANNEL[7] = 21
$CURR_MAX[7] = 32.0
$CURR_CAL[7] = 1.0
$CURR_LIM[7] = 100
$RAISE_TIME[7] = 600.0
$RAISE_T_MOT[7] = 6.8
$VEL_AXIS_MA[7] = 3000.0
$AXIS_RESO[7] = 4096
$RED_VEL_AXC[7] = 10
$RED_ACC_AXC[7] = 7
$RED_ACC_OV[7] = 100
;Default
;Default
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 156 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Machine data for the KL 1500 linear unit
$RED_ACC_EMX[7] = 100
$ST_TOL_VEL[7] = 15.0
$VEL_AX_JUS[7] = 0.09648
$SEN_DEL[7] = 0
$L_EMT_MAX[7] = 9.6
$G_VEL_CAL[7] = 0.0
$LG_PTP[7] = 0.3
$LG_CP[7] = 0.15
$DECEL_MB[7] = 600.0
$G_COE_CUR[7] = 15
$G_VEL_PTP[7]= 67.0
$G_VEL_CP[7] = 67.0
$I_VEL_PTP[7] = 500.0
$I_VEL_CP[7] = 500.0
$VEL_FILT[7] = 2.5
$APO_DIS_PTP[7] = 500.0
;Default
;Default
;Default
;Default
;Default
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Machine data for the KL 1500 linear unit
INT $BRK_ACTIVE = ‘B1111111’
INT $BRK_MODE = ‘B0101’
;BRAKE CONTROL MODE
$IN_POS_MA[7] = 1.5
$TIME_POS[7] = 512
$FOL_ERR_MA[7] = 20.0
$COM_VAL_MI[7] = 150.0
;Default
;Default
;Default
;Default
$SOFTN_END[7] = -2500.0
$SOFTP_END[7] = 2500.0
$AXIS_DIR[7] = 1
INT $EX_AX_NUM = 1
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 157 of 240
Examples for external axes
Machine data for the KL 1500 linear unit
DECL EX_KIN $EX_KIN =
{ET1 #ERSYS,ET2 #NONE ,ET3 #NONE,ET4
#NONE,ET5 #NONE,ET6 #NONE}
DECL ET_AX $ET1_AX =
{TR_A1 #E1,TR_A2 #NONE,TR_A3 #NONE}
CHAR $ET1_NAME[20]
$ET1_NAME[ ] = “KL1500”
FRAME $ET1_TA1KR = {X
FRAME $ET1_TA2A1 = {X
FRAME $ET1_TA3A2 = {X
FRAME $ET1_TFLA3 = {X
FRAME $ET1_TPINFL = {X
Y
Y
Y
Y
Y
Z
Z
Z
Z
Z
A
A
A
A
A
B
B
B
B
B
C
C
C
C
C
}
}
}
}
}
ENDDAT
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Machine data for the KL 1500 linear unit
DECL EX_KIN $EX_KIN =
{ET1 #ERSYS,ET2 #NONE ,ET3 #NONE,ET4
#NONE,ET5 #NONE,ET6 #NONE}
DECL ET_AX $ET1_AX =
{TR_A1 #E1,TR_A2 #NONE,TR_A3 #NONE}
CHAR $ET1_NAME[20]
$ET1_NAME[ ] = “KL1500”
”KL1500”
FRAME $ET1_TA1KR = {X 0.0,
FRAME $ET1_TA2A1 = {X 0.0,
FRAME $ET1_TA3A2 = {X 0.0,
FRAME $ET1_TFLA3 = {X 0.0,
FRAME $ET1_TPINFL = {X 0.0,
Y 0.0,
Y 0.0,
Y 0.0,
Y 0.0,
Y 0.0,
Z 450.0,A
A 0.0,
Z 0.0, A 0.0,
Z 0.0, A 0.0,
Z 0.0, A 0.0,
Z 0.0, A 0.0,
B 90.0, C 0.0
B 0.0, C 0.0
B 0.0, C 0.0
B -90.0, C 0.0
B 0.0, C 0.0
}
}
}
}
}
ENDDAT
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 158 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
5.4.
10-axis system
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 159 of 240
Examples for external axes
10-axis system
$ERSYSROOTÆ$WORLD
10-axis welding system (combination
of two-axis positioner, turntable and Z
linear unit)
Top view of the
welding cell with
linear unit
Front view of the
welding cell
Linear unit KL 250
Axis 7
Y
Axis 9
X
Axis 8
Axis 10
Axis 9
Axis 8
Axis 10
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Layout of the 10-axis system
2nd external
kinematic system
1st external kinematic system
180
Axis 9
559
1016
89
25
507
Axis 8
Axis 10
914
1143
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 160 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
External kinematic system: #EASYS
DECL EX_KIN $EX_KIN={ET1 #EASYS, ET2 #EBSYS, ET3 #ERSYS, ET4 #NONE, ET5
#NONE, ET6 #NONE}
;EXTERNAL KINEMATICS
DECL ET_AX $ET1_AX={TR_A1 #E3, TR_A2 #E4, TR_A3 #NONE}
;EXTERNAL AXES
CHAR $ET1_NAME[20]
;NAME OF TRANSFORMATION ET1
$ET1_NAME[ ]=“two-axis positioner”
Axis 9 Î E3
Axis 10 Î E4
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Selection of the root point
Z
150 mm
Root point
X
Y
Top view: flange - reference pin distance
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 161 of 240
Examples for external axes
1st transformation
FRAME $ET1_TA1KR = {X 0.0, Y 0.0, Z 1016.0, A 0.0, B 0.0, C -90.0}
X
Z
150 mm
Y
Top view: flange - reference pin distance
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
2nd transformation
FRAME $ET1_TA1KR = {X 0.0, Y 0.0, Z 1016.0, A 0.0, B 0.0, C -90.0}
FRAME $ET1_TA2A1=
{X 0.0, Y 507.0, Z 739.0, A 0.0, B 0.0, C 90.0}
Z
X
Y
Z
Y
150 mm
X
Top view: flange - reference pin distance
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 162 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Transformation: flange - reference pin
FRAME $ET1_TA1KR = {X 0.0, Y 0.0, Z 1016.0, A 0.0, B 0.0, C -90.0}
FRAME $ET1_TA2A1=
{X 0.0, Y 507.0, Z 739.0, A 0.0, B 0.0, C 90.0}
FRAME $ET1_TA3A2=
{X 0.0, Y 0.0, Z 0.0, A 0.0, B 0.0, C 0.0}
FRAME $ET1_TFLA3=
{X 0.0, Y 0.0, Z 0.0, A 0.0, B 0.0, C 0.0}
Z
X
FRAME $ET1_TPINFL=
{X 0.0, Y 0.0, Z 0.0, A 0.0, B 0.0, C 0.0}
Y
Z
150 mm
Y
X
Top view: flange - reference pin distance
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
External transformation: #EBSYS
DECL EX_KIN $EX_KIN={ET1 #EASYS, ET2 #EBSYS, ET3 #ERSYS, ET4 #NONE, ET5
#NONE, ET6 #NONE}
;EXTERNAL KINEMATICS
DECL ET_AX $ET2_AX={TR_A1 #E2, TR_A2 #NONE, TR_A3 #NONE}
;EXTERNAL AXES
CHAR $ET2_NAME[20]
;NAME OF TRANSFORMATION ET1
$ET2_NAME[ ]="Turntable"
Axis 8 Î E2
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 163 of 240
Examples for external axes
Selection of the root point
200 mm
Z
Side view: flange - reference pin distance
Root point
Y
X
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
1st transformation
FRAME $ET2_TA1KR= {X 0.0,Y 0.0,Z 1016.0,A 0.0,B 0.0,C 90.0}
Y
Y
200 mm
Z
X
Z
X
Side view: flange - reference pin distance
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 164 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Transformation: flange - reference pin
Y
FRAME $ET2_TA1KR= {X 0.0,Y 0.0,Z 1016.0,A 0.0,B 0.0,C 90.0}
FRAME $ET2_TA2A1= {X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
FRAME $ET2_TA3A2= {X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
FRAME $ET2_TFLA3= {X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
FRAME $ET2_TPINFL={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
Y
Z
X
200 mm
Z
X
Side view: flange - reference pin distance
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
External transformation: #ERSYS
DECL EX_KIN $EX_KIN={ET1 #EASYS, ET2 #EBSYS, ET3 #ERSYS, ET4 #NONE, ET5
#NONE, ET6 #NONE}
;EXTERNAL KINEMATICS
DECL ET_AX $ET3_AX={TR_A1 #E1, TR_A2 #NONE, TR_A3 #NONE}
;EXTERNAL AXES
CHAR $ET3_NAME[20]
;NAME OF TRANSFORMATION ET1
$ET3_NAME[ ]="KL250"
Axis 7 Î E1
Æ Axis 1 of the robot is in the 0°-position !
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 165 of 240
Examples for external axes
Selection of the root point
Z
Y
X
Z
347 mm
Y
X
Root point
Æ Axis 1 of the robot is in the -90°-position !
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 13
© Copyright by KUKA Roboter GmbH College
Transformation
FRAME $ET3_TA1KR={X 0.0,Y 0.0,Z 347.0,A 0.0,B 0.0,C 90.0}
FRAME $ET3_TA2A1={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
FRAME $ET3_TA3A2={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
FRAME $ET3_TFLA3={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C -90.0}
FRAME $ET3_TPINFL={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0}
Z
X
Y
347 mm
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 166 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
5.5.
Special kinematics
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 167 of 240
Examples for external axes
Philosophy for creation of MADA for ROBROOT kinematic systems
1. In the case of kinematic systems with one motor, only transformation
TA1KR is taken into consideration.
In the case of kinematic systems with two motors, transformations TA1KR
and TA2A1 are taken into consideration.
In the case of kinematic systems with three motors, transformations TA1KR,
TA2A1 and TA3A2 are taken into consideration.
2. The robot stands on the flange plate of the ROBROOT kinematic system.
- The transformation $ETx_FLA3 describes the offset and rotation of the
robot in the flange coordinate system of the kinematic system
- Transformation TFLA3 is always taken into consideration.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Special kinematics of type #ERSYS
200 mm
300 mm
Z
100 mm
Y
X
WORLD
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 168 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Solution: Robot on XY table
INT $AXIS_TYPE[12]
$AXIS_TYPE[7]=1
$AXIS_TYPE[8]=1
;AXIS IDENTIFIER
;1 = LINEAR, 2 = SPINDLE, 3 = ROTATIONAL,
;4 = FINITELY ROTATING, 5 = INFINITE
DECL EX_KIN $EX_KIN={ET1 #ERSYS,ET2 #NONE,ET3 #NONE,ET4 #NONE,ET5 #NONE,ET6
#NONE}
;EXTERNAL KINEMATICS #NONE,#EASYS,
#EBSYS,#ECSYS,#EDSYS, #EESYS,#EFSYS,#ERSYS
DECL ET_AX $ET1_AX={TR_A1 #E1,TR_A2 #E2,TR_A3 #NONE}
;EXTERNAL AXES #NONE, #E1, #E2, #E3, #E4, #E5,
#E6
CHAR $ET1_NAME[20]
;NAME OF TRANSFORMATION ET1 MAX. 20
$ET1_NAME[ ]="XY_TABLE"
;CHARACTERS
FRAME $ET1_TA1KR= {x 0.0,y 0.0,z 600.0,a 0.0, b 0.0, c -90.0} ;FRAME BETWEEN A1 AND KR
FRAME $ET1_TA2A1= {x 0.0,y 0.0,z 0.0, a 90.0,b 0.0, c 90.0} ;BETWEEN A2 AND A1
FRAME $ET1_TA3A2= {x 0.0,y 0.0,z 0.0, a 0.0, b 0.0,c 0.0}
;BETWEEN A3 AND A2
FRAME $ET1_TFLA3= {x 0.0,y 0.0,z 0.0, a 0.0, b -90.0, c 0.0} ;BETWEEN FL AND A3
FRAME $ET1_TPINFL={x 0.0,y 0.0,z 0.0, a 0.0, b 0.0, c 0.0}
;BETWEEN REF. PT. AND FL
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Special kinematics of type #ERSYS
Z
WORLD
Y
X
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 169 of 240
Examples for external axes
Solution: Robot on Cartesian gantry
INT $AXIS_TYPE[12]
$AXIS_TYPE[7]=1
$AXIS_TYPE[8]=1
$AXIS_TYPE[9]=1
;AXIS IDENTIFIER
;1 = LINEAR, 2 = SPINDLE, 3 = ROTATIONAL,
;4 = FINITELY ROTATING, 5 = INFINITE
DECL EX_KIN $EX_KIN={ET1 #ERSYS,ET2 #NONE,ET3 #NONE,ET4 #NONE,ET5 #NONE,ET6 #NONE}
;EXTERNAL KINEMATICS #NONE,#EASYS,
#EBSYS,#ECSYS,#EDSYS,#EESYS,#EFSYS,#ERSYS
DECL ET_AX $ET1_AX={TR_A1 #E1,TR_A2 #E2,TR_A3 #E3}
;EXTERNAL AXES #NONE, #E1, #E2, #E3, #E4, #E5,
#E6
CHAR $ET1_NAME[20]
;NAME OF TRANSFORMATION ET1 MAX. 20
$ET1_NAME[]="CARTESIAN_GANTRY"
;CHARACTERS
FRAME $ET1_TA1KR= {x 0.0,y 0.0,z 0.0,a 0.0, b 90.0, c 0.0}
FRAME $ET1_TA2A1= {x 0.0,y 0.0,z 0.0, a 0.0,b 0.0, c -90.0}
FRAME $ET1_TA3A2= {x 0.0,y 0.0,z 0.0, a 0.0, b -90.0,c 0.0}
FRAME $ET1_TFLA3= {x 0.0,y 0.0,z 0.0, a -90.0, b 0.0, c 180.0}
FRAME $ET1_TPINFL={x 0.0,y 0.0,z 0.0, a 0.0, b 0.0, c 0.0}
;FRAME BETWEEN A1 AND KR
;BETWEEN A2 AND A1
;BETWEEN A3 AND A2
;BETWEEN FL AND A3
;BETWEEN REF. PT. AND FL
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Special kinematics of type #ERSYS
125
0
The surface of the rotary table is 230 mm above the floor
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 170 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Examples for external axes
Solution: Robot on rotary table
INT $AXIS_TYPE[12]
$AXIS_TYPE[7]=3
;AXIS IDENTIFIER
;1 = LINEAR, 2 = SPINDLE, 3 = ROTATIONAL,
4 = FINITELY ROTATING, 5 = INFINITE
DECL EX_KIN $EX_KIN={ET1 #ERSYS,ET2 #NONE,ET3 #NONE,ET4 #NONE,ET5 #NONE,ET6
#NONE}
;EXTERNAL KINEMATICS #NONE,#EASYS,
#EBSYS,#ECSYS,#EDSYS,#EESYS,#EFSYS,#ERSYS
DECL ET_AX $ET1_AX={TR_A1 #E1,TR_A2 #NONE,TR_A3 #NONE}
;EXTERNAL AXES #NONE, #E1, #E2, #E3, #E4, #E5,
#E6
CHAR $ET1_NAME[20]
;NAME OF TRANSFORMATION ET1 MAX. 20
$ET1_NAME[]="ROB_ON_ROTARY_TABLE" ;CHARACTERS
FRAME $ET1_TA1KR = {x 0.0,y 0.0,z 230.0,a 0.0, b 0.0, c 0.0}
FRAME $ET1_TA2A1 = {x 0.0,y 0.0,z 0.0, a 0.0,b 0.0, c 0.0}
FRAME $ET1_TA3A2 = {x 0.0,y 0.0,z 0.0, a 0.0, b 0.0,c 0.0}
FRAME $ET1_TFLA3 = {x 1250.0,y 0.0,z 0.0, a 0.0, b 0.0, c 0.0}
FRAME $ET1_TPINFL={x 0.0,y 0.0,z 0.0, a 0.0, b 0.0, c 0.0}
;FRAME BETWEEN A1 AND KR
;BETWEEN A2 AND A1
;BETWEEN A3 AND A2
;BETWEEN FL AND A3
;BETWEEN REF. PT. AND FL
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Special kinematics of type #ERSYS
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 24.03.2004 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 171 of 240
Optimization
6. Optimization
6.1.
Determining optimal parameters
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 173 of 240
Optimization
Optimization goals for KMC axes
The optimization of external axes is intended to achieve the following
goals:
• Reduction of cycle time
through the use of high acceleration values
i.e. utilization of the maximum current
• Increase of path and velocity accuracy
through reduction of the following error
The optimization results that are achieved
must be checked with the aid of the oscilloscope function!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Optimization procedure
Settings
Results
Speed servo, P component
Following error
Speed servo, I comp.
Current response
Oscilloscope
Position servo, P comp.
Axis acceleration time
function
Current magnitude
Acceleration
and
braking response
Filter time
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 174 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Drive control
Proc.
Position
setpoint
/IPO
Servo bus
KSD
DSE-IBS 3
Speed
Speed
servo
servo
Pos.
Position
servo
servo
(-)
(-)
Current
Current
servo
servo
CommuCommutation
tation
(-)
PWM
PWM
Position
Position
calculation
calculation
Driver
Driver
Actual
Actual speed
speed
M Motor
RDC
R Resolver
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Sequence of operations when performing optimization
The following sequence must be observed:
•
Setting the speed servo (PI controller)
•
Setting the position servo (P controller)
•
Setting the axis acceleration time (acceleration)
•
Setting the E-Stop braking ramp
•
Setting the braking ramp for dynamic braking
The optimization results that are achieved
must be checked with the aid of the oscilloscope function!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 175 of 240
Optimization
Checking the optimization results (1)
The following tests are required for this purpose:
• Normal motion in Automatic mode
• Emergency Stop in Automatic mode
• Dynamic braking in T2
after releasing the enabling switch
The optimization results that are achieved
must be checked with the aid of the oscilloscope function!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Checking the optimization results (2)
The following phenomena must not occur (check criteria):
• Heavy pulsing of the current
(i.e. axis hums during motion or vibrates)
• Current actual value is limited to the maximum value
• Permissible following error is exceeded
(i.e. motion is aborted with an error message)
Æ Orientation value for the following error:
approx. 1.0 rad
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 176 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Unit of the following error on the oscillograms
The following error is specified in [rad] on the oscillogram.
1 rad = 360 / 2*3.14 = 57.296 [degrees]
This value is measured at the motor output.
It refers expressly to the motor and not to the axis.
To obtain the axis angle, the value must be divided by
$RAT_MOT_AX[ ] (transmission ratio between motor and gear).
Æ Orientation value for the following error:
approx. 1.0 rad
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Instructions for setting the speed servo (1)
When setting the speed servo the following sequence must be
observed:
1.
Setting the P component
(for this purpose the value of the I component must be set
to 9999, for example, in order to deactivate its function)
2.
Setting the I component
(while retaining the optimum P component previously determined)
The speed servo uses different settings in the machine data for PTP
and CP motions.
Its settings for "PTP" can also be adopted for "CP".
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 177 of 240
Optimization
Instructions for setting the speed servo (2)
Increasing the P component shortens the reaction times,
because the setpoint is reached faster.
Setting the value too high results in hard control, which causes
the axis to pulse.
Remedy:
decrease the current setting by 20%!
The I component influences the transient response of the axis
in settling to the command velocity, and stabilizes the control loop.
Decreasing the I component shortens the reaction times,
because the setpoint is reached faster.
Setting the value too low causes the axis to vibrate.
Remedy:
increase the current setting by 20%!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Instructions for setting the position servo
The procedure for setting the position servo is as follows:
1.
Set the P component
2.
Check the optimization result by "manual" motion
of the axis
3. If the axis starts to vibrate, decrease the current setting
by 10%
The position servo uses different settings for PTP and CP
motions.
Its settings for "PTP" can also be adopted for "CP".
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 178 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Oscillogram - $G_VEL_PTP = 20
The setting $G_VEL_PTP = 20 is far too low!
Æ The motion was aborted!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
Oscillogram - $G_VEL_PTP = 30
The setting $G_VEL_PTP = 30 is low!
Æ Following error:
3.5 rad
Æ Current pulse height Ipp: 0.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 179 of 240
Optimization
Oscillogram - $G_VEL_PTP = 40
Æ Following error:
3.0 rad
Æ Current pulse height Ipp: 2.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 13
© Copyright by KUKA Roboter GmbH College
Oscillogram - $G_VEL_PTP = 60
Æ Following error:
2.0 rad
Æ Current pulse height Ipp: 3.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 180 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Oscillogram - $G_VEL_PTP = 75
Æ Following error:
1.3 rad
Æ Current pulse height Ipp: 4.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 15
© Copyright by KUKA Roboter GmbH College
Oscillogram - $G_VEL_PTP = 120
The setting $G_VEL_PTP = 120 is very high!
Æ Following error:
0.90 rad
Æ Current pulse height Ipp: 10.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 16
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 181 of 240
Optimization
Oscillogram - $G_VEL_PTP = 150
The setting $G_VEL_PTP = 150 is far too high!
Æ The axis "hums"
Æ Following error:
0.56 rad
Æ Current pulse height Ipp: 20.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 17
© Copyright by KUKA Roboter GmbH College
Conclusions with regard to setting the P-component of the speed servo
Evaluation of the oscillograms produces the following results:
1.
The higher the P component, the lower the following error
2.
The higher the P component, the greater the current pulse height
3.
If the P component is too low, the motion will be aborted with
error messages
4.
If the P component is too high, the axis will "hum"
5. Æ Favorable value:
approx. 75
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 18
© Copyright by KUKA Roboter GmbH College
Page 182 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Oscillogram - $I_VEL_PTP = 20
The setting $I_VEL_PTP = 20 is low!
Æ Fast servo control!
Æ Following error:
0.36 rad
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 19
© Copyright by KUKA Roboter GmbH College
Oscillogram - $I_VEL_PTP = 50
Æ Following error:
0.52 rad
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 20
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 183 of 240
Optimization
Oscillogram - $I_VEL_PTP = 100
Æ Following error:
0.80 rad
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 21
© Copyright by KUKA Roboter GmbH College
Oscillogram - $I_VEL_PTP = 400
Æ Following error:
1.30 rad
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 22
© Copyright by KUKA Roboter GmbH College
Page 184 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Oscillogram - $I_VEL_PTP = 999
Æ Following error:
1.70 rad
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 23
© Copyright by KUKA Roboter GmbH College
Conclusions with regard to setting the I component of the speed servo
Evaluation of the oscillograms produces the following results:
•
The higher the I component, the greater the following error
•
The I component has no effect on the current pulse height
•
If the I component is very low, the command velocity will be
reached quickly (Æ hard control)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 24
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 185 of 240
Optimization
Oscillogram - $LG_PTP = 0.10
The setting $LG_PTP = 0.10 is low!
Æ Large following error!
Æ Following error:
4.0 rad
Æ Current pulse height Ipp: 2.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 25
© Copyright by KUKA Roboter GmbH College
Oscillogram - $LG_PTP = 0.20
Æ Following error:
2.4 rad
Æ Current pulse height Ipp: 2.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 26
© Copyright by KUKA Roboter GmbH College
Page 186 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Oscillogram - $LG_PTP = 0.40
Æ Following error:
1.2 rad
Æ Current pulse height Ipp: 2.0 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 27
© Copyright by KUKA Roboter GmbH College
Oscillogram - $LG_PTP = 0.80
Following error:
0.56 rad
Æ Current pulse height Ipp: 4.00 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 28
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 187 of 240
Optimization
Oscillogram - $LG_PTP = 1.00
The setting $LG_PTP = 1.00 is high!
Æ Current pulses heavily!
Æ Following error:
0.48 rad
Æ Current pulse height Ipp: 6.00 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 29
© Copyright by KUKA Roboter GmbH College
Oscillogram - $LG_PTP = 1.40
The setting $LG_PTP = 1.40 is very high!
Æ Low following error, but heavy pulsing of the current!
Æ Following error:
0.36 rad
Æ Current pulse height Ipp: 10.00 A
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 30
© Copyright by KUKA Roboter GmbH College
Page 188 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Conclusions with regard to setting the P component of the position servo
Evaluation of the oscillograms produces the following results:
1. The higher the P component, the lower the following error
2. The higher the P component, the greater the current pulse height
3.
If the P component is too high, the axis will "hum"
(Æ hard control)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 31
© Copyright by KUKA Roboter GmbH College
Determining optimum acceleration parameters
Reasons for adjustment using the oscilloscope:
Exploitation of the available resources (current reserves) for
• Acceleration ramp
(Æ$RAISE_TIME [ ])
• Braking with path-maintaining E-Stop (Æ$RED_ACC_EMX [ ])
• Braking ramp
(Æ$DECEL_MB [ ])
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 32
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 189 of 240
Optimization
Axis acceleration time (1)
REAL $RAISE_TIME[12]
AXIS[I](I=1:A1,I=7:E1)[MS]
$RAISE_TIME[1]=400.0
$RAISE_TIME[2]=800.0
$RAISE_TIME[3]=350.0
$RAISE_TIME[4]=250.0
$RAISE_TIME[5]=250.0
$RAISE_TIME[6]=260.0
$RAISE_TIME[7]=400.0
$RAISE_TIME[8]=250.0
$RAISE_TIME[9]=400.0
$RAISE_TIME[10]=0.0
$RAISE_TIME[11]=0.0
$RAISE_TIME[12]=0.0
;AXIS ACCELERATION TIME
Normal values
= 300 to 1000 ms
Start value
= 500 ms
$RAISE_TIME=500
$RAISE_TIME[ ] must be determined with the max. load!
The corresponding axis must not exceed the current
limitation during measurement.
$RAISE_TIME[ ] >= DEF_FLT_PTP (do not modify!)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 33
© Copyright by KUKA Roboter GmbH College
Axis acceleration time (2)
$DEF_FLT_PTP serves the purpose of smoothing the transitions
from the acceleration ramp to the constant travel phase and from
the constant travel phase to the braking ramp.
The starting and stopping characteristics can be influenced by this means.
The value is specified in [ms] and must be an integer multiple of the
interpolation cycle (12 ms).
This applies expressly only to non-KUKA kinematic systems,
since with these the acceleration adaptation is deactivated!
$RAISE_TIME[ ] + 0.5 * DEF_FLT_PTP is the time
in which the axis can be accelerated to its rated speed
($VEL_AXIS_MA)!
Guide values:
• The larger the kinematic system, the greater the filter value.
• Typical values: 96 ... 240 [ms]
• Times that are too short increase the oscillation tendency
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 34
© Copyright by KUKA Roboter GmbH College
Page 190 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Reduction factor for path-maintaining Emergency Stop ramp
The percentage value set here refers to the $RAISE_TIME[ ];
Æ 200% means: the gradient is twice as steep as the acceleration ramp.
INT $RED_ACC_EMX[12]
$RED_ACC_EMX[1]=190
$RED_ACC_EMX[2]=300
$RED_ACC_EMX[3]=300
$RED_ACC_EMX[4]=250
$RED_ACC_EMX[5]=250
$RED_ACC_EMX[6]=250
;REDUCTION FACTOR FOR PATH-MAINTAINING
E-STOP RAMP [ % ]
Start value = 100 [%]
$RED_ACC_EMX=100
$RED_ACC_EMX[7]=300
$RED_ACC_EMX[8]=1000
$RED_ACC_EMX[9]=300
$RED_ACC_EMX[10]=150
$RED_ACC_EMX[11]=100
$RED_ACC_EMX[12]=100
E-STOP
The corresponding axis should not be allowed to go into
current limitation.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 35
© Copyright by KUKA Roboter GmbH College
Deceleration time - Braking ramp for dynamic braking (path-oriented braking)
REAL $DECEL_MB[12]
$DECEL_MB[1]=211.0
$DECEL_MB[2]=267.0
$DECEL_MB[3]=180.0
$DECEL_MB[4]=200.0
$DECEL_MB[5]=200.0
$DECEL_MB[6]=200.0
$DECEL_MB[7]=500.0
$DECEL_MB[8]=200.0
$DECEL_MB[9]=200.0
$DECEL_MB[10]=0.0
$DECEL_MB[11]=0.0
$DECEL_MB[12]=0.0
;BRAKING RAMP FOR DYNAMIC BRAKING [MS]
Unit [ms]
$RAISE_TIME * 100%
$DECEL_MB=
$RED_ACC_EMX
Setting a ramp for dynamic braking (e.g. when the
enabling switch is released in T2).
This prevents the speed command value from falling
too quickly and causing the current controller to go
into limitation, which in turn would prevent the robot
from being braked in a controlled manner.
Minimum value: 180
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 36
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 191 of 240
Optimization
KR C2 braking reactions
Test 1
Test 2
Automatic
Automatic External
Path-maintaining
braking
EMERGENCY STOP
Path-oriented braking
Enabling switch
released
Path-oriented braking
---
Safety gate opened
---
Path-maintaining
braking
Drives OFF
Path-oriented braking
Operating mode
change
Encoder error
(DSE-RDC connection
broken)
Path-oriented braking
Short-circuit braking
Motion enable
Ramp-down braking
Stop key
Ramp-down braking
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 37
© Copyright by KUKA Roboter GmbH College
KR C2 braking reactions
Term
Shortcircuit
braking
Drives
Switched off
immediately
Switched off
Pathafter
maintainin
1 second
g braking
hardware delay
Pathoriented
braking
Switched off
immediately
Rampdown
braking
Remain on
Brakes
Applied --immediatel
y
Applied
after
1s
Applied
immediatel
y
Remain
open
Software
In this time the controller brakes the
robot on the path using a steeper stop
ramp.
V
The controller attempts to brake the
robot on the path with the remaining
energy.
If the voltage is no longer sufficient, the
robot leaves the programmed path.
Normal ramp which is used for
acceleration
and deceleration.
V
t
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 38
© Copyright by KUKA Roboter GmbH College
Page 192 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Adjustment using the oscilloscope: basic setting
Current limitation: 16 A
E-STOP
Parameters:
$RAISE_TIME[9] = 500
$RED_ACC_EMX[9] = 100
$DECEL_MB[9] = 500
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 39
© Copyright by KUKA Roboter GmbH College
Adjustment using the oscilloscope: over-optimized setting
Current limitation: 16 A
E-STOP
Parameters:
$RAISE_TIME[9] = 100
$RED_ACC_EMX[9]=300
$DECEL_MB[9] = 180 (Min.)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 40
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 193 of 240
Optimization
Adjustment using the oscilloscope: optimized setting
Current limitation: 16 A
E-STOP
Parameters:
$RAISE_TIME[9] = 250
$RED_ACC_EMX[9] = 180
$DECEL_MB[9] = 180 (Min.)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 41
© Copyright by KUKA Roboter GmbH College
Machine data optimization form
$RAISE_TIME[n]
$RED_ACC_EMX[n]
(Acceleration time
to rated speed)
(Path-maintaining
braking in case of
E-Stop)
Value ↑ Æ Current ↓
Value ↑ Æ Current ↑
$DECEL_MB[n]
(Dynamic braking)
$RAISE_TIME[7] x100
= __________________
$RED_ACC_EMX[7]
Guide
values
2
3
4
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 42
© Copyright by KUKA Roboter GmbH College
Page 194 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Monitor – Diagnosis – Oscilloscope – Configure (1)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 43
© Copyright by KUKA Roboter GmbH College
Trace parameter selection (2)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 44
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 195 of 240
Optimization
Automatic start of the oscilloscope function by a program (1)
Start recording trace
Stop recording trace
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 45
© Copyright by KUKA Roboter GmbH College
Automatic start of the oscilloscope function by a program (2)
Start recording trace
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 46
© Copyright by KUKA Roboter GmbH College
Page 196 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Automatic start of the oscilloscope function by a program (3)
Stop recording trace
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 47
© Copyright by KUKA Roboter GmbH College
Automatic start of the oscilloscope function by a program (4)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 48
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 197 of 240
Optimization
Manual operation of the oscilloscope by means of the buttons
z = zoom
u = unzoom
q = close the Trace
k = change active graphic
s = save Trace sichern
d = Filter (on/off)
i = Info (select graphic)
w = return to configuration
m/n = change scale of active graphic
h/j = horizontal measurement
(cursor 1+2)
c/v = vertikal- or time measurement (cursor 1+2)
e = determining R.M.S. ON/OFF
(display cursor by means of the button „e“,
move cursor afterwards to the left border of the selected region –
Enter
move cursor afterwards to the right border of the selected region –
Enter
Æ display the R.M.S. value)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 49
© Copyright by KUKA Roboter GmbH College
Controller settings of slave drives
( Æ particularities )
The settings of the slave-axes cannot be modified by means of a
program.
Consequently an optimization of the slave-axes has to be executed
manually by means of the machine data editor.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 50
© Copyright by KUKA Roboter GmbH College
Page 198 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
6.2.
Determininig the value for $CURR_MON[]
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 199 of 240
Optimization
Meaning of the setting $CURR_MON[ ] for external axes
Background:
In order to prevent a (thermal) overload of the motors
it is necessary to avoid permanent operation in the
range of the maximum current.
Due to this fact there exists an admissible limit-value (average
value over 60 s) for each motor-type, that must not be exceeded.
If the value of $CURR_MON[ ] is exceeded,
the acknowledgement message 1241 is generated:
“i*i-t – monitoring,
current limit of the motor cable E1 after 60 s exceeded 100%”
In such a case, the current r.m.s. value must be calculated from the overall
program cycle time (incl. wait times).
Æ The oscilloscope trace function is used for this.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Holding current
REAL $CURR_MON[12]
;PERMISSIBLE HOLDING CURRENT
DEFINES THE LIMIT FOR THE I2t
MONITORING AT 55 °C (CABLE,
AMPLIFIER AND MOTOR WARMING!)
$CURR_MON[1]=7.3
$CURR_MON[2]=7.3
$CURR_MON[3]=2.7
$CURR_MON[4]=2.0
$CURR_MON[5]=2.0
$CURR_MON[6]=2.0
$CURR_MON[7]=9.3
$CURR_MON[8]=12.8
$CURR_MON[9]=6.7
$CURR_MON[10]=0.0
$CURR_MON[11]=0.0
$CURR_MON[12]=0.0
Permissible limits:
Peak current:
2s
Holding current: 60 s
Motortyp
$CURR_
MON
[A]
MG_8_40_45_S0
1,69
Mx_40_80_45_S0
6,30
Mx_64_110_35_S0
8,00
MG_120_110_25_S0
11,00
Mx_160_130_30_S0
14,00
Mx_180_180_40_S0
15,00
Mx_220_130_25_S0
22,50
Mx_360_180_30_S0
26,70
Mx_480_180_30_S0
25,50
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 200 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Method
Method:
The system executes complete production cycles (incl. wait times) until a
minimum time of 60 seconds has elapsed.
During this time, the current of the axis in question is recorded in the trace.
The determined r.m.s. value value must not exceed the value of
$CURR_MON[ ] for the relevant axis.
The r.m.s. value value can be reduced by means of different measures.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Remedy
Remedy:
• share the load to several axes
• program waiting times
• on A2: set the pressure value of the counter balancing system to the
correct value
• reduce acceleration / override in order to decrease the r.m.s. value.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 201 of 240
Optimization
Test program
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Data list for test program
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 202 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Automatic start of the oscilloscope function by means of program commands
Automatic adaptation of the name
Start of the recording
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 7
© Copyright by KUKA Roboter GmbH College
Automatic end of the recording
End of the trace recording
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 8
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 203 of 240
Optimization
Settings for the oscilloscope trace function (1)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 9
© Copyright by KUKA Roboter GmbH College
Settings for the oscilloscope trace function (2)
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 10
© Copyright by KUKA Roboter GmbH College
Page 204 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Trace recording the current over 6 cycles in 90 s
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 11
© Copyright by KUKA Roboter GmbH College
Selection of the area for calculation of the r.m.s. value
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 12
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 205 of 240
Optimization
Display of the r.m.s. value
r.m.s. value: 4.78 from 11.70 to 89.99 s
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 13
© Copyright by KUKA Roboter GmbH College
Trace settings for axis E1 (1)
• Monitor Æ Diagnosis Æ Oscilloscope Æ Configure
• Assign name to trace
• Enter
• Trace length min. 60 s
• Enter
• Enter
• Use the “UP” and “DOWN” arrow keys to select the trigger condition
“Trigger on motion start”
• Deactivate the “NUM” function
• Press “TAB” to access the DSE card
• Use the “UP” and “DOWN” arrow keys to select “DSE 2”
• Press “TAB” to access the I/O group
• Use the “UP” and “DOWN” arrow keys to select “No I/O data”
• Softkey “DSE Tab.”
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 14
© Copyright by KUKA Roboter GmbH College
Page 206 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Optimization
Trace settings for axis E1 (2)
• Use the “UP” and “DOWN” arrow keys to position the cursor on the actual
current of axis E1
• Mark this by pressing the space bar
• Softkey “Main”
• Softkey “Save”
• Press softkey “Start” until the trace status “#T_WAIT” is displayed
• Run program
• Wait until trace status “#T_END” is displayed
• Softkey “Show”
• Softkey “Info”
• Curves that are not required can be removed from the display by pressing
the Enter key
• Softkey “Info” Æ only the current curve is visible
• Repeatedly press the softkey “Æ” until the softkey “RMS” appears
• Press the softkey “RMS”
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 15
© Copyright by KUKA Roboter GmbH College
Trace settings for axis E1 (3)
• Use the left arrow key to mark the start of the area for which evaluation is
to be carried out
• Enter
• Use the right arrow key to mark the end of the area for which evaluation is
to be carried out
• Enter
• The r.m.s. value for the current is displayed above the zero line
Æ The displayed value must be lower than the motor specific limit
value $CURR_MON[n] in the machine data !!
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 11.01.2010 I College I BK I 16
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 207 of 240
Optimization
Page 208 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Multiple home positions
7. Multiple home positions
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 209 of 240
Multiple home positions
Multiple home positions
¾ From software version 2.3 onwards, in addition to the home position,
the user can define 5 more home positions.
¾ This makes it possible to program certain fault service functions which
take the progress of the program into consideration.
¾ When these HOME positions are reached, this is signaled to the PLC
by means of outputs.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 07.01.2004 I College I BK I 1
© Copyright by KUKA Roboter GmbH College
Multiple home positions (application)
Main program with complete program execution, e.g.: PROG_run01
HOME1
Pick up part
HOME2
Machine part
HOME3
Set down part
HOME1
Main program with reduced program execution, e.g.: PROG_run02
HOME2
Machine part
HOME3
Set down part
HOME1
Main program with reduced program execution, e.g.: PROG_run03
HOME3
Set down part
HOME1
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 07.01.2004 I College I BK I 2
© Copyright by KUKA Roboter GmbH College
Page 210 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Multiple home positions
Multiple home positions (structure)
¾ The home positions must be saved in /R1/$CONFIG.DAT
as global positions.
The positions XHOME / XHOME1…XHOME5 stored here are used
for motion commands.
¾ These positions are stored in /R1/$MACHINE.DAT for the purpose of
cyclical monitoring of the HOME positions.
Æ $H_POS for XHOME
Æ $AXIS_HOME[1..5] for XHOME1…XHOME5
¾ When one of these HOME positions is reached, the corresponding
output defined in /STEU/$MACHINE.DAT is set.
This occurs as soon as all the axes are situated within the tolerance
window.
The outputs are defined in the signal declarations for
$IN_HOME / $IN_HOME1…$IN_HOME5.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 07.01.2004 I College I BK I 3
© Copyright by KUKA Roboter GmbH College
Multiple home positions (motion commands)
Creation of an additional
home position in the
application program
The position data are saved in
XHOME… in the $CONFIG.DAT
file
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 07.01.2004 I College I BK I 4
© Copyright by KUKA Roboter GmbH College
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 211 of 240
Multiple home positions
Multiple home positions (cyclical monitoring)
E6AXIS $H_POS={a1 0.0,………………………………….e6 0.0}
E6AXIS $AXIS_HOME[5]
$AXIS_HOME[1] ={a1 0.0,a2 -90.0,a3 90.0,a4 0.0,a5 0.0,a6 0.0,e1 0.0,e2 0.0,e3 0.0,e4
0.0,e5 0.0,e6 0.0}
………………
$AXIS_HOME[5]={a1 0.0,a2 -90.0,a3 90.0,a4 0.0,a5 0.0,a6 0.0,e1 0.0,e2 0.0,e3 0.0,e4
0.0,e5 0.0,e6 0.0}
______________________________________________________________________
E6AXIS $H_POS_TOL= {a1 0.0,………………………………….e6 0.0}
E6AXIS $H_AXIS_TOL[5]
$H_AXIS_TOL[1] ={a1 2.0,a2 2.0,a3 2.0,a4 2.0,a5 2.0,a6 2.0,e1 2.0,e2 2.0,e3 2.0,e4
2.0,e5 2.0,e6 2.0}
………………
$H_AXIS_TOL[5]={a1 2.0,a2 2.0,a3 2.0,a4 2.0,a5 2.0,a6 2.0,e1 2.0,e2 2.0,e3 2.0,e4
2.0,e5 2.0,e6 2.0}
The position data from $CONFIG.DAT can be loaded into the variable
$AXIS_HOME[x], e.g. by means of a program command. When the tolerance band
$H_AXIS_TOL[x] is reached, the corresponding output is set.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 07.01.2004 I College I BK I 5
© Copyright by KUKA Roboter GmbH College
Multiple home positions (definition of the outputs)
DEFDAT $MACHINE PUBLIC
CHAR $V_STEUMADA[32]
……………………………..
……………………………..
SIGNAL $IN_HOME $OUT[101] ;ROB IN HOMEPOSITION
SIGNAL $IN_HOME1 $OUT[977]
SIGNAL $IN_HOME2 $OUT[978]
SIGNAL $IN_HOME3 $OUT[979]
SIGNAL $IN_HOME4 $OUT[980]
SIGNAL $IN_HOME5 $OUT[981]
……………………………….
ENDDAT
The output that is to be set when a specific home position is
reached is defined in the machine data at the controller level.
KUKA Roboter GmbH, Hery-Park 3000, D-86368 Gersthofen, Tel.: +49 (0) 8 21/45 33-1906, Fax: +49 (0) 8 21/45 33-2340, http://www.kuka-roboter.de
I 07.01.2004 I College I BK I 6
© Copyright by KUKA Roboter GmbH College
Page 212 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercises
8. Exercises
Exercise 1: Jogging external axes without mathematical coupling ... 214
Exercise 2: Mastering the robot and external axes........................... 216
Exercise 3: Calibration of the root point and offset ........................... 218
Exercise 4: Jogging with mathematical coupling .............................. 220
Exercise 5: Program creation with mathematical coupling ............... 222
Exercise 6: Programming asynchronous external axes.................... 224
Exercise 7: Hardware components in the control cabinet................. 227
Exercise 8: Definition and modification of machine data .................. 228
Exercise 9: Definition of transformation TFLA3Fehler! Textmarke nicht definiert.
Exercise 10: Optimization of machine data ...................................... 232
Exercise 11: Loading the MADA supplied for a DKP 400 and KL 250234
Exercise 12: Two different offsets on a DKP 400 ............................. 237
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 213 of 240
Exercise 1: Jogging external axes without mathematical coupling
9. Exercise 1: Jogging external axes without
mathematical coupling
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Jog the robot and the external axes by means of the jog keys and Space
Mouse
•
Move the robot and external axes to various different positions
Requirements:
• Have received and understood KUKA College safety instructions
•
Theoretical knowledge of the general operator control of a KUKA industrial
robot
Equipment required:
• Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Operator control”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Safety”
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Jogging external axes”
Page 214 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 1: Jogging external axes without mathematical coupling
Task:
• Move the robot using both the Space Mouse and the jog keys.
•
Make sure that the external axes are also moved.
What you should now know:
1. How many external axes does the training cell comprise?
………………………………………………………………………………………
………………………………………………………………………………………
2. Which key is used to activate the external axes?
………………………………………………………………………………………
………………………………………………………………………………………
3. Which key is used to rotate the turntable of the two-axis positioner?
………………………………………………………………………………………
………………………………………………………………………………………
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 215 of 240
Exercise 2: Mastering the robot and external axes
10. Exercise 2: Mastering the robot and external axes
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Move the robot and external axes to the pre-mastering position
•
Master all axes using the EMT
Requirements:
• Theoretical knowledge of the general procedure for mastering
•
Mastering via the Setup menu
Equipment required:
• EMT
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Start-up”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Mastering the robot and external axes”
Page 216 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 2: Mastering the robot and external axes
Task:
•
If required, unmaster all axes first.
•
Master both the robot and the external axes.
Observe the different ways of connecting the EMT to the RDC!
What you should now know:
1. Where is the mechanical zero position of the external axes located?
………………………………………………………………………………………
………………………………………………………………………………………
2. What values are indicated in the actual value display following mastering?
………………………………………………………………………………………
………………………………………………………………………………………
3. What must be taken into consideration regarding the EMT connection with
one or more external axes?
………………………………………………………………………………………
………………………………………………………………………………………
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 217 of 240
Exercise 3: Calibration of the root point and offset
11.
Exercise 3: Calibration of the root point and
offset
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Calibrate the root point of a kinematic system
•
Define an offset on a kinematic system
Requirements:
• Theoretical knowledge of tool calibration
•
Theoretical knowledge of the calibration of the root point and offset
Equipment required:
• Black metal tip, pin
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Start-up”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Calibrating external kinematic systems”
Page 218 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 3: Calibration of the root point and offset
Task:
•
First calibrate the pin and its orientation.
•
Calibrate the root point (installation site) of the two-axis positioner
•
Define an offset (blue base on the tabletop)
What you should now know:
1. What preconditions must be met in order to be able to determine the root
point?
………………………………………………………………………………………
………………………………………………………………………………………
2. What is meant by a “reference tool of the external machine”?
………………………………………………………………………………………
………………………………………………………………………………………
3. Where does the name assigned to the kinematic system reappear?
………………………………………………………………………………………
……………………………………………………………………………………....
4. What is meant by offset calibration of a fixed tool?
………………………………………………………………………………………
……………………………………………………………………………………....
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 219 of 240
Exercise 4: Jogging with mathematical coupling
12. Exercise 4: Jogging with mathematical coupling
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Jog the robot and the external axes using all status keys
•
Execute motions with and without mathematical coupling
Requirements:
• Theoretical knowledge of the ways of activating the mathematical coupling
•
Knowledge of the meaning of the softkey icons
Equipment required:
• Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Operator control”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Jogging external axes”
Page 220 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 4: Jogging with mathematical coupling
Task:
•
Activate the mathematical coupling for jogging…
− by means of the menu item “Cur. tool/base” in the Configure menu.
− by programming a point with the corresponding “BASE”
•
Move the two-axis positioner in the BASE or TOOL coordinate system.
•
Move the robot in the BASE coordinate system to different positions on the
two-axis positioner.
•
Move the robot on the linear axis…
− in the Joint (axis-specific) coordinate system.
− in the WORLD coordinate system.
What you should now know:
1. What different ways are there of activating the mathematical coupling?
………………………………………………………………………………………
………………………………………………………………………………………
2. Which setting moves only the linear axis?
………………………………………………………………………………………
………………………………………………………………………………………
3. Is a coupling still active when starting a motion to the home position?
………………………………………………………………………………………
………………………………………………………………………………………
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 221 of 240
Exercise 5: Program creation with mathematical coupling
13.
Exercise 5: Program creation with
mathematical coupling
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Draft a robot program with activation of the mathematically coupled axes.
Requirements:
• Theoretical knowledge of the programming of mathematical couplings in
motion programs
Equipment required:
• Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Operator control”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Jogging external axes”
Page 222 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 5: Program creation with mathematical coupling
Task:
•
Program the 3D contour
o
Path velocity: 0.15 m/s.
o
All motions between the start and end points are to be approximated.
o
The two-axis positioner is to support the motion by rotating towards
the robot.
o
Always try to tilt the two-axis positioner in such a way that the robot
performs an upward motion on it.
3D contour
START
Blue OFFSET
What you should now know:
1. Which setting for jogging is most suitable for programming this task?
………………………………………………………………………………………
………………………………………………………………………………………
2. What in the program indicates whether a point is approached with or
without mathematical coupling?
………………………………………………………………………………………
………………………………………………………………………………………
3. Where are the positions of the external axes saved?
………………………………………………………………………………………
………………………………………………………………………………………
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 223 of 240
Exercise 6: Programming asynchronous external axes
14. Exercise 6: Programming asynchronous external
axes
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Optionally switch external axes to synchronous or asynchronous mode in
the program
•
Move uncoordinated external axes asynchronously by means of external
buttons
•
Use state polling of the axes switched to asynchronous mode
Requirements:
• Theoretical knowledge of the corresponding machine data and option data
Equipment required:
• Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Asynchronous motion programming”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Asynchronous motions”
Page 224 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 6: Programming asynchronous external axes
Task 1:
• Write an “in-air” program with approx. 10 points.
o
All motions must be so programmed as to exclude the possibility of a
collision between the robot and the moving two-axis positioner.
•
Integration of asynchronous motions into the “in-air” program
o
Three asynchronous motions are to be inserted after the third point
in the “in-air” program.
o
Velocity of the asynchronous axes: 20%
The program is to wait at the eighth point until all asynchronous axes
have completed their motion. The asynchronous axes must then be
switched back to synchronous mode.
o
Repeat the experiment with various overrides for program execution
and execution of the asynchronous motions.
Use the function
“Monitor / Variable /
Overview”
to display the correction
and override values
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 225 of 240
Exercise 6: Programming asynchronous external axes
Task 2:
• Copy the “in-air” program and switch the axes E2 and E3 to the
asynchronous mode at the beginning of the program.
Configurate the following signals:
Input 12:
Move E2 to the PLUS direction
Input 13:
Input 14:
Input 15:
Input 16:
Move E2 to the MINUS direction
Move E3 to the PLUS direction
Move E3 to the MINUS direction
Deadman switch
o
Execute the “in-air” program in the AUTOMATIC-mode (POV 3%) !
Move the axes of the 2-axis-positioner manually by means of the
configurated signals while the “in-air” program is running.
o
Note the reaction of the asynchronous axes, if
- there is a reset of the program
- there is a bloc selection and
- there is a TouchUp of a motion bloc
o
How can you modify these reactions ?
What you should now know:
1. Under what circumstances is it useful to use asynchronous external axes?
………………………………………………………………………………………
………………………………………………………………………………………
2. What must be taken into consideration when switching axes to
asynchronous mode?
………………………………………………………………………………………
………………………………………………………………………………………
3. How can the velocity of asynchronous axes be influenced?
………………………………………………………………………………………
………………………………………………………………………………………
4. What is meant by Detach Jog?
………………………………………………………………………………………
Page 226 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 7: Hardware components in the control cabinet
15. Exercise 7: Hardware components in the control
cabinet
Aim of the exercise:
• Definition of the individual modules and connecting cables of the topmounted cabinet.
Requirements:
• Theoretical knowledge of the hardware structure of an external axis cabinet
Equipment required:
• Robotic cell with external axes
Reading materials:
Training documentation:
• Control cabinet/servicing handbooks
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Hardware for external axis systems”
Task:
•
Explain the function of the individual modules in the top-mounted
cabinet.
•
Explain the various connections on the cabinet.
What you should now know:
1. Which hardware modules are additionally required for a robot with three
external axes?
………………………………………………………………………………………
………………………………………………………………………………………
2. How can the brakes of the external axes be activated?
………………………………………………………………………………………
………………………………………………………………………………………
3. What is the task of the reactors in the top-mounted cabinet?
………………………………………………………………………………………
………………………………………………………………………………………
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 227 of 240
Exercise 8: Definition and modification of machine data
16.
Exercise 8: Definition and modification of
machine data
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Determination of number of resolver pole pairs
•
Determination of correct motor/gear ratio
•
Setting of jog parameters
•
Reduce the speed-setting at maximum command value
•
Modify the DSE channel
•
Modify the braking channel
•
Determination of the holding current ($CURR_MON)
•
Modification of the speed controller settings
Requirements:
• Theoretical knowledge of the corresponding machine data
Equipment required:
• Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Configuration (Machine Data)”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Machine data”; chapter “Determining the value to be set for
$CURR_MON”
Page 228 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 8: Definition and modification of machine data
Task:
• Determine the number of resolver pole pairs on motor E2.
•
•
Modify the gear ratio ($RAT_MOT_AX[7..9]).
−
Change the sign
−
Exchange numerator and denominator
Modify the jog settings ($RED_VEL_AXC[7..9] and $RED_ACC_AXC[7..9]).
−
Increase the value
−
Decrease the value
−
•
Reduce the setting of $CURR_MON[ ] of an external axis to 10% of its old
value and move the axis manually with 100% HOV.
•
Trace the current over a complete production cycle and determine the
R.M.S. value of the selected external axis.
•
Reduce the setting of $VEL_AXIS_MA of an external axis to 10% of its old
value and move the axis manually with 100% HOV. Afterwards move the axis
under program control.
•
What happens if the DSE- or braking channel of an external axis is modified ?
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 229 of 240
Exercise 8: Definition and modification of machine data
•
Modify the speed controller gain ($G_VEL_PTP[ ], $I_VEL_PTP[ ]).
The dynamic performance of the speed controller increases as the
settings for the P component increase.
Increase these values by factors of 5 and 10 for all external axes!
Æ
Now move the external axes using the jog keys and make a note of
your observations (nominal speed / actual speed).
The value set for the I component influences the transient response
of the axis to the nominal speed.
Reduce these values to 5 and 10 for all external axes!
Æ
Now move the external axes using the jog keys and make a note of
your observations (nominal speed / actual speed).
Page 230 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 8: Definition and modification of machine data
What you should now know:
1. What is the simple way of determining the number of resolver pole pairs of
an unknown motor?
………………………………………………………………………………………
………………………………………………………………………………………
2. What is the effect of an incorrect sign for the gear ratio?
………………………………………………………………………………………
………………………………………………………………………………………
3. The linear axis jolts during motion in jog mode. Which value must be
modified?
………………………………………………………………………………………
………………………………………………………………………………………
4. How many control loops does the drive control comprise?
………………………………………………………………………………………
………………………………………………………………………………………
5. Name the most important controller parameters that are actually set?
………………………………………………………………………………………
………………………………………………………………………………………
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 231 of 240
Exercise 9: Definition of transformation TFLA3
17. Exercise 9: Definition of transformation TFLA3
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activity:
• Create the transformation data for a robot or BASE kinematic system
Requirements:
0) Theoretical knowledge of the definition of a transformation chain.
Equipment required:
1) Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Configuration (Machine Data)”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Machine data”
Page 232 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 9: Definition of transformation TFLA3
Task:
•
Define transformation $ET2_TFLA3 for the linear unit in your cell of the
external axis system.
•
Define transformation $ET2_TFLA3 for the linear unit in your cell
if the positive Y-axis of the WORLD coordination system points to the
operators desk
Note 1:
Following transformation $ET2_TA1KR, the positive Z axis points away from the
window.
Note 2:
Transformation $ET2_TFLA3 defines the position and orientation of the robot
relative to the flange center point (of the linear unit).
Following transformation $ET2_TFLA3, the positive X axis of the coordinate
system points in the direction defined by:
• the connector panel and
• the center of the fastening ring.
What you should now know:
1. In which order is the transformation defined?
………………………………………………………………………………………
………………………………………………………………………………………
2. What direction does the positive Z axis point in the case of rotational or
translational external axes after the transformation has been carried out?
………………………………………………………………………………………
………………………………………………………………………………………
3. What is entered in $ET1_TFLA3?
………………………………………………………………………………………
………………………………………………………………………………………
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 233 of 240
Exercise 10: Optimization of machine data
18. Exercise 10: Optimization of machine data
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Determine optimal values for existing machine data using the oscilloscope
function
Requirements:
• Theoretical knowledge of machine data and the oscilloscope function.
Equipment required:
0) Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Configuration (Machine Data)”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Machine data”
Page 234 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 10: Optimization of machine data
Task 1:
• Use a test program (curr_e1_english) for axis E1.
o Make sure that only axis E1 moves with 100% PTP velocity.
•
Configure the oscilloscope function (as shown in the example) for the
optimization of the controller settings.
•
Select a start-value for the optimization.
Controller settings can be adopted directly in the following way:
Monitor Æ Variable Æ Overview
•
Execute the test program in #AUT mode.
•
Analyze the oscillogram and optimize the settings.
Task 2:
• Use a test program (curr_e1_english) for axis E1.
o Make sure that only axis E1 moves with 100% PTP velocity.
•
Configure the oscilloscope function (as shown in the example) for the
optimization of the acceleration values.
•
Define the settings (as shown in table).
o Write-protected MADA can only be modified by editing
$MACHINE.DAT.
•
Execute the program in #AUT mode.
•
Analyze the oscillogram and optimize the settings.
o Repeat the optimization process until the current pulses just below the
maximum value
- during acceleration and
- during path-maintaining E-Stop.
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 235 of 240
Exercise 10: Optimization of machine data
Machine data optimization form
Software
4.1.6
Guide
values
$RAISE_TIME[7]
$RED_ACC_EMX[7]
(Acceleration time to
rated speed)
(Path-maintaining braking
in case of E-Stop)
$DECEL_MB[7]
(Dynamic braking)
Value ↑ Æ Current ↓
Value ↑ Æ Current ↓
$RAISE_TIME[7] x100
= _________________
$RED_ACC_EMX[7
Line: 1105
500
Line: 1219
100
Line: 1326
500
2
3
4
What you should now know:
1. Which machine data can be optimized using the oscilloscope function?
………………………………………………………………………………………
………………………………………………………………………………………
2. How is the r.m.s. value determined using the oscilloscope function?
………………………………………………………………………………………
………………………………………………………………………………………
3. What does an optimal setting of the acceleration values look like?
………………………………………………………………………………………
………………………………………………………………………………………
4. What does an optimal setting of the controllers look like?
………………………………………………………………………………………
………………………………………………………………………………………
Page 236 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 11: Loading the MADA supplied for a DKP 400 and a KL250
19. Exercise 11: Loading the MADA supplied for a DKP
400 and a KL250
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Handle and modify machine data
•
Work with the axis configurator
•
Adapt the data provided for a DKP 400 and load them into the controller
•
Adapt the data provided for a
KL 250 and load them into the controller
Requirements:
• Theoretical knowledge of machine data and rapid modification thereof.
Equipment required:
• Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Configuration (Machine Data)”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Machine data – Loading user-created file fragments”
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 237 of 240
Exercise 11: Loading the MADA supplied for a DKP 400 and a KL250
Task:
Description
On delivery of a DKP 400 two-axis positioner, you receive a floppy disk with the
following contents:
− $MACHINE.DAT, which only contains the data for axes 7 and 8 and the
kinematic system
− two servo files for the corresponding motors on the DKP 400
On delivery of a linear unit KL250, you receive a floppy disk with the following
contents:
− $MACHINE.DAT, which only contains the data for axes 7 and the
kinematic system
− one servo file for the corresponding motor on the KL250
Task
• Load the data from the disks into the controller.
Note:
Your controller currently only contains the machine data for a KR 16.
What you should now know:
1. What should be taken into account when loading specified machine data?
………………………………………………………………………………………
………………………………………………………………………………………
2. What is the best way of extending existing robot machine data to cover
additional axes?
………………………………………………………………………………………
………………………………………………………………………………………
Page 238 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Exercise 12: Two different offsets on a DKP 400
20. Exercise 12: Two different offsets on a DKP 400
Aim of the exercise:
On successful completion of this exercise, you will be able to carry out the
following activities:
• Handle and modify machine data
•
Work with the axis configurator
Requirements:
• Theoretical knowledge of machine data
Equipment required:
1) Robotic cell with external axes
Reading materials:
Standard documentation:
• External axes/linear units – chapter “Configuration (Machine Data)”
Training documentation:
• Workbook “Configuration & Programming of External Axes” Release 5.x –
chapter “Machine data”
© KUKA Roboter GmbH 2010 / EA KR C2 V5.x 01.10.03 en
Page 239 of 240
Exercise 12: Two different offsets on a DKP 400
Task:
• Define two different offsets on the DKP, which can be programmed with
different names.
Note 1:
Blue BASE = first offset
Red BASE = second offset
Note 2:
It must be clear in the program to which “Base” the motion blocks refers.
RED BASE
BLUE BASE
What you should now know:
1. How many offsets can be calibrated for a kinematic system?
………………………………………………………………………………………
………………………………………………………………………………………
2. What must be done if a second offset is required?
………………………………………………………………………………………
………………………………………………………………………………………
Page 240 of 240
© KUKA Roboter GmbH 2005 / EA KR C2 V5.x 11.05.02 en
Download