-
Notifications
You must be signed in to change notification settings - Fork 0
/
holder.ngc
239 lines (211 loc) · 5.05 KB
/
holder.ngc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
%
G64 P0.001
S27000 M3
G0 Z0.25 X0.0 Y0.0
(#####################################)
O500 SUB
(Feed Rate)
#107=25
(Z Feed Rate)
#108=5
O500 ENDSUB
O101 SUB (Main rec)
(6.75 L, 12.50 W)
G1 Z-#1 F#108
G1 X-.25 Y12.25 F#107
G1 X6.75 Y12.25
G1 X6.75 Y-.25
G1 X-.25 Y-.25
O101 ENDSUB
O102 SUB (Bottom rec - Lead holder)
(2.5 L, 6 W)
G0 X#2 Y#4
G1 Z-#1 F#108
G1 X#2 Y#5 F#107
G1 X#3 Y#5
G1 X#3 Y#4
G1 X#2 Y#4
O102 ENDSUB
O103 SUB (Top rec - Eraser holder)
(2.5 L, 3.5 W)
G0 X#2 Y#5
G1 Z-#1 F#108
G1 X#2 Y#4 F#107
G1 X#3 Y#4
G1 X#3 Y#5
G1 X#2 Y#5
O103 ENDSUB
(Circle to hold sharpener)
(1.3 diameter minus 1/2 for radius 0.68)
(minus 1/2 end mill diameter = .125)
(.68 - .125 = .555 for new radius)
O104 SUB
G0 X#3 Y11
G1 Z-#1 F#108
G2 I#2 F#107
G1 Z.05
O104 ENDSUB
O108 SUB (Main Rec)
O500 CALL
O101 CALL [.15]
O101 CALL [.30]
O101 CALL [.45]
O101 CALL [.60]
O101 CALL [.77]
G1 Z.25
O108 ENDSUB
O110 SUB (Lead holder)
O500 CALL
O102 CALL [.15][.25][6.25][.25][2.5]
O102 CALL [.30][.25][6.25][.25][2.5]
O102 CALL [.45][.25][6.25][.25][2.5]
O102 CALL [.50][.25][6.25][.25][2.5]
G1 Z.25
O102 CALL [.15][.45][6.05][.45][2.30]
O102 CALL [.30][.45][6.05][.45][2.30]
O102 CALL [.45][.45][6.05][.45][2.30]
O102 CALL [.50][.45][6.05][.45][2.30]
G1 Z.25
O102 CALL [.15][.65][5.85][.65][2.10]
O102 CALL [.30][.65][5.85][.65][2.10]
O102 CALL [.45][.65][5.85][.65][2.10]
O102 CALL [.50][.65][5.85][.65][2.10]
G1 Z.25
O102 CALL [.15][.85][5.65][.85][1.90]
O102 CALL [.30][.85][5.65][.85][1.90]
O102 CALL [.45][.85][5.65][.85][1.90]
O102 CALL [.50][.85][5.65][.85][1.90]
G1 Z.25
O102 CALL [.15][1.05][5.45][1.05][1.70]
O102 CALL [.30][1.05][5.45][1.05][1.70]
O102 CALL [.45][1.05][5.45][1.05][1.70]
O102 CALL [.50][1.05][5.45][1.05][1.70]
G1 Z.25
O102 CALL [.15][1.25][5.25][1.25][1.50]
O102 CALL [.30][1.25][5.25][1.25][1.50]
O102 CALL [.45][1.25][5.25][1.25][1.50]
O102 CALL [.50][1.25][5.25][1.25][1.50]
G1 Z.25
O110 ENDSUB
O111 SUB (Eraser holder)
O500 CALL
O103 CALL [.15][.25][3.5][10][11.75]
O103 CALL [.30][.25][3.5][10][11.75]
O103 CALL [.45][.25][3.5][10][11.75]
O103 CALL [.50][.25][3.5][10][11.75]
G1 Z.25
O103 CALL [.15][.45][3.25][10.20][11.55]
O103 CALL [.30][.45][3.25][10.20][11.55]
O103 CALL [.45][.45][3.25][10.20][11.55]
O103 CALL [.50][.45][3.25][10.20][11.55]
G1 Z.25
O103 CALL [.15][.65][3.05][10.40][11.35]
O103 CALL [.30][.65][3.05][10.40][11.35]
O103 CALL [.45][.65][3.05][10.40][11.35]
O103 CALL [.50][.65][3.05][10.40][11.35]
G1 Z.25
O103 CALL [.15][.85][2.85][10.60][11.15]
O103 CALL [.30][.85][2.85][10.60][11.15]
O103 CALL [.45][.85][2.85][10.60][11.15]
O103 CALL [.50][.85][2.85][10.60][11.15]
G1 Z.25
O103 CALL [.15][1.05][2.65][10.80][10.95]
O103 CALL [.30][1.05][2.65][10.80][10.95]
O103 CALL [.45][1.05][2.65][10.80][10.95]
O103 CALL [.50][1.05][2.65][10.80][10.95]
G1 Z.25
O111 ENDSUB
O112 SUB (Sharpener holder)
O500 CALL
O104 CALL [.15][.555][4.47]
O104 CALL [.30][.555][4.47]
O104 CALL [.45][.555][4.47]
O104 CALL [.50][.555][4.47]
O104 CALL [.15][.425][4.6]
O104 CALL [.30][.425][4.6]
O104 CALL [.45][.425][4.6]
O104 CALL [.50][.425][4.6]
O104 CALL [.15][.325][4.7]
O104 CALL [.30][.325][4.7]
O104 CALL [.45][.325][4.7]
O104 CALL [.50][.325][4.7]
O104 CALL [.15][.225][4.8]
O104 CALL [.30][.225][4.8]
O104 CALL [.45][.225][4.8]
O104 CALL [.50][.225][4.8]
O104 CALL [.15][.125][4.9]
O104 CALL [.30][.125][4.9]
O104 CALL [.45][.125][4.9]
O104 CALL [.50][.125][4.9]
G1 Z.25
G0 X.25 Y2.75 Z.25
O112 ENDSUB
(#####################################)
O100 SUB (Initial settings for concave)
(Loop Counter)
#100=1
(Y Increment, increments in while loop)
#101=3
(Loop total determines Y length)
#102=65 (18/.20 = Y=7, 35/.10 = Y=7, 70/.05 = Y=7)
(X Length)
#103=6.25
(Endmill increment)
#104=.05
(Feed Rate)
#105=25
(X Offset)
#106=.25
G01 Z.25 F#105
G01 X#106 Y#101 Z.25
O100 ENDSUB
O200 SUB (Set tool plane to X, Z - run counter clockwise G02)
G17
G01 Y#1
G18 G02 X#103 Y#1 R#2
G17
O200 ENDSUB
O300 SUB (Set tool plane to X, Z - run clockwise G03)
G17
G01 Y#1
G18 G03 X#106 Y#1 R#2
G17
O300 ENDSUB
O400 SUB (Main concave subroutine that uses loop to build out cutting path)
G01 Z-.0
O100 WHILE [#100 LE #102]
O200 CALL [#101][#1]
#101 = [#101 + #104]
O300 CALL [#101][#1]
#101 = [#101 + #104]
#100 = [#100 + 1]
O100 ENDWHILE
O400 ENDSUB
O109 SUB (Concave plane - pencil holder)
(R30 Z-.15, R15 Z-.30, R10 Z-.46)
O100 CALL
O400 CALL [30]
O100 CALL
O400 CALL [15]
O100 CALL
O400 CALL [10]
O100 CALL
O109 ENDSUB
O113 SUB (Other parts not concave)
O110 CALL (Lead holder)
O111 CALL (Eraser holder)
O112 CALL (Sharpener holder)
O108 CALL (Main Rectangle)
O113 ENDSUB
(#####################################)
(#####################################)
(Main)
O109 CALL (Concave pencil holder .25 ballnose)
O113 CALL (Other parts not concave .25 endmill)
(#####################################)
(#####################################)
G0 X0 Y0 Z0.25
(Stop Spindle)
M5
M02
%