LIBRARY ı6ıul 0) - Cranfield University
LIBRARY ı6ıul 0) - Cranfield University
LIBRARY ı6ıul 0) - Cranfield University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
frame points to the front of the robot (+X world co-ordinate direction). The welding<br />
torch in moved from ap3 to ap2 in a linear path while the torch orientation is changed<br />
to assume the orientation required for the weld start point. Keeping this orientation,<br />
the torch is moved to apl and then to the weld start point (wl). If the point apt falls<br />
under the workpiece clearance box (i. e. the ap2z17 = zmin - clearance), a further point<br />
is necessary such that the robot moves the torch in a path around the workpiece<br />
clearance box. Figure 3.24 illustrates this case, in which the first approach point to be<br />
achieved by the welding torch is ap4. These points are generated such that the first<br />
weld approach point to be achieved by the welding torch is always located at the top<br />
surface of the workpiece clearance box<br />
The same rules are used for generating both weld approach points and weld<br />
withdrawal points (wdr).<br />
After obtaining the welding parameters, the weld start and end points, and the<br />
approach and withdrawal points for each weld on the workpiece, the off-line<br />
programming module generates three files: a) one containing the welding parameters,<br />
which are input to the control system; b) a second file containing the robot teach-<br />
points, which describe positions in space, in terms of robot world co-ordinates, and<br />
orientations, in terms of quartenions18, and c) a third file containing the robot program<br />
with comments explaining each command and the input and output signals necessary<br />
for communicating with the control system. Appendix C shows the user interface for<br />
the off-line programming module and some of its outputs.<br />
3.3 2.3 Robot simulation<br />
Having generated the robot teach points and the robot program, a simulation<br />
can be performed in order to verify if all the teach points are achievable and if any<br />
collisions are detected between the robot and the welding torch structure and also<br />
between the robot and the other components of the welding cell. If any problem is<br />
detected it can be solved by either changing the position of the workpiece (e. g. by<br />
making it further or closer to the robot and/or changing its height) or by adding more<br />
teach points in order to change the previously defined robot path. If any modifications<br />
are necessary in the workpiece positioning, the same modification must be carried out<br />
in the real cell and a new program must be generated by using the off-line<br />
programming module with a different. CAD-to-Robot transformation matrix.<br />
After correcting the detected errors, the corrected robot program can be<br />
compiled and downloaded to the robot controller for execution.<br />
Once the system is correctly calibrated, the only possible sources of error will<br />
stem from the component error group and from process disturbances. As mentioned<br />
before, these errors should be dealt with by an on-line adaptive control system.<br />
"Z co-ordinate of point ap2<br />
1$ A quartenion (Q) is a mathematical way of representing a rotation by a certain angle about an axis<br />
by means of a scalar (s) and a vector (v): Q-[s+v] (see refs. 192,193).<br />
84