Professional Documents
Culture Documents
0
Proprietary information of KUKA Automatisering + Robots N.V | www.kuka.be
Software
KUKA.ServoTech_D 1.0
Document history
Documentation version 1.0.1
Version 2012-02-07
Copyright
KUKA Automatisering + Robots N.V.
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties without the express permission of the
publishers. Other functions not described in this documentation may be operable in the controller. The user has no claim to these
functions, however, in the case of a replacement or service work.
We have checked the content of this documentation for conformity with the hardware and software described. Nevertheless,
discrepancies cannot be precluded, for which reason we are not able to guarantee total conformity. The information in this
documentation is checked on a regular basis, however, and necessary corrections will be incorporated in subsequent editions.
Subject to technical alterations without an effect on the function.
By purchasing the Software product, or by installing or using it, Licensee agrees with the terms and conditions contained with the
license agreement terms and conditions contained herein.
1. The subject matter of this License is the Software product which has been pre-installed or recorded on a data medium, including
contents such as illustrations, diagrams, text and sample RoboSpin, and all associated documentation.
2. Licensor grants Licensee a nonexclusive, irrevocable, perpetual license to use the Software, subject to the confidentiality
provisions of this License. No right to grant sublicenses is granted hereunder, unless the prior written consent of Licensor is
obtained. All copyrights and other intellectual property rights are retained by the Licensor and the Licensor’s subcontractors.
3. The License includes:
· use of the Software product on a single computer;
· if multiple licenses are purchased, use of the Software product on as many computers as Licenses were purchased;
· creation of one backup copy. Licensee agrees to reproduce and include the copyright notice on any such copy.
The License does not include updates/upgrades, unless such were expressly specified as part of the scope of supply.
4. Neither the Licensee nor third parties may copy, modify, or separate components of the Software product, i.e. they may not
disassemble or decompile it or carry out reverse engineering. In addition, the Software product may not be transferred on to third
parties, leased, or sold.
5. The Licensee may not remove copyright notes or any other indications of legal ownership from the Software product.
6. Licensor warrants Licensor has the right to license the Software product and grant the rights granted herein. The Licensor further
warrants: that the data medium is free of material and manufacturing defects; that when used as agreed the Software product
substantially conforms to the associated documentation; and that it does not contain any defects which render it incapable of use or
substantially reduces its utility. The warranty period is 3 months, commencing on the date of delivery.
All other warranties and guarantees, whether statutory or implied in law, are excluded, and waived by Licensee, including, but not
limited to merchantability, fitness for a particular purpose, or assurance that intellectual property rights of third parties will not be
infringed.
7. The Licensor shall be liable only for damage resulting from willful or gross negligence. Licensor shall not be liable for indirect,
special, incidental, or consequential damages, expenses or lost profits, lost savings, loss of data, business interruption or other
similar damages resulting from use of the Software product, or from the fact that the Software product could not be used. Licensor's
entire liability with respect to the Software shall be as set forth herein.
8. In addition, the Licensee and User is responsible for the selection of software and hardware, for installation and use, for the
expected results, and for data privacy and data protection.
9. Licensor may at any time, verify (audit) the use of the Software product and in such case, Licensee agrees to provide reasonable
assistance to the Licensor.
10. The Licensee is obliged to treat all corporate and technical information of Licensor confidentially. Licensee agrees to protect
such information by using the same degree of care, but no less than a reasonable degree of care, to prevent the unauthorized use,
dissemination, or publication of the corporate and technical information of Licensor as Licensee uses to protect its own corporate
and technical information of a like nature. The Belgian Law Against Unfair Competition shall apply.
11. KUKA Automatisering + Robots” General Terms of Delivery and Performance shall apply to this License. In case of contrariness
of any clause this licence agreement is overriding applicable.
12. If individual provisions of this License are or become invalid, the validity of the remaining provisions shall remain unaffected.
Invalid provisions shall be replaced by valid provisions whose effect comes closest to the intended commercial purpose of the
invalid provisions.
13. This Agreement shall be construed according to, and the rights and obligations of the parties shall be governed under the laws
of, the Federal Republic of Germany.
14. This License and all documents specifically referenced herein constitute the entire agreement between Licensor and Licensee in
connection with this License and supersedes all prior and contemporaneous agreements, understandings, negotiations, and
discussions of the parties.
15. This License may be cancelled by Licensor if any material provisions hereof or of KUKA Automatisering + Robots’ General
Terms of Delivery and Performance are breached by Licensee.
16. Licensee warrants that, in the use of the Software, it shall comply with all applicable governmental laws, codes and regulations.
17. Any waiver of strict compliance with this License or KUKA Automatisering + Robots N.V.’s General Terms of Delivery and
Performance by Licensor must be in writing and signed by Licensor, and any such waiver shall not constitute a waiver of Licensor’s
rights under any other provision of this License or the General Terms of Delivery and Performance.
1 Introduction
2 Installation
3 ServoGun_FC_D
3.2.2 Spot
3.2.4 Tipdress
4 EqualizingTech_D
5 RoboSpin_D
6 Functions overview
6.1 ServoGun_FC_D
6.2 EqualizingTech_D
6.3 RoboSpin_D
7 Release Notes
1 Introduction
KUKA.ServoTech_D is a software bundle that consists of following 3 technology packages:
• KUKA.ServoGun_FC_D
• KUKA.EqualizingTech_D
• KUKA.RoboSpin_D.
KUKA.ServoGun_FC_D is based upon KUKA.ServoGun_FC V2.0 b15 and extends the technology with
following options:
- New way for program selection, definable pro gun
- Configurable number of digits for program selection in point name, definable pro gun
- New inline from for initializing force control behaviours.
- New option in inline from Initialize tooltip : SetTip
- Read data from weld timer at runtime: force, thickness, thickness tolerance and weld time.
- View data from weld timer in new parameter list
- Overview of data from weld timer in new plug-in window.
KUKA.EqualizingTech_D is based on KUKA.EqualizingTech V1.0 b6 and extends the technology with the
option to initialize different sets of Equalizing parameters.
KUKA.RoboSpin_D is a new technology with the option to execute a spinning motion around the tool
centre point during the welding process. The spinning motion results in a better welding quality and a
longer lifecycle for the tip-dress.
KUKA.ServoTech_D is a software toolbox, which allows system integrators to build installations such
as the one shown above. However, the configuration of the software can be different for every
installation installed at the customer site. This integration step is not included in the delivery of KUKA.
RoboSpin. This integration step requires profound knowledge in following areas: cell design, KRL
expert level programming and robot machine data.
When operating or working on this system, the safety instructions in the chapter
[Safety] of the robot documentation and the safety instructions issued by the bending
press manufacturer must be observed!
Any injury to persons or damage to equipment resulting from the non-observance of
general safety instructions or instructions contained within this documentation
releases the manufacturer from his warranty obligations.
2 Installation
The KUKA.ServoTech_D software bundle can be installed on KR C4 controllers with KSS version 8.2.
This software can not be installed simultaneous with following options:
• KUKA.ServoGun_FC 2.0
• KUKA.EqualizingTech 1.0
• KUKA.ServoTech TC 4.0
Note. The software has been tested and released with software 8.2 Other versions of the software,
are not supported.
Install these 3 packages after each other with attention to the order.
A LOG file for each installed technology package is created under C:\KRC\ROBOTER\LOG.
Note. The installation of technology packages are described in detail in the documentation
“TechInstall_en.pdf”.
When the same or a minor version of the KUKA.ServoTech_D software is already installed, the setup is
able to automatically update the software from the installation CD. During an update the user settings will
be re-stored after the new installation. We advise to make a backup of the robot controller before starting
software updates.
1. KUKA.RoboSpin_D
2. KUKA.EqualizingTech_D
3. KUKA.ServoGun_FC_D
Uninstall these 3 packages after each other with attention to the order.
A LOG file for each uninstalled technology package is created under C:\KRC\ROBOTER\LOG.
Note. The uninstallation of technology packages are described in detail in the documentation
“TechInstall_en.pdf”.
After an update of the KUKA System Software without a change in the release (e.g. 8.2.95 to 8.2..
102), an automatic software update KUKA.ServoTech_D is possible.
After an automatic software update of the KUKA System Software with a change in the release (e.g. 8.2
to 8.3), KUKA.ServoTech_D does not provide automatic conversion tools.
3 ServoGun_FC_D
The smooth and safe operation of KUKA.ServoTech_D depends on the correct setting of the technology
parameters. Following configuration steps should be performed:
Note. These integration steps require a profound knowledge in KRL expert level programming.
Option Values
ProgSelect FALSE (default) The end digits in the point name contain the program number
for the weld timer.
TRUE A separate field for weld timer program number is displayed in
the welding and tip dress inline forms
ProgDigits 1..10 (default = 7) Only significant if option ProgSelect==FALSE.
The number of digits at the end of the point name that contain
the weld timer program number.
Compensation #AIR (default) The gun position is corrected pneumatically. The “comp” field
is displayed in the inline form.
#EQUALIZING The gun position is corrected with KUKA.EqualizingTech_D.
Only available if this technology is installed.
ForceTimer FALSE (default) A separate field for weld force is displayed in the welding and
tip dress in the inline forms
TRUE The robot controller obtains the value for the closing force of
the gun from the weld timer during welding and tip dressing.
ThicknessTimer FALSE (default) A separate field for Part Thickness is displayed in the welding
and tip dress in the inline forms
TRUE The robot controller obtains the value for the part thickness
from the weld timer during welding and tip dressing.
ThicknessTolTimer FALSE (default) A default value is used for thickness tolerance
TRUE The robot controller obtains the value for thickness tolerance
from the weld timer during welding and tip dressing.
WeldTimeTimer FALSE (default) A separate field for spin time is displayed in the robospin
welding in the inline forms
TRUE The robot controller obtains the value for the weld time from
the weld timer during robospin welding. To this value an offset
is added to become the Spin Time. (see KUKA.RoboSpin_D)
...
ServogunFC[1]={ProgSelect FALSE,ProgDigits 7,Compensation #AIR,ForceTimer
FALSE,ThicknessTimer FALSE,ThicknessTolTimer FALSE,WeldTimeTimer FALSE}
ServogunFC[2]={ProgSelect FALSE,ProgDigits 7,Compensation #AIR,ForceTimer
FALSE,ThicknessTimer FALSE,ThicknessTolTimer FALSE,WeldTimeTimer FALSE}
ServogunFC[3]={ProgSelect FALSE,ProgDigits 7,Compensation #AIR,ForceTimer
FALSE,ThicknessTimer FALSE,ThicknessTolTimer FALSE,WeldTimeTimer FALSE}
ServogunFC[4]={ProgSelect FALSE,ProgDigits 7,Compensation #AIR,ForceTimer
FALSE,ThicknessTimer FALSE,ThicknessTolTimer FALSE,WeldTimeTimer FALSE}
ServogunFC[5]={ProgSelect FALSE,ProgDigits 7,Compensation #AIR,ForceTimer
FALSE,ThicknessTimer FALSE,ThicknessTolTimer FALSE,WeldTimeTimer FALSE}
ServogunFC[6]={ProgSelect FALSE,ProgDigits 7,Compensation #AIR,ForceTimer
FALSE,ThicknessTimer FALSE,ThicknessTolTimer FALSE,WeldTimeTimer FALSE}
...
ENDDAT
Note. These additional IO should only be configured if the corresponding option is used.
...
EG_FORCE_MIN[1]=0.8
EG_FORCE_MIN[2]=0.8
EG_FORCE_MIN[3]=0.8
EG_FORCE_MIN[4]=0.8
EG_FORCE_MIN[5]=0.8
EG_FORCE_MIN[6]=0.8
GLOBAL REAL EG_FORCE_MAX[6] ; Upper limit [kN]
EG_FORCE_MAX[1]=6.0
EG_FORCE_MAX[2]=6.0
EG_FORCE_MAX[3]=6.0
EG_FORCE_MAX[4]=6.0
EG_FORCE_MAX[5]=6.0
EG_FORCE_MAX[6]=6.0
EG_THICKTOL_MIN[2]=0.1
EG_THICKTOL_MIN[3]=0.1
EG_THICKTOL_MIN[4]=0.1
EG_THICKTOL_MIN[5]=0.1
EG_THICKTOL_MIN[6]=0.1
GLOBAL REAL EG_THICKTOL_MAX[6] ; Upper limit [mm]
EG_THICKTOL_MAX[1]=25.0
EG_THICKTOL_MAX[2]=25.0
EG_THICKTOL_MAX[3]=25.0
EG_THICKTOL_MAX[4]=25.0
EG_THICKTOL_MAX[5]=25.0
EG_THICKTOL_MAX[6]=25.0
;ENDFOLD
...
ENDDAT
Special features of the inline forms can be configured over registry keys. These settings can be used to
fulfil customer specific wishes.
Feature (bJK) enables American units [kN à lbs] and declares Booleans for each point name.
[HKEY_CURRENT_USER\Software\VB and VBA Program Settings\KUKATPSERVOTECH\
FC_GENERAL] "FC_GENERAL" default "TRUE”, feature is activated when this value is set to
“FALSE”
“Commands” can only be selected if a program has been opened or selected. The key switch
must be in the manual position (operating mode is T1 or T2).
“Commands” can only be inserted if the robot and weld gun are mastered.
Spot (Extended!)
The command “SPOT” controls the robot motion to a weld spot, and the welding process. The closing and
opening of the welding gun during the welding process is programmed in this command.
The spot command can be executed in 3 different movement types:
• PTP
• LIN
• CIRC
This command is extended with options for program selection and additional communication parameters
with the weld controller.
Tipdress (Extended!)
3.2.2 Spot
In the gun configuration can be selected if the parameters Force, Part, Tolerance and WeldTime are
programmed in the weld controller or in the robot. When selected the robot reads these parameters from
the weld controller at runtime. The inline form SPOT is adjusted according to these settings.
Note. This command can only use the parameters Force, Part and Tolerance from Weld timer.
(WeldTime is not used)
Note. If the Timer type “Test” is selected the robot will use the previously received values from weld
timer. In this mode the Weld timer data can be edited.
Note. The robot checks whether the received values from weld timer are within min- , max limits. If not
a corresponding error message is displayed.
Parameter Description
Cancel command Closes the inline fold without making any changes.
Touch Up Sets the current position coordinates as position for the point.
Cmd OK Changes made are stored and the inline fold is closed.
First initialization:
The gun closes at a constant velocity until the first New
initialization force is reached. The electrode tips are
pressed firmly onto the electrodes. The gun opens.
The gun closes twice with initialization force. The robot
controller saves the current tip wear in EG_WEAR[].
The gun moves to the initialization position. The
moving gun arm performs a motion with initialization
force. The variable EG_WORN is set to FALSE. The
output “New electrodes” is set and reset.
Note. The closing force for these commands is defined in the variable EG_FORCE_INIT[x] = 2.0
3.2.4 Tipdress
In the gun configuration can be selected if the parameters Force, Part, Tolerance and WeldTime are
programmed in the weld controller or in the robot. When selected the robot reads these parameters from
the weld controller at runtime. The inline form TIPDRESS is adjusted according to these settings.
Note. This command can only use the parameters Force and Part from Weld timer. (Tolerance and
WeldTime are not used)
Note. If the Timer type “Test” is selected the robot will use the previously received values from weld
timer. In this mode the Weld timer data can be edited.
Note. The robot checks whether the received values from weld timer are within min- , max limits. If not
a corresponding error message is displayed.
Collision detection Should the robot controller calculate for this motion FALSE (default)
the axis torques? These are required for collision TRUE
detection.
Parameter Description
Cancel command Closes the inline fold without making any changes.
Touch Up Sets the current position coordinates as position for the point.
Cmd OK Changes made are stored and the inline fold is closed.
This command couples – within the software – the gun currently in use. The inline form does not control
any hardware, inputs or outputs.
This command decouples – within the software – the gun currently in use. The inline form does not
control any hardware, inputs or outputs.
This Plug-in contains an overview of the parameter values received from the weld timer pro robot
program. If a cell is empty this means that this parameter from weld timer is not used.
Export : When this button is pressed the contents of the table is exported into a CSV file located in folder
C:\KRC\Roboter\Log\WeldTimerData\.
PointName;GunNumber;ProgramNumber;WeldForce;PartThickness;ThicknessTolerance;WeldTime
P0000001;1;1;3.2;1.5;1.1;150
P0000002;1;1;3.2;1.5;1.1;150
P0000003;1;1;3.2;1.5;1.1;150
P0000004;1;1;3.2;1.5;1.1;150
P0000005;1;1;3.2;1.5;1.1;150
...
4 EqualizingTech_D
Note. These integration steps require a profound knowledge in KRL expert level programming.
Option Values
Compensation #AIR (default) The gun position is corrected pneumatically. The “comp” field
is displayed in the inline form.
#EQUALIZING The gun position is corrected with KUKA.EqualizingTech_D.
Only available if this technology is installed.
“Commands” can only be selected if a program has been opened or selected. The key switch
must be in the manual position (operating mode is T1 or T2).
“Commands” can only be inserted if the robot and weld gun are mastered.
Mainly due a variable stiffness of the part, the distance between gun and part, and a variable closing
speed, a number of parameter sets are implemented. With this command a suitable parameter set can be
selected.
Note. The Equalizing option is only active if following conditions are fulfilled:
Ø A equalizing parameter set, different from the OFF set, is initialized. EG_EQ_ACTIVE ==
TRUE
5 RoboSpin_D
KUKA.RoboSpin_D extends the functionality of the KUKA.ServoGun_FC_D technology package with the
option to execute a spinning motion around the tool centre point during the welding process. The spinning
motion results in a better welding quality and a longer lifecycle for the tip-dress.
The robot will try to finish the spinning motion just after the welding process is finished. The speed of this
spinning motion is derived from the parameters spin angle and welding time. The welding time can either
be set manually, or can be derived from a self learning cycle. In this last case, changes to the welding
parameters, e.g. by changes in the welding controller, do not require for changes in the robot program.
The robot can also read the weld times directly from the weld controller and use this to calculate the spin
time.
Note. These integration steps require a profound knowledge in KRL expert level programming.
A KRL cycle flag is used internally by the software, the cycle flag number can be set in the RoboSpin.dat
with KRL variable RS_CYCFLAG ([1..20] default = 20). Make sure this cycle flag is not used for other
functions.
A KRL interrupt is used internally by the software, the interrupt number can be set in the RoboSpin.dat
with KRL variable RS_INTERRUPT ([1..20] default = 20). Make sure this interrupt is not used for other
functions.
The weld timer type “TEST” disables the learning and update modus of the spin time.
RoboSpin contains a set of variables for diagnostics on the spinning process. These variables can be set
manually with Status keys
Example: RoboSpin.dat
For diagnosis of the spinning motion the robot controller should be set in expert mode. The information
displayed in the diagnosis window depends on the ConfigMon.ini file. After the installation of
KUKA.RoboSpin_D, the existing file C:\KRC\User\ConfigMon.ini should be extended or replaced with the
contents of the file ConfigMon_SevoTech_D_EN.ini for the English version or of the file
ConfigMon_SevoTech_D_DE.ini for the German version.
1. Programming window
2. Diagnosis window : Monitor / Variables / Overview / Display
3. RoboSpin spin status key list
4. Diagnostic info messages
5.1.3 The diagnostics status keys
To control the diagnostic functions during production of the installation, RoboSpin installs additional status
keys. After the menu function “Configuration” – “Status keys” – “Servo Tech” has been activated, the
control panel provides a number of status keys.
Note. The RoboSpin status keys are only active if the dead man switch is pressed.
RoboSpin info msg. This variable defines if the RoboSpin software will fire diagnostic info messages in
the message window. The variable can have to states: yes or no. (View + Edit)
Spin time offset [ms]. This variable defines the offset in ms which is added to the measured spot
welding time for each welding point. (View + Edit) This value is only used if the time value is not read
directly from weld timer. (ServogunFC[x].WeldTimeTimer == FALSE)
Update spin time. This variable defines if the learning mode to update the spot welding time for each
welding point is activated. The variable can have two states: yes or no. (View + Edit) Only used if the time
value is not read directly from weld timer. (ServogunFC[x].WeldTimeTimer == FALSE)
Point name. This variable defines the name of the point that last executed with RoboSpin motion with a
spinning angle <> 0 deg. (view only)
Spin Angle [deg]. This variable defines the angle in degrees of the spinning motion executed in this
point. (view only)
Spin vel [deg/s]. This variable defines the velocity of the spinning motion executed in this point. The
velocity is scaled with the override factor $OV_PRO. (view only)
Used spin time [ms] : Spot welding time used in the calculation of the velocity of the spinning motion
executed in this point.
Measured spin time [ms] : Spot welding time measured in this point. (view only)
Updated spin time [ms] : Spot welding time that will be used to calculate the velocity the next time that
the spinning motion will be executed. Normally this variable equals the measured spin time plus the spin
time offset (view only)
Note. The spin time is only automatically updated if following conditions are fulfilled:
Ø ServogunFC[x].WeldTimeTimer == FALSE
Ø RS_Update_SpinTime == TRUE
Ø WeldTimer typ <> TEST ( EG_TIMER_TYP <> 0)
Ø RS_Last_MeasuredSpinTime > 110 ms
Ø RS_Last_MeasuredSpinTime < 7000 ms
Ø SPIN Angle in the inline form < -0.0001 deg or > 0.0001 deg
When the status key “Update Spin time parameter with info messages” is pressed following messages
can appear in the message window:
Special features of the RoboSpin inline forms can be configured over registry keys. These settings can be
used to fulfil customer specific wishes.
“Commands” can only be selected if a program has been opened or selected. The key switch
must be in the manual position (operating mode is T1 or T2).
“Commands” can only be inserted if the robot and weld gun are mastered.
Figure 29. RoboSpin Spot PTP without parameters from weld timer
Figure 30. RoboSpin Spot PTP with parameters from weld timer
In the gun configuration can be selected if the parameters Force, Part, Tolerance and WeldTime are
programmed in the weld controller or in the robot. When selected the robot reads these parameters from
the weld controller at runtime. The inline form SPOT is adjusted according to these settings.
Note. This command can use the parameters Force, Part, Tolerance and WeldTime from weld timer.
Note. If the Timer type “Test” is selected the robot will use the previously received values from weld
timer. In this mode the Weld timer data can be edited.
Note. The robot checks whether the received values from weld timer are within min- , max limits. If not
a corresponding error message is displayed.
The force control mode of the weld gun is deactivated Off during welding
during the welding process and the spin motion. The
weld gun is in position control.
Parameter Description
Cancel command Closes the inline fold without making any changes.
RSTouch Up Sets the current position coordinates as spin angle for the spin motion
Touch Up Sets the current position coordinates as position for the point.
Cmd OK Changes made are stored and the inline fold is closed.
6 Functions overview
6.1 ServoGun_FC_D
The force control during welding can be deactivated
Supports force controlled servo guns
Separate field for program selection
Configurable digit range for program selection with point name
Extended communication with weld timer
PTP, LIN, CIRC motions to welding points
Supports single gun closing command
6.2 EqualizingTech_D
Supports user specific parameterisation of vector move
6.3 RoboSpin_D
Supports force controlled servo guns
Supports robot mounted weld guns
Supports external floor mounted weld guns
Supports extended communication with weld timer
PTP, LIN, CIRC motions to welding points
Supports a rotation motion around the tip during welding
Learning mode
Diagnosis window
7 Release Notes
01/02/2012 - CD_1.0.0 prototype CD bundle released
06/02/2012 - KUKA.ServoGun_FC_D 1.0.1 Servo Control parameter in RoboSpin parameter list value names changed: ON --> On
during welding / OFF --> Off during welding)
06/02/2012 - KUKA.ServoGun_FC_D 1.0.1 Plugin Weld Timer Data: Added working functionality to first static prototype version.
06/02/2012 - KUKA.ServoGun_FC_D 1.0.1 + KUKA.RoboSpin_D 1.0.1 Structure of parameter list variables moved from
eg_extern.dat to Robospin.dat
07/02/2012 - KUKA.ServoGun_FC_D 1.0.1 afther error during part thickness measurement reload data from weld timer
07/02/2012 - CD 1.0.1 new prototype CD bundle released.