$______.
MIN% (the name of your program goes in the blank)
1: DEF WORK
program PS LC,[-40,0],[40,20]
name & END
data DRAW
--- NOTES ---
[-40,0] gives a Z shift of -4.0" and X shift of 0"
[40,20] means a part length of 4.0" and diameter of 2.0"
G00 X20 Z20 (rapid move to the home position)
2: G50 S2500 (upper limit on the RPMs)
startup X___Z___S1000 T010101 M03 M42 M08
block G96 or G97 S___
---NOTES ---
Fill in the blanks for the X and Z values with the clearance position of
the first cut.
If you use G96, you'll get a constant surface speed; S = CSS.
If you use G97 you need to specify a RPM value; S = desired RPM.
G00 X__ Z__ M9 (move for workpiece clearance)
3: G97 S1000 (direct control of RPM)
tool G00 X20 Z20 (tool change position)
change X__ Z__ S1000 T020202 M03 M08
command G96 or G97 S____ (back to CCS or direct control of RPM -
--- NOTES ---
The X & Z right before the "G96 or G97" line should
be the clearance position for the new tool.
G97 S1000
4: G00 Z___ (rapid return to clearance position)
end of X20 Z20
program M02
%
1: (start at rough stock clearance position)
rough OD G96 (constant surface speed setting)
barstock G85 NLAP1 D__ F__ U__ W__
NLAP NLAP1 G81
G00 X0
G01 Z0 G42 F___
___________ (profile code)
G40 X______ (X -clearance posistion)
G80
--- NOTES ---
The G85 command triggers the rough cut subroutine - NLAP1 means
that its the subroutine #1, and the D value is the depth of the cut (the
depth as diameter).
The F value is the roughing feedrate in inches per revolution (IPR), the U
value is the OD of the finish (0 .030 typ.), and the W value is the shoulder
finish (0 .004 typ.).
The G81 command is for longitudinal profile cuts.
The G42 command sets tool compensation right - the F value is the
finish feedrate.
The G40 command turns the tool compensation off.
The G80 command signals the end of the subroutine.
2: (start at rough stock clearance position)
finish OD G96 (constant surface speed setting)
barstock G87 NLAP1
NLAP
--- NOTES ---
The G87 command calls the finish subroutine - this NLAP number
matches with the rough NLAP number, thus "NLAP1".
G97 S_______ (direct control of RPM)
3: G00 X__ Z__ (rapid move to start of drill position - be sure to allow for
drilling clearance)
operation G74 X0 Z-__ D__ L__ F__ E__
G00 X__ Z__ (move to clearance position)
--- NOTES ---
The G74 command signals the start of the drilling cycle. The Z value is the depth
value, the D value is the dwell increment (for chip break), the L value is the retraction
increment (clearance for the broken chips), the F value is the feedreate in inches per
revolution (IPR), and the E value is the dwell time (in seconds).
4: G97 S_______ (direct control of RPM)
G00 X__ Z__ (rapid move to start of groove position - be sure to allow for
grooving
clearance)
operation -
G73 X__ Z__ K__ D__ L__ F__
plunge
--- NOTES ---
The G73 signals the start of the grooving cycle. The X value sets the groove depth
diameter, the Z value is the finish point z coordinate, the K value specifies the shift
amount in the z direction, the D value sets the dwell increment (for chip breakage), the
L value is the retraction increment (clearance for the broken chips), and the F value is
the feedreate in inches per revolution (IPR).
G97 S_______ (direct control of RPM)
5: G00 X__ Z__ (rapid move to start of threading position - be sure to allow
threading for clearance)
operation G71X__ Z__ B__ D__ U__ H__ F__ M33M73
--- NOTES ---
The G71 command signals the beginning of a thread cutting cycle. The X value is the
minor diameter of the thread, the Z value is the termination point of the thread, the B
value is the thread angle, the D value is the depth of the first cut (diameter), the U
value is the finish allowance (also in diameter), the H value is the thread height (again
in diameter), and the F value is the thread lead (the feed rate in inches per minute).
The M33 means that there will be a zigzag inffed cutting pattern, and M73 sets the
infeed depth to pattern #1. (See manual.)