Rev 4569 Rev 4890
Line 1... Line 1...
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2 include <AWSBOX01A_D02_2.scad> 2 include <AWSBOX01A_D02_2.scad>
3 include <../configuration.scad> 3 include <../configuration.scad>
4   4  
5   -  
6   -  
7   -  
8   -  
9   5
10   6  
11 AWSBOX01A_D02(); 7 AWSBOX01A_D02();
12   8  
13 module AWSBOX01A_D02(){ 9 module AWSBOX01A_D02(){
14   10  
15 difference () { 11 difference () {
16 union () { 12 union () {
17 13
18 //uchyt na sloup 14 //uchyt na sloup
19 translate([((pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti)/2,-D02_prumer_obruby/2-2.5-D02_dotahova_vzdalenost/2,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-1*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu-D02_vyska_uchytky/2]) 15 translate([((pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+2*D02_sila_materialu+D02_dolerance_na_zasunuti)/2,-D02_prumer_obruby/2-2.5-D02_dotahova_vzdalenost/2,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-1*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu-D02_vyska_uchytky/2])
20 rotate([0,0,90]) 16 rotate([0,0,90])
21 WINDGAUGE02A_D02(5); 17 WINDGAUGE02A_D02(6);
22 18
23 19
24 translate([radidus_hrany,radidus_hrany,0]) 20 translate([radidus_hrany,radidus_hrany,0])
25 minkowski() 21 minkowski()
26 { 22 {
Line 153... Line 149...
153 translate([radidus_hrany,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu+radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu]) 149 translate([radidus_hrany,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu+radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
154   150  
155 sphere(d = 2*radidus_hrany-2*D02_sila_materialu, center=true, $fn=100); 151 sphere(d = 2*radidus_hrany-2*D02_sila_materialu, center=true, $fn=100);
156   152  
157 } 153 }
-   154  
158 //lišty na zasunutí plbase 155 //lišty na zasunutí plbase
159 translate([D02_sila_materialu,D02_sila_materialu+D02_vyska_boxu_pod_plbase-(2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti)/2,D02_zapusteni_spodniho_krytu]) 156 translate([D02_sila_materialu,D02_sila_materialu+D02_vyska_boxu_pod_plbase-(2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti)/2,D02_zapusteni_spodniho_krytu])
160   157  
161 lista(); 158 lista();
162   159  
Line 173... Line 170...
173   170  
174   171  
175 translate([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+2*D02_sila_materialu+D02_dolerance_na_zasunuti,(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu+2*radidus_hrany)/2+(prumer_sroubu+3*D02_sila_materialu)/2,D02_zapusteni_spodniho_krytu+matka_vyska]) 172 translate([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+2*D02_sila_materialu+D02_dolerance_na_zasunuti,(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu+2*radidus_hrany)/2+(prumer_sroubu+3*D02_sila_materialu)/2,D02_zapusteni_spodniho_krytu+matka_vyska])
176 rotate([0,0,180]) 173 rotate([0,0,180])
177 drzak_sroubu(); 174 drzak_sroubu();
-   175  
-   176 //lišty aby nepropadávalo čelo
-   177  
-   178 //lišta 1 osa x
-   179 translate([(3/2*vzdalenost_der)+D02_sila_materialu,D02_sila_materialu,D02_zapusteni_spodniho_krytu])
-   180 rantl((pocet_der1-3)*vzdalenost_der);
-   181  
-   182 //lišta 2 osa x
-   183 translate([(pocet_der1-3)*vzdalenost_der+(3/2*vzdalenost_der)+D02_sila_materialu,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+D02_sila_materialu+2*radidus_hrany,D02_zapusteni_spodniho_krytu])
-   184 rotate([0,0,180])
-   185 rantl((pocet_der1-3)*vzdalenost_der);
-   186 //lišta 3 osa y
-   187 translate([D02_sila_materialu,D02_vyska_boxu_nad_plbase-2*radidus_hrany+D02_vyska_boxu_pod_plbase+D02_sila_materialu+D02_dolerance_na_zasunuti+10,D02_zapusteni_spodniho_krytu])
-   188 rotate([0,0,-90])
-   189 rantl(D02_vyska_boxu_nad_plbase-2*radidus_hrany);
-   190
-   191 //lišta 4 osa y
-   192 translate([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+D02_sila_materialu+D02_dolerance_na_zasunuti,D02_vyska_boxu_pod_plbase+D02_sila_materialu+D02_dolerance_na_zasunuti+10,D02_zapusteni_spodniho_krytu])
-   193 rotate([0,0,90])
-   194 rantl(D02_vyska_boxu_nad_plbase-2*radidus_hrany);
-   195  
-   196  
178 } 197 }
179   198  
180 module lista(){ 199 module lista(){
181 translate([0,0,D02_sila_materialu]) 200 translate([0,0,D02_sila_materialu])
182 difference () { 201 difference () {
Line 238... Line 257...
238 257
239 } 258 }
240 259
241 } 260 }
242 } 261 }
243 -  
244 -  
245 -  
246 -  
247 262  
-   263 //aby čelo nepropadávalo
-   264 module rantl(delka_rantlu){
-   265 translate([0,0,0])
-   266 difference () {
-   267  
-   268 union () {
-   269 cube([delka_rantlu,D02_sila_materialu,D02_sila_materialu]);
-   270
-   271
-   272 translate([delka_rantlu/2,0,D02_sila_materialu])
-   273
-   274 rotate([0,90,0])
-   275 cylinder(h=delka_rantlu, r=D02_sila_materialu, center=true);
-   276
-   277
-   278 }
-   279  
-   280  
-   281 translate([0,-D02_sila_materialu,0])
-   282 cube([delka_rantlu,D02_sila_materialu,2*D02_sila_materialu]);
-   283  
-   284 }
-   285  
-   286 }
-   287