You are on page 1of 62

CNC PROGRAMMING

1.MIRAC TURNING CENTRE , DENFORD 2.TRAIC VERTICAL MACHINING CENTRE CODES - 2 TYPES 1. G CODES (Preparatory Codes)

The preparatory function prepares the MCU circuits to perform specific mode of operation
2. M CODES (Miscellaneous Codes) This function gives auxiliary information which does not relate to dimensional movement of the machine

MIRAC TURNING CENTRE , DENFORD


G CODES
G 00 G 01 G 02 G 20 G 21 G 28 G 32 G 40 G 41 G 42
POSITIONING (RAPID TRAVERSE) LINEAR INTERPOLATION (FEED) CIRCULAR INTERPOLATION (CW) INCH DATA INPUT METRIC DATA INPUT REFERENCE POINT RETURN THREAD CUTTING TOOL NOSE RADIUS COMPENSATION CANCEL TOOL NOSE RADIUS COMPENSATION LEFT

G 70
G 71 G 72 G 73 G 74 G 76 G 90 G 92 G 94 G 96 G 97

FINISHING CYCLE

STOCK REMOVAL IN TURNING


STOCK REMOVAL IN FACING PATTERN REPEATING PECK DRILLING THREAD CUTTING CYCLE

TURNING CYCLE
THREAD CUTTING CYCLE

FACING CYLCE
CONST. SURFACE SPEED CONTROL CONST. SURFACE SPEED CONTROL CANCEL
FEED PER MINUTE

TOOL NOSE RADIUS COMPENSATION RIGHT

G 98 G 99

FEED PER REVOLUTION

MIRAC TURNING CENTRE , DENFORD


M CODES
M 00 M 01

PROGRAM STOP
OPTIONAL STOP

M 13 M 14

SPINDLE FORWARD COOLANT ON SPINDLE REVERSE COOLANT ON

M 02
M 03 M 04 M 05 M 06 M 08 M 09

PROGRAM RESET
SPINDLE FORWARD

M 30
M 38 M 39 M 98 M 99

PROGRAM RESET REWIND DOOR OPEN DOOR CLOSE


SUB PROGRAM CALL SUB PROGRAM END

SPINDLE REVERSE
SPINDLE STOP AUTO TOOL CHANGE COOLANT ON COOLANT OFF

G 94 FACING CYCLE

1) Write a part program to obtain the model shown below from the workpiece of given size. 0.5 x 4 = 2 mm

Assume width of each facing cut = 0.5 mm All dimensions are in mm.

32

G 94 FACING CYCLE O7777


G21 G98
(Metric Unit, Feed in mm/min.)

G28 U0 W0 (Go to home position)

M06 T0101 (Selecting Tool No. 1)


M03 S1200 (Setting the spindle speed at 1200rpm) G00 X32 Z1
(Tool Moving from home position to near to w/p)

G94 X0 Z-0.5 F30


Z-1 Z-1.5 Z-2 G28 U0 W0 M05 M30

2) Write a part program to obtain the model shown below from the workpiece of given size. 30 26

22

32

15

15

15

Assume rough cut depth = 0.5 mm Finish cut depth = 0.1 mm

All dimensions are in mm.

G 90 TURNING CYCLE
O2222
G21 G98 (Metric Unit, Feed in mm/min.) G28 U0 W0 (Go to home position) M06 T0101 (Selecting Tool No. 1) M03 S1200 G00 X32 Z1 (Tool Moving from home position to near to w/p)

G90 X31 Z-45 F30 X30 X29 Z-30 X28 X27 X26 X25 Z-15 X24 X23 X22

G28 U0 W0
M05 M30

TAPER TURNING CYCLE (G90)

O2222 G21 G98 G28 U0 W0 M06 T0101 MO3 S1200 G00 X30 Z1 G90 X30 Z-10 R0 F50 X29 R0.5 X28 R1.0 X27 R1.5 X26 R2.0 X25 R2.5 G28 U0 W0 M05 M30

3) Write a part program to obtain the model shown below from the workpiece of given size. 30

32

20

5 Assume

40

rough cut depth = 0.5 mm, Finish cut depth = 0.1 mm

O5555 G21 G98 G28 U0 W0 M06 T0101 M03 S1200 G00 X32 Z1 G90 X31 Z-45 F50 X30 G90 X30 Z-40 R0 F50 X30 R-0.5 X30 R-1.0 X30 R-1.5 X30 R-2.0 X30 R-2.5 X30 R-3 X30 R-3.5 X30 R-4 X30 R-4.5 X30 R-5 G28 U0 W0 M05 M30

THREADING CYCLE (G76)

4) Write a part program to obtain the model shown below from the workpiece of given size. M 20 x 1.5

32

10 40

1 x 450

Assume

rough cut for threading = 0.2 mm over radius

H= pitch*0.61343= 1.5*0.61343= 0.920mm Core Dia. = Major Dia. 2*h = 20- (2*.920) = 18.16mm

O7777 G21 G98 G28 U0 W0 M06 T0101 M03 S1000 G00 X32 Z2 G90 X31 Z-40 F40 X30 X29 X28 X27 X26 X25 X24 X23 X22 X21 X20 G28 U0 W0 M06 T0101 M03 S500 G00 X18 Z0 G01 X20 Z-2 G28 U0 W0 M06 T0202 M03 S500 G00 X20 Z-2 G76 P041560 Q100 R.2 G76 X18.16 Z-30 P0920 Q200 F30 G28 U0 W0 M05 M30

STOCK REMOVAL CYCLE OR MULTIPLE TURNING CYCLE(G71)

FINISHING CYCLE (G70) :

5) Write a part program to obtain the model shown below from the workpiece of a given size. R 2 x

R 2
32 22 16
10

10

15

15

O4343
G21 G98 G28 U0 W0 M06 T0101

G01 Z-44

N20 G01 X32


G70 P10 Q20 G28 U0 W0 M05 M30

M03 S1000
G00 X32 Z1 G71 U0.5 R0.5 G71 P10 Q20 U0.1 W0.1 F50 N10 G00 X10 Z0 G01 X10 Z-12 F50 G02 X16 Z-15 R3 G01 X22 Z-30 G02 X26 Z-32 R2 G03 X30 Z-34 R2

R2 x R2 22 32 16 10 15

10

2 2

15

PECK DRILLING CYCLE OR PILOT HOLE DRILLING CYCLE (G74 CYCLE)

6) Write a part program to obtain the model shown below from the workpiece of a given size. 27

32

M24 x 1 pitch

15 25 32 i) Drill hole 12 mm , depth 32 mm

ii) Bore to suit M24 x 1 mm pitch thread iii) Cut internal thread M24 x 1 mm pitch iv) Part off at 27 mm distance from datum using 3 mm width parting tool

30

G90 X12 Z-25 F50 O2572 X13

G21 G98
G28 U0 W0 M06 T0101 M03 S1000 G00 X32 Z1 G90 X31 Z-27 F50 X30 G28 U0 W0 M06 T0202 M03 S500 G00 X0 Z2

X14
. . X22.77 G28 U0 W0 M06 T0505 M03 S500 G00 X22.27 Z0 G76 P031560 Q100 R0.06 G76 X24 Z-15 P613 Q150 F30 G00 X20 Z-20 G28 U0 W0 M06 T0606 M03 S500 G00 X30 Z-27 G01 X0 Z-27 F50

G74 R1
G74 X0 Z-8 Q500 F50 G28 U0 W0 M06 T0303 M03 S500 G74 R1 G74 X0 Z-32 Q500 F50 G28 U0 W0 M06 T0404 M03 S500 G00 X12 Z2

G00 X30 Z-27


G28 U0 W0 M05 M30

O7777
G21 G98 G28 U0 W0 M06 T0101 M03 S1200 G00 X22 Z1 G71 U0.5 R1 G71 P10 Q20 U0.5 W0.5 F40 N10 G01 X10 Z0 X12 Z-2 X12 Z-20 G02 X18 Z-27 R7 G01 X18 Z-37

M06 T0303 M03 S800 G00 X12 Z-15 G75 R1 G75 X10 Z-14 P250 Q500 F30

G28 U0 W0
G00 X18 Z-37 G75 R1 G75 X15 Z-35 P250 Q500 F30

G28 U0 W0
M05 M30

N20G01 X22 Z-45


G70 P10 Q20 G28 U0 W0

TRAIC VERTICAL
MACHINING CENTRE

TRAIC VERTICAL MACHINING CENTRE


G CODES
G 00 G 01 G 02 G 03 G 20 G 21
POSITIONING (RAPID TRAVERSE) LINEAR INTERPOLATION (FEED) CIRCULAR INTERPOLATION (CW)

G 76 G 80 G 81

FINE BORING CANNED CYCLE CANCEL

DRILLING CYCLE DRILLING CYCLE, COUNTER BORING


TAPPING CYCLE

CIRCULAR INTERPOLATION (ACW) G 82 INCH DATA INPUT METRIC DATA INPUT

G 84 G 90 G 91 G 94 G 95

ABSOLUTE ZERO
INCREMENTAL COMMAND

G 28 REFERENCE POINT RETURN G 40 TOOL NOSE RADIUS


COMPENSATION CANCEL

FEED PER MINUTE


FEED PER REVOLUTION

G 41 TOOL NOSE RADIUS


COMPENSATION LEFT

G 98

RETURN TO INITIAL POINT IN


CANNED CYCLE

G 42 TOOL NOSE RADIUS


COMPENSATION RIGHT

G 99

RETURN TO R IN CANNED CYCLE

G 73 PECK DRILLING CYCLE

TRAIC VERTICAL MACHINING CENTRE, DENFORD


G CODES
G 170 G 171 G 172
CIRCULAR POCKET CIRCULAR POCKET RECTANGULAR POCKET RECTANGULAR POCKET

M CODES
M 09 M 13 M 14 M 30 M 38 M 39
COOLANT OFF SPINDLE FORWARD COOLANT ON SPINDLE REVERSE COOLANT ON PROGRAM RESET & REWIND DOOR OPEN DOOR CLOSE

G 173

M CODES
M 00 M 02 M 03 M 04 M 05 M 06 M 08
PROGRAM STOP PROGRAM RESET SPINDLE FORWARD SPINDLE REVERSE SPINDLE STOP AUTO TOOL CHANGE COOLANT ON

CNC MILL

VMC (Vertical Machining Center) + Z -

Y +

X +

FACE MILLING

Face milling cutter

1) Write a part program to obtain the model shown below from the workpiece of given size.

100 14

Face mill to reduce thickness by 1 mm using end-mill of 50


Thickness of the raw material = 15 mm All dimensions are in mm.

75

50

130, 55
75 - 30, 20 100 130, 20
START POINT (X0 Y0 Z5)

Z=5 15

0 , 0, 0

50

130, 55 75 - 30, 20 (0,0) 100 (100, 0) 130, 20


START POINT (X0 Y0 Z5)

Z=5

0 , 0, 0

15

Cutter Dia . 50mm

FACING OPERATION
G 0 G 91 G 28 G 28 X0 Y0 Z 0 M 39

Comments:

( Tool to home position incrementally along Z axis , then x & y axis) ( Tool change . Tool no. 1) ( Spindle on clockwise, rpm = 1000) ( Rapid initial positioning)

M06 T01 M 03 S 1000

G 90

G00 X- 30 Y 20 Z 5
Z -1

G0 Y 55
G 01 X - 30 100

G0 Z 5

G 91

G 28 X 0 Y 0 Z 0
14

M 05 M 09
M 30

75

G 94 G01 X 130 Y 20 F 40

2) Write a part program to obtain the model shown below from the workpiece of given size.
4
4

15

15

100

Contour mill the sides & corners using slot mill of 20 mm

75 15

O5555
G21 G94 G91 G28 Z0 G28 X0 Y0

X4 Y60
Y15 X15 Y4 X85 Y4

G90
M06 T01 (Slot mill of dia. 20) M03 S1200 G00 X120 Y15 Z5

X96 Y15
Y40 X120 Y40 G40

Z-3
G42 G01 X96 Y15 F40 Y60 X85 Y71 X15 Y71

G00 Z5
G91 G28 Z0 G28 X0 Y0 M05

M30

2) Write a part program to obtain the model shown below from the workpiece of given size.
4
4

15

15

100

Contour mill the sides & corners using slot mill of 20 mm

75 15

O5555
G21 G94 G91 G28 Z0 G28 X0 Y0 G02 X96 Y60 R11 G01 X96 Y15 G02 X85 Y4 R11

G90
M06 T01 (Slot mill of dia. 20) M03 S1200 G00 X-25 Y15 Z5

G01 X15 Y4
X4 Y15 X4 Y35 X-25 Y35

Z-3
G41 G01 X4 Y15 F40 Y60 X15 Y71 X85 Y71

G40
G00 Z5 G91 G28 Z0 G28 X0 Y0

M05
M30

3) Write a part program to obtain the model shown below from the workpiece of given size.
49

37.5

50 100

Mill circular slot using slot mill of 4 mm

75 15

O2222
G21 G94 G91 G28 Z0 G28 X0 Y0 G90 M06 T01 M03 S1000

G91 G28 Z0 G28 X0 Y0 M05 M30

G00 X50 Y13 Z5


G01 Z-2 F20 G02 X50 Y62 R24.5 F50 G02 X50 Y13 R24.5 F50 G00 Z5

5) Write a part program to obtain the model shown below from the workpiece of given size.

6
100

Drill 4 holes at the corners using drill bit of 5 mm

75 15

DRILLING CYCLE (G81)


O5555
G21 G94
G91 G28 Z0 G28 X0 Y0

G91 G28 Z0
G28 X0 Y0 G90 M06 T01

M05
M30

M03 S1000
G00 X6 Y6 Z5 G81 G99 X6 Y6 Z-20 R2 F50 X94 Y69 X6 G80

G 170 CIRCULAR POCKETING


G 170 R0 P0 Q1 X0 Y0 Z -2 0 J0 K -15 G 171 P45 S1200 R25 F50 B1300 J40
(Block 1) (Block 2)

G 170
R Retraction point, Here it is same as starting position i.e. Z=0 P = 0 (rough cut) , P=1 (finish cut)

G 171 P Cut width %

S Spindle speed for roughing


R Feed rate for roughing (Z-axis) F Feed rate for roughing (XY-axis) B Spindle speed for finishing J Feed rate for finishing

Q Z increment for each cut


X Pocket center Y Pocket center

Z Pocket base
Pocket side finish allowance

J Pocket base finish allowance

4) Write a part program to obtain the model shown below from the workpiece of given size.
30

37.5

50 100

Mill circular pocket using slot mill of 12 mm

75 15

Roughing with no finishing allowance

Roughing with finishing allowance left on dia. & base


O5555
G21 G94 G91 G28 Z0 G28 X0 Y0 G90 M06 T01 M03 S1000 G00 X50 Y37.5 Z5 G01 Z0 F20 G91 G 170 R0 P0 Q1 X0 Y0 Z -2 0.5 J0.1 K -15 G 171 P45 S1200 R25 F50 B1300 J40 G 170 R0 P1 Q1 X0 Y0 Z -2 0 J0 K -15 G 171 P45 S1200 R25 F50 B1300 J40

O5555
G21 G94 G91 G28 Z0 G28 X0 Y0 G90 M06 T01 M03 S1000 G00 X50 Y37.5 Z5 G01 Z0 F20 G91 G170 R0 P0 Q1 X0 Y0 Z-2 I0 J0 K-15 G171 P45 S1200 R25 F50 S1300 J40 G28 Z0 G28 X0 Y0

M05
M30

G28 Z0
G28 X0 Y0 M05 M30

6) Write a part program to obtain the model shown below from the workpiece of given size.
4
49 4

15
6

37.5

15 50
2

6
3

14 100

75

O5555 G21 G94 G91 G28 Z0 G28 X0 Y0 G90 M06 T01 (Face mill of Dia. 50) M03 S1200 G00 X-30 Y20 Z5 G00 Z-1 G01 X130 Y20 F40 G01 Y55 G01 X-30 Y55 G00 Z2 G91 G28 Z0 G28 X0 Y0 G90 M06 T02 (Slot mill of dia. 20) M03 S1200 G00 X120 Y15 Z5 Z-3 G42

X15 Y4 X85 Y4 X96 Y15 Y40 X120 Y40 G40 G00 Z5 G91 G28 Z0 G28 X0 Y0 G90 M06 T03 M03 S1000 G00 X50 Y13 Z5 G01 Z-2 F20 G02 X50 Y62 R24.5 F50 G02 X50 Y13 R24.5 F50 G00 Z5 G91 G28 Z0 G28 X0 Y0 G90 M06 T03

G00 X6 Y6 Z5 G81 G99 X6 Y6 Z-20 R2 F50 X94 Y69 X6 G80 G91 G28 Z0 G28 X0 Y0 M05 M30

G01 X96 Y15 F40


Y60 X85 Y71 X15 Y71 X4 Y60 Y15

M03 S1000
G90 M06 T04 M03 S1000

MIRRORING (M70 & M71)

M70 Mirror along X ON M71 Mirror along Y ON M80 Mirror along X OFF

M81 Mirror along Y OFF

O2222
G21 G94 G91 G28 Z0 G28 X0 Y0 G90

M71

M98 P0015000
M81 G00 Z5 G91 G28 Z0

M06 T01
M03 S1000 G00 X0 Y0 Z5 M98 P0015000

G28 X0 Y0
M05 M30 Subprogram

M70
M98 P0015000 M80 M70

O5000
G00 X10 Y10 Z5 G01 Z-1 F20 X40

M71
M98 P0015000 M80 M81

X10 Y40
Y10 G01 Z5 G00 X0 Y0

M99

SCALING (G51)

O2222
G21 G94
G91 G28 Z0 G28 X0 Y0 G90

Subprogram:

O2424
G90 G00 X-40 Y-40 Z5 G01 Z-1 F40 X-40 Y40

M06 T01
M03 S1500 G00 X0 Y0 M98 P0012424 G00 X0 Y0 M98 P0012525 G91 G28 Z0 G28 X0 Y0 M05 M30

X40 Y40
X40 Y-40 X-40 Y-40 G01 Z5 M99 O2525 G51 P0.5 M98 P0012424 G50 M99

G68 X.. Y.. R.. X, Y Hole Center

R Rotation Angle G69 Cancel Rotation

O2222
G21 G94
G91 G28 Z0 G28 X0 Y0 G90 M06 T01 M03 S1500 G00 X25 Y25 Z5

G68 X0 Y0 R180

M98 P0012323
G68 X0 Y0 R225 M98 P0012323 G68 X0 Y0 R270 M98 P0012323 G68 X0 Y0 R315 M98 P001 2323 G69 G91 G28 Z0 G28 X0 Y0 M05

Subprogram: O2323 G99 G73 X25 Y25 Z-5 Q1 R1 F80 G00 Z5 G80 M99 G73 High speed Peck Drilling Cycle

G68 X0 Y0 R0
M98 P0012323 G68 X0 Y0 R45 M98 P0012323 G68 X0 Y0 R90 M98 P0012323 G68 X0 Y0 R135

M30

M98 P0012323

You might also like