User'S Guide: Bullseye Ii
User'S Guide: Bullseye Ii
User'S Guide: Bullseye Ii
501 071-502
BullsEye II
2001-09-24
The information in this document can be subject to change without prior notice and should not be
regarded as an undertaking from ABB. ABB assumes no responsibility for errors that can appear in
this document.
ABB is not responsible for damage incurred by the use of this document or software or hardware des-
cribed in this document.
The document, or parts there of, may not be reproduced or copied without prior permission from ABB.
It may neither be imparted to another nor otherwise used without authorisation. Infringement here of
will be subject to action in accordance with applicable laws.
Further copies of this document can be obtained from ABB at current prices.
Date: 2001-09-24
S-695 82 Laxå
Sweden
BullsEye II
TABLE OF CONTENTS
Page
1 Introduction ................................................................................................................. 5
1.1 How to use this Manual ..................................................................................... 5
1.2 What you must know before you use the Robot ................................................ 5
5 Operation ..................................................................................................................... 23
5.1 Basic Operation.................................................................................................. 23
8 Maintenance................................................................................................................. 35
501 071-502 3
BullsEye II
4 501 071-502
BullsEye II
Introduction
1 Introduction
1.2 What you must know before you use the Robot
The power supply must always be switched off whenever work is carried out in the
controller cabinet.
Note: Even though the power is switched off at the robot controller, there may be
live cables which are connected to external equipment and are consequently not
affected by the mains switch on the controller.
Circuit boards - printed boards and components - should never be handled without
Electro-Static-Discharge (ESD) protection. Use the wrist strap located on the inside
of the controller door whenever handling any of these components.
501 071-502 5
BullsEye II
Introduction
6 501 071-502
BullsEye II
Technical Specification
2 Technical Specification
501 071-502 7
BullsEye II
Technical Specification
8 501 071-502
BullsEye II
Product Description
3 Product Description
TCP Reference
501 071-502 9
BullsEye II
Product Description
1. Physically move the torch back into alignment (a task that could be difficult
if not impossible) or
2. Have the robot automatically adjust for the misalignment by redefining the
TCP to the new torch position using the BullsEye ®. After correction has
been made by the BullsEye ®, the torch will rotate around the TCP as before
because the robot arm has adjusted its path to compensate for the torch mis-
alignment.
Figure 4. Robot Arm Follows Same Path But Torch Path Has Changed
10 501 071-502
BullsEye II
Product Description
Once a point has been programmed, the robot remembers the tool center point loca-
tion, not what the angles of the robot joints are. When the robot replays the pro-
grammed path, it calculates what the joint angles should be to get the TCP back to
where it was when the path was programmed initially. As long as the robot control-
ler is kept informed about where the tool center point is, it will always keep the paths
properly adjusted.
2. The system is now able to approximate an initial TCP when doing the setup,
decreasing set-up time.
3. More efficient math functions make it possible to achieve the same accuracy
with less rotation.
4. Rotation options are now 30 and 45. The 45 degree option makes gun
alignment slightly better.
5. Error handling is improved. After a search error, the operator will be able to
make the robot move to the tcp check pointer.
7. In teach mode, the operator is given the option to move down to the pointer
before the routine is executed. The robot can either be moved to the check
pointer with the Day1 tcp or the present tcp active.
8. All text strings are placed in two routines for easy language adaptation.
1. IsTcpOk and GetNewTcpData will read present location of all external axes
before executing and adding this to all used robtargets. This will make it
possible to have any external axes active during a TCP check. The TCP can
be checked when in an error handler.
3. New compact side mount design allows for mounting on robot riser or other
locations at different heights for more alternative sites.
501 071-502 11
BullsEye II
Product Description
Correction:
In some configurations the last move during setup could fail. This was due to that
an incorrect tool was used during the last move.
New instruction
The instruction GetGantryFrame is added. This instruction is used when the Bulls-
Eye® system is used on gantry systems to get a local frame in which the BullsEye®
is executed. This makes it possible to check the tool independent of the position of
the gantry.
12 501 071-502
BullsEye II
BullsEye® Installation
4 BullsEye® Installation
When the software is installed and executed (see Section 4.2), the robot will swivel
around the weld wire plus and minus 30 or 45 degrees (See Figure 6.). Forty-five
(45) degrees will achieve the best accuracy. The position chosen for mounting the
BullsEye® must not only allow the robot to reach it, but this position must also allow
the robot to easily maneuver around its TCP within the BullsEye ® work envelope
without causing the robot to exceed its joint limits.
501 071-502 13
BullsEye II
BullsEye® Installation
14 501 071-502
BullsEye II
BullsEye® Installation
Prepare the robot, the torch and BullsEye® for use. With the Program Window vis-
ible on the Teach Pendant, select the VIEW Menu Key, select “Modules”, highlight
BULLSEYE and press ENTER. Now highlight the routine “SetupBullsEye” and
press ENTER. Press the TEST Function Key. With the robot ready to operate and
the enabling devise activated, you may begin the program by pressing the START
Function Key.
NOTE:
The BullsEye® setup routines can also be called from the EasyArc program. Refer
to the appropriate EasyArc instructions for starting and running this program.
Upon starting the setup program, the first screen displayed will tell you the module
version number and that the program running is “...for setting up the BullsEye".
Press PROCEED.
The next screen is regarding Copyright and Patent information concerning the
BullsEye® software. Press PROCEED.
Now the Teach Pendant will display the Present Selections Screen. To change any
of the parameters shown, select the corresponding Function Key. To keep the
parameters shown press OK.
_________________________________________
Program Waiting for Data!
501 071-502 15
BullsEye II
BullsEye® Installation
This value represents which tool is selected, and therefore which TCP is going
to be updated. Changing this value must be performed off-line on a text
editor.
1. Degree of rotation
_________________________________________
Program Waiting for Data!
The robot will calculate the TCP by finding the welding wire at different rota
tion locations of the welding gun. A larger rotation will result in slightly better
accuracy in the measurement (See Figure 6.).
This parameter defines how the robot and BullsEye® are mounted in relation
to each other, either STANDING or INVERTED. If the base of both the robot
and the BullsEye ® are mounted on the same plane, select STANDING. If for
example the robot is hanging upside down from a tower and the BullsEye® is
mounted conventionally on the floor, or visa versa, select INVERTED.
16 501 071-502
BullsEye II
BullsEye® Installation
3. Gun alignment
This parameter is for selecting when to align the welding gun to World Z
(torch angle realignment) - Always is recommended.
_________________________________________
Program Waiting for Data!
4. Stick-out distance
Allows you to indicate stick-out distance from bottom of the gas cup to the
TCP in millimeters. Use the keypad to input the desired length.
_________________________________________
Program Waiting for Data!
=======================================
Robot Arm
Y
Face Plate
X
Z
TCP
501 071-502 17
BullsEye II
BullsEye® Installation
Once all the set up questions have been answered, the next screen you will see
is:
_________________________________________
Program Waiting for Data!
To continue with the set up, the robot needs to be moved to a point were the welding
gun is positioned straight up and down with the gas cup breaking the beam. The
beam needs to be placed a location were the robot is able to rotate the welding gun
around its gas cup axis +/- 45 or 30 and make a 30 tilt motion without running out
of reach (See Figure 6. and Figure 8.). Also, the beam needs to be parallel to the
plane of the robot base.
STOP
STOP allows the operator to manually jog the robot to a point where
the torch is positioned straight up and down with the gas cup breaking
the beam of the BullsEye®. Once the robot is in a correct position. the
operator then presses START on the Teach Pendant to resume the
program.
LAST
LAST causes the robot to move to the last point defined as the Startup
position. This position is stored in the TCPData module and is
inaccessible to edit except through the Setup routine.
It is not recommended that the operator chose LAST, if it is the first
time for the BullsEye ® to be set up on that particular system.
Caution:
The robot is not able to verify that the last setup location can be reached before
trying to go there
18 501 071-502
BullsEye II
BullsEye® Installation
If LAST was selected, the operator will be asked if the location that the robot moved
to is indeed in correct orientation for the BullsEye® to begin updating the TCP:
________________________________________
Program Waiting for Data!
Is adjustment needed?
_________________________________________
YES NO
=======================================
YES will stop the program and allows the operator to manually jog the robot to a
correct position. Once the robot is in a correct position. the operator then presses
START on the Teach Pendant to resume the program.
Pressing NO allows the program to continue with the tool center point set up.
The above screen would also appear had STOP been chosen instead of selecting
LAST at the previous screen. In either case if the torch is not breaking the beam
when the program is allowed to resume with the set up, the following message and
request for action appears:
________________________________________
Program Waiting for Data!
501 071-502 19
BullsEye II
BullsEye® Installation
The robot is now ready to begin calculating the TCP for the welding gun. The first
step is to determine the beam orientation and generate an approximate TCP.
_____________________________________________
Program Waiting for Data!
Once an estimated TCP has been defined, a screen similar to the figure below will
be displayed. Values can be altered if necessary. Tool load can also be entered here.
______________________________________________
Program Waiting for Data!
The automatic TCP and gun alignment routine will begin when PROCEED is
selected. As the BullsEye® is functioning, the operator is kept informed of the
update process by messages displayed on the Teach Pendant. This will take several
minutes. The robot will come to a stop with the torch gun just above the BullsEye® .
20 501 071-502
BullsEye II
BullsEye® Installation
A new screen will be displayed prompting the operator how to define the manual
calibration position at the pointer of the BullsEye®.
_____________________________________________
Program Waiting for Data!
It is important to jog the robot so the TCP is directly above and on the pointer at the
base of the “horseshoe” of the BullsEye®. This position will be stored and can be
used in subsequent checks of the TCP to manually move the torch neck if needed in
the event of a severe crash. The BullsEye® program will prompt the operator if this
is necessary.
After re-starting the program with the START Function Key, the operator will be
asked if the robot is on the pointer. Answering YES allows the program to continue.
Selecting NO will display the screen above giving instructions on moving the robot
to the pointer.
The last screen of the setup procedure will appear once acknowledgment has been
received that the robot was indeed at the pointer.
____________________________________________
Program Waiting for Data!
The above screen shows the values of the set up tool center point of this tool set up.
It is known as the Day-1 tcp. An entry will also be filed in the user error log of the
robot controller:
501 071-502 21
BullsEye II
BullsEye® Installation
Valid setup numbers are normally 1-3. Change instruction and re-execute.
This comes up if the beam could not be found. Check beam function and/or
change the start point.
This screen will appear if the system detects that the welding gun z axis is parallel
with the robot mounting flange z axis. In this situation the TCP x axis direction can
not calculated. There are two possible ways to cope with this problem.
22 501 071-502
BullsEye II
Operation
5 Operation
1. If the TCP is very close to the Day-1 TCP values, no update is made, and
the robot returns to production.
_____________________________________________
Program Waiting for Data!
If the tool is known to be bent, it is recommended that the torch be bent back to the
original position. By selecting Day1Tcp the robot will move to the reference pointer
defined during the set up. Selecting NO allows the robot to continue with updating
the TCP, much as it would do in automatic mode. Selecting either Day1Tcp or
Present TCP allows the robot to move to the pointer with that respective tool active.
The following screen will appear:
501 071-502 23
BullsEye II
Operation
_____________________________________________
It is possible to change between day 1 TCP and present TCP. Present TCP is the
TCP that was calculated the last time the GetNewTcpData was executed.
In teach mode, the following result screen will appear:
_____________________________________________
Program Waiting for Data!
In all modes the following message is recorded in the robot’s user error log:
3. If the TCP is off by more than the allowed limit from its original position,
updating will stop and the following screen will be displayed:
_____________________________________________
Program Waiting for Data!
24 501 071-502
BullsEye II
Operation
This is a warning that a large change in TCP has occurred since setup. It is recom-
mended that the torch be manually adjusted back to the day-1 setup position. If the
TCP is allowed to drift away from its original values too far, it is very likely that
parts of the robot program will be out of reach for the robot or that portions of the
robot will collide with the fixture.
i. If No is selected, the TCP will be re-measured and the values of the TCP
will be updated to the new position.
ii. If Yes is chosen, the robot will move to the original position that was
programmed during setup for the pointer located at the bottom or the
BullsEye® opening, and the following screen will be displayed:
_____________________________________________
Program Waiting for Data!
You can now bend the torch until it is aligned with the pointer. Pressing PROCEED
will re-start the program. BullsEye® will then re-measure and the values of the TCP
will be updated to the new position.
Once the update has been performed the opportunity arises to change the Day-1
TCP values to the Present values:
_____________________________________________
Program Waiting for Data!
501 071-502 25
BullsEye II
Operation
It is recommended to move to the pointer and check to see how far the tool is bent.
If a search error occurs during TCP measurement, the following screen will appear:
_____________________________________________
Program Waiting for Data!
4. If the BullsEye® has moved on the floor or the robot mechanics have been
altered (e.g. the robot has been damaged in a collision, or the calibration of
the robot has been changed.), the following screen will display:
_____________________________________________
Program Waiting for Data!
Either the robot is out of synchronization or the BullsEye® unit has moved. Press
PROCEED to continue. Note that the TCP measurements will still be valid in most
cases. If necessary, you should update the revolution counters of the robot and run
the BullsEye® program again. When the robot is properly synchronized and the
mechanics are set-up correctly, this error will not appear.
26 501 071-502
BullsEye II
Advanced Setup Information
Function that performs a quick check of the tool. The function returns TRUE
if the tool is within specified tolerances
_______________________________________________________________
Example
PROC CheckTcp()
IF NOT IsTCPOK(1) THEN
GetNewTCPData tWeldGun,1;
ENDIF
ERROR
Standard BullsEye error handler
ENDPROC
_________________________________________________________________
Returned Value Data type: bool
The parameter is normally used if the robot is moved by a robot carrier and the
bullseye is mounted to the carrier.
If a work object with a reference to the track can be used, the Wobj parameter
only need to included during setup.
If a gantry system is used with no gantry work object, a work object needs to
be generated with the instruction GetGantryFrame. A work object is required
for both setup and check.
501 071-502 27
BullsEye II
Advanced Setup Information
28 501 071-502
BullsEye II
Advanced Setup Information
If a work object with a reference to the track can be used, the Wobj parameter
only need to included during setup.
If a gantry system is used with no gantry work object, a work object needs to
be generated with the instruction GetGantryFrame. A work object is required
for both setup and check.
501 071-502 29
BullsEye II
Advanced Setup Information
30 501 071-502
BullsEye II
User’s Guide
7 User’s Guide
Backward execution
Not supported
501 071-502 31
BullsEye II
User’s Guide
Example
Normal setup
Stationary robot with the bullseye mounted to the floor.
PROC SetupBullsEye()
GetNewTCPData tWeldGun,1\DoSetup
ERROR
Standard BullsEye error handler
ENDPROC
The CheckTcp procedure is used when the tcp needs to be checked. If the tcp
is OK the IsTCPOK will return TRUE. The tWeldGun variable can be
replaced with your tcp name if different.
PROC CheckTcp()
IF NOT IsTCPOK(1) THEN
GetNewTCPData tWeldGun,1;
ENDIF
ERROR
Standard BullsEye error handler
ENDPROC
PROC SetupBullsEye()
GetNewTCPData tWeldGun,1\DoSetup \WObj:=obTrack
ERROR
Standard BullsEye error handler
ENDPROC
The CheckTcp procedure is used when the tcp needs to be checked. If the tcp
is OK the IsTCPOK will return TRUE. The tWeldGun variable can be
replaced with your tcp name if different.
PROC CheckTcp()
IF NOT IsTCPOK(1) THEN
GetNewTCPData tWeldGun,1;
ENDIF
ERROR
Standard BullsEye error handler
ENDPROC
32 501 071-502
BullsEye II
User’s Guide
The procedure can be used to calculate a frame based on a robot joint move
This is needed when the robot is mounted on a gantry system and the bullseye
moves with the gantry.
_______________________________________________________________
Arguments
GetGantryFrame ToJointPos Frame [\ExtAxes] Speed [\Ax7] [\Ax8] [\Ax9]
[\Ax10] [\nAx11] [\Ax12]
INOUT parameter that returns the location of tool0 as a frame when the
programmed location is reached. The bulleye routine can then be executed in
the calculated frame.
INOUT parameter that returns the present location of all external axes.
The speed data that applies to movements. Speed data defines the velocity of
the tool centre point, the tool reorientation and external axes.
The Ax7 to Ax12 parameter is used to force one or multiple axes to a specific
location. If not used, no external axes will move when executed.
Tool orientation
The bullseye program always defines the tool z-axis as straight out from the
torch gas nozzle. The tool x-axis will be oriented in such as way that it is
parallel with tool0 z-axis. The positive direction will be towards the robot face
plate.
In most cases the orientation will be the same as doing a manual 5-point
calibration. With the exception of when a tool has a negative x component
(robot is overhead and the tool is pointing down). In this case using the manual
method, the x-axis will come out 180 degrees opposite of the bullseye method.
501 071-502 33
BullsEye II
User’s Guide
Recommendation
Always define the tool using the bullseye or use the 6-point method when the
robot is mounted overhead.
__________________________________________________________________
Description of the 5 and 6 point method
- 5-point TCP&Z
Four approach points are used to define the TCP and one elongator point is
used to define the z direction of the tool. The x and y directions will be as
close as possible to the corresponding axes in the wrist coordinate system.
Using the 5-point method, the TCP and the tool’s z direction are defined. The
x and y directions are set automatically by the robot.
- 6-point TCP&ZX
Four approach points are used to define the TCP, one elongator point is used
to define the z direction and one elongator point is used to define the x
direction of the tool.
34 501 071-502
BullsEye II
Maintenance
8 Maintenance
The BullsEye ® is shipped complete and requires very little maintenance aside from
keeping the unit clean. Refer to Section 4.2 for wiring information. Replacements
parts may be obtained from Customer Service at +46 584 81666. Be prepared to
provide complete information on the part(s) you need.
501 071-502 35
BullsEye II
Maintenance
36 501 071-502
BullsEye II
Reservdelsförteckning/Spare parts list
Spare parts are to be ordered from ABB Flexible Automation AB. Kindly indicate
type of unit, serial number, denominations and ordering number according to the
spare parts list.
501 071-502 37
BullsEye II
Reservdelsförteckning/Spare parts list
The spare parts list contains all information required for ordering special parts of the
TCP gauging unit. Please ensure that you give us the precise description of the part
which you require. A pair of special-purpose pliers is absolutely essential for fitting
the fibre-optic cable (Item 2).
Positions-
nummer Antal Beställningsnummer Anmärkningar
Benämning Denomination
Position Qty. Ordering number Remarks
number
Figure 9.
38 501 071-502
501 071-502
2000-02-29