Professional Documents
Culture Documents
ProcessWare
ArcWare
RobotWare-OS 4.0
User’s guide
3HAC 7714-1
Revision D
ProcessWare
ArcWare
RobotWare-OS 4.0
ArcWare
The information in this manual is subject to change without notice and should not be construed as a commitment by ABB. ABB
assumes no responsibility for any errors that may appear in this manual.
Except as may be expressly stated anywhere in this manual, nothing herein shall be construed as any kind of guarantee or
warranty by ABB for losses, damages to persons or property, fitness for a specific purpose or the like.
In no event shall ABB be liable for incidental or consequential damages arising from use of this manual and products described
herein.
This manual and parts thereof must not be reproduced or copied without ABB’s written permission, and contents thereof must
not be imparted to a third party nor be used for any unauthorized purpose. Contravention will be prosecuted.
Additional copies of this manual may be obtained from ABB at its then current charge.
ArcWare
Contents
ArcWare I
Contents
Figure 28 Arguments............................................................................................................ 48
Figure 30 Program execution ............................................................................................... 51
Controlling process equipment ...................................................................................... 51
Motion............................................................................................................................ 52
- Limitations ......................................................................................................................... 52
- Error management.............................................................................................................. 53
- Example ............................................................................................................................. 54
Figure 31 Syntax .................................................................................................................. 55
Figure 31 Related information ............................................................................................. 55
arcdata - Arc welding process data ......................................................................................... 57
- Description ......................................................................................................................... 57
- Components ....................................................................................................................... 57
- Example ............................................................................................................................. 58
- Structure ............................................................................................................................. 58
- Related information............................................................................................................ 59
ArcKill - Kill the ArcWare process ......................................................................................... 61
Example............................................................................................................................... 61
Syntax .................................................................................................................................. 61
Related information ............................................................................................................. 62
ArcL, ArcL1, ArcL2 - Arc welding with linear motion ......................................................... 63
Example ......................................................................................................................... 63
Figure 32 Arguments............................................................................................................ 64
Figure 34 Program execution ............................................................................................... 67
Controlling process equipment ...................................................................................... 67
Motion............................................................................................................................ 67
- Limitations ......................................................................................................................... 68
- Error management.............................................................................................................. 68
- Example ............................................................................................................................. 69
Figure 35 Syntax .................................................................................................................. 70
Figure 35 Related information ............................................................................................. 71
ArcRefresh - Refresh arc weld data ........................................................................................ 73
Example............................................................................................................................... 73
Syntax .................................................................................................................................. 73
Related information ............................................................................................................. 74
seamdata - Seam data ............................................................................................................... 75
Description .......................................................................................................................... 75
- The welding sequence ........................................................................................................ 76
- Components ....................................................................................................................... 77
II ArcWare
Contents
ArcWare III
Contents
IV ArcWare
1 Programming ArcWare
Before an arc welding program is created, the arc welding system or systems (see
Defining arc welding systems) and external axes, if any, must be configured. This is
described in Section 3, System parameters, of this manual and in Chapter 12, System
Parameters, of the BaseWare User’s Guide.
Program structure
When there are several seams to be welded on an object, the welding sequence may be
of critical importance for the quality of the object. The risk of deformation due to
thermal stress can be reduced by choosing a suitable seam welding sequence. It is often
best to make a specific routine, object routine, for this with all the seams specified in
the correct order. When the object is placed in a positioner, its orientation can also be
specified in the object routine.
The object routine can call a welding routine for each seam to be welded.
Error Handling
For a general description of RAPID error handlig see Chapter 12, Programming and
Testing, of the BaseWare User’s Guide.
The following rules have to be kept in mind especially for programming of RAPID
error handlers used for Arc Welding applications:
StorePath and RestoPath have to match each other. If you imagine the following
code:
PROC main ()
.....
ERROR
StorPath;
ptmp := CRobT(...);
MoveL Offs(ptmp,0,0,20),..;
Break;
MoveJ ptmp;
RestoPath;
RETRY;
ENDPROC
The intention is to be able to enter the cell, when the robot is stopped (Break) for
check - and cleaning - of the torch, and continue by pressing th ‘Start’ button
after that check.
ArcWare 1
As long as the Program Pointer (PP) is not moved manually, this error handler
will work. But if it is necessary to move the PP from the error handler - between
StorePath and RestoPath - to another position than ‘main’, the instruction ArcKill
has to be called.
It is not allowed to use Stop in an Error handler when handling Arc Welding
errors. The RAPID instruction Break has to be used instead.
ArcL\On,p1,v100,sm1,wd1,wv1,fine,torch;
L = Linear Arguments as in
C = Circular the MoveL instruction
The speed argument, v100, in the instruction is only valid during step-wise execution
(forward or backward) and the welding process will in this case automatically be
inhibited. During normal execution, the process speed in different phases of the process
is included as components of seam and weld data.
For more information on programming arc welding instructions, see Programming arc
welding instructions (page 4).
Before starting to program arc welding instructions, arc welding data must be defined.
This data is divided into three types:
Number and type of the datacomponents depend on the configuration of the robot.
2 ArcWare
Normally, data is stored as a part of the program. However, when data is to remain in
memory regardless of which program is loaded, it is stored in a system module.
• Open the Program Data Types window by choosing View: Data Types.
• Select the type seamdata, welddata or weavedata and press Enter .
• Press the function key New.
Name := wd1...
Current module
Decl... Cancel OK
• A name of the data is suggested. If the name needs to be changed, press Enter
and specify a new name.
• Press the function key Decl.
A dialog box appears, displaying the welddata declaration (see Figure 2).
ArcWare 3
welddata Data Definition
Name:= wd1...
Type:= Persistent Global
In module: WELDPIPE
2(7
wd1: (welddata)
weld_speed:= 0 (num)
weld_voltage:= 0 (num)
weld_wirefeed:= 0 (num)
org_weld_speed:= 0 (num)
org_weld_voltage:= 0 (num)
Cancel OK
• If the data needs to be saved in another module, select the field In Module and press
Enter . Choose the module in which the data is to be saved.
• Select the lower part of the window by pressing the List key.
• Select the appropriate component in the data and specify the desired value. More
information on the individual components can be found in Section , seamdata - Seam
data, Section , welddata - Weld data and Section , weavedata - Weave data.
• Choose OK to terminate the definition.
Tip! It is sometimes easier to create new data by copying and modifying existing
data.
The instruction will be added directly to the program, as illustrated in Figure 3. The
arguments are set in relation to the last arc welding instruction that was programmed.
4 ArcWare
File Edit View IPL1 IPL2
Program InstrWELDPIPE/main
1(2
ArcL\On,*,v100,sm1,wd1, 1 ActUnit
wv1,z-> 2 ArcC
ArcL\Off,*,v100,sm1,wd1, 3 ArcKill
wv1,-> 4 ArcL
5 ArcL\Off
6 ArcL\On
7 ArcRefresh
8 DeactUnit
Copy Paste OptArg ModPos Test->
Figure 3 An arc welding instruction is added directly to the program.
If an argument needs to be changed, the data can be replaced by another. The following
example will illustrate this:
The window used to program instruction arguments appears. The selected argument is
marked with a ? in front of it (see Figure 4). The lower part of the box displays all
available seam data that can be selected.
Instruction Argument
ArcL\On,*,v100,?sm1,wd1,wv1,z10,torch;
Seam sm1
1(2
New... sm1 sm2
sm3 sm4
ArcWare 5
Example of an arc welding instruction
The seam illustrated in Figure 5 is to be welded. The seam line is represented by the
thick line in the figure.
The xxxxx characters between points p10 and p20 mark a flying start. I.e. preparations
for welding (e.g. gas preflowing) are carried out on the way to the starting-point, p20.
The weld is terminated at point p80.
The weld data, wd1, applies until position p50 is reached, where a transition to wd2
takes place.
MoveJ
ArcL\On
p20
XXXX
p10 X
p30 p90
p40 MoveJ
ArcL
ArcC
wd1 p80
p50
wd2 ArcL\Off
p60
delay p70
distance Movement with no welding
xxxxxx Flying start
Welding
MoveJ p10,v100,z10,torch;
ArcL\On,p20,v100,sm1,wd1,wv1,fine,torch;
ArcC p30, p40, v100, sm1, wd1, wv1, z10, torch;
ArcL p50,v100,sm1,wd1,wv1,z10,torch;
ArcC p60,p70,v100,sm1,wd2,wv1,z10,torch;
ArcL\Off,p80,v100,sm1,wd2,wv1,fine,torch;
MoveJ p90,v100,z10,torch;
6 ArcWare
1.2 Functions for arc welding when program execution has been stopped
Arcwelding functions (program execution has been stopped) in Program Window:
- Manual wirefeed
- Manual gas on/off
- Select arc welding system
- Changing tuning increments
The weld data components weld_speed, weld_wirefeed and weld_voltage can be tuned
using the weld data tuning function.
There are two stored values for the tunable data, namely, the “present value”
(weld_speed, weld_wirefeed and weld_voltage) and the so called ”original value”
(org_weld_speed, org_weld_wirefeed and org_weld_voltage). This allows you to see
how much the “original value” was changed and ot revert to the ”original value”.
The “original value” can also be changed by setting it to the same value as the “present
value”.
The same changes can be made from the Program Data window as well.
A dialog box is shown where the latest used (present) welding data is displayed (see
Figure 6).
ArcWare 7
Weld data
AW Weld Tuning selection
Change present value
Implemented
Welddata wd1...
List of
tunable Tuning Present
1(3
weld_voltage 3.50 33.50 V
weld_wirefeed - 2.50 40.00 mm/s
weld_speed 6.50 95.50 mm/s
1(2
wd1 wd2 wd3
wd4
Cancel OK
8 ArcWare
Updating the original value to the present value
• Press Origin
A dialog box will be shown where the present value and the original value are
displayed (see Figure 8).
AW Weld Tuning
Welddata wd1...
Present Origin
1(3
weld_voltage 33.50 30.00 V
weld_wirefeed 40.00 42.50 mm/s
weld_speed 95.50 89.00 mm/s
• Press Update.
The original value will be reset to the present value.
• Press Pres to return to the first dialog box, displaying the "present values".
• Press OK to terminate the dialog.
Note! If more than one system is configured in the robot, the dialog for selection of
AW systems can be used to select the corresponding datatype (welddata,
welddata1 or welddata2).
The weave data tuning dialogs have exactly the same functions as the weld data tuning
dialogs.
The data types supported for tuning are weavedata, weavedata1 and weavedata2,
depending on the number of configured systems.
weave_width
Yw
Xw
W
ArcWare 9
weave_height
Zw
Yw H
weave_bias
Yw
B
Xw
This display shows the corrections to the seampath, generated by the sensor.
Note! The seamtracker sensor communication functions can only be used if the robot
is configured for use of a seamtracker sensor.
Joint: 7
Sensor coordinates
Y: 4.0
Z: 9.0
Gap: 0.8
On (Off) OK
10 ArcWare
Seam tracker sensor
Joint position
Z-axis
Gap Z value
*
Y-axis
Y value
Sensor coordinate system
Process blocking
Using this display, the operator has the possibility to block Welding, Weaving and/or
Tracking. This may be useful during programming or testing phase.
AW Blocking
To block a process, press Block
To release a process, press Release
Blocked Process
2(3
x Welding
Weaving
Tracking
Block/
Block Cancel OK
Blocking can also be activated by setting the digital process blocking inputs.
The parts of the process that have been blocked will be shown in the Program Test and
Program Run windows.
ArcWare 11
Blocking that is activated in the above dialog, is active only in the Manual operating
mode. It is, however, possible to allow blocking in Auto mode if the arcwelding system
parameter auto inhib is On.
Note! If more than one system is configured in the robot, blocking from the dialog
will affect all systems.
The digital process blocking inputs will only affect the corresponding system.
Manual wirefeed
AW Manual Wirefeed
Fwd Bwd OK
The wire will be fed forward or backward at 50 mm/s, as long as the function button is
pressed.
Note! If more than one system is configured in the robot, the dialog for selection of
AW systems can be used to select the corresponding wirefeed equipment.
12 ArcWare
AW Manual Gas On/Off
Gas on OK
The gas valve will be open as long as the function button is pressed.
Note! If more than one system is configured in the robot, the dialog for selection of
AW systems can be used to select the corresponding gas valve.
Up to 3 arc welding systems can exist at the same time in the robot.
ArcWare 13
Select AW system
1(2
SYS_0 SYS_1 SYS_2
Cancel OK
The selection of the AW system determines which equipment is active when manual
operations - i.e. ’Gas On’, ’Manual Wirefeed’ - are executed.
AW Tuning increments
OK
14 ArcWare
1.3 Functions for arc welding during program execution
Arc welding functions (program is executing) in Program Window:
When program execution starts, the latest used function will be displayed.
Note! This chapter refers only to the Program Window. The functionality is, how-
ever, exactly the same in the Production Window.
Data tuning
During program execution only the “present values” can be tuned. The “original
values” can only be tuned when the program is stopped.
During program execution a window with a list of tunable data of the type that was
latest selected will be displayed (see Figure 19).
View Arcweld
Program Run PRG1
Speed:= 100% Implemented
Running:= Continuous
Present
Blocked: Weave Track
Welddata: wd1
List of Tuning Present
tunable 1(3
weld_voltage 3.50 33.50 V
weld_wirefeed - 2.50 40.00 mm/s
weld_speed 6.50 95.50 mm/s
Tuning
ArcWare 15
Selecting data type to be tuned
• Select Arcweld and the desired type - Weld Tuning or Weave Tuning - using the
numerical or arrow keys.
Note! This chapter refers only to Weld Tuning. The functionality is, however, exactly
the same for Weave Tuning.
• Press Tuning.
View Arcweld
Program Run PRG1
Speed:= 100%
Running:= Continuous
- + Revert OK
Figure 20 Window for weld data tuning during program execution.
• Select a data component for tuning and press the function keys “-” or “+” to reduce/
increase the value.
Measurement values
16 ArcWare
View Arcweld
Program Run PRG1
Speed:= 100%
Running:= Continuous
-% +% 25% 100%
- The system is configured to use the analog inputs for voltage and current - the
arcwelding system parameters voltage meas and current meas -, i.e. external
measurement equipment must be used.
- The system is an ARCITEC system.
ArcWare 17
18 ArcWare
2 Special ArcWare windows
Menu: Arcweld
Arcweld
1 Manual wirefeed...
2 Gas on/off...
3 Select AW system...
4 Increments...
ArcWare 19
Command Used to:
Manual wirefeed feed the wire forwards or backwards
Gas on/off activate/deactivate the gas manually
Select AW system choose arcwelding system
Increments change the tuning increments
Menu: Arcweld
Arcweld
1 Weld Tuning...
2 Weave Tuning...
3 Sensor...
4 Blocking...
5 Manual wirefeed...
6 Gas on/off...
7 Select AW system...
8 Increments...
20 ArcWare
Command Used to:
Weld Tuning tune weld data
Weave Tuning tune weave data
Sensor communicate with seamtracker sensor
Blocking block certain parts of the process
Manual wirefeed feed the wire forwards or backwards
Gas on/off activate/deactivate the gas manually
Select AW system choose arcwelding system
Increments change the tuning increments
Test Arcweld
Program Run WELDPIPE
Speed: 100%
Blocked: Weave Track
Tuning Present
1(3)
mm/s
weld_speed + 5.5 105.5 m/min
weld_wirefeed - 0.15 2.30 Volts
Tuning
Menu: Arcweld
Arcweld
1 Weld Tuning...
2 Weave Tuning...
3 Meas. values...
ArcWare 21
22 ArcWare
3 System parameters
The topic “Process” under "System Parameters" in th TPU-menue contains
parameters that define the arc welding environment:
- Arc Weld system, see Section 3.2, Defining arc welding systems
- Arc Weld units used when the parameters are entered, see Section 3.3, Defining
arc welding units
- ArcWeld functions used, see Section 3.4, Defining arc welding functions
- Arc Weld equipment used, see Section 3.5, Defining arc welding equipment
- Through-the-Arc Tracker sensor used, see Section 3.6, Defining arc welding
sensor ‘Through-the-Arc Tracker’
• Choose Topics: Process
• Choose Types and select a type.
Make sure that all input and output signals referenced by the Arc Weld configuration
are defined in the topic IO Signals, before any parameters are activated.
Arc welding data (seamdata, welddata and weavedata) is always adapted to the current
configuration. If, for instance, an analog output is defined to control the weld voltage,
the Voltage component will be included in the welddata. Changing these parameters
will thus also affect the RAPID program as a whole, which may mean that programs
created with a different set of parameters cannot be run. Activating this change requires
a special procedure.
It is not always necessary to convert the Arc Welding data from one configuration to
another. When opening a program, mismatching Arc Welding data in the program
being opened is always pointed out.
ArcWare 23
In order to be able to run old programs, they must be stored in a special format:
If more than one arc welding system is defined, a new set of instructions and data types
is activated for each system. The first additional system, which is defined by the
sequence of defined system in a configuration file, is connected to instructions and data
types with the suffix 1, and the second to the suffix 2. In other words, ArcL1 and ArcC1
would be connected to seamdata1, welddata1, weavedata1.
All defined arc welding systems will be displayed, as shown in Figure 22.
24 ArcWare
File Edit Topics Types
System Parameters Arc Weld
Name
1(1)
AWSYS1
Add
• Select the arc welding system to be changed and press Enter , or add a new one
by pressing Add.
• Select the desired parameter, as shown below, and change its value.
• Press OK to confirm.
Note! in the list below parameters in bold refer to text shown on the teach pendant,
and parameters in plain refers to data used in the process configuration file.
Parameter Description
name1 The name of the system (max. 16 characters).
-name default: PROC
1
units The name of the group of measurements to be used. These
groups are defined in Section 3.3, Defining arc welding units.
-aw_units default: AW_UNITS
1
functions The name of the group of functions to be used. These groups
are defined in Section 3.4, Defining arc welding functions.
-aw_functions default: AW_FUNCTIONS
equipment1 The name of the equipment to be used. This is defined in
Section 3.5, Defining arc welding equipment.
-aw_equipment default: AW_EQUIPMENT
weldguide The name of the Through-the-Arc Tracker definition to be
used. This is defined in Section 3.6, Defining arc welding
sensor ‘Through-the-Arc Tracker’.
-aw_weldguide default: NONE
ArcWare 25
tracksensor The name of the Laser Tracker definition to be used. This is
defined in Section 3.9, Defining arc welding sensor ‘Laser
Tracker (advanced)’.
-aw_tracksensor default: NONE
All defined groups of units (max. 3) will be displayed, as shown in Figure 23.
Add Delete
• Select the group of units to be changed and press Enter , or add a new one by
pressing Add.
• Select the desired parameter and change its value.
• Press OK to confirm.
Note! in the list below parameters in bold refer to text shown on the teach pendant,
and parameters in plain refers to data used in the process configuration file.
26 ArcWare
Parameter Description
name1 The name of the group (max. 16 characters).
-name default: AW_UNITS
1
speed The desired unit for speed of welding (m/min, mm/s, ipm or
cm/min).
-velocity unit default: MM/S
length1 The desired unit for distance and dimensions (mm or inch).
-length_unit default: MM
1
wire feed The desired unit for wire feed (m/min, mm/s or ipm).
Note: Scaling between a logical and a physical value on an
analog output signal, is always expressed in m/s.
Example: If a wire feed of 1m/min. shall be equivalent to a
value of 10 V on the analog output signal, the scaling shall be
expressed as Logical Max= 60 (m/s)
Physical Max= 10 (V).
This is described in Chapter 12, System Parameters, of the
BaseWare User’s Guide for RAPID.
-feed_unit default: MM/MIN
All defined function groups (max. 3) will be displayed, as shown in Figure 24.
ArcWare 27
File Edit Topics Types
System Parameters Arc Weld
Name
1(2)
TIG
MIG
Add Delete
• Select the group of functions to be changed and press Enter , or add a new one
by pressing Add.
• Select the desired parameter and change its value.
• Press OK to confirm.
Note! in the list below parameters in bold refer to text shown on the teach pendant,
and parameters in plain refers to data used in the process configuration file.
Depending on the units defined under ’Arc Weld Unit’ (Defining arc welding
units) the values ’default’, ’max’ and ’min’ for length and speed are inter-
preted in those units, i.e. not converted.E.g if ’length is ’inch’, the value for
’restart distance’ may be between 0 and 150 (inch).
Parameter Description
name1 The name of the function group (max. 16 characters).
-name default: AW_FUNCTIONS
28 ArcWare
restart Applies to process phase: RESTART
Specifies whether the weld is to be restarted in the event of a
welding defect. This restart can be done in three different
ways:
- Automatically: as many times as specified in the parameter
no of retries
- Program controlled: using the routine’s error handler
- Manually: when the error has been remedied, the program
can be started in the normal way
If restart is set (On), the robot automatically reverses to a
position - as specified in the parameter restart distance - before
the position where it was interrupted. The weld is then restarted
and program execution continues.
-restart_on defaul1t: FALSE
restart distance Applies to process phase: RESTART
The distance that the robot back on the current seam relative to
the position where it was interrupted. It is possible to set this
value between 0 and 150.
-restart_dist default/max/min: 0.0/150.0/0.0
regain speed Applies to process phase: RESTART
The speed at which the robot moves from the restart position
to the position where it was interrupted and will regain
welding.
-regain_speed default/max/min: 0.05/100.0/0.01
no of retries Applies to process phase: RESTART
The number of automatic restart attempts per seam at welding
interrupt.
-no_of_retrys default/max/min: 0.0/100.0/0.0
ArcWare 29
scrape Applies to process phase: START/RESTART
Specifies if the robot is to weave at the actual weld start (scrape
start). This weaving is automatically interrupted when the arc
is ignited.
This parameter together with opt ignition on and the
component scrape_start in seamdata defines the scrape
behaviour at start and restart:
30 ArcWare
scrape cycle time Applies to process phase: START
The time (in seconds) it takes for a complete weave cycle for a
scrape start.
-scrape_cycle_time default/max/min: 0.2/1.0/0.1
ignition data Applies to process phase: START/RESTART
If ignition data is defined, Component group: Ignition in
seamdata - Seam data (seamdata - Seam data) is available.
Specifies if ignition data specified in seamdata is to be used at
the start of the weld phase. At the start it is often beneficial to
define higher weld data values for a better ignition.
If the ignition data parameter is changed, the contents of
seamdata will also change and therefore it must be activated as
described in Section 3.1, Activating arc welding parameters.
-ignition_on default: FALSE
ignition move delay Applies to process phase: START/RESTART
Specifies whether the move delay specified in seamdata is to
be used from the time the arc is considered stable at ignition
until the heating phase is started.
-ignition_move_delay_on default: FALSE
delay distance Applies to process phase: START
Specifies whether the delay distance specified in welddata is to
be used after the destination position for a changeover to new
weld data in the next arc welding instruction.
If delay distance is set, the component delay_distance in
welddata - Weld data (welddata - Weld data) is available.
-delay_dist_on default: FALSE
preheating Applies to process phase: START
If ignition data is defined, Component group: Heat in
seamdata - Seam data (seamdata - Seam data) is available.
When the arc is ignited, the seam will generally not have
reached the correct temperature. Preheating can thus be used at
the start of the weld to define higher weld data values. The
values to be used are .
If the preheating parameter is changed, the contents of
seamdata will also change and therefore it must be activated as
described in Section 3.1, Activating arc welding parameters.
-heat_on default: FALSE
ArcWare 31
weave Applies to process phase: START/WELDING
Specifies whether a weave pattern - as defined in weavedata -
is to be added to the basic path.
Is weave set (On), the weave starts when preheating is started
at the beginning of the weld phase. .
If coordinated interpolation is used, a notch filter for the
external axis may have to be used. See Chapter 12, System
Parameters, of the BaseWare User’s Guide for RAPID.
-weave_on default: FALSE
weldguide Applies to process phase: START/RESTART/WELDING
Specifies if a Through-the-Arc Tracker or serial Through-the-
Arc Tracker is to be used. If ’track’ is also specified, it means,
that a serial Through-the-Arc Tracker is used.
-weldguide_on default: FALSE
track Applies to process phase: START/RESTART/WELDING
Specifies if a Laser Tracker or serial Through-the-Arc Tracker
is connected to the sensor interface. If ’weldguide’ is also
specified, it means, that a serial Through-the-Arc Tracker is
used.
-track_on default: FALSE
track mode Applies to process phase: START/RESTART/WELDING
Specifies, if trackdata (cf. ArcWare Plus manual) has the
component track mode.
If track is set and weldguide is not set, the component track
mode is available.
-track_mode_on default: FALSE
weave sync Applies to process phase: START/WELDING
Specifies whether synchronisation pulses are to be sent at the
end positions of the weave.
-weavesync_on default: FALSE
crater fill Applies to process phase: WELDING
Specifies whether a crater fill is to be used in the final phase.
This means that the end crater that can form in the completed
weld will be filled in with extra filler material. Exactly how the
crater fill is to be carried out is described in Section ,
Components.
If the Crater fill parameter is changed, the contents of
seamdata will also change and therefore it must be activated as
in Section 3.1, Activating arc welding parameters.
-fill_on default: FALSE
32 ArcWare
burnback Applies to process phase: WELDING
Specifies whether burnback as defined in seamdata is to be
used in the final phase. It is used in MIG/MAG welding and
means that the power supply switches on for a short while after
the electrode feed has been turned off. The end of the weld
electrode is then melted and transferred to the molten metal in
the weld deposit. In this way, the electrode will separate from
the molten metal and not stick to it when it starts to harden.
Exactly how the burnback is to be carried out is described in
Section , Components.
If the Burnback parameter is changed, the contents of
seamdata will also change and therefore it must be activated as
in Section 3.1, Activating arc welding parameters.
If burnback is set, bback_time (page 80) in seamdata - Seam
data (seamdata - Seam data) is available.
If both, burnback and burnback voltage, are set,
bback_voltage (page 81) in seamdata - Seam data (seamdata -
Seam data) is available.
-burnback_on default: FALSE
burnback voltage Applies to process phase: WELDING
Specifies whether a specific burnback voltage should be used
in the burnback phase. If not specified, burnback will be
performed with the voltage used in the previous welding phase.
If the Burnback voltage parameter is changed, the contents of
seamdata will also change and it must therefore be activated as
in Section 3.1, Activating arc welding parameters.
If both, burnback and burnback voltage, are set,
bback_voltage (page 81) in seamdata - Seam data (seamdata -
Seam data) is available.
-burnb_volt_on default: FALSE
rollback Applies to process phase: WELDING
Specifies whether rollback is to be used in the final phase. It is
used in TIG welding and means that the cold wire is reversed
before the molten metal hardens, to prevent the wire sticking.
Exactly how the rollback is to be carried out is described in
seamdata.
If the Rollback parameter is changed, the contents of seamdata
will also change and therefore it must be activated as in Section
3.1, Activating arc welding parameters.
If rollback is set, rback_time (page 81) in seamdata - Seam
data (seamdata - Seam data) is available.
If both, rollback and rollback wirefeed, are set, rback_wirefeed
(page 81) in seamdata - Seam data (seamdata - Seam data) is
available.
-rollback_on default: FALSE
ArcWare 33
rollback wirefeed Applies to process phase: WELDING
Specifies whether a specific rollback wirefeed speed should be
used in the rollback phase. If not specified, a wirefeed speed of
10 mm/s will be used.
If the Rollback wirefeed speed parameter is changed, the
contents of seamdata will also change and it must therefore be
activated as in Section 3.1, Activating arc welding parameters.
If both, rollback and rollback wirefeed, are set, rback_wirefeed
(page 81) in seamdata - Seam data (seamdata - Seam data) is
available.
-rollb_wiref_on default: FALSE
override Applies to process phase: WELDING
If override is defined, the components org_weld_speed,
org_weld_voltage and org_weld_wfeed in welddata - Weld
data (welddata - Weld data) are available.
-override_on default: FALSE
precond Applies to process phase: START/RESTART
Specifies whether preconditions is to be used. If precond is on,
the gas, torch and water supervision signals are verified before
welding is started.
-precond_on default: FALSE
auto inhib Applies to process phase: WELDING
If this flag is set, weld inhibition will be allowed in AUTO-
mode. Otherwise it is not allowed.
-autoinhib_on default: FALSE
• First, define the names of the signals to be used for communication between the robot
and welding equipment. See Chapter 12, System Parameters, of the BaseWare User’s
Guide for RAPID.
• Choose Topic: Process.
• Choose Types: Arc Weld Equipment.
34 ArcWare
File Edit Topics Types
System Parameters Arc Weld
Name
1(2)
TIG
MIG
Add
• Select the equipment to be changed and press Enter , or add new equipment by
pressing Add.
• Select the desired parameter and change its value.
• Press OK to confirm.
Note! in the list below parameters in bold refer to text shown on the teach pendant,
and parameters in plain refers to data used in the process configuration file.
Parameter Description
name1 The name of the equipment (max. 16 characters).
-name default: AW_EQUIPMENT
ign timeout The maximum time (in seconds) permitted for igniting the
welding arc.
-ign_timeout default/max/min: 1.0/300.0/0.0
arc ok delay The time it takes the welding arc to stabilise at the start of a
weld. The arc is only considered ignited after the arc
supervision signal has been high for arc ok delay seconds.
-arc_ok_delay default/max/min: 0.1/5.0/0.0
manual wirefeed Digital input signal for manual wire feed.
A high signal means that the welding equipment has manual
wire feed enabled.
-di_man_feed default: NONE
weld inhibit Digital input signal for program execution without welding.
A high signal means that welding is inhibited.
-di_weld_inhibit default: NONE
ArcWare 35
weave inhibit Digital input signal for program execution without weaving.
A high signal means that weaving is inhibited.
-di_weave_inhibit default: NONE
superv inhibit Digital input signal for program execution without any
supervision.
A high signal means that supervision is inhibited.
-di_superv_inhibit default: NONE
track inhibit Digital input signal to inhibit tracking. (Not seen on teach
pendant)
A high signal means that the tracking is inhibited.
-di_track_inhibit default: NONE
stop process Digital input signal for stopping program execution. This
signal affects arc welding instructions only.
A high signal means that program execution will stop as soon
as an arc welding instruction is executed.
-di_stop_inhibit default: NONE
arc supervision1 Digital input signal for supervision of the welding arc.
A high signal means that the welding arc is ignited.
-di_arc_OK default: NONE
weld supervision Digital input signal for supervision of the weld process.
A high signal means that the weld is OK.
-di_weld_OK default: NONE
volt supervision Digital input signal for supervision of the voltage.
A high signal means that the voltage is OK.
-di_volt_OK default: NONE
current supervision Digital input signal for supervision of the current.
A high signal means that the current is OK.
-di_curr_OK default: NONE
water supervision Digital input signal for supervision of the cooling water.
A high signal means that the cooling water is OK.
-di_water_OK default: NONE
wire supervision Digital input signal for supervision of the wire feed.
A high signal means that the wire feed is OK.
-di_feed_OK default: NONE
36 ArcWare
gas supervision Digital input signal for supervision of the protective gas.
A high signal means that the protective gas is OK.
-di_gas_OK default: NONE
torch supervision Digital input signal for supervision of the torch.
A high signal means that the torch is OK.
-di_torch_OK default: NONE
wirestick status Digital input signal for supervision of the wire stick status.
A high signal means that an error has occurred.
-di_wirestick_err default: NONE
arc weld status Digital output signal for indication of welding defects.
A high signal means that an error has occurred. If a normal
program stop occurs in the middle of a weld, no high signal
will be generated.
-do_aw_err default: NONE
gas control Digital output signal for control of the gas flow.
A high signal means that the gas flow is active.
-do_gas_ON default: NONE
power control1 Digital output signal for control of the weld voltage.
A high signal means that the weld voltage control is active.
-do_power_ON default: NONE
arc preset time Delays the power control signal. This allows the analog
reference signals enough time (in seconds) to stabilise before
the weld is started.
-arc_preset default/max/min: 0.0/100.0/0.0
wirefeed Digital output signal for activation of the wire feed.
A high signal means wirefeed foreward.
-do_feed_ON default: NONE
wirefeed backward Digital output signal for backward activation of the wire feed.
A high signal means wirefeed backward.
-do_feed_bwd default: NONE
weldschedule port Group of digital output signals used to transfer program data to
the welding equipment.
-go_sched_port default: NONE
ArcWare 37
schedule strobe Digital output signal used for handshaking during data transfer
from the program to the welding equipment. Used if schedule
port type has been defined as Pulse.
A high signal means that the schedule strobe signal is used for
handshaking during data transfer.
-do_sched_strobe default: NONE
schedule port type Type of port used to transfer program data to the welding
equipment:
- Binary (=1): Binary-coded group of digital output signals
- Pulse (=2): Program numbers are sent in the form of a number
of pulses on the Weldschedule port signal which should then
comprise two digital signals. They are pulsed in tens on one
of the outputs and in ones on the other.
- CAN (=3): Weldschedule number written on the CAN bus.
This option is reserved for the ARCITEC system.
If Pulse or CAN is defined, the component weld_sched in
welddata - Weld data (welddata - Weld data) is available.
-schedport_type default/max/min: 2/3/1
weld voltage Analog output signal for analog voltage reference.
If weld voltage is defined, the component weld_voltage in
welddata - Weld data (welddata - Weld data) is available.
-ao_voltage default: NONE
voltage adjust Analog output signal for relative adjustment of the analog
voltage reference.
If voltage adjust is defined, the component weld_voltage_adj
in welddata - Weld data (welddata - Weld data) is available.
-ao_voltage_adj default: NONE
wire feed Analog output signal for analog wire feed reference.
If wire feed is defined and schedule port type is set to CAN
(=3), the component weld_wirefeed in welddata - Weld data
(welddata - Weld data) is available.
-ao_wirefeed default: NONE
current Analog output signal for analog current reference.
If current is defined, the component weld_current in welddata
- Weld data (welddata - Weld data) is available.
-ao_current default: NONE
current adjust Analog output signal for relative adjustment of the analog
current reference.
If current adjust is defined, the component weld_curr_adj in
welddata - Weld data (welddata - Weld data) is available.
-ao_current_adj default: NONE
38 ArcWare
voltage meas Analog input signal for voltage measurement.
-ai_voltage_meas default: NONE
current meas Analog input signal for current measurement.
-ai_current_meas default: NONE
process stopped Digital output signal used to indicate that the weld has been
interrupted.
A high signal means that the weld has been interrupted either
because of a welding defect or because of a normal program
stop.
-do_process_stopped default: NONE
supervision arc Digital output signal for indication of welding arc errors.
A high signal means that an error has occurred.
-do_supervision_arc default: NONE
supervision voltage Digital output signal for indication of voltage errors.
A high signal means that an error has occurred.
-do_supervision_voltage default: NONE
supervision current Digital output signal for indication of current errors.
A high signal means that an error has occurred.
-do_supervision_current default: NONE
supervision water Digital output signal for indication of cooling water errors.
A high signal means that an error has occurred.
-do_supervision_water default: NONE
supervision gas Digital output signal for indication of protective gas errors.
A high signal means that an error has occurred.
-do_supervision_gas default: NONE
supervision torch Digital output signal for indication of torch errors.
A high signal means that an error has occurred.
-do_supervision_torch default: NONE
supervision wirefeed Digital output signal for indication of wire feed errors.
A high signal means that an error has occurred.
-do_supervision_wirefeed default: NONE
ArcWare 39
3.6 Defining arc welding sensor ‘Through-the-Arc Tracker’
If a Through-the-Arc Tracker is used in arc welding, it must be defined in the desired
arc welding system, see Section 3.2, Defining arc welding systems. Its signals must be
coupled to the desired arc welding functions, see Section 3.4, Defining arc welding
functions.
• First, define the names of the signals to be used for communication between the robot
and Through-the-Arc Tracker. See Chapter 12, System Parameters, of the BaseWare
User’s Guide for RAPID.
• Define in which functions Through-the-Arc Tracker is to be used - parameters
weldguide and weave sync - see Section 3.4, Defining arc welding functions.
• Choose Topic: Process.
• Choose Types: Arc Weld Weldguide.
Add
• Select the Through-the-Arc Tracker to be changed and press Enter , or add new
Through-the-Arc Tracker by pressing Add.
• Select the desired parameter and change its value.
• Press OK to confirm.
Note! in the list below parameters in bold refer to text shown on the teach pendant,
and parameters in plain refers to data used in the process configuration file.
40 ArcWare
Parameter Description
name1 The name of the Through-the-Arc Tracker sensor (max. 16
characters).
-name default: AW_WELDGUIDE
wg ready Digital input signal indicating that the Through-the-Arc
Tracker is ready (active High).
A high signal means that the Through-the-Arc Tracker is
ready.
-di_wg_ready default: NONE
wg inhib Digital output signal for stopping the Through-the-Arc Tracker
(active High).
A high signal means that the Through-the-Arc Tracker shall be
stopped.
-do_wg_inhib default: NONE
wg track Digital output signal for starting the Through-the-Arc Tracker
(active High).
A high signal means that the Through-the-Arc Tracker shall be
started.
-do_wg_track default: NONE
wg left sync Digital output signal indicating that the welding torch is at the
left hand joint side of the weaving pattern (active High).
A high signal means that the Through-the-Arc Tracker has
reached the left hand joint side of the weaving pattern.
-do_wg_left_sync default: NONE
wg right sync Digital output signal indicating that the welding torch is at the
right hand joint side of the weave pattern (active High).
A high signal means that the Through-the-Arc Tracker has
reached the right hand joint side of the weaving pattern.
-do_wg_right_sync default: NONE
wg height corr Group of digital input signals for height corrections.
-gi_wg_height_corr default: NONE
wg side corr Group of digital input signals for side corrections.
-gi_wg_side_corr default: NONE
wg data valid Digital input signal indicating that Through-the-Arc Tracker is
giving height and side corrections (active High).
A high signal means that the Through-the-Arc Tracker is
active and sending correction data.
-di_wg_data_valid default: NONE
ArcWare 41
wg data ack Digital output signals for acknowledgement of data valid. The
acknowledgement output pulse must be least 10 ms wide
(active High).
A high signal means acknowledgement of data.
-do_wg_data_ack default: NONE
Error log
With the flag -error_log it is possible to convert all ArcWare errors to warnings, i.e. the
program will not stop or enter the error handler if one exists for the occurred error.
Weld watchdog
-weld_watchdog_time defines the time interval at which the weld watchdog checks, if
some axis has changed at least the angle defined with -weld_watchdog_angle_diff. If
none of the axis has changed more than -weld_watchdog_angle_diff within that time,
the welding process is stopped.
-weld_watchdog_angle_diff defines the angle some of the robots or external axis must
change within -weld_watchdog_time. If none of the axis has changed more than -
weld_watchdog_angle_diff within -weld_watchdog_time seconds, the welding process
is stopped.
42 ArcWare
3.9 Defining arc welding sensor ‘Laser Tracker (advanced)’
Note! This group of System Parameters is only available for the RobotWare option
‘ArcWarePlus Advanced Tracking’.
If a Laser Tracker is used in arc welding, it must be defined in the desired arc welding
system, see Section 3.2, Defining arc welding systems.
COM_TRP:
-Name laser1: -Type RTP1 -PhyChannel sio1:
• Define in which functions Laser Tracker is to be used - parameter track - see Section
3.4, Defining arc welding functions.
• Choose Topic: Process.
• Choose Types: AW Track Sensor.
All defined Laser Trackers (max. 5) will be displayed, as shown in Figure 27.
Add
• Select the Laser Tracker to be changed and press Enter , or add new Laser
Tracker by pressing Add.
• Select the desired parameter and change its value.
• Press OK to confirm.
Note! in the list below parameters in bold refer to text shown on the teach pendant,
and parameters in plain refers to data used in the process configuration file.
ArcWare 43
Parameter Description
sensor period Defines the time between two sensor readings in ms.This value
is dependent on the sample frequency of the sensor used (e.g.
M-Spot-90 has 5Hz sampling frequency which means sensor
period is 200ms).
The lowest available value is dependent on the communication
link and its speed. The recommendation is, not to use values
lower than 48ms.
-sensor_period default/max/min: 48.0/300.0/25.0
prediction time USE THE DEFAULT VALUE 74.0! Defines an robot
controller internal time delay.
-prediction_time default/max/min: 74.0/300.0/5.0
ipol gain USE THE DEFAULT VALUE 0.0! Defines, the gain factor for
the correction imposed on ipol.
-ipol_gain default/max/min: 0.0/1.0/0.0
nb servo per corr USE THE DEFAULT VALUE 0! Defines the number of servo
corrections per sensor reading.
-nb_servo_per_corr default/max/min: 0/10/0
ipol ufr corr filt USE THE DEFAULT VALUE 1! Defines filtering of the
correction calculated, using mean value over corr filter values.
-corr_filter default/max/min: 1/10/1
path fr ipol filt USE THE DEFAULT VALUE 1! Defines filtering of the ipol
correction, using mean value over path filter values.
-path_filter default/max/min: 1/10/1
path fr serv filt USE THE DEFAULT VALUE 1! Defines filtering of the servo
correction, using mean value over path servo filter values.
-path_servo_filter default/max/min: 1/10/1
sensor track type Defines different sensor types:
0 ‘old’ correction model (earlier than RW 4.0.80)
>0 ‘new’ correction model, which is more accurate
and compatible with external axis. (starting with
RW 4.0.80)
-sensor_track_type default/max/min: 1/10/0
sensor err ramp on Defines during if ramping in and out are to be done when an
error caused by sensor reading occurrs.
-sen_err_ramp_on default: FALSE
sensor err ramp in Defines during how many sensor readings ramp in is done after
error caused by sensor reading. Activaded only if sensor err
ramp on is set.
-sen_err_ramp_in default/max/min: 10/10/1
44 ArcWare
sensor err ramp out Defines during how many sensor readings ramp out is done
when an error caused by sensor reading occurred. Activaded
only if sensor err ramp on is set.
-sen_err_ramp_out default/max/min: 10/10/1
warn max corr on Defines if errors shall be suppressed for sensors of type != 0, if
max. correction is ecceeded.
-warn_max_corr_on default: FALSE
angle beam camera Defines the angle between a 3D sensor beam and the sensor z-
axis
-angle_beam_camera default/max/min: 0.0/90.0/-90.0
ArcWare 45
46 ArcWare
ArcC
Instruction ArcWare & ArcWare plus
- The tool centre point (TCP) is moved in a circle to the specified destination
position.
- All phases, such as the start and end phases, of the welding process are con-
trolled.
- The welding process is monitored continuously.
The only difference between ArcC, ArcC1 and ArcC2 is that they are connected to dif-
ferent process systems configured in the System Parameters. Although ArcC is used in
the examples, ArcC1 or ArcC2 could equally well be used.
Example
MoveL . . . .
ArcL\On, p1, v100, seam1, weld5, noweave, fine, gun1;
ArcC\Off, p2, p3, v100, seam1, weld5, noweave, fine, gun1;
MoveL . . . .
This welds a circular seam between points p1 and p3 (via point p2) as illustrated
in Figure 28.
MoveL
MoveL
xx
ArcL\On
xx
xx
xx
xx
p3
xx
x
x
p1
p2 ArcC\Off
Direction of welding
Movement with no welding
xxxxxx Flying start
Welding and weld end
Figure 28 Welding with flying start.
On the way to p1, preparations for the weld start, such as gas preflowing, are carried
out. The process and the actual weld movement then start at position p1 and end at p3.
The start and end processes are determined by seam1 and the welding process by
weld5. Weaving data is carried out according to noweave. (No weaving if the
weave_shape component value is zero.)
v100 specifies the speed attained during the flying start to p1.
ArcWare 47
ArcC
ArcWare & ArcWare plus Instruction
Arguments
ArcC [\On] | [\Off] CirPoint ToPoint Speed [\T ]
Seam Weld Weave Zone [\Z] Tool [\WObj] [\Track] [\SeamName]
[\On] Data type: switch
The argument \On is used to get a flying start (see Figure 28) which, in turn,
results in shorter cycle times.
The argument \On may only be used in the first of the arc welding instructions to
result in a seam. As the end instructions cannot include the argument \On, weld-
ing with a flying start must include at least two instructions.
The start preparations at a flying start, e.g. gas purging, are carried out on the way
to the weld start position.
When the argument \On is not used, the weld starts at the position where the TCP
is at start of execution of the ArcC instruction (see Figure 29). The robot remains
stationary at this position whilst all weld start activities are in progress.
Whether or not a flying start is used, the start position for the weld will always be
a stop point (fine) – regardless of what is specified in the Zone argument for that
position.
MoveL MoveL
p1 p3
If the argument \Off is used, welding ends when the robot reaches the destination
position. Regardless of what is specified in the Zone argument, the destination
position will be a stop point (fine).
If an ArcC instruction without the argument \Off is followed by MoveJ, for exam-
ple, welding will end, but in an uncontrolled fashion. Logical instructions, such
as Set do1, however, can be used between two arc welding instructions without
ending the welding process.
48 ArcWare
ArcC
Instruction ArcWare & ArcWare plus
The circle point of the robot. The circle point is a position on the circle between
the start point and the destination point. To obtain the best accuracy, it should be
placed about halfway between the start and destination points. If it is placed too
close to the start or destination point, the robot may give a warning. The circle
point is defined as a named position or stored directly in the instruction (marked
with an * in the instruction).
The destination position of the robot and external axes. This is either defined as
a named position or stored directly in the instruction (indicated by an * in the
instruction).
The speed of the TCP is controlled by the argument Speed in the following cases:
- When the argument \On is used (weld start preparations at a flying start).
- When the program is run instruction-by-instruction (no welding).
The speed of the TCP during welding is the same as for the arguments Seam and
Weld (see Figure 30).
Speed data also describes the speed of the tool’s reorientation and the speed of
any uncoordinated external axes.
MoveJ
ArcL\On MoveJ
xx
x
xx
xx
xx
xx
ArcC\Off
ArcWare 49
ArcC
ArcWare & ArcWare plus Instruction
This argument can be used when, for example, one or more uncoordinated
external axes participate in the movement. Uncoordinated external axes should
be avoided because when they are used, the program becomes more difficult to
adjust. Use coordinated external axes instead. Weaving is deactivated during exe-
cution of ArcC instructions with \T arguments.
Seam data describes the start and end phases of a welding process.
The argument Seam is included in all arc welding instructions so that, regardless
of the position of the robot when the process is interrupted, a proper weld end and
restart are achieved.
Weld data is often changed from one instruction to the next, along a seam.
Weave data describes the weaving that is to take place during the heat and weld
phases. Welding without weaving is obtained by specifying, for example, the
weave data noweave. (No weaving if the weave_shape component value is zero.)
Zone data defines how close the axes must be to the programmed position before
they can start moving towards the next position.
In the case of a fly-by point, a corner path is generated past that position. In the
case of a stop point (fine), the movement is interrupted until all axes have reached
the programmed point.
Weld data changes over to the next arc welding instruction at the centre point of
the corner path (if not delayed by the delay_distance component in the Weld argu-
ment).
This argument is used to specify the positional accuracy of the robot’s TCP
directly in the instruction. The size of the zone is specified in mm and is thus sub-
stituted in the corresponding zone specified in the zone data. The \Z argument is
also useful when trimming individual corner paths.
50 ArcWare
ArcC
Instruction ArcWare & ArcWare plus
The tool used in the movement. The TCP of the tool is the point moved to the
specified destination position. The z-axis of the tool should be parallel with the
torch.
The work object (coordinate system) to which the instruction’s robot position is
referenced.
When this argument is omitted, the robot position is referenced to the world
coordinate system. It must, however, be specified if a stationary TCP or coordi-
nated external axes are used.
\WObj can be used if a coordinate system is defined for either the object in ques-
tion or the weld seam.
Trackdata is used and is only applicable when the system is configured for seam
tracking with a serial weld guide system (system parameters weldguide_on and
track_on are TRUE) or with a Laser Tracker system (system parameter track_on
is TRUE). Seam tracking is activated when this argument is included in the ArcC
instruction, but deactivated if it is omitted.
Note! Seamtracking requires ArcWare Plus. For a description of trackdata, see the
ArcWare Plus User´s Guide.
The seam name is a string which will be added to error logs if an error occurs
during the welding sequence.
Program execution
The process equipment is controlled by the robot in such a way that the entire process
and each of its phases are coordinated with the robot’s movements.
ArcWare 51
ArcC
ArcWare & ArcWare plus Instruction
Motion
Robot and external axes are moved to the destination position as follows:
- The TCP of the tool is moved circularly at a constant programmed speed. When
coordinated axes are used, the robot and the coordinated axes are moved simul-
taneously, resulting in the programmed path and speed for the TCP relative to
the work object.
- The tool is reorientated at even intervals throughout the entire course.
- Uncoordinated external axes are executed at a constant speed which means that
they reach their destination at the same time as the robot axes.
Limitations
When weaving, the distance between the programmed positions should be longer than
the periodic time of weaving. If the distance is shorter and if there is a significant
change of angle in the path, the weaving pattern will be distorted.
The instruction ArcC should never be restarted after the circle point has been passed.
Otherwise the robot will not take the programmed path (positioning around the circular
path in another direction compared with that programmed).
52 ArcWare
ArcC
Instruction ArcWare & ArcWare plus
Error management
The process is supervised by a number of signal inputs. If anything abnormal is
detected, program execution will stop. If, however, an error handler is programmed,
the errors defined below can be remedied without stopping production. See the exam-
ple in the RestoPath instruction.
At the start of the process the robot checks that the following preconditions have been
met, i.e. the following signals are set as follows, see chapter 3.5 Defining arc welding
equipment:
If, after the start command is given, no approved start profile is indicated on the digital
input, arc_OK, within a predetermined time period, the process start will be inter-
rupted.
When the process is started, all supervision inputs selected are monitored continu-
ously:
- stop process, water supervision, gas supervision, arc supervision, volt supervi-
sion, current supervision, wire supervision
ArcWare 53
ArcC
ArcWare & ArcWare plus Instruction
Example
MoveL ...
ArcL\On, *,v100, seam1, weld5, weave1, fine, gun1\Wobj:=wobj1;
ArcC *, *, v100, seam1,weld5, weave1, z10, gun1\Wobj:=wobj1;
ArcL *, v100, seam1,weld5, weave1, z10, gun1\Wobj:=wobj1;
ArcC\Off, *, *, v100, seam1,weld3, weave3, fine,
gun1\Wobj:=wobj1;
MoveL...
In this example, a weld is performed in which weld data and weave data are
changed in the final part of the weld, which is illustrated in Figure 31.
MoveL
ArcL\On
xx
xx
weld5, weave1
ArcC\Off
54 ArcWare
ArcC
Instruction ArcWare & ArcWare plus
Syntax
ArcC
[ ’\’On’,’ ] | [ ’\’Off’,’ ]
[ CirPoint ’:=’ ] < expression (IN) of robtarget > ’,’
[ ToPoint ’:=’ ] < expression (IN) of robtarget > ’,’
[ Speed ’:=’ ] < expression (IN) of speeddata >
[ ( ’\’ T ’:=’ < expression (IN) of num > ) ] ’,’
[ Seam ’:=’ ] < persistent (PERS) of seamdata > ’,’
[ Weld ’:=’ ] < persistent (PERS) of welddata > ’,’
[ Weave ’:=’ ] < persistent (PERS) of weavedata > ’,’
[Zone ’:=’ ] < expression (IN) of zonedata >
[ ’\’ Z ’:=’ < expression (IN) of num > ] ’,’
[ Tool ’:=’ ] < persistent (PERS) of tooldata >
[ ’\’ WObj ’:=’ < persistent (PERS) of wobjdata > ]
[ ’\’ Track ’:=’ < persistent (PERS) of trackdata > ]
[’\’ SeamName ’:=’ < expression (IN) of string > ] ’;’
Related information
Described in:
ArcWare 55
ArcC
ArcWare & ArcWare plus Instruction
56 ArcWare
arcdata
Instruction ArcWare & ArcWare plus
This data type does not normally have to be used since these values can be accessed
using the system variable ARC_DATA.
Description
The latest used parameters - stored in the system variable ARC_DATA - are affected
in any circumstances.
The following requirements are applicable for affecting the statistical data:
Components
req_vel Data type: num
Lowest measured value of the weld voltage during the current (or latest) seam.
Highest measured value of the weld voltage during the current (or latest) seam.
ArcWare 57
arcdata
ArcWare & ArcWare plus Instruction
Mean value of the measured weld voltage during the current (or latest) seam.
Lowest measured value of the weld current during the current (or latest) seam.
Highest measured value of the weld current during the current (or latest) seam.
Mean value of the measured weld current during the current (or latest) seam.
Example
ArcL\On ...
ArcL\Off ...
TPWrite “Voltage mean value for the latest seam = ”
\Num:=ARC_DATA.mean_volt;
When the seam is finished, the mean value of the process parameter voltage will be dis-
played on the TeachPendant.
Structure
<data object of arcdata>
<req_vel of num>
<req_volt of num>
<req_wfd_sp of num>
<act_volt of num>
<min_volt of num>
<max_volt of num>
<mean_volt of num>
<act_curr of num>
<min_curr of num>
<max_curr of num>
<mean_curr of num>
58 ArcWare
arcdata
Instruction ArcWare & ArcWare plus
Related information
Described in:
ArcWare 59
arcdata
ArcWare & ArcWare plus Instruction
60 ArcWare
ArcKill
Instruction ArcWare & ArcWare plus
Example
PROC main()
WeldSeam1;
WeldSeam2;
ERROR
TPReadFk ans “The weld failed”, ““, ““, ““,”Service”,”OK”;
TEST ans
CASE 4:
service_routine;
TRYNEXT;
DEFAULT:
TRYNEXT
ENDTEST
ENDPROC
PROC WeldSeam1()
ERROR
TEST ERRNO
CASE AW_IGNI_ERR:
!Try to restart the process if it was an ignition error.
RETRY;
DEFAULT:
!Kill the aw process and raise the error to main
ArcKill;
RAISE
ENDTEST
ENDPROC
Syntax
ArcKill ‘;’
ArcWare 61
ArcKill
ArcWare & ArcWare plus Instruction
Related information
Described in:
Performing a circular weld Instructions - chapter ArcC, ArcC1, ArcC2 - Arc
welding with circular motion
Performing a linear weld Instructions - chapter ArcL, ArcL1, ArcL2 - Arc
welding with linear motion
Definition of weld data Data Types - chapter welddata - Weld data
Definition of weave data Data Types - chapter weavedata - Weave data
Installation parameters for welding chapter 3 System parameters
62 ArcWare
ArcL
Instruction ArcWare & ArcWare plus
- The tool centre point (TCP) is moved linearly to the specified destination posi-
tion.
- All phases of the welding process, such as the start and end phases, are con-
trolled.
- The welding process is monitored continuously.
The only difference between ArcL, ArcL1 and ArcL2 is that they are connected to dif-
ferent Arc Weld systems configured in the System Parameters. Although ArcL is used
in the examples, ArcL1 or ArcL2 could equally well be used.
Example
MoveJ . . . .
ArcL\On, p1, v100, seam1, weld5, noweave, fine, gun1;
ArcL\Off, p2, v100, seam1, weld5, noweave, fine, gun1;
MoveJ . . . .
This welds a straight seam between points p1 and p2, as illustrated in Figure 32.
MoveJ
MoveJ
xx
ArcL\On
xx
xx
xx
xx
p2
xx
xx
p1
ArcL\Off
Direction of welding
Movement with no welding
xxxxxx Flying start
Welding and weld end
Figure 32 Welding with flying start.
On the way to p1, preparations for the weld start, such as gas preflowing, are carried
out. The process and the actual weld movement then start at position p1 and end at p2.
The start and end processes are determined by seam1 and the welding process by
weld5. Weaving data is carried out according to noweave. (No weaving if the
weave_shape component value is zero.)
v100 specifies the speed attained during the flying start to p1.
ArcWare 63
ArcL
ArcWare & ArcWare plus Instruction
Arguments
ArcL [\On] | [\Off] ToPoint Speed [\T ] Seam Weld Weave
Zone [\Z] Tool [\WObj] [\Track ] [\SeamName]
[\On] Data type: switch
The argument \On is used to obtain a flying start (see Figure 32) which, in turn,
results in shorter cycle times.
The argument \On may only be used in the first of the arc welding instructions to
result in a seam. As the end instructions cannot include the argument \On, weld-
ing with a flying start must include at least two instructions.
The start preparations at a flying start, e.g. gas purging, are carried out on the way
to the weld start position.
When the argument \On is not used, the weld starts at the position where the TCP
is at start of execution of the ArcL instruction (see Figure 33). The robot remains
stationary at this position whilst all weld start activities are in progress.
Whether or not a flying start is used, the start position for the weld will always be
a stop point (fine) – regardless of what is specified in the Zone argument for that
position.
MoveJ
ArcL MoveJ
ArcL\Off
Direction of welding
Movement with no welding
Welding and weld end
Figure 33 If welding is started without the argument \On, the weld is begun at the previous
position.
If the argument \Off is used, welding ends when the robot reaches the destination
position. Regardless of what is specified in the Zone argument, the destination
position will be a stop point (fine).
If an ArcL instruction without the argument \Off is followed by MoveJ, for exam-
ple, welding will end, but in an uncontrolled fashion. Logical instructions, such
as Set do1, however, can be used between two arc welding instructions without
ending the welding process.
64 ArcWare
ArcL
Instruction ArcWare & ArcWare plus
The destination position of the robot and external axes. This is either defined as
a named position or stored directly in the instruction (indicated by an * in the
instruction).
The speed of the TCP is controlled by the argument Speed in the following cases:
- When the argument \On is used (weld start preparations at a flying start).
- When the program is run instruction-by-instruction (no welding).
The speed of the TCP during welding is the same as for the arguments Seam and
Weld. (See Figure 34)
Speed data also describes the speed of the tool’s reorientation and the speed of
any uncoordinated external axes.
MoveJ
ArcL\On MoveJ
xx
xx
xxx
xx
xx
ArcL\Off
The argument \T is used to specify the total time of movement in seconds directly
in the instruction. Time is thus substituted for the speed specified in the argu-
ments Speed, Seam and Weld.
This argument can be used when, for example, one or more uncoordinated exter-
nal axes participate in the movement. Uncoordinated external axes should, how-
ever, be avoided since, if used, the program becomes more difficult to adjust. Use
coordinated external axes instead. Weaving is deactivated during execution of
ArcL instructions with \T arguments.
ArcWare 65
ArcL
ArcWare & ArcWare plus Instruction
Seam data describes the start and end phases of a welding process.
The argument Seam is included in all arc welding instructions so that, regardless
of the position of the robot when the process is interrupted, a proper weld end and
restart is achieved.
Weld data is often changed from one instruction to the next along a seam.
Weave data describes the weaving that is to take place during the heat and weld
phases. Welding without weaving is obtained by specifying, for example, the
weave data noweave. (No weaving if the weave_shape component value is zero.)
Zone data defines how close the axes must be to the programmed position before
they can start moving towards the next position.
In the case of a fly-by point, a corner path is generated past that position. In the
case of a stop point (fine), the movement is interrupted until all axes have reached
the programmed point.
Weld data changes over to the next arc welding instruction at the centre point of
the corner path (if not delayed by the delay_distance component in the Weld argu-
ment).
This argument is used to specify the positional accuracy of the robot’s TCP
directly in the instruction. The size of the zone is specified in mm and is thus sub-
stituted in the corresponding zone specified in the zone data. The \Z argument is
also useful when trimming individual corner paths.
The tool used in the movement. The TCP of the tool is the point moved to the
specified destination position. The z-axis of the tool should be parallel with the
torch.
66 ArcWare
ArcL
Instruction ArcWare & ArcWare plus
The work object (coordinate system) to which the instruction’s robot position is
referenced.
When this argument is omitted, the robot position is referenced to the world
coordinate system. It must, however, be specified if a stationary TCP or coordi-
nated external axes are used.
\WObj can be used if a coordinate system is defined for either the object in ques-
tion or the weld seam.
Trackdata is used and is only applicable when the system is configured for seam
tracking with a serial weld guide system (system parameters weldguide_on and
track_on are TRUE) or with a Laser Tracker system (system parameter track_on
is TRUE). Seam tracking is activated when this argument is included in the ArcL
instruction, but deactivated if it is omitted.
Note! Seamtracking requires ArcWare Plus. For a description of trackdata, see the
ArcWare Plus User´s Guide.
The seam name is a string which will be added to error logs if an error occurs
during the welding sequence.
Program execution
The process equipment is controlled by the robot in such a way that the entire process
and each of its phases are coordinated with the robot’s movements.
Motion
Robot and external axes are moved to the destination position as follows:
- The TCP of the tool is moved linearly at a constant programmed speed. When
coordinated axes are used, the robot and the coordinated axes are moved simul-
taneously, resulting in the programmed path and speed for the TCP relative to
the work object.
- The tool is reorientated at even intervals throughout the entire course.
- Uncoordinated external axes are executed at a constant speed which means that
they reach their destination at the same time as the robot axes.
ArcWare 67
ArcL
ArcWare & ArcWare plus Instruction
Limitations
When weaving, the distance between the programmed positions should be longer than
the periodic time of weaving. If the distance is shorter and if there is a significant
change of angle in the path, the weaving pattern will be distorted.
Do not use double points, i.e. two consecutive robtargets with the same coordinates
(x,y,z) in the same weld. It will result in a short weld process stop with possible weld
defects. When the error occurs, the error message 110003 Arc Supervision is reported.
Error management
The process is supervised by a number of signal inputs. If anything abnormal is
detected, program execution will stop. If, however, an error handler is programmed, the
errors defined below can be remedied without stopping production. See the example in
the RestoPath instruction.
68 ArcWare
ArcL
Instruction ArcWare & ArcWare plus
At the start of the process the robot checks that the following preconditions have been
met, i.e. the following signals are set as follows, see chapter 3.5 Defining arc welding
equipment:
If, after the start command is given, no approved start profile is indicated on the digital
input, arc supervision, within a predetermined time period, the process start will be
interrupted.
When the process is started, all supervision inputs selected are monitored continu-
ously:
- stop process, water supervision, gas supervision, arc supervision, volt supervi-
sion, current supervision, wire supervision
Example
MoveL ...
ArcL\On, *, v100, seam1, weld5, weave1, fine, gun1\Wobj:=wobj1;
ArcL *, v100, seam1, weld5, weave1, z10, gun1\Wobj:=wobj1;
ArcL *, v100, seam1,weld5, weave1, z10, gun1\Wobj:=wobj1;
ArcL\Off, *, v100, seam1, weld3, weave3, fine, gun1\Wobj:=wobj1;
MoveL ...
In this example, a weld is performed in which weld data and weave data are
changed in the final part of the weld, which is illustrated in Figure 35. Note that
an arc welding instruction must be used to change the direction of the path
despite the fact that no weld data is changed.
MoveL
ArcL\On
xxxxxx
weld5, weave1
ArcL\Off
weld3, weave3
Movement with no
xxxxxx Flying start
Figure 35 The direction and weld data can be changed by programming
Welding several ArcL
instructions.
ArcWare 69
ArcL
ArcWare & ArcWare plus Instruction
Syntax
ArcL
[ ’\’On’,’ ] | [ ’\’Off’,’ ]
[ ToPoint ’:=’ ] < expression (IN) of robtarget > ’,’
[ Speed ’:=’ ] < expression (IN) of speeddata >
[ ( ’\’ T ’:=’ < expression (IN) of num > ) ] ’,’
[ Seam ’:=’ ] < persistent (PERS) of seamdata > ’,’
[ Weld ’:=’ ] < persistent (PERS) of welddata > ’,’
[ Weave ’:=’ ] < persistent (PERS) of weavedata > ’,’
[Zone ’:=’ ] < expression (IN) of zonedata >
[ ’\’ Z ’:=’ < expression (IN) of num > ] ’,’
[ Tool ’:=’ ] < persistent (PERS) of tooldata >
[ ’\’ WObj ’:=’ < persistent (PERS) of wobjdata > ]
[ ’\’ Track ’:=’ < persistent (PERS) of trackdata > ]
[’\’ SeamName ’:=’ < expression (IN) of string > ] ’;’
70 ArcWare
ArcL
Instruction ArcWare & ArcWare plus
Related information
Described in:
ArcWare 71
ArcL
ArcWare & ArcWare plus Instruction
72 ArcWare
ArcRefresh
Instruction ArcWare & ArcWare plus
Example
PROC PulseWeld()
! Setup a two Hz timer interrupt
CONNECT intno1 WITH TuneTrp;
ITimer ,0.5 ,intno1;
! Weld the seam
ArcL \On, p1, v100, seam1, weld5, noweave, fine, gun1;
ArcL \Off, p2, v100, seam1, weld5, noweave, fine, gun1;
IDelete intno1;
ENDPROC
TRAP TuneTrp
The weld voltage will be switched between 10 and 15 volts by the trap routine at a two
Hz rate.
Syntax
ArcRefresh ‘;’
ArcWare 73
ArcRefresh
ArcWare & ArcWare plus Instruction
Related information
Described in:
Performing a circular weld Instructions - chapter ArcC, ArcC1, ArcC2 - Arc
welding with circular motion
Performing a linear weld Instructions - chapter ArcL, ArcL1, ArcL2 - Arc
welding with linear motion
Definition of weld data Data Types - chapter welddata - Weld data
Definition of weave data Data Types - chapter weavedata - Weave data
Installation parameters for welding chapter 3 System parameters
equipment and welding functions
74 ArcWare
seamdata
Instruction ArcWare & ArcWare plus
The actual weld phase is controlled using welddata, see chapter welddata - Weld data.
Description
Seamdata describes data, which, as a rule, can be maintained unaltered during a whole
seam and often also during welding several seams. Seamdata is used during the start
phase of a welding operation (ignition, heating after ignition) and during the final
phase of the weld.
Seamdata is included in all arc welding instructions to facilitate controlled start and
end phases independent of where interrupts or restarts might occur.
All voltages can be expressed in two ways (determined by the welding equipment):
Feeding the weld electrode in this section refers to MIG/MAG welding. For TIG weld-
ing the following applies:
ArcWare 75
seamdata
ArcWare & ArcWare plus Instruction
gas
T1 T2 t
weld_sched
sched-no heat_sched
ign_sched
fill_sched
t
power on
T T t
5 5
wf on
t
4x anal.
ref.
ignition timeout t
signal supervision
arc_OK
(di SR)
t
robotmove forward next pos
to pos scrape
t
T D/T T T T
3 4 6 7 8
76 ArcWare
seamdata
Instruction ArcWare & ArcWare plus
Components
This component group needs ‘ignition data’ to be set in the Arc Welding function def-
inition, see page 31.
The time (in seconds) it takes to fill gas lines and the welding gun with protective
gas, so-called “gas purging”.
If the first weld instruction contains the argument \On (flying start), the gas flow
is activated at the specified gas purge time before the programmed position is
reached.
If the positioning time to the start position of the weld is shorter than the gas
purge time, or if the \On argument is not used, the robot waits in the weld start
position until the gas purge time has expired.
The time (in seconds) it takes to preflow the weld object with protective gas, so-
called “gas preflowing”.
The robot is stationary in position during this time before the arc is ignited.
See chapter 3.5 Defining arc welding equipment - schedule port type.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
The feed speed of the weld electrode during ignition of the arc.
The unit is defined in the system parameter Arc Welding - Units - unit_feed and,
as a rule, is m/minute or inches per minute.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
ArcWare 77
seamdata
ArcWare & ArcWare plus Instruction
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
The delay (in seconds) from the time the arc is considered stable at ignition until
the heating phase is started. The ignition references remain valid during the igni-
tion movement delay.
This component needs ‘opt ignition scrape’ to be set in the Arc Welding function
definition, see page 30.
Type of scrape at weld start. Scrape type at restart will not be affected. It will
always be Weaving scrape.
Scrape types:
This parameter together with scrape and opt ignition scrape, described in chap-
ter 3.4 defines the scrape behaviour at start and restart (cf. scrape).
78 ArcWare
seamdata
Instruction ArcWare & ArcWare plus
This component group needs ‘preheating’ to be set for the Arc Welding function, see
page 31.
The welding speed during heating at the start of the weld phase.
The unit is defined in the system parameter Arc Welding - Units- velocity_unit
and, as a rule, is mm/s or inches per minute.
The heating time (in seconds) at the start of the weld phase.
The distance along which heat data must be active at the start of the weld.
The unit is defined in System Parameters - Arc Welding - Units - length_unit and
as a rule, is mm or inches.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
The unit is defined in the system parameter Arc Welding - Units - unit_feed and,
as a rule, is m/minute or inches per minute.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
ArcWare 79
seamdata
ArcWare & ArcWare plus Instruction
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
The time (in seconds) during which the process is closed before other terminating
activities (filling) take place.
The crater-filling time (in seconds) at the end phase of the weld.
This component needs ‘crater fill’ to be set for the Arc Welding function, see
page 32.
The time (in seconds) during which the weld electrode is burnt back when elec-
trode feeding has stopped. This to prevent the electrode getting stuck to the hard-
ening weld when a MIG/MAG process is switched off.
Burnback time is used twice in the end phase; first when the weld phase is being
finished, the second time after crater-filling.
This component needs ‘burnback’ to be set for the Arc Welding function, see
page 33.
80 ArcWare
seamdata
Instruction ArcWare & ArcWare plus
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This component needs ‘burnback’ and ‘burnback voltage’ to be set for the Arc
Welding function, see page 33.
The time (in seconds) during which a cold wire is rolled back after the power
source has been switched off. This to prevent the wire getting stuck to the hard-
ening weld when a TIG process is switched off.
This component group ‘rollback’ to be set for the Arc Welding function, see page
33.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This component needs ‘rollback’ and ‘rollback wirefeed’ to be set for the Arc
Welding function, see page 33.
The time (in seconds) required for purging with protective gas after the end of a
process. The purpose of gas postflow is to prevent the weld electrode and the
seam from oxidizing during cooling.
See chapter 3.5 Defining arc welding equipment - schedule port type.
This component needs ‘crater fill’ to be set for the Arc Welding function, see
page 32.
The welding voltage (in volts) during crater-filling at the end phase of a process.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
ArcWare 81
seamdata
ArcWare & ArcWare plus Instruction
This component needs ‘crater fill’ to be set for the Arc Welding function, see
page 32.
The unit is defined in the system parameter Arc Welding - Units - unit_feed and,
as a rule, is m/minute or inches per minute.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This component needs ‘crater fill’ to be set for the Arc Welding function, see
page 32.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This component needs ‘crater fill’ to be set for the Arc Welding function, see
page 32.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
This component needs ‘crater fill’ to be set for the Arc Welding function, see
page 32.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
This component needs ‘crater fill’ to be set for the Arc Welding function, see
page 32.
82 ArcWare
seamdata
Instruction ArcWare & ArcWare plus
Structure
<data object of seamdata>
<purge_time of num>
<preflow_time of num>
<ign_sched of num>
<ign_voltage of num>
<ign_wirefeed of num>
<ign_current of num>
<ign_volt_adj of num>
<ign_curr_adj of num>
<ign_move_delay of num>
<scrape_start of num>
<heat_speed of num>
<heat_time of num>
<heat_distance of num>
<heat_sched of num>
<heat_voltage of num>
<heat_wirefeed of num>
<heat_current of num>
<heat_volt_adj of num>
<heat_curr_adj of num>
<cool_time of num>
<fill_time of num>
<bback_time of num>
<rback_time of num>
<postflow_time of num>
<fill_sched of num>
<fill_voltage of num>
<fill_wirefeed of num>
<fill_current of num>
<fill_volt_adj of num>
<fill_curr_adj of num>
Note that the structure changes depending on the configuration of the robot.
ArcWare 83
seamdata
ArcWare & ArcWare plus Instruction
Related information
Described in:
Weld data Data Types - chapter welddata - Weld data
Installation parameters for welding chapter 3 System parameters
Process phases and time diagrams chapter 1 Programming ArcWare
Circular Arc welding instruction chapter ArcC, ArcC1, ArcC2 - Arc welding with circu-
lar motion
Linear Arc welding instruction chapter ArcL, ArcL1, ArcL2 - Arc welding with linear
motion
84 ArcWare
weavedata
Instruction ArcWare & ArcWare plus
Weaving can be used during the heat and weld phases of a seam.
Description of weavedata
Weaving is a movement, superimposed on the basic path of the process. That means,
the weld speed is kept as defined in welddata (chapter ) and the TCP speed is
increased.
There are three types of weaving patterns to choose from (see are illustrated in Figure
36 to Figure 38):
- zigzag
- V-shaped
- triangular weaving
All weave data components apply to both the heat phase and the weld phase.
The unit for weave data components that specify a distance, is defined by length in
chapter 3.3 Defining arc welding units. As a rule, it is mm or inch.
Components of weavedata
weave_shape (weld weave shape) Data type: num
The shape of the weaving pattern in the weld phase as illustrated below.
Note! The path coordinate system is shown with x-axis in path direction.
ArcWare 85
weavedata
ArcWare & ArcWare plus Instruction
Xw Xw Yw
Xw Xw Yw
Figure 37 V-shaped weaving results in weaving in the shape of a “V”, vertical to the seam.
86 ArcWare
weavedata
Instruction ArcWare & ArcWare plus
Weaving frequency
3
* 2
* 1
* 0
* Weave accuracy
Figure 39 Differences between weaving types.
Length
Yw Yw
Xw Xw
L L
Figure 40 The length (L) of the weaving cycle for zig-zag, V-shaped and triangular weav-
ing.
Frequency
1
f = ---
T
T
Figure 41 The frequency (f) of the weaving cycle for zig-zag weaving.
ArcWare 87
weavedata
ArcWare & ArcWare plus Instruction
The width of the weaving pattern in the weld phase (see Figure 42).
Yw Yw
Xw Xw
W
Figure 42 The width (W) of the weaving pattern for all weaving patterns.
The height of the weaving pattern during V-shaped and triangular weaving (see
Figure 43).
Zw Zw
Yw Yw H
Figure 43 The height (H) of the weaving pattern for V-shaped and triangular weaving.
The length of the dwell used to force the TCP to move only in the direction of the
seam at the left turning point of the weave (see Figure 44).
Yw Yw
zigzag
V-shaped triangular
Xw Xw
DL DL
Figure 44 The length of the left dwell (DL) for different types of weaving patterns.
The length of the dwell used to force the TCP to move only in the direction of the
seam at the centre point of the weave (see Figure 45).
Yw Yw
zigzag triangular
V-shaped
Xw Xw
DC DC DC
Figure 45 The length of the central dwell (DC) for different types of weaving patterns.
88 ArcWare
weavedata
Instruction ArcWare & ArcWare plus
The length of the dwell used to force the TCP to move only in the direction of
the seam at the right turning point of the weave (see Figure 46).
Yw zigzag Yw
V-shaped triangular
Xw Xw
DR DR
Figure 46 The length of the right dwell (DR) for different types of weaving patterns.
The weave direction angle horizontal to the seam (see Figure 47). An angle of
zero degrees results in a weave vertical to the seam.
Yw Yw Yw
Xw Xw Xw
Figure 47 The shape of the weaving pattern at 0 degrees and at a positive and negative
angle.
The weave tilt angle, vertical to the seam (see Figure 48). An angle of zero degrees
results in a weave which is vertical to the seam.
Zw Zw Zw
Xw Xw Xw
The weave orientation angle, horizontal-vertical to the seam (see Figure 49).
An angle of zero degrees results in symmetrical weaving.
ArcWare 89
weavedata
ArcWare & ArcWare plus Instruction
Zw Zw Zw
Yw Yw Yw
The bias horizontal to the weaving pattern (see Figure 50). The bias can only be
specified for zig-zag weaving and may not be greater than half the width of the
weave.
Yw
Yw
B
Xw Xw
Xw
90 ArcWare
weavedata
Instruction ArcWare & ArcWare plus
Yw
Xw
The signal is set to one
The signal is set to zero
Figure 52 When Through-the-Arc Tracker is used, a sync. signal is required.
This component holds the last saved original value for the tuning function. It can
be used for a quick restore of a changed value to the original value.
This component holds the last saved original value for the tuning function. It can
be used for a quick restore of a changed value to the original value.
This component holds the last saved original value for the tuning function. It can
be used for a quick restore of a changed value to the original value.
Limitations
The maximum weaving frequency is 2 Hz.
The inclination of the weaving pattern must not exceed the ratio 1:10 (84 degrees).
(See Figure 53).
dy
dy/dx < 10
dx
Figure 53 The weaving pattern may not be inclined more than in the ratio 1:10.
ArcWare 91
weavedata
ArcWare & ArcWare plus Instruction
Structure
<data object of weavedata>
<weave_shape of num>
<weave_type of num>
<weave_length of num>
<weave_width of num>
<weave_height of num>
<dwell_left of num>
<dwell_center of num>
<dwell_right of num>
<weave_dir of num>
<weave_tilt of num>
<weave_ori of num>
<weave_bias of num>
<weave_sync_left of num>
<weave_sync_right of num>
<wg_track_on of num>
<org_weave_width of num>
<org_weave_height of num>
<org_weave_bias of num>
Related information
Described in:
92 ArcWare
welddata
Instruction ArcWare & ArcWare plus
Start, restart and end phases are controlled using seamdata, see chapter seamdata -
Seam data.
Description
Welddata describes data that normally vary along a seam. Welddata used in a given
instruction along a path affects the weld until the specified position is reached. By
using instructions with different weld data, it is thus possible to achieve optimum con-
trol over the welding equipment along a seam.
Welddata affects the weld when fusion has been established (after heating) at the start
of a process.
In the case of a flying start, the arc is not ignited until the destination position of the
arc welding instruction with the \On argument is reached, which means that weld data
does not have any effect on the weld in this instruction.
When going from one arc welding instruction to another during a weld, the new weld
data will be applied starting in the middle of the corner path.
Note! Some of the components of welddata depend on the configuration of the robot.
If a given feature is omitted, the corresponding component is not present in
the welddata. The conditions that must be met for components to exist are
described in the chapter 3 System parameters.
All voltages can be expressed in two ways (determined by the welding equipment):
Feeding the weld electrode in this section refers to MIG/MAG welding. For TIG weld-
ing the following applies:
ArcWare 93
welddata
ArcWare & ArcWare plus Instruction
Example
p6
p1
p2
xx
p5
x xx
xx
xx
xx
p3
xx
x
p4
weld3
weld2
Movement with no welding
xxxxxxFlying start
Direction of welding
Welding
Figure 54 Weld data, such as speed and welding voltage, can be changed
at each position.
Every welding instruction has different welddata. As the switch \On is used in the
first instruction, the first welddata is actually never used.
94 ArcWare
welddata
Instruction ArcWare & ArcWare plus
weld_sched 3
weld_sched 1
weld_sched 2
(heat_sched)
(fill_sched)
sched-no
4 x anal.
ref.
welding
speed
t
delay_distance 1 delay_distance 2
INSTRUCTION 3
p3
INSTRUCTION 1 INSTRUCTION 2
p1
positions:
p0 p2
ArcWare 95
welddata
ArcWare & ArcWare plus Instruction
Components
weld_sched (weld schedule) Data type: num
This parameter is only available if schedule port type (see chapter 3 System
parameters, page 38) is defined as 2 (Pulse) or 3 (CAN).
The unit is defined in the system parameter velocity_unit, see chapter 3.3 Defin-
ing arc welding units. As a rule, it is given in mm/s or inch/min.
If the movements of external axes are coordinated, the welding speed is the rela-
tive speed between the tool and the object.
If the movements of external axes are not coordinated, the welding speed is the
TCP speed. The speed of the external axes is then described in the instruction’s
speed data. The slowest axis determines the speed to enable all axes to reach the
destination position at the same time.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in chapter 3.5 Defining arc welding equipment.
This parameter is only available if weld voltage (see chapter 3 System parame-
ters, page 38) is defined.
The feed speed of the weld electrode during the weld phase.
The unit is defined in the system parameter unit_feed, see chapter 3.3 Defining
arc welding units. As a rule, it is given in m/min or inch/min.
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in chapter 3.5 Defining arc welding equipment.
96 ArcWare
welddata
Instruction ArcWare & ArcWare plus
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in chapter 3.5 Defining arc welding equipment.
The delay distance after the destination position for a changeover to new weld
data in the next arc welding instruction.
The unit is defined in length_unit, see chapter 3.3 Defining arc welding units. As
a rule, it is given in mm or inch.
Usually, when changing from one arc welding instruction to another, a fly-by
point is used. This results in a changeover point in the middle of the corner path.
By using delay distance, the new weld data starts to take effect somewhat later
(see Figure 55).
In a weld end instruction the delay distance will not have any effect.
ArcL weld1
ArcL weld2
Delay distance
ArcL\Off weld3
weld1
weld3
weld2
Movement with no welding
Welding
with different data
Figure 55 In the above example, the weld data changeover from weld1 to weld2 is
delayed and weld2 has a delay_distance=0. The delay_distance in weld3 will thus have
no effect.
This parameter is only available if delay distance (see chapter 3 System param-
eters, page 31) is set.
ArcWare 97
welddata
ArcWare & ArcWare plus Instruction
The value specified is scaled and sent to the corresponding analog output, in
accordance with the setting in the system parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
This parameter is only available if voltage adjust (see chapter 3 System parame-
ters, page 38) is defined.
The specified value is scaled and sent in accordance with the setting in the system
parameters for analog signals.
This signal can be used for arbitrary purposes when something needs to be con-
trolled using an analog output signal.
This parameter is only available if current adjust (see chapter 3 System parame-
ters, page 38) is defined.
This component group needs ‘override’ to be set in the Arc Welding function defini-
tion, see page 34.
This parameter is only available if weld voltage (see chapter 3 System parame-
ters, page 38) is defined.
98 ArcWare
welddata
Instruction ArcWare & ArcWare plus
Examples
The type of weld shown in Figure 56 is desired, with a welding voltage of 30 V and a
wire feed speed of 15 m/min. The welding speed is 20 mm/s.
p1
xx
xx
p4
p3 Welding
The weld data values for a weld such as the one in Figure 56 are as follows:
Component weld1
weld_speed 20 mm/s Speed in relation to the seam
weld_voltage 30 V Sent to an analog output signal
weld_wirefeed 15 m/min. Sent to an analog output signal
delay_distance 0 mm No delay
The weld schedule identity, weld voltage adjustment and weld current adjust-
ment components are not active in this example.
The weld data argument does not have any effect in the ArcL \On instruction.
The type of weld shown in Figure 57 is required. The first section is to be welded using
a voltage of 50 V and a wire feed speed of 20 m/min. After a specified distance on the
circular arc, the voltage is to be increased to 55 V. The welding speed is 30 mm/s in
each section.
ArcWare 99
welddata
ArcWare & ArcWare plus Instruction
p7
p1 xx
xx p6
p2
xx
xx
x
p5
p3 Movement with no welding
p4 xxxxxx Flying start
50 V Welding
55 V
Figure 57 The weld data is changed after a specified distance on the circular path.
The weld data values for a weld such as the one in Figure 57 are as follows:
The weld voltage adjustment and weld current adjustment components are not
active in this example.
The weld data argument does not have any effect in the ArcL \On instruction.
100 ArcWare
welddata
Instruction ArcWare & ArcWare plus
Structure
<data object of welddata>
<weld_sched of num>
<weld_speed of num>
<weld_voltage of num>
<weld_wirefeed of num>
<weld_current of num>
<delay_distance of num>
<weld_volt_adj of num>
<weld_curr_adj of num>
<org_weld_speed of num>
<org_weld_voltage of num>
<org_weld_wfeed of num>
Note that the structure changes depending on the configuration of the robot.
Related information
Described in:
ArcWare 101
welddata
ArcWare & ArcWare plus Instruction
102 ArcWare
Index
A AW_WELD_ERR 53, 68
AW_WIRE_ERR 53, 68
arc welding
circular 47 B
linear 63
start phase 75 blocking process 11
ArcC 47
D
arguments 48
error messages 53 defining data 2
example 54
limitations 52 E
syntax 55
ArcC1 47 error_log 42
ArcC2 47 External axis 42
no_extax 42
arcdata
actual weld current 58 F
components 57
current weld voltage 57 flying start 47, 63, 93
description 57
example 58 G
highest weld current 58
gas on/off
highest weld voltage 57
manual 12
latest weld velocity 57
latest weld voltage 57 I
latest wirefeed speed 57
lowest weld current 58 instructions 2, 4
lowest weld voltage 57 example 6
mean weld current 58
L
mean weld voltage 58
structure 58 Laser Tracker (advanced) 43
ARCITEC 96, 99 angle beam camera 45
ArcKill 61 ipol gain 44
example 61 ipol ufr corr filt 44
syntax 61 nb servo per corr 44
ArcL 63 path fr serv filt 44
arguments 64 prediction time 44
error messages 68 sensor err ramp in 44
example 69 sensor err ramp on 44
limitations 68 sensor err ramp out 45
syntax 70 sensor period 44
ArcL1 63 sensor track type 44
ArcL2 63 warn max corr on 45
ArcRefresh 73
example 73 M
syntax 73
AW_EQIP_ERR 53, 68 measured values 16
AW_IGNI_ERR 53, 68 MIG/MAG welding 75, 93
AW_START_ERR 53, 68 Miscellaneous ArcWare utilities 42
AW_STOP_ERR 53, 68 Error log 42
ArcWare 103
Weld watchdog 42 voltage adjustment 80
angle difference 42 wirefeed 79
check external axis 42 ignition
deactivate 42 current 78
time 42 current adjustment 78
movement delay 78
P schedule 77
path fr ipol filt 44 voltage 77
process voltage adjustment 78
wirefeed 77
supervision 53, 69
preflow time 77
tuning parameters 73
purge time 77
program
rollback
structure 1
time 81
programming 1
wirefeed 81
R scrape start type 78
structure 83
RAPID converter 23 sensor
Laser Tracker 43
S seamtracker 10
seamdata 75 Through-the-Arc Tracker 40
burnback start
time 80 preconditions 53, 69
voltage 81
T
component group
End 80 Through-the-Arc Tracker 40
Heat 79 activate 91
Ignition 77 name 41
components 77 signal
cooling time 80 inhibit 41
crater-filling left synchronization 41
current 82 ready 41
current adjustment 82 right synchronization 41
time 80 track 41
voltage 81 signalgroup
voltage adjustment 82 data acknowledgement 42
wirefeed 82 data valid 41
description 75 height correction 41
dynamic components 75 TIG welding 75, 93
finish schedule 81 track inhibit 36
heating tracksensor 26
current 80 tuning
current adjustment 80 changing increments 14
distance 79 weave data 9
schedule 79 weld data 7, 15
speed during 79
time 79 W
voltage 79
weavedata 85
104 ArcWare
Index
ArcWare 105
crater fill 32 special for ArcWare 19
definition 27 wirefeed
delay distance 31 manual 12
ignition
data 31
move delay 31
name 28
number of retries 29
override 34
preconditions 34
preheating 31
regain speed 29
restart distance 29
restart option 29
rollback 33
rollback wirefeed 34
scrape
cycle time 31
direction 30
start 30
type 30
width 30
track 32
track mode 32
weave 32
weave synchronization 32
weldguide 32
welding parameters
activating 23
welding sequence
seamdata 76
welddata 95
welding system
definition 24
equipment 25
functions 25
name 25
selecting 13
units 25
welding units
definition 26
length 27
name 27
speed 27
wire feed speed 27
window
during execution 21
production 19
program test 20
106 ArcWare
3HAC 7714-1, Revision D, En