18.06.2013 Views

LIBRARY ı6ıul 0) - Cranfield University

LIBRARY ı6ıul 0) - Cranfield University

LIBRARY ı6ıul 0) - Cranfield University

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!