Okuma Program Format
Okuma Program Format
Okuma lathe code blocks, etc:
Complete site
menu:
1 program name / 1 NLAP (rough OD) 1 arc cutting (type 1)
graphics data
Blackboard portal 2 NLAP (finish OD) 2 arc cutting (type 2)
Provides access (through 2 startup block 3 drilling (xaxis, deep)
your RouteY account) to 3 drilling (along zaxis,
homework, syllabus, etc. 3
tool change into center of stock)
4 drilling (zaxis, offcenter
pattern)
command 4 grooving
(for current students only). 5 squaring the end face
Blackboard FAQs HERE.
4 end of program 5 threading 6 keyway end face
Getting started tutorial HERE.
Projects and labs 7 keyway longitudinal
Wire EDM project The one and only 8 longitudinal thread angle
CNC lathe chessmen COMPLETE PROGRAM EXAMPLE
9 longitudinal thread
Gibbs projects (uses several of the blocks of example
code, including an extra live tooling thread 10 offset circle
Machine tutorials block).
and CNC code 11 straight lines
Code blocks and
G&M code indices
Sodick tutorial 1: $______.MIN% (the name of your program goes in the blank)
program DEF WORK
Example syllabus name & PS LC,[40,0],[40,20]
includes complete class control
description and reading / END
panel
homework schedule. graphics DRAW
data 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___
...continue program...
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 see
notes for the startup block of code for details)
...continue program...
NOTES
The X & Z right before the "G96 or G97" line should
be the clearance position for the new tool.
4: G97 S1000
end of
G00 Z___ (rapid return to clearance position)
program X20 Z20
M02
%
(start at rough stock clearance position)
G96 (constant surface speed setting)
G85 NLAP1 D__ F__ U__ W__
1: NLAP1 G81
rough OD
barstock NLAP 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.
(start at rough stock clearance position)
2: G96 (constant surface speed setting)
finish OD 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
drilling operation allow for clearance)
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)
grooving G00 X__ Z__ (rapid move to start of groove position be sure to
operation plunge
allow for clearance)
G73 X__ Z__ K__ D__ L__ F__
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
threading to allow 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.)
G00X C T1111SB=400
1: G94 Z.5M13
live tooling arc G01Z F10.0
example
#1
G102C L F20.0
G00X C
G01Z F10.0
G102C L F20.0
NOTES
G00X C: Positioning (C = angle). Open window with the
G94: Feed per minute mode (inch/min). program used
F10.0: Zdirection tool feed rate (see also just above). to make the above
G102: Circular interpolation in contour generation (face, CW). sample.
C__ L__: End point (C = angle, L = arc radius).
G00X___ C___ T1111SB=3000
G94Z.5M13
2: G01 Z.125F10.0
live tooling arc G103C330L1.125F20.0
example C270L1.125
#2 C210L1.125
C150L1.125
C90L1.125
C30L1.125
G00X2.90Z.5C30
G01 Z.125 F10.0
G103C330L1.325F20.0 Open window with the
C270L1.325 program used
C210L1.325 to make the above
C150L1.325 sample.
C90L1.325
C30L1.325...
NOTES
X___ C___ : Positioning (C: Angle)
G94: Feed per minute mode (inch/min)
F10.0: Zdirection Tool Feed rate
G103: Circular interpolation in contour generation (Face) (CCW)
C ___ L ___ : End point (C: Angle, L: Arc radius)
3:
drilling xaxis
(deep) G94 X1___ Z___ T1010 SB=1500
G183 X__ Z__ C__ I__ D__ E__ F__
C60
C120
C180
C240
C300 Open window with the
G180 program used
to make the above
sample.
NOTES
G183: Mtool compound fixed cycle: Deephole drilling.
C: Starting hole angle
I: Rapid feed from X1 to I (X1 I), and then feed rate follows F___.
D: Peck feed stroke
E: Duration of dwell motion (second)
F: F value is the feed rate in inches per minute (IPM).
4: G94 X___ Z1___ T1111 SB=1500
drilling end G181 X___ Z___ C___ K___ F___
face (off center)
C60
C120
C180
C240
Open window with the
C300 program used
G180 to make the above
sample.
NOTES
G181: Mtool compound fixed cycle: Drilling.
C: Starting hole angle
K: Rapid feed from Z1 to K (Z1 K), and then feed rate follows F___.
F: F value is the feed rate in inches per minute (IPM).
G180: Mtool compound fixed cycle: Cancel.
G00X2.40C0T1111SB=3000
5: G94X2.4Z.5M13
G01 Z.125 F10.0
squaring
the G101C90F20.0
end face C180
C270
C0
G00X2.60C0
G94X2.6Z.5M13
G01 Z.250 F10.0
G101C90F20.0
C180
C270
Open window with the
C0
program used
to make the above
sample.
NOTES
G00X C : Positioning (C: Angle)
G94: Feed per minute mode (inch/min)
F10.0: Zdirection Tool Feed rate
G101: Linear interpolation in contour generation
C : End point (C: Angle, L: Arc radius)
6:
keyway end G94 X __ Z __ T1111 SB=3000
face X __ Z __
G190 X__ Z__ C__ K__ D__ W__ E__ F__
M211M213
C210
C330 Open window with the
G180 program used
to make the above
sample.
NOTES
G94: Feed per minute mode (inch/min)
G190: Mtool compound fixed cycle: Keyway Cutting Cycle
C: Angle
K: Arc Contour Offset
D: The Depth Cut/pass
W: Finish Cut Left
E: Secondary Feed rate
F: Feed rate
M211: Keyway Cutting cycle: Minus direction
M213: Keyway Cutting cycle: Designated depth infeed
G180: Mtool compound fixed cycle Cancel
G94 X__ Z__ T1010 SB=3000
7: X2.50Z.5
G190 X__ Z__ C__ I__ D__ U__ E__ F__
longitudinal
keyway M211 M213
C45
C90
C135
C180
C225 Open window with the
C270 program used
C315 to make the above
sample.
NOTES
G94: Feed per minute mode (inch/min)
G190: Mtool compound fixed cycle: Keyway Cutting Cycle
C: Angle
I: Contour Offset
D: The Depth Cut/pass
U: Finish Cut Left
E: Secondary Feed rate
F: Feed rate
M211: Keyway Cutting cycle: Minus direction
M213: Keyway Cutting cycle: Designated depth infeed
G180: Mtool compound fixed cycle: Cancel
8: G95 X__ Z__ T1010 SB=1000
longitudinal
G185 X__ Z__ C__ F__ SA=20
thread at
angle X2.05 C90
X1.95 C180
X1.85 C270
G180 Open window with the
program used
to make the above
sample.
NOTES
G95: Feed per revolution mode (IPR)
T1010: Mtool number
G185: Longitudinal thread cutting (Mtool)
SB=1000: Live spindle (RPM)
SA=20: CAxis spindle (RPM)
C0: Start point angle 0o
F: Cutting speed (IPR)
G180: Mtool compound fixed cycle: Cancel
9: G95 X__ Z__ T1010 SB=1000
longitudinal
G185 X__ Z__ C__ F__ SA=20
thread
X2.05 C0
X1.95 C0
X1.85 C0
G180 Open window with the
program used
to make the above
sample.
NOTES
G95: Feed per revolution mode (IPR)
T1010: Mtool number
G185: Longitudinal thread cutting (Mtool)
SB=1000: Live spindle (RPM)
SA=20: CAxis spindle (RPM)
C0: Start point angle 0o
F: Cutting speed (IPR)
G180: Mtool compound fixed cycle: Cancel
10: G00X__ C__ T1111SB=3000
offset circle G94 Z.5 M13
G01 Z.125 F10.0
G103X__ C__ L__ F20.0
X2.0C0L0.75
G01 Z.250 F10.0
Open window with the
G103X1.0C180L0.75F20.0
program used
X2.0C0L0.75 to make the above
sample.
NOTES
X__ C__ : Positioning (C: Angle)
G94: Feed per minute mode (inch/min)
F10.0: Zdirection Tool Feed rate
G103: Circular interpolation in contour generation (Face) (CCW)
C__ L__ : End point (C: Angle, L: Arc radius)
T1111: Mtool number
SB=3000: Live spindle (RPM)
F: Cutting speed (IPR)
11: G00X__ C__ T1111SB=3000
straight lines
on end face
G94Z.5M13
G01Z__ F10.0
G101C__ F20.0
G00X__ Z__ C__ .
G01Z.250F10.0 Open window with the
program used
to make the above
sample.
NOTES
X__ C__ : Positioning (C: Angle)
G94: Feed per minute mode (inch/min)
F10.0: Zdirection Tool Feed rate
G101: Linear interpolation in contour generation
X__ Z__ C__ : End point (C: Angle)
other links...
[ Professor Kohkonen's page ] [the School of Technology page] [the MFG program page]
Question or comments concerning this site may be directed to MET webmaster. Last update: 17 Jul 2003