You are on page 1of 78

Coordinate System Techniques

G52 – Temporary shift of program zero


G53 - Move relative to machine zero
G54-G59 - Fixture offsets
Relates only to machining centers
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
Example:
.
. Shift program zero
N060 G52 X4.0 Y1.0
N065 M98 P1000
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

Not always taught in basic courses:


Used with multiple machining operations
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

Not always taught in basic courses:


Used with multiple machining operations
G52
G52 – temporary
– temporary shiftofofprogram
shift programzero
zero
Subprograms
Commonly areinhelpful
taught whencourses:
basic CNC you have
multiple identical
G52 isn’t machining
mentioned operations
in most courses
Only available on newer controls
Five
 Only used on machining centers
identical
pockets
Not always taught in basic courses:
Used with multiple machining operations

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

Not always taught in basic courses:


Used with multiple machining operations
Relates to machining and turning centers
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return
Example:
.
. Move to one inch
N060 G53 X-1.0 Y-1.0 from zero return
N065 …
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers
Common turret index position
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers
Common turret index position
G53
G53 – movement
– movement relativetotomachine
relative machinezero
zero
Commonly taught in basic CNC courses:
The command:
G53 can be used to replace
G53 isn’t mentioned in most courses
G28,G28
G91 but… X0 Y0 Z0 (machining center)
Only available on newer controls
Or:
Movement
… G53 isrelative
not available
to zeroonreturn
all
G28 U0 W0 (turning center)
controls, and …
Will send
Not always taughtthe machine
in basic to its
courses:
… zero
axis return
origin lights will not
position
Anothercome
way toon
send the machine to zero return
Sopallet
Manual will:changers
Common turretG53
indexX0 Y0 Z0
position
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers
Common turret index position
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers
Common turret index position
G53
G53 – movement
– movement relativetotomachine
relative machinezero
zero
Commonly taught in basic CNC courses:
Machine at zero

return
G53position
isn’t mentioned in most courses
Only available on newer controls
Movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers Manual pallet
Common turret index position changer
G53
G53 – movement
– movement relativetotomachine
relative machinezero
zero
Commonly taught in basic
Machine at zero CNC courses:
G53 X-8.4726 Y0

return
G53position
isn’t mentioned in most courses
Only available on newer controls
Movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual
8.4726pallet changers Manual pallet
Common turret index position changer
G53
G53 – movement
– movement relativetotomachine
relative machinezero
zero
Commonly taught in basic
Machine at zero CNC courses:
G53 X-8.4726 Y0

return
G53position
isn’t mentioned in most
Palletcourses
changer
Only available on newer controls
lines up!
Movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual
8.4726pallet changers Manual pallet
Common turret index position changer
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers
Common turret index position
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers
Common turret index position
G53
G53 – movement
– movement relativetotomachine
relative machinezero
zero
Turret
Commonly taught in basic CNC at zero
courses:
return position
G53 isn’t mentioned in most courses
X00.0000
POWER
ON
FANUC 10T
O
X U
N
Y V
G
Z
P
Q
A
B
7
4
8 9
5 6
RESET

START

Only available on newer controls


W

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

Movement 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

Not always taught in basic courses:


OVERRIDE 5
4 0
3
EMERGENCY
STOP ON OFF 2
SPINDLE SLOW FAST 1 TURRET INDEX

100% 100%
0% 130% 0% 130%

OD ID
SPINDLE LOAD AXIS LOAD

Another way to send the machine to zero return


X Z
CLAMP
DIRECTION

Manual pallet changers


Common turret index position
CHUCK TAILSTOCK
G53
G53 – movement
– movement relativetotomachine
relative machinezero
zero
Turret
Commonly taught in basic CNC at zero
courses:
Safe index return position
G53 isn’t mentioned in most courses
position
X00.0000 POWER
ON
FANUC 10T
O
X U
N
Y V
G
Z
P
Q
A
B
7
4
8 9
5 6
RESET

START

Only
W

available on newer controls


I J K R 1 2 3
Z00.0000
Sp

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

Not always taught in6.0


basic courses:
OVERRIDE 5
4 0
3
EMERGENCY
STOP ON OFF 2
SPINDLE SLOW FAST 1 TURRET INDEX

100% 100%
0% 130% 0% 130%

OD ID
SPINDLE LOAD AXIS LOAD

Another way toUse


X

send the
the machine to zero return
Z
CLAMP

command:
DIRECTION

Manual pallet changers


Common turret G53 X-4.0 Z-6.0
index position
CHUCK

Prior to every turret index!


TAILSTOCK
G53 – movement relative to machine zero
Commonly taught in basic CNC courses:
G53 isn’t mentioned in most courses
Only available on newer controls
Rapid movement relative to zero return

Not always taught in basic courses:


Another way to send the machine to zero return
Manual pallet changers
Common turret index position
Relates only to machining centers
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
Example:
O0001 Invoke fixture
N005 T01 M06 offset number one
N010 G54 G90 S600 M03 T02
N015 G00 X1.0 Y1.0
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
In XY:
Commonly taught in basic CNC courses:
Most basic courses teach you to
Use for assigning
measure & enterone program from
the distance zero
Measure
zerooffset
returnvalues
Fixture duringzero
to program setup
offset X
Zero return is point of referenceFixture
Not always taught in basic courses: offset Y
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
Program zero
G54-G59
G54-G59 –
FANUC
– fixture
fixture offsets
offsets 10M
In Z:
Commonly taught
WORK ZERO in basic CNCO0122
OFFSET courses:
Most basic courses teach you to
Program
N0005
Use
NO.for
measure assigning
00zero & enter
(COMMON) one
the program
distance
NO. zero
02 (G55)from
X 00.0000 X Fixture
00.0000
Measure
Y zero offset
returnvalues
00.0000 during
to program
Y setup
zero
00.0000
offset Z
Zero return is point of reference
Z 00.0000 Z 00.0000

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.

Dealing with misalignment


G54-G59
G54-G59 – fixture
– fixture offsets
offsets
Commonly
While taught in basic
this works CNCcan
nicely, courses:
you
eliminate
Use the need
for assigning oneforprogram
measuring?
zero
Measure offset values during setup
You
Zerocan if you
return makeofqualified
is point setups!
reference
NotQualified
always taught
setup:in basic courses:
Use with qualified
A setup setups
that can 48 offset
be repeated option
in exactly
Shifting
the point
sameofmanner
reference Spindle
time and timeprobes
again
Use with sub-plates Running out?
Use with horizontals
Dealing with misalignment
G54-G59
G54-G59 – fixture
– fixture offsets
offsets
Calculating fixture
Commonly taught in basic CNC courses:
offset values
UseOnfor Can be easily
assigning one program zero
fixture
Measure calculated!
drawingoffset values during setup
Zero returnKnown
is point of reference
Not always taught in basic courses:Known
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
Where do you place the G10 command/s?
O0001
N005 G90 G10 L2 P1 X -24.132 Y-14.235 Z-09.343
N010 T01 M06
N015 G54 G90 S1000 M03 T02
.
.

Doing so at the beginning of the program


requires that the G10 be executed in every cycle
G54-G59 – fixture offsets
A better way:
.
.
.
N305 M30
N999 G90 G10 L2 P1 X -24.132 Y-14.235 Z-09.343
N1000 M30

G10 is only executed during setupl


G54-G59 – fixture offsets

If your setups cannot be qualified…


…program zero must be measured
during setup

Use a spindle probe to do so!


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:
The zero return position doesn’t always
Use
makefor the
assigning one program
most convenient zero
point of
Measure
referenceoffset
for values duringentries
fixture offset setup
Zero return is point of reference
Values
Not always don’t
taught make much
in basic sense
courses:
Usewith
They are oddsetups
qualified values 48 offset option
They
Shifting areof
point difficult to calculate
reference orprobes
Spindle predict
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 – 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
Gray – 0.500 Machine at zero
In XY: reamed holes return position
Black – ½-13
tapped holes

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

NO. 01 (G54) NO. 03 (G56)


X 00.0000 Y shift
X amount
00.0000
Y 00.0000 Y 00.0000
Z 00.0000 Z 00.0000

INPUT +INPUT MEASURE PUNCH INP_NO.


Sub-plate
New point of reference
G54-G59 – fixture offsets
In Z:FANUC 10M
Commonly taught in basic CNC courses:
MostZERO
WORK basic courses
OFFSET teach youN0005
O0122 to
Use for
measure assigning
& enter one
the program
distance zero
from
NO. 00 (COMMON) NO. 02 (G55)
Measure
X zero offset values duringzero Shift
setup
Y
return
-32.1832
-14.3223
to program
X
Y
00.0000
amount
00.0000
Zero
Z return is point of reference
-11.1222 Z 00.0000
Not always taught
Sub-plate
NO. 01 (G54)
in basic courses:
NO. 03 (G56)
X 00.0000 X48 offset option
00.0000
NewY point
00.0000
of YSpindle probes
00.0000
Z 00.0000 Z 00.0000
reference  Running out?
INPUT +INPUT MEASURE PUNCH INP_NO.
G54-G59 – fixture offsets
Corner Corner
4.0000 perfectly aligned locator
with 0.500 dowel

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

INPUT +INPUT MEASURE Sub-plate


PUNCH INP_NO.
G54-G59 – fixture offsets
In Z:FANUC 10M
Commonly taught in basic CNC courses:
MostZERO
WORK basic courses
OFFSET teach youN0005
O0122 to
Use for
measure assigning
& enter one
the program
distance zero
from
NO. 00 (COMMON) NO. 02 (G55)
Measure
X zero offset
return
-32.1832 values
to during
program
X setup
zero
00.0000
Y -14.3223 Y 1.25
00.0000
Zero
Z return is point of reference
-11.1222 Z 00.0000
Not always
NO. 01 taught
(G54) in basic courses:
X 04.0000 NO. 03 (G56)
Y 08.0000
X48 offset option
00.0000
Z 02.2500 YSpindle probes
00.0000
ZRunning
00.0000
out?
INPUT +INPUT MEASURE PUNCH INP_NO.
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 – fixture offsets
Most fixtures are dimensioned
from center of rotation

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

INPUT +INPUT MEASURE PUNCH INP_NO.


G54-G59
FANUC
– fixture offsets 10M
Y
WORK ZERO OFFSET O0122 N0005
X
NO. 00 (COMMON) NO. 02 (G55)
X -12.2382 X 00.0000
Y -11.2947 Y 00.0000
Z -14.3387 Z 00.0000
Y shift
NO. 01 (G54) NO. 03 (G56)
X 00.0000 X 00.0000
Y 00.0000 Y 00.0000
Z 00.0000 Z 00.0000

INPUT +INPUT MEASURE PUNCH INP_NO.


G54-G59
FANUC– fixture offsets 10M
X Machine at
WORK ZERO OFFSET O0122 N0005
zero return
Z NO. 00 (COMMON) NO. 02 (G55)
X -12.2382 X 00.0000
Y -11.2947 Y 00.0000
Z -14.3387 Z 5” 00.0000

NO. 01 (G54) NO. 03 (G56)


X 05.0000 X 00.0000
Y 00.0000 Y 00.0000
Z 05.0000 5” Z 00.0000

INPUT +INPUT MEASURE PUNCH INP_NO.


G54-G59
FANUC– fixture offsets 10M
Y
WORK ZERO OFFSET O0122 N0005
X
NO. 00 (COMMON) NO. 02 (G55)
X -12.2382 X 00.0000
Y -11.2947 Y 00.0000
Z -14.3387 Z 00.0000

NO. 01 (G54) NO. 03 (G56)


X 05.0000 3 X 00.0000
Y 03.0000 Y 00.0000
Z 05.0000 Z 00.0000

INPUT +INPUT MEASURE PUNCH INP_NO.


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
If you use G10intobasic
enterCNC courses:
fixture offset
values,
Use what happens
for assigning after a crash?
one program zero
Measure offset values during setup
If the machine cannot be perfectly
Zero return is point of reference
re-aligned, G10 commands in all
Not always taught in
programs basic
will be courses:
incorrect!
Use with qualified setups 48 offset option
Shifting point
Use of common offset
reference
the Spindleto
probes
 Use with sub-plates Running out?
re-align
 Use with horizontals after a mishap!
Dealing with misalignment
G54-G59 – fixture offsets
In XY:
X shift amount

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 beRunning
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

You might also like