Rev 4526 Rev 4528
Line 1... Line 1...
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2 include <../configuration.scad> 2 include <../configuration.scad>
3   -  
4   -  
5 include <polyScrewThread_r1.scad> 3 include <polyScrewThread_r1.scad>
6   4  
7 PI=3.141592; 5 PI=3.141592;
8   6  
-   7 //Hlavní válec
9   8  
10   -  
-   9 WINDGAUGE02A_S02();
11   10  
12 module WINDGAUGE02A_S02() 11 module WINDGAUGE02A_S02()
13 { 12 {
14 -  
15 //valec se zavitem -  
16 union() { -  
17   -  
18   -  
19 difference() -  
20 { -  
21 -  
22 -  
23 union() { -  
24 translate([0,0,S01_sila_materialu]) -  
25 screw_thread((S01_prumer_vnitrni-S01_tolerance_zavit),S01_hloubka_zavitu,55,S01_vyska_horni_zavit,PI/2,2); -  
26 -  
27 //spodní doraz -  
28 -  
29 cylinder (h = S01_sila_materialu, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100); -  
30   -  
31   -  
32 //krycí ovál - usnadnění povolení -  
33 difference() -  
34 { -  
35 cylinder (h = R01_vyska_preryti_statoru+5, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100); -  
36   -  
37 cylinder (h = R01_vyska_preryti_statoru+5+0.01, r=S01_prumer_vnitrni/2+3/2*S01_sila_materialu, $fn=100); -  
38 -  
39 } -  
40 } -  
41   -  
42 //odstranění vnitřní výplně -  
43 translate([0,0,S01_sila_materialu]) -  
44 cylinder (h = S01_vyska_horni_zavit+0.01, r=S01_prumer_vnitrni/2-S01_hloubka_zavitu/2-S01_sila_materialu, $fn=100); -  
45 -  
46 //otvor na ložisko -  
47 translate([0,0,S01_sila_materialu/2]) -  
48 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); -  
49 //otvory na hlavu šroubu ve dně -  
50 //otvor na hlavu šroubu 1 -  
51 translate([-senzor_delka/2,-senzor_sirka/2,(lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky)/2]) -  
52 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(prumer_hlavy_sroubu)/2, center = true, $fn=100); -  
53 -  
54 //otvor na šroub 2 -  
55 translate([senzor_delka/2,-senzor_sirka/2,(lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky)/2]) -  
56 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(prumer_hlavy_sroubu)/2, center = true, $fn=100); -  
57 -  
58 //otvor na šroub 3 -  
59 translate([senzor_delka/2,senzor_sirka/2,(lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky)/2]) -  
60 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(prumer_hlavy_sroubu)/2, center = true, $fn=100); -  
61   -  
62 //otvor na šroub 4 -  
63 translate([-senzor_delka/2,senzor_sirka/2,(lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky)/2]) -  
64 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(prumer_hlavy_sroubu)/2, center = true, $fn=100); -  
65 -  
66 } -  
67   -  
68 //otvor na ložisko -  
69   -  
70 difference() -  
71 { -  
72 translate([0,0,(R01_vyska_preryti_statoru+2*lozisko_vyska)/2+S01_sila_materialu]) -  
73 cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska, r=(lozisko_prumer_vnejsi+2*S01_sila_materialu)/2, center = true, $fn=100); -  
74 translate([0,0,(R01_vyska_preryti_statoru+2*lozisko_vyska)/2+S01_sila_materialu]) -  
75 cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); -  
76 -  
77 //otvory na hlavy sroubu v uchytu loziska -  
78 translate([-senzor_delka/2,-senzor_sirka/2,0]) -  
79 { -  
80 cylinder (h = vyska_hlavy_sroubu, r= (prumer_hlavy_sroubu)/2, $fn=40); -  
81 translate([0,0,vyska_hlavy_sroubu]) -  
82 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2); -  
83 } -  
84 translate([-senzor_delka/2,senzor_sirka/2,0]) -  
85 { -  
86 cylinder (h = vyska_hlavy_sroubu, r= (prumer_hlavy_sroubu)/2, $fn=40); -  
87 translate([0,0,vyska_hlavy_sroubu]) -  
88 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2); -  
89 } -  
90 -  
91 translate([senzor_delka/2,-senzor_sirka/2,0]) -  
92 { -  
93 cylinder (h = vyska_hlavy_sroubu, r= (prumer_hlavy_sroubu)/2, $fn=40); -  
94 translate([0,0,vyska_hlavy_sroubu]) -  
95 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2); -  
96 } -  
97 -  
98 translate([senzor_delka/2,senzor_sirka/2,0]) -  
99 { -  
100 cylinder (h = vyska_hlavy_sroubu, r= (prumer_hlavy_sroubu)/2, $fn=40); -  
101 translate([0,0,vyska_hlavy_sroubu]) -  
102 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2); -  
103 } -  
104 } -  
105   -  
106 difference() 13 difference()
107 { 14 {
108 union() 15 union()
109 { 16 {
110 //uchyty na modul -  
111 //sloupek 1 -  
112 translate([-senzor_delka/2,-senzor_sirka/2,0]) -  
113 SLOUPEK(); -  
114   -  
115   -  
116 translate([senzor_delka/2,-senzor_sirka/2,0]) -  
117 SLOUPEK(); -  
118   -  
119 translate([senzor_delka/2,senzor_sirka/2,0]) -  
120 SLOUPEK(); -  
121   -  
122 translate([-senzor_delka/2,senzor_sirka/2,0]) -  
123 SLOUPEK(); -  
124 } -  
125 translate([0,0,0]) 17 //základní válec
126 cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska+S01_sila_materialu, r=(lozisko_prumer_vnejsi+0.2)/2, $fn=100); 18 cylinder (h = S01_vyska, r=(S01_prumer_vnitrni)/2+S01_sila_materialu, $fn=100);
127 -  
128 //doraz loziska -  
129 translate([0,0,(R01_vyska_preryti_statoru+2*lozisko_vyska)+S01_sila_materialu+8/2]) -  
130 cylinder(h=8, r1=(lozisko_prumer_vnejsi+0.2)/2, r2=0, center=true); -  
131 -  
132 } -  
133   -  
134   19  
135   20
136   21  
137 } 22 }
138 } -  
139   -  
140   -  
141 //sloupek na senzor -  
142 module SLOUPEK() -  
143 { -  
144 translate([0,0,S01_sila_materialu]) -  
145 difference () { -  
146 23
-   24 //horní závit
-   25 translate([0,0,S01_vyska-S01_vyska_horni_zavit])
147 cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20); 26 screw_thread(S01_prumer_vnitrni,S01_hloubka_zavitu,55,S01_vyska_horni_zavit+5,PI/2,2);
148 27
-   28 //otvor na drzak rj11
-   29 translate([0,0,S01_vyska_spodniho_zavitu+S01_sila_drzaku_RJ11-0.3])
-   30 cylinder( 2*S01_sila_drzaku_RJ11, d1=(S01_prumer_vnitrni)-1-1.5*S01_hloubka_zavitu,d2=(S01_prumer_vnitrni) );
149   31
-   32 translate([0,0,S01_vyska_spodniho_zavitu])
-   33 cylinder (h = S01_sila_drzaku_RJ11-0.3, r=(S01_prumer_vnitrni)/2-S01_hloubka_zavitu/2+0.5, $fn=100);
150 34
-   35 //spodní závit
-   36 translate([0,0,-5])
-   37 screw_thread((S01_prumer_vnitrni),S01_hloubka_zavitu,55,S01_vyska_spodniho_zavitu+5+0.01,PI/2,2);
151   38  
152 translate([0,0,R01_vyska_preryti_statoru+2*lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky]) -  
153 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6); -  
154 -  
155 -  
156 translate([0,0,-0.01]) -  
157 cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=40); -  
158 -  
159 39 //otvor skrz
160 translate([0,0,-0.01]) -  
161 cylinder (h = vyska_hlavy_sroubu-S01_sila_materialu, r= (prumer_hlavy_sroubu)/2, $fn=40); -  
162 -  
163 translate([0,0,vyska_hlavy_sroubu-S01_sila_materialu-0.02]) 40 translate([0,0,S01_vyska_spodniho_zavitu+3*S01_sila_drzaku_RJ11-0.3])
164 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2); 41 cylinder (h = S01_vyska-S01_vyska_horni_zavit-(S01_vyska_spodniho_zavitu+3*S01_sila_drzaku_RJ11-0.3), r=(S01_prumer_vnitrni)/2, $fn=100);
165 42
166 } 43 }
167 } 44 }
168 45  
169   46  
170 47  
171 WINDGAUGE02A_S02(); -  
172   -  
173 /* -  
174 difference() -  
175 { -  
176 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2]) -  
177 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)/2-S01_hloubka_zavitu/2, center = true, $fn=100); -  
178 -  
179 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2]) -  
180 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=lozisko_prumer_vnejsi/2+S01_sila_materialu, center = true, $fn=100); -  
181 -  
182 translate([-((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,-S01_sila_materialu/2,0]) -  
183 cube([2*((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,S01_sila_materialu,S01_vyska_komponentu_na_lozisko]); -  
184 -  
185 rotate ([0,0,90]) -  
186 translate([-((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,-S01_sila_materialu/2,0]) -  
187 cube([2*((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,S01_sila_materialu,S01_vyska_komponentu_na_lozisko]); -  
188 -  
189 -  
190 } -  
191 -  
192 //otvor na pruchod hridelky -  
193 translate([0,0,S01_sila_materialu/2]) -  
194 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); -  
195 -  
196 //otvor na šroub 1 -  
197 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
198 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
199 -  
200 //otvor na šroub 2 -  
201 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
202 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
203 48  
204 //otvor na šroub 3 -  
205 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
206 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
207   49  
208 //otvor na šroub 4 -  
209 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
210 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
211 50  
212 51  
213   52  
214 //otvory na ložisko -  
215 translate([0,0,(S01_vyska_komponentu_na_lozisko+S01_vyska_zuzene_casti+S01_vyska_prechodu)/2]) -  
216 53  
217 54  
218 55  
219 cylinder (h = S01_vyska_komponentu_na_lozisko+S01_vyska_zuzene_casti+S01_vyska_prechodu+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); -  
220 56  
221 57  
222   58  
223   59  
224 60  
Line 228... Line 64...
228   64  
229   65  
230   66  
231   67  
232 68  
233 } -  
234 -  
235   -  
236 //sloupek na senzor -  
237 module SLOUPEK() -  
238 { -  
239 translate([0,0,S01_sila_materialu]) -  
240 difference () { -  
241 -  
242 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20); -  
243 -  
244   -  
245 -  
246   -  
247 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky]) -  
248 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6); -  
249 -  
250 -  
251 translate([0,0,-0.01]) -  
252 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10); -  
253 } -  
254 } -  
255 } -  
256   -  
257 WINDGAUGE02A_S02(S01_sila_materialu,S01_vyska_komponentu_na_lozisko,S01_prumer_zavitu,lozisko_vyska,lozisko_prumer_vnejsi,lozisko_prumer_vnitrni,lozisko_prekryv,vyska_matky,prumer_orechu,prumer_sroubu,senzor_delka,senzor_sirka,S01_tolerance_zavit,sirka_matky,magnet_vyska,S01_vyska_zuzene_casti,S01_vyska_prechodu); -  
258   -  
259   -  
260 //původní díl -  
261 /* -  
262 module WINDGAUGE02A_S02(S01_sila_materialu,S01_vyska_komponentu_na_lozisko,S01_prumer_zavitu,lozisko_vyska,lozisko_prumer_vnejsi,lozisko_prumer_vnitrni,lozisko_prekryv,vyska_matky,prumer_orechu,prumer_sroubu,senzor_delka,senzor_sirka,S01_tolerance_zavit,sirka_matky,magnet_vyska) -  
263 { -  
264 union() -  
265 { -  
266 //valec se zavitem -  
267 difference() -  
268 { -  
269 -  
270 screw_thread(S01_prumer_zavitu-S01_tolerance_zavit,S01_hloubka_zavitu,55,S01_vyska_komponentu_na_lozisko,PI/2,2); -  
271 -  
272 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2]) -  
273 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)/2-S01_hloubka_zavitu/2, center = true, $fn=100); -  
274 -  
275 //otvor na pruchod hridelky -  
276 translate([0,0,S01_sila_materialu/2]) -  
277 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv+0.2)/2, center = true, $fn=100); -  
278 -  
279 //otvor na šroub 1 -  
280 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
281 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
282 -  
283 //otvor na šroub 2 -  
284 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
285 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
286 -  
287 //otvor na šroub 3 -  
288 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
289 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
290   -  
291 //otvor na šroub 4 -  
292 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) -  
293 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); -  
294 -  
295 } -  
296   -  
297 //otvory na ložisko -  
298 translate([0,0,lozisko_vyska/2+S01_sila_materialu]) -  
299 difference() -  
300 { -  
301 -  
302 cylinder (h = lozisko_vyska, r=(lozisko_prumer_vnejsi+2*S01_sila_materialu)/2, center = true, $fn=100); -  
303 cylinder (h = lozisko_vyska+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); -  
304 -  
305 -  
306 } -  
307   -  
308 difference() -  
309 { -  
310 union() -  
311 { -  
312 //uchyty na modul -  
313 //sloupek 1 -  
314 translate([-senzor_delka/2,-senzor_sirka/2,0]) -  
315 SLOUPEK(); -  
316   -  
317   -  
318 translate([senzor_delka/2,-senzor_sirka/2,0]) -  
319 SLOUPEK(); -  
320   -  
321 translate([senzor_delka/2,senzor_sirka/2,0]) -  
322 SLOUPEK(); -  
323   -  
324 translate([-senzor_delka/2,senzor_sirka/2,0]) -  
325 SLOUPEK(); -  
326 } -  
327 translate([0,0,S01_sila_materialu]) -  
328 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, $fn=100); -  
329 -  
330 } -  
331   -  
332   -  
333   -  
334   -  
335   -  
336   -  
337   -  
338 } -  
339 } -  
340 -  
341   -  
342 //sloupek na senzor -  
343 module SLOUPEK() -  
344 { -  
345 translate([0,0,S01_sila_materialu]) -  
346 difference () { -  
347 -  
348 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20); -  
349 -  
350   -  
351 -  
352   -  
353 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky]) -  
354 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6); -  
355 -  
356 -  
357 translate([0,0,-0.01]) -  
358 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10); -  
359 } -  
360 } -  
361 */ -  
362   -  
363   -  
364 /* -  
365 -  
366 -