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 |
|