Use of WALLI Part 2
Use of WALLI Part 2
The title of the editing window is Gryphon or Gryphon [n], The program is developed by adding lines of code, using
in this case, where n is a number given in sequence to the Insert command, which copies the values for each
the Gryphon robots that are declared for the cell. axis on the current cursor line to the line below and then
moves the cursor down to the new line. This strategy for
The on-line state is true if the software detects that the the command is important in avoiding any unwanted and
robot is connected correctly to host computer through hazardous movements of the robot, particularly when
the RJ45 serial form of interface. The connection is programming on-line.
checked continuously but the state may be switched,
using the Run menu selection. The On-Line state for the Keyboard Control mode of
program entry, is the default condition in which data
Gryphon is a conventional robot, emulating the entered or edited in any of the rows and columns from
movement of the human arm and hand, and having axes the keyboard, results in movement of the robot axis that
for rotation about the effective waist and axes for rotation heads the column, and the graphics will follow the
about the shoulder, elbow and wrist in the forward plane. movement as it occurs. The cursor keys are used in the
A program consists of a tabular statement of numerical normal way to move between row and column positions.
entries for the movement of each axis of the robot,
headed in columns by Axis 0 to Axis 4 and the Gripper, The values entered are notional four digit numbers, in
Axis 5. Since the wrist has two effective axes, for the range 0 to 9950 ( maximum for axis 2), but they may
rotation and elevation, there are two columns with these be truncated by using the return key, tab key or one of
headings, and they may be used as alternatives to co- the cursor keys. The numbers represent the range of
ordinate the entries in Axis 3 and Axis 4, the motor axes movement between end stops, but the scaling between
which drive the differential gear drive train at the wrist. numbers and degrees of rotation are not necessarily the
The equivalent labelled push buttons on the Teach same for each axis. The editor will correct attempts to
Pendant have effective, but indirect, entry to these two enter values out of the range for each axis, as indicated
columns in the Pendant mode of programming. for the axis that currently has the cursor and is being
edited, by numbers at the top and bottom of the vertical
The gripper entry is either 0 or 1, indicating open or scroll at the right of the program matrix, or tabulation.
closed for the Pneumatic actuated gripper. A further The slider and arrows on this vertical scroll bar may also
column has been introduced allowing the speed of be used to change the axis value at the current cursor
movement of the robot axis to be set, using numbers in position using the mouse pointer as an alternative to the
the range 0 to 3, with 0 indicating the lowest speed. The keyboard. Keyboard entry is restored by selecting any of
speed may be separately selected for each line of the table positions with the mouse.
program, if so desired, and it is effective for all the axes
on the line . The following editing commands and modes of
programming may be selected from the Windows menu
When the Walli application is first entered, a New bar, using the Edit and Teachmode menus. The short
program is requested, or when the Gryphon is first cut keys for the edit commands are indicated against
declared as a Device in the Cell Definition Window, the each item of the menu. The lists repeat those that have
window is empty of program except for an initial line of been given and discussed in detail under the appropriate
code containing "seed" values for each axis. headings previously, but here they are specific to what
obtains for the Gryphon robot.
When the robot is off-line, these are nominally in the
mid-range of encoder position values for each axis. The
range of values for each axis is determined by the Editing Commands
resolution and gearing of the encoders used in the
position feedback paths on Gryphon (12000 steps per Insert ~ Inserting code into the window
revolution for axes 0,1 and 2 ; 2000 for axes 3 and 4) Delete ~ Deleting a line of code
and on the range of permitted movement on each axis Clear ~ Clearing the window of code
( 270, 170 and 300 degrees, respectively for axes 0,1 Auto Line Number ~ Assign consecutive line
and 2 ; 170 and 290 degrees, respectively for wrist pitch numbers (default)
and roll). If the robot is on-line, they will be the current
feedback data values from each axis and the graphics
windows will show movement to adopt these values for Modes of Robot Programming
the robots initial position.
Keyboard ~ Direct entry of Axis data
At the bottom of the tabulation in the edit window a from Keyboard
separate line labelled Now, indicates the data values Lead By Nose ~ Axis data taken from Robot,
from the encoders, for the current cursor line, at all power off
times, if the system is on-line. If the power to the motors Simulator(Actual) ~ Axis data taken from
is turned off, these values represent the position of the simulator positions
robot axes which may be used in lead-by-nose Simulator(Combined) ~ Ditto
programming, moving the axes by hand. With power on, Teledictor(Actual) ~ Ditto
any changes to the axes values will be shown as Teledictor(Combined) ~ Ditto
changing values, following the robot as it moves. If the Pendant ~ Axis data taken by moving the robot
system is switched off-line, the values in this bottom row under push button control
will be those of the current cursor line, i.e. the demands Cartesian ~ XYZ Co-ordinate data entered from
to the robot axes through the servo gates to each Keyboard to extract the Inverse
The Gryphon programs are distinguished by a file Demonstration programs, Xxxx.gry ~ DEMO_G[n].wal
extension [ .gry ], which is the system imposed extension are on file and more detailed descriptions are given
for programs saved from the Gryphon edit window. The under the heading Demonstration Programs, at the end
project programs, i.e. those that define a workcell and of the Use of Walli section of the Walli for Windows
which all have the file extension [ .wal ], that have been Manual.
written specifically as examples for Gryphon are
identified by the initial letter incorporated into the DEMO
name with a number, as in DEMO_G1.wal. Programming Neptune
The illustration is taken from the Gryphon program, The two Neptune robots differ in that Neptune II has a
DEMO_G1, and is at the point of naming the third control system using 12 bit ADC’s in the feedback loops,
section of the Robot program as “Accepted”, a reference as compared to 8 bit ADC’s used for Neptune I.
in the last line of the Main workcell program. The Neptune II also has an additional axis at the wrist, for
program is attempting a similar exercise as that which is yaw. These differences are apparent in the edit window
used to illustrate Mentor programming and is repeated which is presented for either robot, when it is first
for the Neptune to illustrate by direct comparison, the declared as a component device for the workcell from
differences between the use of these three conventional the Cell menu, and has then been allocated an address
robots. on the parallel Turbo interface to the host computer.
The control system for Serpent has been upgraded in The edit commands and modes of programming may be
the EC version to use encoder feedback in place of selected from the Windows menu bar and are the same
potentiometer feedback through ADC’s. The new largely as for the conventional robots and repeated here to be
digital control system requires the zero count positions specific to what obtains to the Serpent robot. The short-
for the incremental encoders on each axis to be cut keys for the edit commands are indicated for each
established when power is applied and before control item in the menu and these may be found to be more
can be assumed. This is done by driving the axis to its convenient to use, once learnt.
end stop, backing off slightly to set the zero position and
then manoeuvring the arm to a safe position for
subsequent movement. The user has a choice of which Editing Commands
end stops to use for the two inner revolute axes,
clockwise or anti-clockwise, so that the zeroing can take Insert ~ Inserting code into the window
place without collisions with other cell components. The Delete ~ Deleting a line of code
on-line state is then judged to be true if the software Clear ~ Clearing the window of code
detects that the robot is connected correctly to the host Auto Line Number ~ Assign consecutive line
processor through the required RJ45 serial interface. numbers (default)
The on-line state is checked continuously thereafter, but
it may be switched using the Run menu selection, as for Modes of Robot Programming
the previous analogue control system.
Keyboard ~ Direct entry of Axis data from
The number range that may be used in the program for Keyboard
each revolute axis is different for the analog and digital Lead By Nose~ Axis data taken from Robot,
control systems, being determined by the bit value range power off
from the ADC’s and the encoder resolution and gearing, Simulator ~ Axis data taken from
respectively, each representing the same angular simulator positions
movement for the axis. Teledictor ~ Ditto
Pendant ~ Axis data taken by moving the robot
The number range is disposed symmetrically about the Y under push button control,
spatial axis alignment for the main and wrist axis, giving EC version only
a total of 450° rotation at the wrist. The fore arm axis is Cartesian ~ XYZ Co-ordinate data entered from
not disposed symmetrically, allowing a greater inner Keyboard to extract the Inverse
reach on the one side, in the counter clockwise sense, Kinematic solution for the required
and this is apparent in the mechanical design of the arm axes data
at the elbow joint. Both the aligned values and the
maximum values may be observed from, respectively, Note: The Simulator mode provides point-to-point
the seed values for each axis when off-line and the value control and the Teledictor mode provides continuous
heading the scroll bar to the right of the tabulation, when control, both using the Simulator device.
each column is given the edit focus using the cursor
keys.
When extended legs are fitted, the zero for the Z co- Modes of Robot Programming
ordinate is some 90mm above table height.
Keyboard ~ Direct entry of Axis data from
As with the conventional robots, the program is written Keyboard
as a tabular statement, in this case for the X, Y and Z Pendant ~ Axis data taken by moving the robot
positions, but also including columns for the wrist under push button control
revolute axis, giving two full rotations or 720° in absolute
units, for the gripper action and for the required speed of Programming is best illustrated by example and here the
axis movement. The latter is expressed as a relative illustration is taken from the Kestrel project, DEMO_W3,
number in the range 0 to 3, as for the other robots with a which uses the Kestrel robot to pick up workpieces from
similar digital control system. a conveyor, load them onto a Mill table and unload them
when the drilling program has been completed and
The tabular statement for the program is presented in replacing them onto the conveyor from where they fall
the Robots own edit window, whenever it is declared as into a bin. The project bares comparison with the
part of the workcell complement. The entries that are exercise used to illustrate programming for the Serpent
made represent the positions through which the robot will SCARA robot. The essential differences are only in the
move in each of its axes in a sequence obeyed line by choice of robot and the spatial arrangement of the Cell
line, for the whole program, or in parts usually referred to components.
as robot subroutines, and under control of the Main
workcell program. The program may be created on or The program has been prepared off-line and not-
Workcell Interface
Auto-line numbers are imposed and the choice greyed- Clip 54 : Save dialogue for post-processed Cyber Mill
out as an option in the Edit menu. Line numbers are file.
given in single increments.
Once the file has been saved as required, the processed
Programs previously written in the G&M code format file is revealed, written in G and M codes in the Mill edit
may be loaded into the edit window from the Load window, ready for program execution either to cut
selection in the File menu. Programs in other formats material or to check beforehand, by simulation off-line in
may also be loaded using the Import selection from the the Mill graphics window.
File menu,
This defines a wait period, the value of which is G82 Drilling Cycle with Dwell
set in the D or Dwell field, in seconds.
This adds a wait period to the drilling cycle to
G05 End Subroutine improve the finish at the bottom of the cut.
Used to mark the end of a section of code G83 Peck Cycle with Dwell
intended to be obeyed as a subroutine and
declared by the corresponding Subroutine Start An intermittent feed cycle with both a wait
code, G28. When the G05 code is obeyed, the period to improve the finish at the bottom of the
program sequence is returned to the line cut, and to avoid the drill flute becoming
following the call to the subroutine. clogged, the drilling is interrupted after the
penetration defined in the I parameter field,
G06 End Loop defaulting to 3mm, and lifted clear of the hole.
The start position for the drilling operation is
Marks the end of a Loop Cycle sequence. determined by the previous moves.
The code which is entered as the first line of a After specifying absolute programming each
block intended as a subroutine to the main G subsequent X,Y and Z dimension entered is
and M code program. The code is interpreted as the co-ordinate from the zero
accompanied by a statement in the X field, datum. The default position for the zero datum
which is the subroutines numerical label or is the Home position established by the control
name. systems use of the limit switches on each axis,
G36 Face Milling Cycle which is with the cutter fully retracted from the
work piece and with the table fully forward and
This is a non-standardised fixed cycle for fully to the right. The cutter is then over, and its
skimming the face of a blank. X and Y define cutting axis passes through, the rear left corner
the area to be skimmed and the cut proceeds in of the vice.
the positive directions from the start point.
Since the tool has a defined diameter, the start The zero datum may be altered by applying
Miscellaneous Functions
Non-Standard G Codes
Note: Because of the modal character of many of the
G38 Pause for Input preparatory functions, that is they stay in operation until
changed or cancelled, it is advisable to have a G code
This allows the Mill to act autonomously on on all lines that have an M code, to cancel the previous
logic inputs, rather than through the Workcell G code, even if this is a null dwell, G04 with zero dwell
control. The X and Y fields are used for logic time. M codes are executed before G codes.
inputs going low and going high, respectively,
the entry being the numbered input in the range M00 Program Stop
1 to 8.
This stops the program waiting for the motor
G39 Set output current to be switched off and then on again. It
is useful for tool changes and when setting the
This allows the Mill to autonomously drive logic Z axis offset. While in the stopped state, the
outputs. The X and Y fields are again used, as Monitor LED will flash rapidly and the continue
for inputs. may be selected from Control Panel dialogue.
G98 Configure Engrave ( used with Engrave Text M02 End of Program
code, G99 )
End of program is an implied function which is
The two codes are used as a pair, usually in obeyed automatically at the end of program
numerical order although this need not be the execution. However, the M02 code may be
case, and they may be split, such as within a used in program, either to truncate further
loop cycle to engrave at different places. execution or to force a stop during program
development, say.
The text is centred at the current position and
may be orientated in the four 90° positions by
specifying a number 1 to 4 in the X field of the M03 Spindle Clock-Wise (CW)
G98 code statement. Each orientation may be
mirrored for reverse engraving, using the This switches on the cutter motor in the clock-
numbers 5 to 8. wise direction, the normal direction for cutting.
The speed of the motor should be specified in
One of 19 fonts may be selected by number in the same line, otherwise a speed previously
the Y field. The fonts are comparable to those specified, set manually or through the Jog
available from the normal choice in AutoSketch. Feedrate button in the CNC Mill Control Panel
dialogue box, will be used. Suitable speeds are
The maximum number of characters is in the range zero to 4500rpm selected by
specified in the Z field, with zero indicating an number in the range 0 - 9.
unlimited number.
M04 Spindle Counter Clock-Wise (CCW)
Graphical Presentation - Mill The path of the cutter may be confirmed to be correct
using the graphical simulation before cutting a complex
A graphical execution, without cutting the work-piece, shape, but more precisely by drawing with a pen in the
may be selected by placing the Mill or Lathe off-line from chuck of the spindle motor. Using the pen in the
the Run menu. This presents a new window as an development stage of a program also saves spoiling
overlay to the Main program window stack area, in which expensive material.
the work-piece is shown to the size set from the Size
dialogue box, accessed from the menu bar when the The pen supplied with the mill is a disposable plotter pen
graphic has the screen focus. (Staedler Marsplot 32HP03K-9, as used for Hewlett
Packard plotters 7221, 7225, 7470, 7475, 7550 and
The cutting path is drawn to dimension in a position 9872, which also is available from Farnell Electronic
programmed in relation to the top left hand corner, Components under their part number 176-187).
irrespective of the actual size work-piece. The right
hand information window stack areas are not used for
the graphical execution, since they are reserved for Setting-up the Mill
graphics more appropriate to the programming and set-
up phase for the robots and workcell. Push the pen fully into the adapter, fit the adapter into
the full depth of the spindle motor chuck and then
The simple illustration used here is from the first remove the cover for the pen.
example program for the Mill, DEMO_CM1.
Lay a sheet of A4 paper, trimmed to size over the
Different colours are used to show the depth of cut and drawing holder block, wrap the edges tightly underneath
this is summarised in a display box when the Key option and secure the paper with the two plastic binding clips
is selected from the menu bar to the graphics window. provided.
The colours which correspond to the numbers given for
depth of cut ( Z axis value if the datum is not set ) and Open the vice, using the control from the dialogue box
tool diameter, will change as the execution progresses. and place the drawing holder on the Mill table. Finally
close the vice to clamp the drawing holder into the
correct position.
Edit Screen
The default text in the Remarks field of the G98 code
has not been specified either, since in this case, the The edit window for the CNC Cyber Lathe is initially
engraved text is specified. empty of program, except for a single semi-blank line
giving default values in the F, S, T and D fields. It is
presented on top of the stack of device and cell definition
windows when the lathe is first declared as part of the
cell and thereafter whenever selected from the windows
menu device option. “Home” indicates maximum values.
The CNC editor for the Lathe will accept the most widely
used G and M codes which are relevant to the machines
operation, in a conventional tabular statement. This
tabular text statement may be saved to file before it is
compiled as a CNC program suitable for transmission
to the control processor in the Lathe device where it may
Clip 58 : Import file types for the Cyber Lathe. be run under supervisory control from the workcell
program.
The Import file types include HPGL, DXF and ASCII,
making the distinction in the latter case between From the large range of standard preparatory and
programs in G&M Code written in the edit window and miscellaneous function codes that are defined, the ones
those written with a conventional text editor, when the that are accepted within Walli3 form a sub-set that
address character must be stated for every field entry. demonstrate the basics of CNC machining on a lathe
which is capable of doing useful work, either as a stand
Files imported into Walli, detailing components for alone device or as part of an integrated multi-robot/CNC
manufacture on the Cyber Lathe, invoke the interpreter workcell.
provided by the G25 code for Profile Cutting, to translate
the half section outline into code which will both remove Some non-standard but permissible G codes have also
the stock material and provide the finishing cuts. been implemented, notably for profile cutting, G25, and
also to permit logic access from the workcell, G38 and
The HPGL type files with extension [.prt], [.prn] and [.plt], G39.
such as may be produced from the AutoSketch and
CorelDRAW packages, and which are types supported Most of these do not require special comment except to
by any Windows vector drawing package, may be refer to the convention that is used in circular
successfully imported and post processed into the G & M interpolation, as previously stated.
Codes for the Lathe.
ISO PREPARATORY AND MISCELLANEOUS
The resultant file from any source, is large by CODES SUPPORTED FOR THE LATHE
comparison with those written directly in the G & M
Codes, or processed from DXF type files, produced as Standard G Codes
This is used when moving the cutting tool The code is accompanied by a statement in the
between the end of one cutting sequence and X field, which is the subroutines numerical label
the start of the next. It should never be used or name.
when the tool is in contact with the work-piece,
except directly away from the material, i.e. G33 Thread Cutting
normally in the X or Z direction.
Three standard thread forms may be cut, for
G01 Linear Interpolation Metric (M4 to M30), BSP (1/8 to 7/8) and BA (0
to 3).
This takes the tool along a straight line from the
last defined position to the position defined by The X field specifies the external radius of the
the current line. It is the usual code for cutting thread and the Z field its length.
operations, having made a previous move to
insert the tool into the surface of the material to The I field parameter is the depth of thread for
an appropriate depth of cut. the standard thread form. It may be found
necessary to make adjustments to this
G02 Circular Interpolation Arc, Clockwise parameter for a fit to the inner thread form of
the corresponding nut or similar internally
This takes the tool in a circular arc of up to 90º threaded part. The K field specifies the thread
in a clockwise direction from the last defined pitch.
position to the position defined by the current
line with the G02 code. The centre of the arc is Threads are always cut in the negative Z
defined by the I and K incremental parameters direction, to give a right-hand-thread, and the
for the X and Z co-ordinates, respectively. tool change to the 60 degree thread cutting
tool, is done automatically, although it may be
As a single cut, it will produce a concave programmed as part of the preparatory move to
circular segment with the tool moving away the position to start the thread cutting.
from the chuck, but the bulk of material would
need to have been removed beforehand. G65 Call Subroutine
G03 Circular Interpolation Arc, Counter-Clockwise The code used to call a subroutine from the
main part of a G and M code program.
This takes the tool in a circular arc of up to 90º
in a counter-clockwise direction from the last The code is accompanied by a statement in the
defined position to the position defined by the X field, which is the numerical label or name of
current line. The centre of the arc is defined by the subroutine, as declared with the Subroutine
the I and K incremental parameters for the X Start code.
and Z co-ordinates, respectively.
G70 Imperial
As a single cut, it will produce a convex circular
segment with the tool moving away from the Sets the imperial inch as the unit for all
chuck, but the bulk of material would need to subsequent dimension entries.
have been removed beforehand.
G71 Metric
G04 Dwell
Sets the milli-metre as the unit for all
This defines a wait period, the value of which is subsequent dimension entries.
set in the D or Dwell field in seconds.
G73 Loop Cycle
G05 End Subroutine
Marks the beginning of a sequence of
Used to mark the end of a section of code commands that will be repeated the number of
intended to be obeyed as a subroutine and times entered as an integer in the X column.
declared by the corresponding Subroutine Start
code, G28. When obeyed in the incremental mode, it
typically defines a cutting sequence to remove
When the G05 code is obeyed, the program a section of stock material from the workpiece.
sequence is returned to the line following the
call to the subroutine. G83 Peck Cycle with Dwell ( Boring )
G06 End Loop
This is an intermittent feed cycle with a wait
Marks the end of a Loop Cycle sequence. period to improve the finish at the bottom of the
cut, by definition, but principally to avoid the
G28 Subroutine Start build-up of swaf during the boring process, here
the sequence is interrupted after the
The code which is entered as the first line of a penetration defined in the I parameter field,
After specifying absolute programming each The outline definition is derived by the
subsequent X and Z dimension entered is interpreter from inspection of a G and M code
interpreted as the co-ordinate from the zero program which either has been written directly
datum which is set in the alignment procedure in code, and may include sections derived by
for a tool position on the turning, or Z axis, and the use of Wizards, or has been generated by
close to the outer surface of the chuck jaws. post-processing a design imported from a
Drawing or CAD Package.
The zero datum may be altered by program
using the G92 code so that a subroutine, say, The interpreter makes its own decisions for tool
written in absolute code, may be recalled at a changes, using the default Tool 1 where
different start position along the Z axis. possible, and makes the "best attempt" at
shapes which cannot be achieved on the lathe,
G91 Incremental programming or could be considered illegal, multi-valued or
not monotonic.
After specifying incremental programming, each
subsequent X and Z dimension entered is The G25 code must be the first code statement
interpreted as the distance from the last defined of a program. This is ensured automatically by
position to the one currently defined in the the import post-processors but it requires a
coded line. As a consequence, the dimensions simple edit for written programs.
may be either positive or negative.
When the program is run in the normal way, the
Note: Both G90 and G91 are single entries on a line. interpreted code is not presented but held in
memory to be obeyed for the graphical
G92 Shift Zero Datum simulation and compiled for execution, if the
lathe is on-line. The original code is retained
After specifying absolute programming each within the edit window and on file.
subsequent X and Z dimension entered is
interpreted as the co-ordinate from the zero G38 Pause for Input
datum which is set in the alignment procedure
for a tool position on the turning, or Z axis, and This allows the Lathe to respond autonomously
close to the outer surface of the chuck jaws. to logic inputs, rather than through the Workcell
control program. The X and Z fields are used
The zero datum may be altered by program for logic inputs going low and going high,
using the G92 code so that a subroutine, say, respectively, the entry being the numbered
written in absolute code, may be recalled at a input in the range 1 to 8.
different start position along the Z axis.
It is the non-preferred method of logic control
This code allows a program statement in the X since the connection is not listed in the Cell
and Z fields of an offset from the machine Definition.
datum, to some other zero datum which will
thereafter be the zero reference for the X and Z G39 Set output
absolute program co-ordinates for program
execution. This feature is provided by the This allows the Lathe to autonomously drive
code, but it is not a normal requirement in lathe logic outputs. The X and Z fields are again
operation. used, as for inputs. It is the non-preferred
method of logic control since the connection is
Note: The aligned position is re-established not listed in the Cell Definition.
automatically, at the start of program execution.
Miscellaneous Functions
This stops the Lathe spindle motor. In normal program execution, the graphic depicts an
outline the selected tool as it moves, both when clear of
M68 Close Chuck the surface and as it reduces the stock outline of the
work-piece to the finished profile form.
This selects a low speed, low power mode for
the lathe spindle motor drive, switches on two This simulation is particularly useful in detecting un-
small electric motors in the appropriate direction intentional contact of the tool with the work-piece, as
to enter the chuck key and to close the jaws of shown by an overlap of the outlines, and may indicate
the chuck by rotating the key, in a sequence to the need to change the tool for work on reverse faces,
clamp the work-piece in the chuck which is for example. The current depth of cut is also shown
completed by withdrawing the chuck key,. graphically as a line of varying thickness, following the
tool, but diagonally opposite to it on the workpiece, along
M69 Open Chuck the upper part of the profile.
This reverses the direction of the key rotation in the The Options menu item allows the graphical display of
closing sequence, to return the chuck jaws to the fully the depth of cut to be shown or not, and also whether
open position. the tool is shown or not, both options allowing the speed
Graphical Presentation - Lathe of execution to be increased. The status display of the
running X and Z co-ordinates may be similarly
A graphical execution of the program without cutting the suppressed, as may the facility to pause the execution
work-piece, may be selected by placing the Lathe off-line on error.
from the Run menu before starting the program
sequence. Whether on-line or off-line, the selection Errors are detected for depths of cut that are calculated
presents a new window overlaying the screen space to be in excess of that set in the Size dialogue box, or for
occupied by the Workcell widow stack, in which the violations of the workspace such as attempting to move
work-piece is shown in a plan view of the Lathe work the tool beyond the limits of travel on both axes.
area and to a size set from the Size dialogue box. The Suppressing any of these alternative has the effect of
dialogue is accessed from Setup, one of two items speeding the graphical execution.
displayed on the Menu bar when the graphics window
has the screen focus, the other item providing Options Once graphical simulation has checked the program for
for the graphics display. errors, it may be compiled by running on-line, when the
Note :
The size of workpiece set in the Size dialogue
box does not include the length of billet held in
the chuck, an extra nominal 15mm, depending
on the zero set in the X - Z alignment. The
default size for the billet is the maximum
allowed, or 15mm radius and 60mm long. The
default depth of cut is 0.5mm.
Cutting tapers
Once deletion has been confirmed, the entry is removed Clip 67 : Entering Walli workcell program commands.
from the list of Devices and Sub-Devices in the Cell
Definition window. If a device is deleted, it may be The Walli Commands are entered using two letter
necessary to re-allocate any connections to its workcell mnemonics, in upper or lower case, and the remainder
interface, in the Cell Definition window and within the of the syntax and data fields are presented from the
context of the Main workcell program or its sub-routines. application software, and completed as the entry
proceeds. At the completion of all the syntactic entries
Editing Sub-Devices or when the line is terminated with the return key, the
line statement is tidied into the form shown in the upper
The Sub-device for which the connections need to be lines of the illustration. Once entered, the commands
edited, may only be identified and included in the bottom may be deleted, displaced, re-numbered or named using
part of the Cell menu, if the cursor is moved to the the edit facilities. The contents of any of the data fields
appropriate entry in the Cell Definition window. in a command may be changed while the command is
being entered, using the Tab key to move forward
Once selected, the same dialogue box for the device between parameter fields and Shift+Tab, backwards.
connections as that entered from the corresponding Add
Sub-Device selection, is re-entered and any changes A completed command line may be edited by moving the
may be made. cursor highlight to the line and pressing the return key.
The full syntax of the line is restored in expanded form
PROGRAMMING THE WORKCELL and any of the fields may be edited in the normal way
using the Tab key to move between parameter fields.
The Workcell program co-ordinates the movement of
robotic devices and other sub-devices, into a meaningful
and productive automated workcell activity. The workcell
may contain a number of robots and computer
numerically controlled machines, together with a range of
associated transport and measurement sub-devices,
such as conveyors and gauges.