Rev 4874 Rev 4886
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2 include <../configuration.scad> 2 include <../configuration.scad>
3 include <polyScrewThread_r1.scad> 3 include <polyScrewThread_r1.scad>
4 PI=3.141592; 4 PI=3.141592;
5   5  
6   6  
7   7  
8   8  
9 WINDGAUGE02A_R01(); 9 WINDGAUGE02A_R01();
10 10
11   11  
12   12  
13 //Model lopatky 13 //Model lopatky
14 module WINDGAUGE02A_R01() 14 module WINDGAUGE02A_R01()
15 { 15 {
16 difference() 16 difference()
17 { 17 {
18 union() 18 union()
19 { 19 {
20 //koule vrchní - kryt 20 //koule vrchní - kryt
21 translate([0,0,R01_vyska_preryti_statoru]) 21 translate([0,0,R01_vyska_preryti_statoru])
22 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100); 22 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100);
23 23
24 //spodní válec 24 //spodní válec
25 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100); 25 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100);
26 26
27 //lopatka 1 27 //lopatka 1
28 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 28 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
29 lopatka(); 29 lopatka();
30 30
31 //lopatka 2 31 //lopatka 2
32 rotate([0, 0,120]) 32 rotate([0, 0,120])
33 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 33 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
34 lopatka(); 34 lopatka();
35   35  
36 //lopatka 3 36 //lopatka 3
37 rotate([0, 0, 240]) 37 rotate([0, 0, 240])
38 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 38 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
39 lopatka(); 39 lopatka();
40 40
41 41
42 } 42 }
43   43  
44 //Odečet spodního válce 44 //Odečet spodního válce
45 translate([0,0,-(S01_prumer_vnitrni/2+2*S01_sila_materialu)]) 45 translate([0,0,-(S01_prumer_vnitrni/2+2*S01_sila_materialu)])
46 cylinder (h = R01_vyska_preryti_statoru+(S01_prumer_vnitrni/2+2*S01_sila_materialu), r=S01_prumer_vnitrni/2+4*S01_sila_materialu, $fn=100); 46 cylinder (h = R01_vyska_preryti_statoru+(S01_prumer_vnitrni/2+2*S01_sila_materialu), r=S01_prumer_vnitrni/2+4*S01_sila_materialu, $fn=100);
47 47
48 //odecet koule 48 //odecet koule
49 translate([0,0,R01_vyska_preryti_statoru]) 49 translate([0,0,R01_vyska_preryti_statoru])
50 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100); 50 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100);
51 51
52 52
53 //odečet přesahující koule 53 //odečet přesahující koule
54 translate([0,0,-R01_vyska_preryti_statoru]) 54 translate([0,0,-R01_vyska_preryti_statoru])
55 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100); 55 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100);
56 56
57 } 57 }
58 58
59 difference() 59 difference()
60 { 60 {
61 union() 61 union()
62 { 62 {
63 //závit na ukotvení rotoru 63 //závit na ukotvení rotoru
64 //zakladni material 64 //zakladni material
65 cylinder (h = (S01_prumer_vnitrni/2+4*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100); 65 cylinder (h = (S01_prumer_vnitrni/2+4*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100);
66 66
67 vyztuhy(); 67 vyztuhy();
68 } 68 }
69   69  
70 //vnitrni zavit 70 //vnitrni zavit
71 translate([0,0,-5]) 71 translate([0,0,-5])
72 screw_thread((12),3,55,R01_vyska_preryti_statoru+10,PI/2,2); 72 screw_thread((12),3,55,R01_vyska_preryti_statoru+10,PI/2,2);
73 73
74 //za závitem aby to slo tisknout 74 //za závitem aby to slo tisknout
75 translate([0,0,R01_vyska_preryti_statoru+5]) 75 translate([0,0,R01_vyska_preryti_statoru+5])
76 cylinder(h=(5), r1=(12)/2, r2=0, center=false, $fn=100); 76 cylinder(h=(5), r1=(12)/2, r2=0, center=false, $fn=100);
77 77
78 difference() 78 difference()
79 { 79 {
80 translate([0,0,R01_vyska_preryti_statoru]) 80 translate([0,0,R01_vyska_preryti_statoru])
81 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2+10, $fn=100); 81 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2+10, $fn=100);
82 translate([0,0,R01_vyska_preryti_statoru]) 82 translate([0,0,R01_vyska_preryti_statoru])
83 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100); 83 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100);
84 84
85 } 85 }
86 } 86 }
87 } 87 }
88 88
89 module vyztuhy() 89 module vyztuhy()
90 { 90 {
91 difference() 91 difference()
92 { 92 {
93 translate([0,0,R01_vyska_preryti_statoru]) 93 translate([0,0,R01_vyska_preryti_statoru])
94 cylinder(h=(S01_prumer_vnitrni/2+5*S01_sila_materialu), r1=(lozisko_prumer_vnejsi/2-1), r2=(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R01_vyska_preryti_statoru, center=false, $fn=100); 94 cylinder(h=(S01_prumer_vnitrni/2+5*S01_sila_materialu), r1=(lozisko_prumer_vnejsi/2-1), r2=(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R01_vyska_preryti_statoru, center=false, $fn=100);
95 95
96 //vykousnutí 1 96 //vykousnutí 1
97 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 97 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
98 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 98 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
99 99
100 //vykousnutí 2 100 //vykousnutí 2
101 rotate([0, 0, 90]) 101 rotate([0, 0, 90])
102 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 102 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
103 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 103 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
104 104
105 //vykousnutí 3 105 //vykousnutí 3
106 rotate([0, 0, 180]) 106 rotate([0, 0, 180])
107 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 107 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
108 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 108 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
109 109
110 //vykousnutí 4 110 //vykousnutí 4
111 rotate([0, 0, 270]) 111 rotate([0, 0, 270])
112 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 112 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
113 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 113 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
114 difference() 114 difference()
115 { 115 {
116 translate([0,0,R01_vyska_preryti_statoru]) 116 translate([0,0,R01_vyska_preryti_statoru])
117 sphere(d = (S01_prumer_vnitrni/2+21*S01_sila_materialu)*2, $fn=100); 117 sphere(d = (S01_prumer_vnitrni/2+21*S01_sila_materialu)*2, $fn=100);
118 118
119 translate([0,0,R01_vyska_preryti_statoru]) 119 translate([0,0,R01_vyska_preryti_statoru])
120 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100); 120 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100);
121   121  
122 } 122 }
123 } 123 }
124 } 124 }
125   125  
126 module lopatka() 126 module lopatka()
127 { 127 {
128 difference() 128 difference()
129 { 129 {
130 union() 130 union()
131 { 131 {
132 translate([0,0,L01_prumer_lopatky/2]) 132 translate([0,0,L01_prumer_lopatky/2])
133 sphere(d = L01_prumer_lopatky, $fn=100); 133 sphere(d = L01_prumer_lopatky, $fn=100);
134 134
135 translate([-L01_hrana_drzaku_a,0,0]) 135 translate([-L01_hrana_drzaku_a,0,0])
136 cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false); 136 cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false);
137 137
138 //podpěra 138 //podpěra
139 translate([0,0,0]) 139 translate([0,0,0])
140 cylinder(h=(L01_prumer_lopatky/2), r1=(L01_prumer_lopatky)/3.5, r2=(L01_prumer_lopatky-1)/2, center=false, $fn=100); 140 cylinder(h=(L01_prumer_lopatky/2), r1=(L01_prumer_lopatky)/3.5, r2=(L01_prumer_lopatky-1)/2, center=false, $fn=100);
141 141
142 142
143 143
144 } 144 }
145 145
146 146
147 translate([0,0,L01_prumer_lopatky/2]) 147 translate([0,0,L01_prumer_lopatky/2])
148 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100); 148 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100);
149 149
150 translate([0,-L01_prumer_lopatky,0]) 150 translate([0,-L01_prumer_lopatky,0])
151 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false); 151 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false);
152 152
153 } 153 }
154 154
155 polomer_valce=2; 155 polomer_valce=2;
156 //válec pro vylepšení tisku 156 //válec pro vylepšení tisku
157 translate([-polomer_valce,L01_prumer_lopatky/2+1.5+L01_sila_materialu_lopatky,0]) 157 translate([polomer_valce-0.01,L01_prumer_lopatky/2+1.5+L01_sila_materialu_lopatky,0])
158 cylinder(h=(L01_prumer_lopatky), r1=polomer_valce, r2=polomer_valce, center=false, $fn=100); 158 cylinder(h=(L01_prumer_lopatky), r1=polomer_valce, r2=polomer_valce, center=false, $fn=100);
159 159
160 } 160 }
161   161  
162   162