Rev 4536 Rev 4545
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2 include <../configuration.scad> 2 include <../configuration.scad>
3   3  
4   4  
5 include <polyScrewThread_r1.scad> 5 include <polyScrewThread_r1.scad>
6   6  
7 PI=3.141592; 7 PI=3.141592;
8   8  
9   9  
10 //Držák ložisek, rotoru, senzoru 10 //Držák ložisek, rotoru, senzoru
11   11  
12 module WINDGAUGE01A_S01() 12 module WINDGAUGE01A_S01()
13 { 13 {
14 //valec se zavitem 14 //valec se zavitem
15 union() 15 union()
16 { 16 {
17 difference() 17 difference()
18 { 18 {
19 union() 19 union()
20 { 20 {
21 translate([0,0,S01_sila_materialu]) 21 translate([0,0,S01_sila_materialu])
22 screw_thread((S01_prumer_vnitrni-S01_tolerance_zavit),S01_hloubka_zavitu,55,S01_vyska_horni_zavit,PI/2,2); 22 screw_thread((S01_prumer_vnitrni-S01_tolerance_zavit),S01_hloubka_zavitu,55,S01_vyska_horni_zavit,PI/2,2);
23 23
24 //spodní doraz 24 //spodní doraz
25 cylinder (h = S01_sila_materialu, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100); 25 cylinder (h = S01_sila_materialu, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100);
26   26  
27   27  
28 //krycí ovál - usnadnění povolení 28 //krycí ovál - usnadnění povolení
29 difference() 29 difference()
30 { 30 {
31 cylinder (h = R01_vyska_preryti_statoru+5, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100); 31 cylinder (h = R01_vyska_preryti_statoru+5, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100);
32   32  
33 cylinder (h = R01_vyska_preryti_statoru+5+0.01, r=S01_prumer_vnitrni/2+3/2*S01_sila_materialu, $fn=100); 33 cylinder (h = R01_vyska_preryti_statoru+5+0.01, r=S01_prumer_vnitrni/2+3/2*S01_sila_materialu, $fn=100);
34 34
35 } 35 }
-   36
-   37
-   38
-   39
-   40
-   41
-   42
36 } 43 }
37   44  
38 //odstranění vnitřní výplně 45 //odstranění vnitřní výplně
39 translate([0,0,S01_sila_materialu]) 46 translate([0,0,S01_sila_materialu])
40 cylinder (h = S01_vyska_horni_zavit+0.01, r=S01_prumer_vnitrni/2-S01_hloubka_zavitu/2-S01_sila_materialu, $fn=100); 47 cylinder (h = S01_vyska_horni_zavit+0.01, r=S01_prumer_vnitrni/2-S01_hloubka_zavitu/2-S01_sila_materialu, $fn=100);
41 48
42 49
43 //otvor na ložisko s vodiči 50 //otvor na ložisko s vodiči
44 translate([0,0,S01_sila_materialu/2]) 51 translate([0,0,S01_sila_materialu/2])
45 cylinder (h = S01_sila_materialu+0.01, r=(LO_spodni_prumer+0.2)/2, center = true, $fn=100); 52 cylinder (h = S01_sila_materialu+0.01, r=(LO_spodni_prumer+0.2)/2, center = true, $fn=100);
46 53
47 } 54 }
48   55  
-   56 //držák ložiska
-   57 difference()
-   58 {
-   59 cylinder (h = LO_vyska_bez_krytu, r=(LO_spodni_prumer+2*S01_sila_materialu)/2, $fn=100);
-   60
-   61 translate([0,0,LO_vyska_bez_krytu])
-   62 cylinder(h=R02_zavit_vyska+100, r1=(LO_spodni_prumer+S01_sila_materialu)/2, r2=(LO_spodni_prumer+2*S01_sila_materialu)/2, center=false,$fn=100);
-   63
-   64
-   65 cylinder (h = LO_vyska_bez_krytu, r=(LO_spodni_prumer)/2, $fn=100);
-   66 }
-   67 //držák ložiska doraz
-   68 difference()
-   69 {
49   70  
50   71
-   72 translate([0,0,LO_vyska_bez_krytu])
-   73 cylinder(h=2*S01_sila_materialu, r1=(LO_spodni_prumer+2*S01_sila_materialu)/2, r2=(LO_spodni_prumer)/2, center=false,$fn=100);
51 74
-   75 translate([0,0,LO_vyska_bez_krytu])
-   76 cylinder(h=2*S01_sila_materialu, r1=(LO_spodni_prumer)/2, r2=(LO_spodni_prumer-2*S01_sila_materialu)/2, center=false,$fn=100);
-   77 }
-   78
52 } 79 }
53 } 80 }
54   81  
55   82  
56 //sloupek na senzor 83 //sloupek na senzor
57 module SLOUPEK() 84 module SLOUPEK()
58 { 85 {
59 translate([0,0,S01_sila_materialu]) 86 translate([0,0,S01_sila_materialu])
60 difference () 87 difference ()
61 { 88 {
62 89
63 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); 90 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);
64 91
65 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]) 92 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])
66 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6); 93 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6);
67 94
68 translate([0,0,-0.01]) 95 translate([0,0,-0.01])
69 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); 96 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);
70 97
71 translate([0,0,-0.01]) 98 translate([0,0,-0.01])
72 cylinder (h = vyska_hlavy_sroubu-S01_sila_materialu, r= (prumer_hlavy_sroubu)/2, $fn=40); 99 cylinder (h = vyska_hlavy_sroubu-S01_sila_materialu, r= (prumer_hlavy_sroubu)/2, $fn=40);
73 100
74 translate([0,0,vyska_hlavy_sroubu-S01_sila_materialu-0.02]) 101 translate([0,0,vyska_hlavy_sroubu-S01_sila_materialu-0.02])
75 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2); 102 cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2);
76 103
77 } 104 }
78 } 105 }
79 106
80   107  
81 108
82 WINDGAUGE01A_S01(); 109 WINDGAUGE01A_S01();
83   110