Machining Center: Monday, April 20, 2020 Mechanical Engineering Department
Machining Center: Monday, April 20, 2020 Mechanical Engineering Department
X-AXIS
Z plus is tool
movement upward X- X+
Y+
Y+
Z-
Z-
Z minus is tool
movement towards
Monday, April 20, 2020 Mechanical Engineering Department
down 9
If a rotary table is placed
on table
Parallel
A axis
to X axis
Parallel
B axis to Y axis
Parallel
C axis to Z axis
Z+
Y-
Spindle Nose
Z
Measurement
Program Zero
NO. 01 (G54)
X 0.0000 NO. 03 (G56)
Y 0.0000 X 0.0000
Z 0.0000 Y 0.0000
Z 0.0000
NO. 01 (G54)
X 0.0000 NO. 03 (G56)
Y 0.0000 X 0.0000
Z 0.0000 Y 0.0000
Z 0.0000
Example Measurements:
X: 12.3412 Y: 11.2364 Z: 9.5423
Monday, April 20, 2020 Mechanical Engineering Department 23
WORK ZERO OFFSET O0001 N0005
NO. 01 (G54)
X -12.3412 NO. 03 (G56)
Y -11.2364 X 0.0000
Z -9.5423 Y 0.0000
Z 0.0000
Example Measurements:
X: 12.3412 Y: 11.2364 Z: 9.5423
Monday, April 20, 2020 Mechanical Engineering Department 24
Tool changing
T55
Tool station
number 15
T15 M06
T15 M06
T15 M06
T15 M06
T15 M06
T15 M06
T15 M06
T55
T15 M06
T15 M06
T15 M06
T15 M06
T15 M06
F01 1 mm/min
F10.0 10 mm/min
F1000 1000 mm/min
S10 10 revolutions per min ( rpm )
S1500 1500 revolutions per min.
S400 400 revolutions per min.
tooth
G Code G Co
Codes des
G Groups For T
For Com ool
r ence pens
Refe tion a
s
One Shot
G Codes
10 10
X+ X+
10 60 10
10 10
X+ X+
10 60 10
G91 X50.0 ; G91 Y50.0 ;
Circle Interpolation
• Commands G02, G03 are used to cut circle or
circular arcs. G02 is specified for CW circular
motion.
G03 for CCW circular motion.
XY plane
XZ plane
YZ plane
Y
B (end point of the arc)
Y
60
A (start point of the arc)
Start 40
X
center J
10
Center End 0,0 10 20 I 50 X J+
I- I+
ABS G90 G03 X20 Y60 I-40 J-
J-30 F100 ;
INC G91 G03 X-30 Y20 I-40
J-30 F100 ;
Monday, April 20, 2020 Mechanical Engineering Department 86
A complete circle
* With I, J & K a complete circle can be programmed by
using one block.
Y+ A
0
R4
B J+
X+
I- I+
J-
From A point From B point
ABS G90 G02 I0 J-40 F100 ABS G90 G02 I-40 J0 F100
INC G91 G02 I0 J-40 F100 INC G91 G02 I-40 J0 F100
50
B (end point of the arc)
70
R
60 A (start point of the arc)
40
R30 20 End point
0,0 20 50 X 0,0 20 70
G90 G03 X20 Y60 R30 F100 ABS G90 G02 X70 Y20 R-50 F100
G91 G03 X-30 Y20 R30 F100 INC G91 G02 X50 Y-50 R-50 F100
What is ‘dwell’
It is a function to delay the execution of the next
block.
P ______
X _______
Programming format G04
G94:
G01 X____ Y_____ F_____; (F in mm/min)
G95:
G01 X____ Y_____ F______; (F in mm/rev)
14.14
G42
G42 G41
G41 Left G41
G42 Right
G41 G40
10
20
100
10
30 100
L/D > 10
O0001
[ BILLET SIZE 100x100x20
[EDGE MOVE X0 Y0 Z0
[TOOL DEF T1 D8.6 T2 M10
N001 G71 (metric)
N002 G91 (incremental)
N003 G94 (Feed rate in mm/min
N004 G28 Z0 (Home Position)
N005 G28 X0 Y0
N006 M06 T01 (Drilling tool dia 8.6 Tool selection)
N007 M03 S2000 ( Spindle CW)
N008 G90 G00 X25 Y35 Z5
N009 G81 X25 Y35 Z-18 R2 F200 (Drilling cycle)
N010 X55 Y50
N011 X75 Y70
N012 G80 G00 X0 Y0 Z10
Tapping Cycle
II I
50
III IV
Example for Subprogram and Mirroring
O0001
[ BILLET SIZE 200x200x20
[EDGE MOVE X100 Y100 Z0
[TOOL DEF T1 D10
N001 G71 (metric)
N002 G91 (incremental)
N003 G94 (Feed rate in mm/min
N004 G28 Z0 (Home Position)
N005 G28 X0 Y0
N006 M06 T01 (Tool selection)
N007 M03 S2000 ( Spindle CW)
N008 G90 G00 X0 Y0 Z1
N009 G01 Z0 F150
N010 M98 P0015000 ( I st Circular Pocket)
N011 M70 ( X mirror On)
N012 M98 P0015000 ( II nd Circular Pocket)
N013 M71 ( Y mirror On)
N014 M98 P0015000 ( III rd Circular Pocket)
N015 M80 ( X mirror OFF)
N016 M98 P0015000 (IV th Circular Pocket)
N017 M81 ( Y mirror Off)
N018 G00 Z10
N019 G91 G28 Z0 (Home Position)
N020 G28 X0 Y0
N021 M05 M09 (Spindle off , Coolant off)
N022 M30 (Program Stop and rewind)
R5
100
50
50
10
20
50
100
O0001
[ BILLET SIZE 100x100x20
[EDGE MOVE X0 Y0 Z0
[TOOL DEF T1 D10
N001 G71 (metric)
N002 G91 (incremental)
N003 G94 (Feed rate in mm/min
N004 G28 Z0 (Home Position)
N005 G28 X0 Y0 O6000 (Subprogram Name)
N006 M06 T01 (Tool selection) G91 Z-1 (Incremental depth)
N007 M03 S2000 ( Spindle CW) G90 G01 X75
N008 G90 G00 X25 Y25 Z1 G91 Z-1
N009 G01 Z0 F150
N010 M98 P0056000
G90 X25
N018 G00 Z10 M99 (End of sub program)
N019 G91 G28 Z0 (Home Position)
N020 G28 X0 Y0
N021 M05 M09 (Spindle off , Coolant off)
N022 M30 (Program Stop and rewind)
CNC TURNING MACHINE
AXIS IN CNCLATHE
P6 P5
20
P4
P3
10
P2 10 -10 P2 0 -10
P3 20 -10 P3 10 0
P4 20 -25 P4 0 -15
P5 30 -25 P5 10 0
P6 30 -35 P6 0 -10
30 20 10
F
SYNTAX
G00 X (VALUE) Z(Value)
G01 X (VALUE) Z(Value) F(Value)
DRAWING OF THE COMPONENT - SIMPLE TURNING
SIMPLE TURNING
Ø30
Ø27
15.0 50
MACHINE TYPE : FANUC OT G CODES USED - G00,G01
DRAWING NO :1 EXERCISE : 1
MATERIAL : ALUMINIUM BILLET SIZE :Ø30 X 75
ALL DIMENSION IN 'mm' SCALE 1 : 1
MTAB DENFORD TECHNOLOGY CENTER
PROGRAM FOR SIMPLE TURNING
PROGRAM FOR SIMPLE FACING
SYNTAX
G00 X (VALUE) Z(Value)
G01 X (VALUE) Z(Value) F(Value)
F R
F
DRAWING OF THE COMPONENT - SIMPLE FACING
SIMPLE FACING
Ø40
Ø10
SYNTAX
G90 X (VALUE) Z(Value) F(Value)
TOOL MOVEMENT
R
F
F
DRAWING OF THE COMPONENT – BOX TURNING
TOOL PATH
RAPID TRAVERSE
RAPID TRAVERSE
FEED RATE
PLAIN TURNING CYCLE
Ø10
Ø22
Box Turning
FEED RATE
30
70
PROGRAM FOR BOX TURNING
PROGRAM FOR BOX FACING
TOOL MOVEMENT
R
F
F
DRAWING OF THE COMPONENT – BOX FACING
TOOL PATH
RAPID TRAVERSE
RAPID TRAVERSE
FEED RATE
FULL FACING
CYCLE
FEED RATE
PROGRAM FOR BOX FACING
PROGRAM FOR TAPER TURNING
USING G90 CODE
CODE USED – G90
SYNTAX
G90 X (VALUE) Z(Value) R (Value) F(Value)
TAPER TURNING CYCLE R- TAPER TURNING CYCLE
R+
R R
F R
F R F F
CALCULATING R VALUE
R = (Initial dia-final dia) / 2
Dwg.No:06
DRAWING OF THE COMPONENT – TAPER TURNING
G90 - TAPER TURNING R - ve
Ø32
Ø25
15
70
PROGRAM FOR TAPER TURNING
TAPER TURNING
Ø5 Ø8
7 8 8 7 10
5 3 5
58
MACHINE TYPE : FANUC OT G CODES USED - G00,G01,G90
SYNTAX
G71 U(Value) R(Value)
G71 P(Value) Q (Value) U (Value) W (Value) F (Value)
U – Depth of cut, in mm
R – Retraction, in mm
P – Starting block, N
Q – End block, N
U - Finishing Allowance in ‘ X ‘ axis, in mm
W - Finishing Allowance in ‘ Z ‘ axis, in mm
F - Feed rate
DRAWING OF THE COMPONENT –MULTIPLE TURNING
Ø22
R5
Ø15
Ø10
R5
5 15 15 10 5
70
PROGRAM FOR MULTIPLE TURNING
EXERCISE ON MULTIPLE TURNING CYCLE
WRITE A CNC PROGRAM FOR MACHINING THE COMPONENT GIVEN BELOW .
EXERCISE ON MULTIPLE TURNING CYCLE
WRITE A CNC PROGRAM FOR MACHINING THE COMPONENT GIVEN BELOW .
Ø20 Ø20
30
25
10
5 7 5 8 10 12 10
EXERCISE ON MULTIPLE TURNING CYCLE
WRITE A CNC PROGRAM FOR MACHINING THE COMPONENT GIVEN BELOW .
2x45
2x45
Ø12
Ø30
Ø25
Ø20
7 5 10 8 5 12 9 10
PROGRAM FOR GROOVING CYCLE
R – Retraction, in mm
X – Required Diameter, in mm
Z – Left end point of Groove 1in Z axis, in mm
P – Peck increment in each cut in ‘X’ axis, in micron
Q – Axis stepping distance in ‘Z’ axis, in micron
F – Feed rate
DRAWING OF THE COMPONENT – GROOVING
Dwg.No:13
Ø32
Ø28
5 15
70
PROGRAM FOR GROOVING CYCLE
O1007
G21 G98
G28 U0 W0
M06 T0404 (2MM Groove tool width)
M03 S400
G00 X33 Z-17
G75 R1
G75 X28 Z-20 P200 Q1000 F20
G28 U0 W0
M05
M30
PROGRAM FOR THREADING CYCLE
DIA25
M12X1.75
15
P= 0.613*Pitch in mm
X= Major diameter - (2*P)
PROGRAM FOR THREADING CYCLE
O1008
G21 G98
G28 U0 W0
M06 T2
M03 S400
G00 X12 Z1
G76 P031560 Q50 R0.1
G76 X9.853 Z-15 P1073 Q100 F1.75
G28 U0 W0
M05
M30
DRAWING OF THE COMPONENT – END FACE PECK
DRILLING CYCLE
D 12
D 32
35
65
SYNTAX
G74 R
G74 X Z Q F
R – Return amount, in mm
X- always Zero
Z – Tool depth, in mm
Q – depth of cut for each pass, in micron
F – Feed rate
1X45°
M12X1.75
Ø30
Ø9
Ø25
10 15 5 5 15
EXERCISE ON COMBINED CYCLES
WRITE A CNC PROGRAM FOR MACHINING THE COMPONENT GIVEN BELOW .
Ø10 x1.5
1x45°
Ø25
Ø20
Ø10
Ø7
8 5 10 8 10 3 12
EXERCISE ON COMBINED CYCLES
WRITE A CNC PROGRAM FOR MACHINING THE COMPONENT GIVEN BELOW .