cnc programming
DESCRIPTION
CNC programsTRANSCRIPT
CNC PROGRAMMING
1.MIRAC TURNING CENTRE , DENFORD
2.TRAIC VERTICAL MACHINING CENTRE
CODES - 2 TYPES
3. 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 00
G 01
G 02
G 20
G 21
G 28
G 32
G 40
G 41
G 42
G 70
G 71
G 72
G 73
G 74
G 76
G 90
G 92
G 94
G 96
G 97
G 98
G 99
G – CODESPOSITIONING (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
TOOL NOSE RADIUS COMPENSATION RIGHT
FINISHING CYCLE
STOCK REMOVAL IN TURNING
STOCK REMOVAL IN FACING
PATTERN REPEATING
PECK DRILLING
THREAD CUTTING CYCLE
TURNING CYCLE
FACING CYLCE
THREAD CUTTING CYCLE
CONST. SURFACE SPEED CONTROL
CONST. SURFACE SPEED CONTROL CANCEL
FEED PER MINUTE
FEED PER REVOLUTION
MIRAC TURNING CENTRE , DENFORD
M 00
M 01
M 02
M 03
M 04
M 05
M 06
M 08
M 09
M 13
M 14
M 30
M 38
M 39
M 98
M 99
M – CODES
PROGRAM STOP
OPTIONAL STOP
PROGRAM RESET
SPINDLE FORWARD
SPINDLE REVERSE
AUTO TOOL CHANGE
SPINDLE STOP
COOLANT ON
COOLANT OFF
SPINDLE FORWARD COOLANT ON
SPINDLE REVERSE COOLANT ON
PROGRAM RESET REWIND
DOOR OPEN
DOOR CLOSE
SUB PROGRAM CALL
SUB PROGRAM END
G 94 FACING CYCLE
32
Assume width of each facing cut = 0.5 mm
0.5 x 4 = 2 mm
All dimensions are in mm.
1) Write a part program to obtain the model shown below from the workpiece
of given size.
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
32
Assume rough cut depth = 0.5 mm
Finish cut depth = 0.1 mm
All dimensions are in mm.
15 15 15
30 26
22
2) Write a part program to obtain the model shown below from the workpiece
of given size.
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 G98G28 U0 W0M06 T0101MO3 S1200G00 X30 Z1G90 X30 Z-10 R0 F50X29 R0.5 X28 R1.0 X27 R1.5 X26 R2.0 X25 R2.5G28 U0 W0M05M30
3) Write a part program to obtain the model shown below from the workpiece
of given size.
32
Assume rough cut depth = 0.5 mm, Finish cut depth = 0.1 mm
5 40
30
20
O5555
G21 G98G28 U0 W0M06 T0101M03 S1200 G00 X32 Z1G90 X31 Z-45 F50X30G90 X30 Z-40 R0 F50X30 R-0.5 X30 R-1.0 X30 R-1.5 X30 R-2.0 X30 R-2.5X30 R-3 X30 R-3.5 X30 R-4 X30 R-4.5 X30 R-5G28 U0 W0M05M30
THREADING CYCLE (G76)
4) Write a part program to obtain the model shown below from the workpiece
of given size.
Assume rough cut for threading = 0.2 mm over radius
1040
M 20 x 1.5
32
1 x 450
H= pitch*0.61343= 1.5*0.61343= 0.920mm
Core Dia. = Major Dia. – 2*h = 20- (2*.920) = 18.16mm
O7777G21 G98G28 U0 W0M06 T0101M03 S1000G00 X32 Z2G90 X31 Z-40 F40X30X29X28X27X26X25X24X23X22X21X20G28 U0 W0M06 T0101M03 S500G00 X18 Z0G01 X20 Z-2G28 U0 W0M06 T0202M03 S500G00 X20 Z-2G76 P041560 Q100 R.2G76 X18.16 Z-30 P0920 Q200 F30G28 U0 W0M05M30
FINISHING CYCLE (G70) :
STOCK REMOVAL CYCLE OR MULTIPLE TURNING CYCLE(G71)
5) Write a part program to obtain the model shown below from the workpiece
of a given size.
32
R 2
R 2x
10
16
22
10 2 2 15 15
O4343
G21 G98
G28 U0 W0
M06 T0101
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
G01 Z-44
N20 G01 X32
G70 P10 Q20
G28 U0 W0
M05
M30
32 10
16 22
10 15 152 2
R 2
R 2x
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.
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
32
25
27
32
30
15
M24 x 1 pitch
O2572
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
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
G90 X12 Z-25 F50
X13
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
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
N20G01 X22 Z-45
G70 P10 Q20
G28 U0 W0
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
TRAIC VERTICAL
MACHINING CENTRE
TRAIC VERTICAL MACHINING CENTRE
G 00
G 01
G 02
G 03
G 20
G 21
G 28
G 40
G 41
G 42
G 73
G 76
G 80
G 81
G 82
G 84
G 90
G 91
G 94
G 95
G 98
G 99
G – CODESPOSITIONING (RAPID TRAVERSE)
LINEAR INTERPOLATION (FEED)
CIRCULAR INTERPOLATION (CW)
INCH DATA INPUT
METRIC DATA INPUT
REFERENCE POINT RETURN
TOOL NOSE RADIUS COMPENSATION CANCEL
TOOL NOSE RADIUS COMPENSATION LEFT
TOOL NOSE RADIUS COMPENSATION RIGHT
FINE BORING
CANNED CYCLE CANCEL
DRILLING CYCLE
TAPPING CYCLE
RETURN TO INITIAL POINT IN
CANNED CYCLE
ABSOLUTE ZERO
FEED PER MINUTE
FEED PER REVOLUTION
DRILLING CYCLE, COUNTER BORING
INCREMENTAL COMMAND
PECK DRILLING CYCLE
RETURN TO R IN CANNED CYCLE
CIRCULAR INTERPOLATION (ACW)
TRAIC VERTICAL MACHINING CENTRE, DENFORD
M 09
M 13
M 14
M 30
M 38
M 39
M – CODES
SPINDLE FORWARD COOLANT ON
SPINDLE REVERSE COOLANT ON
PROGRAM RESET & REWIND
DOOR OPEN
DOOR CLOSE
G – CODES
G 170
G 171
G 172
G 173
CIRCULAR POCKET
CIRCULAR POCKET
RECTANGULAR POCKET
RECTANGULAR POCKET
M – CODES
M 00
M 02
M 03
M 04
M 05
M 06
M 08
PROGRAM STOP
PROGRAM RESET
SPINDLE FORWARD
SPINDLE REVERSE
AUTO TOOL CHANGE
SPINDLE STOP
COOLANT ON
COOLANT OFF
CNC MILL
Z+
-
-+Y
X +-
VMC (Vertical Machining Center)
Face milling cutter
FACE MILLING
75
Face mill to reduce thickness by 1 mm using end-mill of 50
All dimensions are in mm.
1) Write a part program to obtain the model shown below from the workpiece
of given size.
100
14
Thickness of the raw material = 15 mm
75
100
- 30, 20
50
130, 20
0 , 0, 0
130, 55
15
Z = 5
START
POINT (X0 Y0 Z5)
75
100
- 30, 20
50
130, 20
0 , 0, 0
130, 55
15
Z = 5
START
POINT (X0 Y0 Z5)
(0,0) (100, 0)
Cutter Dia . 50mm
G 0 G 91 G 28 Z 0 M 39 ( Tool to home position incrementally
along Z axisG 28 X 0 Y 0
M06 T01 ( Tool change . Tool no. 1)
M 03 S 1000
( Rapid initial positioning)G 90 G00 X- 30 Y 20 Z 5
( Spindle on clockwise, rpm = 1000)
Comments:
Z - 1
G 94 G01 X 130 Y 20 F 40
G0 Y 55
G 01 X - 30
G0 Z 5
, then x & y axis)
75
100
14
G 91 G 28 X 0 Y 0 Z 0
M 05 M 09
M 30
FACING OPERATION
2) Write a part program to obtain the model shown below from the workpiece
of given size.
75
100
15
15
15
3
Contour mill the sides & corners using slot mill of 20 mm
4
4
O5555
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T01 (Slot mill of dia. 20)
M03 S1200
G00 X120 Y15 Z5
Z-3
G42
G01 X96 Y15 F40
Y60
X85 Y71
X15 Y71
X4 Y60
Y15
X15 Y4
X85 Y4
X96 Y15
Y40
X120 Y40
G40
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.
75
100
15
15
15
3
Contour mill the sides & corners using slot mill of 20 mm
4
4
O5555
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T01 (Slot mill of dia. 20)
M03 S1200
G00 X-25 Y15 Z5
Z-3
G41
G01 X4 Y15 F40
Y60
X15 Y71
X85 Y71
G02 X96 Y60 R11
G01 X96 Y15
G02 X85 Y4 R11
G01 X15 Y4
X4 Y15
X4 Y35
X-25 Y35
G40
G00 Z5
G91 G28 Z0
G28 X0 Y0
M05
M30
75
Mill circular slot using slot mill of 4 mm
3) Write a part program to obtain the model shown below from the workpiece
of given size.
100
152
49
37.5
50
O2222
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T01
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
M05
M30
75
Drill 4 holes at the corners using drill bit of 5 mm
5) Write a part program to obtain the model shown below from the workpiece
of given size.
100
15
6
6
DRILLING CYCLE (G81)
O5555
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T01
M03 S1000
G00 X6 Y6 Z5
G81 G99 X6 Y6 Z-20 R2 F50
X94
Y69
X6
G80
G91 G28 Z0
G28 X0 Y0
M05
M30
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 G 171
R – Retraction point, Here it is same as starting position i.e. Z=0
P = 0 (rough cut) , P=1 (finish cut)
Q – Z increment for each cut
X – Pocket center
Y – Pocket center
Z – Pocket base
– Pocket side finish allowance
J – Pocket base finish allowance
K – Radius of the pocket
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
75
Mill circular pocket using slot mill of 12 mm
4) Write a part program to obtain the model shown below from the workpiece
of given size.
100
152
30
37.5
50
Roughing with no finishing allowance
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
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
G28 Z0
G28 X0 Y0
M05
M30
6) Write a part program to obtain the model shown below from the workpiece
of given size.
75
100
14
15
15
3
4
4
49
37.5
6
650
2
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
G01 X96 Y15 F40
Y60
X85 Y71
X15 Y71
X4 Y60
Y15
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
M03 S1000
G90
M06 T04
M03 S1000
G00 X6 Y6 Z5
G81 G99 X6 Y6 Z-20 R2 F50
X94
Y69
X6
G80
G91 G28 Z0
G28 X0 Y0
M05
M30
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
M06 T01
M03 S1000
G00 X0 Y0 Z5
M98 P0015000
M70
M98 P0015000
M80
M70
M71
M98 P0015000
M80
M81
M71
M98 P0015000
M81
G00 Z5
G91 G28 Z0
G28 X0 Y0
M05
M30
Subprogram
O5000
G00 X10 Y10 Z5
G01 Z-1 F20
X40
X10 Y40
Y10
G01 Z5
G00 X0 Y0
M99
SCALING (G51)
O2222
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T01
M03 S1500
G00 X0 Y0
M98 P0012424
G00 X0 Y0
M98 P0012525
G91 G28 Z0
G28 X0 Y0
M05
M30
Subprogram:
O2424
G90 G00 X-40 Y-40 Z5
G01 Z-1 F40
X-40 Y40
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 R0
M98 P0012323
G68 X0 Y0 R45
M98 P0012323
G68 X0 Y0 R90
M98 P0012323
G68 X0 Y0 R135
M98 P0012323
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
M30
Subprogram:O2323G99 G73 X25 Y25 Z-5 Q1 R1 F80G00 Z5G80M99
G73 High speed Peck Drilling Cycle