KSS 85 Configuration of Kinematic Systems en
KSS 85 Configuration of Kinematic Systems en
Configuration
of Kinematic
Systems
Issued: 24.05.2017
© Copyright 2017
KUKA Roboter GmbH
Zugspitzstraße 140
D-86165 Augsburg
Germany
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties without
the express permission of KUKA Roboter GmbH.
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, how-
ever, and necessary corrections will be incorporated in the subsequent edition.
Subject to technical alterations without an effect on the function.
Translation of the original documentation
KIM-PS5-DOC
Contents
1 Introduction .................................................................................................. 7
1.1 Target group .............................................................................................................. 7
1.2 Industrial robot documentation ................................................................................... 7
1.3 Representation of warnings and notes ...................................................................... 7
1.4 Terms used ................................................................................................................ 8
2 Fundamentals .............................................................................................. 9
2.1 Distinction between external axis and kinematic system ........................................... 9
2.2 Kinematic system types ............................................................................................. 9
2.3 Motion types ............................................................................................................... 11
2.4 Master/slave operation ............................................................................................... 13
3 Hardware ...................................................................................................... 15
3.1 Maximum values for external axis systems ............................................................... 15
4 Safety ............................................................................................................ 17
5 Operation ...................................................................................................... 19
5.1 Coordinate systems ................................................................................................... 19
5.1.1 Kinematic chain with BASE kinematic system ...................................................... 19
5.1.2 Kinematic chain of a ROBROOT kinematic system .............................................. 20
5.2 Jogging external axes ................................................................................................ 22
5.3 Mathematical coupling ............................................................................................... 22
5.3.1 Manually activating a mathematical coupling ....................................................... 23
5.3.2 Activating a mathematical coupling via a program ............................................... 23
5.4 Moving the linear unit and robot together .................................................................. 23
5.4.1 EO driver settings ................................................................................................. 25
5.5 Offsetting the zero position of the linear unit .............................................................. 25
7 Configuration ............................................................................................... 29
7.1 WorkVisual Catalog Editor ......................................................................................... 29
7.1.1 Button bar ............................................................................................................. 30
7.1.2 Starting WorkVisual catalog editor ........................................................................ 30
7.1.3 Displaying/hiding windows .................................................................................... 30
7.1.4 Creating a new catalog ......................................................................................... 30
7.1.5 Adding a catalog ................................................................................................... 31
7.1.6 Setting access rights ............................................................................................. 31
7.1.7 Saving a catalog ................................................................................................... 32
7.1.8 Closing a catalog .................................................................................................. 32
7.1.9 Closing the WorkVisual Catalog Editor ................................................................. 32
7.2 Configuring kinematic systems – overview ................................................................ 32
7.2.1 Configuring a KUKA linear unit ............................................................................. 33
7.2.2 Configuring a kinematic system with KUKA MGU or KUKA motor ....................... 34
7.2.3 Configuring a kinematic system with master/slave motors ................................... 35
7.2.3.1 Master / slave parameters ............................................................................... 36
7.2.4 Configuring a CK .................................................................................................. 37
10 Programming ............................................................................................... 61
10.1 Programming motions for external axes .................................................................... 61
10.2 Programming synchronous external axes ................................................................. 61
10.2.1 Programming a mathematically coupled motion ................................................... 62
10.3 Programming asynchronous external axes ............................................................... 62
10.3.1 $ASYNC_AXIS ..................................................................................................... 62
10.3.2 ASYPTP ............................................................................................................... 63
10.3.3 $OV_ASYNC ........................................................................................................ 64
10.3.4 $ASYNC_FLT ....................................................................................................... 65
10.3.5 ASYSTOP ............................................................................................................ 65
11 Examples ...................................................................................................... 69
11.1 Transformation for DKP 400 ...................................................................................... 69
11.2 Transformation for KL 1500-3 .................................................................................... 72
12 Appendix ...................................................................................................... 75
12.1 Machine data for configuring the transformation ........................................................ 75
12.1.1 $ET1_TA1KR ........................................................................................................ 75
12.1.2 $ET1_TA2A1 ........................................................................................................ 75
12.1.3 $ET1_TA3A2 ........................................................................................................ 76
12.1.4 $ET1_TFLA3 ........................................................................................................ 76
12.1.5 $ET1_TPINFL ....................................................................................................... 76
12.2 Machine data for configuring axes ............................................................................. 77
12.2.1 $AXIS_TYPE[] ...................................................................................................... 77
12.2.2 $RED_VEL_AXC[] ................................................................................................ 78
12.2.3 $VEL_AX_JUS[] ................................................................................................... 78
12.2.4 $L_EMT_MAX[] .................................................................................................... 78
12.2.5 $APO_DIS_PTP[] ................................................................................................. 79
12.2.6 $IN_POS_MA[] ..................................................................................................... 79
12.2.7 $RED_ACC_OV[] ................................................................................................. 80
12.2.8 $VEL_AXIS_MA[] ................................................................................................. 81
12.2.9 $RED_ACC_AXC[] ............................................................................................... 81
12.2.10 $INC_AXIS[] ......................................................................................................... 81
12.2.11 $INC_EXTAX[] ...................................................................................................... 82
12.2.12 $ST_TOL_VEL[] ................................................................................................... 82
12.2.13 $TIME_POS[] ........................................................................................................ 83
12.2.14 $AXIS_JERK[] ...................................................................................................... 83
12.2.15 $VEL_CPT1_MA[] ................................................................................................ 83
12.2.16 $JERK_MA ........................................................................................................... 84
12.2.17 $EX_AX_ASYNC .................................................................................................. 84
12.2.18 $SOFTN_END[] .................................................................................................... 85
12.2.19 $SOFTP_END[] .................................................................................................... 85
12.2.20 $RAT_MOT_AX[] .................................................................................................. 85
12.2.21 $ASYNC_EX_AX_DECOUPLE – KUKA System Software 8.5 ............................ 86
12.2.22 $COUP_COMP[] ................................................................................................... 87
12.2.23 $IN_STILL_MA ..................................................................................................... 88
12.2.24 $INC_CAR[] .......................................................................................................... 88
12.2.25 $SEP_ASYNC_OV ............................................................................................... 89
12.3 Machine data for configuring motors .......................................................................... 89
12.3.1 $IN_POS_MA[] ..................................................................................................... 89
12.3.2 $VEL_AXIS_MA[] ................................................................................................. 90
12.4 Machine data for configuring a CK ............................................................................. 90
12.4.1 $MAIN_AXIS ......................................................................................................... 90
12.4.2 $WRIST_AXIS ...................................................................................................... 94
12.4.3 $TIRORO .............................................................................................................. 95
12.4.4 $LENGTH_A ......................................................................................................... 96
1 Introduction
t
This documentation is aimed at users with the following knowledge and skills:
Advanced knowledge of the robot controller system
Advanced KRL programming skills
Notices These notices serve to make your work easier or contain references to further
information.
Term Description
Axis One motor with gear unit, or multiple motors with
gear units in the case of master/slave operation
CK Customer-built Kinematics
EO driver External offset driver
The EO driver offsets the zero position of a linear
unit relative to a tracking point. In this way, the
linear unit can be moved together with the robot.
Catalog Can contain different elements, e.g. templates,
components, kinematic systems.
KPP KUKA Power Pack (drive power supply with
drive controller)
KSP KUKA Servo Pack (drive controller)
KUKA.HMI Human/Machine Interface
KUKA.HMI is the KUKA user interface.
MCFB Motion Control Function Block
Program module for programming motion tasks.
These modules are PLC-compliant and KUKA-
specific.
MGU Motor/gear unit
KUKA motor/gear combination for kinematic sys-
tems
Motor Servomotor with resolver, without gear unit
RDC Resolver Digital Converter
WorkVisual Catalog Software for creating catalog elements for
Editor WorkVisual.
2 Fundamentals
2
s
The robot controller can control a manipulator or a CK with up to 6 axes.
In addition to the manipulator or CK, up to 6 external axes can be con-
trolled.
The external axes can be combined to form kinematic systems with up to
3 axes.
It is not possible to operate 2 manipulators or CKs.
Areas of appli- Kinematic systems are used if the manipulator has to work on a moving work-
cation piece.
Kinematic systems extend the workspace of the manipulator, e.g. linear
units, Cartesian gantries.
Kinematic systems improve the accessibility of the workpiece, e.g. turn-tilt
table, positioner.
External axes are used if the manipulator is not working on the workpiece that
has to be moved.
External axis that turns the workpiece ready for a subsequent operation,
e.g. loading device
External axis as drive unit for tools, e.g. electric motor-driven welding gun
(KUKA.ServoGun)
ROBROOT ROBROOT kinematic systems move the robot, e.g. the KUKA linear unit.
kinematic system
BASE kinematic BASE kinematic systems move the workpiece, e.g. turn-tilt table and position-
system er.
TOOL kinematic TOOL kinematic systems move the tool, e.g. the external adhesive nozzle for
system the application of adhesive to glass.
Overview External axes can be moved synchronously or asynchronously to the robot ax-
es. In order to execute asynchronous motions, external axes must be switched
to asynchronous mode.
The following options are available for switching external axes to asynchro-
nous mode:
KRL statement ASYPTP: can be used in the robot and submit interpreters
and in interrupt programs.
(>>> 10.3.2 "ASYPTP" Page 63)
System variable $EX_AX_ASYNC
(>>> 9.4.1 "$EX_AX_ASYNC" Page 58)
Asynchronous external axes cannot be moved asynchronously of one anoth-
er. Simultaneous motions are possible, e.g.:
...
ASYPTP {E1 90, E2 20}
...
Synchronous In the case of a synchronous motion, all the axes involved (robot axes and ex-
ternal axes) execute a common motion, starting simultaneously and stopping
simultaneously. The axis position of the external axes is contained in every
taught point (E6POS).
1 Robot motion
2 Synchronous motion of an external axis
Synchronous motions
Mathematically coupled Non-coupled
The robot calculates its motion path The robot calculates its motion path
in relation to the position of the without taking the position of the
kinematic system. external axis into consideration.
The kinematic system must be cali- The external axis need not be cali-
brated. brated.
Example: Example:
Turn-tilt table, positioner Electric motor-driven welding
KUKA linear unit gun in program mode
Note: A ROBROOT kinematic Turnover positioner
system is always mathematical-
ly coupled and is not calibrated.
Asynchronous In the case of an asynchronous motion, the external axes execute a motion
that is not synchronized with the robot axes.
1 Robot motion
2 Asynchronous motion of an external axis
Asynchronous motions
Coordinated Uncoordinated
The asynchronous external axis is The asynchronous external axis is
controlled via the KRL program controlled via a separate operating
“ASYPTP”. panel.
Example: Example:
Loading device Manual loading area: the opera-
Electric motor-driven weld gun: tor can move the external axis to
operated by means of status a convenient position.
keys.
Example
1 Master motor
2 Slave motor
3 Hardware
w
4 Safety
4
5 Operation
Overview The following Cartesian coordinate systems are defined in the robot controller
for a mathematically coupled BASE kinematic system:
WORLD
ROBROOT
ROOT
FLANGE
OFFSET
TOOL
Description WORLD
The WORLD coordinate system is a permanently defined Cartesian coordi-
nate system. It is the root coordinate system for the ROBROOT and ROOT co-
ordinate systems.
By default, the WORLD coordinate system is located at the robot base.
ROBROOT
The ROBROOT coordinate system is a Cartesian coordinate system, which is
always located at the robot base. It defines the position of the robot relative to
the WORLD coordinate system.
By default, the ROBROOT coordinate system is identical to the WORLD coor-
dinate system. $ROBROOT allows the definition of an offset of the robot rela-
tive to the WORLD coordinate system.
ROOT
FLANGE
The FLANGE coordinate system is a Cartesian coordinate system which is lo-
cated at the flange center point of the BASE kinematic system.
OFFSET
The OFFSET coordinate system (= workpiece base) is a Cartesian coordinate
system that defines the position of the workpiece on the BASE kinematic sys-
tem. It is relative to the FLANGE coordinate system.
During calibration, the robot controller saves the coordinates of the workpiece
base as the BASE coordinate system. If no workpiece base is calibrated, the
FLANGE coordinate system of the kinematic system is taken as the base.
TOOL
The TOOL coordinate system is a Cartesian coordinate system which is locat-
ed at the tool center point. By default, it is relative to the FLANGE coordinate
system of the kinematic system.
If a workpiece base is calibrated, the TOOL coordinate system is relative to the
OFFSET coordinate system.
Overview The linear unit is a ROBROOT kinematic system. The following Cartesian co-
ordinate systems are defined in the robot controller for a ROBROOT kinematic
system:
WORLD
ERSYSROOT
ROBROOT
Description WORLD
The WORLD coordinate system is a permanently defined Cartesian coordi-
nate system. It is the root coordinate system for the ROBROOT and ERSYS-
ROOT coordinate systems.
By default, the WORLD coordinate system is located at the root point of the
linear unit.
ERSYSROOT
The ERSYSROOT coordinate system is a Cartesian coordinate system which
is located at the root point of the linear unit. The root point is situated by default
at the zero position of the linear unit and is not dependent on $MAMES.
By default, the ERSYSROOT coordinate system is identical to the WORLD co-
ordinate system. $ERSYSROOT allows the definition of an offset of the linear
unit relative to the WORLD coordinate system.
ROBROOT
The ROBROOT coordinate system is a Cartesian coordinate system, which is
located at the robot base. When the linear unit is moved, the position of the
robot in the WORLD coordinate system changes. The current position of the
robot in the WORLD coordinate system is defined by the vector
$ROBROOT_C.
$ROBROOT_C consists of:
$ERSYSROOT (static component)
Root point of the linear unit relative to $WORLD
#ERSYS (dynamic component)
Current position of the robot on the linear unit relative to $ERSYSROOT
The robot is standing on the flange of the linear unit. Ideally, the ROBROOT
coordinate system of the robot should be identical to the FLANGE coordinate
system of the linear unit. In reality, there are often slight discrepancies which
mean that positions cannot be moved to correctly. These discrepancies can
be corrected mathematically when the linear unit is calibrated.
Description External axes cannot be moved using the Space Mouse. If “Space Mouse”
mode is selected, only the robot can be jogged with the Space Mouse. The ex-
ternal axes, on the other hand, must be jogged using the jog keys.
Procedure 1. Select the desired kinematics group, e.g. External axes, on the Keys tab
in the Jog options window.
The type and number of kinematics groups available depend on the sys-
tem configuration.
2. Set jog override.
3. Hold down the enabling switch.
The axes of the selected kinematics group are displayed next to the jog
keys.
4. Press the Plus or Minus jog key to move an axis in the positive or negative
direction.
Kinematic groups Depending on the system configuration, the following kinematics groups may
be available.
Description In the case of mathematical coupling, the robot calculates its motion path in
relation to the position of the kinematic system. If the kinematic system moves,
the robot follows it with the TCP so that the position of the TCP remains con-
stant relative to the moving base of the kinematic system.
The mathematical coupling must be activated for BASE kinematic systems. In
the case of BASE kinematic systems, a mathematical coupling is active in the
TOOL or BASE coordinate system.
A ROBROOT kinematic system is automatically mathematically coupled. It
cannot be deactivated. In the case of ROBROOT kinematic systems, the
Overview The mathematical coupling can be activated as follows for Cartesian jogging:
Manually via KUKA.HMI
(>>> 5.3.1 "Manually activating a mathematical coupling" Page 23)
By starting a mathematically coupled motion in a program
(>>> 5.3.2 "Activating a mathematical coupling via a program" Page 23)
Description The current tool (TOOL coordinate system) and the workpiece base (BASE
coordinate system of the kinematic system) must be selected for Cartesian
jogging.
Procedure 1. Perform block selection to a motion instruction with coupled BASE of the
kinematic system.
2. Recommendation: set program override to 0%.
3. Start the program in order to load the data.
The mathematical coupling is now active and can be used for the Carte-
sian jogging.
Description In order to move a linear unit together with a robot, an EO driver must be add-
ed and configured in WorkVisual. The EO driver offsets the zero position of the
linear unit. This zero position refers to the tracking point. The tracking point
can be defined by the user. The following options are available for selection:
TCP
Wrist root point
Robot flange
Defined base
The current zero position is determined by projecting the tracking point onto
the linear unit. If the position of the tracking point changes as a result of moving
the robot, the zero position of the linear unit also changes. In this way, the lin-
ear unit automatically follows the robot; it is thus not necessary to program the
motion of the linear unit separately. An additional offset can be set from the
changed zero position.
Item Description
1 Mastering position of the linear unit
2 Current zero position
3 Offset
4 Tracking point
b. A window opens. Open the Details box and enter the offset in the Off-
set box.
c. Close the window by clicking on OK.
9. Save the project.
Option Description
Static use Check box active: The distance between the mastering position
and the current zero position of the linear unit does not change
when the robot is moved. The current zero position refers to the
mastering position of the linear unit.
Check box not active: The distance between the mastering posi-
tion and the current zero position of the linear unit changes when
the robot is moved. The current zero position refers to the tracking
point. The linear unit automatically moves with the robot.
Compensation Way in which the robot deviates in one direction if the minimum com-
maneuver pensation distance is violated
Neither: Robot does not deviate
Best: Robot selects the direction itself
Plus: Robot deviates in the positive direction of the linear unit
Minus: Robot deviates in the negative direction of the linear unit
Compensation dis- Distance between robot base and tracking point at which the robot
tance starts to deviate in the configured direction
Tracking point Point that the robot tracks
Tcp: TCP
Wrist: Wrist root point
Flange: Robot flange
Base: Basic
Min. distance from The distance as a percentage between the zero position and the soft-
software limit switch ware limit switch of the linear unit beyond which the linear unit stops
Note: If a negative value is entered, the parameter is deactivated. The
linear unit then continues moving to the software limit switch.
Description The zero position of a linear unit can be offset using the EO driver in WorkVi-
sual. The current zero position refers to the mastering position of the linear unit
and is shifted by means of an offset. This can be used, for example, if a robot
on a linear unit is working at two machining stations that only differ in terms of
the position of the robot on the linear unit. The offset of the zero position
means that the same program can be used for machining.
Item Description
1 Mastering position of the linear unit
2a/2b Offset relative to current zero position
3a/3b Current zero position
6 System planning
y
7 Configuration
f
Overview The WorkVisual Catalog Editor can be used to create catalogs. These cata-
logs can be used in WorkVisual.
Not all elements on the graphical user interface are visible by default, but they
can be shown or hidden as required.
There are other windows and editors available in addition to those shown here.
These can be displayed via the View and Editors menus.
Item Description
1 Menu bar
2 Button bar
(>>> 7.1.1 "Button bar" Page 30)
3 Editor area
If an editor is open, it is displayed here. More than one editor can
be open simultaneously. In this case, they are stacked one on top
of the other and can be selected via tabs.
4 Catalogs window
All catalogs added are displayed in this window. The elements in
the catalogs can be inserted by Drag&Drop in the Solution Views
window.
5 Templates window
All available templates are displayed in this window. The elements
can be inserted by Drag&Drop in the Solution Views window.
Item Description
6 Properties window
If an object is selected, its properties are displayed in this window.
The properties can be changed. Individual properties in gray boxes
cannot be changed.
7 Message window
Errors, warnings and messages are displayed in this window.
8 Solution Views window
Objects from catalogs and templates can be added to a catalog
folder in this window. The properties of the objects can be edited.
Procedure 1. Select the menu item View. A list of available windows opens.
2. Click on a window in the list in order to display or hide it on the graphical
user interface.
Procedure 1. Select the menu sequence File > New.... The new catalog is displayed in
the Solution Views window.
2. Select the menu sequence Edit > Add catalog folder (optional). A folder
is added underneath the catalog.
Description The following catalogs are available by default in the WorkVisual Catalog Ed-
itor:
Description Display, write and read access rights can be issued for WorkVisual, smartHMI
and the catalog editor. If the Allow check box is activated, the parameter is
displayed in accordance with the user group. If the Deny check box is activat-
ed, the parameter is not visible, irrespective of which user group is selected. If
no check box is activated, the parameter is only visible for the user group “Ad-
ministrator”.
In the case of the Catalog Editor application, “Deny” means that the
parameter will no longer be displayed after the editor has been
closed. This cannot be undone!
Procedure
1. Click on the button. A window for setting the access rights is displayed.
2. Activate the desired check boxes in the columns Allow and Deny.
3. Close the window.
Procedure for 1. Select the menu sequence File > Save as....
Save as The Save as window is opened. A file location for the catalog can be se-
lected here.
2. Enter a name in the File name box and click on the Save button.
The steps required for configuration vary, depending on the kinematic system
used.
Procedure 1. Select the manipulator used from the catalog KukaRobots and drag it
onto the robot controller by means of Drag&Drop.
2. Select the linear unit used from the catalog KukaExternalKinematics and
drag it onto the robot controller by means of Drag&Drop.
3. Switch to the Geometry tab and open the structure of the linear unit.
4. Drag the manipulator onto the flange of the linear unit by means of
Drag&Drop.
5. Click on the Configuration proposal... button and select the proposal that
corresponds to the available hardware.
6. Click on Accept.
The configuration of the Controller Bus is automatically generated. The lin-
ear unit is now configured and ready for operation.
7. If required, modify the transformation data and make further settings: Dou-
ble-click on the linear unit. The editor for the machine data configuration
opens.
(>>> Fig. 7-4 )
8. Make the desired settings. The selected frame is displayed in the graphic
for the transformation data.
(>>> 12.1 "Machine data for configuring the transformation" Page 75)
9. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
Item Description
1 Buttons
(>>> "Buttons" Page 34)
2 Graphically indicates changes to the settings.
3 Settings for the linear unit
4 Only with linear units that support the dynamic model:
Settings for the dynamic model
Buttons
Button Description
Undo
Undoes the last action.
Restore
Redoes the action that was undone.
Perspective
Switches between the standard and mirrored versions of the lin-
ear unit.
Import
Imports the configuration from an XML file.
Export
Exports the configuration to an XML file.
Precondition A catalog has been created and opened in the WorkVisual catalog editor.
The catalog KukaDrives is open.
Procedure 1. Select the kinematic system used from the Templates window and drag it
onto the catalog folder by means of Drag&Drop. Kinematic systems with
different numbers of axes are available.
2. Open the structure of the kinematic system.
3. Select the motor used for each axis from the catalog KukaDrives and drag
it onto the axis by means of Drag&Drop.
4. Double-click on the kinematic system. The parameters for the transforma-
tion are displayed. A brief description is displayed on the user interface for
each parameter. A variable is specified in each brief description. These
variables are described in detail in the following section:
(>>> 12.1 "Machine data for configuring the transformation" Page 75)
5. Set the transformation parameters. The selected frame is displayed in the
graphic.
6. If required, user-specific graphics can be added: Click on the “Add” button,
select a file and click on Open. The graphic is added.
7. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
8. Double-click on the axis. The axis parameters are displayed. A brief de-
scription is displayed on the user interface for each parameter. For some
parameters, a variable is specified. These variables are described in detail
in the following section:
(>>> 12.2 "Machine data for configuring axes" Page 77)
The acceleration parameters and how to optimize them are described in
detail in the following section:
(>>> 7.4.3 "Optimizing acceleration parameters" Page 45)
9. Set the axis parameters. In the case of KUKA motors, additionally set the
gear ratio.
10. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
11. In the case of a kinematic system with more than 1 axis: Repeat steps 7
to 9 for the other axes.
12. Double-click on the motor. The motor parameters are displayed. A brief
description is displayed on the user interface for each parameter. For
some parameters, a variable is specified. These variables are described
in detail in the following section:
(>>> 12.3 "Machine data for configuring motors" Page 89)
The controller parameters and how to optimize them are described in de-
tail in the following section:
(>>> 7.4.2 "Optimizing controller parameters" Page 40)
13. Set the motor parameters.
14. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
15. Select the menu sequence File > Save. The catalog is saved.
The created catalog can now be used in WorkVisual. The set parameters
can be modified in WorkVisual.
Precondition A catalog has been created and opened in the WorkVisual catalog editor.
The catalog KukaDrives is open.
A kinematic system has been added to the catalog folder.
The transformation parameters and axis parameters are configured.
The master motors have been added to the kinematic system and the mo-
tor parameters have been configured.
The master and slave motors must be of the same motor type.
3. Double-click on the slave motor. The parameters for the slave motor are
displayed. A brief description is displayed on the user interface for each
parameter. For some parameters, a variable is specified. These variables
are described in detail in the following section:
(>>> 12.3 "Machine data for configuring motors" Page 89)
The master/slave parameters are described in detail in the following sec-
tion:
(>>> 7.2.3.1 "Master / slave parameters" Page 36)
The controller parameters and how to optimize them are described in de-
tail in the following section:
(>>> 7.4.2 "Optimizing controller parameters" Page 40)
4. Set the parameters for the slave motor.
5. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
6. Select the menu sequence File > Save. The catalog is saved.
The created catalog can now be used in WorkVisual. The set parameters
can be modified in WorkVisual.
Parameter Description
Slave type PositionSlave: Position-controlled slave
TorqueSlave: Torque-controlled slave
TensionSlave: Tension-controlled slave
Direction reversal The parameter is relevant for all slave types.
Speed lag The parameter is only relevant for the slave type TorqueSlave.
Unit: °/s or mm/s
Torque ratio The parameter is only relevant for the slave type TorqueSlave.
The value 5 means that the slave receives a torque that is 5 times
greater than that received by the master. The value 1 means that the
master and slave receive the same torque.
Position lag The parameter is only relevant for the slave type PositionSlave.
The value should not be greater than the value of the following error.
Unit: ° or mm
Tensioning Tension between master and TensionSlave
The parameter is only relevant for the slave type TensionSlave.
Unit: Nm (optional)
7.2.4 Configuring a CK
Precondition A catalog has been created and opened in the WorkVisual catalog editor.
The catalog KukaDrives is open.
Procedure 1. Select the CK used from the Templates window and drag it onto the cat-
alog folder by means of Drag&Drop. CKs with different numbers of axes
are available.
2. Open the structure of the CK.
3. Select the motor used for each axis from the catalog KukaDrives and drag
it onto the axis by means of Drag&Drop.
4. Double-click on the kinematic system. The parameters for the CK are dis-
played. A brief description is displayed on the user interface for each pa-
rameter. For some parameters, a variable is specified. These variables are
described in detail in the following section:
(>>> 12.4 "Machine data for configuring a CK" Page 90)
5. Set the parameters for the CK.
6. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
7. Double-click on the axis. The axis parameters are displayed. A brief de-
scription is displayed on the user interface for each parameter. For some
parameters, a variable is specified. These variables are described in detail
in the following section:
8. Set the axis parameters. In the case of KUKA motors, additionally set the
gear ratio.
9. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
10. In the case of a kinematic system with more than 1 axis: repeat steps 7 to
9 for the other axes.
11. Double-click on the motor. The motor parameters are displayed. A brief
description is displayed on the user interface for each parameter. For
some parameters, a variable is specified. These variables are described
in detail in the following section:
(>>> 12.3 "Machine data for configuring motors" Page 89)
The controller parameters and how to optimize them are described in de-
tail in the following section:
(>>> 7.4.2 "Optimizing controller parameters" Page 40)
12. Set the motor parameters.
13. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
14. Select the menu sequence File > Save. The catalog is saved.
The created catalog can now be used in WorkVisual. The set parameters
can be modified in WorkVisual.
7.3 Transformation
Description The transformation starts at the root point of the kinematic system and ends at
the reference pin of the kinematic system. The reference pin is the reference
point for root point calibration of the kinematic system.
6. If required, offset the coordinate system from the first joint to the second
joint and from the second joint to the third joint by means of translation and
rotation.
7. Starting at the last joint, offset the coordinate system to the flange center
point by means of translation and rotation.
8. Starting at the flange center point, offset the coordinate system to the ref-
erence pin on the kinematic system by means of translation and rotation.
Example
Description In the case of ROBROOT kinematic systems, the robot stands on the flange
of the kinematic system, e.g. KUKA linear unit. The flange is the baseplate on
the linear unit.
The following rules apply to the transformation of ROBROOT kinematic sys-
tems:
In the case of kinematic systems with one axis, only $ETx_TA1KR is taken
into consideration.
In the case of kinematic systems with 2 axes, $ETx_TA1KR and
$ETx_TA2A1 are taken into consideration.
In the case of kinematic systems with 3 axes, $ETx_TA1KR, $ETx_TA2A1
and $ETx_TA3A2 are taken into consideration.
$ETx_FLA3 defines the offset and orientation of the robot in the FLANGE
coordinate system of the kinematic system and is always taken into con-
sideration.
Procedure Here, the transformation is described using the example of a 1-axis ROB-
ROOT kinematic system, i.e. a linear unit.
1. Define the root point of the kinematic system.
2. Starting at the root point of the kinematic system, offset the coordinate sys-
tem into the flange center point of the kinematic system (translation in X,
Y and Z direction).
3. There, rotate the coordinate system so that the positive Z axis corre-
sponds to the direction of travel (rotation about the angles A, B, C).
4. Rotate the coordinate system is such a way that the X axis, starting at the
connector panel of the robot, points in the positive direction.
Example
Function The oscilloscope is a function of KUKA.HMI and WorkVisual. This function can
be used to record, display and analyze different variables with the program
running, e.g. actual current, setpoint current, following error, etc.
Overview The oscilloscope is used to optimize machine data for external axes and CKs.
Machine data must only be optimized after the kinematic system has warmed
up. During operation, gear units and other mechanical components begin to
run more smoothly. Optimization with cold drives can result in the kinematic
system being over-optimized.
The following objectives are to be met:
Reduction of the cycle time
For this purpose, the following acceleration parameters are optimized:
Acceleration and braking ramp: Axis ramp-up time
Ramp for path-oriented braking in the case of maximum braking
(STOP 0): Braking ramp for dynamic braking
Step Optimization
1 Proportional component of the speed controller
2 Integral component of the speed controller
3 Proportional component of the position controller
4 Axis ramp-up time [ms]
5 Reduction factor for Emergency Stop ramp [%]
6 Braking ramp for dynamic braking [ms]
Description The proportional component of the speed controller VelGain (PTP, CP) influ-
ences the dynamics of the velocity control.
The higher the proportional component, the greater the reaction of the
controller output to a new setpoint value.
The higher the proportional component, the lower the following error.
The higher the proportional component, the greater the current pulse
height.
If the control value is set too high, this causes the axis to overshoot and
buzz.
If the control value is set too low, this results in termination of the motion
with an error message.
The aim of the optimization is to reduce the following error as far as possible
without causing the axis to overshoot or buzz. The optimized value for VelGain
depends on the motor type, the size of the kinematic system and the maximum
load to be moved.
Procedure 1. Set the integral component of the speed controller VelIntTime (PTP) to a
high value (e.g. 10 s) in order to deactivate its function.
2. Set the proportional component of the speed controller VelGain (PTP).
Hard servo
control
Optimized servo
control
Description The integral component of the speed controller VelIntTime (PTP, CP) influenc-
es the transient response of the axis to the nominal speed and stabilizes the
control loop.
The lower the integral component, the faster the reaction of the controller
output to a new setpoint value.
The higher the integral component, the greater the following error.
The integral component has no effect on the current pulse height.
If the control value is too low, this causes the axis to vibrate.
The aim of the optimization is to reduce the following error as far as possible
without causing the axis to vibrate. The optimized value for VelIntTime de-
pends on the motor type, the size of the kinematic system and the maximum
load to be moved.
Procedure 1. Set the integral component of the speed controller VelIntTime (PTP).
2. Increase or decrease VelIntTime (PTP) in increments until fast servo con-
trol with a low following error is achieved and without the axis vibrating.
3. Accept the optimized value for VelIntTime (CP).
Slow servo
control
Fast servo
control
Optimized servo
control
Description The proportional component of the position controller PosGain (PTP, CP) in-
fluences the path-maintaining ability.
The higher the proportional component, the greater the reaction of the
controller output to a new setpoint value.
The higher the proportional component, the lower the following error.
The higher the proportional component, the greater the current pulse
height.
If the control value is set too high, this causes the axis to overshoot and
buzz.
The aim of the optimization is to reduce the following error as far as possible
without causing the axis to overshoot or buzz. The optimized value for Pos-
Gain depends on the motor type, the size of the kinematic system and the
maximum load to be moved.
Procedure 1. Set the proportional component of the position controller PosGain (PTP).
2. Increase or decrease PosGain (PTP) in increments until dynamic control
without current pulses and with a low following error is achieved.
3. Accept the optimized value for PosGain (CP).
Hard servo
control
Optimized servo
control
Description The axis ramp-up time is the time in which an axis is accelerated to rated
speed. The aim of the optimization is to move the axes as fast as possible with-
out exceeding the maximum permissible current.
Too high a value leads to slow accelerations and unnecessarily long cycle
times.
Too low a value leads to fast accelerations so that the axis goes into cur-
rent limitation. This results in overshoot and following errors.
The required system-specific or customer-specific acceleration and decelera-
tion times must be checked for feasibility. If no value is specified, it is advisable
to commence optimization with a start value of 500 ms. This is a feasible value
for most kinematic systems.
For optimization, the value for the axis ramp-up time must be reduced in incre-
ments in the machine data. During testing of the axis motion, the current must
not exceed 90% of the maximum value.
7.4.3.2 Optimizing the reduction factor for the Emergency Stop ramp
Description The reduction factor for the Emergency Stop ramp defines a braking ramp for
the path-maintaining EMERGENCY STOP. The value is specified as a per-
centage and refers to the axis ramp-up time, e.g. a value of 200% means that
the EMERGENCY STOP braking ramp is twice as steep as the acceleration
ramp.
The aim of the optimization is to brake the axes as quickly as possible in the
event of an EMERGENCY STOP, without exceeding the maximum permissi-
ble current.
If the braking ramp is too shallow, path-maintaining braking is ensured, but
the braking distance is too long for an EMERGENCY STOP.
If the braking ramp is too steep, the axis goes into current limitation and
path-maintaining braking is lost, i.e. the programmed path is left in the
case of an EMERGENCY STOP.
The required system-specific or customer-specific deceleration times must be
checked for feasibility. If no value is specified, it is advisable to commence op-
timization with a start value of 100%.
For optimization, the value for the reduction factor must be increased in incre-
ments in the machine data. When an EMERGENCY STOP button is pressed,
the current must not exceed 90% of the maximum value.
Example Data for the reduction factor for the Emergency Stop ramp of a 10-axis indus-
trial robot
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
$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
Description The parameter is used to define a braking ramp for path-oriented maximum
braking. The axes are stopped in the time defined by the parameter, with the
axis speed being reduced from maximum to zero.
In the case of maximum braking, the current actual speed value is taken as the
command speed and linearly reduced to zero using the set ramp. The ramp
prevents the command speed 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.
The ramp for every axis is calculated from the optimized values for the axis
ramp-up time and the reduction factor for the Emergency Stop ramp:
Braking ramp for dynamic braking = Axis ramp-up time * 100% / Reduction fac-
tor for Emergency Stop ramp
Non-optimized The axes of most kinematic systems can follow the programming without any
problem using the non-optimized start values, but they are moved too slowly.
Parameters:
Axis ramp-up time in ms
$RED_ACC_EMX in %
Braking ramp for dynamic braking in ms
1 Current limitation: 16 A
2 EMERGENCY STOP
Only part of the torque is used (current approx. 8 A) to accelerate the axis to
the rated speed. In the event of an EMERGENCY STOP, the axis does not
brake with the maximum possible torque. The braking distance is long.
Over-optimized With over-optimized values, the axes move at maximum velocity, but can no
longer follow the programming. During acceleration or braking, the axes leave
the programmed path and the setpoint speeds of the motors exceed the val-
ues actually reached. In the oscilloscope trace, the axis overshoot and the fol-
lowing errors become visible.
Parameters:
Axis ramp-up time in ms
$RED_ACC_EMX in %
Braking ramp for dynamic braking in ms
1 Current limitation: 16 A
2 EMERGENCY STOP
The axis attempts to follow the setpoint speed. The actual speed deviates from
the setpoint speed because of current limitation; the following error is large.
Optimized With optimized values, the axes are accelerated and braked with their maxi-
mum values, without leaving the programmed path.
Parameters:
Axis ramp-up time in ms
$RED_ACC_EMX in %
Braking ramp for dynamic braking in ms
1 Current limitation: 16 A
2 EMERGENCY STOP
The optimization results must be checked with the aid of the oscilloscope func-
tion.
The following tests must be carried out:
Motion program in Automatic mode
EMERGENCY STOP in Automatic mode
Path-oriented braking in T2 mode after releasing the enabling switch
The following phenomena must not occur:
Strong current pulses, i.e. axis hums during motion or vibrates.
Axis goes into current limitation.
Permissible following error is exceeded, i.e. motion is aborted with an error
message.
Description Axis simulation can be used, for example, if an external axis is not yet present
or connected, but the drive module has already been installed.
Setting Description
On The axis is simulated. The robot controller does not
expect a motor or resolver.
Off The axis is connected and can be moved.
5. Close the window and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
6. Only if drive hardware (KSP, KPP) is present: Right-click on the kinematic
system and select Drive configuration. The drives and their connections
are depicted graphically. The simulated motor has no connections.
7. Add the connections manually and close the window. The drive hardware
is configured and the motor is simulated.
Description In order for axes to be decoupled and recoupled during operation, the axes
must be configured as couplable.
The motors that are to be coupled are added to the axis and mapped.
Description To exchange different tools with a different number and/or type of motors dur-
ing operation, these motors must be grouped together in coupling groups.
Overview The steps required for start-up vary, depending on the kinematic system used.
The machine data of the KUKA kinematic system are loaded into the
robot controller by KUKA Roboter GmbH during commissioning. The
machine data can also be found on the CD supplied.
Procedure 1. Check that all hardware components are present and correct, install and
connect them.
2. Master KUKA kinematic system.
3. If required: optimize controller parameters under maximum load using the
TRACE recording.
4. If required: optimize acceleration parameters under maximum load using
the TRACE recording.
5. If required: calibrate KUKA kinematic system.
Technical data and configuration data for KUKA motor/gear units can
be found in the MGU documentation.
Precondition The minimum bending radii and specified cable carrier properties for the
cables used must be adhered to.
For KUKA motors only: Dimensioning of the gear unit and drive rating by
system builder or KUKA Roboter GmbH.
Procedure 1. Check that all hardware components are present and correct, install and
connect them.
2. Check the compatibility of the serial numbers and version numbers of the
hardware, software and machine data.
3. Define mastering position and axis ranges / software limit switches of the
external axes.
4. Configure the kinematic system in the WorkVisual Catalog Editor and in
WorkVisual.
(>>> 7.2.2 "Configuring a kinematic system with KUKA MGU or KUKA
motor" Page 34)
5. Transfer the configuration from WorkVisual to the robot controller and ac-
tivate it there.
6. Move the axes in axis-specific mode, set motion directions, check gear ra-
tios.
7. Master external axes.
8. Check transformation: move axes in the WORLD coordinate system,
check the directions of motion in the WORLD coordinate system.
9. Optimize controller parameters under maximum load using the TRACE re-
cording.
10. Optimize acceleration parameters under maximum load using the TRACE
recording.
11. If required: define reference point and tool base for calibration of the kine-
matic system.
12. If required: calibrate kinematic system.
9 System variables
y
9.1
v
System variables for configuring external axes
9.2.1 $ZUST_ASYNC
There is only one signal input available for asynchronous external ax-
es. If the input is not required, it can be deactivated in conjunction with
the keyword FALSE.
Explanation of
Element Description
the syntax
Input number Type: INT
1 ... 4 096
9.2.2 $ASYNC_AX…
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: external axis E1 … E6
Input number Type: INT
1 ... 4 096
_P $IN Input for positive motion direction
_M $IN Input for negative motion direction
9.3.1 $ASYNC_T1_FAST
Explanation of
Element Description
the syntax
n-bit value The value specifies the external axes for which the velocity
reduction is deactivated:
Bit n = 0: velocity reduction is activated.
Bit n = 1: velocity reduction is deactivated.
Note: Bits may only be set for external axes that have been
configured via $EX_AX_NUM. If no external axes have
been configured ($EX_AX_NUM=0), the value is not
checked.
Bit value:
LSB: External axis E1
MSB: External axis E6
Bit n 5 4 3 2 1 0
Axis E6 E5 E4 E3 E2 E1
$ASYNC_T1_FAST='B0001'
9.3.2 $ASYNC_MODE
Bit Description
0 ASYPTP response in the submit interpreter
Bit 0 = 0: Default mode
ASYPTP is possible in the submit interpreter, irrespective of
the status of the robot interpreter.
The return position of the asynchronous motions is saved,
i.e. repositioning is not carried out in the submit interpreter
following asynchronous motions.
In this mode, all external axes involved in an ASYPTP mo-
tion must be switched to asynchronous mode.
Bit 0 = 1: Mode 1
ASYPTP is only possible in the submit interpreter if the robot
interpreter is not active ($PRO_STATE <> #P_ACTIVE).
The return position of the asynchronous motions is not
saved, i.e. repositioning is carried out in the submit interpret-
er following asynchronous motions.
In this mode, the external axes involved in an ASYPTP mo-
tion do not have to be switched to asynchronous mode.
In this mode, it is possible to execute individual motion se-
quences manually in PLC programs, e.g. manual welding
with an electric motor-driven welding gun. The gun welds
when the operator presses an assigned status key and is re-
positioned when the program is started.
1 ASYPTP response during block selection
The response configured here also applies in the case of
implicit block selection, e.g. for backward motion, reteaching a
point, deleting a point or executing a program in the program
run modes MSTEP and ISTEP.
Bit 1 = 0: Default mode
In the case of a block selection, the system variable
$ASYNC_AXIS is set to the value of $EX_AX_ASYNC.
Bit 1 = 1: Mode 2
In the case of a block selection, the system variable
$ASYNC_AXIS is not changed.
Example 2 Default mode in the Submit interpreter and mode 2 for block selection
$ASYNC_MODE='B0010'
9.4.1 $EX_AX_ASYNC
Explanation of
Element Description
the syntax
n-bit value The value specifies which external axes are switched to
asynchronous mode:
Bit n = 0: External axis can be moved as synchronous
or as asynchronous axis.
Bit n = 1: External axis can only be moved as an asyn-
chronous axis.
Bit value:
LSB: External axis E1
MSB: External axis E6
Bit n 5 4 3 2 1 0
Axis E6 E5 E4 E3 E2 E1
9.5 System variables for offsetting the zero position of a linear unit
9.5.1 $JOINT_OFFSET
Description Offset of the zero position of the linear unit in the advance run
In the event of a static offset: The variable indicates the value by which the
zero position of the linear unit is to be offset.
In the event of a dynamic offset: The variable indicates how the zero position
of the linear unit is to be offset relative to the defined tracking point. An EO driv-
er is used here.
Explanation of
Element Description
the syntax
Axis number Type: INT
7 ... 12: External axis E1 ... E6
Offset Offset of the zero position of the linear unit in [mm]
Name Type: CHAR
Name of the EO driver used: Maximum 15 characters
Offset Additional offset relative to the changed zero position of the
linear unit in [mm]
Example, JOINT_OFFSET[7]=EO("EO_DEVICE1",15)
dynamic
The zero position of axis E1 is offset with the EO driver EO_DEVICE1. The off-
set is relative to the defined tracking point and has an additional offset of
15 mm.
9.5.2 $JOINT_OFFSET_C
Description Offset of the zero position of the linear unit in the main run
In the event of a static offset: The variable indicates the value by which the
zero position of the linear unit is currently offset.
In the event of a dynamic offset: The variable indicates how the zero position
of the linear unit is currently offset relative to the defined tracking point. An EO
driver is used here.
Explanation of
Element Description
the syntax
Axis number Type: INT
7 ... 12: External axis E1 ... E6
Offset Offset of the zero position of the linear unit in [mm]
9.5.3 $EO_DEVICES
Syntax $EO_DEVICES[]="Information"
Explanation of
Element Description
the syntax
Information Names of the currently active EO drivers and the axes to
which they are assigned
10 Programming
A robot welds workpieces that are loaded manually into 2 different two-axis po-
sitioners. One two-axis positioner moves the workpiece to a convenient weld-
ing position during the welding operation. While the robot is welding, the other
two-axis positioner is moved to a convenient position so that the operator can
exchange the workpiece.
The motion of the two-axis positioner at which welding is being carried out
must be coupled to that of the robot, both synchronously and mathematically:
The position of the two-axis positioner must be adapted to every welding
step.
The relative positions of the workpiece and robot must be defined at all
times to exclude the possibility of collisions.
The weld seam is to be programmed with weld velocity.
The two-axis positioner for the workpiece change must be moved asynchro-
nously, independently of the robot:
The two-axis positioner must be moved manually by means of a separate
operating panel.
The asynchronous motions must be enabled by the KRL program and are
not coordinated with it.
As long as the robot is working at the two-axis positioner, the positioner
cannot be moved manually. Only when the robot has finished working and
moved to the other two-axis positioner are the uncoordinated motions en-
abled by the KRL program.
Description The axis position of external axes is contained in every taught point (E6POS).
If positions are taught relative to a static base, the robot and external axis mo-
tions are synchronized, but without being mathematically coupled. The robot
calculates its motion path independently of the position of the external axes.
If positions are taught relative to a moving base, the robot and external axis
motions are synchronized and mathematically coupled. The robot calculates
its motion path in relation to the position of the kinematic system.
Overview The following system variables and KRL instructions are available for pro-
gramming asynchronous external axes:
10.3.1 $ASYNC_AXIS
Explanation of
Element Description
the syntax
Bit array Bit array with which external axes can be switched to syn-
chronous or asynchronous mode.
Bit n = 0: External axis is switched to synchronous
mode.
Precondition:
External axis is not permanently switched to asyn-
chronous mode. ($EX_AX_ASYNC)
Bit n = 1: External axis is switched to asynchronous
mode.
Precondition:
Asynchronous external axes are enabled.
($ASYNC_OPT=TRUE)
Mathematical coupling is canceled.
Note: Following a reset, asynchronous external axes are
automatically switched back to synchronous mode.
Bit n 5 4 3 2 1 0
Axis E6 E5 E4 E3 E2 E1
10.3.2 ASYPTP
Explanation of
Element Description
the syntax
Target posi- The asynchronous external axes specified in the target
tion position are moved by means of axis-specific jogging.
Target Type: E6POS, E6AXIS
variable
The target variable contains a pre-taught position. The
robot controller only access the position data of the asyn-
chronous external axes.
Asynchronous external axes are moved to the position saved in variable P1.
DEF Async()
ASYPTP {E1 45.0}
END
10.3.3 $OV_ASYNC
Syntax $OV_ASYNC=Override
Explanation of
Element Description
the syntax
Override Type: INT; unit: %
0 … 100
Default: 100
Example $OV_ASYNC=20
ASYPTP motions are carried out with 20% of the programmed velocity.
10.3.4 $ASYNC_FLT
Explanation of
Element Description
the syntax
Filter value Type: INT; unit: ms
0 ... 16 * interpolation cycle
The value must be an integer multiple of the interpolation
cycle (12 ms).
Default: $DEF_FLT_PTP (variable in the file
…R1\Mada\$machine.dat)
Example $ASYNC_FLT = 96
10.3.5 ASYSTOP
Description The KRL instruction can be used to stop asynchronous coordinated motions.
The ASYCONT instruction can be used to resume the motions.
10.3.6 ASYCONT
Description The KRL instruction can be used to resume asynchronous coordinated mo-
tions that have been stopped with ASYSTOP.
Explanation of
Element Description
the syntax
Axis number Data type: INT
0: all asynchronous motions are resumed.
1 … $EX_AX_NUM: the number of the asynchronous
external axis whose motion is to be resumed.
10.3.7 ASYCANCEL
Description The KRL instruction can be used to cancel and delete asynchronous coordi-
nated motions. Deleted motions cannot be resumed with ASYCONT.
10.3.8 $ASYNC_STATE
Syntax $ASYNC_STATE=State
Explanation of
Element Description
the syntax
State Type: ENUM
#BUSY: Asynchronous motions are active.
#CANCELLED: There are no active or stopped asyn-
chronous motions. The last asynchronous motion was
canceled with ASYCANCEL.
#IDLE: There are no active or stopped asynchronous
motions. The last asynchronous motion was completed
and not canceled with ASYCANCEL.
#PEND: Asynchronous motions were stopped with
ASYSTOP.
11 Examples
x
Standard trans- 1. The transformation starts at the root point of the kinematic system. The po-
formation sition of the root point is to be selected such that all required dimensions
can be read from the technical drawing.
The root point is situated on the floor. The alignment of the coordinate sys-
tem axes at the root point can be freely defined. (>>> Fig. 11-1 )
2. The joints and the rotational axes are defined.
3. Starting at the root point, transformations follow the structural design of the
kinematic system from one joint to the next, up to the flange, and from
there to the reference pin (= reference point for the root point calibration).
(>>> Fig. 11-2 )
Line Description
1 Translation of 280 mm in the Y direction: from the root
point to the axis of symmetry
Translation of 510 mm in the Z direction to joint E1
Rotation of 90° about angle B so that the positive Z direc-
tion coincides with rotational axis E1.
2 Translation of 324 mm in the Z direction: from joint E1 to
joint E2
Rotation of -90° about angle B so that the positive Z direc-
tion coincides with rotational axis E2.
3 Since the DKP 400 has no third axis, no transformation is car-
ried out here.
Line Description
4 Translation of 347 mm in the Z direction: from joint E2 to the
flange center point
5 Translation of 210 mm in the X direction: from the flange cen-
ter point to the reference pin
Simplified trans- The simplification is achieved by selecting a particularly suitable root point.
formation Visible symmetries can be used here. The root point can be situated in any po-
sition, e.g. in the first joint.
These measures make it possible to reduce the reading of dimensions from
the technical drawing. Fewer translations are required.
The root point is situated on the floor, on rotational axis E2. Joints E1 and E2
are located at the point of intersection of rotational axes E1 and E2.
Line Description
1 Translation of 510 mm in the Z direction: from the root
point to joint E1/E2
Rotation of 90° about angle B so that the positive Z direc-
tion coincides with rotational axis E1.
2 Translation of -347 mm in the X direction: from joint E1/E2
to the flange center point
Rotation of -90° about angle B so that the positive Z direc-
tion coincides with rotational axis E2.
3…4 Since the DKP 400 has no third axis, no transformation is car-
ried out here.
5 Translation of 210 mm in the X direction: from the flange cen-
ter point to the reference pin
Description The transformation starts at the root point of the linear unit. The position of the
root point must be selected such that the required dimension can be read from
the technical drawing, e.g. the height from the base of the linear unit to the
base plate on which the robot is mounted.
The root point is situated on the base of the linear unit, directly beneath the
flange center point (not visible because of the top view). The height from the
floor of the linear unit to the baseplate (flange) is 450 mm.
Line Description
1 Translation of 450 mm in the Z direction: from the root
point to the flange center point of the linear unit
Rotation of 90° about angle B so that the positive Z axis
points in the direction of motion
2…3 Since the linear unit only has one axis, no transformation is
carried out here.
4 Rotation of -90° about angle B so that the X axis, starting at the
connector panel, points in the positive direction: orientation of
the robot at the flange of the linear unit.
12
2
Appendix
A
Overview
Variable Description
$EX_KIN Identifier of external transformations
The variable is automatically determined by WorkVi-
sual on the basis of the sequence in the tree struc-
ture.
$ETx_AX External axes of the 1st external transformation
The variable is automatically determined by WorkVi-
sual on the basis of the axes in the catalog element
for the external axis.
$ETx_TA1KR Frame between axis 1 and root point
(>>> 12.1.1 "$ET1_TA1KR" Page 75)
$ETx_TA2A1 Frame between axis 2 and axis 1
(>>> 12.1.2 "$ET1_TA2A1" Page 75)
$ETx_TA3A2 Frame between axis 3 and axis 2
(>>> 12.1.3 "$ET1_TA3A2" Page 76)
$ETx_TFLA3 Frame between flange and axis 3
(>>> 12.1.4 "$ET1_TFLA3" Page 76)
$ETx_TPINFL Frame between measurement point and flange
(>>> 12.1.5 "$ET1_TPINFL" Page 76)
12.1.1 $ET1_TA1KR
Description Position of the first transformed axis of the external transformation ET1
The variable of structure type FRAME defines the position of the first trans-
formed axis relative to the coordinate system in the root point of the external
transformation ET1.
X, Y, Z: Offset of the origin along the axes in [mm]
A, B, C: Rotational offset of the axis angles in [°]
The origin of the coordinate system is offset, relative to the root point of the
external transformation, 280 mm along the Y axis and 510 mm along the Z
axis into the joint of the first external axis. Axis angle B is rotated by 90° so that
the positive Z direction coincides with the rotational axis of the first external ax-
is.
12.1.2 $ET1_TA2A1
Description Position of the second transformed axis of the external transformation ET1
The variable of structure type FRAME defines the position of the second trans-
formed axis relative to the position of the first transformed axis of the external
transformation ET1.
The origin of the coordinate system is offset, relative to the first transformed
axis of the external transformation, 324 mm along the Z axis into the joint of
the second external axis. Axis angle B is rotated by 90° so that the positive Z
direction coincides with the rotational axis of the second external axis.
12.1.3 $ET1_TA3A2
Description Position of the third transformed axis of the external transformation ET1
The variable of structure type FRAME defines the position of the third trans-
formed axis relative to the position of the second transformed axis of the ex-
ternal transformation ET1.
X, Y, Z: Offset of the origin along the axes in [mm]
A, B, C: Rotational offset of the axis angles in [°]
12.1.4 $ET1_TFLA3
Description Position of the FLANGE coordinate system of the external transformation ET1
The variable of structure type FRAME defines the position of the FLANGE co-
ordinate system relative to the position of the third transformed axis of the ex-
ternal transformation ET1.
X, Y, Z: Offset of the origin along the axes in [mm]
A, B, C: Rotational offset of the axis angles in [°]
In the case of ROBROOT kinematic systems, the robot stands on the flange
of the kinematic system. In this case, the variable defines the offset and orien-
tation of the robot in the FLANGE coordinate system of the kinematic system.
12.1.5 $ET1_TPINFL
This variable of structure type FRAME describes the position of the reference
pin on the external transformation ET1 in relation to the FLANGE coordinate
system of this external transformation.
X, Y, Z: Offset of the origin along the axes in [mm]
A, B, C: Rotational offset of the axis angles in [°]
The origin of the coordinate system is offset, relative to the flange center point
of the external transformation, 210 mm along the X axis into the reference pin.
12.2.1 $AXIS_TYPE[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 ... E6
Type Type: INT
1: Linear axis
The axis moves translationally, e.g. external axis E1 of
the linear unit. The axis value is converted into [mm] and
checked for software limit switches.
3: Rotational axis
The maximum turning range is -358° to +358°. The axis
value is converted into [°] and checked for software limit
switches.
5: Rotational axis, infinitely rotating
The axis rotates in modulo 360°, e.g. wrist axes A4 and
A6. The axis value is converted to [°].
Example: PTP {A6 370}: Axis A6 rotates from 0° to 10°.
The axis always travels the shortest distance.
Note: The axis can rotate a maximum of 180° in a single
block.
Example $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
12.2.2 $RED_VEL_AXC[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Reduction Type: INT; unit: %
factor
1 … 100
12.2.3 $VEL_AX_JUS[]
12.2.4 $L_EMT_MAX[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 ... E6
Mastering Type: REAL
distance
Unit:
Rotational axes: °
Linear axes: mm
Default:
Rotational axes: 2.5
Linear axes: 10.0
12.2.5 $APO_DIS_PTP[]
Description Maximum approximation distance for PTP motions with an approximation dis-
tance of 100%
Example $APO_DIS_PTP[1]=90.0
12.2.6 $IN_POS_MA[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Positioning Type: REAL
window
Unit:
Rotational axes: °
Linear axes: mm
Default:
Rotational axes: 0.1
For small motors: 0.2
Linear axes: 1.5
12.2.7 $RED_ACC_OV[]
Example For cycle time optimization in press linking, the program override is set to 50%
as long as the press is not open. When the press is opened, the program over-
ride is set to 100% again. In this case a shallow acceleration ramp may be nec-
essary.
12.2.8 $VEL_AXIS_MA[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Motor speed Type: REAL; unit: RPM
Maximum value: Rated speed of the motor
Example $VEL_AXIS_MA[7]=1500.0
12.2.9 $RED_ACC_AXC[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Reduction Type: INT; unit: %
factor
1 … 100
12.2.10 $INC_AXIS[]
The increment is the distance that the robot moves when the jog key is
pressed. The robot then stops by itself.
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
Increment Type: REAL
Unit:
Rotational axes: °
Linear axes: mm
12.2.11 $INC_EXTAX[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: External axis E1 … E6
Increment Type: REAL
Unit:
Rotational axes: °
Linear axes: mm
12.2.12 $ST_TOL_VEL[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Velocity Type: REAL; unit: rpmmot
Default: 15.0
Note: This value must not be changed.
12.2.13 $TIME_POS[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Positioning Type: INT; unit: ms
time
Default: 512
Note: This value must not be changed.
12.2.14 $AXIS_JERK[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Maximum jerk Type: REAL
Unit:
12.2.15 $VEL_CPT1_MA[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Reduction Type: INT; unit: %
factor
Default: 29
12.2.16 $JERK_MA
12.2.17 $EX_AX_ASYNC
Explanation of
Element Description
the syntax
Bit array Bit array with which external axes can be switched to asyn-
chronous mode.
Bit n = 0: External axis can be moved as synchronous
or as asynchronous axis.
Bit n = 1: External axis can only be moved as an asyn-
chronous axis.
Bit n 5 4 3 2 1 0
Axis E6 E5 E4 E3 E2 E1
Example $EX_AX_ASYNC='B0100'
12.2.18 $SOFTN_END[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Negative limit Type: REAL
switch
Unit:
Rotational axes: °
Linear axes: mm
-358 … +358 (rotational axes)
12.2.19 $SOFTP_END[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Positive limit Type: REAL
switch
Unit:
Rotational axes: °
Linear axes: mm
-358 … +358 (rotational axes)
12.2.20 $RAT_MOT_AX[]
The gear ratio must be at least {N 15,D 1}. If the transmission ratio is
less than this, the motor can no longer be controlled. In the case of
unused axes: {N 0,D 1}
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Numerator Type: INT
Number of motor revolutions
Note: A negative sign changes the direction of rotation of
the axis. When the value is positive, the axis must rotate
clockwise or move to the right when the PLUS key is
pressed. If the axis rotates or moves in a negative direc-
tion, the sign must be changed.
Denominator Type: INT
For rotational axes: Number of axis revolutions
For linear axes: Travel; unit: m
For linear axes the fraction specifies the number of mo-
tor revolutions per 1 000 mm travel.
checked whether this axis has moved in the decoupled state. Slight devi-
ations of the resolver position are automatically compensated when mas-
tering is restored.
Explanation of
Element Description
the syntax
Bit array Bit array with which external axes can be decoupled and
recoupled.
Bit n = 0: external axis is coupled.
Bit n = 1: external axis is decoupled.
Bit n 5 4 3 2 1 0
Axis E6 E5 E4 E3 E2 E1
Example $ASYNC_EX_AX_DECOUPLE='B0100'
12.2.22 $COUP_COMP[]
The axis coupling factor must be defined for each axis combination.
If the axes are not coupled, then: {N 0, D 1}
Explanation of
Element Description
the syntax
Axis number Type: INT
1
1 … 6: Robot axis A1 ... A6
Axis number Type: INT
2
1 … 6: Robot axis A1 ... A6
Element Description
Numerator Type: INT; unit: °
Angular change of axis 2 due to angular change of axis 1
Denominator Type: INT; unit: °
Angular change of axis 1
Axes A1 and A2 are not coupled, neither are axes A5 and A6.
Axes A4 and A5 are coupled. If axis A4 rotates 100°, this causes axis A5 to
rotate 20°.
12.2.23 $IN_STILL_MA
Syntax $IN_STILL_MA=Factor
Explanation of
Element Description
the syntax
Factor Type: INT
Default: 4
12.2.24 $INC_CAR[]
Explanation of
Element Description
the syntax
Motion direc- Type: INT
tion
1, 2, 3: Cartesian motion in directions X, Y, Z
4, 5, 6: Cartesian motion about angles A, B, C
Increment Type: REAL
Unit:
Cartesian movement in directions X, Y, Z: mm
Cartesian motion about angles A, B, C: °
12.2.25 $SEP_ASYNC_OV
Description Enabling of separate jog override settings for asynchronous external axes
Syntax $SEP_ASYNC_OV=State
Explanation of
Element Description
the syntax
State Type: BOOL
TRUE: Asynchronous external axes can be jogged with
separate jog override settings.
FALSE: Asynchronous external axes cannot be jogged
with separate jog override settings.
Default: FALSE
12.3.1 $IN_POS_MA[]
Explanation of
Element Description
the syntax
Axis number Type: INT
1 … 6: Robot axis A1 ... A6
7 … 12: External axis E1 … E6
Positioning Type: REAL
window
Unit:
Rotational axes: °
Linear axes: mm
Default:
Rotational axes: 0.1
For small motors: 0.2
Linear axes: 1.5
12.3.2 $VEL_AXIS_MA[]
Example $VEL_AXIS_MA[7]=1500.0
12.4.1 $MAIN_AXIS
Explanation of
Element Description
the syntax
Main axis type Type: ENUM
#SS: Gantry (>>> Fig. 12-1 )
#CC: Scara (>>> Fig. 12-2 )
#NR: KUKA 6-axis robot (>>> Fig. 12-3 )
#SC (>>> Fig. 12-4 )
#RR (>>> Fig. 12-5 )
#CS (>>> Fig. 12-6 )
#RN (>>> Fig. 12-7 )
#NN (>>> Fig. 12-8 )
#SS
#CC
#NR
#SC
#RR
#CS
#RN
#NN
12.4.2 $WRIST_AXIS
Explanation of
Element Description
the syntax
Wrist axis type Type: ENUM
12.4.3 $TIRORO
The root point transformation into the IRO coordinate system is the start of the
transformation of the kinematic system within the robot.
The origin of the IRO coordinate system lies at the level of rotational axis A2.
Example KR 150-2
$TIRORO={X 0.0,Y 0.0,Z 750.0,A 0.0,B 0.0,C 0.0}
The origin of the IRO coordinate system is offset 750 mm in the direction of the
Z axis in relation to the ROBROOT coordinate system.
12.4.4 $LENGTH_A
Syntax $LENGTH_A=Length
Explanation of
Element Description
the syntax
Length Type: REAL; unit: mm
Example KR 150-2
$LENGTH_A=350.0
12.4.5 $LENGTH_B
Description The main axis length B depends on the main axis type $MAIN_AXIS.
For a KUKA 6-axis robot (#NR) the variable defines the length of the link arm.
(>>> Fig. 12-9 )
Syntax $LENGTH_B=Length
Explanation of
Element Description
the syntax
Length Type: REAL; unit: mm
Example KR 150-2
$LENGTH_B=1250.0
12.4.6 $A4PAR
Syntax $A4PAR=State
12.4.7 $TRAFONAME[]
Syntax $TRAFONAME[]="Name"
Explanation of
Element Description
the syntax
Name Type: CHAR
Name of the coordinate transformation: max. 32 characters
12.4.8 $ROBROOT
The ROBROOT coordinate system origin is always in the base of the robot. By
default, the ROBROOT coordinate system is identical to the WORLD coordi-
nate system.
Example 3 Wall-mounted
robots: Rotational offset of axis angle B = 90°
$ROBROOT={X 0.0,Y 0.0,Z 0.0,A 0.0,B 90.0,C 0.0}
Example 4 The robot is located at a certain position in the cell ($ROBROOT<> $WORLD).
The coordinates of the robot position in relation to $WORLD are entered into
$ROBROOT.
12.4.9 $ACTIVE_KAR_MASK
Explanation of
Element Description
the syntax
Bit array The bit array specifies whether a jog key is displayed or
hidden.
Bit n = 0: Jog key is hidden.
Bit n = 1: Jog key is displayed (default).
Bit n 5 4 3 2 1 0
Jog key C B A Z Y X
Example KR 50 PA
On a 2-axis palletizing robot, only axes A2 and A3 are physically present. Axes
A1, A4, A5 and A6 are simulated.
$ACTIVE_CAR_MASK='B000110'
Cartesian movements can be executed only in the X and Y directions. The jog
keys for Cartesian movement in Z, A, B and C direction are hidden.
12.4.10 $RED_VEL_CPC
Description Reduction factor for path and orientation velocity during Cartesian jogging
(HOV)
Explanation of
Element Description
the syntax
Reduction Type: REAL; unit: %
factor
Default: 2.0
12.4.11 $TECH_MAX
Syntax $TECH_MAX=Number
Explanation of
Element Description
the syntax
Number Type: INT
Default: 6
12.4.12 $VEL_CP_T1
12.4.13 $RED_ACC_DYN
Explanation of
Element Description
the syntax
Reduction Type: INT; unit: %
factor
1 … 100
Default: 100
12.4.14 $INDIVIDUAL_MAMES
Syntax $INDIVIDUAL_MAMES=Offset
Explanation of
Element Description
the syntax
Offset Type: ENUM
#NONE: No offset is saved.
#RDC: An offset is saved.
During mastering, the robot controller accesses the off-
set data on the hard drive and calculates the exact mas-
tering position.
Note: The offset is not taken into consideration during
reference mastering.
Note: If #RDC is used, the mastering position of the ma-
nipulator must be stored in $MAMES[x].
12.4.15 $KINCLASS
Syntax $KINCLASS=Class
100 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
12 Appendix
Explanation of
Element Description
the syntax
Class Type: ENUM
#STANDARD: A transformation is configured for
the kinematic system.
#NONE: No transformation is configured for the
kinematic system, i.e. the kinematic system can
be moved only on an axis-specific basis.
If no transformation is configured, programming
can be performed only on an axis-specific basis:
With KUKA.ExpertTech
In the user group “Expert” using KRL syntax
12.4.16 $RED_ACC_CPC
Description Reduction factor for path and orientation acceleration during Cartesian jogging
(HOV)
Explanation of
Element Description
the syntax
Reduction Type: REAL; unit: %
factor
Default: 7.0
12.4.17 $WARMUP_TIME
Explanation of
Element Description
the syntax
Warm-up Type: REAL; unit: min
time
Default: 30.0
12.4.18 $WARMUP_RED_VEL
Syntax $WARMUP_RED_VEL=State
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 101 / 123
Configuration of Kinematic Systems
Explanation of
Element Description
the syntax
State Type: BOOL
TRUE: Warm-up functionality is activated.
FALSE: Warm-up functionality is deactivated.
Default: FALSE
12.4.19 $COOLDOWN_TIME
Explanation of
Element Description
the syntax
Cool-down Type: REAL; unit: min
time
Default: 360.0
12.4.20 $WARMUP_SLEW_RATE
12.4.21 $WARMUP_CURR_LIMIT
Explanation of
Element Description
the syntax
Motor current Type: INT; unit: %
Default: 99
12.4.22 $WARMUP_MIN_FAC
102 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
12 Appendix
Explanation of
Element Description
the syntax
Reduction Type: INT; unit: %
factor
Default: 60
12.4.23 $JERK_MA
12.4.24 $RED_T1
Explanation of
Element Description
the syntax
Reduction Type: INT; unit: %
factor
0 … 15
12.4.25 $DEF_FLT_PTP
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 103 / 123
Configuration of Kinematic Systems
Explanation of
Element Description
the syntax
Filter value Type: INT; unit: ms
The value must be an integer multiple of the interpolation
cycle (12 ms).
Guide values:
The larger the kinematic system, the greater the filter
value.
Setting the times too short increases the tendency to
oscillation.
Typical values: 96 … 240
12.4.26 $DEF_FLT_CP
12.4.27 $DEF_OV_JOG
Description Default setting for the manual override (HOV) for jogging
This manual override is set after boot-up, and also when the machine data
have been reloaded.
Explanation of
Element Description
the syntax
Jog override Type: INT; unit: %
1 … 100
Default: 10
12.4.28 $BRK_DEL
104 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
12 Appendix
The variable defines the time delay after the robot has completed the motion
and before the brakes are applied. The delay time applies for all interpreters.
Explanation of
Element Description
the syntax
Delay time Type: INT; unit: ms
Default: 20 000
12.4.29 $GEARTORQ_MON
Syntax $GEARTORQ_MON=State
Explanation of
Element Description
the syntax
State Type: BOOL
TRUE: Torque monitoring is activated.
FALSE: Torque monitoring is deactivated.
Default: TRUE
12.4.30 $ACC_ACT_MA
Explanation of
Element Description
the syntax
Limit value Type: INT; unit: %
≥100
Default: 250
12.4.31 $VEL_ACT_MA
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 105 / 123
Configuration of Kinematic Systems
Explanation of
Element Description
the syntax
Limit value Type: INT; unit: %
≥100
Default: 110
12.4.32 $IN_POS_CAR
106 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
12 Appendix
Explanation of
Element Description
the syntax
Positioning Type: REAL; unit: mm
window
Default: 0.1
12.4.33 $IN_POS_ORI
Explanation of
Element Description
the syntax
Positioning Type: REAL; unit: °
window
Default: 0.1
12.4.34 $DIS_WRP1
Description Average distance of the wrist root point from the overhead singularity
In the overhead singularity, the wrist root point (intersection of axes A4, A5 and
A6) is located vertically above axis 1 of the robot (α1 position).
Syntax $DIS_WRP1=Distance
Explanation of
Element Description
the syntax
Distance Type: REAL; unit: mm
The distance is dependent on the robot type.
12.4.35 $DIS_WRP2
Description Average distance of the wrist root point from the extended position singularity
In the extended position singularity, the wrist root point (intersection of axes
A4, A5 and A6) is located in the extension of axes A2 and A3 of the robot (α5
position).
Syntax $DIS_WRP2=Distance
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 107 / 123
Configuration of Kinematic Systems
Explanation of
Element Description
the syntax
Distance Type: REAL; unit: mm
Default: 0.0
12.4.36 $TFLWP
Example KR 150-2
$TFLWP={X 0.0,Y 0.0,Z 230.0,A 0.0,B 0.0,C 0.0}
The origin of the FLANGE coordinate system is offset 230 mm in the direction
of the Z axis in relation to the wrist point coordinate system.
12.4.37 $TX3P3
Example KR 150-2
$TX3P3={X 1250.0,Y 0.0,Z 55.0,A 0.0,B 90.0,C 0.0}
The origin of the X3 coordinate system is offset 1250 mm in the direction of the
X axis and 55 mm in the direction of the Z axis in relation to the P3 coordinate
system. The axis angle B is rotationally offset by 90°, so that the Z axis of the
X3 coordinate system coincides with rotational axis A4.
108 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
12 Appendix
12.4.38 $ACC_MA
If these values are set too high, the axes will go into cur-
rent limitation. This can lead to overloading and damage
to the gear units.
12.4.39 $VEL_MA
If these values are set too high, the axes will go into cur-
rent limitation. This can lead to overloading and damage
to the gear units.
12.4.40 $OPT_MOVE
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 109 / 123
Configuration of Kinematic Systems
Explanation of
Element Description
the syntax
Motion profile Type: ENUM
#NONE: The higher motion profile is deactivated.
#STEP1: Higher motion profile without energy planning
#STEP2: Higher motion profile with energy planning
Default: #STEP1
12.4.41 $PROG_TORQ_MON
Description Monitoring of the command torques of the gear units and motors
If the monitoring is activated, this acknowledgement message is displayed
when the operating mode is changed: Attention! Maximum velocity could be
programmed
Syntax $PROG_TORQ_MON=State
Explanation of
Element Description
the syntax
State Type: BOOL
TRUE: Monitoring is activated.
FALSE: Monitoring is not activated.
Default: TRUE
12.4.42 $USE_CUSTOM_MODEL
Syntax $USE_CUSTOM_MODEL=State
If machine data are created for kinematic systems that are not KUKA kinemat-
ic systems with dynamic data, all dynamic models must be deactivated.
110 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
12 Appendix
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 111 / 123
Configuration of Kinematic Systems
112 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
13 KUKA Service
13 KUKA Service
A
Availability KUKA Customer Support is available in many countries. Please do not hesi-
tate to contact us if you have any questions.
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 113 / 123
Configuration of Kinematic Systems
114 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
13 KUKA Service
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 115 / 123
Configuration of Kinematic Systems
116 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
13 KUKA Service
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 117 / 123
Configuration of Kinematic Systems
118 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
13 KUKA Service
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 119 / 123
Configuration of Kinematic Systems
120 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
Index
Index
Symbols $RED_T1 103
$A4PAR 97 $RED_VEL_AXC 78
$ACC_ACT_MA 105 $RED_VEL_CPC 99
$ACC_MA 109 $ROBROOT 97
$ACTIVE_KAR_MASK 98 $ROBROOT_C 21
$APO_DIS_PTP 79 $SEP_ASYNC_OV 89
$ASYNC_AX… 55 $SOFTN_END 85
$ASYNC_AXIS 58, 62 $SOFTP_END 85
$ASYNC_EX_AX_DECOUPLE 86 $ST_TOL_VEL 82
$ASYNC_FLT 65 $TECH_MAX 99
$ASYNC_MODE 57 $TFLWP 108
$ASYNC_OPT 63 $TIME_POS 83
$ASYNC_STATE 66 $TIRORO 95
$ASYNC_T1_FAST 56 $TRAFONAME 97
$AXIS_JERK 83 $TX3P3 108
$AXIS_TYPE 77 $USE_CUSTOM_MODEL 110
$BASE_C 20 $VEL_ACT_MA 105
$BRK_DEL 104 $VEL_AX_JUS 78
$COOLDOWN_TIME 102 $VEL_AXIS_MA 81, 90
$COUP_COMP 87 $VEL_CP_T1 99
$CURR_LIM 102 $VEL_CPT1_MA 83
$DEF_FLT_CP 104 $VEL_MA 109
$DEF_FLT_PTP 103 $WARMUP_CURR_LIMIT 101, 102
$DEF_OV_JOG 104 $WARMUP_MIN_FAC 101, 102
$DIS_WRP1 107 $WARMUP_RED_VEL 101
$DIS_WRP2 107 $WARMUP_SLEW_RATE 101, 102
$EO_DEVICES 60 $WARMUP_TIME 101
$ET1_TA1KR 75 $WRIST_AXIS 94
$ET1_TA2A1 75 $ZUST_ASYNC 55
$ET1_TA3A2 76
$ET1_TFLA3 76 Numbers
$ET1_TPINFL 76 2-axis palletizing robot 99
$EX_AX_ASYNC 58, 63, 84
$GEARTORQ_MON 105 A
$IN_POS_CAR 106 Access rights, setting 31
$IN_POS_MA 79, 89 Appendix 75
$IN_POS_ORI 107 ASYCANCEL 66
$IN_STILL_MA 88 ASYCONT 65
$INC_AXIS 81 Asynchronous motion 12
$INC_CAR 88 Asynchronous motion, coordinated 13
$INC_EXTAX 82 Asynchronous motion, uncoordinated 13
$INDIVIDUAL_MAMES 100 ASYPTP 55, 63
$JERK_MA 84, 103 ASYSTOP 65
$JOINT_OFFSET 59 Axis 8
$JOINT_OFFSET_C 60 Axis ramp-up time, optimizing 45
$KINCLASS 100 Axis, couplable 50
$L_EMT_MAX 78 Axis, simulating 50
$LENGTH_A 96
$LENGTH_B 97 B
$MAIN_AXIS 90 BASE kinematic system 10, 19
$OPT_MOVE 109 Braking ramp for dynamic braking, optimizing 47
$OV_ASYNC 64 Button bar 30
$PROG_TORQ_MON 110
$RAT_MOT_AX 85 C
$RED_ACC_AXC 81 Calibration, root point 20
$RED_ACC_CPC 101 Calibration, tool base 20
$RED_ACC_DYN 100 Catalog 8
$RED_ACC_OV 80 Catalog, adding 31
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 121 / 123
Configuration of Kinematic Systems
Catalog, new 30 P
CK 8 Palletizing robot 99
Closing, catalog 32 Planning, external axis system 27
Closing, WorkVisual Catalog Editor 32 PosGain (PTP, CP) 43
Configuration 29 Programming 61
Configuration, couplable axes 50 Proportional component of the position cont-
Coordinate systems 19 roller, optimizing 43
Coupling group, creating 51 Proportional component of the speed controller,
optimizing 40
D
Displaying/hiding windows 30 R
DKP 400, transformation 69 RDC 8
Documentation, industrial robot 7 Recommissioning 53
Reduction factor, Emergency Stop ramp, optimi-
E zing 46
EO driver 8 ROBROOT coordinate system 19, 20
EO driver, settings 25 ROBROOT kinematic system 9, 20
ERSYSROOT coordinate system 20 ROOT coordinate system 19
Examples 69
External axis system, maximum values 15 S
External axis system, planning 27 Safety 17
Safety instructions 7
F Saving, catalog 32
FLANGE coordinate system 19 Service, KUKA Roboter GmbH 113
Fundamentals 9 Set tool/base (menu item) 23
Simulating, axis 50
I Start-up 53
Integral component of the speed controller, op- Start-up, kinematic system 53
timizing 42 Starting, WorkVisual catalog editor 30
Introduction 7 Support request 113
ISTEP 58 Synchronous motion 11
Synchronous motion, coupled 12
J Synchronous motion, non-coupled 12
Jogging, external axes 22 System planning 27
System variables 55
K
Kinematic system type 9 T
Kinematic system, start-up 53 Terms used 8
KL 1500-3, transformation 72 TOOL coordinate system 19
KPP 8 TOOL kinematic system 10
KSP 8 Training 7
KUKA Customer Support 113 Transformation, BASE kinematic system 37
KUKA linear unit, configuring 33 Transformation, ROBROOT kinematic system
KUKA.HMI 8 39
M V
Machine data, optimizing 39 VelGain (PTP, CP) 40
Master/slave operation 13 VelIntTime (PTP, CP) 42
Mathematical coupling 22
Mathematical coupling, activating 23 W
MCFB 8 Warnings 7
MGU 8 Windows, displaying/hiding 30
Motion types 11 WorkVisual Catalog Editor 8
Motor 8 WORLD coordinate system 19, 20
MSTEP 58
O
OFFSET coordinate system 19
Operation 19
Optimization 39
Oscilloscope 39
122 / 123 Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2
Configuration of Kinematic Systems
Issued: 24.05.2017 Version: KSS 8.5 configuration of kinematic systems V2 123 / 123