Professional Documents
Culture Documents
CONTENTS
Place lowers the part to the desired axial height with the
wrist axis vertical. In this position the small rotation
about the robot vertical axis, which performs the
horizontal tangential placement, may be compensated by
an equal counter rotation of the wrist axis. Once the
placement is made, by inserting the end of the part
which is projecting beyond the gripper into the pipe, the
gripper is opened to release the part. Were it to be
loaded into the actual lathe chuck, it would be necessary
to co-ordinate the release to be after the chuck had been
closed, otherwise it will fall, as it inevitably does out of
the pipe model.
The part is picked up from a height above the workcell Withdraw reverses the placement movement, returns
surface which is equivalent to the surface of a conveyor the robot to the initialised position via an intermediate
and it is placed horizontally at a height which is position raising the gripper clear of any obstructions,
equivalent to the turning axis of the Cyber Lathe. The before commencing the rotation about the waist axis.
manoeuvre is similar to that which could be used to load
a part into the lathe chuck, ready for machining, with the Although the horizontal placement is performed with a
robot standing in front of the lathe and with its Y axis single point-to-point movement from an aligned position
aligned with the face plate of the chuck. to the inserted position, the movement over such a short
tangential distance is sufficiently smooth as to allow the
For this demonstration a short length of 1.25 inch or 32 insertion to occur without contact, within the tolerance
mm diameter plastics waste pipe, mounted with pipe provided by the clearance between the diameter of the
clips on a block at an axial height of 190 mm, forms a part and the inner diameter of the pipe. This clearance
readily made and suitable model of the chuck, into which is comparable to what it would be in the actual lathe
the part may be inserted. chuck.
The program may be obeyed as a complete sequence, The positioning of the pipe simulating the lathe chuck
since there are no alternative movements involved, but may be adjusted to suit the robot movement in this
labels have been given to indicate the stages in the example program. In a program to use actual devices in
manoeuvre and these could be used to break the a workcell, the placement of the components would need
sequence under the control of a workcell program. to be done so that the axial alignment is achievable, and
the robot moves programmed with greater precision and
Referring to the robot program, Start assumes the an awareness of actual obstructions.
normal initialised position of the robot , with gripper open.
The Pickup point is ahead, in line with the robot Y axis,
This is the basis of the robot program, but it also It will be necessary to refine the program after a trial
requires a sequence to press the block onto the ink pad print using the single step replay sequence, for any
between each print. A typical sequence for this is also misalignments in position and rotation that may have
given at the foot of the table. It begins with a start occurred, and any corrections to avoid dragging the ink
position, with the block held well above the centre of the pad or smudging the print. This refined program may
printing surface, moves the robot to a position with the then be recalled from disc and replayed either using
block poised above an ink pad, lowers the block onto the single step or continuous replay, to reproduce the block
pad and then lifts it clear. pattern on fresh pieces of paper.
This inking sequence will need to be obeyed between The program will take the form that is given in the
each group of moves to do the actual printing. Each demonstration program which is included on the
group will be formed from one of the recorded grid distribution disc, but it should be emphasised that to
positions, preceded by a line repeating the same values obtain printed results from this, the printing surface will
but with the value of axis 1 increased by a count of four, have to be set up as described and adjusted to suit the
say, and succeeded by the same line. individual robot.
This brings the printing block to a position just above the It should also be noted that the program has been saved
surface of the paper, lowers it to the surface to make the as a project file which uses the robot program sequence
print, and then lifts it clear again. The quality of the final M_P_GRID.men under the control of a workcell program,
printing depends on the lowering and lifting clear, even though there are no other components declared for
particularly the lift, since smudges may easily occur if the the workcell. The number of lines of code in the robot
dynamics of the arm between moves, is not allowed for. program are not some 200 as suggested above, but
may be reduced to 80 lines, using the FOR loop
command in the workcell program to move to the grid
positions in the sequence in which they are written.
Using the FOR loop and NEXT commands with the robot
under workcell control from Main, therefore, the robot
program may be reduced to a single statement of the
five lines of positions for the inking sequence, and it
requires only a statement of the three position print
sequence for each point on the grid, as a list of
numbered subroutines.
End is merely a convenient label, and the program as The use of a parked safe position has two benefits. It
written will run indefinitely for so long as there are parts raises the robot to a known position so that the
to dispense. transients to other end points are as defined and will
avoid any obstacles. Secondly, by starting from the
The program has been entered using the appropriate same point in each routine, there are no "uncharted"
two letter mnemonics for each command and inserting transients if the robot program is run while the robot edit
the values and names in the appropriate entry boxes as window has the focus, i.e. without the control from the
they are displayed for the syntax. It should be noted that cell program.
the syntax of the Move Robot command does not require
the last destination field to be filled when a label is used. The program has been created by using the Insert
command to introduce new successive line of code, with
The initial block may be entered as a continuous auto-line number off for all but the start line of each
sequence, without auto-line numbers, by simply block. The axes values have been entered with the robot
completing each line in turn and using the down cursor on-line in the keyboard entry mode, to achieve the
key to display the next vacant line at the bottom of the desired end points in each manoeuvre.
window.
The blocks are named by moving the cursor down to the
The second block is started by using the Insert line edit initially numbered line field at the start of each intended
command, from the edit menu or the Ctrl+I shortcut, and block in turn and using the normal edit features to
would initially be allocated the number 2 as a label, since overwrite number with name.
no other numbers have been allocated. End is also
entered in the same way, with the initial number 3 label.