FD Series Adv PRG Manual Web
FD Series Adv PRG Manual Web
ROBOTIC SYSTEMS
ADVANCED
PROGRAMMING
BASIC OPERATIONS
1
Frequently used terms
2
Frequently used terms
3
Basic concepts applying to the robot
Robot system
A robot system normally denotes a combination of a robot, a teach pendant, and peripheral
devices which are all connected to one controller.
D
C
A: Robot body
B: Teach pendant
C: Controller
D: Control box
Fig. 1.4.1 Diagram of basic configuration for robot (When the control box is connected)
B
A: Robot body
B: Teach pendant
C: Controller
D: Operation panel
Fig. 1.4.2 Diagram of basic configuration for robot (When the operating panel is equipped)
4
Basic concepts applying to the robot
The program is created in the sequence shown below. The entire process is known as
the "teaching work." It refers to creating the program and modifying it into the optimal
form.
Manual operations:
Record recording the program
(teach mode)
YES
OK? End
NO
Modifying,
adding, deleting Modifying, adding or deleting
movement commands
Recording, modifying or
deleting function command
(teach mode)
Auto operation
After the creation of the program has been completed, automatic operation is performed.
When automatic operation is performed, the selected program is repeatedly played back.
Program selection
Start
Auto operation
5
Basic concepts applying to the robot
Manual operation
“Manual operation” refers to moving the robot with the use of the teach pendant. Move the robot to
the position recorded using the “manual operation”.
For manual operation, there is a mode in which each axis of the “robot” is operated separately,
and the mode in which the robot tip is moved in a straight line.
Fig. 1.4.4 Moving the robot tip in a straight line (robot coordinate operation)
6
Basic concepts applying to the robot
Teaching
Teach the robot positions to which it is to be moved and the numerical sequence of these
positions ahead of time.
This job is called “teaching,” and it is performed in the following sequence.
Successively record the operation positions to which the robot is to move and the
3
robot's postures.
•Move the robot to the recorded position and posture using manual
operation.
•Press [O.WRITE/REC] key to record the step.
•Repeatedly press this key to record the steps in succession.
Step 1
Current Step 5
position (Last step)
Step 2
Step 4
Step 3
Record the end command (function command END) that indicates the end of
5
operation.
Record the END command (function command END) in the step that ends
the movement.
This completes the sequence of the teaching session, and a program is created as a result.
The teaching system outlined above is called the “teaching playback system.”
Alternative systems include the “robot language system” and “off-line teaching system.”
The robot supports all of these systems but only the “teaching playback system” is
explained in this instruction manual.
7
Basic concepts applying to the robot
Furthermore, in order to perform complicated work, other programs may be called or, depending
on the status of the external signals, operation may jump to other programs. These are also
recorded as function commands.
Teaching example
Step 8
Step 9 END (FN92)
Step 1
Step 5
Step 6 DELAY [2] (FN50)
Step 2 Step 7 RESET [1] (FN34)
Step 3 DELAY [1] (FN50) The s quare brackets [ ] following an
Step 4 SET [1] (FN32) function command indicate the
parameter which has been set.
In the case of the teaching example above, the robot operates in the following way.
8
Basic concepts applying to the robot
Auto operation
The following steps are taken to automatically run the program which has been created.
Step 1
Current
Last step position
For the second and subsequent times: the robot moves from the step 1
and subsequent steps, and its movement ends with the last step.
Current position
End
9
Controller
Controller
OPERATION BOX
CIRCUIT BREAKER
TEACH PENDANT
Circuit breaker
This turns the power of the controller ON and OFF.
Teach pendant
The teach pendant has the keys and buttons to perform teaching, file operation, various
condition settings, etc.
Operation Box
Buttons for performing the minimum required operations such as motor power ON,
automatic operation start and stop, emergency stop, and switching between the teach and
playback modes are provided.
10
operation box
operation box
The operation box is provided with the minimum buttons required to exercise basic control over the robot, such
as motor power on, starting and stopping automatic operation, emergency stop, and switching between modes.
(E)
非 常 停 止
EMERGENCY STOP
(A) (D)
運転準備 教示 再生
MOTOR ON TEACH PLAYBACK
(B) (C)
起 動 停 止
START STOP
This is used to set the motor power to ON. When it is set to ON, the robot is
(A) [MOTOR ON BUTTON]
readied for operation.
(B) [START BUTTON] In the playback mode, this starts the program which has been specified.
(C) [STOP BUTTON] In the playback mode, this stops the program which is in the start status.
This is used to select the mode. The teach or playback mode can be selected.
(D) [MODE SELECT SWITCH] This switch is used in combination with the teach pendent “TP selector
switch.”
When this is pressed, the robot is set to emergency stop. Emergency stop is
[EMERGENCY STOP performed by pressing the switch on the control box or on the teach pendant.
(E)
BUTTON] To release emergency stop, turn the button clockwise. (The button will then
return to its original position.)
11
Teach pendant
Teach pendant
Be sure to follow the cautions below for the USB port (see fig. 2.4.2).
TP Selector Emergency
switch stop button
Touch panel
LCD screen
Jog dial
Operation
keys
INFO. The design of the operation keys shown in Fig. 2.4.1 may be slightly different to
those on the actual teach pendant.
12
Teach pendant
USB Cap
Enable switch
USB Port
LED Functions
LEDs are arranged above each teach pendent operation key, and operate as shown below.
(B)
(C)
(A)
INFO. Directly after power to the controller is switched on, all of the LEDs light for
approximately 0.5 seconds to check they are operating normally, and then switch
off. After this, they operate as shown in Table 2.4.1.
13
Teach pendant
14
Teach pendant
15
Teach pendant
16
Teach pendant
17
Teach pendant
18
Teach pendant
19
Teach pendant
20
Teach pendant
21
Teach pendant
22
Teach pendant
1 2 3 4 5
6
10
7
9
Fig. 2.4.4 Configuration of display screen
23
Teach pendant
Check speed
24
Checking what has been taught
If the created program has not been selected, select it using the method described in “4.2
Preparations prior to teaching” (Page 4-2).
POINT To check from the start of the program, specify “0” as the Designated
step.
3 To specify the speed to be used during the check operation, press [CHECK
+ SPD/TEACH SPEED] while holding down [ENABLE]. Here, select “3” to ensure
safety.
>> Each time the [CHECK SPD/TEACH SPEED] key is pressed, the speed changes in
sequence to the next of the 5 settings.
“1” is the slowest speed, and “5” is the fastest.
25
Checking what has been taught
INFO. The check operation speed can be changed by grasping the [ENABLE
SWITCH], and rotating the [JOG DIAL] while holding down [Enable].
When [CHECK GO] is released while the robot is moving, the robot stops.
The robot also stops when the enable switch is released during operation. However,
in this case, the servo power is turned off immediately without the acceleration or
deceleration applying a heavy load to the mechanisms. Before releasing the enable
switch, try to remember to release [CHECK GO] and wait for the robot to come to a
standstill.
5 To move to step 2, first release [CHECK GO] and then press it again.
Check up to the final step by repeating these operations.
When the final step is reached, the robot operates again from step 1.
2 The operation method after the speed has been switched or robot has stopped at a step,
etc. are the same as for Check Go.
The robot also stops when the enable switch is released during operation. However, in
this case, the servo power is turned off immediately without the acceleration or
deceleration applying a heavy load to the mechanisms. Before releasing the enable
switch, try to remember to release [CHECK BACK] and wait for the robot to come to a
standstill.
1 Press [STOP/CONT].
>> “CONT” is displayed in the [Step number display area].
2 Perform the Check Go/Check Back operation. Hold down the [CHECK GO] or
[CHECK
+ BACK] key.
>> The robot operates continuously step by step.
26
Checking what has been taught
3 Pressing down the [Shift] while Check Go operation, switching from the
+ continuous mode into the step mode.
>> During this time, the display changes from "[CONT]” to “[step].”
While this “step” is displayed, Check Go is considered as the completion when the
current step has been completed as the same Check Go of “BREAK” mode.
When Check Go is completed, the display returns from “[step]” to “[CONT].”
3 Pressing down the [Shift] while playback, switching from the step mode into the
+ continuous mode.
>> During this time, the display changes from “ ” (no display) to "[CONT].”
While this “CONT” is displayed, Check Go is considered as the completion when the
final step has been completed, and the robot operates continuously step by step as
the same Check Go of the continuously mode.
When Check Go is completed, the display returns from “[CONT]” to “ ” (no display).
27
Checking what has been taught
1 Press [PROG/STEP].
>> [Step Selection] screen appears.
2 When designating the number of the step, input the number of the step in
Number “Designated step”, and press [Enter].
>> The cursor moves to the step which has been designated.
3 When you move relatively from the current step, without specifying a step
number, specify the jump destination in the “Edit” column.
>> The cursor moves to the step which has been designated.
28
UTILIZING SHORT-CUTS
29
Using short-cuts
Using short-cuts
The controller comes with a short-cut function for selecting functions quickly.
Normally, even with operations where one menu is opened from another, a target operation can be quickly
accessed simply by inputting a short-cut code (a number with up to 3 digits). It is a good idea to learn frequently
used short-cut codes to memory.
For details on the short-cut codes that can be used, refer to the Help function contained in the robot controller.
Using short-cuts
1 On the teach or playback mode top screen, press the [RESET/R] key.
>> The [Shortcut R code Entry] screen now appears.
2 If the number of the target function is not known, press the [up or down] key.
>> The list of codes in the center of the screen is scrolled, and the usable short-cut
codes (R codes) are displayed.
3 Align the cursor with the desired short-cut code, and press the [Enter] key.
If the number is already known, input the code number directly into the edit box
at the bottom of the screen, and press the [Enter] key.
31
Monitoring various information of the robot
The next screen shows an example where all four monitors were started simultaneously. Programs are
monitored on monitor 1, general-purpose input signals are monitored on monitor 2, general-purpose output
signals are monitored on monitor 3, and errors are monitored on monitor 4.
32
Monitoring various information of the robot
33
Monitoring various information of the robot
2 To close a monitor, select the monitor to be closed, and while holding down
+ [ENABLE], press [CLOSE/SELECT SCREEN].
>> The monitor now selected is closed.
34
Monitoring various information of the robot
Using the general-purpose output monitor as an example, how to read the information and
perform the operations on the monitor screen will be described below.
2 There is a limit on the number of signals which can be displayed on one screen.
To view the statuses of other signals, move the cursor using the up and down
keys.
+ When the up or down key is pressed while holding down [ENABLE], one page of
information can be scrolled on the screen.
3 Output signals can be turned on and off manually with the general-purpose
output monitor. (You cannot turn input signals on and off with the
generalpurpose input monitor.)
To set the signal to ON, press [1] while holding down [ENABLE] (or press
+ [Enter]).
>> The specified signal is now set to ON.
To set the signal to OFF, press [2] while holding down [ENABLE].
+ >> The specified signal is now set to OFF.
35
Setting the output signals ON or OFF manually
3 To set the signal to ON, press [1] while holding down [ENABLE] (or press
+ [Enter]).
>> The specified signal is now set to ON.
or
To set the signal to OFF, press [2] while holding down [ENABLE].
+ >> The specified signal is now set to OFF.
36
Using help for information on functions
For information on functions to be known or to be checked out, press [HELP]. The help function can be called
not only during teaching but also during playback.
37
Using help for information on functions
2 Select the item to be viewed using the [Up/Down] key, and press [Enter].
>> The selected item now appears on the right.
For instance, select “Frequently used terms” under Basic Operations Manual to
obtain the following.
38
Using help for information on functions
39
Using help for information on functions
2 Press [HELP].
>> The help information on the selected menu item appears on the right.
For instance, when [HELP] is pressed with the “FN21: Step call” function command
selected, the help information on the step call command (FN21) is displayed.
40
Using help for information on functions
2 While holding down [ENABLE], press [Right], and select the “Index” tab.
+ >> The index tab appears.
3 In the Index tab, select the term using [Up/Down] and press [Enter].
>> The help information contained the selected word now appears
When inputting a keyword (term) to initiate a search, press [EDIT] in the “Type in the
keyword to find:” field. A soft keyboard appears so that the desired keyword can now
be input using its keys.
If, however, the input keyword is not included in the index, the search will not be
successful. Searches can be conducted only using the keywords which have been
registered in the index.
Take the following steps to search for all the help information using a particular
keyword.
4 While holding down [ENABLE], press [Right], and select the “Search” tab.
+ >> The search tab appears.
41
Using help for information on functions
5 Align the cursor with the “Type in the keyword to find:” field, and press
[EDIT].
>> The soft keyboard now appears.
6 Use the keys on the soft keyboard to input the desired keyword, and press
f12 <Complete>.
>> The help topics containing the keyword are now displayed.
7 While holding down [ENABLE], press [Up/Down], and move to the “Select
+ Topic to display:” field.
>> Check that the blue cursor bar is displayed.
42
Using help for information on functions
8 Select the help topic to be displayed using [Up/Down], and press [Enter].
>> The help is now displayed.
43
Displaying T/P Key Help
2 Select “68 T/P Key help,” and press [Enter]. Alternatively, enter the numbers [6]
[8] directly into the edit box at the bottom, and press [Enter].
>> The T/P key help is displayed on the monitor screen.
2 Select "T/P Key help” with the [Up/Down] keys, and press the [Enter] key.
Alternatively, enter the number [9] directly into the edit box at the bottom, and
press the [Enter] key.
44
Displaying T/P Key Help
2
1
Searching for the operation key position and design from the name
Perform the following operations to search for the position and design of an operation key from
the name of the operation key.
1 Press the [Up/Down] key, and select the name of the operation key that you want
to search for from the “Operation Key List” on the left side of the monitor.
Alternatively, touch the key name in the “Operation Key List.”
>> The selected operation key is displayed in the “Operation Key Arrangement” on the
right of the monitor with a blue border.
45
Displaying T/P Key Help
Searching for the operation key name from the position or design
Select the key name from the operation key arrangement.
1 Use [ENABLE] + cursor keys to scroll up, down, left, and right the "Operation
Key Arrangement” on the right side of the monitor screen, and display the
operation key that you want to research.
+
>> The “Operation Key Arrangement” is scrolled up, down, left and right.
2 Touch the operation key that you want to research from the “Operation Key
Arrangement” on the right side of the monitor screen.
>> The name of the touched operation key is displayed in "Key Name” at the top of the
monitor screen.
Also, the same name also becomes selected in the “Operation Key List” on the left
of the monitor screen.
1 Press the [Left/Right] keys to scroll the T/P key help screen itself horizontally.
INFO. If this operation is performed when no parts are hidden, the screen does not
scroll.
46
Concerning the file operation menu
This menu has the following functions which can be selected in either the teach mode or playback mode.
47
Concerning the file operation menu
1 When copy is selected, for instance, the screen shown below appears.
1 2 3 5
1 Device selection field (for details, refer to page 6-6 “6.2.2 Types of usable storage
media”)
Select the device containing the file targeted for operation.
To copy a file, select the copy source device in field 1 and the copy destination
device in field 6.
2 Program input field
To specify a program to be copied or deleted, input its number in this field
(program files in ¥WORK¥PROGRAM can be specified). To display a list of files and
select one or more of these files, specify “PROGRAM” in field 4.
3 File type selection field (for details, refer to page 6-7 “6.2.3 Operable files”)
Select the file type. Select the type here when performing file operation by type of
file such as program file or constant file.
4 older selection field (for details, refer to page 6 6-8 “6.2.4 Folder structure of internal
memory”)
To search the file targeted for operation, specify the folder that contains the file.
5 File directory
If a folder is specified in 4, a list of files is displayed in 5. To select an individual file
or files and perform file operations, select the files here.
6 Device selection field (when copying only)
Select the copy destination device.
7 Program input field (when copying only)
Input the number of the program to be copied.
8 Folder selection field (when copying only)
Specify the copy destination folder.
48
Concerning the file operation menu
Before files are stored in an external storage device, the storage media must have been
initialized.
See page 6-27 “6.9 Initializing the USB memory ”.
Do not connect any other type of USB device other than USB memory to the
USB port.
CAUTION
There are two RC external memory USB ports. Do not use them at the same
time.
IMPORTANT
49
Concerning the file operation menu
Operable files
The files that can be operated using the file operation menu are listed below.
PLC program This is a PLC program (ladder program) used by the software PLC.
(Ladder program) [Example] ********.stf (******** denotes any name)
These are the arc start/end condition files which are used with arc
Arc welding condition welding.
files [Example] AS###ARCW.*** (### denotes the type of welder and
*** denotes number)
These are the weaving start/end condition files used when weaving
with arc welding.
Weaving condition files
[Examples] WFP.*** (*** denotes number)
WAX.*** (*** denotes number)
50
Concerning the file operation menu
CONVERT (1)
INI (2)
A_APPLICATION (2.1)
EU (2.1.1)
JPN (2.1.2)
SETUP (2.1.3)
USA (2.1.4)
APPLICATION (2.2)
AUTOCAL (2.3)
ERROR (2.4)
HELP (3)
PLCENGINE (4)
WORK (5)
A_APPLICATION (5.1)
AE (5.1.1)
AS (5.1.2)
OFFSET (5.1.3)
SENS (5.1.4)
WELD (5.1.5)
WS (5.1.6)
AUTOCAL (5.2)
LOG (5.3)
PLC (5.4)
PROGRAM (5.5)
TRACE (5.6)
UNDO (5.7)
UNIT (5.8)
USERERROR (5.9)
PRGFLD (5.10)
Fig. 6.2.1 Folder structure of internal memory
51
Inserting the USB Memory
Do not connect any other type of USB device other than USB memory to the
USB port.
CAUTION
52
Inserting the USB Memory
Inserting USB memory into the robot controller (RC External Memory)
Only insert and remove the USB memory when the robot controller power is
switched off.
Inserting or removing the USB memory when the power is on may corrupt the
WARNING data saved on the USB memory.
1 Turn off the power of the robot controller, and open the door.
Insert the USB memory into “CNUSB2” or “CNUSB3” on the CPU board.
The CPU board is installed in the rack unit.
Insert the USB memory in the correct orientation. It cannot be inserted in the
wrong orientation.
Front (Internal)
正面図(内部) Enlarged rack unit diagram
ラックユニット拡大図
Rack unit
ラックユニット CPU CPU
Board
基板
CNUSB3
CNUSB2
USBメモリ
USB Memory
There are 2 USB ports in the CPU board. The USB memory will work
irrespective of which USB port it is connected to. However, do not connect 2
IMPORTANT USB memories at the same time.
2 Close the door of the controller, and turn the power on.
53
Inserting the USB Memory
Inserting USB memory into the teach pendant (TP External Memory)
During LED of the USB memory has been flashing, please don't remove the
USB memory from the USB port. Data may break.
IMPORTANT
1 Remove the USB cap from the back of the teach pendant.
USB Cap
Only connect USB memory to the USB port when operating files. When the TP
external storage memory is not being used, always close the USB cap on the
back of the teach pendant.
Leaving the USB cap open for long periods may hinder the dust protection and
CAUTION waterproofing properties, which may lead to failure.
54
Copying files
Copying files
When files are copied, files with the same contents can be created in the internal memory or stored in an
external storage device. The files that can be copied are listed below.
• Program file
• Pose file
• Language file
• Constant file
• Log file
• All files (all of the above files)
2 After moving to the program input field, input “1” and press [Enter].
>> The program “1” in “¥WORK¥PROGRAM" is selected for copying.
When you copy a program by specifying the program number, the program
copied will always be in a folder with the same name as the original folder, no
matter what folder is specified or displayed. In this case, the folder is
POINT “¥WORK¥PROGRAM”.
If there is no folder that has the same name, a new folder is made.
Concerning the details of the file types and the folder names and their structure,
refer to “6.2.4 Folder structure of internal memory”.
55
Copying files
4 Move to the copy destination device selection field, and select “Memory”.
If the initial value for the copy location program number is not changed, the
program is copied as number 0. Be careful.
Any settings may be used for the program input field and file type selection field.
(The selection made from the file list takes precedence over the program input field
and file type selection field settings.)
56
Copying files
4 Select a file using the up or down key, and press [Enter]. The selected file is
highlighted in blue.
A multiple number of files can be selected by repeating these steps.
To release the selected status, select the file to be released, and press [BS].
5 Move to the copy destination device selection field, and select “RC ExMem1.”
6 Move to the folder selection field, and select the destination folder.
2 Move to the file type selection field, and select “All programs”.
3 Move to the copy destination device selection field, and select “RC ExMem1.”
4 Move to the folder selection field, and select the copy destination folder.
57
Deleting files
Deleting files
The files stored in the internal memory or external storage device can be deleted.
The files that can be deleted are as follows.
3 After moving to the program input field, input “1” and press [Enter].
58
Deleting files
Any settings may be used for the program input field and file type selection field.
(The selection made from the file list takes precedence over the program input field
and file type selection field settings.)
4 Select a file using the up or down key, and press [Enter]. The selected file is
highlighted in blue.
A multiple number of files can be selected by repeating these steps.
To release the selected status, select the file to be released, and press [BS].
59
Setting protection for files
◎:Possible
×:Cannot be performed (= protected)
・ When opening a program for which protection has been set, the protection status is
displayed.
・ Complete protection (or partial protection) and playback protection can be used
simultaneously.(With a combination of “O” and “×”, “×” takes precedence.)
In this case, The display mark that indicates the protection status of the file is a
combination of the two display marks.
・ For constant files, partial protection has the same significance as complete
protection. Playback protection cannot be set for these files.
・ When files are copied, the protection information is also copied.
60
Setting protection for files
61
Setting protection for files
3 Move to the file type selection field, and select “All programs”.
62
Initializing the USB memory
63
Backing up files
Backing up files
All the files stored in the internal memory can be backed up and saved.
Differences with file copying are as follows.
There is no need to select which files to copy.
Important parameters such as option protection information that is not copied when “Specify and copy all files”
is used are also copied.
Either the internal memory or external storage device may be used as the storage media.
Backup does not include copying the system (operating system and the software itself).
The name of the backup folder is given automatically using the following format.
INFO. NRA2011-2011-11-06-0932
Date Time
The external storage device is recommended for the backup destination device.
POINT
If the backup destination to the internal memory, please make sure you have enough free
space in internal memory
(Only as a guide. requires at free space of 10MB after the backup).
64
Backing up files
Default
Parameter Input range Description
setting
65
Backing up files
2 Move to the folder selection field, select the backup destination folder, and press
[Enter].
66
Restoring all files from backup
2) At the shutdown after backup restoration and at the power restoration, the status
restoration processing of the auto resume function (restoration of the manual status,
playback and others) cannot be executed. This is one of the safety measures
against the mismatch in the system configuration before and after the restoration
operation.
CAUTION 3) Follow the directions described in the instruction manual for the endless rotation
function to execute the backup restoration operation when the endless rotation
function is used.
4) When restoring the backup, it is necessary to change the settings of the system
memory maintenance function. For details, see the “Controller Maintenance” section
of the instruction manual.
67
Restoring all files from backup
Default
Parameter Input range Description
setting
68
Restoring all files from backup
2 Select “11 File Restore” on the file operation menu, and press [Enter].
>> The [File Restore] screen now appears.
3 In the device (source) selection field, select the device on which the backup data
to be restored is saved.
For example, if backup data is saved to the USB memory and the USB memory is
inserted in the controller, select “RC ExMem1.”
4 Move to the folder selection field, select the folder containing the backup data to
be restored, and press [Enter].
The folder in which the backup data is stored must have “read-only”
attributes. (Backup folders are automatically given “read-only” attributes
when data is backed up manually or automatically.)
If the USB memory is accessed by a PC or other devices and the attributes
IMPORTANT of the backup folder are changed to an attribute other than “read-only,”
the folder cannot be selected because it is not recognized as a backup
source folder.
69
Performing automatic backup
2 Set the conditions listed on Table 6.12.1, and press f12 <Execute>.
>> Automatic backup starts when the set conditions are met.
70
Performing automatic backup
Initial
Parameter Input range Description of function
setting
Mode change Disable Enable/Disable This is for setting whether automatic backup is to be
performed when the mode has been switched (from
teaching to playback or vice versa).
Frequency Disable Disable/ This is for setting the automatic backup frequency.
Every day/
Every week/
Every month
Day Sunday Monday - This is for setting the day of the week on which the data is
Sunday to be backed up when “Every week” has been selected as
the backup frequency.
Date 1 1 to 31 This is for setting the day of the month on which the data is
to be backed up when “Every month” has been selected as
the backup frequency.
If 29, 30 or 31 has been set as the day of the month but the
day concerned does not exist, backup will be performed at
the end of the month.
Time 00:00 00:00 to 24:00 This is for setting the time at which the data is to be
backed up when “Every month,” “Every week” or “Every
day” has been selected as the backup frequency.
Automatic backup is not performed when 00:00 has been
set as the time. To start backup at 00:00 AM, set “24:00.”
If the “Dev.” is set to “Host 1” or “Host 2”, the backup folder is generated on the
INFO. FTP server that is set in the FTP client function. In this case, the backup folder in
generated on the initial folder that is set in the FTP client function. For the details
of the FTP client function, refer to the instruction manual of “Ethernet function”.
If the destination device is set to "Host 1" or "Host 2", the attribute of the backup
folder that will be created on the FTP server is "Read Only". And, the attribute of
the initial folder on the FTP server is "Read Only"; the backup folder cannot be
IMPORTANT created. Therefore, remove the "Read Only" attribute from the initial folder on
the FTP server in advance.
71
Program Conversion AXC to AII
73
3. Select Language
74
5. Move CF card to AII controller and do steps 1-3 then step 6.
6. To copy to the AII controller select Src “IC card”, Conversion Type
“Source--}exe”, Output “PoseType(Encoder)”, select what program you wish
to load, select dest “Memory”, then press Execute.
• Please note that only the unit you are in on your TP screen will appear for
conversion selection so when doing multiple units copy all of like units then move
to the next unit.
• You must copy the programs from the AX control using steps 1-4, you cannot use
a backup or standard program copy.
75
ARC WELDING
1
Connect digital welding power supplies
This section describes the connection procedures to perform the arc welding by combining a robot and a digital
welding power supply.
78
Registering the welding power supply
The registered welding power supply can be given any name (composed of up to 10
INFO. halfsize characters or 5 full-size characters).
The name given here is displayed at times when, for instance, teaching is performed or the
welding constants are set. Especially when a number of welding power supplies are to be
connected, giving each one a different name makes it easier to identify for which welding
power supply the operation or settings is to be performed, thereby preventing errors in
operation or mistakes in settings.
2 When only one welder is to be used, proceed with the registration for the “Welder
1” line.
When [Enter] is pressed, the selection choices appear. Select the welder using
[up] or [down].
79
Registering the welding power supply
3 When [Enter] is pressed after moving to “Area,” a list of options appears. Select
the area which matches the welder using [up] and [down].
4 To give a name to a welder, first move to “Name,” and then press [EDIT] while
+ holding down [ENABLE].
>> The soft keyboard now starts up.
6 When a multiple number of welding power supplies are to be connected, follow the
same steps to register “Welder2” and so on.
When the welder has been re-registered, the welding characteristic data may be
initialized.
IMPORTANT Back up this data before re-registering the welding power supply.
POINT When two or more welding power supplies are connected, continuously register in order
starting from “Welder1”.
80
Settings relating to how to operate the welding power supply
2 In the “Mechanism” field, set the robot to which the welding power supply is to be
connected.
When [Enter] is pressed, the selection choices appear. Select one of them.
3 In the “Connection type” field, set the connection type of the welding power
supply.
When [Enter] is pressed, the selection choices appear. Select one of them.
4 For multi-unit specification robot systems, press <f10 <Next unit> to set the
second and subsequent units.
81
Registering the welding characteristic data and wire feed characteristic data
The welding characteristic data defines the welding process, wire material, wire diameter, gas
type and the correspondence table (welding characteristic curve) for welding current/voltage
setting value (value taught to the task program) and command values (actual values instructed to
the welding power supply that correspond to the setting values).Depending on the operating
environment such as the wire extension length or welding power supply secondary cable length, if
the setting value and actual welding power supply output do not match, the welding characteristic
data can be corrected.
[A] [V]
Each point is connected with a straight
Command current
Command voltage
Wire characteristic data defies the maximum rated feed speed for the wire feeder and type of wire
feeder. The robot dedicated welding power supply controls the wire feeder based on this data.
82
Registering the welding characteristic data and wire feed characteristic data
Registering the welding characteristic data and wire feed characteristic data
Before proceeding, switch the operator qualification level to EXPERT or above.
The DP-350 is shown as the example given on the screen shown above, and up to
10 sets of characteristic data (characteristic 1 to 10) can be registered (The display
screen and maximum number of registrations differ depending on the type of welding
power supply connected.).
DM-350/500 DM-350/-500 2 2
DM-350(S-2) DM-350(S-2) 2 2
DP350/400/500 DP-350/400/500 10 10
DP400R DP-400R 10 10
0
DA-300 DA-300 1
(unnecessary)
DR-350 DR-350 10 10
DW300+(PLUS) DW-300 10 10
DL350 DL-350 10 10
DL350(S-2) DL-350(S-2) 10 10
Semi-automatic welder other than
the above
--- 1 0
(When equipped with a welding
interface)
83
Registering the welding characteristic data and wire feed characteristic data
2 When a multiple number of welding power supplies have been registered by the
operations on page 2-3 “2.3 Registering the welding power supply”, press [Enter]
in the “welder” field, and select the welding power supply which is the target of
the settings.
This operation need not be performed when only one welding power supply has been
registered.
3 Use [Up] and [Down] to the target section, and press f8 <Select>.
>> A list of the characteristic data now appears.
84
Registering the welding characteristic data and wire feed characteristic data
4 While reading the comments, select the desired characteristic data, and press
[Enter].
>> The characteristic data is now selected. Repeat these steps for as many times as
necessary.
When registering multiple sets of characteristic data, register the sets starting from
characteristic data 1.
IMPORTANT
85
Registering the welding characteristic data and wire feed characteristic data
86
Registering the welding characteristic data and wire feed characteristic data
(1) Refer to "Chapter 8 Useful Functions", and check that the welding power supply supports
"File conversion required by the change of welding power supply". This function can be used
to convert program files, welding characteristic data files, and welding condition files. Also,
the steps after (2) are not required.
(2) If step (1) is not performed, the welding characteristic data of the current welding power
supply is re-registered.
(3) The new data will be added and the arc start command and arc end command stored in the
already prepared task program will be deleted.
87
Revising the welding characteristic data
・When the setting values taught by the welding conditions in the task program and actual output values are
different
The welding conditions are affected by a number of factors including the length of the secondary side
cable and length of the protruding wire. As a result, there may be slight discrepancies between the
settings which were established at the teaching stage and what is actually output. In this type of situation,
adjustments are performed by correcting the welding characteristic data.
2 Place the cursor in the "Data number" field, and press f8 <Select>.
>> A table of the welding characteristic data now appears.
If the number of the data to be revised (the “***” part of $WTBD***) is already
known, this number may also be input directly.
88
Revising the welding characteristic data
3 Align the cursor with the welding characteristic data to be revised using [up or
down], and press [Enter].
>> The data stored in the selected welding characteristic data is called.
The screen shown above contains both data that can and cannot be revised. Any attempt
to change data cannot be revised, these changes will not be accepted.
4 To edit the comment, align the cursor with the "Comment" field, and press
f11 <Comment>.
>> The comment can now be revised.
The soft keyboard starts up when [ENABLE] and [EDIT] are pressed together so
make the changes to the characters.
7 Move the cursor to each point, and then input the value and press [Enter].
89
Teaching using the movement commands
Interpolation type
The operation methods used as far as the specified position and posture are called interpolation
types, namely, joint interpolation, linear interpolation and circular interpolation. Select an
interpolation type when recording a movement command.
91
Teaching using the movement commands
2 Input the value in response the guide message that appears at the bottom of the
screen.
Since circular (Middle) is displayed for CIR1, input “2” and press [Enter].
>> CIR2 is changed to CIR1, and the status in which the interpolation stationery
specification is to be input is established.
Stationary “1” is selected only when the torch has been defined as a “stationary tool”.
Since a “stationary tool” is one which is used for special applications, standard “0” is
set normally.
This is the same as when revising to linear interpolation (LIN).
92
Teaching using the movement commands
Accuracy
This refers to the degree by which the path along Inside arc
which the tool tip travels as it passes through the amount Recorded point
recorded point of each step is distanced from the A1 Small
recorded point, thereby describing an arc on the
:
inside of these points. It is specified with a level from :
A1 to A8. When A1 is specified, the tool tip will pass :
through the recorded point. When A2 or above is
specified, the playback time is reduced depending on A8 Large
how far the tool tip passes along an arc on the inside
of the recorded points. Set a strict level (low) at
welding points and a light level (high) at air cut
portions.
This controller describes an inside arc even for
successive steps whose interpolation types are
different.
The operation control of robots related to the accuracy level differs depending on the application
that is used.
When preparing arc welding programs, the key points for setting accuracy are as follows.
Increase the level for air cut portions where there is no fear of running into peripheral jigs.
When moving in small areas where the robot could run into peripheral jigs, or in cases such
as moving the torch to the torch cleaner, lower the level.
When there are multiple straight line or circular arc steps in a welding section, increase the
accuracy level at those points. This is because decreasing the level causes the speed to be
reduced at each step, so it affects the welding quality. If the accuracy level is raised, then the
robot will move smoothly without reducing speed at each step, so there is no affect on
welding quality.
POINT If the higher positioning accuracy at the recorded point is needed, use “A1P”
(‘P’ means “Pause”).
93
Teaching using the movement commands
Torch angle
The torch angle is the angle between the vertical plate and welding torch. The torch angle
and the target position in the case of horizontal fillet welds are classified into the following
two kinds depending on the difference in their leg length.To obtain beads with equal leg
lengths at high current, set the torch angle and tool center point as shown on the right in the
figure below.
94
Teaching arc welding start/end commands
95
Teaching arc welding start/end commands
96
Teaching arc welding start/end commands
97
Teaching arc welding start/end commands
Table 3.3.7 Arc welding start/end commands and welding condition setting methods
Command Welding condition setting methods
SLIM File Variable
Name FN code Direct input
identifier designation designation
Arc welding start AS FN414 ○ ○ ×
commands ASV FN665 × ○ ○
Arc welding end AE FN415 ○ ○ ×
commands AEV FN666 × ○ ○
○ Can be used
× Cannot be used
INFO. When welding multiple locations with the same welding conditions, it is useful to
specify the welding conditions with a file number. By revising the contents of a
welding condition file, you can change the welding conditions of all the arc start
commands and arc end commands that specify this file number.
98
Teaching arc welding start/end commands
Creating new condition files and revising existing ones during teaching
When a number other than “0” is input in the “AS cond. file” field during arc welding command
teaching, the conditions stored in the corresponding condition file that has already been created
are called. If the number input corresponds to a file which has not yet been created, the initial
conditions are called.
The condition file can be created or edited with f6<Arc Condition>, as described in "Chapter 9
Basic arc welding operations" in the Basic Operation manual. However, the called conditions can
be immediately revised. When the revisions are made and then written, the revised conditions are
reflected in the file concerned. If a new file is to be created, the new file is created and stored in
the internal memory.
INFO. This operation is common to commands that specify conditions with a file, such
as the arc start command, arc end command and weaving start command.
This section describes the method used to call and revise condition file “1” during teaching, using
the arc start command (AS) as an example. (The same description applies when a new condition
file “1” is created.)
1 Input “1” in the “AS Cond. file” field, and press [Enter].
>> The conditions stored in condition file “1” are called. (If a new file is created, the initial
conditions are called.) At the same time, the f key for [Input Value] is displayed in f11.
99
Teaching arc welding start/end commands
In some cases, it is not possible to use the above standard internal welding condition
database as is.
The standard internal welding condition database in Table 3.3.8 contains values
IMPORTANT obtained under the test environment inherent to the manufacturer. Depending on the
user’s operating environment, it may not be possible to use these values as is. In a case
like this, revise the data in the welding condition database before operation.
100
Teaching arc welding start/end commands
If the following message is displayed, it means that there is no built-in welding condition
database that corresponds to the welding method (welding characteristics data) to be
used. If the welding condition guide function is to be used, it is necessary to create the
welding condition database.
3 Move the cursor to “Plate,” and then press [Enter] to specify the plate thickness of
the workpiece.
4 Move the cursor to “Joint,” and then select the type of joint using [ENABLE] +
+ [LEFT/RIGHT].
5 To change the calculated welding speed or leg length, input the desired value.
101
Teaching arc welding start/end commands
102
Teaching arc welding start/end commands
POINT Before performing the slope process, be sure to set the crater conditions
At the end of welding, slope control is performed from the regular welding
conditions to the crater conditions. This means that even if the crater
treatment is not required, the crater conditions (crater current, crater voltage)
must be input in order to perform slope control.
103
Teaching arc welding start/end commands
Arc retry
Arc retry is an operation that tries arc start again after arc start fails. The following two methods
are available for arc retry.
This section describes the standard internal arc retry. For details on the user defined arc retries,
refer to “7.4 Defining arc start” in “Chapter 7 Arc welding-related settings”.
In the standard internal arc retry operation, the robot initiates wire retract and slowdown at the
corresponding position (arc start point). "Slowdown" is feeding the wire at a lower speed than the
feed speed during welding while applying the voltage for generating the arc. If the arc is not
generated even after repeating this operation the number of times set with the welding constant,
the robot stops because of an arc start failure.
The welding constants related to the standard internal arc retry when using a robot-dedicated
welding power supply are shown in the table below.
Table 3.3.10 Arc welding constants related to standard internal arc retry
(robot-dedicated welding power supply)
POINT Adjust the retract amount during arc retry using the arc welding constants
The retract amount during arc retry varies slightly depending on factors such
as the feeder used and the feed path length. If the retract amount during arc
retry is not appropriate for the inching amount at arc start, adjust the value of
the welding constant [Wire retract time], for instance.
104
Teaching arc welding start/end commands
Arc restart
Arc restart is the operation that retries arc start to restart welding after an arc outage has occurred
during welding for some reason or other. Using this function prevents the robot from being
stopped by an arc outage.
For the welding restart method of the arc restart operation, the same definition and same
conditions as user defined arc retry conditions are used. Also, the three specification methods
shown in the table below are available for arc restart.
For details on arc restart, refer to “7.5 Specifying arc restart” in “Chapter 7 Arc welding-related
settings”.
105
Teaching the weaving command
To set up the robot for weaving, record the weaving start command where weaving is to start and the weaving
end command where it is to end. The following weaving start and end commands are available.
Advance direction
WFP start
WFP change
107
Teaching the weaving command
Frequency
This is the weaving frequency (number of waveforms per second).
Function type
One of the following can be selected as the weaving operation pattern (waveform).
108
Teaching the weaving command
Left
amplitude Left radius
Stopping time
The center stop time, 1/4 period stop time and 3/4 period stop time are set.
Advance direction
Left amplitude
Main
path
Right amplitude
Center stop time
When the advance at stop time has been set to When the advance at stop time has been set to
"Not Exist" "Exist"
109
Teaching the weaving command
・Setting the Keep weaving time to ‘Keep’, the movement speed of the robot
becomes larger than the welding speed taught in advance according to the
IMPORTANT setting of the weaving stop time.
・When setting the weaving ON/OFF to ‘OFF’, the weaving control is not
executed, however the movement speed of the robot is the same as the case
with the weaving set to ‘ON’.
Left Advance
Left Start point
amplitude direction
amplitude
Right Right
amplitude Advance amplitude Start point
direction
When oscillation start is on the right side When oscillation start is on the left side
Fig. 3.4.6 Phase when started (oscillation start direction of weaving)
Weaving angle
This condition is for setting angle of the weaving from the main path. It can be set for both the left
and right amplitude. The initial value is 0 degrees, and the weaving plane is perpendicular to the
torch.
(-) ( -)
110
Teaching the weaving command
Torch angle
When the angle of inclination of the torch is set, this condition makes it possible to determine the
welding posture in respect of the work piece surface at the weaving end point.
+
0°
-
Crosswise angle
When the crosswise angle is set, this enables a change into a waveform such as the one shown in
the figure below.
However, when the crosswise angle is set, the amplitude is tilted in the advance direction and is
thus shortened. If, for instance, the angle is set to -45 degrees, the amplitude will be about 70% of
what it would be if the angle were 0 degrees.
111
Teaching the weaving command
The circle will be completely round if, for instance, it is assumed that the circle in Fig. 3.4.10 has:
• A left radius and right radius of the same length
• A front roundness and back roundness of 100%
(Perfect circles are formed in cases where weaving is performed immediately. Normally, they are
not formed since the speed component of the advance direction is added.)
The center circle ratio is what determines the extent to which the arcs are to be distorted in the
advance direction.
The circle shown in Fig. 3.4.11 will be formed if 50% is set as the front roundness ratio and 75%
as the back roundness ratio.
Fig. 3.4.10 When the front roundness ratio and Fig. 3.4.11 When the front roundness ratio is
back roundness ratio are 100% 50% and the back roundness ratio is 75%
Joint weaving
This command is used to start weaving using the simple harmonic motion of the axes.
The following conditions are set.
Axis number
This condition specifies the number of the axis which will be used to conduct the weaving.
Other items
Refer to "3.4.1 Fixed pattern weaving".
112
Teaching the weaving command
Main path
Method by which the weaving conditions are specified directly using numerical values
In this method, numerical values for the weaving conditions are input directly into the weaving
start command. In this case, specify "0" in "Weaving condition file ID". This setting method is
known as "direct input".
Method by which a file specifying the weaving conditions is created beforehand and its number is
specified
In this method, the weaving conditions are stored in a file in advance, and the number of this file
is input directly into the weaving start command. In this case, specify the number of this file in
"Condition file ID". This setting method is known as "file designation".
Method by which the number of the file specifying the weaving conditions is specified with a
variable
In this method, the weaving conditions are stored in a file in advance, and the number is
specified indirectly by using a variable as the number of this file in the weaving start command.
This setting method is known as "variable designation".
This can only be used for fixed pattern weaving start command (WFPV<FN667>) and the joint
weaving start command (WAXV<FN668>).
Table 3.4.4 Weaving start commands and weaving condition setting methods
Command How to set the weaving conditions
SLIM Direct File Variable
Name FN code
identifier input designation designation
WFP FN440 ○ ○ ×
Fixed pattern weaving
WFPV FN667 × ○ ○
WAX FN441 ○ ○ ×
Joint weaving
WAXV FN668 × ○ ○
Taught weaving*1 WSF FN442 *1 *1 *1
○ Can be used
× Cannot be used
*1 Refer to the separate instruction manual for option “Taught Weaving.”
When welding multiple locations with the same weaving conditions, it is useful
INFO. to specify the weaving conditions with a file number. By revising the contents
of a weaving condition file, you can change the weaving conditions of all the
weaving start commands that specify this file number.
In the same way as arc welding commands, you can create new condition files
and revise existing ones during the teaching of a weaving start command. For
details, refer to "3.3.1 Arc welding start conditions" in "Chapter 3 Preparing arc
welding programs".
113
Teaching other arc welding commands
115
Teaching other arc welding commands
116
Useful function commands
Including the above function commands, all the function commands relevant to
I/O signals cannot use the signals allocated to the dedicated I/O signals.
If the signals allocated to the dedicated I/O signals are to be placed as the
IMPORTANT condition for the branch command or signal wait command, it lapses into the
conditional failures without exception.
117
Useful function commands
Comment - [REM<FN99>] -
Function This command is used to write a comment inside the program.
Alphanumerics, symbols, hiragana, katakana and kanji can be input using the software
keyboard. (Hiragana, katakana and kanji can be input only when the Japanese language
specifications are provided.)
Up to 199 half-size (or 99 full-size) characters can be input.
Point (1) A comment written at the head (step 1) of a task program is treated specially as the
“program name”, and it appears on the program list display using short-cut R17 or
status window at the top of the screen.
(2) Comments may be recorded at any position in task programs. In addition, any number
of comments may be recorded.
Timer - [DELAY<FN50>] -
Function Operation stands by immediately for the time specified by the robot. During standby, the
robot remains stationary at the position recorded immediately before the timer command.
118
Useful function commands
Torch cleaning
When the torch is to be cleaned, teach this command so that the robot will stand by for the time
required by cleaning after the torch has moved by linear interpolation as far as the inside of the
cleaner.
Torch
1 4
Cleaner
2
3 DELAY
Fig. 3.6.1 Example of teaching the timer command for torch cleaning
Tack welding
When tack welding is to be performed, teach the timer command so that it is sandwiched between
the arc start and arc end commands.
1
6 11
Work-
piece
2 7
3 AS 8 AS
4 DELAY 9 DELAY
5 AE 10 AE
Fig. 3.6.2 Example of teaching the timer command for tack welding
Fig. 3.6.3 Example of teaching the timer command during weaving within timer time
119
Useful function commands
Function This command is used to set any one of the general-purpose output signals (O1 to O2048)
to ON.
However, it cannot be used to set a status signal (a gun signal, starting signal or other
signal whose application has been pre-allocated) to ON.
Point As in steps 2 and 3 in the figure below, the signal is output as soon as the inside arc is
started if the accuracy level (inside arc) has been specified using a movement command
immediately before this function command.
If the timing at which the signal is to be output must be exactly at the position (step 2),
where the movement command is recorded, the command must be taught in such a way
that the accuracy level is set to A1 or positioning is to be performed so that the tool will not
describe an inside arc.
Function This command is used to set any one of the general-purpose output signals (O1 to O2048)
to OFF.
However, it cannot be used to set a status signal (a gun signal, starting signal or other
signal whose application has been pre-allocated) to OFF.
120
Useful function commands
Point When advance output or delayed output has been specified, it can be output astride the
immediately preceding movement command (step 1 in the figure below) or immediately
subsequent movement command (step 4 in the figure below).
121
Useful function commands
Function This command is used to set all the general-purpose output signals (O1 to O2048) to OFF.
However, it cannot be used to set a status signal (a gun signal, starting signal or other
signal whose application has been pre-allocated) to OFF.
Whether it has been allocated to a status signal can be ascertained on the monitor screen.
Signals whose numbers are in bold italics are status signals, and so the command sets all
other signals to OFF.
Parameters OFF
It is not possible to wait for a status signal (a signal such as the welding finish signal and
start signal whose application has already been assigned). Whether it has been allocated
to a status signal can be ascertained on the monitor screen. Signals whose numbers are
displayed in the bold italics are status signals so any of the other signals can be awaited.
Point When the inside arc has been set by the movement command immediately before this
function command, the input of the signal is checked at the timing at which the inside arc is
started.
If the signal has been input, the robot describes the inside arc straight away with no
deceleration.
If the signal has not been input, the robot moves to the position where the movement
command is recorded, and then the signal input is checked.
122
Useful function commands
It is not possible to wait for a status signal (a signal such as the welding finish signal and
start signal whose application has already been assigned).
123
Useful function commands
Function This command is used to jump unconditionally to a step which has been specified in the
same program.
It makes no difference whether the jump destination step is a movement command or
function command. However, bear in mind that if the jump destination step is a function
command, the function command at the jump destination will be executed as soon as the
step jump command is executed.
Use JMPI <FN23> to jump in accordance with the input signal status, and use JMPN
<FN26> to jump after the command has been executed for the specified count.
Point (1) Teach as follows when a program is to be repeatedly played back using the step jump
command.
Jump
destination step
Repeated
until it stops.
Jump to step 1
(2) When the step jump command is taught midway through a program as below, the
subsequent steps will not be executed. In the case of the figure below, steps 5 and 6
will not be executed.
Step 4
JMP: Step jump (FN20)
Step No. = 7
1 2 3 5
● ● ● ●
9 8 7 6
● ● ● ●
(3) If the jump destination step is a function command, the function command at the jump
destination will be executed as soon as the step jump command is executed.
Step 4
JMP: Step jump (FN20)
Step No. = 7
1 2 3 5
● ● ● ●
10 9 8 6
● ● ● ●
Step 7: Output command
Step 7: After the output
command is executed in this
position, moves to step 8
(4) Even when the jump destination step has shifted because a command was added or
deleted, the jump destination step number specified by the step jump command will
be followed. (If the jump destination step prior to a revision was 2 but it then became
1 due to a deletion, the number of the jump destination step number will change from
2 to 1.)
124
Useful function commands
Function This command is used to jump to a step which was specified in the same program in
accordance with the input signal status.
If the specified input signal is ON, the robot jumps; conversely, if it is OFF, the robot does
not jump, and it passes the command.
It makes no difference whether the jump destination step is a movement command or
function command. However, bear in mind that if the jump destination step is a function
command, the function command at the jump destination will be executed as soon as the
step jump command is executed.
Point (1) Teach as follows when a program is to be repeatedly played back using the step jump
command. In the example given below, the robot jumps if input signal “1” is ON; if it is
OFF, it ends the playback.
(2) In the example shown in the figure below, if input signal “1” has been input, the robot
jumps to step 7; if it has not been input, it advances to step 5.
Step 4
JMPI: Conditional step jump (FN23)
Step No. = 7
Input signal = I1
1 2 3 5
● ● ● ●
When the I1 When the I1
signal is input signal is not input
9 8 7 6
● ● ● ●
If the accuracy level (inside arc) has been specified by a movement command
immediately before this function command, the input of the signal is checked at the
timing at which the inside arc is started.
If the signal has been input, the robot describes the inside arc straight away with no
deceleration.
If the signal has not been input, the robot moves to the position where the movement
command is recorded, and then the signal input is checked.
(3) Even when the jump destination step has shifted because a command was added or
deleted, the jump destination step number specified by the step jump command will
be followed. (If the jump destination step prior to a revision was 2 but it then became
1 due to a deletion, the number of the jump destination step number will change from
2 to 1.)
125
Useful function commands
Function This command is used to jump to the step specified in the same program in accordance
with the pass count.
The robot passes for the specified count, and the jump is executed the next time
(specified count + 1). (For instance, if the specified count is “2”, the robot passes twice
and on the third occasion the jump is executed.)
It makes no difference whether the jump destination step is a movement command or
function command. However, bear in mind that if the jump destination step is a function
command, the function command at the jump destination will be executed as soon as the
step jump command is executed.
Point (1) Teach as follows if a program is to be repeated five times using the step jump
command and then its playback is to be ended.
After executing
for the specified
count, jumps to
After executing 5 step 11
times, jumps to
step 11 (END) and
ends the playback. Returns to the
start each time
after finishing the
work cycle
(2) If the accuracy level (inside arc) has been specified by a movement command
immediately before this function command, the robot jumps at the timing at which the
inside arc is started.
(3) Even when the jump destination step has shifted because a command was added or
deleted, the jump destination step number specified by the step jump command will
be followed. (If the jump destination step prior to a revision was 2 but it then became
1 due to a deletion, the number of the jump destination step number will change from
2 to 1.)
126
Useful function commands
Use CALLPI <FN81> to call in accordance with the input signal status, and use CALLPN
<FN82> to call after the command has been executed for the specified count.
Point (1) The following operations are performed when another program is called midway
through a program.
Step 4
Program 1
CALLP; Program call (FN80)
Program number = 2
1 2 3 5 6
● ● ● ● ●
7: End (FN92)
Program 2
1
5: End (FN92) ●4 ●
● ●
3 2
(2) The program call can be executed again in the call destination program. Up to 8 layers
of calls can be executed. If calls exceeding 8 layers are executed, the “A2138 Wrong
call command setting” alarm is detected during playback, and the robot stops.
127
Useful function commands
Function This command is used to call the specified program in accordance with the input signal
status.
If the specified input signal is ON, the program is called; conversely, if it is OFF, the
program is not called, and the robot passes.
When the playback of the program at the call destination finishes (when the END
command is executed), operation returns to the step following the call command in the call
source program.
Point (1) The following operations are performed when another program is called conditionally
midway through a program.
Step 4
Program 1
CALLPI; Conditional program call (FN81)
Program number = 2
Input signal = I1
1 2 3 5 6
● ● ● ● ●
7: End (FN92)
When the I1
signal is input When the I1
signal is not input
Program 2
5: End (FN92)
●4 ●
1
● ●
3 2
If the accuracy level (inside arc) has been specified by a movement command
immediately before this function command, the input of the signal is checked at the
timing at which the inside arc is started.
If the signal has been input, the robot describes the inside arc straight away with no
deceleration.
If the signal has not been input, the robot moves to the position where the movement
command is recorded, and then the signal input is checked.
(2) The program call can be executed again in the call destination program. Up to 8 layers
of calls can be executed. If calls exceeding 8 layers are executed, the “A2138 Wrong
call command setting” alarm is detected during playback, and the robot stops.
128
Useful function commands
Function This command is used to call a program in accordance with the pass count.
The robot passes for the specified count, and the call is executed the next time (specified
count + 1). (For instance, if the specified count is “2”, the robot passes twice and on the
third occasion the call is executed.)
When the playback of the program at the call destination finishes (when the END
command is executed), operation returns to the step following the call command in the call
source program.
Point If the accuracy level (inside arc) has been specified by a movement command immediately
before this function command, the program is called at the timing at which the inside arc is
started.
129
Operations during check GO or BACK
131
Operations during check GO or BACK
Weaving operation
The robot performs the following operations when check GO or BACK is initiated for the weaving
section.
C enter stop
“Center stop” refers to returning to the main path (or to the path when
no weaving is performed).
132
Operations in automatic operation (playback)
(1) When operation was temporarily stopped and restarted during pre-flow
Temporary stop The pre-flow is suspended, and the robot stops.
Restart The pre-flow time which elapsed up until the operation was temporarily
stopped is canceled, and pre-flow is performed from the start.
(2) When operation was temporarily stopped and restarted during welding
Temporary stop Welding is stopped immediately and post-flow is performed. The crater
treatment is not executed.
Restart Welding is started under the welding conditions which were
established prior to the temporary stop.
(3) When operation was temporarily stopped and restarted during crater treatment
Temporary stop The crater treatment is stopped immediately and post-flow is
performed.
Restart The crater time which elapsed up until the operation was temporarily
stopped is canceled, and the crater treatment is performed from the
start.
(4) When operation was temporarily stopped and restarted during inching or retract
Temporary stop The inching or retract is suspended immediately.
Restart Operation is restarted with the command of the current step without
inching or retract.
(5) When operation was temporarily stopped and restarted during arc retry
Temporary stop Arc retry is suspended immediately.
Restart The robot returns to the arc retry start point (original arc start point),
and regular arc start is initiated.
If no arc was generated at this time, arc retry is initiated again.
(6) When operation was temporarily stopped and restarted during arc restart
Temporary stop Arc restart is suspended immediately.
Restart The robot returns to the arc restart start point (arc outage detection
point), and regular arc start is initiated.
If an arc was not generated at this time, arc restart is not initiated.
(However, arc retry is initiated if the arc retry setting is valid.)
(7) When operation was temporarily stopped and restarted during on-line changes
Temporary stop Welding is stopped immediately and post-flow is performed. The crater
treatment is not executed. Whatever has been changed so far is not
stored in the memory.
Restart Operation is restarted under the welding conditions existing prior to the
changes.
133
Operations in automatic operation (playback)
Temporary stop The torch tip returns to the main path, and the robot stops.
Restart The robot returns to the weaving path where it stopped, and the
weaving waveform is continued. However, the weaving waveform is
not continued if lap start or a mode change was initiated after the robot
stopped.
Fig. 3.8.1 Temporary stop during weaving Fig. 3.8.2 Weaving during restart
Current step
Program example
:
4 JOINT
5 AS
6 LINE
7 LINE
: Current
position
7 LINE
134
Operations in automatic operation (playback)
The methods in Table 3.8.2 are available for restarting automatic operation after it has been
temporarily stopped.
135
Operations in automatic operation (playback)
136
Operations in automatic operation (playback)
Restart settings
After a stop, you need to set the restart method using the f keys or service utilities menu in order
to restart the robot with the methods described in Table 3.8.2. If the functions in Table 3.8.4 are
not allocated to the f keys, refer to "Chapter 7 Useful functions" in the Basic Operation manual and
allocate the functions.
This section explains the operations involved in setting the restart method, and is based on a
condition where the initial allocations have not been changed. Also, the f keys in the operation
descriptions are explained with their positions on the screen.
POINT For multi-station startup, in the default setting, < Restart method in Play Mode
> is set to <Step Clear>.
137
Operations in automatic operation (playback)
138
Operations in automatic operation (playback)
f4 <Recover to stopped position> and f5 <Recover pos. after step set> are
POINT different functions. The f5 setting does not affect the f4 setting (and vice
versa).
"Restarting if the current step will not be changed" is set with f4, and
"Restarting if the current step is changed" is set with f5.
The following operations correspond to the operations when the "current step
is changed".
・ Press [PROG/STEP] and select the step.
・ Play back the steps using check GO and check BACK.
・ Select the step using [ENABLE] + [up or down].
・ Select the step using [ENABLE] + [Jog Dial].
If the display does not change even after pressing f5, change
[Teach/Playback Condition] - [20 Recover to stopped position] to "Enabled".
139
Operations in automatic operation (playback)
In this setting, after the robot is operated manually, the robot will return to the position at which it
stopped using joint interpolation and then resume operations. If the stopped position is within the
welding section, the robot will begin welding after it returns to that position.
This is useful, for example, when moving the robot to a safe place to replace a chip or cut wires
after a welding failure has occurred.
In the default settings, the robot moves to the stopped position with joint
POINT interpolation. At this time, the movement speed is 60%.
The interpolation classification and movement speed can be changed with
"Position Resume at Restart" in [Constant Settings] — [Machine Constants]
- [10 Position Resume Setting].
If an operation is performed to change the current step before the operation
is restarted, the function in this section cannot be used. Restart the
operation using the method in "3.8.8 Restarting operation after changing the
current step".
Fig. 3.8.5 Restarting after returning to the position at which the robot stopped
140
Operations in automatic operation (playback)
In this setting, when you restart the robot, it operates according to the interpolation classification
and speed of the current step (safety speed restrictions do not apply for this restart method).
6 LINE
Point y
5 LINE ③
Point x ②
① ④
6 LINE
Fig. 3.8.6 Restarting from a position after manual operation/from a revised position (current
position)
141
Operations in automatic operation (playback)
Reversal beyond the current step cannot be implemented. In following case, even
when the retract distance is set to 15 mm, the robot reverses by 10 mm only.
IMPORTANT
15 mm (set retract distance)
Because there is a
teach point within the
set retract distance, the 10mm Weld line
robot can only reverse
Advance
to this position. T3 direction
T2 Temporary stop :Teach point at
T1 point T :lap start
The lap welding function works only when the stop timing is inside a welding section
regardless of the welding ON/OFF status. The lap welding function does not work,
even if it has been set, when the stop timing is outside a welding section.
When the robot is stopped again during lap welding (from the lapped position to the
stopped position), the start position of lap welding serves as the first lapped position.
The lap welding function does not work, even if it has been set, in an arc sensor copy
section (between ST and ET).
The lap welding function does not work, even when it has been set, in a laser sensor
copy section (between ZT and ZN and ZE or between ZT and ZE).
(a)
<Recorded position>
<Specified>
(b)
<Current position>
(a) Restart operations after moving the robot from the current position to the changed current
step using joint interpolation.
This operation is the same as "3.8.5 Restarting after returning to the position at which the
robot stopped".
(b) Immediately restart operations from the current position towards the changed current step.
This operation is the same as "3.8.6 Restarting from a position after manual operation".
The current step can be changed in both the teach and playback modes.
142
Robot movement condition file
2 Set the condition file ID and parameters and press f12 <Complete>.
>> The robot movement condition file of the specified ID is created.
INFO. It is possible to edit the robot movement conditions in the arc welding start
condition editing screen. Select "Move cond. no." in the arc welding start
conditions and press [Enable] + f8 <Edit>.
144
Robot movement condition file
Chasing level
When level 1 or above is recorded, the accuracy of the robot path within the welding section is
improved.
It can be used effectively when the target position of the wire tip is inadvertently changed with
welding performed while the torch posture changes significantly.
INFO. The higher the level, the greater the improvement in the path accuracy but the
longer the operating time.
Do not change the level for arc start command (AS command) changing the
conditions. The robot may slow down its speed depending on the recorded
robot movement conditions.
With check go, the robot operates at a path accuracy commensurate with
the tracking level. With check back, however, it operates using a tracking
level of zero.
When level 1 or above is recorded, the corner areas may become more
IMPORTANT rounded.
When level 1 or above is recorded, the smoothness level and
acceleration/deceleration level cannot be specified.
When level 1 or above is recorded, the smoothness and acceleration
specifications recorded in each step within the welding section are rendered
invalid.
Smooth level
When level 1 or above is recorded, the path accuracy when the robot starts off and when it stops
is improved.
Smoothness is a function for adjusting the smoothness by changing the jerk of each of the robot’s
axes. This parameter is used to specify the smoothness of all the steps within the welding section
together. It is used effectively if the target position of the wire tip is inadvertently changed when
high-speed welding starts off.
INFO. If the level is increased, the path accuracy at start-off is improved, but the
operation time is increased.
Do not change the level for arc start command (AS command) changing the
conditions. The robot may slow down its speed depending on the recorded
robot movement conditions.
When level 1 or above is recorded, the corner areas may become more
IMPORTANT rounded.
When level 1 or above is recorded, the smoothness specification recorded in
each step within the welding section are rendered invalid.
145
Robot movement condition file
Accel level
When level 1 or above is recorded, the path accuracy when the robot starts off and when it stops
is improved.
Acceleration is a function for adjusting the smoothness by adjusting the acceleration of the robot
operation. This parameter is used to specify the acceleration of all the movement commands
within the welding section together. It is used effectively if the target position of the wire tip is
inadvertently changed when high-speed welding starts off.
INFO. If the level is increased, the path accuracy at start-off is improved, but the
operation time is increased.
Do not change the level for arc start command (AS command) changing the
conditions. The robot may slow down its speed depending on the recorded
robot movement conditions.
When level 1 or above is recorded, the corner areas may become more
IMPORTANT rounded.
When level 1 or above is recorded, the “acceleration” specification recorded
in each step within the welding section are rendered invalid.
INFO. As the level is increased, the vibration during arc start can be reduced, but the
operation time is increased.
146
Monitoring the welding conditions (Arc Monitor)
147
Monitoring the welding conditions (Arc Monitor)
If the AC Servo wire feeder controller is used, the following combinations make
"Feed Load" monitoring possible.
AC Servo type wire feeder controller L21588
Robot I/F L21030C
IMPORTANT
However, when the Welbee Inverter series and DP-400R welding power supply are
used, regardless of the above combinations, it is possible to monitor "Feed Load".
The current value is also displayed when the current condition type is wire
INFO. feed speed
The actual current value is always displayed on the monitor, even if the current
condition types in the welding conditions are specified by wire feed speed.
The voltage value is displayed when synergetic control is the voltage
adjustment method.
The actual voltage value is always displayed on the monitor when the welding
method is under synergetic control.
What is the feed load?
The feed load shows the load current as a percentage of the wire feeder's rated
current. With normal wire feed, it ranges from around 40% to 60%.
What is the reduction rate?
The reduction rate indicates the necking detection status in the form of a
percentage. It ranges from 90 % to 100% when necking is detected properly. For
details, refer to "Chapter 4 Welding Conditions for Welbee Inverter Series
Welding power supplies" or "Chapter 5 Welding Conditions for D Series Welding
power supplies".
Optional monitoring conditions that can be added
In addition to the items in Table 8.1.2, it may be possible to add monitoring items
depending on optional functions. Please refer to the relevant instruction manuals
for details.
About the section to monitor the actual welding conditions:
The actual welding conditions are monitored in the section between the AS
command and the AE command.
The feed load and feed speed can also be monitored at times other than
during welding. For details, see “7.1.4 Monitoring Other Than During Welding”.
Actual welding conditions cannot be monitored for some welding power
supplies
Actual welding conditions are not displayed in the case of welding interface or
WPS (I/O). Only teaching conditions are displayed.
148
Monitoring the welding conditions (Arc Monitor)
Table 8.1.4 Constants settings related to Arc Monitor (Welbee inverter series welding
power supply only)
Constant name
Abnormal speed of wire judgment Detection time at abnormal speed
Abnormal speed of wire(inc.) Action at abnormal speed of wire
Abnormal speed of wire(Rate)
149
Monitoring the welding conditions (Arc Monitor)
Arc Monitor
This chapter explains the basic operations of Arc Monitor
Taught welding
conditions
(Upper section)
Actual welding
conditions
(Lower section)
Minimum
values/maximum
values
Welder number
and model
150
Monitoring the welding conditions (Arc Monitor)
4 Press [CLOSE/SELECT SCREEN] when Arc Monitor has not been selected for an
active monitor.
>> Each time [CLOSE/SELECT SCREEN] is pressed, the active monitor is switched
through.
The monitor which can be operated has a deep blue title bar.
The monitors which cannot be operated have gray title bars.
Depending on the monitor layout, not all the items may be displayed on the
POINT screen. In that case, you can view all the items by scrolling up and down the
screen using the cursor keys.
151
Monitoring the welding conditions (Arc Monitor)
Arc Monitor Set any monitoring items. Monitoring items See See
Display items can be set at the top/bottom of Sequences 1 to Table 8.1.2 Table 8.1.2
4.
The size of the monitoring items can be set
from "Large" to "Small".
Max./Min.
Arc Monitor Item Size
display Large/Small Large
Display item size
Large Default ON
Half the size
Small OFF
of "Large"
The display of weaving conditions can be
Weaving changed between ON/OFF in Arc Monitor. Enable /
Enable
conditions display Weaving conditions must be set as ON in Disable
order to change them online.
The display of tracking conditions can be
Tracking changed between ON/OFF in Arc Monitor. Enable /
Enable
conditions display Tracking conditions must be set as ON in order Disable
to change them online.
INFO. By changing the "Arc Monitor display items", it is possible to display the Welbee
Inverter series wire feed speed or additional optional monitoring items.
152
Monitoring the welding conditions (Arc Monitor)
153
Monitoring the welding conditions (Arc Monitor)
Upper monitor
display
Lower monitor
display
154
Monitoring the welding conditions (Arc Monitor)
INFO.
Indication of “Min/Max” appears when the display size is “Large”.
155
Monitoring the welding conditions (Arc Monitor)
The weaving conditions and tracking conditions are displayed as below. Tracking
conditions appear only when the type of sensor is “Arc sensor”, “TIG-AVC” and
“Manual-Tracking”.
The weaving condition items to be displayed are as shown below depending on the
weaving command.
Table 8.1.6 Weaving condition display items
Right
Weaving command Frequency Left amplitude
amplitude
WFP(Fixed pattern) ● ● ●
WAX(Axis) ● ● ●
WSF(Taught) - - -
(●: Displayed -: Not displayed)
The tracking condition items to be displayed are as shown below depending on the
type of sensor.
Table 8.1.7 Tracking condition display items
Offset Offset Tracking Tracking
Type of sensor Up/Down Left/Right Up/Down Left/Right
Arc sensor ● ● - -
TIG-AVC ● - - ●
Manual-Tracking - - ● ●
(●: Displayed -: Not displayed)
156
Monitoring the welding conditions (Arc Monitor)
157
Monitoring the welding conditions (Arc Monitor)
Alternatively, modify by turning the jog dial while holding down [ENABLE].
+
158
Monitoring the welding conditions (Arc Monitor)
⇔
Or
<Synchro>
Right and Left amplitude is modified in synchro.
<Individual>
Right and Left amplitude is modified individually.
POINT
Online modification order
The order of modification at low speed is the minimum unit of the target x 1.
In the case of high-speed modification, the default setting is the minimum
unit x 5. The order of modification done at high speed can be altered with the
setting in Table 8.1.11.
159
Monitoring the welding conditions (Arc Monitor)
They are automatically saved when the following commands are executed. The
timing is different for the automatic storing of welding and weaving conditions.
160
Welding during check operations (check welding)
This function cannot be used for a tandem pulse GMA robot system.
This function does not support the multi-pass welding system.
IMPORTANT
Please do not allocate the "Check welding ON/OFF" f key to the following
locations.
f1, f13, f25 (keys allocated to <soft key selection>)
IMPORTANT [ENABLE] + f1 to f36
161
Welding during check operations (check welding)
162
Shift welding section collectively
163
Shift welding section collectively
5 The robot is moved for the amount of the shift from the location in 4 by a manual
operation.
6 Press f11 <Post-conversion reference>.
>>The amount of movement from 4 to 6 is set as the amount of shift.
164
Displaying the torch angles
This section explains the function to display torch angles on the axis monitor (hereafter referred to as the torch
angle display function).
Monitoring the torch angles with this function makes it possible to teach while checking the push/drag angles
with respect to the welding direction (torch advance direction), which serves as a welding condition, and while
checking the work angles.
The “reference plane” must be set so that the work angle is 0 degrees. The “reference plane” is set in the torch
angle display by setting the “Base coord of work ang” and the “Base plane of work ang”. For example, the XY
plane of the machine coordinate system can be set as the “reference plane” by setting the “Base coord of work
ang” as the machine coordinate system and the “Base plane of work ang” as the XY plane.
165
Displaying the torch angles
2 Bring the cursor to "8 Torch angle monitor", press [ENABLE] + [Right] and select
+ "Enable".
>> The setting items for the torch angle display are now displayed.
166
Displaying the torch angles
Push/drag angle
Work angle
(1) Under the following conditions, the torch angles are not displayed, and "---" will
appear instead.
・When the program has not been selected
・ When the positions defining the direction of movement are the same points
IMPORTANT
(2) The direction of movement is defined using the teach point positions. It is not
affected by compensation provided by the sensor commands or shift
commands.
167
1R /'(
series
INSTRUCTION MANUAL
MULTI-UNIT
MULTI-UNIT
ع5HDGDQGIROORZWKHVHLQVWUXFWLRQVDQGDOOVDIHW\EORFNVFDUHIXOO\
ع+DYHRQO\WUDLQHGDQGTXDOLILHGSHUVRQVLQVWDOORSHUDWHRUVHUYLFHWKLVXQLW
* عLYHWKLVPDQXDOWRWKHRSHUDWRU
) عRUKHOSFDOO\RXUGLVWULEXWRU
1
What the multi-unit function does
Introduction
What is a unit?
Unit 1 With the multi-unit function, all the mechanisms connected Unit 2
are divided up into a number of groups called “units.”
In this group, the Normally, the initial settings for the units are performed prior In this group, the
manipulator to shipment from the factory or prior to delivery in manipulator
exercises accordance with the user’s specifications. Two units are exercises
synchromotion defined in this example, but other units can also be divided synchromotion
control for positioner up into other groups. It is also possible to divide up the units control for positioner
A. into an “only manipulators” or “only positioners” group. B.
Unit 1 Unit 2
Manipulator
Positioner B
Positioner A
Unit 1 Unit 2
169
Switching between units
Basic Operations
4 When the managing unit has been defined, it is selected by performing the same
operations.
The managing unit can be distinguished by the icon displayed below.
(Shown below is an example that the managing unit has been defined for the unit
4.)
170
Switching between mechanisms
When selecting the mechanism to be manually operated, be absolutely sure to switch to the unit
which belongs to the mechanism in question. Mechanisms which are not defined for the units
cannot be operated manually.
For instance, it is assumed that the current unit is unit 1 and that NV6 is the only mechanism
defined. In this case, mechanisms other than NV6 cannot be operated manually while unit 1 is
selected.
In addition, when the managing unit has been defined, any mechanism cannot be operated
manually since the managing unit does not have mechanisms.
3 After switching the mechanism, manual operation using the newly selected
mechanism is possible.
While holding the deadman switches, press the axis keys to operate the mechanism.
171
Preparing the program s for each unit
Program name: Prior to delivery, the system was set up using names which will easily identify
programs.
For instance, when the system was set up with “UNIT1” as the unit name and
“NV6” as the program name, then if new program number “100” is specified while
“UNIT1” is selected, the program will be stored inside the internal memory under
the name of “NV6.100.”
****: This denotes the program number.
Program numbers range from 0 to 9999, and they are used in common by all the
defined units.
The filename (UNIT1.001, etc.) of a program appears on the teach pendant when a list of the
programs is displayed or when file copy or other operations are performed.
In the case of a multi-unit function robot, there will be one program name for each unit.
Therefore, unless the operator knows under what names the prepared programs have been
stored, there may be some confusion when a list of the programs is displayed or when file
operations are performed. The operator must remember the filenames correctly by preparing
programs on a test basis immediately after the robot is delivered or by taking some other such
step.
2 Press [PROG/STEP] while holding down [ENABLE], and input the program
+ number.
>>A new program is now prepared.
172
Preparing the program s for each unit
2 Press [PROG/STEP] while holding down [ENABLE], and input the program
+ number.
>>A new program is now prepared.
3 The “managing unit” refers to a special unit which has no defined mechanism and
welder, and which exists solely to start the other units, call the programs, and
control the input/output signals.
• Manual operation of mechanisms is not possible. (However, the inching/retract and gas
check operations for welders are possible.)
• Teaching of movement commands is not possible.
• Teaching of function commands regarding welding and sensors is not possible.
• Teaching of function commands controlling movement of mechanisms is not possible.
173
Other functions
When copying programs prepared with one unit to another unit, follow the steps for “Copying
programs between units” in order to reduce the number of teaching steps. (The operator must
have the qualifications level of EXPERT or above.)
However, programs can be copied only when the number of axes and configuration are exactly
the same. One example is copying a program prepared with unit 1 which is a separate NV6 unit to
unit 2 which is another separate NV6 unit. Programs cannot be copied if the units have a different
number of axes or if the type and number of their mechanism differ even though they have the
same number of axes.
OK!
Unit 1 Unit 2
Copying to a unit with the same
mechanism configuration and same
installation relationship
(But only when the total number of
axes and numerical order of the
mechanisms are the same)
OK!
174
(2) Examples where programs can be copied but changes must be made
When, as shown below, units such as ones capable of switching positioners A and B which are
subject to cooperative control have been defined, programs can be copied between the unit.
However, major changes must be made to the positions.
For instance, the program for unit 1 below contains the jobs recorded for the work installed on
positioner A. If this program is copied into unit 2, the recorded positions for positioner A will be
transferred as is in the copied program: in other words, these positions will not serve as the
recorded positions for positioner B. Therefore, after a program has been copied, the positions in
all the steps must be changed (or shift operation performed) so that the jobs will be done for the
work installed on positioner B.
Please see Angle Shift or Mirror Shift for possible shift operations.
Unit 1 Unit 2
Programs can be copied (if the total
number of axes and the sequence of
the mechanisms are the same).
After a program has been copied, what
has been taught must be changed.
OK
A B A B
Unit 1 Unit 3
NG!
Even when programs are copied between units, the function commands are not
converted.
In other words, if information relating to the units has been recorded in the
parameters of the function commands, that information will not be converted.
After copying the programs, the function commands must be changed.
An instance will now be considered where welder 1 is defined as unit 1 and welder
2 as unit 2 and where the arc start command (AS) has been recorded in the
Important program for each of these units.
Since, in a case like this, the function command will not be converted even when
the unit 1 program is copied into unit 2, the arc start command (AS) in the copied
program will be the command for welder 1. Consequently, this command must be
changed after copying the program.
175
Copying programs between units
1 After pressing <File>, select [7 Program copy between units].
Alternatively, select <Service Utilities> – [7 File] – [7 Program copy between units].
>>The following screen now appears.
2 Select the copy source unit. Press [Enter] in the “Unit” field, and select the unit
using the [UP/DOWN] key.
>>The program belonging to the selected unit is displayed.
At the same time, if the unit to serve as the copy destination is present, this unit can
be selected in the combo box.
If the unit to serve as the copy destination is not present, only the same unit as the
copy source is displayed. In this case, the same operation as simple program copying
is performed.
176
177
178
Other functions
In the case of a robot with the multi-unit function, in order to enable a multiple number of units to
be started simultaneously, the operator may want to check which step of the program is being
executed by the current unit especially during automatic operation and at other such times. At
times like this, the program monitor is set to display the data of the specified unit.
Recording, adding, overwriting and deleting instructions, specifying steps and performing other
such teach operations are performed only for the current unit. For all other units (the monitor is set
up to display only the specified unit), modifications can be made after starting up the screen editor.
(Editing tasks with the exception of modifying the position data can be performed.)
2 As an example, the method used to switch the teach pendant display to two
246 screens by having the display of unit 2 fixed on monitor 2 will be described.
After pressing [RESET/R], input “246”, and press [Enter].
(The same can be achieved by selecting [4 Monitor 2] from [Service Utilities].)
4 Use the [UP/DOWN] key to select “Unit 2,” and press [Enter].
>>The unit 2 program appears on monitor 2.
5 The teach operations are performed for the programs of unit 1 which is the
current unit.
Modifications cannot be made even when the active window has been switched to
monitor 2.
However, after the active window has been switched, modifications can be made
if the screen editor has been started up. (Editing tasks with the exception of
modifying the position data can be performed.)
179
FORK <FN450> -Unit external start-
Function Command
Outline
This command starts the task programs in the other units.
Example of operation
The specified task program is started up alongside the task program now being played back.
When the FORK command has been taught, teach the FORKWAIT command, which is for awaiting the
completion of the FORK command, at the appropriate position whenever this is possible.
The FORK and FORKWAIT commands do not always need to be taught as a pair, but it is safer to do so in
order to avoid contention for resources and duplicated execution of the FORK command.
Unit1.001
001 100% JOINT
002 FORK [002,0] Unit2.002
003 600cm/m LIN 001 100% JOINT
004 600cm/m LIN 002 600cm/m LIN
005 600cm/m LIN 003 600cm/m LIN
006 FORKWAIT 004 600cm/m LIN
007 100% JOINT 005 600cm/m LIN
008 100% JOINT 006 END
009 END
1 2 3 4 5
Unit2.002 6:END
Parameter
Parameter Data Details Setting
range
First parameter Number of task This is used to specify the number of 1 to 9999
program the program to be started.
Second Resource contention In a case where the mechanism used ∞ (-1)、
parameter wait time inside the program to be started may be 0 to 100
played back by another unit, this
parameter is used to specify in seconds
how long to wait for that mechanism to
be released.
If the mechanism is released within the
specified time, the specified program
starts. If it is not released, an error
results.
180
FORKI <FN451> -Unit external start (with input condition)-
Outline
This command enables a task program of another unit to be started up when its signal is input. If its signal is
not input, the task program is not started up.
Example of operation
The specified task program is started up alongside the task program now being played back.
When the FORKI command has been taught, teach the FORKWAIT command, which is for awaiting the
completion of the FORKI command, at the appropriate position whenever this is possible.
The FORKI and FORKWAIT commands do not always need to be taught as a pair, but it is safer to do so in
order to avoid contention for resources and duplicated execution of the FORKI command.
Unit1.001
001 100% JOINT
002 FORKI [002,0,3] Unit2.002
003 600cm/m LIN 001 100% JOINT
004 600cm/m LIN 002 600cm/m LIN
005 600cm/m LIN 003 600cm/m LIN
006 FORKWAIT 004 600cm/m LIN
007 100% JOINT 005 600cm/m LIN
008 100% JOINT 006 END
009 END
1 2 3 4 5
Unit2.002 6:END
Parameter
Parameter Data Details Setting
range
First parameter Number of task This is used to specify the number of the 1 to 9999
program program to be started.
Second Resource In a case where the mechanism used ∞ (-1) 、
parameter contention wait inside the program to be started may be 0 to 100
time played back by another unit, this parameter
is used to specify in seconds how long to
wait for that mechanism to be released.
If the mechanism is released within the
specified time, the specified program
starts. If it is not released, an error results.
Third parameter Number of input This is used to specify the number of the 1 to 2048、
signal input signal which decides whether the 5001 to
program is to be started up. 5064
181
FORKN <FN452> -Unit external start (with count condition)-
Outline
This command enables a task program of another unit to be started up when the counter exceeds the
specified value. If the counter shows a figure below the specified value, the task program is not started up.
Example of operation
The specified task program is started up alongside the task program now being played back.
When the FORKN command has been taught, teach the FORKWAIT command, which is for awaiting the
completion of the FORKN command, at the appropriate position whenever this is possible.
The FORKN and FORKWAIT commands do not always need to be taught as a pair, but it is safer to do so in
order to avoid contention for resources and duplicated execution of the FORKN command.
Unit1.001
001 100% JOINT
002 FORKN [002,0,1,3] Unit2.002
003 600cm/m LIN 001 100% JOINT
004 600cm/m LIN 002 600cm/m LIN
005 600cm/m LIN 003 600cm/m LIN
006 FORKWAIT 004 600cm/m LIN
007 100% JOINT 005 600cm/m LIN
008 100% JOINT 006 END
009 END
1 2 3 4 5
Unit2.002 6:END
Parameter
Parameter Data Details Setting
range
First parameter Number of task This is used to specify the number of the 1 to 9999
program program to be started.
Second Resource contention In a case where the mechanism used ∞、0 to 100
parameter wait time inside the program to be started may be
played back by another unit, this
parameter is used to specify in seconds
how long to wait for that mechanism to
be released.
If the mechanism is released within the
specified time, the specified program
starts. If it is not released, an error
results.
Third parameter Register number This is used to specify the number of the 0 to 100
count register.
Fourth Count This is used to specify the number of 0 to 10000
parameter times (count) for comparing the
specified value with the counter value.
182
FORKWAIT <FN453> -Fork completion wait-
Outline
This command leads the robot to await the completion of the task program of the other unit which was started
up by the FORK, FORKI or FORKN command.
Example of operation
When the task program specified by the FORK, FORKI or FORKN command has started up, the completion of
all the programs being started is awaited.
2:FORK [002,0]
3:FORK [003,0] 6:FORKWAIT
Unit1.001 1 4 5 7 8:END
Unit2.002 1 2 3 4 5 6:END
Unit3.003 1 2 3 4 5 6:END
183
CALLFAR <FN454> -Unit external call-
Outline
This command calls a task program of another unit.
When it is called, the execution of the existing program is suspended, and it is not resumed until the execution
of the called program is completed.
Another unit external call cannot be executed by the call destination program. However, programs can be
called inside the unit using the CALLP or other such commands in the call destination program (up to 8 levels).
Parameter
Parameter Data Details Setting
range
First parameter Number of task This is used to specify the number of 1 to 9999
program the program to be called.
Second Resource contention In a case where the mechanism used ∞ (-1)、
parameter wait time inside the program to be called may be 0 to 100
played back up by another unit, this
parameter is used to specify in seconds
how long to wait for that mechanism to
be released.
If the mechanism is released within the
specified time, the specified program is
called. If it is not released, an error
results.
184
CALLFARI <FN455> -Unit external call(with input condition)-
Outline
This command calls a task program of another unit when its signal is input.
When it is called, the execution of the existing program is suspended, and it is not resumed until the execution
of the called program is completed.
Another unit external call cannot be executed by the call destination program. However, programs can be
called inside the unit using the CALLP or other such commands in the call destination program (up to 8 levels).
Parameter
Parameter Data Details Setting
range
First parameter Number of task This is used to specify the number of the 1 to 9999
program program to be called.
Second Resource contention In a case where the mechanism used ∞ (-1)、
parameter wait time inside the program to be called may be 0 to 100
played back up by another unit, this
parameter is used to specify in seconds
how long to wait for that mechanism to
be released.
If the mechanism is released within the
specified time, the specified program is
called. If it is not released, an error
results.
Third parameter Number of input signal This is used to specify the number of the 1 to 2048、
input signal which determines whether 5001 to
the program is to be called. 5064
185
CALLFARN <FN456> -Unit external call (with count condition)-
Outline
This command calls a task program of another unit when the counter shows a figure above the specified value.
If the counter shows a figure below the specified value, the task program is not started up.
When it is called, the execution of the existing program is suspended, and it is not resumed until the execution
of the called program is completed.
Another unit external call cannot be executed by the call destination program. However, programs can be
called inside the unit using the CALLP or other such commands in the call destination program (up to 8 levels).
Parameter
Parameter Data Details Setting
range
First parameter Number of task This is used to specify the number of the 1 to 9999
program program to be called.
Second Resource contention In a case where the mechanism used ∞(-1)、
parameter wait time inside the program to be called may be 0 to 100
played back up by another unit, this
parameter is used to specify in seconds
how long to wait for that mechanism to
be released.
If the mechanism is released within the
specified time, the specified program is
called. If it is not released, an error
results.
Third parameter Register number This is used to specify the number of the 0 to 100
count register.
Fourth Count This is used to specify the number of 0 to 10000
parameter times (count) for comparing the
specified value with the counter value.
186
Start status displays and start release
This display remains on the teach pendant even when the playback is stopped or when
operation has been transferred to the teach mode.
187
3 Select [51 Multi Task], and press [Enter].
>>The unit selection screen now appears.
188
Start status displays and start release
When playing back only the FORK or CALLFAR destination program from the start while the
start statuses remain unchanged
1 Perform the unit switching operation to switch to the “called unit.”
+
(A)When the number of a step in the parent program (control program) serving as the start source
has been changed
(B)When an attempt has been made to open a program which is different from the parent program
(control program) serving as the start source
A confirmation message giving the option of either proceeding with the release or canceling it now
appears.
1 When either of the above steps is taken, the following message appears.
2 If YES is selected, the operation during which the attempt was made to release the
start continues.
If NO is selected, the operation is canceled, and the display returns to the original
screen.
189
What is multi-cooperation?
What is multi-cooperation?
The multi-cooperation enables playback to be performed while the positioners serving as the target of
cooperative control are switched.
If, for instance, a system consists of a manipulator and positioners A and B, cooperative control can be
exercised on some occasions for the manipulator and positioner A and on other occasions for the manipulator
and positioner B.
Unit Unit 2
Manipulator
Positioner B
Positioner A
190
Key points for teaching
Unit 1
Unit 1
Call
Unit 2
Unit 2
In the case of the diagram above, a main program prepared with unit 1 is started up, and then programs of unit 1
and unit 2 are called.
191
What is multi task?
By using the multi-tasks in conjunction with multi-cooperation robots, it is possible to switch dynamically
between the parallel or separate tasks and the cooperative tasks, as shown below.
Unit 4 Unit 5
Unit 3 Unit 2
The manipulator performs the welding task using The manipulator performs the welding task using
synchromotion control with positioner A. synchromotion control with positioner B.
Positioner B operates on its own independently of Positioner A operates on its own independently of
the welding task, and it adopts the postures for the welding task, and it adopts the postures for
loading and unloading the work. loading and unloading the work.
192
Key points for teaching
Start Start
Start button
Managing unit Unit 1
Parallel start
External start
(Unit 6) Unit 2 Unit 1
signal
Unit 3
Parallel start
Unit 4
Unit 3
Start
Unit 2 Unit 3
Parallel start
Unit 5
193
1R /&(
series
INSTRUCTION MANUAL
SYNCHROMOTION
SIMULTANEOUS CONTROL
ع5HDGDQGIROORZWKHVHLQVWUXFWLRQVDQGDOOVDIHW\EORFNVFDUHIXOO\
ع+DYHRQO\WUDLQHGDQGTXDOLILHGSHUVRQVLQVWDOORSHUDWHRUVHUYLFHWKLVXQLW
* عLYHWKLVPDQXDOWRWKHRSHUDWRU
) عRUKHOSFDOO\RXUGLVWULEXWRU
SYNCHROMOTION
SIMULTANEOUS
CONTROL
1
Control processes
Control processes
This controller is equipped with the functions outlined below. They allow the controller to control multiple
mechanisms connected with it simultaneously, thereby permitting the robot system to operate more efficiently
overall and producing high-quality welding results. Each of your robots is configured for one of the following
control processes. They are also optimally configured and fine tuned for their specific applications and modes of
use.
• Simultaneous Control
• Synchromotion control (cooperative control)
• Multi-unit control
Multi-mechanism
Simultaneous control Cooperative control Cooperative control, simultaneous control, or single mechanism
control for individual units
Multiple mechanisms start out simultaneously toward At some times, multiple units start operating in parallel and each works
their target step and reach it simultaneously independently (multi task)
Control of the position, Control of the position, Cooperative operation at some times
posture, and speed of posture, and speed of Dynamic switching of targets of cooperative control (multi-cooperation)
tools relative to the ground tools relative to the work Manipulator grips work (jig-less cooperation)
Two manipulators weld simultaneously (twin cooperation)
Multiple manipulators work in cooperation (collaboration)
Cooperative control and simultaneous control setup Example of switching between independent, parallel operation and
example cooperative operation
195
Control processes
Synchromotion control
Synchromotion control is a control process in which multiple mechanisms (manipulators, auxiliary
axes, etc.) operate simultaneously and the position, posture, and speed of the tools is controlled
relative to the work. It is also sometimes referred to as cooperative control.
For example, in an arc welding system configured as shown below, the manipulator could
maintain at all times the optimal torch posture and speed, relative to the work mounted on the
positioner.
Simultaneous control
Simultaneous control is a control process in which multiple mechanisms (manipulators, auxiliary
axes, etc.) operate simultaneously.
Multiple mechanisms begin to move toward their target step at the same time and they stop
moving at the same time. Cooperative control allows control over position, posture, and speed
relative to the work. Simultaneous control permits control the position, posture, and speed of tools
relative to the ground.
Simultaneous control is sufficient for applications such as the following.
• Cases where it is possible for the manipulators to maintain an optimal posture at all times
relative to the work mounted on the positioner
• Controlling sliders on which manipulators are conveyed
196
Control processes
Multi-unit control
The multi-unit control divides up all the mechanisms connected to a control unit into a number of
groups called “units” and controls the robot on a unit-by-unit basis.
The units are preset prior to shipment from the factory or prior to delivery in accordance with what
the user has specified.
What is a unit?
Unit 1 Unit 2
Manipulator
Positioner B
Positioner A
Unit 1 Unit 2
This figure shows a simple outline the concept of the multi-unit. Note that it is only one example.
By using a multi-unit, you can operate the robots more flexibly and efficiently.
For details, see the instruction manual “Multi-unit”.
197
Before performing teaching or manual operation
Mechanisms included in
the currently selected unit
198
Before performing teaching or manual operation
POINT
When selecting the mechanism to be manually operated, be absolutely sure to switch to the unit
to which the mechanism in question belongs. Mechanisms which are not defined for the units
cannot be operated manually.
For instance, it is assumed that the current unit is unit 1 and that NV6 is the only mechanism
defined. In this case, mechanisms other than NV6 cannot be operated manually while unit 1 is
selected.
In addition, when the managing unit has been defined, any mechanism cannot be operated
manually since the managing unit does not have mechanisms.
3 After switching the mechanism, manual operation using the newly selected
mechanism is possible.
While holding the deadman switches, press the axis keys to operate the mechanism.
199
Coordinates
Coordinates
The coordinates used for manual operation of a manipulator are generally axis coordinates and robot
coordinates (machine coordinates).
If the unit supports cooperative control, manual operation using “work coordinates” is also possible.
In addition, if multiple mechanisms are connected to the system, “world coordinates (absolute coordinates)” that
are unique to the system as a whole may be selected.
Axis coordinates
Tool coordinates
Work coordinates
Work coordinates
Work coordinates can be selected for units supporting cooperative control. One example would
be a case in which cooperative control is used for a manipulator and an auxiliary axis (such as a
positioner). Work coordinates cannot be selected for simultaneous control of the manipulator and
auxiliary axis, or for the unit with the single manipulator or single auxiliary axis.
Work coordinates have a starting point and axis directions fixed at the mechanism on the work
side (such as a positioner). If the mechanism on the work side moves, the starting point and axis
directions of the work coordinates move with it.
Tool side
Tool side
Z
Z
Work side Y
X Y
Work side
Work coordinates for starting point at positioner Work coordinates after movement of positioner
As shown in the illustration at right above, moving the mechanism on the work side causes the
work coordinates to move to match.
When performing manual operation in a case such as this, with work coordinates selected, the
manipulator must follow the work coordinates (X, Y, and Z directions) after they have moved. It is
quite useful when performing teaching for cooperative operation.
The rotation of the wrist axis performs the same action as the robot coordinates (machine
coordinates), relative to the work coordinates after they have moved.
200
Coordinates
In a typical system, the starting point and axis directions of the world coordinates are the same as
those of the machine coordinates for the first manipulator. In cases where multiple robots are
operating on a production line, the world coordinates can be set to a specified position with
absolute coordinates, as per the customer’s specifications.
201
Coordinates
Registering coordinates
Under the default factory settings, each time the [INTERP/COORD] key is pressed, the setting
changes in the following sequence: “axis coordinates” → “robot coordinates” → “tool
coordinates”.
This is the case because under the factory settings robot coordinates (machine coordinates) and
tool coordinates are registered as rectangular coordinates to be used. (Axis coordinates can be
selected even if they have not been registered.)
This controller allows a maximum of three sets of rectangular coordinates to be registered.
In order to use work coordinates or world coordinates for manual operation, the desired
coordinates must first be registered using the following procedure.
Note, however, that an operator qualification of Expert or above is necessary in order to register
coordinates.
Registering coordinates
1 After pressing <Constant Setting>, select [5 Operation Constants] — [5 Coordinate
registration].
>> The coordinate registration menu is displayed.
Under the default factory settings, “robot coordinates (machine coordinates)” is set as
coordinate set 1 and “tool coordinates” is set as coordinate set 2.
2 The example below shows the procedure for registering work coordinates as
coordinate set 3.
Use [Up] or [Down] key to move the cursor to “Coord.3”.
202
Cooperative manual operation
203
&ooperative manual operation
204
Cooperative manual operation
1 In this example a manipulator and auxiliary axis are under cooperative control.
Confirm that a unit for which cooperative control is enabled has been selected.
2 Press [UNIT/MECHANISM] to select the auxiliary axis as the target for manual
operation.
>> When the auxiliary axis is selected the coordinate set switches automatically to “axis
coordinates”.
→ → →
POINT
There are two ways to perform cooperative manual operation. Select the one that is most
appropriate for the teaching position or the work configuration.
• Position and posture cooperation The relative positions and posture of the tool
and work are maintained.
• Position cooperation Only the relative positions of the tool and work
are maintained.
Position
cooperation
Position and
Manual
posture
operation
cooperation
205
Teaching with cooperative control and simultaneous control
2 Hold down [ENABLE] and then press [PROG/STEP] to input the number of the
program to be created.
4 To have the mechanisms move from the preceding position to the present position
+ under cooperative control, hold down [ENABLE] and then press [SYNCHRONIZE].
>> The indication “H” appears as the recording status.
This indication means that the mechanisms will move to that position under cooperative
control.
If the “H” indication does not appear even when [SYNCHRONIZE] is pressed while holding
down [ENABLE], cooperative control is not possible for the current unit.
5 The next step, 6, is where the speed will be set. Before that, however, it is necessary
to specify for which mechanism teaching of the speed will be performed.
This mechanism is called the speed standard mechanism. Switching among the
mechanisms is accomplished using the <Change Speed Standard Mechanism> f key.
However, in most cases there is no need to be aware of the speed standard mechanism.
This step is therefore unnecessary and we can continue with step 6.
206
Teaching with cooperative control and simultaneous control
Based on the above, we can see that it is best to be aware of the speed standard
mechanism in cases such as the following.
When performing linear or circular interpolation when the manipulator and positioner are
under simultaneous control (“H” not displayed)
If the position is rotated without moving the manipulator much in order to perform arc
welding, or the like, teaching is easier if one is aware of the speed of the positioner. In a
case such as this the positioner should probably be selected as the speed standard
mechanism.
When performing straight line or arc interpolation when two or more manipulators are
under cooperative control (“H” displayed)
If two or more manipulators are under cooperative control, it is probably best to select
the speed standard mechanism based on which of the manipulators is doing the majority
of the movement.
6 Set the necessary parameters, such as interpolation type, speed, and accuracy.
If the “H” indication is not displayed when the settings are recorded, the result is
simultaneous control.
Operation during playback is as described below, depending on whether or not the “H”
indication is displayed and the interpolation type setting.
207
Twin cooperation
Twin cooperation
This function enables multiple manipulators to perform cooperative control of one work item.
Specifically, this function could be employed to have two manipulators perform arc welding on both ends of a
long piece of work held by a double support positioner at the same time. This enables two different points to be
welded simultaneously, thus enabling the work efficiency to be improved.
208
Preparations for using twin cooperation
When the robot and welder have been purchased at the same time, the setup is normally done
prior to shipment, and so it need not be done by the user.
The setup must be done if operators aim to do the setup themselves or if the welder is to be
changed after the robot was delivered. For further details, refer to the “Application Manual (Arc
Welding)”.
Here, a description of the points to note concerning setup for twin cooperation operation is given.
ポイント
POINT
● Multiple welders connected to the unit are used for twin cooperation.
The following is an example of setup for the case where twin cooperation is performed by
assigning a welder to each of the two manipulators in unit 1.
1 In the teach mode, press f5 <Arc Constant>, and then select [2 Setting of welder].
>> The welder setting screen is displayed.
Set Welder 1 as “Mechanism 1”, and Welder 2 as “Mechanism 5”, in the “Mechanism”
box.
Set “Independent” for both “Welder 1” and “Welder 2” in the “Connection type” box.
209
Preparations for using twin cooperation
210
Preparations for using twin cooperation
The details for the screen edit display mode are as follows.
From1 Mechanism1 : Standard screen + Second screen
Mechanism2~ : Second screen
Form2 All mechanism : Standard screen only
All All mechanism : Standard screen + second screen
For the unit where two or more manipulators are set, it is necessary to
set the interpolation type by each manipulator. Please select [Form2] or
[All].
211
Teaching of twin cooperation
It is necessary to select the welder to be operated when performing one of the following
operations.
・ Wire inching/retraction
・ Gas check
>> It is possible to judge which of the welders has been selected for operation by
observing the “W1” indication at bottom left of f10 <Inching>, f11 <Retract> and f12
<Gas>.
This is an example in which welder 1 has been selected for operation.
2 While pressing [ENABLE], press f2 <Select Arc>.
+ >> The number of the welder selected for operation that is displayed at bottom left of f10
<Inching>, f11 <Retract> and f12 <Gas> changes over to the number of the next
welder registered in the system.
3 It is possible to inch the welder selected for operation at low speed, by pressing
f10 <Inching>.
To inch the welder at high speed, press f10 <Inching> while pressing [ENABLE].
It is possible to retract the welder selected for operation at low speed, by pressing
f11 <Retract>.
To retract the welder at high speed, press f11 <Retract> while pressing [ENABLE].
It is possible to perform a gas check of the welder selected for operation, by pressing f12
<Gas>.
212
Teaching of twin cooperation
Switchover between welding ON/OFF consists of individual switchover in which a single welder is
switched ON/OFF, and ganged switchover in which all welders registered in the system are
switched ON/OFF together.
>> Confirm that the welder number of the selected welder (“W1” in this case) is
displayed at bottom left of f2 <Weld ON/OFF>. In this status, it is possible to turn
each welder ON/OFF individually.
3 It is possible to change the ON/OFF status of the welder selected for operation, by
pressing f2 <Weld ON/OFF>.
Indicates that the welder selected for operation is ON.
Indicates that the welding ON/OFF status of the welder selected for
operation switches over according to the status of the “Weld ON/OFF” input
signal.
In this example, the “Weld ON/OFF” input signal is OFF, and welding is
OFF.
213
Teaching of twin cooperation
2 Move the cursor to “Weld On/Off”, then switch the radio buttons (horizontal
+ row of selector buttons) to “To all” using the [ENABLE] + [Left/right cursor]
keys.
3 Upon completion of the settings, press f12 <Complete>.
The settings are saved in the file, and so their statuses are retained even when
the power is turned off.
4 When the display returns to the top screen of the teach mode, “To all” appears
at bottom left of f2 <Weld ON/OFF>.
It is possible to change the welding ON/OFF status of all welders registered in the
system, by pressing f2 <Weld ON/OFF>.
Indicates that all welders are ON.
Indicates that the welding ON/OFF status of all welders switches over
according to the status of the “Weld ON/OFF” input signal.
The ON/OFF status of each welder differs according to the status of
each “Weld ON/OFF” input signal.
The ON/OFF status displayed at f2 <Weld ON/OFF> indicates the status
of the welder selected by f2 <Select Arc> which is displayed when
[ENABLE] is pressed.
5 On the teach or playback mode top screen, press the [RESET/R] key.
>> The [Shortcut R code Entry] screen is displayed.
6 Press the [Up/Down] key to move the cursor to [R380: Change the arc welder
selection], or enter “380” in the edit box directly below and press the [Enter]
key.
>> The display switches between “To each” and “To all” of Weld On/Off.
214
Teaching of twin cooperation
>> Confirm that the applicable mechanism number (“M1” in this case) is diaplayed at
bottom left of f3 <Weaving ON/OFF>. It is possible to perform individual weaving
ON/OFF in this status.
3 It is possible to change the weaving ON/OFF status of the mechanism selected for
operation, by pressing f3 <Weaving ON/OFF>.
Indicates that the mechanism selected for operation is in a weaving ON
status.
Indicates that the mechanism selected for operation is in a weaving OFF
status.
Indicates that the weaving ON/OFF status of the mechanism selected for
operation is switched over according to the status of the “Weaving ON/OFF”
input signal. In this example, the “Weaving ON/OFF” input signal is OFF, and
weaving is OFF.
215
Teaching of twin cooperation
2 Move the cursor to “Weav On/Off”, then set the radio buttons (horizontal row
+ of selector buttons) to “To all” using the [ENABLE] + [Left/right cursor] keys.
3 Upon completion of the settings, press f12 <Complete>.
The settings are saved in the file, and so their statuses are retained even when
the power is turned off.
4 When the display returns to the top screen of the teach mode, “To all” appears
at bottom left of f3 <Weaving ON/OFF>.
It is possible to change the weaving ON/OFF status of all mechanisms
registered in the system that can perform weaving, by pressing f3 <Weaving
ON/ OFF>.
Indicates that all mechanisms that can perform weaving are in a weaving
ON status.
Indicates that all mechanisms that can perform weaving are in a
weaving OFF status.
Indicates that all mechanisms that can perform weaving are
switched over between “Weaving ON and OFF” by the “Weaving
ON/OFF” input signal.
The ON/OFF status of each mechanism differs according to the
status of each “Weaving ON/OFF” input signal.
The ON/OFF status indicated by f3 <Weaving ON/OFF> indicates
the status of the mechanism selected by f3 <Select Robot> which
appears when [ENABLE] is pressed.
5 On the teach or playback mode top screen, press the [RESET/R] key.
>> The [Shortcut R code Entry] screen is displayed.
6 Press the [Up/Down] key to move the cursor to [R381: Change the weaving
mecha. selection], or enter “381” in the edit box directly below and press the
[Enter] key.
>> The display switches between “To each” and “To all” of Weav On/Off.
216
Teaching of twin cooperation
The explanation is given below with the twin cooperation unit including all the following
mechanisms.
Mechanism 1 : Manipulator
Mechanism 4 : Positioner
Mechanism 5 : Manipulator
4 Set up the speed, accuracy, acceleration, and smoothness, and press <Record>.
217
Teaching of twin cooperation
2 Move all the mechanisms to the teaching point, and select either [f7 Joint P], [f8
Line L], or [f9 Circle C] depending on the interpolation type.
≫ Then, the next screen appears.
or
or
Item Detail
Speed Sets up the motion speed of main mechanism.
Mechanisms other than the main mechanism operate at a
speed consistent with the time of operation of main mechanism
in each step.
The speed can be set either by the Line Speed (cm/min), Ability
(%), or Time (sec).
Main This is the mechanism to be a standard for speed.
Mechanism
Movement Simultaneous/Synchronize
Overlap Enable/Disable or Numerical input
Mechanism The interpolation type (JOINT, LINE, CIRCLE) can be set for
each mechanism.
Interp.
The auxiliary axis such as positioner and slider is fixed at
“JOINT”.
Tool The tool number can be set for each mechanism.
This is available only for manipulator.
218
Teaching of twin cooperation
3 For detailed settings such as the specified value of accuracy and the acceleration,
use the ”DETAILS” tab.
To switch the tab, press [CLOSE/Move screen].
When teaching the MOVE command in the twin cooperation, be sure to confirm the
interpolation type in all mechanisms. Even if changing the interpolation type in
IMPORTANT Mechanism1 for example, that of the other mechanisms remains the same.
ヒント
HINT
The interpolation type in each mechanism can be changed on the screen edit mode for
the teaching data already created or the wrong sequence.
However, it is necessary to set the screen edit display mode to “Form2” or “All” in
advance.
3.2.3 Setup for the screen edit display mode
219
Teaching of twin cooperation
3 Press the [Up/Down] key to select a welder, and then press the [Enter] key.
>> The “Welder” box display switches over.
The welder that is the object of the welding start command has now been specified.
Enter the parameters of the welding start command, and press f12 <Complete> to end
teaching.
4 “W2” and the object welder are displayed alongside the welding start command
on the program monitor.
220
Teaching of twin cooperation
3 Press the [Up/Down] key to select a mechanism, and then press the [Enter] key.
>> The display in the “Mechanism No.” box switches over.
The mechanism that is the object of the weaving start command has now been
specified.
Enter the parameters of the weaving start command, then press f12 <Complete> to end
teaching.
4 “5” and the object mechanism are displayed alongside the weaving start
command on the program monitor.
221
Teaching of twin cooperation
3 “5” and the object mechanism are displayed alongside the weaving end command
on the program monitor.
222
Automatic operation of the twin cooperative system
Welding start
It is possible to select the method of welding start processing when a welding start command is
issued to multiple welders simultaneously.
・ Scratch start
Even if an arc is not generated, the system deems that the welding start command has
been executed.
If all of the welders have scratch-started, the robot will start even if an arc is not
generated. It is possible to make a setting that prevents the robot on which arcing
started normally from stopping in the event of an abnormality, such as an arc start failure,
in one welder.
・ Normal arc start
The system confirms that an arc has been generated, and deems that the welding start
command has been executed.
The system confirms that an arc has been generated, and the robot starts operating.
Used for tack welding, and similar cases.
・ Twin arc start (Arc start → Scratch start)
Initially, the system performs normal arc start processing, and then waits until an arc is
generated. It deems that a welding start command has been executed when an arc has
been generated by another welder, even if an arc has not been emitted from the
selected welder.
For a description of welding start processing when the welding section has shifted, refer to “3.5.3
Processing by the welder and robot in the welding section”.
To start welding using a twin arc start, turn ON the “WCR input twin AS signal” (page 3-5).
To start welding using a normal arc start, turn OFF both of the above signals.
● To select the welding start method, set “Scratch start” to “OFF” according to “Setting
various constants related to arc welding” in “3.2.1 Setup relating to welder”. When
“Scratch start” is set to “ON”, welding always starts by scratch starting.
● To start welding using a twin arc start, turn ON the “WCR input twin AS signal” for
all of the welders that are to be started by twin arc start. If even one welder is OFF,
IMPORTANT the robot will not start to operate until the system has confirmed that the arc has
been generated.
● When both the “Scratch start signal” and the “WCR input twin AS signal” are
turned ON, the “Scratch start signal” has priority.
223
Automatic operation of the twin cooperative system
Welding end
When multiple welders execute welding end commands simultaneously, the welding end
processing stops the motion of the robot in the conventional way, and processing of craters and
after-flow takes place according to the teaching conditions of the welding end command.
For a description of welding end processing when the welding section has shifted, see “3.5.3
Processing by the welder and robot in the welding section”.
(1) Welding start when all of the welders are in non-welding sections
AS command processing (when scratch start was enabled)
Preflow
Robot motion stop
Arc start processing
Robot motion start
224
Automatic operation of the twin cooperative system
ポイント
POINT ● The movement command in the welding section causes the robot to move at the
welding speed determined by the welding start command taught immediately prior to
the movement command, regardless of the mechanism that is connected to the
welder.
● In the above example, welder 1 is still in the welding section when welding of the
welding section in which welder 2 is located has ended. The movement command at
this time causes the robot to move, not at the welding speed determined by the
welding start command of welder 1, but at the welding speed determined by the
welding start command of welder 2. This is because the welding start command
taught immediately prior to the movement command is the welding start command (5)
of welder 2.
225
Automatic operation of the twin cooperative system
Multi weaving
The following precautions must be observed when weaving simultaneously using multiple
mechanisms.
When “Move at Stop Time” is set to “Not Exist” by the weaving command
To set “Move at Stop Time” to “Not Exist”, it is necessary to set the parameters so that multiple
weaving mechanisms stop simultaneously and also remain stopped for an equal length of time.
Concretely, perform teaching as indicated below.
・ Make the value of “Frequency” the same for all mechanisms.
・ Make the parts (1/4, center, 3/4) for setting “Stopping Time” the same for all mechanisms.
・ Make “Stopping Time” the same for all mechanisms.
・ Make the setting for “Keep weaving time” the same for all mechanisms.
If these conditions are mismatched, preventing weaving from being performed, an abnormality
(“E4102 It is weaving condition disagreement.”) will occur.
ポイント
POINT The welding constant setting that “causes the welder that was paused during
welding to return exactly a fixed distance, and then resume operation” is “the
method of reversing when restarting” and also the “Reversing distance during
restarting”/“Correction time during restarting”.
226
EXTERNAL AXIS SHIFT
1R /)(
series
INSTRUCTION MANUAL
عRead and follow these instructions and all safety blocks carefully.
عHave only trained and qualified persons install, operate, or service this unit.
1
What is external axis shift function
Fig. 1.1 Example where the taught position of a slider has been shifted
Work B Work A
Work A Work B
Fig. 1.2 Example where the taught position of a positioner has been shifted
229
External axis shift operations
2 Open the program in which the shifts are to be made, and advance to the shift
standard position (any step with a movement instruction) by initiating a check
operation.
5 Input the "Source program No.," "Destination program No." and "Start/end Steps."
6 Since the shift amount is specified by performing manual operations, switch the
target of the manual operations to the mechanism to be shifted.
7 If the operator neglected to specify the shift standard position in step 2 or if the
standard position is to be changed, press f8 <Renew Std. Posi.>. The current
mechanism position is set as the standard position.
Normally, the position that applies when external axis shift is selected is automatically
set as the standard position.
8 Manually operate the mechanism as far as the position resulting from the shift.
230
1R /*(
POSITIONER ENDLESS
ROTATION FUNCTION
series
INSTRUCTION MANUAL
POSITIONER ENDLESS
ROTATION FUNCTION
عRead and follow these instructions and all safety blocks carefully.
عHave only trained and qualified persons install, operate, or service this unit.
1
1. Endless rotation function
● When the power failure detection function is invalidated, the endless rotation function
cannot be used.
● When you execute the restoration operation of the backup, or the copy operation of the
constant file, the following pop-up window opens, asking whether to maintain the
endless rotation data.
!
CAUTION
Select “No” if the system configuration before and after the restoration (copy) is
different. Then, reset the encoder of the endless axis and execute the encoder
compensation.
See page3 ”2.3 Encoder reset of endless axis”
232
2. Setup
2. Setup
The following setup work is necessary to use the endless rotation function.
2 Select the target axis for the endless control and move to the “Control method”.
Press [Enter] key and select “Position”.
3 Move to “Reduction ratio” and set the reduction ratio of endless axis.
Input a numerator and a denominator, respectively by an integral number, of the
total reduction ratio from the motor axis to the mechanism axis.
233
2. Setup
If inputting the encoder compensation at shipment by numerical values or not compensating the
encoder, positional deviation may occur in the endless axis.
With the endless axis, the motor angle in the standard posture does not always come to the
same position. therefore, positional deviation may occur if just using the encoder compensation
value at shipment.
234
3. Teaching and playback
3.1 Teaching
How to teach the endless axis is the same as that for the regular axis. However, the endless
axis always rotates in the direction, taking a shorter distance from the current position to the
destination. Considering this feature, it is recommended to teach the amount of rotation smaller
than ±180 [deg].
Even if teaching it larger than ±180 [deg], the endless axis rotates in the direction of shorter
distance.
0 [deg] 0 [deg]
160 [deg]
200 [deg]
If rotated 400 [deg] and taught at that position, the endless axis or axes will rotate only 40 [deg].
0 [deg] 0 [deg]
400 [deg] 40 [deg]
235
3. Teaching and playback
Also, the record position of the endless axis can be modified in the same way as the regular
axis using the screen edit function. However, note that it must be within the range of ±180 [deg],
otherwise the position cannot be recorded.
236
MACHINE
ADJUSTMENT
PROCEDURE
Machine Adjustment Procedure
Encoder reset and encoder correction Page 3-2 3.2 Performing Encoder Reset and Encoder Correction
"Encoder correction" is the same as what was previously called the "ABSO setting," and it refers to
the task that determines the home positions of the axes.
In this way, the "encoder correction values" are obtained.
Since an adequate interpolation accuracy is not achieved with the encoder correction alone, it is
calibrated by the "mastering."
Upon completion of the mastering, the "encoder correction values" are adjusted further. The
"post-mastering encoder correction values" may be thought of as identical to what has been called
the "main unit adjustment amounts" in the past.
The "tool length" and "tool angle" are input. These settings are the identical to what has been
conventionally referred to as the "tool parameters".
Since the tool parameters are already known for a DAIHEN standard torch, all that needs to be done
is input their values.
The tool parameters for hands or spot guns, etc. are not known. They are set using the automatic
setting function.
V series -AP type manipulators are not available for mounting the torch gauge. Fine-adjust the “tool
length” according to the actual torch tip position using the “Tool length automatic setting function”. If
changing the tool shape, retain the task program that contains the previous tool tip position before
change so that the tool length can be easily adjusted with the two-point tool length setting function.
Installation posture settings Page 3-31 3.5 Setting the Installation Posture
If a discrete manipulator is mounted on the wall or ceiling or if an external axis is provided, the
installation posture is set in order to determine in what kind of position and posture the manipulator or
external axis is installed.
In the case of a cooperative system, the values obtained as a result of the cross mastering are input
here.
Incidentally, no settings are required if a discrete manipulator is mounted on the floor.
There are both ”former system” and ”new system” for the cross mastering. This instruction manual
describes ”former system”.
For details of “new system”, see the instruction manual ”Cross mastering (No.1L9341L-J)”.
238
Performing Encoder Reset and Encoder Correction
In some robots and servo guns that apply the servo motors, encoder reset cannot be
executed on Teach pendant. With these models, special operation is required to
execute encoder reset.
For the details on how to execute encoder reset, refer to each instruction manual.
CAUTION
3 Perform manual operations in such a way that all the robot's axes are aligned with
the mark-off lines on the castings.
* The encoder reset and encoder correction positions are not index mark
positions. (Index marks have been discontinued with the AX control unit.)
If an index mark is adhered at the home position of an axis, peel it off (and
adhere it elsewhere) to reveal the mark-off lines underneath, and then proceed
with the manual operations.
239
Performing Encoder Reset and Encoder Correction
ON 3 To reset a specific axis only for replacing a motor, for instance, select the axis, and
ENABLE + press [ENABLE] + [1].
1
≫ A check mark appears for the selected axis.
(Action to be taken 5 After resetting the encoder, move the robot so that its margin becomes 50.
soon after the motor At this time, the robot is not supposed to pass through “00”. Aligning the margin
replacement) at 50, line it up with the triangular mark.
240
Performing Encoder Reset and Encoder Correction
Compensation
Details
method
Data Input Use this method when the encoder correction values are already
known.
An "encoder correction value which is already known" is a
post-mastering encoder correction value which is provided inside
the control unit when the robot is shipped from the factory. It
corresponds to what was referred to as the "manipulator adjustment
value" in the past.
Therefore, the times when the encoder correction values are input
after shipment are as follows:
• When the encoder battery has been replaced
• After the memory has been formatted
When these values are input, it is acceptable for the robot to be in
any position and any posture.
The encoder correction value is
input (in decimal notation) here.
241
Performing Encoder Reset and Encoder Correction
4 Align the cursor with the axis whose encoder is to be corrected, and press [Enter]
Enter O.WRITE
followed by [REC].
REC
If the robot axes are not equipped with a brake, press [REC] while keeping the
servo power on. (If all the axes of the robot are equipped with a brake, this
operation may be performed with the servo power off.)
* Encoder correction cannot be implemented for all the axes together so repeat these
operations for each axis in turn.
5 At this stage, the encoder correction values are still not saved in the memory.
To save them, first turn the motor power OFF (by pressing emergency stop).
Then press f12 <Complete>.
242
Axis 4 Matchmarks Axis 1 Matchmarks
Axis 2 Matchmarks
Axis 5 Matchmarks
243
Performing Discrete Mastering
The AX21 control unit provides a choice between two ways of achieving discrete accuracy. One of these ways
must be used without fail. When the "tool length and axis constant adjustments" are performed on an already
mastered robot, the positions in the programs already prepared will be offset. The reverse is also true.
Tool length and axis constant This is the adjustment method used by NACHI in the past. Use this
adjustments method with a NACHI manipulator.
It is usually helpful to use it when the tool parameters are not known
(when a hand or spot gun has been attached).
When it is used, the settings of the tool parameters and discrete
mastering can be completed altogether.
When using this method to perform the adjustments, follow the steps
outlined on page 3-16 3.4.2 Setting tool length of unkown tool. As the
setting type, select "Tool length & axis constant."
Tool tip
Sharp tip
secured to
ground
244
Performing Discrete Mastering
2 Press <Constant Setting>, and select [3 Machine Constants] and [21 Mastering].
≫ The following screen now appears.
5 Align the cursor with "Program Number," input the number of the mastering
Number Enter program, and press [Enter].
245
Performing Discrete Mastering
O.WRITE 7 Select the axis for which the calculation result is to be reflected, and press [REC].
REC ≫ The result is reflected in the encoder correction value. (The correction value obtained
after the encoder correction is further corrected.)
9 At this stage, the encoder correction values are still not saved in the memory.
To save the data, press f12 <Complete>.
246
Setting Tool Constants
Continued use under the wrong settings for the center of gravity, weight and tool’s
moment of inertia may fatally damage the machine. Perform the settings set forth in
this section without fail.
The settings must be performed even for small and/or lightweight tools. The theory
CAUTION “The greater embraces the less” does not apply.
When using the welding torch, be sure to use the values of tool length, angle, center
of gravity, and moment of inertia described in the page 3-10 3.4.1 Tool constants of
DAIHEN arc welding torch. Use of the automatic setting function of the tool center of
CAUTION gravity and moment of inertia may occasionally bring inaccurate values depending on
the arrangement of conduit or cables. And then, this will cause improper
acceleration/deceleration control of the robot.
The new software shock sensor function requires the accurate tool setting data
(Weight, Center of gravity). Inaccurate setting of these values may cause misdetection
on the interference.
CAUTION
Tool
Explanation Usage
Constants
247
settings when using a tool
This constant is for setting the inclination of the tool tip such as a hand or spot gun for
in the TCP coordinate system using the X, Y and Z axis which the parameters are not
rotation components. It proves useful since, when known.
Angle teaching, the tool can be operated manually in the With the V series -AP type
direction in which it is pointing. manipulators, use the “Tool
When the tool angle simple setting function is used, length automatic setting
the tool angle can be set easily. function” to fine-tune the tool
length.
This constant is for setting the tool's center of gravity These constants correspond to
position in the TCP coordinate system and its weight. It the "transfer conditions for
is required in order to ensure appropriate optimum acceleration/
C of G acceleration/deceleration control. deceleration control" with
DAIHEN's conventional
The constant is set using the tool center of gravity
models.
(COG) and weight automatic setting function. (The
weight of a tool cannot be input manually.) When using a welding torch or
other such tool, input the
values which match the torch
to be used.
Use the "simple setting
This constant is for setting the moment of inertia function" to adjust to the
around the center of gravity in the TCP coordinate optimum values when using a
system using the X, Y and Z components. It must be tool such as a hand or spot
set if the moment of inertia has exceeded the allowable gun for which the parameters
Inertia value. are not known.
When the tool moment of inertia simple setting
function is used, the moment of inertia can be set
easily by designating the tool shape.
This constant is the max. radius of the tool. It is used to Set this parameter when setting
Max. radius
check the territory, etc. the interference area.
To use the welding torch, be sure to apply the values introduced below for the tool length,
angle, tool center of gravity and moment of inertia. Especially about the center of
gravity and moment of inertia, follow the table below.
CAUTION
248
Setting Tool Constants
CO2/MAG Torch
Table 3.4.2 Daihen arc welding torch tool constant(New torch)
For N series Referential
Length Angle Center of gravity Weight Moment of inertia Radius
V type drawing
X Y Z Rx Ry Rz Gx Gy Gz Mass Ix Iy Iz r
[mm] [mm] [mm] [deg] [deg] [deg] [mm] [mm] [mm] [kg] kgm^2 kgm^2 kgm^2 mm
RT3500S 127.0 2.1
118.0 0.050 0.030
RT5000S 128.0 2.2
140.0 0.0 385.0 180.0 0.0 0.0 0.0 0.090 Fig. 3.4.1
RTW5000S 119.0 129.0 2.3
0.060 0.040
RZ3500S 118.0 126.0 2.2
RT3500H 140.0
2.3 0.070 0.100
RT5000H 107.0
0.0 0.0 400.0 180.0 -45.0 0.0 0.0 142.0 0.030 0.0 Fig. 3.4.2
RTW5000H 2.4 0.080
0.110
RZ3500H 111.0 141.0 2.3 0.070
RT3500L 148.0
119.0 2.4 0.120 0.040
RT5000L 149.0
0.0 0.0 400.0 180.0 -45.0 0.0 0.0 0.080 Fig. 3.4.3
RTW5000L 121.0 146.0 2.6
0.130 0.050
RZ3500L 126.0 142.0 2.5
For N series Referential
Length Angle Center of gravity Weight Moment of inertia Radius
B type drawing
X Y Z Rx Ry Rz Gx Gy Gz Mass Ix Iy Iz r
[mm] [mm] [mm] [deg] [deg] [deg] [mm] [mm] [mm] [kg] kgm^2 kgm^2 Kgm^2 mm
RT3500H -10.0 74.0 1.9
310.0 0.030 0.030 Fig. 3.4.4
RT5000H -135.5 -11.0 76.0 2.0
0.0 180.0 -45.0 0.0 0.0 0.0 0.0
RTW5000H 320.0 85.0 2.1 0.040 Fig. 3.4.5
-12.0 0.040
RZ3500H -140.5 315.0 79.0 2.0 0.030 Fig. 3.4.6
RT3500L -5.0 69.0
310.0 1.9 0.030 0.030 Fig. 3.4.7
RT5000L -90.5 70.0
0.0 180.0 -31.0 0.0 -6.0 0.0 0.0 0.0
RTW5000L 82.0 0.040 0.040 Fig. 3.4.8
330.0 2.0
RZ3500L -95.5 -7.0 78.0 0.030 0.030 Fig. 3.4.9
Fig. 3.4.5 Fig. 3.4.6 Fig. 3.4.7 Fig. 3.4.8 Fig. 3.4.9
249
Setting Tool Constants
250
Setting Tool Constants
TIG Torch
Table 3.4.4 Daihen arc welding torch tool constant (TIG Torch)
Referential
For V series Length Angle Center of gravity Weight Moment of inertia Radius
drawing
X Y Z Rx Ry Rz Gx Gy Gz Mass Ix Iy Iz r
[mm] [mm] [mm] [deg] [deg] [deg] [mm] [mm] [mm] [kg] kgm^2 kgm^2 kgm^2 mm
MWXC-2001 90.0 0.0 151.0 2.2
0.0 0.0 360.0 180.0 -45.0 0.0 Fig 3.4.4
MWXC-3501 90.0 0.0 148.0 2.1
0.0 0.0 0.0 0.0
MWX-2001 114.0 0.0 148.0 2.2
170.0 0.0 385.0 180.0 0.0 0.0 Fig 3.4.5
MWX-3501 111.0 0.0 146.0 2.1
251
Setting Tool Constants
Mastering Gauge
252
3. Installing and Adjusting Procedure of Welding Torch
3.1 Mounting of Welding Torch on AII-V6 Type Manipulator
3.1.1 Mounting of shock sensor and mounting bracket
Output flange
Insulating bracket
(L10620B02)
Mount
(L6300B01)
(1) Assemble the mount (L6300B01) onto the output flange of manipulator using 4 pieces of hexagon socket
head cap screws (M6×12).
(2) Mount the L-bracket (L10620B03) to the mount that has assembled in the procedure (1) with 2 pieces of
hexagon socket head cap screws (M8×25).
(3) Mount the insulating bracket (L10620B02) to the L-bracket that has mounted in the procedure (2) with 2
pieces of hexagon socket head cap screws (M8×20).
(4) Mount the shock sensor onto the insulating bracket with 4 pieces of hexagon socket head cap screws
(M5×15).
(5) Loosen the hexagon socket head cap screw (M5×20) of shock sensor to insert the torch. Fix it by
tightening the screw.
-8-
253
Torch mounting bracket ASSY
(L10620C):[RT3500L/RT5000L]
(L10620D):[RTW5000L/RZ3500L]
Output flange
Insulating bracket
Mount
(L10620B02)
(L6300B01)
Shock sensor
(SSV) Hexagon socket head cap screw
(4-M5X15) Tightening Torque7.0N・m
Welding torch
Tip gauge
RT3500L (L317X)[RT3500]
RT5000L (L317Z)[RT5000]
RTW5000L (L10319H)[RTW5000]
RZ3500L (L10669D)[RZ3500]
(1) Assemble the mount (L6300B01) onto the output flange of manipulator using 4 pieces of hexagon socket
head cap screws (M6×12).
(2) Mount the L-bracket (L10620B01 or L10620D01) to the mount that has assembled in the procedure (1)
with 2 pieces of hexagon socket head cap screws (M8×25).
Choose an L bracket according to the type of the welding torch. (For detail, refer to Fig. 3.2)
(3) Mount the insulating bracket (L10620B02) to the L-bracket that has mounted in the procedure (2) with 2
pieces of hexagon socket head cap screws (M8×20).
(4) Mount the shock sensor onto the insulating bracket with 4 pieces of hexagon socket head cap screws
(M5×15).
(5) Loosen the hexagon socket head cap screw (M5×20) of shock sensor to insert the torch. Fix it by
tightening the screw.
-9-
254
3.1.2 Mounting the torch gauge
L317Z L10319H
L317X L10669D
500A 500A
350A トーチ用 RZ トーチ用
空冷トーチ用 水冷トーチ用
for 350A torch for RZ torch
for 500A torch for 500A torch
エクステンション エクステンション エクステンション エクステンション
Extension Extension Extension Extension
15mm 20mm 20mm 15mm
Hexagon socket
head cap screw
(2-M5X30)
15
15
Detail drawing
Hexagon socket
head cap screw
(2-M5X30)
Hexagon socket
head cap screw
(2-M5X30) Torch gauge ASSY
Reference point (L10620E)
Reference point
Torch gauge ASSY
(L6300C)
Fig. 3.4 Mounting the torch gauge (for 45° curved torch) Fig. 3.5 Mounting the torch gauge (for 31° curved torch)
(Note: Purchase the torch gauge ASSY separately.)
(1) As for the RT series dismount the nozzle and the contact tip from the torch. As for the RZ series dismount the nozzle
and the tip holder from the torch.
(2) Mount the tip gauge firmly to the torch. (The gauge is an attached component of the torch mount.)
(3) Mount the torch gauge ASSY with 2 pieces of hexagon socket head cap screws (M5x30). (The screws are
attached components of the torch gauge Assy.)
(4) Make sure that the reference point of torch gauge matches with the tip gauge end. If not, make adjustments
for the reference point to align with it.
In addition, about each part to use at the time of torch installation to the V6 type manipulator, confirm it in
Table 3.1.
-10-
255
Table 3.1 Type of Torch mounting bracket ASSY / Torch gauge ASSY / Tip gauge
Torch mounting
Torch model Torch gauge ASSY Tip gauge
bracket ASSY
RT3500S
L6300E
L10620B
RT3500H
L6300C L317X
RT3500L
L10620C L10620E
RT5000S
L6300E
L10620B
RT5000H
L6300C L317Z
RT5000L
L10620C L10620E
RTW5000S
L6300E
L10620B
RTW5000H
L6300C L10319H
RTW5000L
L10620D L10620E
RZ3500S
L6300E
L10620B
RZ3500H
L6300C L10669D
RZ3500L
L10620D L10620E
-11-
256
3.1.3 Adjusting procedure of the torch
L-bracket
(L10620B03)
Insulating bracket
(L10620B02)
Upward
Feeding cable
(L10601D) Loosen the screw (2 pieces) that fixes the insulating
bracket, and adjust the torch up and down so that the
point of tip gauge can align with the reference point.
Left Right
Backward Forward
Hood
(L10602B02)
Tip gauge Reference point
(1) If the tip gauge end slips out of the reference point of torch gauge in the upward or downward direction,
loosen the 2 pieces of hexagon socket head cap screws (M8×20) that fix the insulating bracket
(L10620B02) onto the L-bracket (L10620B03). Correct the position, moving the insulating bracket
upward or downward, and then fix it firmly by tightening the screws.
(2) If the tip gauge end slips out of the reference point of torch gauge in the frontward or rearward
direction, loosen the 2 hexagon socket head cap screws (M8×25) that fix the mount (L6300B01) onto
the L-bracket (L10620B03). Correct the position, moving the mount frontward or rearward, and then fix
it firmly by tightening the screws.
-12-
257
(3) If the tip gauge point is out of alignment in the horizontal direction to the reference point of the touch
gauge, make alignment adjustment following the procedure shown below.
1. Dismount the hood (L10602B02).
2. Disconnect the power cable (L10601D) from the nozzle holder assembly (L10602C),
unfasten the hexagon socket head cap screws (M5×20) that fix the nozzle holder to rotate it
to the direction of misalignment (or to the left or right), and then make adjustment.
3. Securely fix the nozzle holder and power supply cable, and then mount the hood.
Hood
Fig. 3.7 Right and left direction adjusting procedure of the torch
(4) In case that the torch tip is not correctly positioned even after making adjustments as shown in (1) - (3),
it is possible that there is a distortion in the L-bracket or the nozzle assembly. Follow the procedures
(1) - (3) once again, and if it remains uncorrected, please contact to your nearest sales distributor of
our company.
(5) Dismount the torch gauge when the adjusting procedure of torch is finished. Note that you need to
create the origin position checking program before removing the tip gauge and mounting the nozzle
and the contact tip onto the torch.
-13-
258
3.2 Mounting of Welding Torch on AII-B4 Type Manipulator
3.2.1 Mounting of curved torch Insulating case
(L10601B07)
No displacement or
misalignment of insulating case
Insulating plate
Hole for insulating knock pin (L10601B08)
Power cable cover
Tab of Hood
Tumor of cover
Hood
Cable tie
(SKB-2MC<B>)
Insulating case
(L10601B07)
Insulating bushing
Insulating plate (L10601B09)
(L10601B08)
Spacer
(L10601B11)
(1) Drive the two insulating dowel pins onto the output flange of manipulator from underneath. (The pins
are attached to the shock sensor unit (L10601B).)
(2) Make sure that the insulating case (L10601B07) and the insulating plate(L10601B08)are fixed
properly.
(3) Insert the shock sensor unit into the output flange of manipulator from underneath. Position correctly
the holes for insulating dowel pin of shock sensor to the insulating dowel pins.
(4) Mount the insulating bushing (L10601B09) and the spacer (L10601B11) onto the shock sensor unit
from underneath, using 4 pieces of hexagon socket head cap screws (M5×20). (The screws are
attached to the shock sensor unit.)
(5) Unfasten the hexagon socket head bolt (M5×20) that fixes the shock sensor, and then insert and fix
the welding torch.
(6) Attach the power cable cover (L10601B13) from above, and the hood (L10601B10) from underneath.
(Refer to the top view in fig.3.8 for the installation direction.)
To fix the power cable cover, use the cable ties that come with the shock sensor. (Fix the cover at the
top and bottom.)
-14-
259
3.2.2 Reference point teaching procedure (Creation of home position confirmation program)
(1) On the RT series, dismount the nozzle and the contact tip from the torch. On the RZ series,
dismount the nozzle and the tip holder from the torch.
(2) Secure the tip gauge to the torch.
(3) To set a reference point, prepare a sharp-pointed object fixed to the ground (e.g. tip gauge)
(hereinafter referred to as the “reference gauge”).
(4) Align the point of the tip gauge on tip of the reference gauge, and then teach such point as the
reference point 2 (point teaching). Use this reference point 2 to confirm the mechanical deviation of
the torch.
Tip Gauge
-15-
260
3.2.3 Mounting of gauge ASSY (option)
(1) Dismount the nozzle and the contact tip from the torch to the RT series. Dismount the nozzle
and the tip holder from the torch to the RZ series.
(2) Secure the tip gauge (L317X, L317Z, L10319H or L10669D01) to the torch.
(3) Dismount the hood from the shock sensor. Mount the gauge ASSY (L10618B) with the two
hexagon socket head cap bolts (M5×16) that comes with the gauge ASSY.
(4) To set a reference point, prepare a sharp-pointed object fixed to the ground (e.g. tip gauge
(L317X)) (hereinafter referred to as the “reference gauge”).
Note) This gauge is designed to confirm the current position of the robot. (Unlike the conventional torch gauges, it is
not designed to make measurement of positional accuracy of the torch.) For the adjustment procedure, refer
to information in Section 3.2.4.
Gauge ASSY(Option)
(L10618B)
Tip gauge
(L317X)[RT3500]
(L317Z)[RT5000]
(L10319H)[RTW5000]
(L10669D)[RZ3500]
-16-
261
Setting Tool Constants
4 Following the common operating procedure outlined above: Align the cursor
ENABLE +
EDIT with the tool name field, and press [ENABLE] + [EDIT].
>>The character input screen (Soft Keyboard) shown below now appears. Input a tool
name consisting of up to 16 characters using alphanumerics and symbols.
With an application which involves the use of a multiple number of tools, the
parameters become more comprehensible if the welding gun or torch name and
model, for instance, are registered here first.
It is not required to set the tool name. The initial setting may be used as is. (Initial
setting: TOOL where “” is the tool number)
The tool name does not appear on the programs display screen.
7 Upon completion of the settings, press f12 <Complete>. The settings are now
saved in the constant file.
>>Operation returns to the machine constant menu screen.
262
Tool constant settings
1 First, the programs for setting the tool length automatically must be taught.
Teach the kind of programs where the tip of the installed tool (install a tool with
a sharp tip here as well) is aimed in a number of different postures at a sharp
tip which has been secured to the ground. The required number of steps is at
least 10.
Tool tip
Ensure that the posture of the robot varies significantly with each of the steps, and
that its aim is as accurate as possible. This holds the key for ensuring a high
accuracy.
Record all the steps with linear interpolation ON. (Although it has nothing to do with
calculating the tool length, this comes in handy in when checking the results in 7.)
2 On the tool constant setting screen for the desired tool number, press the
<Easy Setting> key.
>>The tool length automatic setting screen such as the one shown below now
appears.
3 If any other screen has appeared, press the <Length Set> key.
4 Select the setting type. Select "Axis Constants & Length" or "Length only"
+ using the [ENABLE] and [Left/right cursor] keys.
Normally, "Length only" is selected.
Select "Axis Constants & Length" only when more accurate length setting is required.
In this case, the axis constants of J2, J3, J4 and J5 axes are corrected automatically.
(The axis constants of all the other axes remain unaffected.)
(The axis to be compensated differs depending on the mechanism type.)
5 Align the cursor with the program No., input the program No. (such as 1) that
was created previously in 1, and press the [Enter] key.
263
Tool constant settings
7 The tool length is calculated, and the results appear as follows a few moments
later.
>>The maximum error expresses the accuracy of the tool length which has been
calculated. The lower the value here, the higher the resulting accuracy of the tool
length which has been calculated.
The errors at each step up to a maximum of 10 steps are displayed simultaneously.
If the results in 9 below are not satisfactory, simply proceed to modify the position in
sequence starting with the step with the highest value.
If satisfactory results have been obtained, select [Yes] on the pop-up window,
and press [Enter] key.
>>At this stage, only the display is updated, and the data is not yet stored in the
constant file.
8 Upon completion of the settings, press the <Complete> key. The settings are
now saved in the constant file.
>>Operation returns to the machine constant menu screen.
+
Tool tip
If, unlike the movements which resulted when the program was first taught, the tool
tip hardly moves at all from the sharp tip secured to the ground even during
operations between the steps, then the tool length has been set successfully.
When pressing <Complete> key, following message will appear. If programs are already
taught and these are not to be modified, please select [NO].
CAUTION
264
Service Utilities menu
■Transform existing program/Tool transform
This function enables already prepared task programs to be easily converted so that, even when a tool (such as a gun, hand
or torch) has been deformed, the tool center point position and target angle will remain unchanged from their statuses prior to
the deformation.A multiple number of programs can be converted at one time (the steps to be converted cannot be specified).
Steps with function commands are not changed by this conversion.
However, the reference point program taught by the tool prior to its deformation is required in order to use this function.
Immediately after the robot is delivered, create the reference point program in which are recorded the steps where the tool
center point position and target angle are clearly defined.
The program specified for a reference point before and after conversion is not converted.
265
deformation amount of the tool as the 1 to 180 deg.
compensation amount limit width.It
prevents errors from being made in
conversion by extremely large amounts
due to an erroneous wrong program
number, etc.
266
No. 1L22151L-E-1
series
INSTRUCTION MANUAL
CROSS MASTERING
CROSS MASTERING
■ Read and follow these instructions and all safety blocks carefully.
■ Have only trained and qualified persons install, operate, or service this unit.
1
1.What the mastering among mechanisms is
In order to use this function, the operator must have the qualifications level of EXPERT or above.
269
Prior to starting the mastering among mechanisms
*1 Confirm that the accuracy of each robot is within a 3mm diameter sphere in terms of
POINT TCP before teaching the task program for the mastering among mechanisms.
→Make the “Tool length auto setting” as necessary.
*2 Be sure to record, in the task program for mastering among mechanisms, the number
of the tool with which the accuracy of a single robot has been adjusted to be within
3mm in diameter.
Regarding the case of a mechanism installation upon other mechanism, the function of the
POINT mastering among mechanisms can be used only for the installation relation of “the ground
→one-axis slider→robot”. For other installation relations, the installation posture must be
calculated manually.
Table 2.1 Mechanism configurations that enable the function of the mastering among mechanisms
Mechanism configuration Image of installation relation among mechanisms
Robot+One axis slider
Robot
Robot 1-axis slider
1-axis slider
Ground
Ground
Robot+Positioner (*1)
Robot 1-axis positioner Robot 2-axis positioner
Ground Ground
Robot+Robot
Robot Robot
Ground
Robot + One axis slider +
Positioner (*1) Robot Robot
Ground Ground
Robot+Robot+Positioner (*1)
Robot positioner Robot
Ground
(*1) The function of the mastering among mechanisms is available for 1-axis positioner (Table type or Tilted
type) and 2-axis positioner (Tilted axis+Table axis).
270
2. Prior to starting the mastering among mechanisms
The following Fig. 2.1 shows the settings of the installation relation in a system composed of three mechanisms: a
robot (installed on a one-axis slider), a 1-axis slider (installed on the ground) and a 2-axis positioner (installed on
the ground).
Composition of mechanism
Settings of installation relation among mechanisms
installations
NV6
1SR29 2PF300
Ground
Be sure to teach the task program for the mastering among mechanisms for a unit that
POINT includes a robot whose mechanism number is the smallest and a mechanism on which the
installation posture needs to be set up.
To conduct the mastering among mechanisms for a system with two positioners
For a system that has two positioners, conduct twice the operation of the mastering between mechanisms in
order to set up the installation posture of each positioner. When two sliders are installed instead of two
positioners, conduct twice the mastering between mechanisms as well in order to set up the installation postures
of both the sliders.
Create the task program for the mastering among mechanisms for the unit including
M1 and M2. Conduct the mastering between the two mechanisms, using the created
task program, and the installation posture of M2 will be set up.
M2 M1 M4
Positioner Robot Positioner
Ground
Create the task program for the mastering among mechanisms for the unit including
M1 and M4. Conduct the mastering between the two mechanisms, using the created
task program, and the installation posture of M4 will be set up.
M2 M1 M4
Positioner Robot Positioner
Ground
271
2.Prior to using the mastering among mechanisms
To conduct the mastering among mechanisms for a system with a robot installed
upon a slider.
First, conduct the mastering between a robot and a 1-axis slider in order to set up the installation posture of the
robot. Then, conduct the mastering between the robot and the positioner in order to set up the installation posture
of the positioner.
POINT Be sure to firstly conduct the mastering among for the robot and the slider for a system
where a robot has been installed upon a slider.
Create the task program for the mastering among mechanisms for the unit including
M1 and M3. Conduct the mastering between the two mechanisms, using the created
task program, and the installation posture of M3 will be set up.
M1
Robot
M3 M4
1-axis slider Positioner
Ground
2 Mastering between M1 Robot and M4 Positioner
Create the task program for the mastering among mechanisms for the unit including
M1, M3 and M4. Conduct the mastering among the three mechanisms, using the
created task program, and the installation posture of M4 will be set up.
M1
Robot
M3 M4
1-axis slider Positioner
Ground
272
2. Prior to starting the mastering among mechanisms
Create the task program for the mastering among mechanisms for the unit including
M1 and M4. Conduct the mastering between the two mechanisms, using the created
task program, and the installation posture of M4 will be set up.
M1 M4 M2
Robot Positioner Robot
Ground
2 Mastering between M1 Robot and M2 Robot
Create the task program for the mastering among mechanisms for the unit including
M1 and M2. Conduct the mastering between the two mechanisms, using the created
task program, and the installation posture of M2 will be set up.
M1 M4 M2
Robot Positioner Robot
Ground
273
3.Preparing the task program
In the case of a robot with the multi unit specifications, the task program for the mastering
POINT among mechanisms is prepared by the units that exercise cooperative motion control.
(Teaching is not required with units which do not exercise cooperative motion control or
units of discrete mechanisms.)
2 Select an appropriate task program number, and display the screen on which
the task programs are prepared.
3 Align the robot TCP with the fixed point, and store the position in the memory.
(Point A) *
It does not matter whether the format is joint, linear or circular for the teach points
which are recorded from this time on. Neither do the speed and accuracy level matter.
4 Move the positioner so that its angle differs from the angle obtained in step 3,
align the robot TCP with the fixed point, and store the position in the memory.
(Point B) *
Move the positioner counterclockwise as seen facing the face plate through at least
90 degrees.
5 Move the positioner so that its angle differs from the angles obtained in step 3
and 4, align the robot TCP with the fixed point, and store the position in the
memory. (Point C) *
Move the positioner counterclockwise as seen facing the face plate through at least 90
degrees.
274
3.Preparing the task program
B A
Fig 3.1 Position (table-type 1-axis positioner) recorded in task program for mastering among mechanisms
2 Select an appropriate task program number, and display the screen on which
the task programs are prepared.
3 Align the robot TCP with the fixed point, and store the position in the memory.
(Point A) *
It does not matter whether the format is joint, linear or circular for the teach points
which are recorded from this time on. Neither do the speed and accuracy level matter.
4 Move the positioner so that its angle differs from the angle obtained in step 3,
align the robot TCP with the fixed point, and store the position in the memory.
(Point B) *
Move the positioner counterclockwise as seen facing the face plate through at least 90
degrees.
5 Move the positioner so that its angle differs from the angles obtained in steps 3
and 4, align the robot TCP with the fixed point, and store the position in the
memory.(Point C) *
Move the positioner counterclockwise as seen facing the face plate through at least
90 degrees.
275
3.Preparing the task program
Fig 3.2 Position (tilted 1-axis positioner) recorded in task program for mastering among mechanisms
2 Select an appropriate task program number, and display the screen on which
the task programs are prepared.
4 Align the robot TCP with the fixed point, and store the position in the memory.
(Point A) *1
It does not matter whether the format is joint, linear or circular for the teach points
which are recorded from this time on. Neither do the speed and accuracy level matter.
5 Move positioner J1 (tilted axis) so that its angle differs from the angle obtained
in step 4, align the robot TCP with the fixed point, and store the position in the
memory. (Point B) *1
Move the positioner away from the robot by at least 30 degrees.
6 Move positioner J1 (tilted axis) so that its angle differs from the angles obtained
in steps 4 and 5, align the robot TCP with the fixed point, and store the position
in the memory. (Point C) *1
Move the positioner away from the robot by at least 30 degrees.
8 Align the robot TCP with the fixed point, and store the position in the memory.
(Point D) *2
9 Move the positioner so that its angle differs from the angle obtained in step 8,
align the robot TCP with the fixed point, and store the position in the memory.
(Point E) *2
Move the positioner counterclockwise as seen facing the face plate through at least 90
degrees.
10 Move the positioner so that its angle differs from the angles obtained in steps 8
and 9, align the robot TCP with the fixed point, and store the position
in the memory. (Point F) *2
Move the positioner counterclockwise as seen facing the face plate through at least 90
degrees.
276
3.Preparing the task program
D
B F
A C
Fig 3.3 Position (2-axis positioner) recorded in task program for mastering among mechanisms
277
3.Preparing the task program
1 Provide a fixed point which will serve as the reference on the ground.
(Select a fixed point which will remain motionless even when the slider moves.)
2 Select an appropriate task program number, and display the screen on which
the task programs are prepared.
3 Align the robot TCP with the fixed point, and store the position in the memory.
(Point A) *
4 Move the slider, set it to a position (angle) which differs from the position
obtained in step 3, align the robot TCP with the fixed point, and store the
position in the memory. (Point B) *
Now move the slider in the "+" direction, and teach.
A B
+
Fig 3.4 Position (slider) recorded in task program for mastering among mechanisms
278
3.Preparing the task program
1 Provide a point that will serve as the reference (hereafter referred to as the
"reference point") for the tool TCP of each of the two robots.
Adjust the discrete accuracy of the robots to less than 3 mm diameter sphere at each
reference point.
(Use the numbers of the tools at the teaching stage for which the above accuracy has
been confirmed.)
2 Select an appropriate task program number, and display the screen on which
the task programs are prepared.
3 At the appropriate position, align the reference points of the two robots, and
record the positions. (Point A) *
4 Move the robots to positions which differ from the ones in step 3, align the
reference points of the two robots, and record the positions. (Point B) *
Now increase the movement amount as much as possible.
5 Move the robots to positions which differ from the ones in steps 3 and 4, align
the reference points of the two robots, and record the positions. (Point C) *
Now increase the movement amount as much as possible.
Fig 3.5 Positions (of the 2 robots) recorded in task program for mastering among mechanisms
279
4.Performing mastering among mechanism
If the program number is not known, press f8 <Program List> to display a list of the
programs, and then select the desired program.
When the program is selected, the program comment, unit number, unit name and list
of mechanisms are displayed.
280
4. Performing mastering among mechanism
The values thus obtained are the positions and poses of the mechanisms as
expressed in terms of the worked coordinates.
5 The values obtained by the mastering among mechanisms are stored in the
robot as the data which is set in "Installation Angle".
To check the installation poses, select <Constant Setting> – [12 Format and
Configuration] – [5 Installation Angle]. In order to do this, the operator must have the
qualifications level of EXPERT or above.
281
USER COORDINATE
Service Menu
■ User coordinate
Teaching is facilitated by setting the original coordinate system for the jigs, the work pieces, etc. installed
around the robot.
Up to a hundred coordinates can be registered.
User coordinates can be specified in a program in which 3-point positions have been recorded. The program is created ahead
of time, and its number is specified on the following setting screen.
Menu Explanation
284
here.
Order of Step The method used to specify the above 3 points
may differ depending on the shape of the
peripheral device. One of the following three
variations is specified.
OXY: S1=starting point, S2=X direction, S3=Y
direction
OZX: S1=starting point, S2=Z direction, S3=X
direction
OYX: S1=starting point, S2=Y direction, S3=X
direction
Furthermore, using the operation method shown below, a special user coordinate system can be defined.
The user coordinates are also used to register the settled installation tool tip location for stationary tool interpolation as well. In
this case, only the home point of the user coordinates is referenced.
285
HOME POSITION
REGISTRATION
Home position registration
Up to 32 home positions can be registered per unit (the unit in which the task program is configured).
Some methods are provided for registering. First, the usual registration method is described.
1 First, teach the position that is to serve as the home position using the robot.
Select any program, and record the actual position as a step.
Any interpolation type, speed or tool number is acceptable.
>>Normally, this step should be the first step (move command) in the program which
is to be started from the work home position. Any program and any step with any
number will do. Make a note of them.
288
Home position registration
4 Align the cursor with "Area Definition," and press[ENABLE] and left or right
+ cursor keys together to set the radio button to "Defined."
>>The home position setting screen such as the one shown below now appears.
5 Leave the "Position" setting as "Program" and the "Range" setting as "TCP."
6 Align the cursor with "Program No.," input the number of the program
prepared in 1, and press [Enter] key.
In the same way, align the cursor with "Step No.," input the step number, and
press [Enter] key. A step No. indicating a move command—not a comment or
other function command—must be input without fail.
>>The data recorded in the program and step which were input is now called, and the
positions recorded for the axes are displayed in the center.
7 Align the cursor with "TCP," input the home position range here, and press
[Enter] key. The diameter of a spherical shape that can be visualized is input
here. The home position signal is output when the tool tip is inside this
spherical shape.
Normally, about 20 mm is recommended.
>>The size of the spherical shape is broken down into the angles of the axes, and a
range is now displayed at the positions recorded for the axes in the center.
If the position of the program and step which were input in 6 has been modified or if
interim steps have been deleted or inserted at any point after this, the setting for the
step number of the home position will be automatically updated in tandem with this
change.
By having the step in the registered program serve as the first step in the program
which is started, no further attention need be paid to the home position registration
even when the position in that step has been modified by teaching after home
position registration.
(However, in the event that the registered step itself has been deleted, the home
position registration will be deleted in tandem with this deletion.)
289
Home position registration
Basic output signal is allocated to only “Territory No.1” when shipped. To use No.2 and
up, basic output signals must be allocated for each of it.
Output signal number currently assigned is displayed at the bottom of the screen.
10 The range of the home position can be specified directly for each of the axes.
Set "Range" to "Angle" rather than to "TCP."
>>The range input field changes as shown below. Input the range directly in degrees
into the range field of each axis (the edit box on the right of + –).
11 If an auxiliary mechanism such as servo gun or travel unit is being used, "Aux.
mechanisms," which is a new item, is displayed. Depending on the
characteristics of the mechanism concerned, the home position may or may not
be monitored.
Select one or the other. In the case of a servo gun, select "Ignored."
290
Home position registration
Only the differences from the program reference system will be described below.
2 Turn on the motor power (servo power), and move the robot by manual
operations to the position which is to serve as the home position.
Once the position has been determined, release the enable switch.
(Alternatively, turn off the motor power.)
4 Set the "TCP" in the same way as with referencing the program. (The next steps
are the same.)
291
Home position registration
Only the differences from the program reference system will be described below.
2 Move the cursor to the "Territory" field, input the position of each of the axes
directly in degrees, and press the [Enter] key.
>>It is possible to input positions that significantly exceed the software limits
(operating ranges) of the axes. Some axes which have been excluded from being
the target of inspection for their home positions can be supported by setting a high
value.
The same result can be achieved by proceeding as follows: after "Position" has been
set to "Program," the program and step have been specified and the position data has
been read, switch the "Position" setting to "Numerical," and modify the position of each
axis.
3 Set the "TCP" in the same way as with referencing the program. (The next steps
are the same.)
292
series
SOFTWARE PLC,I/O
INSTRUCTION MANUAL
Software PLC,I/O
عRead and follow these instructions and all safety blocks carefully.
عHave only trained and qualified persons install, operate, or service this unit.
1
General description of the software PLC
As in Fig. 1.1.2, the software PLC occupies a position between the inside and outside of the robot controller. The
physical signals to and from the devices outside the controller connected by the parallel I/O, field buses, etc. are
connected to the logical signals through the PLC programs.
Controller
Logical signals
Software
PLC
Input signal
Output signal
General-
purpose
signals
Input signal
295
l description of the software PLC
Irrespective of the operation mode, both cases are directly connected with logical signals
and physical signals.
Operation mode A: Shipped in the <startup> state using the software PLC.
Logical and physical signals are connected directly by the
PLC program "Default.stf" installed in the factory.
Operation mode S: Shipped in the disconnected state, not using the software
PLC.
In the disconnected state, logical and physical signals are
directly connected.
PLC programs are scanned normally irrespective of the work program. Use of the
software PLC can be switched on and off in <Constant settings> - [1 Control Environment]
– [4 Built-in PLC].
296
Input/output relays
Input/output relays
The input/output relays and internal relays are described here. Relays are called “variables” as far as the
software PLC is concerned. The ON/OFF coil contacts and those with integer data are all treated equally.
Controller
Logical signals
Logical signals
PLC Outside
General- Output signal Input signal
purpose
signals Input signal
Board internal
Normal
32 fixed inputs X0032-X0063
Logical input
BOOL variablesB0000-B1499 variables
2048
2000 signals
32 fixed outputs Y0032-Y0063
B1500-B1999 I/O board
I0000-I2047
or Real variables 32 standard inputsX0000-X0031
100 signals R0000-R0099
I0001-I2048
DINT variables 32 standard inputs Y0000-Y0031
500 signals D0000-D0499 Retained
64 additional
Logical SINT variables variables inputs X0064-X0127
output 2048 100 signals DB000-DB099 64 additional
outputs Y0064-Y0127
Timer variables
o0000-o2047 500 signals TM000-TM499
32 additional
or Character variables inputs X0096-X0127
o0001-o2048 10 signals ST000-ST009
32 additional
outputs Y0096-Y0127
Field bus
Field bus inputs
2048 signals X1000-X3047
Field bus outputs
2048 signals Y1000-Y3047
297
Creating programs
Creating programs
1 Select <Service Utilities> - [14 PLC Program Edit], and select [1 PLC program
edit] from the menu items displayed.
>> A list of the ladder programs (display image files) is now displayed as follows.
Depending on the factory settings, Default.stf may be incorporated. For details,
see “Chapter 1 Overview”.
A new ladder programs can be edited regardless of whether the scanning of a ladder
program is in progress.
The programs listed here on the display are display image files which have been
recorded in the memory, and they are not the files which are actually being scanned
by the run time engine.
2 The first step which must be taken when a new program is created is to decide
+ on the filename of the ladder program.
Align the cursor with the filename field, and press [ENABLE] + [EDIT].
>> The soft keyboard screen is now displayed so register the filename using this
keyboard.
Hiragana, Katakana and Kanji can be used as well as alphanumerics for the file
name.
3 If the ladder programs have already been recorded, use the up or down cursor
key to select the file to be edited, and press f12 [Execute].
Ladder programs (display image files) have the "stf" extension. A list of all the stf files
already stored in the memory now appears on the display.
298
Creating programs
4 When the file to be edited is entered, the ladder editor starts up, and a ladder-
editing screen such as the one shown below appears.
When a ladder program (display image file) already stored in the memory has been
selected, the head of this program is displayed.
Ladder editing
[Up/Down]
Or
Function key
menu
[Jog Dial] Guide message
Scrolling upward and input range
downward can be done
using.
299
Creating programs
1 Select the f keys with f1 <Operation Menu>, and then press [Enable] + f10
+ <Insert Rung> in a blank area.
>> A new closed circuit (1 rung) is inserted and displayed as shown below.
The closed circuit (1 rung) can be also inserted by pressing [Enable] + [Enter].
The area with a blue background represents the cursor position (area subject to
editing).
A rung comment (i.e., a comment describable in units of closed circuits) is displayed
inside (* *), while the rung number (i.e., the serial closed circuit number starting from
"1") is displayed inside [ ].
2 To input the contact number, put the cursor on the contact, and then press
[Enter].
>> The f keys are now switched to the parameter selection menu as shown below.
300
3 To input the logical input I0000, press [Enable] + f8 <Logical Input>, and then
+ [0] [Enter].
>> "I0000" is displayed above the contact symbol.
4 Now try to change the contact type. Press f6 <Switch type> once.
>>The contact type is changed to the "B".
Every time f6 [Switch type] is pressed, the contact type is changed as shown below.
"A" contact
/ "B"contact
P Rising edge
N Rising edge
Input the contract number that was inserted according to the same procedure
as those in the Steps 2 to 3.
Input the contract number that was inserted according to the same procedure
as those in the Steps 2 to 3.
301
Creating programs
>> The f keys are switched to the Parameter Selection screen as shown below.
8 According to the same procedure as that for inputting the contact number,
+ input the coil number. (Example for physical output Y0005)
9 Now try to change the coil type. Press f6 <Switch type> once.
>> The coil type is changed to the reverse coil as shown below.
Every time f6 <Switch type> is pressed, the coil type is changed as shown below.
Coil
/ Reverse coil
S Set coil
R Reset coil
10 To output multiple coils, put the cursor on the coils respectively, and then
press f2 <Coil>.
>> The coil number is input one after another in the same manner.
302
Saving program in editing process
Save the finished PLC program in the memory in the form of display image.
INFO. Compiling and download of the created PLC program can also be done from the
ladder editor. Operations are the same as “3.2 From compile to download”.
Make sure the display image file with a name that was specified before the editing
was initiated is still on the List.
303
Exiting editor
Exit the ladder editor.
If the ladder program has not been changed, the editor is exited without displaying
the message.
2 To exit the editor without saving the ladder program, use [Right/Left] to select
[NO], and then press [Enter].
Selecting [YES] makes it possible to save the ladder program in the editing process
sand then exit the editor.
Selecting [Cancel] does not exit the editor.
304
From compiling to downloading
1 Select <Service Utilities> - [14 PLC Program Edit], and select [3 PLC program
check] from the menu items displayed.
>> A list of the ladder programs (display image files) is now displayed as follows.
2 Select the ladder program to be compiled using [Up/Down], and press [Enter].
>> The selected ladder program is highlighted in blue, and the figure "1" appears on
its right. This indicates that when a multiple number of ladder programs are to be
linked together and run, this file is the ladder program which will be run first.
3 Select the next ladder program to be compiled using [Up/Down], and press
[Enter].
>> The selected ladder program is highlighted in blue, and the figure "2" appears on
its right. This indicates that when a multiple number of ladder programs are to be
linked together and run, this file is the ladder program which will be run second.
In this way, the ladder programs are selected in the sequence in which they will be
run.
If only one executable file is sufficient, select just the one file.
4 If a mistake was made in specifying the execution sequence, move the cursor
to the ladder program concerned, and press [BS].
>>The display of the ladder program number in the execution sequence is now
cleared.
305
From compiling to downloading
5 After all the ladder programs have been selected, press f12 <Execute>.
>>The programs are compiled in sequence starting with execution sequence number
1. Upon completion of the compiling, the results are displayed as shown below.
In the example given here, file ABC456.stf is error-free but one compilation error was
found in file ABC123.stf.
6 If one or more compilation errors have been found, use [Reset/R] to exit the
program check menu.
Start the ladder editor using [1 PLC program edit], resume compiling, pinpoint
the error locations and make corrections.
The program has now been transferred to the run time engine.
If the PLC (run time engine) is already started, it stops scanning temporarily, and after
the program has been downloaded, resumes scanning.
306
Program start, stop and disconnect
This section describes the procedures for starting and stopping the scanning of the ladder program
downloaded from the run time engine. This operation is done from the constant menu.
Normally, if the PLC status setting is set to “Running”, it need not be changed later. Scanning is started by
turning on the power of the controller.
Furthermore, it is possible for the software PLC not to be used (=disconnected) temporarily depending on the
connection status of the peripheral devices etc.
The PLC status setting has the following three status settings.
If the PLC status setting is changed to "Running", the PLC program input/output signal
status also changes accordingly. It is extremely dangerous to perform this operation while
work piece is gripped or while there is interference with any of the peripheral devices. Take
DANGER sufficient care when performing this operation.
307
Ladder monitor
Ladder monitor
The program now being run by the PLC can be monitored on the display in the ladder display status.
The contact and coil ON/OFF, timer and other current values are displayed as
shown below.
When the A (normally open) contact is set to the ON status, a red display in bold lines
appears.
OFF ON
When the B (normally open) contact is set to the OFF status, a red display in bold
lines appears.
OFF ON
When the coil is set to the ON status, a red display in bold lines appears.
OFF ON
308
Logical input/output relays
Board internal
32 fixed inputs X0032-X0063
variables
Normal
B0000-B1499
Logical input BOOL variables
2048 signals 2000 signals
32 fixed outputs Y0032-Y0063
B1500-B1999
I/O board
I0000-I2047 Real variables
R0000-R0099 32 standard inputs X0000-X0031
Retained variables
or 100 signals
I0001-I2048 DINT variables
32 standard outputs Y0000-Y0031
500 signals
D0000-D0499
32 additional inputs X0064-X0127
Logical output SINT variables
100 signals
DB000-DB09
2048 signals
9 32 additional outputs Y0064-Y0127
Timer variables
o0000-o2047 500 signals
TM000-TM499
or 32 additional inputs X1000-X3047
Character variables
o0001-o2048 10 signals
ST000-ST009 32 additional outputs
Y1000-Y3047
Arc I/F board
8 additional inputs X0128-X0135
8 additional outputs Y0128-Y0135
Field bus
Field bus input 2048 signals
X1000-X3047
Field bus output 2048 signals
Y1000-Y3047
The logical input/output signals are the input/output signals of this controller as seen from the software PLC.
The logical input/output relays are identified using a code starting with I (input) or O (output) so that their
identification is consistent with the input/output signals which are actually recorded in the programs.
309
Logical input/output relays
Relay numbers
This function enables the settings of logical input/output relay numbers with the Constant menu.
Select the numbers from the two types listed in Table 6.1.1. The factory setting is made to the range of "0 to
2047".
1 - 2048 Used to make settings of relay numbers in the range of 1 to 2048, like the signal
numbers.
"Logical input relay number = Logical input signal number"
"Logical output relay number = Logical output signal number"
Pressing [Enter] exits the Setting screen. At this time, the PLC status is set to "Stop".
Be sure to execute checking according to information in Chapter 3 "Program check".
310
Physical input/output relays
Board internal
variables
32 fixed inputs X0032-X0063
Normal
BOOL variables
B0000-B1499
2000 signals 32 fixed outputs Y0032-Y0063
Logical input B1500-B1999
2048 signals
I/O board
Real variables R0000-R0099
Retained variables
I0000-I2047 100 signals 32 standard inputs X0000-X0031
or DINT variables
D0000-D0499 32 standard outputs Y0000-Y0031
I0001-I2048 500 signals
Logical output
SINT variables
DB000-DB099 32 additional inputs X0064-X0127
100 signals
2048 signals
Timer variables
32 additional outputs Y0064-Y0127
TM000-TM499
o0000-o2047 500 signals
32 additional inputs
or Character variables
ST000-ST009 X0096-X0127
o0001-o2048 10 signals 32 additional outputs
Y0096-Y0127
Arc I/F board
8 additional inputs X0128-X0135
8 additional outputs Y0128-Y0135
Field bus
Field bus input 2048 signals
X1000-X3047
Field bus output 2048 signals
Y1000-Y3047
Fixed input/output
These are the servo ON/OFF and other input/output signals which are used to control the operations inside the
controller.
The fixed input/output signals can only be referenced by the software PLC. An error results during compiling if a
program calling for signals to be output to the settled input/output signals is created.
311
Physical input/output relays
19 TP enable SW X0051 - - -
20 - X0052 - - -
21 CR ON X0053 - - -
22 Servo-ON X0054 - - -
23 Servo enable X0055 - - -
24 - X0056 - - -
25 - X0057 - - -
26 - X0058 - - -
27 Magnet-ON X0059 - - -
28 - X0060 - - -
29 Weld detection X0061 - - -
30 Inconsistency X0062 - - -
31 - X0063 - - -
32 Inconsist(GSTOP) - - - -
33 Inconsist(mode) - - - -
34 Inconsist(MAT-SW) - - - -
35 Inconsist(HI-SP) - - - -
36 Inconsist(Ext ES) - - - -
37 Inconsist(E.S.) - - - -
38 Inconsist(S.plug) - - - -
39 Inconsist(TP-ES) - - - -
40 Inconsist(ENB-SW) - - - -
41 Inconsist(CRON) - - - -
42 - - - - -
43 - - - - -
44 - - - - -
45 - - - - -
46 - - - - -
47 - - - - -
Standard inputs/outputs
These are the input/output signals for the CNIN (input) and CNOUT (output) connectors of the I/O PCB provided
as an optional accessory.
IPM Drive unit CPU Board Sequence Board
Multi-power unit I/O Board
rd
(3 board)
I/O Board
(2nd board)
I/O Board
st
(1 board)
312
Signal specifications of Optional Physical I/O board
Common items
DC24V supplying procedure
The capacity for the DC24V that can be supplied by the internal DC24V is 0.8A.
If the input/output current for the used external device exceeds this value, you need to prepare
an external DC24V power supply.
In case of supplying the internal DC24V to the external device, the Relay Unit cannot be
combined due to the capacity limitation of the internal DC24V.
Table 3.9.3 and Fig. 3.9.1 show the input load (customer prepared) specifications.
Table 3.9.3 Specifications of the load for input circuit (prepared by customer)
Fig. 3.9.1 Specifications of the load for input circuit (prepared by customer)
INFO. A transistor (PNP) type can be selected for the relay unit.
page 3-57, Refer to “Fig. 3.9.8 Signal connection with external jigs”.
313
Signal specifications of Optional Physical I/O board
Electrical specifications of physical output (Arc I/F board, Relay unit + I/O board)
Table 3.9.4 Electrical specifications of physical output (Arc I/F board, Relay unit + I/O board)
Items Specifications
Output method Relay contact
Rated voltage AC 100 V or DC 30 V
Rated current 1A
Minimum applicable load DC24V 5mA
5
Min. 10 (1A,100 V AC, 1A,30 V DC, resistive load, at 20
Electrical expected life
times/min.)
Items Specifications
Rated voltage DC+24 V ±3 V
Rated current 0.1 A
314
Signal specifications of Optional Physical I/O board
9 10 11 12 13 14
10 INCOM102 COMMON Common for IN101~IN104
9 IN104 I104
8 IN103 I103
General input signals
7 IN102 I102
8
6 IN101 I101
7
6
5 INCOM101 COMMON Common for IN97~IN100
5
4
4 IN100 I100
3
3 IN99 I99
2
General input signals
1
2 IN98 I98
1 IN97 I97
9 10 11 12
Pin No. Signal name Signal (O*) Descriptions
12 OUTCOM102 COMMON Common for OUT101~OUT104
8
11 OUT104 O104
7
6
10 OUT103 O103
General output signals
5
9 OUT102 O102
4
3
8 OUT101 O101
2
7 OUTCOM101 COMMON Common for OUT97~OUT100
1
6 OUT100 O100
5 OUT99 O99 Terminal
General output signals blocks
4 OUT98 O98
TBIN /
3 OUT97 O97
TBOUT
2 HP- HP- Warning lamp signal -
1 HP+ HP+ Warning lamp signal +
315
Signal specifications of Optional Physical I/O board
Table 3.9.8 Relay Unit Terminal Block Input Signal Specifications and Output Signal Specifications (Factory Settings)
For general signals, logical signals used as status signals can be assigned freely.
Table 3.9.9 to Table 3.9.12 show the factory setting assignments.
For details on the assignment method, see “4.6 Signal attribute settings”.
INFO.
Initial settings of signal allocations depend on the application type.
316
Signal specifications of Optional Physical I/O board
317
Signal specifications of Optional Physical I/O board
318
Signal specifications of Optional Physical I/O board
INFO. For details on the electrical specifications for the input signals, see “section 3.9.1.2 Electrical
specifications of physical input” on page 3-46.
319
Signal specifications of Optional Physical I/O board
Connection of relay dry contact Connection of transistor output Transistor (PNP) Output connections
(NPN). (Sink type (-) Common) (Sink type:(+) common)
Fig. 3.9.8 Signal connection with external jigs
3 Connect the external power supply input (24 V) and (0 V) pins to the pins shown in 3.
320