Professional Documents
Culture Documents
Program zero
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 X0 Y0have
Shift for N015 G43 H01 Z.1
multipleN020identical machining
G52 isn’t mentioned in most courses
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
N3 Y1.75 F5.0
first pocket N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multiple identical machining
G52 isn’t mentioned in most courses
Machine N020 G52 X0.75 Y0.75
operations
N2 G01 Z-0.25 F2.5
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
first pocket N030 G52 X1.625 Y0.5 N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020
identical machining
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
G52 isn’t mentioned in most courses
N3 Y1.75 F5.0
Shift to N025 M98 P1006
Only available on newer controls N4 G41 D31 X-0.25
N030 G52 X1.625 Y0.5
Five N035 M98 P1006
second OriginN5for
Y0
Only used on machining centers
identical
pocket N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020
identical machining
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
G52 isn’t mentioned in most courses
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
Machine N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
second
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pocket
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020identical machining
G52 isn’t mentioned in most courses
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
Shift to
identical N6 G03 X0.25 R0.25
subprogram
N040 G52 X2.5 Y0.75
third N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
pocket
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020
identical machining
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
G52 isn’t mentioned in most courses
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N6 G03 X0.25 R0.25
subprogram
Machine N040 G52 X2.5 Y0.75 N7 G01 Y1.75
pockets
third
N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375
pocket N055 M98 P1006
Y0.5 courses:
N9 G1 G40 X0
N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020
identical machining
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
G52 isn’t mentioned in most courses
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets
Shift to N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always
fourth taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
pocket N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020
identical machining
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
G52 isn’t mentioned in most courses
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always
Machine taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
fourth N060 G52 X4.25 Y0.5
Used with multiple
pocket N065 M98 P1006 machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020 identical machining
G52 isn’t mentioned in most courses
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
Shift to fifth N055 M98 P1006 N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with
pocket multiple
N065 M98 P1006machining N11operations
M99
N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020
identical machining
G52 isn’t mentioned in most courses
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
Machine N060 G52 X4.25 Y0.5
Used with multiple
N065 M98 P1006machining N11operations
M99
fifth pocket N070 G52 X0 Y0
N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52
G52 – temporary
– temporary
O0006 shiftofofprogram
shift programzero
zero
N005 G54 G90 S600 M03 O1006
Subprograms
Commonly N010 are
taught
G00 inhelpful
X0.75basic when
Y0.75 CNC you
courses:
N1 G00 have
X0 Y0
N015 G43 H01 Z.1
multipleN020
identical machining
G52 X0.75 Y0.75 operations
N2 G01 Z-0.25 F2.5
G52 isn’t mentioned in most courses
N3 Y1.75 F5.0
N025 M98 P1006
Only available on newer controls
N030 G52 X1.625 Y0.5
N4 G41 D31 X-0.25
Five N035 M98 P1006 OriginN5for
Y0
Only used on machining centers
identical N040 G52 X2.5 Y0.75 N6 G03 X0.25 R0.25
subprogram
N7 G01 Y1.75
pockets N045 M98 P1006 N8 G03 X-0.25 R0.25
Not always taught
N050 in basic
G52 X3.375 Y0.5 courses:
N9 G1 G40 X0
N055 M98 P1006 N10 G00 Z0.1
N060 G52 X4.25 Y0.5
Used with multiple machining N11operations
M99
Must shift N065 M98 P1006
N070 G52 X0 Y0
back! N075 G91 G28 Z0 M19 Shift to convenient
Program zero
N080 M30 location with G52
G52 – temporary shift of program zero
Commonly taught in basic CNC courses:
G52 isn’t mentioned in most courses
Only available on newer controls
Only used on machining centers
START
I J K R C 1 2 3
Z00.0000
Sp
F E D ? H @ L@ # ,
- 0 CALC
OFF M [ S] T (
EOB
) / * + = CAN INPUT
PAGE CURSOR
SHIFT NC/PC
AUX
0% 200% 9 10 11
X- 8 12
7
FEEDRATE RAPID 6
JOYSTICK
OVERRIDE
100% 100%
0% 130% 0% 130%
OD ID
SPINDLE LOAD AXIS LOAD
START
Only
W
4.0 (diameter
F E D ? @ L@ # ,
- 0 CALC
OFF M [ S] T (
EOB
) / * + = CAN INPUT
PAGE CURSOR
SHIFT NC/PC
AUX
Movement
difference) relative to zero return CYCLE FEED MDI JOG
START HOLD ON
AUTO HANDLE OFF
DRY SINGLE MACHINE OPTIONAL BLOCK
ZERO RUN BLOCK LOCK STOP DELETE
EDIT
MODE RETURN OFF ON ORIGIN
100% 25% 50%
X Z
X+ 10% 100% X10
MEMORY X1 X100
Z- Z+ PROTECT X Z
0% 200% 9 10 11
X- 8 12
7
FEEDRATE RAPID 6
JOYSTICK
OVERRIDE
100% 100%
0% 130% 0% 130%
OD ID
SPINDLE LOAD AXIS LOAD
send the
the machine to zero return
Z
CLAMP
command:
DIRECTION
Not always
NO. 01 taught
(G54) in basicNO. courses:
03 (G56)
Use withX -24.1324 X 00.0000
Y qualified
-14.2352 setups Y48 offset option
00.0000
ShiftingZpoint-09.3432
of reference ZSpindle probes
00.0000
Use with sub-plates Running out?
Use with horizontals
INPUT +INPUT MEASURE PUNCH INP_NO.
2” centers
Sub-plate
G54-G59 – fixture offsets
Gray – 0.500 Machine at zero
In XY: reamed holes return position
Black – ½-13
tapped holes
2” centers
Sub-plate
New point of reference
G54-G59
FANUC
– fixture offsets 10M
In XY:
WORK ZERO OFFSET O0122 N0005
X shift amount
NO. 00 (COMMON) NO. 02 (G55)
X -32.1832 X 00.0000
Y -14.3223 Y 00.0000
Z 00.0000 Z 00.0000
2.0000
2.0000
1.0000
All dimensions are precise
G54-G59 – fixture offsets
FANUC 10M
WORK ZERO OFFSET O0122 N0005
4.0000
NO. 00 Hole C5
(COMMON) NO. 02 (G55)
X -32.1832 X 00.0000
Y -14.3223 Y 00.0000
7 Z -11.1222 Z 00.0000
5
4
NO. 01 (G54) NO. 03 (G56)
3 X8.0000
04.0000 X 00.0000
2 Y 08.0000 Y 00.0000
1 Z 00.0000 Z 00.0000
A B C D E F G H I J K L M N O P Q
Center of
5” rotation
5”
G54-G59 – fixture offsets
FANUC 10M
X
WORK ZERO OFFSET Machine at
O0122 N0005
zero return
Z NO. 00 (COMMON) NO. 02 (G55)
X -12.2382 X 00.0000
Y 00.0000 Y 00.0000
Z -14.3387 Z X00.0000
shift
Center of
Z shift
NO. 01 (G54) NO. 03 (G56) rotation
X 00.0000 X 00.0000
Y 00.0000 Y 00.0000
Z 00.0000 Z 00.0000
Y shift amount
Sub-plate
New point of reference
G54-G59 – fixture offsets
Commonly taught in basic CNC courses:
Use for assigning one program zero
Measure offset values during setup
Zero return is point of reference
Not always taught in basic courses:
Use with qualified setups 48 offset option
Shifting point of reference Spindle probes
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment
G54-G59 – fixture offsets
Commonly taught in basic CNC courses:
Use for assigning one program zero
Measure offset values during setup
Zero return is point of reference
Not always taught in basic courses:
Use with qualified setups 48 offset option
Shifting point of reference Spindle probes
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment
G54-G59
G54-G59 – fixture
– fixture offsets
offsets
Commonly taught in basic CNC courses:
Fanuc controls come with
Use for assigning one program zero
six fixture offsets
Measure offset values during setup
Zero return is point
This may of reference
not be enough
Not always taught in basic courses:
As an option, you can
Use with qualified
Invoke asetups 48 offset option
Which fixture
purchase
Shifting point of 48 fixture
reference
fixture offset offsets
Spindle probes
offset?
Use with sub-plates Running out?
N005 G54.1 H15
Use with horizontals
Dealing with misalignment
G54-G59 – fixture offsets
Commonly taught in basic CNC courses:
Use for assigning one program zero
Measure offset values during setup
Zero return is point of reference
Not always taught in basic courses:
Use with qualified setups 48 offset option
Shifting point of reference Spindle probes
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment
G54-G59 – fixture offsets
Commonly taught in basic CNC courses:
Use for assigning one program zero
Measure offset values during setup
Zero return is point of reference
Not always taught in basic courses:
Use with qualified setups 48 offset option
Shifting point of reference Spindle probes
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment
G54-G59
G54-G59 – fixture
– fixture offsets
offsets
Commonly taughtqualified
If you make in basic CNC courses:
setups, you
should
Use for be able to one
assigning eliminate all tasks
program zero
related tooffset
Measure program zero
values assignment
during setup
ZeroNotreturn is point of reference
all companies can justify
Not always taught qualified
making in basic courses:
setups
Use with qualified setups 48 offset option
If you
Shifting point can’t, program
of reference zero
Spindle probes
Use assignment
with sub-platesmust beRunning
done onout?the
Use with horizontals
machine during setup
Dealing with misalignment
G54-G59 – fixture offsets
Commonly taught in basic CNC courses:
Use for assigning one program zero
Measure offset values during setup
Zero return is point of reference
Not always taught in basic courses:
Use with qualified setups 48 offset option
Shifting point of reference Spindle probes
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment
G54-G59 – fixture offsets
Commonly taught in basic CNC courses:
Use for assigning one program zero
Measure offset values during setup
Zero return is point of reference
Not always taught in basic courses:
Use with qualified setups 48 offset option
Shifting point of reference Spindle probes
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment
G54-G59
G54-G59 – fixture
– fixture offsets
offsets
If you occasionally
Commonly needCNC
taught in basic more
courses:
than six fixture offsets…
Use for assigning one program zero
O6001 (Coordinate system number one)
Measure offset values during setup
G90 G10 L2 P1 X-12.2736 Y-9.1273 Z-11.1276
G54
Zero return is point of reference
M99always taught in basic courses:
Not
Use with qualified setups 48 offset option
O6002 (Coordinate system number
Shifting two)
Spindle
point of reference probes
G90 G10 L2 P1 X-13.2663 Y-5.3387
Use Z-10.4596
with sub-plates Running out?
G54
Use with horizontals
M99
Dealing with misalignment
G54-G59
G54-G59 – fixture
– fixture offsets
offsets
In the main
Commonly program…
taught in basic CNC courses:
Use for assigning one program zero
O0001
Measure offset values during setup
N005 T01 M06
N010
ZeroM98
return is (Invoke
P6001 point of reference
coord. system one)
. always taught in basic courses:
Not
Use. with qualified setups 48 offset option
N070 M98 P6002 (invoke coord.
Shifting system two)
Spindle
point of reference probes
.
Use Running out?
with sub-plates
.
Use with horizontals
.
Dealing with misalignment
G54-G59 – fixture offsets
Commonly taught in basic CNC courses:
Use for assigning one program zero
Measure offset values during setup
Zero return is point of reference
Not always taught in basic courses:
Use with qualified setups 48 offset option
Shifting point of reference Spindle probes
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment