Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASIC PROGRAMMING OF
CNC MILLING MACHINE
Course contents
Page No.
04
05
06
07
09
11
Structure of program
13
Course contents
Course contents
Page No.
Basic G codes
17
Basic M codes
26
27
29
Programming Examples
35
47
Pattern of holes
74
87
MCS
WCS
10
11
12
Structure of Program
Structure of Program
13
Structure of Program
14
Structure of Program
15
Block
Structure of Program
16
Basic G codes
- Preparatory function
- Tool movement related functions
Basic G codes
17
Basic G codes
18
Basic G codes
19
Basic G codes
20
Basic G codes
21
Basic G codes
22
Basic G codes
23
Basic G codes
24
ijk values
Basic G codes
25
Basic M codes
- Miscellaneous function
- Machine operations related
functions
M01 Optional stop
M02 Program stop
M03 Spindle on, CW
M04 Spindle on, CCW
M05 Spindle stop
M06 Turret indexing
M07 Coolant on
M08 Coolant on
M09 Coolant off
M30 Program stop and rewind
Basic M codes
26
27
28
29
Direction of
movement
Type of
compensation
External
Clockwise
G41
External
Counter
clockwise
G42
Internal
Clockwise
G42
Internal
Counter
clockwise
G41
30
31
G41 D07;
Here, D specifies the address of
offset at which the radius of tool
will be mentioned
32
G41 D07;
Here, D specifies the
address of offset at which
the radius of tool will be
mentioned
33
34
Programming Examples
SQ 150
G54
4
SQ 200
thickness
20mm
Programming Examples
35
Programming example
Making 150 mm* 150 mm square
for a depth of 5mm in a given Billet
Assumptions
Work offset = G54
Tool length compensation = H01
Point
X co ordinate
value
Y co ordinate
value
25
25
25
175
175
175
175
25
Programming Examples
36
O1001
; Program Number
N1 G21 G94
N2 G91 G28 X0 Y0 Z0
N3 T01 M06
N8 Y175.0
N9 X175.0
N10 Y25.0
N11 X25.0
N14 M30
37
Point
25
50
45
150
105
150
150
50
150
25
125
25
G55
6
8
Programming Examples
38
O1002
; Program Number
N1 G21 G94
N2 G91 G28 X0 Y0 Z0
N3 T01 M06
Programming Examples
39
N20 M30
Programming Examples
40
Point
25
50
45
150
105
150
150
50
150
25
125
25
G55
6
8
Programming Examples
41
O1003
; Program Number
N1 G21 G94
N2 G91 G28 X0 Y0 Z0
N3 T01 M06
N20 M30
Programming Examples
42
O 1500
; Sub program No
N310 M99
Programming Examples
43
Point
200
75
200
125
200
200
200
200
125
75
R25
R25
G57
Programming Examples
44
O1004
; Program Number
N1 G21 G94
N2 G91 G28 X0 Y0 Z0
N3 T01 M06
N20 M30
Programming Examples
45
O 1501
; Sub program No
N290 G01 X0 Y0
N310 M99
Programming Examples
46
47
Rapid retract to
initial/reference level
48
Programming Example
BLANK SIZE
100*100*20
DIA. 8, FIVE HOLES
HOLE1 (20,20)
HOLE2 (20,80)
HOLE3 (80,80)
HOLE4 (80,20)
HOLE5 (50,50)
49
PROGRAMMING EXAMPLE
O1005
N1 G91 G28 X0 Y0 Z0
N2 T01 M06
N3 G21
N4 G17 G90 G54 G00 X20 Y20
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G81 Z-4. R5 F300
N8 X80
N9 Y80
N10 X20N11 X50 Y50
N12 G80 G00 Z100
N13 G91 G28 X0 Y0 Z0
N14 M05
N15 M30
50
G82 X. Y. R. Z. P.F.
51
PROGRAMMING EXAMPLE
BLANK SIZE
100*100*20
DIA. 8, FIVE HOLES
HOLE1 (20,20)
HOLE2 (20,80)
HOLE3 (80,80)
HOLE4 (80,20)
HOLE5 (50,50)
52
O1006
N1 G91 G28 X0 Y0 Z0
N2 T02 M06
N3 G21
N4 G17 G90 G54 G00 X20 Y20
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G82 Z-15. R5 P2000 F300
N8 X80
N9 Y80
N10 X20
N11 X50 Y50
N12 G80 G00 Z100 M05
N13 G91 G28 X0 Y0 Z0
N14 M30
Canned cycles - Drilling
53
STEP
STEP
54
G83 X. Y. R. Z. Q.F.
55
Programming Example
BLANK SIZE
100*100*20
DIA. 8, FIVE HOLES
HOLE1 (20,20)
HOLE2 (20,80)
HOLE3 (80,80)
HOLE4 (80,20)
HOLE5 (50,50)
Canned cycles - Drilling
56
O1007
N1 G91 G28 X0 Y0 Z0
N2 T03 M06
N3 G21
N4 G17 G90 G54 G00 X20 Y20
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G83 Z-30. R5 Q8000 F300 or G73 Z-30 R5 Q8000 F300
N8 X80
N9 Y80
N10 X20
N11 X50 Y50
N12 G80 G00 Z100 M05
N14 G91 G28 X0 Y0 Z0
N15 M30
57
STEP
STEP
58
G74 X. Y. R. ZR.. F.
59
PROGRAMMING EXAMPLE
BLANK SIZE
100*100*20
DIA. 8, FIVE HOLES
HOLE1 (20,20)
HOLE2 (20,80)
HOLE3 (80,80)
HOLE4 (80,20)
HOLE5 (50,50)
Canned cycles - Drilling
60
O1008
N1 G91 G28 X0 Y0 Z0
N2 T03 M06
N3 G21
N4 G17 G90 G54 G00 X20 Y20
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G84 Z-15. R5 F300 or G74 Z-30 R5 F300 (Feed = RPM * Pitch)
N8 X80
N9 Y80
N10 X20
N11 X50 Y50
N12 G80 G00 Z100 M05
N13 G91 G28 X0 Y0 Z0
N14 M30
61
G85 X. Y. R. Z. F.
Rapid motion to
safety level/reference level
62
DIMNSION OF
BLANK
100*100*20
HOLE DIA. 10 mm
HOLE (50,50)
63
PROGRAMMING EXAMPLE
O1009
N1 G91 G28 X0 Y0 Z0
N2 T01 M06
N3 G21
N4 G17 G90 G54 G00 X50 Y50
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G85 Z-20. R5 F300
N8 G80 G00Z100 M05
N9 G91 G28 X0 Y0 Z0
N10 M30
64
Rapid motion to
safety level/reference level
Rapid motion to
safety level/reference level
65
66
PROGRAMMING EXAMPLE
O1009
N1 G91 G28 X0 Y0 Z0
DIMNSION OF
BLANK 100*100*20
HOLE (50,50)
N2 T01 M06
N3 G21
N4 G17 G90 G54 G00 X50 Y50
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G86 Z-20. R5 F300
N8 G80 Z100
N9 G91 G28 X0 Y0 Z0
N10 M05
N11 M30
Canned cycles - Drilling
67
Spindle rotation stops (feed hold condition is generated and the CNC operator
switches to manual operation mode and perform a manual task, then switches back to
memory mode)
Spindle rotation on
G88 X. Y. R. Z.P F.
X = Hole position in X axis
Y = Hole position in Y axis
R = Reference position (Z axis st. point)
Z = Final depth (abs.)
P = Dwell time in milliseconds
F = Federate specification
68
PROGRAMMING EXAMPLE
DIMNSION OF
BLANK
100*100*20
HOLE
(50,50)
69
O1010
N1 G91 G28 X0 Y0 Z0
N2 T01 M06
N3 G21
N4 G17 G90 G54 G00 X50 Y50
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G88 Z-20. R5 P2000 F300
N8 G80 G00 Z100 M05
N9 G91 G28 X0 Y0 Z0
N10 M30
70
G89 X. Y. R. Z. PF.
71
PROGRAMMING EXAMPLE
DIMNSIONS OF BLANK
100*100*20
HOLE DIA. 10 mm
HOLE (50,50)
72
O1011
N1 G91 G28 X0 Y0 Z0
N2 T01 M06
N3 G21
N4 G17 G90 G54 G00 X50 Y50
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G85 Z-20. R5 P2000 F300
N8 G80 G00 Z100 M05
N9 G91 G28 X0 Y0 Z0
N10 M30
Pattern of holes
73
PATTERN OF HOLES
RANDOM HOLE PATTERN
BLANK SIZE =
100*100*20
DIA. 8, FIVE HOLES
HOLE1 (28,16)
HOLE2 (60,32)
HOLE3 (88,40)
HOLE4 (104,48)
Pattern of holes
74
O1012
N1 G91 G28 X0 Y0 Z0
N2 T01 M06
N3 G21
N4 G17 G90 G54 G00 X28 Y16
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G83 Z-30. R5 Q8000 F300
N8 X60 Y32
N9 X88 Y40
N10 X104 Y 48
N11 G80 G00 Z100 M05
N13 G91 G28 X0 Y0 Z0
N14 M30
Pattern of holes
75
O1013
N1G21 G94
N2 G91 G28 X0 Y0 Z0
N3 T01 M06
N4 G17 G90 G54 G00 X15 Y10
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G83 Z-30. R5 Q8000 F300
N8 G91 X20.0 K5
N9 G80 G00 Z100 M05
N10 G28 X0 Y0 Z0
N11 M30
Pattern of holes
76
O1014
N1 G91 G28 X0 Y0 Z0
N2 T01 M06
N3 G21
N4 G17 G90 G54 G00 X15 Y10
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G83 Z-30. R5 Q8000 F300
N8 G91 X20.0 K5
N9 G80 G00 Z100 M05
N10 G28 X0 Y0 Z0
N11 M30
Pattern of holes
77
Pattern of holes
78
O1015
N1 G21 G94
N2 G91 G28 X0 Y0 Z0
N3 T01 M06
N4 G17 G90 G54 G00 X20 Y20
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G83 Z-30. R5 Q8000 F300
N8 G91 X38.6370 Y10.3527 K5
N9 G80 G00 Z100 M05
N10 G28 X0 Y0 Z0
N11 M30
Pattern of holes
79
PROGRAMMING EXAMPLE
RECTANGULAR GRID PATTERN
DISTANCE OF FIRST HOLE
FROM REFERENCE = (20,30)
DISTANCE BETWEEN COLUMNS = 25
DISTANCE BETWEEN ROWS = 20
DIAMETER OF HOLES = 10 mm
O1016
N1 G21 G94
N2 G91 G28 X0 Y0 Z0
N3 T01 M06
N4 G17 G90 G54 G00 X20 Y30
N5 G43 H01 Z100
N6 M03 S1000 Z20
Pattern of holes
80
Pattern of holes
81
2
3
6
5
Pattern of holes
82
Hole # 1
X = 75 + 50 * cos30 = 118.30127
Y = 60 + 50 * sin30 = 85.0
Hole # 2
X = 75 + 50 * cos90 = 75.0
Y = 60 + 50 * sin90 = 110.0
Hole # 3
X = 75 + 50 * cos150 = 31.6987298
Y = 60 + 50 * sin150 = 85.0
Hole # 4
X = 75 + 50 * cos210 = 31.6987298
Y = 60 + 50* sin210 = 35.0
Hole # 5
X = 75 + 50 * cos270 = 75.0
Y = 60 + 50 * sin270 = 100.0
Hole # 6
X = 75 + 50 * cos330 = 118.30127
Y =holes
60 + 50* sin330 = 35.0
Pattern of
83
O1017
N1 G91 G28 X0 Y0 Z0
N2 T03 M06
N3 G21
N4 G17 G90 G54 G00 X118.3012 Y85.0
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G99 G83 Z-30. R5 Q8000 F300
N8 X75.0 Y110.0
N9 X31.6987 Y85.0
N10 X31.6987 Y35.0
N11 X75.0 Y10
N12 X118.301 Y35.0
N13 G80 G00 Z100 M05
N14 G91 G28 X0 Y0 Z0
N15 M30
Pattern of holes
84
2
3
6
5
Pattern of holes
85
O1018
N1 G91 G28 X0 Y0 Z0
N2 T03 M06
N3 G21
N4 G17 G90 G54 G00 X75.0 Y60.0
N5 G43 H01 Z100
N6 M03 S1000 Z20
N7 G16; POLAR SYSTEM ON
N8 G99 G83 X50 Y30 Z-30. R5 Q8000 F300
N9 X50 Y90
N10 X50 Y150
N11 X50 Y210
N12 X50 Y270
N13 X50 Y330
N14 G15 ; POLAR SYSTEM OFF
N15 G80 G00 Z100 M05
N16 G91 G28 X0 Y0 Z0
N17 M30
Pattern of holes
86
87
Custom Macro
Macro call
89
91
92
93
G66
95