DX 200
DX 200
DX 200
Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and
retain for future reference.
YASKAWA INSTRUCTIONS
DX200 OPERATOR’S MANUAL
DX200 MAINTENANCE MANUAL
1 of 124
166153-1CD
TouchSense, AccuFast,
and AccuFast II with Macro
Jobs
www.motoman.com
ii 166153-1CD 2 of 124
166153-1CD
TouchSense, AccuFast,
and AccuFast II with Macro
Jobs
MANDATORY
• This manual explains the starting point detecting function of the
DX200/DX100/NX100 system. Read this manual carefully and be
sure to understand its contents before handling the DX200/DX100/
NX100.
• General items related to safety are listed in Section 1 of the DX200/
DX100/NX100 instructions. To ensure correct and safe operation,
carefully read the section before reading this manual.
CAUTION
• Some drawings in this manual are shown with the protective covers
or shields removed for clarity. Be sure all covers and shields are
replaced before operating this product.
• The drawings and photos in this manual are representative
examples and differences may exist between them and the
delivered product.
• YASKAWA may modify this model without notice when necessary
due to product improvements, modifications, or changes in
specifications.
• If such modification is made, the manual number will also be
revised.
• If your copy of the manual is damaged or lost, contact a YASKAWA
representative to order a new copy. The representatives are listed
on the back cover. Be sure to tell the representative the manual
number listed on the front cover.
• YASKAWA is not responsible for incidents arising from unauthorized
modification of its products. Unauthorized modification voids your
product's warranty.
TouchSense, AccuFast,
and AccuFast II with Macro
Jobs
We suggest that you obtain and review a copy of the ANSI/RIA National
Safety Standard for Industrial Robots and Robot Systems (ANSI/RIA
R15.06-2012). You can obtain this document from the Robotic Industries
Association (RIA) at the following address:
Robotic Industries Association
900 Victors Way
P.O. Box 3724
Ann Arbor, Michigan 48106
TEL: (734) 994-6088
FAX: (734) 994-3338
www.roboticsonline.com
Ultimately, well-trained personnel are the best safeguard against
accidents and damage that can result from improper operation of the
equipment. The customer is responsible for providing adequately trained
personnel to operate, program, and maintain the equipment. NEVER
ALLOW UNTRAINED PERSONNEL TO OPERATE, PROGRAM, OR
REPAIR THE EQUIPMENT!
We recommend approved YASKAWA training courses for all personnel
involved with the operation, programming, or repair of the equipment.
This equipment has been tested and found to comply with the limits for a
Class A digital device, pursuant to part 15 of the FCC rules. These limits
are designed to provide reasonable protection against harmful
interference when the equipment is operated in a commercial
environment. This equipment generates, uses, and can radiate radio
frequency energy and, if not installed and used in accordance with the
instruction manual, may cause harmful interference to radio
communications.
iv 166153-1CD 4 of 124
166153-1CD
TouchSense, AccuFast, Notes for Safe Operation
and AccuFast II with Macro
Jobs
Notes for Safe Operation
Read this manual carefully before installation, operation, maintenance, or
inspection of the DX200/DX100/NX100.
In this manual, the Notes for Safe Operation are classified as “DANGER”,
“WARNING”, “CAUTION”, “MANDATORY”, or “PROHIBITED”.
DANGER
• Maintenance and inspection must be performed by specified
personnel.
Failure to observe this caution may result in electric shock or injury.
• For disassembly or repair, contact your YASKAWA representative.
• Do not remove the motor, and do not release the brake.
Failure to observe these safety precautions may result in death or
serious injury from unexpected turning of the manipulator's arm.
v 166153-1CD 5 of 124
166153-1CD
WARNING
• Before operating the manipulator, check that servo power is turned
OFF by pressing the emergency stop button on the programming
pendant.
When the servo power is turned OFF, the SERVO ON LED on the
programming pendant is OFF.
Injury or damage to machinery may result if the emergency stop circuit
cannot stop the manipulator during an emergency. The manipulator
should not be used if the emergency stop button does not function.
Fig. : Emergency Stop Button
• Once the emergency stop button is released, clear the cell of all
items which could interfere with the operation of the manipulator.
Then turn the servo power ON.
Injury may result from unintentional or unexpected manipulator motion.
Fig. : Release of Emergency Stop
TURN
vi 166153-1CD 6 of 124
166153-1CD
TouchSense, AccuFast, Notes for Safe Operation
and AccuFast II with Macro
Jobs
WARNING
• Since detected voltage (200V), welding current, and welding
voltage are applied to the starting point detecting unit, install the unit
securely so that it does not fall.
• Failure to observe this warning may result in an electric shock or
damage to the unit.
• Before connecting the inter-unit cables and the welding cables, be
sure to turn OFF the power supply to the controller and the welder.
• Failure to observe this warning may result in an electric shock.
• Special attention should be paid during starting point detection,
since 200 VDC is applied across the wire and the workpiece
(welding jig).
• Failure to observe this warning may result in an electric shock.
• Do not place any object directly on the cable of the starting point
detecting unit.
• Failure to observe this warning may result in an injury or damage
caused by the disconnection of the cable.
• Attach the cable of the starting point detecting unit for the wire
feeder with the wire stand, to protect it from robot movement. If
interference between the cable and the peripheral devices are
unavoidable, cover the cable with a rubber plate or spiral tube, etc.
• Failure to observe this warning may result in an electric shock, an
injury, or damage to the cable.
• Do not lay the cable of the starting point detecting unit directly on
the floor, but install them in a pit or duct or shield the cable with a
protective cover.
• Failure to observe this warning may result in an injury or damage to
the cable.
• Since a high current flows through the welding cable, separate it
from the cables of the control circuit system. If the cables cannot be
separated, take preventative measures such as using metallic ducts
or tubes on the cables of the control circuit system.
CAUTION
• Perform the following inspection procedures prior to conducting
manipulator teaching. If problems are found, repair them
immediately, and be sure that all other necessary processing has
been performed.
– Check for problems in manipulator movement.
– Check for damage to insulation and sheathing of external wires.
• Always return the programming pendant to the hook on the cabinet
of the controller after use.
• The programming pendant can be damaged if it is left in the
manipulator's work area, on the floor, or near fixtures.
• Read and understand the Explanation of Warning Labels in the
DX200/DX100/NX100 Instructions before operating the
manipulator.
Registered Trademark
In this manual, names of companies, corporations, or products are
trademarks, registered trademarks, or bland names for each company or
corporation. The indications of (R) and TM are omitted.
ix 166153-1CD 9 of 124
166153-1CD
WARNING Label B
WARNING Label A
WARNING Label A
Nameplate
WARNING Label B:
WARNING
Do not enter
robot
work area.
x 166153-1CD 10 of 124
166153-1CD
TouchSense, AccuFast, Safeguarding Tips
and AccuFast II with Macro
Jobs
Safeguarding Tips
All operators, programmers, maintenance personnel, supervisors, and
anyone working near the system must become familiar with the operation
of this equipment. All personnel involved with the operation of the
equipment must understand potential dangers of operation. General
safeguarding tips are as follows:
• Improper operation can result in personal injury and/or damage to
the equipment. Only trained personnel familiar with the operation of
this equipment, the operator's manuals, the system equipment, and
options and accessories should be permitted to operate this
equipment.
• Improper connections can damage the equipment. All connections
must be made within the standard voltage and current ratings of the
equipment.
• The system must be placed in Emergency Stop (E-Stop) mode
whenever it is not in use.
• In accordance with ANSI/RIA R15.06-2012, section 4.2.5, Sources of
Energy, use lockout/tagout procedures during equipment
maintenance. Refer also to Section 1910.147 (29CFR, Part 1910),
Occupational Safety and Health Standards for General Industry
(OSHA).
xi 166153-1CD 11 of 124
166153-1CD
(937) 847-3200
For routine technical inquiries, you can also contact YASKAWA Customer
Support at the following e-mail address:
Please have the following information ready before you call Customer
Support:
• Controller DX200/DX100/NX100
2.3.2 Using the Zero Shift Function (If Temperature Variance is a Concern)................ 2-6
xv 166153-1CD 15 of 124
166153-1CD
9.6.2 Set and Program the AccuFast - TCP - UPDATER Robot Job ............................ 9-6
Appendix A ........................................................................................................................................A-1
Appendix B ........................................................................................................................................B-1
1.1 Overview
A macro job is a job that runs in the background of the robot controller.
Seam finding macro jobs are used to locate deviated weld seams, gaps,
and edges. These macro jobs work for most work piece sizes, dispersion,
and setting positions. The seam finding macro jobs use the Search
function to create calculated offsets that can later be used to shift
programmed job points from the original programmed points to new
deviated part points.
These shift amounts are calculated by programming robot positions on a
master part. The robot positions are programmed so that the sensing
device detects/touches the surface of the master part. As new parts are
presented for work, the robot searches as it moves toward the previously
programmed robot positions and stops when it detects the surface of the
new part.
Fig. 1-1: Master Robot Positions
Robot Position 1
Robot Positon 2
rt
ift
Am
ou
nt
De Detected Point
via
ted
Pa
rt
Detected Point
When the surface of the new part is detected and the robot stops its
search motion, the robot records the newly detected position and
compares it to the location of the robot position. A shift amount is then
calculated based on the distance between these two positions (original
robot position and detected robot position).
Once the seam finding macro routine successfully detects the part's
surface, calculates the shift amount, and saves the shift amount to a
variable, the robot job executes a Shift On instruction or Sytem Shift
instruction and shifts the weld path.
To prevent gross errors in part placement, a search window is defined. A
start robot position (Robot Position 1) is programmed to define the
beginning of the search motion. The distance between the start position
(Robot Position 1) and the surface 1 position (Robot Position 2), plus a
“maximum shift amount parameter,” defines the search window.
Robot Position 3
Ori
gin
al P
rog
ram Lap Offset
me
dM
ast
er
Pa Robot Positon 2
rt
Searching Motion
Non-Searching Motion
Robot Positon 1
Located
Surface
Locacted
Surface
Lap Offset
Ori De
gin via
al P ted
Pa
nt
rog rt
ou
ram
Am
me
ift
Sh
dM
ast
er
Pa
rt
Robot Position 1
Located Surface
Ori
gin
al P
ro g
ram
me
d Ma
ste
De rP
via art
ted
unt
Pa
Amo
rt
Shift
Located Surface
Robot Position1
Robot Position 3
Robot Position 2
Robot Position 1
Robot Position 3
Robot Position 2
1.2 Features
The benefits of transitioning to macro jobs include:
• AutoTeach mode
• Increased level of control
• Reduced length of robot program code
• Reduced programming time
• Increased programming accuracy
2.2 AccuFast
The SICK laser sensor uses a user-specified set point value to determine
the detection position for the sensor. The sensor measures the distance
the sensor is from the surface.
When the measured distance becomes equal to or greater than the set
point value, the sensor sends an output to the robot controller. This digital
output from the SICK sensor is wired to a Rapid Input signal in the robot
controller (for each seam finding macro instruction deployment, the robot
programmer must set the rapid input number to be used). For the SICK
sensor, there are two set point values that can be configured, each tied to
their own digital output signal and connected to two rapid input signals.
Setting of the SICK sensor set point(s) must be done prior to programming
the first seam finding routine.
The standard YASKAWA mounting location places the laser beam at an
angle relative to the welding torch so that the laser passes within 30mm of
the tip of the welding wire (30mm from the TCP of the welding torch).
Laser perpendicular to
part & contact tip
touching surface
Z= 266.433
7. With the contact tip touching the part, note the robot's “Current
Position” in base frame.
8. Jog the robot away from the part in world coordinates Z-DIRECTION
ONLY until a 30mm change in the Z direction is noted. (This will result
in a 30mm separation between the part contact tip).
Z = -236.541
30mm separaon
3. Position the robot over a clean piece of metal, jog the robot until the
laser sensor is perpendicular to the part, and drive the contact tip until
it just makes contact with the metal surface.
Laser perpendicular to
part & contact tip
touching surface
Z= 266.433
4. With the contact tip touching the part, note the robot's “Current
Position” in base frame.
Z = -236.541
30mm separaon
6. While maintaining servo power and the 30mm separation, press the
“Set” button on the amplifier unit. “LoSEt” will be displayed on the main
display.
7. Press the “Set” button again, and the current value will be stored as
the low end of the target range.
8. Jog the robot away from the part in world coordinates until the
maximum distance in the target range is achieved.
9. Press the ▲/▼ button from the main screen until the HIGH side setting
value is selected on the sub display (lower level).
10. While maintaining servo power and the desired separation, press the
“Set” button on the amplifier unit. “HiSEt” will be displayed on the main
display.
11. Press the “Set” button again, and the current value will be stored as
the high end of the target range.
5. To zero, move the robot to the set zero position and momentarily turn
on the specified zero shift output.
Pressing ENTER only one time does not save the data. For
NOTE data to be saved, ENTER must be pressed twice. Pressing
ENTER a third or forth time, etc. affects nothing.
3.1 Features
This section describes the TCH macro using One Touch (1TCH) routine.
When using the One Touch routine, the robot moves from Robot Position
1 towards a Robot Position 2, stopping when the surface of the part is
detected.
Fig. 3-1: TCH Macro, 1TCH Routine
Programmed
Programmed
Robot Position 2
Robot Position 1
Actual
Robot Position 2
Two different AutoTeach modes are available for the 1TCH macro.
• A-to-B search routine (Search Type is set to 1).
The robot starts at Robot Position 1, moves toward Robot Position 2
and stops when contact is detected.
• Perpendicular search routine (Search Type is set to 2)
The robot touches the part’s surface and defines a perpendicular
search direction and the exact location of Robot Position 2.
After the macro has been ran in AutoTeach mode and the programmed
Robot Position 2 has been modified, the TCH macro in 1TCH routine is
ready for playback.
Robot Position 1
Robot Position 2
(Initial)
Note: Poistions not programmed
correctly for the sake of AutoTeach Mode =1
illustration. Positions should be
programmed so that search
motion is perpendicular to
the surface of the part Detected Point AutoTeach
(After AutoTeach) Offset
AutoTeach Mode = 2
When AutoTeach mode is set to 2, the mode touches the surface of the
part four times, developing a search motion that is perpendicular to the
surface of the part from the Robot Position 1. The AutoTeach Offset
parameter is used to set the distance between the first three touches.
2. Insert the TCH macro instruction into the job ([ENTER] or [INSERT] >
[ENTER]).
3. Edit argument data:
a) Cursor to the Instruction side of the robot job.
b) Cursor to the R1-TCH macro instruction.
c) Press [SELECT] > [SELECT]. The Argument Setting screen
appears.
Fig. 3-6: Argument Settings
4.1 Features
This section describes the TCH macro when using Two Touch routine.
The two touch (Search Type = 2) routine of the TCH macro is used to
detect the location of a weld joint using two contact positions. It moves
from a starting Robot Position 1 towards the Robot Positions 2,
momentarily stopping when it detects the surface of the part. It then
moves a short Lap Offset distance (specified in millimeters) back towards
Robot Position 1. Finally, it moves toward the lap leg/adjacent surface,
stopping when it detects the surface of the part (Robot Position 3).
Fig. 4-1: TCH Macro, Weld Joint Location
Robot Position1
Robot Position3
Ori
gin
al P
rog
ram Lap Offset
me
dM
ast
er
Pa Robot Positon 2
rt
Searching Motion
Non-Searching Motion
The AutoTeach feature of this macro job defines the exact location of
Robot Position 2 and Robot Position 3. During initial teaching, the Robot
Position 2 and Robot Position 3 are programmed close to the surfaces to
detect. The macro job is then placed into either of two teach routine and
executed. The robot searches to detect the proper location of either the
First Detection or Lap Detection positions and then prompts the user to
modify ([MODIFY] > [ENTER]) these points in the R1-TCH macros
argument setting screen.
The AutoTeach mode has two sequential modes: 1- First Detection and
2- Lap Detection. After teaching the exact location for Robot Position 1
and the approximate locations of Robot Position 2 and Robot Position 3,
the R1-TCH macro instruction is placed into First Detection mode (Auto
Teach 1). In this position the robot touches the surface four times to define
a perpendicular search direction and the exact location of Robot Position
2. The programmer then re-teaches the Robot Position 2 argument in the
R1-TCH macro instruction. Next, the R1-TCH macro is placed into Lap
Detection (Auto Teach = 2). In this routine the robot touches the surface of
the lap leg three times, developing the exact location of Robot Position 3
as perpendicular to the Robot Position 2 search direction. Finally, the
programmer re-teaches the Robot Position 3. After this stage the R1-TCH
macro instruction is ready for routine Playback.
4.1.1 Limitations
The R1-TCH macro provides X, Y, and Z (translational) shift amounts. It
does not provide RX, RY and RZ (rotational) shift amounts.
Ori
gin Robot Position 2
al P
rog (Initial)
ram
me
dM
ast
er
Pa
rt
Searching Motion
Robot Position 2
Non-Searching Motion (After AutoTeach)
AutoTeach Mode = 1
Robot Position1
Robot Position 3
(After AutoTeach)
Robot Position 3
(Initial) Lap Offset
AutoTeach
Offset
Robot Position 2
(After AutoTeach)
AutoTeach Mode = 2
Robot Position 1
Located
Surface
Locacted
Surface
Lap Offset
Ori De
gin via
al P ted
Pa
nt
rog rt
ou
ram
Am
me
ift
Sh
dM
ast
er
Pa
rt
5.1 Features
The EDGE macro is used to detect the location of an edge on a flat
surface. Several different pattern types are available to assist in the
detection of the surface’s edge. Some of the pattern types offer the ability
to detect the orientation of the flat surface before scanning across to
locate the edge. Some pattern types use a step motion to locate the edge,
others use a drag motion (for use with a laser sensor). There are pattern
types that measure the width of the weld joint gap and others that detect
and react to the orientation of the part’s surface.
Regardless of the pattern type, the EDGE macro always uses three taught
robot positions. These three positions are used to develop search
directions and calculate the edge deviation amount based on a previously
taught robot position. The edge deviation amount is used as a shift offset.
The searching motion begins at Robot Position 1 and moves toward
Robot Position 2 while searching for the surface. Then, if enabled by the
user, the macro searches three more times for the orientation of the
surface of the part.
Once the location (and optionally the orientation of the surface) is
detected, the robot moves parallel to the surface (using either step or drag
motion) and the edge of the surface is located. Another optional function
can be executed to locate the width of the weld joint gap (in the case of a
groove weld). Finally, the detected edge (or detected middle of the joint
gap) is compared to the original programmed position and an edge-
deviation-amount is calculated and placed into a user-specified P variable.
This P variable can then be used to shift the weld path or used in other
weld path calculations.
Fig. 5-1: EDGE Detection Mode
De
viate
Or dP
igi art
na
t
l Pr
oun
og
t Am
ram
Shif
me Detected
dP
art
Taught
Taught Location
Ori
gin
al P
rog
ram
me
dP
art
Middle of Gap
Sh
De
ift
via
A
ted
mo
Pa
un
rt
t
Detected
Location
The EDGE macros AutoTeach mode re-defines the location of both the
Robot Position 2 and Robot Position 3. Detection of Robot Position 2
always incorporates a routine to ensures the search direction between
Robot Position 1 and Robot Position 2 is perpendicular to the part’s
surface.
5.2 Limitations
The EDGE macro provides X, Y, and Z (translational) shift amounts. It
does not provide RX, RY, and RZ (rotational) shift amounts.
'-----------------------------------------
'- Setup Section ... complete ---
'----------------------------------------
'---Do not modify below here---
'----------------------------------------
Each of the arguments for the EDGE routine are described below.
Place the EDGE macro instruction into a robot job, teach the exact
location desired to use for the Robot Position 1 and the approximate
positions needed for Robot Position 2 and Robot Position 3, and select
the type of pattern that is needed for the application. Available pattern
types are shown below.
2
4
De
via Robot Position 2
ted
Orig Pa
rt
inal
t
oun
Pro
gra
t Am
mm
Shif
ed P Robot Position 3
art (Detected)
Robot Position 3
(Taught)
Robot Position 2
Robot Position2 (Initial)
(After AutoTeach1)
Robot Position 3
(After AutoTeach2)
Robot Position 3
(Initial)
Once the initial reference position are taught, the robot detects a new
location for the Robot Position 2 and Robot Position 3 points using
AutoTeach. The location of these positions are displayed in the drawings
below. The exact location of these positions are dependent on the
selected Pattern Type and Step Offset parameters. In general, the
AutoTeach argument will:
• Develop a search direction from Robot Position 1 to the surface of
the part, while ensuring this motion is perpendicular to this surface.
• Develop a search direction from Robot Position 2 to Robot Position 3
that is perpendicular to the first search and perpendicular to the
edge.
Search Offset
Robot Position 1
Robot Position 2
4th
Touch
1st 2nd
Touch Touch
3rd
Touch
3 1
Robot Position 2
(Initial)
Robot Position 2
(After AutoTeach1)
Robot Position 3
3 2
4
Robot Position 3
Robot Position 1
3 1
Robot Position 2
(Initial)
Robot Position 2
(After AutoTeach1)
Robot Position 3
3 1
Robot Position 2
(Initial)
Robot Position 2
(After AutoTeach1)
Robot Position 3
3 1
Robot Position 2
(Initial)
Robot Positon 2
(After AutoTeach1)
Robot Position 3
3 2
4
Robot Postion 2
(After AutoTeach1)
Robot Position 2
(Initial)
Robot Position 3
Programming
To define a new Robot Position 2 using AutoTeach 1, proceed as follows:
1. Place the cursor on the EDGE macro instruction and press and hold
the [INTER LOCK] + [TEST START] buttons.
2. After the robot has successfully located the new position, it stops its
motion and the following instruction is displayed at the bottom of the
teach pendant screen prompting the user to: Modify Robot Pos 2; set
TEACH to 1.
3. Follow the displayed instructions.
a) Re-open the EDGE macro instruction by pressing
[SELECT] > [SELECT] from the instruction side of the
macro instruction.
b) Cursor to the Robot Position 2 parameter and press
[MODIFY] > [ENTER].
c) Cursor to the Auto Teach mode parameter and type
[SELECT] > 2 > [ENTER].
Depth
Searching - Edge
3. Robot will touch or drag the edge surface two times to define the
orientation of the edge surface.
4. Robot will then touch or drag a third time with a perpendicular search
direction.
Fig. 5-15: Reference Position 3Detection
Robot Position 3
Robot Position 1 (Initial)
nth
Original Programmed Part Touch
nth +2
Robot Position 3 nth +1 Touch
(After AutoTeach) Touch
Depth
Final
Touch
Maximum Search
Distance
Robot Position 2
Robot Position 3
Maximum Search
Distance
Robot Position 2
Robot Position 3
Maximum Search
Distance
Robot Positon 2
Robot Position 3
Robot Position 2
Detected Gap
Robot Position 3
Examples
The following diagrams show the AutoTeach function with each pattern
type available:
Fig. 5-20: Pattern Type 0, AutoTeach 2
Robot Position 1
Robot Positon 3
Robot Position 2 (After AutoTeach2)
3
2
1 Robot Position 3
(Initial)
Depth
Robot Position 2
Robot Position 3
(After AutoTeach2)
Robot Position 3
(Initial)
Depth
Robot Position 2
Robot Position 3
(After AutoTeach2)
2
1 Robot Position 3
(Initial)
4 5
3
2
1
Robot Position 3
(Initial)
Depth
Robot Position 2
Robot Position 3
(After AutoTeach)
Robot Position 3
(Initial)
Depth
Robot Position 2
Middle of Gap
3 4 5
2
1
Robot Position 3
(Initial)
Robot Positon 3
Robot Position 2 (After AutoTeach 2)
3
2
1
Robot Position 3
(Initial)
Depth
Robot Postion 2
Robot Positon 3
(After AutoTeach2)
Robot Positon 3
(Initial)
Depth
Robot Positon 2
Robot Positon 3
(After AutoTeach2)
2
1 Robot Position 3
(Initial)
Programming
1. Define a new Robot Position 3 by holding down [INTER LOCK] +
[TEST START] while the cursor is on the EDGE macro instruction.
2. After the robot has successfully located the new position it stops
motion and displays the following instructions on the bottom of the
teach pendant screen: Modify Robot Pos 3; set TEACH to 0.
6.1 Features
The R1CIRCLE macro detects positional deviations for curved (constant
radius) surfaces. A part’s center of curvature (i.e. the center of a circle) is
calculated using three detected positions along the surface of the curved
part. These positions are then compared with that of a master part and a
shift amount is calculated. This shift amount is based on the distance
between the center of the master part and the center of the deviated part.
This shift amount is then used to shift all positions programmed to the
surface of the part (i.e. MOVCs).
The R1CIRCLE macro also detects the diameter of the curved surface
and calculates a radial shift amount by comparing this diameter to the
diameter of the master part. This shift amount can be used to shift all
position ss programmed to the surface of the part (i.e. MOVCs) to account
for a change in diameter of the part's surface.
Set LR004 10
JUMP *ngDiachk IF LR004<1
JUMP *ngDiachk IF LR004>20
DIV LR004 100
‘
Set LB003 99
'-----------------------------------------
'- Setup Section ... complete ---
'----------------------------------------
'---Do not modify below here---
'----------------------------------------
Robot Position 1
Robot Position 3
INCORRECT CORRECT
Robot Position 2
Robot Position 1
Target Position of
Search Motion
Start Position of
Search Motion
Robot Position 3
Search Offset
7.1 T-Joint
In order to account for variations at the end of a part, a 1TCH routine in
tandem with a 2TCH routine can account for three dimensional variation.
This process uses the 1TCH routine to detect the edge of the plate. The
2TCH routine is then shifted by the amount developed by the 1TCH
routine Finally, the 2TCH routine is used to detect variations perpendicular
to the 1TCH routines search direction.
The 2TCH routine detects variations in part location described in the Part
Variation directions shown in this figure. The 2TCH routine detects the
shift amount, and places this shift amount plus the shift amount in P000
into the P variable P001. Because the 2TCH routine is shifted by the
amount detected with the 1TCH routine, the calculated shift amount of the
2TCH routine is based on the amount in P000 added to the amount in
P001.
The 1TCH routine, in this example, detects variations in the Part Variation
direction shown in the figure. Results of 1TCH routine are saved to P
variable P000. This shift amount is then used to shift the 2TCH routine.
Fig. 7-4: Part Variation R1CIRCLE
8.1 Orientation
OK Better
OK Better
Total Shift
Amount Deviated Part
Shifted Weld
Start Point
CORRECT PROGRAMMING
Shifted Weld
Start Point Original
Programmed Part
Deviated Part
Total Shift
Amount
Shifted Weld
Start Point
INCORRECT PROGRAMMING
Original
Programmed Part
Shifted Weld
Shifted Weld Start Position
End Position Shift Amount
Deviated Part
Located Surface
CORRECT PROGRAMMING
Robot Position 1
Taught Weld
Taught Weld Start Position
End Position
Original
Programmed Part
Deviated Part
Located Surface
INCORRECT PROGRAMMING
The seam finding macros discussed in this manual all contain routines
where the previously mentioned errors are dramatically reduced, while at
the same time realizing a reduction in teaching time. In summary, the
AutoTeach routines offer the following benefits:
• Reduced programming time.
• Improved ease of programming.
• Automatic detection of shift motion perpendicular to the part surface.
• Accurate programming of the detecting positions during teaching via
the AutoTeach routine.
• Reduced error associated with robot overshoot.
8.3.1.1 AutoTeach 1
AutoTeach 1 is used to redefine Robot Position 2.
Fig. 8-9: Pattern Type 0, AutoTeach 1
Robot Position1
3 1
Robot Position 2
(Initial)
Robot Position 2
(After AutoTeach1)
Robot Position 3
8.3.1.2 AutoTeach 2
AutoTeach 2 is used to redefine Robot Position 3.
Fig. 8-10: Pattern Type 0, AutoTeach 2
Robot Position 1
Robot Positon 3
Robot Position 2 (After AutoTeach2)
3
2
1 Robot Position 3
(Initial)
8.3.2.1 AutoTeach 1
AutoTeach 1 is used to redefine Robot Position 2.
Fig. 8-12: Pattern Type 1, AutoTeach 1
Robot Position 1
3 2
4
Robot Position 3
Depth
Robot Position 2
Robot Position 3
(After AutoTeach2)
2
1 Robot Position 3
(Initial)
8.3.2.3 AutoTeach 0
Fig. 8-14: Pattern Type 1, AutoTeach = 0 (Playback)
Robot Position 1
Robot Position 2
Ori
gin
al P
rog
ram
me
dP
art
Sh
ift
Am
ou
nt
De
via
ted
Pa
rt
8.3.3.1 AutoTeach 1
AutoTeach 1 is used to redefine Robot Position 2.
Fig. 8-15: Pattern Type 2, AutoTeach 1
Robot Position 1
3 1
Robot Position 2
(Initial)
Robot Position 2
(After AutoTeach1)
Robot Position 3
8.3.3.2 AutoTeach 2
AutoTeach 2 is used to redefine Robot Position 3.
Fig. 8-16: Pattern Type 2, AutoTeach 2
Robot Position 1
4 5
3
2
1
Robot Position 3
(Initial)
Robot Position 2
Ori
gin
al P
rog
ram
me
dP
art
Sh
ift
Am
ou
De
nt
via
ted
Pa
rt
8.3.4.1 AutoTeach 1
AutoTeach 1 is used to redefine Robot Position 2.
Fig. 8-18: Pattern Type 3, AutoTeach 1
Robot Position 1
3 1
Robot Position 2
(Initial)
Robot Position 2
(After AutoTeach1)
Robot Position 3
Depth
Robot Position 2
Middle of Gap
3 4 5
2
1
Robot Position 3
(Initial)
8.3.4.3 AutoTeach 0
Fig. 8-20: Pattern Type 3, AutoTeach = 0 (Playback)
Robot Position 1
Depth
Robot Position 2
Middle of Gap
3 4 5
2
1
Robot Position 3
(Initial)
8.3.5.1 AutoTeach 1
AutoTeach 1 is used to redefine Robot Position 2.
Fig. 8-21: Pattern Type 4, AutoTeach 1
Robot Positon 1
3 1
Robot Position 2
(Initial)
Robot Positon 2
(After AutoTeach1)
Robot Position 3
8.3.5.2 AutoTeach 2
AutoTeach 2 is used to redefine Robot Position 3.
Fig. 8-22: Pattern Type 4, AutoTeach 2
Robot Position 1
Robot Positon 3
Robot Position 2 (After AutoTeach 2)
2
1
Robot Position 3
(Initial)
2
4
De
via Robot Position 2
ted
Pa
rt
t
oun
Amt
8.3.6 Pattern Type 5 Shif
8.3.6.1 AutoTeach 1
AutoTeach 1 is used to redefine Robot Position 2.
Fig. 8-24: Pattern Type 5, AutoTeach 1
Robot Position 1
3 2
4
Robot Postion 2
(After AutoTeach1)
Robot Position 2
(Initial)
Robot Position 3
Depth
Robot Postion 2
Robot Positon 3
(After AutoTeach2)
Robot Positon 3
(Initial)
Depth
Robot Positon 2
Robot Positon 3
(After AutoTeach2)
2
1 Robot Position 3
(Initial)
2
4
Depth
3
De
via
ted
Pa
rt
t
oun
Amt
Shif
9.1 Requirements
It is under the assumption that the user has knowledge of YASKAWA
“Touch Sense, AccuFast, and AccuFast II Macro Jobs” functions; mostly
the R1-EDGE macro instructions including its uses, programming
procedure, and association parameter settings.
User is required to have knowledge on how to program an accurate User
Frame onto the supplied detection block.
9.3 Overview
In the event that AccuFast or AccuFast II needs to be re-mounted or
replaced, (it is impossible to get the exact location of the original sensor),
measurements using the sensor would have an error in shift
measurements due to the sensor not being in the expected location.
One of the following would have to take place to correct the above issue.
Manual
Manually reprogram all of the seam finding macro instructions the
controller after AccuFast or AccuFast II has been remounted. Robot
positions before the ARCON/ARCOF instruction would probably need to
be touched up also.
Automatic
A target is used with AccuFast or AccuFast II where a TCP is calculated
and stored into a Tool File. This is done twice - once before the sensor is
taken off and once after the sensor is remounted. The tool files are then
updated (i.e. Tool #1 and Tool #2... the exact Tool File numbers are user
defined). The macro manager is then ran and the two Tool Files are
referenced for updating of the robot jobs' seam finding macro instructions.
WARNING
The P variable set by the parameters LI001, LI002, LI003, and LI006
will be overwritten during successful execution of this robot job. Any
data that was in these P variables will be lost. It is important to note
which P variables these parameters are referencing as other jobs are
being programmed into the robot controller.
9.6.2 Set and Program the AccuFast - TCP - UPDATER Robot Job
1. Open the Robot Job named ACCUFAST - TCP - UPDATER.
2. Cursor to the variable setting section at the top of the job and confirm
the set values.
Table 9-2: AccuFast or AccuFast II Variable Settings
Variable Description Setting Range Default Value
LI003 P variable # to save 0 - max number of 5
original, unmodified tool to P vars
LI016 P variable # used for 0 - max number of 9
calculations P vars
LI001 Tool File # for new sensor 1 - 24 1
location
LI002 Tool File # for original 1 - 24 2
sensor location
LI005 Tool File # used for 1 - 24 4
calculations
LD014 Offset for corner detection 3 - 20 8
LI007 Depth used during corner 2 - 10 2
detection
LI004 Rapid Input used for Laser 1-5 3
Sensor searching
LI006 TCP speed used during 10 - 100 50
Search motion, cm/min
LI000 User Frame number of 1 - 24 1
detection block
3. Cursor to the top section of the robot job. The bottom of this section is
noted by the comment “---Setup Complete”.
The first Argument (JOB ARGUMENT > ARG. 1) of the robot job
ACCUFAST - TCP - UPDATER sets the operating mode of this function.
The various modes are listed in the table below.
C.1.1 Overview
This a robot job that was written for the user to be able to see AccuFast is
experiencing a “drift” in measurement accuracy. Daily temperature
changes can make the sensor drift up to 8mm. The robot moves the laser
sensor toward a pre - programmed distance - the “focal length” - and
checks to see that the sensor is turning off/on at the expected distance. If
the sensor is not turning off/on at the expected distance, the routine will
stop and prompts the user to: Check that sensor lens is clean. Once the
user clears the alarm and presses start, the routine will automatically
reprogram AccuFast to compensate for the drift amount in the sensor
measurement. This will occur for a total of five times. After five
recalibrations, the next attempt to update will cause the robot to stop and
an alarm will be displayed telling the user to: “Clean sensor lens, press
START” before recalibration will continue.
YASKAWA Nordic AB
Verkstadsgatan 2, Box 504 ,SE-385 25 Torsas, Sweden
Phone +46-480-417-800 Fax +46-486-414-10
MANUAL NO.