WARRANTY
Control Solutions, Inc. warrants this product to be free from defects in material and workmanship for a period
of ninety days from the date of shipment. If the product is found to be defective during the warranty period,
the product will either be repaired or replaced at our option without charge.
LIMITATION OF WARRANTY
This warranty does not apply to defects resulting from modification or misuse of any product or part, or
failures caused by accidents, acts of God, or other causes beyond the control of Control Solutions, Inc. (i.e.,
lightning, power surges, etc.). Any product or part manufactured by others and merely installed by Control
Solutions, Inc., such as electric motors, etc., is specifically not warranted by us and it is agreed that such
product or part shall only carry the warranty, if any, supplied by the manufacture.
Under no circumstance shall Control Solutions, Inc. or any of its affiliates have any liability whatsoever for
claims or damages arising out of the loss of use of any product or part sold to you.
While Control Solutions, Inc. products will general recognize and inform the user of programming syntax
errors, Control Solutions, Inc. does not warranty the performance of the system when it is issued commands
that contain invalid syntax.
This warranty is in lieu of all other warranties, expressed or implied, including any implied warranty of
merchantability or fitness for a particular use. Control Solutions, Inc. shall not be liable for any direct,
indirect, special or consequential damages, You agree in accepting our product or part to save us harmless from
any and all such claims or damages that may be initiated against us by third parties.
RETURNING A PRODUCT
Before returning a product, obtain a return authorization number from the factory. The product should be
shipped in the original packing carton or one that will provide equal protection. Shipping damage is not covered
by this warranty. Send the product, transportation prepaid to the factory, referencing the return authorization
number. Repairs will be made and the product returned, transportation prepaid. Repairs are warranted for the
remainder of the original warranty or for 90 days, whichever is greater.
CLAIMS FOR SHIPPING DAMAGE
Upon receipt of the product, inspect it immediately for any damage. If the product is damaged, file a claim with
the carrier. The factory will supply you with a quotation for estimated costs of repair. You must negotiate and
settle with the carrier for the amount of the damage.
The Shadow CNC
The Shadow CNC can be installed on various kinds of motion apparatus. The Shadow provides high
productivity, reliability, and quality performance.
The user or programmer is the central party responsible for instructing the Shadow and thus accomplishing the
desired result. Like any other computer, the Shadow CNC does no more and no less than the programmer tells
it to do. This CNC will rough a part out and then finish it to tolerances of +/-0.0001 inches. The total
performance capabilities of the Shadow are in the hands of the programmer.
Axes movement is assumed standard in milling operations and thereby familiar to the programmer. The tool
moves to the right relative to the work piece with an X+ move, thus the table (with work piece) moves to the
left. The saddle (with work piece) moves toward the operator with a Y+ and away from him with a Y- move.
The Quill (with cutting tool) moves up with a Z+ move and down with a Z- move.
General Notes on Operation
Powering the system down will not cause loss of:
the current program stored in program memory,
programs stored in external ram, or
the permanently saved machine set-up constants.
If you were working in 'SET-UP', 'JOG', OR 'MDI' the control will power-up in the last mode in which you
were working before power down. If you were working in 'EXT', 'AUTO-S', or 'AUTO-C' mode upon power
down, the control will power-up in MDI mode.
Running Indicator
A [R] will appear on the upper status line whenever a program is running or a command is being executed in
MDI, AUTO-S OR AUTO-C.
START KEY
The 'START' key is used to start motion on the control. Depressing the start key during motion will have no
effect upon the control. The 'START' key is also used throughout the set-up menus.
SLIDE HOLD
The 'SLIDE HOLD' key is used to stop motion on the control. Once motion has been started with the
'START' key, pressing the 'SLIDE HOLD' key will cause the motion to stop at the current position. Pressing
the 'START' key will cause the motion to resume where it left off when the 'SLIDE HOLD' key was pressed.
If the 'SHIFT' key is pressed and then the 'SLIDE HOLD' key is pressed, the move will be aborted and the
control will go into MDI mode. When the external slide hold switch has been activated it is not necessary to
press the 'START' key, just release the external slide hold switch and motion will continue. When the control
is in slide hold an 'S' will appear on the upper status line indicating this mode. If a move is attempted while the
control is in slide hold an error message will appear.
JOG MODE
Pressing the 'JOG' key will place the control in jog mode. This mode is normally used to correctly position
the work piece or jig under the tool. Axis movement is caused by pressing keys on the front panel or using the
handwheel.
INCREMENTAL and CONTINUOUS JOG
In low jog, when a jog key is pressed, a movement of 0.001 inches occurs. If the key is released immediately,
then only a single increment of motion will occur.
In high jog, when a jog key is pressed, an initial movement of 0.1 inches occurs. If the jog key is held and not
released immediately, the axis pulses once, pauses, and then begins to run continuously at a feedrate of 100
inches per minute.
X AXIS JOG
A positive X direction jog is executed by pressing the '6' key.
A negative move on the X axis is accomplished by pressing the '4' key.
Y AXIS JOG
Press the '8' key for about six seconds, the saddle will move the work piece toward you. This movement causes
the tool to move along the Y axis in positive direction.
A negative Y axis move is executed by pressing the '2' key. Do this for about six seconds and the saddle will
move the work piece away from you. The tool will move toward you in respect to the workpiece.
Z AXIS JOG
The Z axis can be jogged by pressing the 'UP' key or the 'DN' key.
To jog the X, Y or Z axis press 'X', 'Y' or 'Z' and then turn the hand wheel.
U, V AND W JOGGING
To Jog the U, V or W axis, if present, press '/' 'STEP', then 'X' for U, 'Y' for V, or 'Z' for W and then turn the
hand wheel.
U, V and W cannot be jogged with arrow keys.
Zeroing Axis in JOG MODE
Pressing the 'R' key in jog mode will zero all axes position displays and set the current absolute position at zero.
Entering '-' 'X' 'R' in JOG MODE will zero only the X-axis.
Entering '-' 'Y' 'R' in JOG MODE will zero only the Y-axis.
Entering '-' 'Z' 'R' in JOG MODE will zero only the Z-axis.
Axis U, V and W will work in a similar manner.
If the 'G' key is pressed in JOG MODE, all axes will move at rapid to the zero position or to the G92 offset
position, if set.
TWO AXES SIMULTANEOUS JOG
Pressing the '9' key causes the tool to move to the right and away from you at a 45 degree angle to both the X
and Y axes. This is a two axes, simultaneous move in the X positive direction and the Y positive direction.
There are three other keys which produce 45 degree angle moves implementing the X and Y axes
simultaneously. These are the '3' key, the '1' key, and the '7' key.
HIGH SPEED JOG
To shift the Shadow to high speed Jog, press the 'HI' key. The high speed jogging rate is either 100 inches per
minute or the rapid rate (set internally when the Shadow CNC is installed), whichever is lower. When the
Shadow is in the High Speed Jog, incremental movement is 0.1 inches. Press the 'LO' key for low jog.
JOG RATE CONTROL
Press the '2' key, continue pressing the key while simultaneously rotating the hand wheel counterclockwise.
The tool is moving toward you and should be slowing as the feedrate percentage decreases from 100 percent.
When the feedrate reads 5% on the LCD display, the axis creeps. Now rotate the hand wheel clockwise while
still pressing the Jog key and notice that the tool resumes movement.
MDI MODE
Pressing the 'MDI' key will place the control in MDI mode.
MDI mode is most commonly used to enter commands into the control that make up a program to be executed
later in Auto-continuous mode. Following are examples of commands that are executed immediately by
pressing 'START'.
SINGLE AXIS MOVES IN MDI MODE
With the feedrate set at 10 IPM, (press: 'F' '1' '0' '.' 'START'), move the tool one inch to the right. Press, in
order, the 'X' '1' '.' and 'START' keys. This move will be completed in six seconds. The X+ movement was
demonstrated by the X axis display counting up to 1.0000 on the LCD screen. For a Z+ move press, in order,
'Z' '1' '.' and 'START'. The tool will ascend one inch in six seconds. For a Z- move press, in order, 'Z' '-' '1'
'.' and 'START'. The tool will descend one inch. The Shadow assumes a positive entry is made unless the
user enters a minus sign immediately after the axis indicator.
Continuing on, make the following entries:
X - 1 . START
Y - 1 . START
X 1 . START
Y 1 . START
These entries should have caused the tool to trace out a square with one inch sides. Now move the tool .5
inches to the left, press:
X - . 5 START
For repeated execution of a move in MDI mode press the 'START' button again, this saves re-entering the
command.
RATE CONTROL IN MDI MODE
To reduce the programmed feedrate in the MDI mode use the feedrate override. Observe this procedure by
pressing:
X 3 . START
Now rotate the hand wheel counterclockwise while the tool is moving and notice the rate slowing. The LCD
screen will show decreasing feedrate, until 0% is reached. When the hand wheel is rotated clockwise toward
100% the 3 inch move will be allowed to finish.
RAPID TRAVERSE IN THE MDI MODE
A much higher rate, rapid rate, is accomplished by pressing '/SHIFT' before the appropriate axis. For example:
/X 2 . START
Observe that the tool moved 2 inches to the right, but at an obviously higher rate.
The established feedrate is overridden when the '/SHIFT' command is implemented with an axis command.
If another axis command is used without the '/SHIFT' then the axis will move at the established lower feedrate.
When a rapid move is in progress, the Shadow will not respond to feedrate override. Even if the hand wheel
is rotated counterclockwise, the movement will not slow down. The user can press 'SLIDE HOLD' and
interrupt the rapid move, but when 'START' is pressed the move continues as rapidly as before. If a rapid
move is interrupted with 'SLIDE HOLD' and then the feedrate hand wheel is adjusted, the move will continue
at the programmed feedrate when 'SLIDE HOLD' is canceled.
TWO and THREE AXIS SIMULTANEOUS MOVES
The Shadow allows two or three axes to move simultaneously. In order to accomplish a one inch move to the
right and one inch away from the user at the same time press:
X Y 1 . START
To make the tool move at a 45 degree angle to each of the three axes simultaneously press:
X Y- Z 1 . START
This makes the tool move right one inch, toward you one inch, and up one inch. The (-) key is pressed
immediately after the relative axis key. Therefore, in the previous data command displayed, the Y axis is
moved in the negative direction and the X and Z axes are moved in the positive directions.
PROTECT or ENABLE MEMORY PROTECTION
To select Protect or Enable memory protection from MDI press '-' and then 'INSERT'. The Protect/Enable
status will be displayed as a P or E, four characters to the left of the date.
SELECTING THE FOURTH FIFTH AND SIXTH AXES
To select axes U, V or W, if present, press '/' and then 'STEP'. All subsequent axis entries will be for U, V
and W until the '/' 'STEP' combination is again entered. After the combination is entered the second time, X,
Y and Z will be the active entry axes. A '*' will be displayed in the axis position area proceeding
the axis group which is active.
Execute the following key strokes to set a feedrate of 15 IPM:
F 1 5. START
Observe that the new feedrate is shown on the LCD display.
The decimal point is an essential part of any numerical entry, even if the entry is in whole numbers.
As each key is entered the LCD display will indicate that the key has been pressed. Since the feedrate was set
at fifteen inches per minute (15 IPM), 15.0 appears on the LCD display.
If you incorrectly enter data, (press a wrong key), in the MDI mode and START has not yet been pressed you
may backspace over the last character by pressing CE (clear entry), or you can clear the entire entry by
pressing the DELETE key. Since this clears the entire entry, you will need to start completely over with your
data entry for that line.
The decimal point is NOT used in the numerical portion of a N, G, M or S command, but should be used in
other commands to avoid confusion. All parts of a multi- axis move or of a G code are entered on the same
line, with 'STORE' or 'START' as the final key pressed for that line. On these multi-part entries the system
will place a space between groups for readability.
LOADING, EDITING, and RUNNING A PROGRAM
This section will begin by demonstrating the procedure to store commands in the MDI mode. These can be
executed immediately by pressing 'START' or later because they are stored in the Shadow CNC's memory.
LOADING A PROGRAM
Press: 'MDI' to put the control in appropriate mode.
Press: 'F' '1' '0' '.' to establish a feedrate of 10 IPM.
Press: 'Z' '1' '.' 'STORE' to cause a Z+ move.
Press: 'M' '2' 'STORE' to tell the control to stop program execution and go to line number one.
CHECKING A PROGRAM
The following format will be used throughout this manual whenever a sample program is demonstrated:
NO: ENTRY COMMENTS
NO: tells you the line number on which the Shadow CNC has the command stored. During the loading
procedure, the cursor automatically drops to the next line number as soon as a command has been STORED.
ENTRY: refers to the actual data that is being stored into the Shadow's memory.
COMMENTS: column contains helpful information that will assist you in understanding the data entries.
The following series of commands will cause the Shadow to draw a rectangle.
NO: ENTRY COMMENTS
1: F20. STORE Establishes a feedrate of 20 IPM in
memory.
2: Z-1. STORE Z -, 1 inch axis move.
3: X2.3 STORE X +, 2.3 inch axis move.
4: Y1.15 STORE Y+, 1.15 inch axis move.
5: X-2.3 STORE X-, 2.3 inch axis move.
6: Y-1.15 STORE Y-, 1.15 inch axis move.
7: Z1. STORE Z+, 1 inch axis move.
8: M2 STORE End of program command, terminates
execution and rewinds program to line 1.
Notice the decimal point is not used with the M command. It isn't used in an N, G, M or S command, but
should be used in other commands to avoid confusion.
Now that the program is loaded it can be checked for accuracy and edited, if necessary. In order to evaluate
any individual entry in the program, press N followed by the line number of the command and then START.
The LCD screen of the Shadow will display the line in question. Check the data displayed for mistakes.
To check the entire program, use the STEP key to evaluate each line, by pressing: N 1 START. When given
this command the Shadow returns to line number 1, the first entry in your program. If the command on line
1 is incorrect, it can be corrected by simply reloading it in the proper manner. Whenever a command is stored
at any line number, it automatically erases whatever command was previously loaded there.
Press: STEP. The STEP command causes the Shadow to advance to the next line number (in this case line
2). At this point corrections can be made before advancing to the next lines of data commands.
Press: STEP until all of the program has been previewed by the programmer, compare each line with the
written program.
Press: - STEP. This feature of the Shadow enables the user to step backward through the program. You
must press the minus (-) key prior to the STEP key for each sequential step backward. This program back-step
feature of the Shadow can also be used during the loading procedure of the program. This allows you to check
on earlier entries. The back-step procedure cannot be used if the entry is not stored. Any entries not stored
will need to be cleared, using the clear entry key CE or the DELETE key.
The AUTO-S(ingle) MODE will allow you to watch as each move is executed individually. At this point you
can also check your written programs for accuracy.
INSERT KEY
The Shadow allows the user to change a previously loaded program by inserting additional commands. The
use of INSERT does not cause any commands to be erased. Instead, all entries are moved in memory to the
next higher line numbers.
To prepare for the substitution of data, press 'MDI', 'N', and the line number on which to insert the data, then
press 'START'. Now press the proper keys for the additional command, and INSERT. You may also press
'INSERT' to create a blank line at the cursor on which to 'STORE' an additional command.
DELETE KEY
As with the INSERT key, the DELETE key can be used to change or edit a program. The DELETE key
allows the programmer to erase a command from memory and automatically moves each subsequent entry to
the next lower line number. Memory locations of the remaining program after a delete is completed will be on
the line number prior to the initial location. For example, if a program end command was on line number 51
before line 42 was deleted, it is now on line number 50.
PROGRAMMABLE PAUSE
Programmable Pause (or dwell) causes the CNC system to pause for a programmable period of time from .01
seconds to 60 seconds.
To program a Pause:
Press: MDI
Press: /SHIFT T (Any time in seconds)
Press: START or STORE example: a /T 5. would pause the control for 5 seconds.
LOADING and RUNNING a PROGRAM using SIMULTANEOUS X and Y AXES
The Shadow allows a program to start at any line number.
Press: MDI
Press: N 100 START this allows the programmer to begin the program on line number 100.
As an example load the following program:
NO: ENTRY COMMENTS
100: F10. STORE Feedrate is set at 10 IPM.
101: Z-1. STORE Lowers tool to work piece.
102: Y-2.75 STORE
103: X3.1 STORE
104: YX1.375 STORE
105: X-Y1.375 STORE
106: /T30. STORE 30 second pause in the program.
107: X-3.1 STORE
108: Z2. STORE Moves tool up.
109: M0 STORE Program stop command.
The program is now loaded, but should be checked for inaccuracies by using the STEP key in the MDI mode.
Once any necessary editing is completed and the program is correct, change to the AUTO-S mode and check
the program. Then run it in AUTO-C.
REPEATS and SUBROUTINES
The Shadow can be programmed to repeat an identical set of moves several times using a /G command, or by
using a subroutine.
A subroutine in the program refers to a block of commands stored separately from the Main Program. This
saves space in the Shadow CNC's memory and reduces the need for duplication of entries. A command such
as /N 200 tells the Shadow that a subroutine is located at line number 200. The command causes the CNC
to branch to that specific subroutine.
Once the Shadow CNC has completed the subroutine, an end subroutine command is necessary. /N0 STORE
is keyed in at the end of the subroutine to instruct the Shadow CNC to return to the main program.
To begin, press MDI and N 50 START. This tells the Shadow to go to line number 50. Begin by loading
the main program:
NO: ENTRY COMMENTS
50: F15. STORE Sets feedrate at 15 IPM.
51: Z-2. STORE Z- move, lowers tool.
52: X5.9 STORE
53: Y2. STORE
54: X-1. STORE
55: Y.5 STORE
56: X-.75 STORE Line 55 and 56 make the first of five
identical stair-steps.
57: /G5 STORE Repeat command, includes the number of
times a series of moves is to be repeated, in
this case 4 more times after the Shadow
has completed the initial pass.
58: N55 STORE This is a branching command. The
Shadow interprets this and executes the
line number of the first move of the series
to be repeated.
59: Y.5 STORE This line will only be executed after lines
55 through 57 have been executed a total
of 5 times.
60: X-1.15 STORE
61: Y-5. STORE
62: Z2. STORE Raises the tool.
63: /X1. STORE X+ rapid move.
64: /Y4. STORE Y+ rapid move.
65: Z-2. STORE
66: /N200 STORE Subroutine call.
67: Z2. STORE
68: /X2.5 STORE
69: /Y-2. STORE
70: Z-2. STORE
71: /N200 STORE Subroutine call.
72: Z2. STORE
73: /Y-1.5 STORE
74: /X.5 STORE
75: Z-2. STORE
76: /N200 STORE Subroutine call.
77: Z2. STORE
78: /Y-.5 STORE
79: /X-4. STORE
80: M0 STORE Program stop command.
Line numbers 66, 71, 76 will cause the Shadow to branch to a subroutine beginning at line number 200. The
following are the commands that will cause a rectangle to be drawn when the subroutine is executed:
NO: ENTRY COMMENTS
200: X.25 STORE
201: Y.19 STORE
202: X-.25 STORE
203: Y-.19 STORE
204: /N0 STORE Return from subroutine to main program.
The main program and its subroutine are now loaded. Use the following steps to check the accuracy of your
programming:
Press: MDI
Press: N 50 START
Press: STEP (repeat through entire program and correct any errors)
Press: N 200 START
Press: STEP (step through the subroutine and correct any errors)
Press: N 50 START (returns cursor to line 50)
Press: AUTO-S (Repeatedly press START and check your entries for accuracy as you observe each
command executed. If you find a mistake, Press MDI and make the corrections.)
NESTED SUBROUTINES
Subroutine nesting is a programming device the Shadow utilizes when the main program calls up a subroutine
which then calls up a second subroutine, etc. The Shadow uses subroutines to perform the same functions at
different points in the program.
A drilling pattern requires the main program to call up a subroutine that, in turn, calls up a second subroutine.
This is termed nested two deep. The Shadow does not allow more than seven deep nesting. If the CNC
encounters an eighth level of nesting, an error 15 (subroutine nesting) will be given.
The pattern is comprised of three identical groups of four identical holes each. The holes are to be peck drilled
to a depth of .5". This means a hole is drilled in a series of small "pecks", instead of in one full-depth move.
The drill is removed from the hole between pecks to permit drilling chips to escape.
The following program uses 0.1 inch pecks. The tip of the drill is assumed to be at a position of 0.1 inch above
the surface of the material at the start of the program.
NO: ENTRY COMMENTS
1: G91 STORE Puts the shadow in incremental mode.
2: /X1.0 STORE
3: /N50 STORE Executes the initial subroutine.
4: /Y2.0 STORE
5: /N50 STORE Executes first subroutine a second time.
6: /X3.0 STORE
7: /N50 STORE Executes first subroutine the third time.
8: M2 STORE Program ends and returns to line one.
Lines 1 to 8 make up the main program, which positions the tool for the drilling of the first hole in each group.
Lines 3, 5 and 7 call up subroutine one (commands 50-57) to move the tool from hole to hole within the group.
The initial entry of subroutine one is to call up subroutine two (commands 100-110) to drill the holes.
Subroutine two is nested within subroutine one.
Now, continue loading the program;
NO: ENTRY COMMENTS
50: /N100 STORE Calls up subroutine two to drill the first
hole.
51: /X0.6 STORE Moves the drill into position for the second
hole.
52: /N100 STORE Retrieves subroutine two the second time.
53: /Y-0.6 STORE Moves drill to third hole.
54: /N100 STORE Retrieves subroutine two the third time.
55: /X-0.6 STORE Moves drill to fourth hole.
56: /N100 STORE Execute subroutine two the fourth time.
57: /N0 STORE Return from subroutine one.
SUBROUTINE FOR PECKING HOLES
NO: ENTRY COMMENTS
100: Z-0.2 STORE Lowers drill at feedrate.
101: /Z0.2 STORE Raises drill at rapid.
102: Z-0.3 STORE
103: /Z0.3 STORE
104: Z-0.4 STORE
105: /Z0.4 STORE
106: Z-0.5 STORE
107: /Z0.5 STORE
108: Z-0.6 STORE
109: /Z0.6 STORE
Subroutine two was executed four times during each of the three executions of subroutine one. The use of
subroutines enabled the programmer to avoid entering identical command sequences repeatedly. Without
subroutines the total number of commands would have been 142, however, with subroutines only 27 memory
locations were utilized.
UNITS OF RESOLUTION - OMITTING THE DECIMAL POINT
The decimal point is NOT used for N, G, M or S commands but can be used in other commands. X, Y, and
Z commands, feedrate (F), and pause or dwell (/T) commands use decimal points when entering data. If the
decimal point is omitted in an axis-movement command, the Shadow unit of resolution is 0.0001. So, an X
axis move of 0.5463 can be entered as X 5463, which is 5463 x .0001 inches. However, if you want the X axis
move to be 5.463 you must use the decimal when entering the command or enter X 54630 without a decimal
point.
In fine resolution the Shadow defines the units of resolution as: axial (X,Y,Z) .0001 inches, feedrate (F) 0.1
inches per minute, and dwell units (/T) .01 seconds.
When using these units of resolution features, be careful to check the program and edit if necessary, because
the possibility of errors increases when eliminating decimal points.
ARCS
When programming arcs in the Shadow, first give the endpoint of the arc with X, Y and/or Z dimensions and
then give the center point of the arc with /X, /Y and/or /Z dimensions. Lastly press STORE. The Shadow will
translate I, J and K to /X, /Y, and /Z respectively during download from a computer. The radius from the
start-point to the center must match the radius of the end point to the center within .0001 inches. If the
Shadow is to execute the arc in absolute mode, then all dimensions of the arc must be calculated from the zero
point of the part. If the arc is to be executed in incremental mode, all dimensions must be calculated from
the start point of the arc. First, two examples of an arc one inch in radius blended into two sides of a hexagon
with two inch sides.
NO: ENTRY COMMENTS
1: G91 STORE Puts the Shadow in incremental mode.
2: Z-0.5 STORE Lowers tool into work-piece.
3: X1.2320 Y-0.7113 STORE A 30 degree angle move 1.7113 inches
long.
4: X0.5 Y-0.866 /X-0.5 /Y-0.866 STORE Endpoint of arc is inch to the right and
0.866 inches in the -Y direction from the
start-point of the arc. The center point is
inch to the left and 0.866 inches in the -Y direction from the start point of the arc.
5: Y-1.7113 STORE Moves the tool 1.7113 inches toward the
operator.
NO: ENTRY COMMENTS
1: G90 STORE Puts the Shadow in absolute mode.
2: G92 STORE Sets all active axes to a current position of
zero.
3: Z-0.5 STORE Lowers tool into work-piece.
5: X1.7320 Y-1.5773 /X0.7320 /Y-1.5773 STORE Endpoint of arc is 1.732 inches to the right
and 1.5773 inches in the -Y direction from
the zero-point set in line 2. The center
point is 0.732 inches to the right and
1.5773 inches in the -Y direction from the
zero-point set in line 2.
6: Y-3.2886 STORE Moves the tool to Y-3.2886.
If one axis must change direction during the arc, then two arcs must be programmed. This holds true for either
incremental or absolute mode. In the following example two 45 degree moves are blended together with a 90
degree arc.
NO: ENTRY COMMENTS
1: G90 STORE Puts the Shadow in absolute mode.
41: X0.6464 Z-0.6464 STORE Cuts a 45 degree angle into the work-piece.
42: X1.0 Z0.7929 /X1.0 /Z-.02929 STORE Cuts part of the arc between the two 45
degree moves.
43: X1.3536 Z-0.6464 /X1.0 /Z-0.2929 STORE Cuts the second portion of the arc since
the tool passed through the quadrant
line.
FULL CIRCLES
In incremental mode, to execute a full circle, first enter the direction of initial tool movement followed by a
zero, then enter a / followed by the direction and distance to the center of the circle.
NO: ENTRY COMMENTS
41: G91 STORE Puts the Shadow in incremental mode.
42: X-Y0 /Y1.0 STORE X-Y0 indicates a full circle in the XY
plane starting with an X- Y+ move. The
/Y1.0 indicates that the center of the circle
is 1 inch in the Y+ direction from the start
point.
In the example given, the tool starts on the edge of the circle closest to the operator and moves clockwise
around the circle.
To cut full circles in absolute mode, use G2 or G3 commands, or enter G91 at the end of the circle command
to execute only that instruction in incremental mode.
NO: ENTRY COMMENTS
1: G90 STORE Puts the Shadow in absolute mode.
.
.
.
42: X-Y0 /Y1.0 G91 STORE X-Y0 indicates a full circle in the XY
plane starting with an X- Y+ move. The
/Y1.0 indicates that the center of the circle
is 1 inch in the Y+ direction from the start
point since this command is executed in
incremental mode.
43: X0 Y0 STORE Moves the tool to position 0, 0 since this
command is executed in absolute.
110: /N0 STORE Return from subroutine two.
The next example completes the same set of moves in absolute mode.
44: X2.0 Z0.0 STORE Cuts a 45 degree angle to the top right of
the part.
SHADOW G CODES
G2/G3 QUADRANT ARCS
G2 and G3 commands describe quarter circles (90 degree arcs) that are contained entirely within one quadrant
of the coordinate system. Any instruction to move a tool in a quarter circle or a full circle must have the
following programming components:
radius of the circle,
initial direction of movement from the starting point,
and
direction of circular movement, clockwise (CW) or counterclockwise (CCW).
An example of milling a circular contour with a radius of 1.25" that forms a 90 degree arc clockwise from a
starting point on the Y axis is:
NO: ENTRY COMMENTS
125: X1.25 G2 STORE Sets a radius of 1.25" and specifies an
initial movement in the X positive
direction. G2 specifies clockwise direction
of tool movement.
If the program used G3 instead of G2 the 90 degree arc would be would be cut counterclockwise with an initial
movement in the X+ direction.
Using these G codes to mill a half circle, program two quarter circles in succession:
NO: ENTRY COMMENTS
125: Y-1.25 G3 STORE 1/4 circle.
126: X1.25 G3 STORE Next 1/4 circle.
Using these G codes to mill a full circle, proceed the axis designation with a shift (/).
NO: ENTRY COMMENTS
125: /X1.2 G3 STORE Full circle CCW (note the /).
G10 DNC
To execute a program from an external device, i.e. direct numerical control or DNC, press 6 STORE in
EXTernal mode or execute a G10 in MDI or auto modes. The Shadow will now execute and then discard the
program lines it receives. In order for DNC to work correctly make sure that the CTS line is connected.
G12 & G13 HELICAL
G12 and G13 allow the user to program two axes to execute a circular motion while a third axis performs a
linear move. The first two axes entries indicate direction and distance from the start point of the helix to the
center point of the helix. Each of these entries is proceeded by a /. The third axis entry determines how far
the linear axis moves during a complete revolution of the other two axes. This entry must be evenly divisible
by .0004 inches. This entry is also proceeded by a /. The fourth entry determines the distance the linear axis
actually moves. This entry is not preceded by a /. The final entry is either G12, for CW tool movement, or
G13, for CCW tool movement.
In the following example the tool moves CW one fourth of a revolution in the X and Y axis while the Z axis
moves up one half inch.
NO: ENTRY COMMENTS
34: /X-0.5 /Y0.5 /Z2.0 Z0.5 G12 STORE The /X-0.5 and /Y0.5 indicate the center of
the helix is inch to the left of the start
point and inch away in Y+. /Z2.0
specifies two inches linear move per
revolution. Z0.5 indicates one half total
inches of linear Z axis movement. G12
denotes clockwise tool movement.
In the next example, a half circle is cut with the X and Z axis while the Y axis moves two inches.
NO: ENTRY COMMENTS
G25 STEP-AND-REPEAT PATTERNS
A G25 command is used when the programmer wishes to perform the same operation at points of a grid.
Normally the operation to be performed is an autocycle to drill or tap holes. If a / is entered before the axis
designator (X and/or Y) the moves are executed at the rapid rate. Following are examples of drill autocycles
used with G25 commands.
NO: ENTRY COMMENTS
78: Z-.25 G81 STORE An autocycle which lowers the tool 1/4
inch from its current position after each X
or Y move. (see G81 commands).
79: /X-.5 /G5 /Y-1.0 /G3 G25 STORE /X-.5 indicates a hole to be drilled every
inch in the X minus direction. /G5
indicates a pattern five holes wide. /Y-1.0
indicates a hole every inch along the Y
minus axis, and /G3 indicates a hole
pattern three holes deep. All moves in this
example are rapid moves except the actual
drilling. After the holes are completed, the
tool is left above the last point in the
pattern.

98: /X1.0 /Z0 /Y4.0 Y2.0 G13 STORE The center point of the arc is one inch to the right of
the tool (/X1.0 /Z0). The Y axis moves 4 inches per
revolution of the X & Z axes (/Y4.0). The total
distance traveled Y is 2 inches (Y2.0). The tool will
move to the right and away from the operator (G13 =
CCW).
80: G80 STORE G80 cancels the autocycle so that holes will no longer be drilled after X or Y moves.
It is possible to skip every other point in the sequence between the start and the end. To skip the odd numbered
points, omit the / before the first G, or, to skip the even numbered points, omit the / before the second G when
entering the command. Omitting the / before the X and Y in the following example causes all moves to be
executed at the programmed feedrate except for the withdrawal of the drill.
NO: ENTRY COMMENTS
56: Z-1.0 /T.5 G81 STORE This autocycle drills a hole to a depth one
inch lower than the tool tip with a
second pause before retraction.
57: Y1.0 G3 X.5 /G5 G25 STORE Y1.0 indicates one inch spacing in the
positive Y direction. Omitting the / before
the first G causes the Shadow to skip the
odd numbered points of the grid. The
points with even numbers will be drilled
because the / is not omitted before the
second G.
58: G80 Cancels the G81 autocycle.
Subroutines and autoroutines can also be programmed at the points of the grid. The following is an example
of a G25 command programmed with a subroutine that will use a G3 command to enlarge the holes in a grid.
NO: ENTRY COMMENTS
153: /N200 G25 STORE Tells the Shadow to execute a subroutine
on line 200 at each grid point during the
following G25 command.
154: /X1.0 /G7 /Y2.0 /G5 G25 STORE Describes a grid seven inches by ten inches
with grid points spaced every inch in the X
direction and every two inches in the Y
direction.
Now the subroutine on line 200.
NO: ENTRY COMMENTS
200: Z-.35 STORE Lowers the tool into the work-piece.
201: /X.25 G3 STORE The tool moves CCW in a full circle with
a 1/4 inch radius starting in the positive X
direction.
202: /Z-.35 STORE Rapid withdrawal from the part.
203: /N0 STORE Return from subroutine and move tool to next hole.
G26 CORNER START AUTOROUTINES
G26 commands are usually used to mill out rectangular pockets where the tool starts and stops in a corner.
NO: ENTRY COMMENTS
123: X1.0 Y2.0 G26 STORE The tool center starts in the close left
corner and runs around the outside of a
pocket one inch by two inches.
A zig-zag pattern can be programmed for roughing out the inside of the pocket by including an incremental
entry after a dimensional entry. An example follows.
NO: ENTRY COMMENTS
145: X-1.0 Y2.0 Y.2 G26 STORE The second Y entry of .2 indicates a .2
inch spacing in the Y dimension between
the steps of the zig-zags.
For rectangular pockets either the X or the Y dimension may be entered first but each incremental entry,
if used, must follow the dimension entry of the same axis.
Stops can be programmed along the X axis moves with an additional X entry. The stops can be used to
implement autocycles or autoroutines at points along the moves.
NO: ENTRY COMMENTS
113: Z-1.3 Z-.1 /T.25 G83 STORE This peck-drill autocycle will drill a one
inch deep hole with a quarter second pause
after every tenth of an inch. Once
implemented it will drill a hole following
every X or Y move until disabled.
114: X3.2 X.4 Y-4.5 Y-.5 G26 STORE X3.2 defines the total X dimension of the pocket. X.4 defines stops at .4 inch increments along the X axis where the holes will be drilled. Y-4.5 indicates a total Y minus dimension of 4.5 inches and the Y-.5 tells the Shadow to increment inch between zig-zag steps.
G27 CENTER START AUTOROUTINES
G27 commands are usually used to mill out circular or rectangular pockets. The tool starts in the center and
also stops in the center after the pocket is completed. The outside dimensions entered into a G27 command are
always one-half of the total dimension of the completed pocket (i.e. the radius from the center to the perimeter).
The incremental entries are the actual distances between spirals. First, rectangular pockets:
Following is an example of an autoroutine to finish a pocket.
NO: ENTRY COMMENTS
169: X1.0 Y1.5 G27 STORE The X1.0 and the Y1.5 dimension entries
indicate a rectangle two by three inches.
The tool starts in the center of the pocket,
moves in a half circle to the perimeter, then
cuts the entire rectangular perimeter
starting in the positive X direction. Then
the tool describes a half circle back to the
center of the pocket.
Now an example that incrementally spirals out to the perimeter for roughing out the entire rectangular pocket.
NO: ENTRY COMMENTS
157: Y1.0 Y.125 X-1.5 X-.25 G27 The Y1.0 and X-1.5 dimensional entries
indicate a total pocket dimension of two
inches by three inches. The Y.125 and X-.125 incremental entries indicate a 1/8 inch
increment between the spirals in the Y and
X directions.
For rectangular pockets either the X or the Y dimension entry may come first on the line but each incremental entry, if used, must follow the dimension entry of the same axis, and it must have the same sign.
Now, circular pockets:
G27 commands can also be used to create circular pockets. The circular pocket routines always begin with
an XY (minus signs optional) which must be followed immediately by a number. The optional minus signs
in the XY entry indicate the initial tool movement direction at the start of the perimeter cut. The /X or /Y
(minus sign optional) indicates direction to the center when the tool reaches the perimeter. The tool always
returns to the circle's center at the end of the routine via a half-circle. The example that follows is used to
rough out a circular pocket with spiral passes starting in the X+, Y+ direction at the center and spiraling out
to the outside perimeter. When the tool reaches the perimeter the center is in the X+ direction.
NO: ENTRY COMMENTS
136: XY0. /X1.5 /X.2 G27 STORE The XY entry signifies a circular pocket,
and the 0 indicates an inside radius of zero
(remember, the zero must be entered).
/X1.5 defines an outside diameter of three
inches. /X.2 specifies 1/5 inch between
spirals.
Since initial tool movement was in the X+, Y+ direction and the center is in the X+ direction as the tool reaches the perimeter, the entire pocket was cut clockwise.
The spirals can be programmed to start between the center and the perimeter by entering a non-zero inside
radius, as follows.
NO: ENTRY COMMENTS
169: XY-1.1 /Y-2.3 /Y-.05 G27 STORE XY-1.1 indicate an internal diameter of 2.2
inches before the tool starts its spiral. /Y-2.3 signifies an outside diameter of 4.6
inches and /Y-.05 indicates .05 inches
between spirals.
The combination of XY- and /Y- indicate clockwise movement with the tool meeting and leaving the perimeter
on the edge away from the operator.
Last, here is an example which finishes a pocket by swinging the tool out from it's center in a counter-clockwise
half-circle to the right side perimeter, completing the counter-clockwise perimeter move back on the right side
then swinging the tool left in a half-circle back to the center.
NO: ENTRY COMMENTS
186: X-Y0. /X-2.35 G27 STORE Initial tool movement is X-Y+, remember
the zero! Direction to center after tool
reaches perimeter is X- or left, and radius
of pocket is 2.35 inches.
G29 EXECUTE LAST AUTOCYCLE
G78, G79, G81, G82, G83, G84, G85 and G86 are all autocycles which can be re-executed with a G29. An
autocycle must be enacted by an axis move before it can be executed by a G29. G29 works even after
autocycles have been disabled with a G80.
G40, G41 & G42 TOOL RADIUS COMPENSATION
G41 turns on tool radius compensation for the tool to the left of the workpiece. G42 turns on tool radius
compensation for the tool to the right of the workpiece. G40 turns tool radius compensation off. In both
examples following, the part path was programmed and then the actual tool radius (a positive amount) was
entered in the setup page for the radius compensation.
NO: ENTRY COMMENTS
1: G90 STORE Puts the Shadow in absolute mode.
.
.
40: T400 STORE Executes a tool length offset for tool #4
41: T20000 STORE Sets up tool radius compensation for tool
#2, press setup twice to change the values.
42: G41 STORE Turns on tool radius compensation for the tool to the left of the workpiece. Tool will actually move as this is executed.
43: Z-0.5 STORE
44: X-1.5 STORE
45: Y1. STORE
46: X0. STORE
47: Y-.5 STORE
48: Z0. STORE
48: G40 STORE Cancels tool radius compensation.
In the next example, a positive tool radius compensation was entered for tool 13.
When starting in the center of an inside cut, enter the G41 or G42 on the same line as the initial move so that
the start of the move is not compensated but the end of the move will be.
66: T131313 Tool 13 is inserted, T.L.O. for tool 13 is
used and radius comp for tool 13 is set up
and waiting for the G42.
67: X1. G42 Moves tool right less than one inch so that
the edge of the tool is on the circle.
68: Y-1. G2 Cuts the circle.
On line 67, the tool does not move toward the operator as it would if the G42 occurred on a line by itself.
G50 BOLT CIRCLE
To generate a bolt circle, you must first enter
/R followed by the radius of the pattern.
In the middle of the line you must enter
T followed by the number of holes in the pattern.
Last on the line enter G50.
The command starts the tool from the center of the pattern and returns it to the center after completion.
It is possible to rotate the pattern CCW, and to skip up to 8 random holes in the pattern.
The first hole will be directly to the right of the center, unless you rotate the pattern. To rotate it enter /T followed by the degrees to rotate CCW.
S must be entered before each hole to be skipped in the pattern and they must be entered sequentially.
If you enter S- and a hole number then that hole and all the following holes will be skipped.
| NO. | COMMAND | COMMENTS |
| 15: | /Z-1.0 Z-0.1 /Z-.05 G83 | Peck drill cycle to be executed at each hole. |
| 16:
: |
/R1.0 T4 /T15.00 G50 | Hole pattern has a radius of one inch, with four holes, rotated fifteen degrees. |
| : | Cancel drill cycle, change tools, move to center of 2nd pattern, and set up autoroutine. | |
| 22: | /R1.0 T8 S4 G50 | Hole pattern has a radius of one inch, with 8 holes, but skip hole number four |
G54 Through G59 JIG OFFSETS
G54 through G59 jig offsets are now active. To use them press the setup key three times (once=
Shadow installation and twice = tool offsets) then select 54, 55, 56, 57, 58, or 59, then enter the
offset amounts under the correct axis.
When the Shadow encounters a G54 in the program it will look at this table and add the offset listed
here to it's current position. Then when an absolute move is executed it will move according to this
new calculated position. G54 through G59 all work in this manner giving the operator a total of six
jig offsets to choose from plus the original G92 offset position.
To cancel the jig offset, use a G53 in the program.
G60 MIRROR IMAGE
In incremental mode, the G60 command mirrors axis movement (i.e. X-2.0 would cause a positive X axis move
of 2.0 inches if the X axis was mirrored). In absolute mode, the G60 command mirrors axis position (i.e. X-2.0
would cause the tool to move to X+2.0). This command is useful for making parts that are symmetrical.
In the following example, the tool path is a diamond with two inch sides.
NO: ENTRY COMMENTS
1: G91 STORE Puts the Shadow in incremental mode.
2: /N42 STORE Execute subroutine starting on line 42.
3: Y G60 STORE Mirrors the Y axis.
4: /N42 STORE Execute subroutine starting on line 42.
5: XY G60 STORE Mirrors both the X and the Y axes.
6: /N42 STORE Execute subroutine starting on line 42.
7: X G60 STORE Mirrors the X axis.
8: /N42 STORE Execute subroutine starting on line 42.
9: G60 STORE Deactivates mirroring.
Subroutine on line 42:
NO: ENTRY COMMENTS
42: XY1.4142 STORE Moves the tool 2 inches at a 45 degree
angle.
43: /N0 STORE Return from subroutine.
G61 & G62 DRY RUN
The purpose of the G61 command is to allow the operator to perform a dry run of a program. Any axes can
be enabled and the enabled axes can run at the rapid rate if desired. G62 operates the same as G61 except it
also inhibits M, S, and T functions.
NO: ENTRY COMMENTS
42: X Y G62 START Enables the X and Y axes and disables the
M, S and T functions.
42: /X Y Z G61 START X, Y and Z axes now execute all moves at
rapid, even though the program may
contain feedrates. M, S and T functions
will operate as normal.
42: X Y Z U V W G61 START Shadow operation returns to normal. U, V
and W are only required on a six axes
Shadow.
G68 CLEAR CURRENT PROGRAM
The G68 command clears the current program from the MDI page.
NO: ENTRY COMMENTS
42: G68 START Deletes all commands, programs,
subroutines, etc. currently in the MDI
page.
G70 & G71 ENGLISH/METRIC TEST
The G70 command tests to make sure the Shadow is in English units of measurement. The G71 command
tests to make sure the Shadow is in Metric units of measurement.
NO: ENTRY COMMENTS
42: G71 STORE Results in an error code number 14 if the
Shadow is in English
G72 PART SCALING
The G72 command allows the user to scale a part program to make identical parts in various sizes. Any
combination of any axes may be scaled for any amount. Part scaling is disabled by: G72 STORE, executing
an M2 command, or powering up the Shadow.
NO: ENTRY COMMENTS
1: X1.5 Y0.5 G72 STORE Scales the X axis moves to one and a half
times the programmed moves and the Y
axis moves to one half the programmed
moves. The Z axis moves are still as
programmed.
NO: ENTRY COMMENTS
1: X Y Z 0.25 G72 STORE Scales all three axes to one-forth size.
2: /R 0.25 G72 STORE Scales all active axes to one-forth size.
In the following example, an oval will be cut, one inch wide by two inches 5Ð
ݲGET http://www.shadowcnc.com/shadowmanu="br2">
NO: ENTRY COMMENTS
42: X2.0 G72 STORE Scales the X axis to move twice the
programmed amount.
43: /X1.0 G2 STORE Cuts a circle stretched in the X direction.
44: G72 STORE Cancels part scaling.
G75 AUTOCYCLE CLEARANCE VALUE
G75 is another way to program the R or /R clearance and can be programmed immediately after an autocycle
or between moves while an autocycle is active. It generally has a /Z- move programmed to provide clearance
above the part so that the tool will clear fixtures or part protrusions. When G75 is active and an autocycle is
fired the G75 move is executed first then the autocycle itself, then the reverse of the G75 move is executed at
rapid leaving the tool at its starting point. Here is an example of G75 clearance used with a G81 drill
autocycle.
: : G78 MILL AUTOCYCLE
The G78 command is most commonly used for multi-passed milling in a straight line. It is only activated by
programmed rapid moves. After G78 is activated; when a rapid move is encountered the move programmed
with G78 is always executed at rapid. Next, the rapid move that was encountered is executed. Finally, the
mirror of the G78 move is automatically executed. The move in a G78 always occurs at rapid. If the axis
move portion of the G78 command is proceeded by a shift (/), then the mirrored move will be in rapid also.
In the following example, a slot is cut into a part 3.75 inches long and .25 inches deep in five passes. The tip
of the bit is 0.1 inches above the part before line 41.
NO: ENTRY COMMENTS
1: G91 STORE Puts the Shadow in incremental mode.
.
.
41: Z-0.15 STORE Feeds the bit into the part in preparation
for the first pass.
42: Z0.2 G78 STORE Before the /Y move is executed on line 44,
the Z axis will move +0.2 inches at rapid
to clear the part. Then the Y axis rapids
back to the starting point as programmed
on line 44. Then the Z axis feeds back
down 0.2 inches.
43: X3.75 STORE This line actually mills the slot.
44: /X-3.75 STORE This activates the G78 auto-cycle.
45: Z-.05 STORE The Z axis feeds down an additional .05
inches for the next pass.
46: /G4 N43 STORE Repeat command. Line 43 will be
executed a total of four times.
47: X3.75 STORE Mills the slot one last time and will not be
followed by the G78 cycle.
48: G80 STORE Disables auto-cycle.
49: /Z0.35 STORE Lifts the bit to .1 inches above the part.
G79 PROGRAMMABLE CYCLE
G79 allows the programmer to make up an autocycle that will be executed after each axial move. The
autocycle may consist of arcs, circles, subroutine calls, etc.
NO: ENTRY COMMENTS
42: Y0.25 G3 G79 STORE The Shadow will execute a quarter circle
arc after each move.
43: X-1.0 STORE
44: X-2.0 STORE
45: X-3.0 STORE
46: G80 STORE Disables autocycles so that future moves
will not be followed by a quarter circle.
In this example a subroutine is executed after each move which mills a rectangular pocket.
NO: ENTRY COMMENTS
68: G91 STORE Selects incremental mode.
69: /N100 G79 STORE Calls the subroutine at line 100 after each
move.
70: /X-1.0 STORE
71: /X-2.0 STORE
72: G80 STORE Disables autocycles so that future moves
will not be followed by a subroutine call.
.
.
100: Z-1.0 STORE
101: Y-.25 STORE
102: X.25 STORE
103: Y.5 STORE
104: X-.25 STORE
105: Z1.0 STORE
106: /N0 STORE
G80 DISABLE AUTOCYCLE
A G80 command is used to disable autocycles (G78, G79, G81, G82, G83, G85, and G86). G89 can be used
to re-enable the last autocycle, or G29 can be used to execute the last autocycle if it has been enacted with an
axis move.
G81 DRILL AUTOCYCLE
The drill autocycle G81 is used to feed the tool into the workpiece at the established feedrate with an optional
pause and then extract the tool at the rapid rate. The tool can be raised an extra clearance distance above the
part and then moved down to the part by entering a /R- & amount just before the G81. The clearance amount
can be changed between holes with the G75command. Notice that all autocycles are programmed first, and
then the tool is moved into position over the first hole.
NO: ENTRY COMMENTS
41: F10.0 STORE Establishes the feedrate at 10 IPM.
42: Z-1.0 /T1.0 G81 STORE Feeds tool down one inch, at feedrate of 10
IPM, dwells for one second then raises tool
at rapid. Executed after line 43 and after
every subsequent move until disabled.
43: /X0.5 STORE Executes a rapid inch X move which
will be followed by a Z- one inch drill
autocycle.
NO: ENTRY COMMENTS
41: F10.0 STORE Establishes the feedrate at 10 IPM.
42: Z-1.0 /R-.5 G81 STORE Moves the tool down at rapid " to the
part, then feeds tool down one inch, at
feedrate of 10 IPM, then raises tool 1" at
rapid. Executed after line 43 and after
every subsequent move until disabled.
43: /X0.5 STORE Executes a rapid inch X move which
will be followed by a Z- one inch drill
autocycle.
G82 BORE AUTOCYCLE
The bore autocycle G82 is used to feed the tool into the workpiece at the established feedrate with an optional
pause and then extract the tool at that feedrate. The tool can be raised an extra clearance distance above the
part and then moved down to the part by entering a /R- & amount just before the G82. The clearance amount
can be changed between holes with the G75command. Notice that all autocycles are programmed first, and
then the tool is moved into position over the first hole.
NO: ENTRY COMMENTS
41: F10.0 STORE Establishes the feedrate at 10 IPM.
42: Z-1.0 /T1.0 G82 STORE Feeds tool down one inch, at feedrate of 10
IPM, dwells for one second then raises tool
at 10 IPM. Executed after line 43 and
after every subsequent move until disabled.
43: /X0.5 STORE Executes a rapid inch X move which
will be followed by a Z- one inch bore
autocycle.
NO: ENTRY COMMENTS
41: F10.0 STORE Establishes the feedrate at 10 IPM.
42: Z-1.0 G81 STORE Feeds tool down one inch, at feedrate of 10
IPM, then raises tool at 10 IPM. Executed
after line 43 and after every subsequent
move until disabled.
43: /X0.5 STORE Executes a rapid inch X move which
will be followed by a Z- one inch bore
autocycle.
G83 PECK DRILL AUTOCYCLE
The peck drill autocycle G83 is used to feed the tool in increments into the workpiece at the established feedrate
with an optional pause and then extract the tool. The tool can be raised an extra clearance distance above the
part and then moved down to the part by entering a /R- & amount just before the G83. The clearance amount
can be changed between holes with the G75command. Notice that all autocycles are programmed first, and
then the tool is moved into position over the first hole.
In the following example the tool drops one inch using .2 inch increments at feedrate, full withdrawals and re-entries at rapid after the increments, then a rapid withdrawal.
NO: ENTRY COMMENTS
41: F10.0 STORE Establishes the feedrate at 10 IPM.
42: /Z-1.0 Z-0.2 G83 STORE The /Z-1.0 indicates a total depth of one
inch, the / is optional and indicates rapid
withdrawal and re-entry to the bottom of
the hole so far. Z-0.2 indicates increments
of 0.2 inches which will be drilled at
feedrate.
43: /X0.5 STORE Executes a rapid inch X move which
will be followed by a Z- one inch peck drill
autocycle.
The next example uses a .01 chip breaking move, notice the sign change.
NO: ENTRY COMMENTS
42: Z-1.0 Z-0.25 Z.01 /T1.0 G83 STORE The Z-1.0 indicates a total depth of one
inch, a / would indicate a rapid
withdrawal. Z-0.25 indicates increments
of 1/4 inch. The Z.01 indicates a chip
breaking withdrawal of .01 inches. The
optional /T1.0 indicates a one second
dwell.
The next example uses a full withdrawal chip breaking move with rapid re-entry to .1 inches above the bottom
of the hole so far, notice all signs are negative.
NO: ENTRY COMMENTS
42: /Z-1.0 Z-0.25 /Z-0.1 /T1.0 G83 STORE The /Z-1.0 indicates a total depth of one
inch, the / indicates a rapid withdrawal. Z-0.25 indicates increments of 1/4 inch. The
/Z-0.1 indicates a full withdrawal with a
rapid re-entry to 1/10 inch above the
bottom of the last peck. The next peck is
1/10 plus 1/4 inch in depth at feedrate.
In the next example, G83 is used to cut a deep slot.
NO: ENTRY COMMENTS
21: /Z-2.5 Z-.5 X3.9 G83 STORE /Z-2.5 indicates total depth of slot with
rapid withdrawal after each pass. Z-.5
indicates the depth of each pass. X3.9
indicates length and direction of the slot to
be cut at feedrate.
G84 TAP AUTOCYCLE
The tap autocycle command:
turns the spindle off, (in case the spindle was turning CCW),
turns the spindle on CW,
executes the moves specified with the command, (usually a Z- move),
turns the spindle off,
executes dwell if specified, (G84 is immediately proceeded with a /T {dwell time}),
turns the spindle on CCW,
mirrors moves specified with the command,
turns the spindle off.
G84 is active until disabled, and will be executed after each subsequent axis move.
The tool can be raised an extra clearance distance above the part and then moved down to the part by entering
a /R- & amount just before the G84. The clearance amount can be changed between holes with the
G75command.
Notice that all autocycles are programmed first, and then the tool is moved into position over the first
hole.
Use the following formulae when tapping:
* 1 / threads per inch = pitch
* RPM x pitch = feedrate
* RPM / threads per inch = feedrate
NO: ENTRY COMMENTS
40: F 25. STORE Sets the feedrate to match spindle
speed/threads per inch.
41: Z-0.55 G84 STORE Sets up the autocycle to tap a hole after
each subsequent move until disabled.
42: /Z0 STORE Activates the tap autocycle at the current
XY position.
43: /X0.75 /Y0.98 STORE Move to the next hole to be tapped.
44: G80 STORE Disables autocycle.
G85 AND G86 BORE WITH SPINDLE CONTROL AUTOCYCLE
This autocycle turns the spindle on, {CW, M3 for a G86}, {CCW, M4 for a G85}, feeds the tool into the
workpiece at the established feedrate with an optional pause, turns the spindle off, and then extracts the tool
at rapid. The tool can be raised an extra clearance distance above the part and then moved down to the part
by entering a /R- & amount just before the G-code. The clearance amount can be changed between holes with
the G75command. Notice that all autocycles are programmed first, and then the tool is moved into
position over the first hole.
NO: ENTRY COMMENTS
41: F10.0 STORE Establishes the feedrate at 10 IPM.
42: Z-1.0 G86 STORE Turns the spindle on, feeds tool down one
inch, at feedrate of 10 IPM, turns the
spindle off, then raises tool at rapid.
Executed after line 43 and after every
subsequent move until disabled.
43: /X0.5 STORE Executes a rapid inch X move which
will be followed by the G86 autocycle.
G89 RE-ENABLE AUTOCYCLE
A G80 command is used to disable autocycles (G78, G79, G81, G82, G83, G85, and G86). G89 can be used
to re-enable the last autocycle, or G29 can be used to execute the last autocycle if it has been enacted with an
axis move. The last /R or G75 clearance amount will also be re-evoked.
G90 ABSOLUTE MODE & G91 INCREMENTAL MODE
The absolute and incremental modes are independent for MDI and AUTO modes. What this means is that
when executing a G90 in AUTO-C or AUTO-S mode, axis movements are measured from the zero point in
the AUTO modes, however, MDI mode is not affected.
When executing a G91 in MDI mode, axis movements in MDI mode are executed incrementally from the
previous position, however, AUTO-C and AUTO-S modes are not affected.
NO: ENTRY COMMENTS
1: G90 STORE Selects absolute mode, moves now
measured from the zero point.
2: X1.0 STORE Moves the tool to one inch to the right of
the zero point.
3: X1.0 STORE Does not move the tool since X is already
at 1.0, however, will cause execution of
any active autoroutine.
4: X0.0 STORE Moves the X axis left to zero.
NO: ENTRY COMMENTS
1: G91 STORE Selects incremental mode, moves now
measured from the previous tool position.
2: X1.0 STORE Moves the tool one inch to the right from
its previous position.
3: X1.0 STORE Moves the tool an additional inch to the
right from its previous position.
4: X0.0 STORE Does not move the tool, but, will cause
execution of any active autoroutine.
A G90 at the end of a command causes only the command on that line to be executed in absolute and a G91
at the end of a command causes only the command on that line to be executed in incremental.
NO: ENTRY COMMENTS
1: G92 STORE Sets the current position at absolute zero.
2: G91 STORE Selects incremental mode.
3: X1.0 STORE Moves the tool to one inch to the right.
4: X-0.5 G90 STORE Sets absolute mode for this line only so the
tool moves inch to the left of zero.
5: X1.5 STORE Moves the X axis to the right 1 inches
from its previous position. Now the tool is
an inch to the right of the zero point.
G92 & G93 RESET ABSOLUTE ZEROES
G92, G93, G99, pressing the R key in jog mode, or turning the Shadow on, are all ways of resetting the
absolute zero point. G92 resets all axes to zero except for an optional offset entered with the G92.
NO: ENTRY COMMENTS
1: X1.0 G92 STORE Sets the current position of all axes at zero
except X. The current position of the X
axis is one.
G93 only sets the axis given with the command.
NO: ENTRY COMMENTS
1: X1.0 G93 STORE Sets the current position of only the X axis
to one point zero. The other axes are not
affected.
G98 RETURN TO OFFSET
G98 causes all axes to move at rapid rate to the position where the last G92 offset was executed. If a G92 or
G93 has not been entered the axes will travel to their zero position. If the Z axis' position is negative, the Z
axis will run to zero first. If the Z axis' position is positive, the Z axis will run to zero last.
G99 HARDWARE RETURN TO HOME
In the set up procedure, the G99 position is defined as "undefined", "+limit", "-limit" or home . When G99 is
executed, all axes defined, run to the switch specified, then back off the switch to the nearest marker pulse.
The axes that are "undefined" do not move and their positions are not modified on the tracking displays.
SHADOW M-FUNCTIONS
This optional feature of the Shadow performs various procedures. M-functions can change spindle speeds and
switch coolant, spindle, clamping on and off, etc.
Some special M-functions are listed below:
M0 STORE Program stop Triggers output solid-state relay, IF
defined in setup, and then pauses program
execution until the start button is pressed.
M2 STORE Program end Triggers output solid-state relay, IF
defined in setup, and returns all M-functions to their default values, stops
program execution, and resets (rewinds)
the program to step one.
M3 STORE Spindle on CW If M3, M4, and M5 are all defined as ON
outputs, executing any one of them will
M4 STORE Spindle on CCW turn on that output and turn off the others.
Defining any one of these M-functions as
M5 STORE Spindle off a MOM turns off this feature.
M6 STORE Manual tool change Fires an M5, triggers output solid-state
relay, IF defined in setup, and then stops
program execution until the start button is
pressed.
TOOL CHANGER AND TOOL LENGTH OFFSETS
If you use an M-function driven tool changer, these M-functions must be defined on set-up page 17: M20 (tool
out), M21 (turret CW), M23 (tool in), M27 (turret home). If you have a bi-directional turret, you must define
M22 (turret CCW).
The typical tool changer contains a turret with an assortment of tools assigned numbers 1 up to 96. If you call
for a tool number after power-up, the Shadow will fire an M27 (turret home) before it selects the tool you have
called for.
The format of the tool select command is, T (rroocc) STORE. Where cc=changer oo=offset rr=radius. The
last two digits you enter after the T are the number of the tool to be selected from the turret. If these two digits
are 00, then the current tool remains in the spindle. The third and fourth digits from the right, if entered, select
which tool length offset value will be used (1 to 96, press setup twice to enter new values). If the third and
fourth digits are omitted, the current tool length offset value will be used. If the third and fourth digits are 00,
or if T0 is entered, no tool length offset value will be used.
The fifth and sixth digits from the right, if entered, select which tool radius compensation value will be used
(1 to 96, press setup twice to enter new values). If the fifth and sixth digits are omitted, the current radius
compensation value will be used when a G41 or G42 is encountered.
Commands for a typical tool change are depicted below.
NO: ENTRY COMMENTS
2: M5 STORE Turns the spindle off.
3: Z0 STORE Moves Z axis to zero position.
4: T0 STORE Removes tool length offset from the Z axis.
5: T 04 STORE Removes the current tool and selects tool
#4 from the turret and inserts it into the
spindle
6: T 0400 STORE The Shadow moves the Z axis by the
difference in amount entered for tool four
in the setup screen and the current amount
used (set to 0 in line four above).
7: M3 STORE Turns the spindle on clockwise.
8: T 040000 STORE Sets up tool radius compensation for tool
four in the setup screen.
9: G42 STORE This command actually executes the tool
radius compensation, tool right of work.
Another example.
NO: ENTRY COMMENTS
5: M5 STORE Turns the spindle off.
6: Z0 STORE Moves the spindle to the zero position.
7: T0 STORE Removes current tool length offset from Z
axis.
8: T141414 STORE Tool #14 is inserted in the spindle, then the
Shadow moves the Z axis by the difference
in amount entered for tool fourteen in the
setup screen and the current amount used
(set to 0 in line 7 above).
9: M3 STORE Turns the spindle on clockwise.
10: G41 STORE Executes tool radius compensation for tool
number fourteen, tool left of work.
NO.
COMMAND
COMMENTS
15:
G90
Puts the Shadow in absolute mode so that moves other than G-codes
will be referenced from the zero of the part.
16:
T505
Calls up tool 5 and its Z offset.
17:
/Z1.6
Positions end of tool 1.6 inches above the part
18:
Z-1.23 G81
Drills 1.13 inches down into the part, since the first .100 will cut air.
19:
/Z-1.5 G75
Provides extra clearance of 1.5 inches above part which will be taken
up at rapid before G81drills the hole
20:
/X0.5 /Y3.4
Position of the first hole.
41:
G80
Disable autocycle.
42:
/X 12.98 /Y4.535
Go to holes to the right of fixtures.
43:
G75
Cancel the clearance moves.
44:
G89
Re-enable autocycle.
45:
/Z0.1
Bring the tool down to just above the part.
46:
/X11.645
Move X axis to next hole.
SPINDLE SPEED SELECT
For a mechanical spindle speed changer, S-numbers 1 up to 22 are the assigned spindle speeds, with each
number corresponding to an increment of spindle speed (from lower to higher speed). If you call for an S-number after power-up, the Shadow will fire an M26 (RPM home) before it selects the spindle speed you have
entered. M-functions M24 (RPM up), M25 (RPM down), and M26 (RPM home) must be defined on set-up
page 17 for use with a mechanical spindle speed changer. With an electronic analog spindle control, S-numbers
1 to 100 select the percentage of maximum spindle speed.
EXTERNAL MODE
Pressing the 'EXT' key will place the control in the external mode of operation.
The serial interface will default to 1200 BAUD rate, but will power up at the last BAUD rate selected in setup.
To store a program to extra ram (archive), set the cursor to the first line of the program (in MDI mode), then
go to EXTernal. Press 1 and STORE, the Shadow will ask you for the program number (1 to 9999) and for
the last line of the program.
To load a program from extra ram (archive), first (in MDI mode) make sure the area is clear (G68 clears entire
MDI program). Next, in EXTernal, press 3 and STORE, the Shadow will ask for the program number, then
the cursor will disappear until loading is completed.
To set up a computer to communicate with the Shadow, use hardware handshake, 8 data bits, 1 stop bit, no
parity, and make sure the baud rates match. The Shadow will translate I, J, and K to /X, /Y, and /Z while it
downloads a program from a computer.
To send a program to an external RS-232 device, such as a computer, first set up the device to receive, then,
(in MDI mode) set the cursor to the top of the program (usually line 1:). Next, in EXTernal press 2 and
STORE, then the Shadow will ask for the ending line number.
To load a program from an external RS-232 device, such as a computer, first (in MDI mode) make sure the
area is clear (G68 clears entire MDI program.) Next, in EXTernal, press 4 and STORE, the cursor will
disappear until one of the following occurs:
1. A key is pressed on the Shadow.
2. An invalid character is received. (The ASCII code for the character appears in the upper left of the
Shadow screen, i.e. 79 for a capital o).
3. A control-D (ASCII 19) is received by the Shadow, indicating the end of the program.
To execute a program from an external device, i.e. direct numerical control or DNC, press 6 STORE in
EXTernal mode or, execute a G10 in MDI or auto modes. The Shadow will now execute and then discard the
program lines it receives. In order for DNC to work correctly make sure that the CTS line is connected as
shown in the following diagram.
DRIVE AMPLIFIER CONNECTIONS:
Following is the connection diagram for the drive amplifiers.

RS232
EXTERNAL I/O
AXES
1
1 ANALOG SPINDLE OUTPUT
1 TACH-
2 RECEIVE DATA
2 Common
2 TACH +
3 TRANSMIT DATA
3 REMOTE E-STOP INPUT
3 LIMIT CW
4
4 Common
4 LIMIT CCW
5 Common
5 REMOTE START INPUT
5 ENCODER MARK NOT
6
6 Common
6 ENCODER A
7
7 E-STOP OUTPUT N.C.
7 ENCODER B
8 CLEAR TO SEND
8
8 HOME SWITCH
9
9 +5 VOLTS D.C.
9 Common
10
10 Common
11 E-STOP OUTPUT N.O.
11 Common
12 REMOTE SLIDE HOLD INPUT
12 Common
13 E-STOP OUTPUT COMMON
13 Common
14
14 +5 VOLTS D.C.
15 ANALOG SPINDLE OUTPUT #2
15 +5 VOLTS D.C.

SHADOW 9 PIN D SHELL CONN.
WIRE
COLOR
GLENTEK GA370 CONNECTION
1 diff. In.
2 diff. ret
index plug
MISSING PIN index
1 aux. in.
1 SERVO COMMAND -10V to +10V
BROWN
2 SIG. IN.
2 TACHOMETER pin 2 of 15
RED
3 TACH. IN.
3 GND. / COMMON
ORANGE
4 COMMON
5 dcs current sense
4 GND.=NORMAL OPERATION
YELLOW
6 RT. LIMIT
5 GND.=NORMAL OPERATION
GREEN
7 LT. LIMIT
6 GND.=FAULT
BLUE
8 LOCK OUT
9 common
10 +15v.d.c.
11 common
12 -15v.d.c.
7 GND.=DISABLE DRIVE
VIOLET
13 RESET
14 common
8 drive enable N.C. contacts
white
9 drive enable N.C. contacts
black
SETUP MODE
When the setup key is pressed, the Shadow will ask for the password to enter the setup screens. Press the
'STORE' key unless you have changed the password. The following menu will appear:
PAGE 1
Enter Item Number 5/14/93
7:38
1 - PROTECT/ENABLE MEMORY : ENABLE
2 - COURSE/FINE RESOLUTION : FINE
3 - ENGLISH/METRIC OPERATION : INCHES
4 - DEFINE MAX SPINDLE SPEED : 0
5 - SET DATE :
6 - SET TIME :
7 - CHANGE SYSTEM PASSWORD :
8 - TOOL CHANGER POSITIONS : 0
9 - SELECT RANGE SELECTION : BOTH
10 - SELECT BAUD RATE : 1200
11 - NEXT PAGE
PAGE 2
-------------------------------SETUP----------------------------
ENTER ITEM NUMBER: 5/14/93
7:42
12 - LAST PAGE
13 - DEFINE AXIS INFORMATION
14 - TUNE AXIS
15 - DEFINE TOOL OFFSET
16 - BACKLIGHT CONTROL
17 - DEFINE M FUNCTIONS
18 - BCD SETUP
19 - WORKING MEMORY SIZE : SMALL
20 - EXECUTE M12 AFTER FEED MOVES : NO
21 - MAXIMUM POSITION ERROR : .25
22 - ALLOW HANDWHEEL ON RAPID : NO
23 - POSITION G99 OFFSETS : NO
30 - RESET TO STORED USER SETTINGS
At the enter item number prompt, type the number from the menu that you would like to change, then press
'STORE'. Some items on the menu will toggle selections after the number and 'STORE' have been entered,
others will pull up additional menus. Refer to each section for details.NOTE: The 'START' key is used to
back up one level in the any SETUP menu.
1 - PROTECT/ENABLE MEMORY - [ENABLE/PROTECT]
By entering a '1' and 'STORE' at the enter item number prompt, the memory can be either protected or enabled.
Continuing to enter '1' and 'STORE' causes the selection to toggle between enable and protect. If set to enable
the user can modify programs in MDI mode. If set to protect, the user is locked out of memory and cannot
modify programs in MDI mode. A P or E will appear on the top status line to indicate the mode selected.
2 - COURSE/FINE RESOLUTION - [FINE/COURSE]
By entering a '2' and 'STORE' at the enter item number prompt, the user can select either course or fine
resolution for the control.
Fine resolution = 0.0001" Course resolution = 0.001"
3 - ENGLISH/METRIC OPERATION - [INCHES/METRIC]
By entering a '3' and 'STORE' at the enter item number prompt, the user can select either inch or metric
operation for the control.
4 - DEFINE MAX SPINDLE SPEED -[0 to 20,000]
By entering a '4' and 'STORE' at the enter item number prompt, the user can enter the maximum spindle speed
in RPM. Type in the number that you want and press 'STORE'.
5 - SET DATE
By entering a '5' and 'STORE' at the enter item number prompt, the user can enter the date in the following
format:
MO. DY. YR EXAMPLE: 5. 14. 93
Then press 'STORE' and the current date in the upper right hand corner will be updated.
6 - SET TIME
By entering a '6' and 'STORE' at the enter item number prompt, the user can enter the current time. Time is
entered in military time (EXAMPLE: 13.25 = 1:25 P.M.) but displayed in standard mode. Then press
'STORE' and the current time is displayed in the upper right hand corner.
7 - CHANGE SYSTEM PASSWORD
By entering a '7' and 'STORE' at the enter item number prompt, the user can enter a new password. By
pressing 'STORE' that password will be used for access to the setup menu. Remember the password if you
change it.
8 - TOOL CHANGER POSITIONS - [0-99]
If the control is connected to a tool changer enter an '8' and 'STORE' at the enter item number prompt. This allows the user to enter the number of tool changer positions up to 99. Type 'STORE' after the number to enter the number. If the turret is bi-directional, enter a minus before the number of positions. M-Functions M20 through M29 are used for tool changers and mechanical speed changers, therefore, be sure to define them on page 17 in setup.
9 - SELECT RANGE - [BOTH/ LOW/ HIGH/ ANALOG+-/ ANALOG+]
By entering a '9' and 'STORE' at the enter item number prompt, the user can select the type of spindle control.
The mechanical speed changer is supported with S1-S22. M-Functions M20 through M29 are used for tool
changers and mechanical speed changers, therefore, be sure to define them on page 17 in setup. Two analog
spindle control signals are available also, (+/-10 VDC and 0 to +10 VDC). They use M3, M4 and M5 for
direction and on/off control. This range selection menu toggles through the five items as '9' and 'STORE' are
entered.
10 - SELECT BAUD RATE - [600, 1200, 2400, 4800]
By entering a '10' and 'STORE' at the enter item number prompt, the user can toggle through the RS-232
BAUD rate choices.
11 - NEXT PAGE
By entering a '11' and 'STORE' at the enter item number prompt, the user can advance to the next page of the
set up screen.
12 - LAST PAGE
By entering a '12' and 'STORE' at the enter item number prompt, the user can go back to page 1 of the set up screen.
13 - DEFINE AXIS INFORMATION
When you enter '13' and 'STORE' the Shadow prompts you to select an axis. Enter the axis to be defined [X,Y,Z,U,V,W]. Once an axis is entered the current values for that axis will appear in the menu at the bottom of the screen. The screen is as follows:
ENTER AXIS SELECTION - [X Y Z U V W]
ENTER INPUT SELECTION - [1 thru 9]
1 - AXIS IS ACTIVE - [YES, NO]
2 - AXIS IS LINEAR/ROTARY - [LINEAR, ROTARY]
3 - CLOCKWISE ROTATION IS - [POSITIVE, NEGATIVE]
4 - ENCODER LINES PER REVOLUTION - 1000
5 - DRIVE REVOLUTIONS PER INCH/DEGREE - 5.00
6 - MAXIMUM FEEDRATE
(INCH / DEGREE PER MINUTE) - 100.0
7 - BACKLASH COMPENSATION - 0.0000
8 - DEFINE G99 POSITION - [INACTIVE, +LIMIT, -LIMIT, HOME]
9 - ROTATION DEGREES/INCH - 1
10 - G99 OFFSET POSITION - 0.0000
Entering a '1' and 'STORE' at the enter input selection, turns the axis on or off.
Item 2' at the enter input selection toggles the axis to be either a rotary or linear axis.
By entering a '3' at the enter input selection, the user can select whether the axis motor should turn clockwise
or counter-clockwise for a positive axis move.
By entering a '4' at the enter input selection, the number of encoder lines per revolution can be entered.
By entering a '5' at the enter input selection the pitch of the ball screw with any gearing can be entered.
Maximum number is 100.00.
By entering a '6' at the enter input selection, the maximum feedrate for the axis can be entered. Maximum
number is 1000. Default is 100.0.
By entering a '7' at the enter input selection, the backlash compensation for the axis can be entered. Maximum
number is 3.0000.
8 STORE toggles the G99 return to hardware home so that this axis can go to the +limit, the -limit or not move
when a G99 is executed.
9 STORE allows the user to input the equivalent feedrate of a rotary axis. When 10 is entered here and a
feedrate of 10 is used, the rotary axis turns at 100 degrees per minute.
Item 10 allows you to enter a G99 offset position value. This value is the location of the axis after homing it. When finished entering all of the information for that axis press 'START' to step back and select another axis or press 'START' again to return to the setup screen menu.
14 - TUNE AXIS
By entering '14' and 'STORE' at the enter item number prompt the user can enter the tune axis page. A prompt
line asking to enter axis to tune will appear. Enter the axis to tune [X Y Z U V W]. Once an axis is entered
the current values for that axis will appear in the menu at the bottom of the screen. The screen is as follows:
---------------------SETUP: TUNE AXIS---------------------------
ENTER AXIS TO TUNE -[X Y Z U V W]
ENTER INPUT SELECTION -[2 3 4 5 6 7]
- AUTOMATIC AXIS TUNING
2 - ENTER Kp VALUE: 0
3 - ENTER Ki VALUE: 0
4 - ENTER Kd VALUE: 0
5 - ENTER Il VALUE: 0
6 - ENTER SAMPLING TIME EQUIVALENT
(1=256 msec, 2=512 msec, etc): 1
7 - DISPLAY AXIS DAMPING GRAPH
8 - Allowable LAG Distance .0400
Item 2 is the Kp value. This is the proportional term, typically 4 to 25, as you raise this value the axis will
respond more violently, if set too high the axis will over-shoot. Press '2' and 'STORE' enter number and press
'STORE' and the Kp value is entered.
Item 3 is the Ki value. This is the integral term, typically 2 to 3, this number determines how hard the axis
pulls over time to correct the axis position,. Press '3' and 'STORE' enter number and press 'STORE' and
the Ki value is entered.
Item 4 is the Kd value. This is the derivative term, typically 200 to 1000, this number softens the effects of
the other p. i. d. values, if set too high the axis will tick back and forth and possibly buzz. Press '4' and
'STORE' enter number and press 'STORE' and the Kd value is entered.
Item 5 is the I sub L value. This is the time limit for the Ki term, typically 15 to 30, this number has the same
sort of effects as the Ki value, if set too high the axis will over-shoot and possibly ring. Press '5' and 'STORE'
enter number and press 'STORE' and the IL value is entered.
By entering '6' and 'STORE' at the enter input selection the sampling time equivalent can be entered. Please
leave at one.
By entering a '7' and 'STORE' at the enter input selection, the axis damping graph will be displayed. Graph the X axis first. When executed the axis will be physically moved by the control and the response plotted on the LCD. The curve displayed is position vs. time. (Target position = 1). Two curves will appear, a course curve and a fine curve. The fine curve is a +/- 2% window around the coarse curve target position. Press 'START' and the display will be erased and you will return to the enter input selection.
TYPICAL AXIS DAMPING GRAPH
THIS IS A GOOD GRAPH, NO OVER-SHOOT OR RINGING.
YOU MAY INCREASE Kp
TO GET BETTER
PERFORMANCE AT THE
EXPENSE OF YOUR
MACHINE
IDEAL GRAPH, HARD TO
ACHIEVE, AND HARD ON
YOUR MACHINE!
THIS GRAPH SHOWS
OVER-SHOOT, Kp NEEDS
TO BE LOWER!
THIS GRAPH SHOWS
RINGING. Ki or IL
NEEDS TO BE
LOWER!
By entering a '8' and 'STORE' at the enter input selection, the user can select the maximum axis lag distance
the Shadow will allow before loading the next command. If the number is too small, pauses between moves
will result.
When finished entering all of the information for that axis press 'START' to step back one selection and select
another axis or press 'START' again to return to the setup screen menu.
15 - DEFINE TOOL OFFSETS
By entering '15' and 'STORE' at the enter item number prompt, the user can enter the define tool offsets page.
A prompt will appear asking for the tool number(1-96). Enter a tool number and press 'STORE'. A prompt
enter selection will appear, select either 1: radius offset or 2: length offset for that tool number. Enter radius
offset or length offset at prompt. Press 'STORE' and value is entered in appropriate column. Press 'STEP'
and 'INSERT' to scroll through tool numbers. When finished press 'START' to take you back to enter tool
number. Press 'START' again and it will take you back to the setup menu. This page can also be entered
directly from MDI by pressing the setup key twice.
16 - BACKLIGHT CONTROL
By entering '16' and 'STORE' at the enter item number prompt, the user can enter the backlight control page.
The following menu will appear:
-----------------------SETUP: BACKLIGHT CONTROL-----------------
ENTER SELECTION -
1 - BACKLIGHT ON/OFF/AUTOMATIC - [ON/OFF/AUTOMATIC]
2 - AUTOMATIC SHUTOFF DELAY - MIN - 5
3 - ADJUST CONTRAST
Entering a '1' and 'STORE' at the enter selection prompt, the user can toggle the reverse video mode on or off
or place it in the automatic mode. In automatic mode if the control is not in use for the delay time, the screen
will go to reverse video mode, requiring an extra key-stroke to re-enable the Shadow.
The early Shadow controls used an electro-luminescent backlight which had a limited number of lighted hours
before failure. The new front panel uses a flourescent backlight which is sensitive to power cycling, therefore,
the Shadow uses this item to select reverse video, rather than turn the light on or off. The automatic mode
requires an extra key press to "wake the Shadow up" after the shutoff delay time has expired.
Entering a '2' and 'STORE' at the enter selection prompt, the user can enter the automatic shutoff delay in
minutes.
Entering a '3' and 'STORE' at the enter selection prompt, the user can use the HANDWHEEL to adjust the contrast of the LCD. Press 'START' when contrast is set. Press 'START' to return to setup screens.
17 - DEFINE M-FUNCTIONS
By entering '17' and 'STORE' at the enter item number prompt, the user can enter the Define M-Functions
page. The following menu will appear:
ENTER M-FUNCTION-
M 1 2 3 4
FUNCTION OUTPUT RESPONSE OUTPUT TIME
LINE LINE TYPE DELAY
0 0 0+ OFF 0.00
2 0 0+ OFF 0.00
3 1 0+ ON 0.00
4 2 0+ ON 0.00
5 15 0+ OFF 0.00
6 0 0+ OFF 0.00
7 0 0+ OFF 0.00
8 3 0+ ON 0.00
9 3 0+ OFF 0.00
.
.
100 0 0+ OFF 0.00
PRESS 'STEP' FOR NEXT PAGE, 'INSERT' FOR LAST
Enter an M-function number (EXAMPLE '3' and 'STORE'). Enter selection prompt will appear. Enter '1'
through '4' to select the following:
'1' - output line
'2' - response line
'3' - output type
'4' - time delay
Entering a '1' and 'STORE' allows you to enter the M-function output line. The basic system allows up to 7
but is expandable to 16 if necessary.
Entering a '2' and 'STORE' allows you to enter the M-function input response line as well as polarity.
Minus polarity terminates the execution of the function when current starts to flow through the response line terminals.
Plus polarity terminates the execution of the function when current stops flowing through the response line
terminals.
EXAMPLES:
'-1' terminates the M-function when current starts to flow on input line 1 (module #7, terminals 13 & 14).
'2+' terminates the M-function when current stops flowing on input line 2 (module #15, terminals31 & 32).
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| OUT 1 | OUT 2 | OUT 3 | OUT 4 | OUT 5 | OUT 6 | OUT 7 | IN 1 |
| LED 0 | LED 1 | LED 2 | LED 3 | LED 4 | LED 5 | LED 6 | LED 7 |
| M | M | M | M | M | M | M | M response |
Diagram for an eight position I/0 rack.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 2224 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
| OUT 1 | OUT 2 | OUT 3 | OUT 4 | OUT 5 | OUT 6 | OUT 7 | IN
1 |
OUT 8 | OUT 9 | OUT 10 | OUT 11 | OUT 12 | OUT 13 | OUT 14 | IN
2 | |
| LED0 | LED1 | LED2 | LED3 | LED4 | LED5 | LED6 | LED7 | LED8 | LED9 | LED10 | LED11 | LED12 | LED13 | LED14 | LED15 | |
| M | M | M | M | M | M | M | M resp. | M | M | M | M | M | M | M | M resp. |
Diagram for a sixteen position I/0 rack.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| OUT
1 |
OUT
2 |
OUT
3 |
OUT
4 |
OUT
5 |
OUT
6 |
OUT
7 |
IN
1 |
OUT
8 |
OUT
9 |
OUT
10 |
OUT
11 |
| LED
0 |
LED
1 |
LED
2 |
LED
3 |
LED
4 |
LED
5 |
LED
6 |
LED
7 |
LED
8 |
LED
9 |
LED
10 |
LED
11 |
| M | M | M | M | M | M | M | M response | M | M | M | M |
| Diagram for a twenty-four position I/0 rack. |
| M response | M response | M response | M response | M response | M response | M | M | M response | M | M | M |
| LED
23 |
LED
22 |
LED
21 |
LED
20 |
LED
19 |
LED
18 |
LED
17 |
LED
16 |
LED
15 |
LED
14 |
LED
13 |
LED
12 |
| IN
8 |
IN
7 |
IN
6 |
IN
5 |
IN
4 |
IN
3 |
OUT
16 |
OUT
15 |
IN
2 |
OUT
14 |
OUT
13 |
OUT
12 |
| 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | 31 | 30 | 29 | 28 | 27 | 26 | 25 |
Entering a '3' and 'STORE' allows the user to select the output type
(toggling) [OFF / ON / MOM NC / MOM NO].
OFF causes the output module to turn off until turned back on by a different M-function.
ON causes the output module to turn on until turned back off by a different M-function.
MOM NC acts like a momentary normally closed switch, it causes the output module to turn off for the
specified amount of time, then turn back on.
MOM NO acts like a momentary normally open switch, it causes the output module to turn on for the specified
amount of time, then turn back off. MOM NO without a response line is normally used to latch a relay for
the user who has momentary switches on the front panel of his mill for spindle and coolant. 0.3 seconds is
usually a sufficient time delay.
Following is an example of latching relays wired to output lines 1,2, and 3.
M 1 2 3 4
FUNCTION OUTPUT RESPONSE OUTPUT TIME
LINE LINE TYPE DELAY
3 1 0 MOM NO 0.30
4 2 0 MOM NO 0.30
5 3 0 MOM NO 0.30
All three modules are red. Notice positive voltage connects to the odd numbered terminals.
MOM NO with a response line is normally used to activate a Haas rotary index or a tool changer. The output module will turn off immediately when the input signal is received, or stay on until the delay time passes. If the Shadow receives the expected response, it proceeds with the program. If the expected response is not received, the M-function terminates after the specified delay time and then the Shadow waits an additional four seconds before displaying error code 40 (M-function response line failure).
Following is an example of a Haas indexer wired to output line 4 and set up for M-function 16.
M 1 2 3 4
FUNCTION OUTPUT RESPONSE OUTPUT TIME
LINE LINE TYPE DELAY
16 4 -1 MOM NO 2.00
Following is an example of a Quick Draw tool changer wired to a 16 position M-function interface board.
M 1 2 3 4
FUNCTION OUTPUT RESPONSE OUTPUT TIME
LINE LINE TYPE DELAY
20 14 2+ MOM NO 7.00
21 12 2+ MOM NO 5.00
22 13 2+ MOM NO 5.00
23 11 2+ MOM NO 7.00
24 10 2+ MOM NO 2.00
25 9 2+ MOM NO 2.00
26 8 2+ MOM NO 60.00
27 7 2+ MOM NO 60.00
ON output type, without a response line, are used mainly to turn on coolant, spindle, etc.
OFF output type, without a response line, are used mainly to turn off coolant, spindle, etc.
An example of a ON or OFF output with a response line is changing ranges automatically. This must occur
with the spindle turned off, but, before the spindle is turned on the range change is confirmed. If the range
change is not completed fully, no error code results, but program execution does not continue.
Some special M-functions are listed below:
M0 STORE Program stop Triggers output module, IF defined in
setup, and then pauses program execution
until the start button is pressed.
M2 STORE Program end Triggers output module, IF defined in
setup, and returns all M-functions to their
default values, stops program execution,
and resets (rewinds) the program to step
one.
M3 STORE Spindle on CW If M3, M4, and M5 are all defined
as ON outputs, executing any one
M4 STORE Spindle on CCW of them will turn on that output and turn off the other two.
M5 STORE Spindle off Defining any one of these M-functions as
a MOM turns off this feature.
M6 STORE Manual tool change Fires an M5, triggers output module, IF
defined in setup, and then stops program
execution until the start button is pressed.
Entering a '4' and 'STORE' allows the user to enter the pulse width for pulses of the output (Min. 0.01 sec to
Max. 60.00 sec). Set to 63.00 to make pulse terminated by the response line only.
Pressing 'START' takes you back to M-function selection.
Pressing 'START' again takes you back to set up page.
18-BCD SETUP
In setup, entering an 18 STORE will display the following screen:
1-SPECIAL ASSIGNMENT METHOD: YES
2- MAXIMUM R VALUE:
3-M-FUNCTION FOR R RESPONSE
4-MAXIMUM S VALUE:
5-M-FUNCTION FOR S RESPONSE
6-MAXIMUM T VALUE:
7-M-FUNCTION FOR T RESPONSE
8-IS T USED FOR TOOL CHANGER: NO
9-DEFAULT LEVEL IS: LOW
R STARTS AT NEXUS 1, ENDS AT NEXUS 0
S STARTS AT NEXUS 1, ENDS AT NEXUS 0
T STARTS AT NEXUS 1, ENDS AT NEXUS 0
BCD output requires an extra card and 50 pin connector and is typically only used to interface to a PLC or a
tool changer. Once the maximum values are entered into items 2, 4, and 6, the shadow calculates and displays
the nexus numbers that can be found on the following chart. When a T, S, or R function is executed, the
Shadow sets the appropriate BCD lines, then it fires the M-function specified in item 3, 5, or 7 to let the PLC
or tool changer know it has incoming data. This M-function is usually set up with a response line so that the
Shadow halts program execution until the PLC or tool changer is done and toggles the response.
The BCD outputs switch between common and +5 volts dc provided by the Shadow.
19-WORKING MEMORY SIZE: SMALL / LARGE
When set to small this gives the Shadow room for 2,000 lines of program in MDI and room for 10,000 lines
in the archive memory. Setting this to large deletes all programs in the archive and gives the Shadow room
for 10,000 lines of program in MDI and no archive
20-EXECUTE M12 AFTER FEEDRATE MOVES? NO / YES
Set to yes for punch presses and such that require an M-function after each feed move. M12 won't be fired
after rapid moves.
21-MAXIMUM POSITION ERROR:
If any axis becomes mis-positioned by more than the amount entered here, the Shadow will disable all drive
amplifiers and display ERROR CODE 38: MAXIMUM POSITION ERROR. This feature provides protection
against runaways but should be set high enough so that it doesn't trigger during rapids. It can be defeated by
setting it to zero.
22-ALLOW HANDWHEEL ON RAPID? NO / YES
When set to yes this slows the axes down during rapid if the feedrate over-ride is set to less than 100%.
23-POSITION G99 OFFSETS? NO / YES
If any axes have a non-zero value entered for home position offset and this item is set to yes, then after homing
the axes the Shadow will move them by the direction and distance indicated and zero the position displays.
30 - RESET TO STORED USER SETTINGS
Entering '30' and 'STORE' at the enter item number prompt, allows the user to reset the control to the last
stored values for all setup parameters.
After installation is complete, please fill in the following table for a permanent record.
7 - SYSTEM PASSWORD
8 - TOOL CHANGER POSITIONS:
9 - SELECT RANGE SELECTION BOTH/ LOW/ HIGH/ ANALOG+-/ ANALOG+
10 - SELECT BAUD RATE 600, 1200, 2400, 4800
13 - DEFINE AXIS INFORMATION
NO NO ROTARY
NEXUS
NUMBER
SOLDER POT
PIN NUMBER
RIBBON CABLE
PIN NUMBER
FUNCTION i.e. R1, R2,
R4, R8, R10, R20
1
19
6
2
35
5
3
36
8
4
34
2
5
18
3
6
3
7
7
1
1
8
2
4
9
4
10
10
22
15
11
20
9
12
6
16
13
37
11
14
5
13
15
21
12
16
38
14
17
47
41
18
29
36
19
31
42
20
45
35
21
14
40
22
46
38
23
30
39
24
13
37
25
32
45
26
16
46
27
15
43
28
17
49
29
33
48
30
48
44
31
50
50
32
49
47
Common
7
19
Common
AXIS:
X
Y
Z
U
V
W
1
ACTIVE
YES, NO
YES,
YES,
YES, NO
YES, NO
YES, NO
2
LINEAR /
LIN.
ROT.
LIN.
ROT.
LIN.
ROT.
LIN.
ROT.
LIN.
ROT.
LIN.
ROT.
3
ROTATION
POS.
NEG.
POS.
NEG.
POS.
NEG.
POS.
NEG.
POS.
NEG.
POS.
NEG.
4
ENCODER
5
REVS. PER INCH
6
MAX. FEEDRATE
7
BACKLASH
8
G99 POS.
+ - I H
+ - I H
+ - I H
+ - I H
+ - I H
+ - I H
9
ROT.
DEGREES/INCH
14 - TUNE AXIS
| AXIS: | X | Y | Z | U | V | W | |
| 2 | Kp 12 | ||||||
| 3 | Ki 3 | ||||||
| 4 | Kd 1000 | ||||||
| 5 | I L 20 | ||||||
| 6 | 1 | 1 | 1 | 1 | 1 | 1 | |
| 8 | LAG 0.0400 |
16 - BACKLIGHT CONTROL
1 - BACKLIGHT ON OFF AUTO
2 - AUTOMATIC SHUTOFF DELAY - MIN
3 - ADJUST CONTRAST
17-DEFINE M-FUNCTIONS
| M -FUNCTION | OUTPUT LINE | RESPONSE LINE | OUTPUT TYPE | TIME DELAY |
| 0 | OFF ON MOM N.C. N.O. | |||
| 1 | OFF ON MOM N.C. N.O. | |||
| 2 | OFF ON MOM N.C. N.O. | |||
| 3 | OFF ON MOM N.C. N.O. | |||
| 4 | OFF ON MOM N.C. N.O. | |||
| 5 | OFF ON MOM N.C. N.O. | |||
| 6 | OFF ON MOM N.C. N.O. | |||
| 7 | OFF ON MOM N.C. N.O. | |||
| 8 | OFF ON MOM N.C. N.O. | |||
| 9 | OFF ON MOM N.C. N.O. | |||
| 10 | OFF ON MOM N.C. N.O. | |||
| 11 | OFF ON MOM N.C. N.O. | |||
| 12 | OFF ON MOM N.C. N.O. | |||
| 13 | OFF ON MOM N.C. N.O. | |||
| M -FUNCTION | OUTPUT LINE | RESPONSE LINE | OUTPUT TYPE | TIME DELAY |
| 14 | OFF ON MOM N.C. N.O. | |||
| 15 | OFF ON MOM N.C. N.O. | |||
| 16 | OFF ON MOM N.C. N.O. | |||
| 17 | OFF ON MOM N.C. N.O. | |||
| 19 | OFF ON MOM N.C. N.O. | |||
| 20 | OFF ON MOM N.C. N.O. | |||
| 21 | OFF ON MOM N.C. N.O. | |||
| 22 | OFF ON MOM N.C. N.O. | |||
| 23 | OFF ON MOM N.C. N.O. | |||
| 24 | OFF ON MOM N.C. N.O. | |||
| 25 | OFF ON MOM N.C. N.O. | |||
| 26 | OFF ON MOM N.C. N.O. | |||
| M -FUNCTION | OUTPUT LINE | RESPONSE LINE | OUTPUT TYPE | TIME DELAY |
| 27 | OFF ON MOM N.C. N.O. | |||
| 28 | OFF ON MOM N.C. N.O. | |||
| 29 | OFF ON MOM N.C. N.O. | |||
| 80 | OFF ON MOM N.C. N.O. | |||
| 81 | OFF ON MOM N.C. N.O. | |||
| 82 | OFF ON MOM N.C. N.O. | |||
| 83 | OFF ON MOM N.C. N.O. | |||
| 84 | OFF ON MOM N.C. N.O. | |||
| 85 | OFF ON MOM N.C. N.O. | |||
| M -FUNCTION | OUTPUT LINE | RESPONSE LINE | OUTPUT TYPE | TIME DELAY |
| 86 | OFF ON MOM N.C. N.O. | |||
| 87 | OFF ON MOM N.C. N.O. | |||
| 88 | OFF ON MOM N.C. N.O. | |||
| 89 | OFF ON MOM N.C. N.O. | |||
| 90 | OFF ON MOM N.C. N.O. | |||
| 91 | OFF ON MOM N.C. N.O. | |||
| 92 | OFF ON MOM N.C. N.O. | |||
| 93 | OFF ON MOM N.C. N.O. | |||
| 94 | OFF ON MOM N.C. N.O. | |||
| 95 | OFF ON MOM N.C. N.O. | |||
| 96 | OFF ON MOM N.C. N.O. | |||
| 97 | OFF ON MOM N.C. N.O. | |||
| 98 | OFF ON MOM N.C. N.O. | |||
| 99 | OFF ON MOM N.C. N.O. |
18-BCD SETUP
1-SPECIAL ASSIGNMENT METHOD: YES
2- MAXIMUM R VALUE:
3-M-FUNCTION FOR R RESPONSE
4-MAXIMUM S VALUE:
5-M-FUNCTION FOR S RESPONSE
6-MAXIMUM T VALUE:
7-M-FUNCTION FOR T RESPONSE
8-IS T USED FOR TOOL CHANGER: NO YES
9-DEFAULT LEVEL IS: LOW HIGH
19-WORKING MEMORY SIZE: SMALL LARGE
20-EXECUTE M12 AFTER FEEDRATE MOVES? NO YES
<5Ðß²GET http://www.shadowcnc.com/shadowmanuN ERROR:
22-ALLOW HANDWHEEL ON RAPID? NO YES
23-POSITION G99 OFFSETS? NO YES
Instructions for upgrading Shadow firmware revisions:
1. Save current program (or lose it), and write down your setup values on the preceding pages.
2. Power the Shadow down.
3. Remove the top (6 screws).
4. Pull the processor module (nearest the display).
5. Remove the aluminum cover of processor module (3 small screws).
6. Make sure the 451 is ver. 1.8 or higher (U25 on rev. C and higher processors, U10 for older revisions).
7. Note orientation of pin one, NOT paper label. Remove Shadow ver. (old ) (U29 on rev. C and higher
processors, U6 for older revisions).
8. Replace with Shadow ver. (new).
9. Re-assemble Shadow.
10. Turn Shadow on.
11. Press (STORE) for password.
Press 11 (STORE) for next page.
Press 30 (STORE) for reset to stored user settings.
12. Press (MDI) and 0.
ERROR CODES:
2: DECIMAL POINT DON'T USE A DECIMAL POINT IN AN M, G,
N, S, T, OR R COMMAND UNLESS THE R
COMMAND IS PART OF A G72 OR THE T
COMMAND IS A /T (DWELL) COMMAND.
3: MEMORY PROTECTED PRESS [SETUP] [PASSWORD] AND 1 TO
TOGGLE MEMORY PROTECTION(OR PRESS
[MINUS] [INSERT] IN MDI).
4: HIGH FEEDRATE PROGRAMMED FEEDRATE IS HIGHER
THAN THE MAXIMUM FEEDRATE IN PAGE
13 OF SETUP.
5: CONTOURING ENTRY THE RADIUS OF THE ARC MUST BE THE
SAME AT THE END POINT AS AT THE
START POINT.
6: ENTRY TYPE THE MINUS SIGN PRECEDED THE AXIS
ETC.
7: LIMIT SWITCH AN AXIS HAS MOVED INTO A LIMIT OR
THE WIRES TO THE SWITCH ARE BROKEN.
8: PROGRAM NOT FOUND A NONEXISTENT PROGRAM NUMBER WAS
USED IN A G11 COMMAND.
9: IMPROPER COMMAND ENTRY THE COMMAND STRUCTURE WAS
INVALID SUCH AS A NEGATIVE M-FUNCTION.
11: NESTED REPEATS THE SHADOW ALLOWS REPEATS TO BE NESTED SEVEN LAYERS DEEP.
12: DRIVE FAULT THE AXIS DRIVE AMP HAS TRIPPED OUT
DUE TO HIGH CURRENT DEMAND OR
SOME OTHER FAULT CONDITION, CHECK
THE LED's ON THE DRIVE.
13: FEEDHOLD THE FEEDRATE WAS SET TO ZERO BY THE
HANDWHEEL.
14: ENGLISH/METRIC TEST A G70 OR A G71 TEST HAS FAILED.
15: SUBROUTINE NESTING A /N0 WAS ENCOUNTERED WITH NO
SUBROUTINE ACTIVE OR SUBROUTINES
WERE NESTED MORE THAN SEVEN DEEP.
17: TOOL NUMBER THE TOOL NUMBER OR S NUMBER WAS
ILLOGICAL.
18: AUTOCYCLE ENTRY THE AUTOCYCLE WAS PROGRAMMED
WRONG.
25: SLIDE HOLD ENGAGED THE EXTERNAL SLIDE HOLD SWITCH IS
CLOSED (AIR PRESS. TO TOOL CHANGER).
26: POWER FAILURE DETECTED A DIVIDE BY ZERO ERROR OR A TRIPPED
WATCHDOG ERROR.
27: AUTOROUTINE FORMAT THE AUTOROUTINE WAS PROGRAMMED
WRONG.
28: LATHE MOVE OR FEEDRATE ENTRY INDICATES A PROBLEM WITH LATHE G96
OR G77 COMMAND
29: RADIUS COMP. FORMAT THE RADIUS OF THE INSIDE CORNER HAS
TO BE LARGER THAN THE TOOL RADIUS
COMP.
31: NO FEEDRATE THE PROGRAMMED FEEDRATE IS ZERO .
32: SCALING ENTRY A G72 WAS PROGRAMMED WRONG.
35: E-STOP PRESSED THE REMOTE E-STOP LINE WAS PULLED TO GROUND OR COMMON, OR AN EMERGENCY STOP SWITCH WAS CLOSED.
36: BCD INTERFACE FAILURE THE PROCESSOR CARD REQUIRES A
HARDWARE CHANGE TO ENABLE THE
BCD INTERFACE.
37: PROGRAM STEP TERMINATED [SHIFT] AND [SLIDE HOLD] WERE
PRESSED WHILE THE SHADOW WAS
EXECUTING AN INSTRUCTION.
38: MAXIMUM POSITION ERROR THE AXIS CANNOT KEEP UP WITH THE
POSITION THE SHADOW EXPECTS. CHECK
FOR MECHANICAL BINDING.
39: G45 ENTRY FORMAT AN ERROR WAS MADE IN ENTERING A
SCREW MACHINE TYPE COMMAND.
40: M - RESPONSE FAILURE AN M-FUNCTION WAS EXECUTED AND NO
RESPONSE WAS RECEIVED FROM THE
DEVICE.
41: MARKER NOT FOUND THE ENCODER FAILED TO GIVE A MARK
NOT PULSE DURING A G99 COMMAND OR
ITS PHASING WAS WRONG.
42: UNKNOWN G-CODE AN UNACCEPTABLE G-CODE WAS
PROGRAMMED.
43: UNKNOWN M-FUNCTION AN M-FUNCTION, BETWEEN 30 AND 79, OR
OVER 99 WAS EXECUTED.
45: UNDEFINED M-FUNCTION AN M-FUNCTION WAS EXECUTED WHICH
HAS ITS OUTPUT LINE SET TO ZERO.
80: MEMORY EXCEEDED A MISSING PROGRAM STOP (M2 or M0), OR AN INVALID JUMP (BEYOND THE END OF MEMORY).
INDEX
ABSOLUTE MODE 44
ARCHIVE 49
ARCS 14, 20
AXES SELECTION 5
BACKLIGHT CONTROL 60
BORE AUTOCYCLE 39
BORE WITH SPINDLE CONTROL AUTOCYCLE 43
CABLE 52
CENTER START AUTOROUTINES 26
CIRCLES 17
CLEAR CURRENT PROGRAM 33
CONTRAST 60
CORNER START AUTOROUTINES 25
DEFINE AXIS INFORMATION 57
DEFINE M-FUNCTIONS 61
DEFINE TOOL OFFSETS 60
DISABLE AUTOCYCLE 38
DNC 21, 49
DRILL AUTOCYCLE 38
DRIVE AMPLIFIER CONNECTIONS 53
DRY RUN 33
ENGLISH/METRIC TEST 33
ERASE CURRENT PROGRAM 33
ERROR CODES: 77
EXECUTE LAST AUTOCYCLE 29
EXTERNAL MODE 49
G12 & G13 HELICAL 21
G2/G3 QUADRANT ARCS 20
G25 STEP-AND-REPEAT PATTERNS 22
G26 CORNER START AUTOROUTINES 25
G27 CENTER START AUTOROUTINES 26
G29 EXECUTE LAST AUTOCYCLE 29
G40, G41 & G42 TOOL RADIUS COMPENSATION 29
G50 BOLT CIRCLE 30
G58 ABSOLUTE POSITION SAVE OR RETURN 30
G60 MIRROR IMAGE 32
G61 & G62 DRY RUN 33
G68 CLEAR CURRENT PROGRAM 33
G70 & G71 ENGLISH/METRIC TEST 33
G72 PART SCALING 34
G75 AUTOCYCLE CLEARANCE VALUE 35
G78 MILL AUTOCYCLE 36
G79 PROGRAMMABLE CYCLE 37
G80 DISABLE AUTOCYCLE 38
G81 DRILL AUTOCYCLE 38
G82 BORE AUTOCYCLE 39
G83 PECK DRILL AUTOCYCLE 40
G84 TAP AUTOCYCLE 42
G85 AND G86 BORE WITH SPINDLE CONTROL AUTOCYCLE 43
G89 RE-ENABLE AUTOCYCLE 43
G90 ABSOLUTE MODE & G91 INCREMENTAL MODE 44
G92 & G93 RESET ABSOLUTE ZEROES 45
G98 RETURN TO OFFSET 45
G98 RETURN TO ZEROS 45
G99 HARDWARE RETURN TO HOME 45
GRAPH AXIS TUNING 59
HARDWARE RETURN TO HOME 45
HELICAL 21
INCREMENTAL MODE 44
JOG MODE 2
M-FUNCTION DIAGRAMS 62-64
M-FUNCTIONS 46
M0 46
M2 46
M3 46
M4 46
M5 46
M6 46
MDI MODE 3
MEMORY PROTECTION 4
METRIC TEST 33
MILL AUTOCYCLE 36
MIRROR IMAGE 32
MOTOR CABLE 52
NESTED SUBROUTINES 10
OVAL 34
PART SCALING 34
PAUSE 7
PECK DRILL AUTOCYCLE 40
PROGRAMMABLE CYCLE 37
QUADRANT ARCS 20
QUICK DRAW DIAGRAMS 66
RADIUS COMPENSATION 29
RAPID TRAVERSE 4
RE-ENABLE AUTOCYCLE 43
REPEATS 8
RESET ABSOLUTE ZEROES 45
RESET TO STORED USER SETTINGS 70
RETURN TO HOME 45
RETURN TO ZEROS 45
RS-232 49
RS-232 CABLE 50
SCALING 34
SETUP MODE 53
SLIDE HOLD 1
SPINDLE SPEED 48
STEP-AND-REPEAT PATTERNS 22
SUBROUTINES 8
TAP AUTOCYCLE 42
TOOL CHANGER 47
TOOL CHANGER DIAGRAMS 66
TOOL LENGTH OFFSETS 47
TOOL RADIUS COMPENSATION 29
TUNE AXIS 58
U, V AND W JOGGING 2
UNITS OF RESOLUTION 13
UPGRADE 76