CNC Programming
-
Upload
sanjog-maiti -
Category
Documents
-
view
75 -
download
3
description
Transcript of CNC Programming
![Page 1: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/1.jpg)
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
![Page 2: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/2.jpg)
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
![Page 3: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/3.jpg)
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
![Page 4: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/4.jpg)
![Page 5: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/5.jpg)
![Page 6: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/6.jpg)
G 94 FACING CYCLE
![Page 7: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/7.jpg)
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.
![Page 8: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/8.jpg)
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
![Page 9: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/9.jpg)
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.
![Page 10: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/10.jpg)
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
![Page 11: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/11.jpg)
TAPER TURNING CYCLE (G90)
![Page 12: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/12.jpg)
![Page 13: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/13.jpg)
![Page 14: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/14.jpg)
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
![Page 15: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/15.jpg)
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
![Page 16: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/16.jpg)
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
![Page 17: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/17.jpg)
THREADING CYCLE (G76)
![Page 18: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/18.jpg)
![Page 19: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/19.jpg)
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
![Page 20: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/20.jpg)
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
![Page 21: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/21.jpg)
FINISHING CYCLE (G70) :
STOCK REMOVAL CYCLE OR MULTIPLE TURNING CYCLE(G71)
![Page 22: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/22.jpg)
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
![Page 23: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/23.jpg)
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
![Page 24: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/24.jpg)
PECK DRILLING CYCLE OR PILOT HOLE DRILLING CYCLE (G74 CYCLE)
![Page 25: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/25.jpg)
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
![Page 26: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/26.jpg)
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
![Page 27: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/27.jpg)
![Page 28: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/28.jpg)
![Page 29: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/29.jpg)
![Page 30: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/30.jpg)
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
![Page 31: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/31.jpg)
TRAIC VERTICAL
MACHINING CENTRE
![Page 32: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/32.jpg)
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)
![Page 33: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/33.jpg)
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
![Page 34: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/34.jpg)
CNC MILL
![Page 35: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/35.jpg)
Z+
-
-+Y
X +-
VMC (Vertical Machining Center)
![Page 36: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/36.jpg)
Face milling cutter
FACE MILLING
![Page 37: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/37.jpg)
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
![Page 38: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/38.jpg)
75
100
- 30, 20
50
130, 20
0 , 0, 0
130, 55
15
Z = 5
START
POINT (X0 Y0 Z5)
![Page 39: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/39.jpg)
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
![Page 40: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/40.jpg)
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
![Page 41: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/41.jpg)
![Page 42: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/42.jpg)
![Page 43: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/43.jpg)
![Page 44: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/44.jpg)
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
![Page 45: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/45.jpg)
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
![Page 46: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/46.jpg)
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
![Page 47: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/47.jpg)
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
![Page 48: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/48.jpg)
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
![Page 49: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/49.jpg)
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
![Page 50: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/50.jpg)
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
![Page 51: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/51.jpg)
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
![Page 52: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/52.jpg)
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
![Page 53: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/53.jpg)
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
![Page 54: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/54.jpg)
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
![Page 55: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/55.jpg)
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
![Page 56: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/56.jpg)
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
![Page 57: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/57.jpg)
MIRRORING (M70 & M71)
M70 Mirror along X ON
M71 Mirror along Y ON
M80 Mirror along X OFF
M81 Mirror along Y OFF
![Page 58: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/58.jpg)
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
![Page 59: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/59.jpg)
SCALING (G51)
![Page 60: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/60.jpg)
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
![Page 61: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/61.jpg)
G68 X.. Y.. R..
X, Y Hole Center
R Rotation Angle
G69 Cancel Rotation
![Page 62: CNC Programming](https://reader033.fdocuments.us/reader033/viewer/2022061616/55cf9a82550346d033a213bf/html5/thumbnails/62.jpg)
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