Rev Author Line No. Line
4431 jacho 1 $fn=40; // model faces resolution.
2 include <../configuration.scad>
3  
4  
4436 jacho 5 include <polyScrewThread_r1.scad>
6  
7 PI=3.141592;
8  
4473 jacho 9  
4474 jacho 10  
11  
12 module WINDGAUGE02A_S02()
4473 jacho 13 {
14  
15 //valec se zavitem
4474 jacho 16 union() {
17  
18  
4473 jacho 19 difference()
20 {
4474 jacho 21  
4476 jacho 22  
23 union() {
4474 jacho 24 translate([0,0,S01_sila_materialu])
4476 jacho 25 screw_thread((S01_prumer_vnitrni-S01_tolerance_zavit),S01_hloubka_zavitu,55,S01_vyska_horni_zavit,PI/2,2);
4473 jacho 26  
4476 jacho 27 //spodní doraz
28  
4524 jacho 29 cylinder (h = S01_sila_materialu, r=S01_prumer_vnitrni/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+3/2*S01_sila_materialu, $fn=100);
36  
37 cylinder (h = R01_vyska_preryti_statoru+5+0.01, r=S01_prumer_vnitrni/2+S01_sila_materialu, $fn=100);
38  
39 }
4476 jacho 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  
4524 jacho 46 //otvor na ložisko
4474 jacho 47 translate([0,0,S01_sila_materialu/2])
4524 jacho 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
4490 jacho 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])
4524 jacho 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);
4474 jacho 53  
54 //otvor na šroub 2
4490 jacho 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])
4524 jacho 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);
4474 jacho 57  
58 //otvor na šroub 3
4490 jacho 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])
4524 jacho 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);
4473 jacho 61  
4474 jacho 62 //otvor na šroub 4
4490 jacho 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])
4524 jacho 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);
4474 jacho 65  
66 }
4524 jacho 67  
68 //otvor na ložisko
69  
4474 jacho 70 difference()
71 {
4524 jacho 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 }
4474 jacho 104 }
105  
106 difference()
107 {
108 union()
109 {
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 }
4524 jacho 125 translate([0,0,0])
126 cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska+S01_sila_materialu, r=(lozisko_prumer_vnejsi+0.2)/2, $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);
4474 jacho 131  
132 }
133  
134  
4476 jacho 135  
136  
4474 jacho 137 }
138 }
139  
140  
141 //sloupek na senzor
142 module SLOUPEK()
143 {
144 translate([0,0,S01_sila_materialu])
145 difference () {
146  
4524 jacho 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);
4474 jacho 148  
149  
150  
151  
4524 jacho 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])
4474 jacho 153 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6);
154  
155  
156 translate([0,0,-0.01])
4524 jacho 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  
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])
164 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2);
165  
166 }
4474 jacho 167 }
168  
169  
170  
171 WINDGAUGE02A_S02();
172  
173 /*
4473 jacho 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  
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  
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  
212  
213  
214 //otvory na ložisko
215 translate([0,0,(S01_vyska_komponentu_na_lozisko+S01_vyska_zuzene_casti+S01_vyska_prechodu)/2])
216  
217  
218  
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  
221  
222  
223  
224  
225  
226  
227  
228  
229  
230  
231  
232  
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 /*
4465 jacho 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)
4431 jacho 263 {
4462 jacho 264 union()
265 {
266 //valec se zavitem
4431 jacho 267 difference()
268 {
4462 jacho 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);
4435 jacho 274  
4462 jacho 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
4431 jacho 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  
4462 jacho 283 //otvor na šroub 2
4431 jacho 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])
4462 jacho 293 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
294  
295 }
4431 jacho 296  
4462 jacho 297 //otvory na ložisko
298 translate([0,0,lozisko_vyska/2+S01_sila_materialu])
299 difference()
4465 jacho 300 {
301  
4462 jacho 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  
4465 jacho 308 difference()
309 {
310 union()
311 {
312 //uchyty na modul
313 //sloupek 1
314 translate([-senzor_delka/2,-senzor_sirka/2,0])
315 SLOUPEK();
4462 jacho 316  
317  
4465 jacho 318 translate([senzor_delka/2,-senzor_sirka/2,0])
319 SLOUPEK();
4462 jacho 320  
4465 jacho 321 translate([senzor_delka/2,senzor_sirka/2,0])
322 SLOUPEK();
4462 jacho 323  
4465 jacho 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 }
4462 jacho 331  
332  
333  
334  
335  
336  
337  
4431 jacho 338 }
4465 jacho 339 }
4431 jacho 340  
341  
4465 jacho 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  
4431 jacho 350  
4465 jacho 351  
4431 jacho 352  
4465 jacho 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);
4431 jacho 355  
356  
4465 jacho 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 }
4473 jacho 361 */
362  
363  
4474 jacho 364 /*
4465 jacho 365  
4473 jacho 366