Rev Author Line No. Line
4550 jacho 1 $fn=40; // model faces resolution.
4551 jacho 2 include <AWSBOX01A_D02_2.scad>
3 include <../configuration.scad>
4550 jacho 4  
4890 jacho 5  
4550 jacho 6  
4551 jacho 7 AWSBOX01A_D02();
4550 jacho 8  
4551 jacho 9 module AWSBOX01A_D02(){
4550 jacho 10  
11 difference () {
12 union () {
13  
14 //uchyt na sloup
4890 jacho 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])
4550 jacho 16 rotate([0,0,90])
4890 jacho 17 WINDGAUGE02A_D02(6);
4550 jacho 18  
19  
20 translate([radidus_hrany,radidus_hrany,0])
21 minkowski()
22 {
23 cube([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu]); // base plastics brick
24 cylinder(r=radidus_hrany,h=0.1);
25 }
26  
27 //válce
28 //vrchní zakulacení 1
29 translate([((pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti)/2+radidus_hrany,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
30  
31 rotate([0,90,0])
32 cylinder(h=(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti, r=radidus_hrany, center=true);
33  
34 //vrchní zakulacení 2
35 translate([((pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti)/2+radidus_hrany,radidus_hrany+D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
36  
37 rotate([0,90,0])
38 cylinder(h=(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti, r=radidus_hrany, center=true);
39  
40 //vrchní zakulacení 3
41 translate([radidus_hrany,radidus_hrany+(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu)/2,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
42  
43 rotate([0,90,90])
44 cylinder(h=D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu, r=radidus_hrany, center=true);
45  
46 //vrchní zakulacení 4
47 translate([radidus_hrany+(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,radidus_hrany+(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu)/2,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
48  
49 rotate([0,90,90])
50 cylinder(h=D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu, r=radidus_hrany, center=true);
51  
52 //zakulacení koule
53 //1
54 translate([radidus_hrany+(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,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])
55  
56  
57 sphere(d = 2*radidus_hrany, center=true, $fn=100);
58  
59 //2
60 translate([radidus_hrany+(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
61  
62  
63 sphere(d = 2*radidus_hrany, center=true, $fn=100);
64  
65 //3
66 translate([radidus_hrany,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
67  
68  
69 sphere(d = 2*radidus_hrany, center=true, $fn=100);
70  
71  
72  
73  
74 //4
75 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])
76  
77 sphere(d = 2*radidus_hrany, center=true, $fn=100);
78  
79  
80 //vrchní kvádr
81 translate([radidus_hrany,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
82  
83 cube([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu,radidus_hrany]);
84  
85 }
86  
4569 jacho 87  
88 translate([D02_sila_materialu+radidus_hrany,D02_sila_materialu+radidus_hrany,-0.005])
4550 jacho 89 minkowski()
90 {
4569 jacho 91 cube([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+D02_dolerance_na_zasunuti,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu+0.01]); // base plastics brick
4550 jacho 92 cylinder(r=radidus_hrany,h=0.1);
93 }
94  
95 //odečet vrchního kvádru
96  
97 translate([radidus_hrany,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
98  
99 cube([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu,radidus_hrany-D02_sila_materialu]);
100  
101 //válce odečet
102 //vrchní zakulacení 1
103 translate([((pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti)/2+radidus_hrany,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
104  
105 rotate([0,90,0])
106 cylinder(h=(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti, r=radidus_hrany-D02_sila_materialu, center=true);
107  
108 //vrchní zakulacení 2
109 translate([((pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti)/2+radidus_hrany,radidus_hrany+D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
110  
111 rotate([0,90,0])
112 cylinder(h=(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti, r=radidus_hrany-D02_sila_materialu, center=true);
113  
114 //vrchní zakulacení 3
115 translate([radidus_hrany,radidus_hrany+(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu)/2,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
116  
117 rotate([0,90,90])
118 cylinder(h=D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu, r=radidus_hrany-D02_sila_materialu, center=true);
119  
120 //vrchní zakulacení 4
121 translate([radidus_hrany+(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,radidus_hrany+(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu)/2,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
122  
123 rotate([0,90,90])
124 cylinder(h=D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu, r=radidus_hrany-D02_sila_materialu, center=true);
125  
126 //zakulacení koule odečet
127 //1
128 translate([radidus_hrany+(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,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])
129  
130  
131 sphere(d = 2*radidus_hrany-2*D02_sila_materialu, center=true, $fn=100);
132  
133 //2
134 translate([radidus_hrany+(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*D02_sila_materialu+D02_dolerance_na_zasunuti,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
135  
136  
137 sphere(d = 2*radidus_hrany-2*D02_sila_materialu, center=true, $fn=100);
138  
139 //3
140 translate([radidus_hrany,radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu])
141  
142  
143 sphere(d = 2*radidus_hrany-2*D02_sila_materialu, center=true, $fn=100);
144  
145  
146  
147  
148 //4
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])
150  
151 sphere(d = 2*radidus_hrany-2*D02_sila_materialu, center=true, $fn=100);
152  
153 }
4890 jacho 154  
4550 jacho 155 //lišty na zasunutí plbase
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])
157  
158 lista();
159  
160  
161 translate([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+2*D02_sila_materialu+D02_dolerance_na_zasunuti-D02_sila_materialu,D02_sila_materialu+D02_vyska_boxu_pod_plbase-(2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti)/2+radidus_hrany,D02_zapusteni_spodniho_krytu])
162 rotate([0,0,180])
163 lista();
164  
165 //drzáky spodního krytu
166  
167 translate([0,(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])
168  
169 drzak_sroubu();
170  
171  
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])
173 rotate([0,0,180])
174 drzak_sroubu();
4890 jacho 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  
4550 jacho 197 }
198  
199 module lista(){
200 translate([0,0,D02_sila_materialu])
201 difference () {
202  
203 union () {
204 cube([D02_sila_materialu,2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany-2*D02_sila_materialu]);
205  
206  
207 translate([0,(2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti)/2,0])
208  
209 rotate([0,90,90])
210 cylinder(h=2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti, r=D02_sila_materialu, center=true);
211  
212 //vrchni zakulaceni
213 translate([0,(2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti)/2,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany-2*D02_sila_materialu])
214 rotate([0,90,90])
215 cylinder(h=2*D02_sila_materialu+tloustka_plbase+D02_dolerance_na_zasunuti, r=D02_sila_materialu, center=true);
216 }
217  
218  
219 translate([0,D02_sila_materialu,-D02_sila_materialu])
220 cube([D02_sila_materialu,tloustka_plbase+D02_dolerance_na_zasunuti,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany-D02_sila_materialu]);
221  
222 }
223  
224  
225 }
226  
227  
228 module drzak_sroubu(){
229 translate([0,0,0])
230 difference () {
231  
232 union () {
233 //spodní kvádr
234 cube([drzak_sroubu_hloubka,prumer_sroubu+3*D02_sila_materialu,drzak_sroubu_vyska]);
235  
236  
237 //vrchní kuzel
238  
239 translate([0,(prumer_sroubu+3*D02_sila_materialu)/2,drzak_sroubu_vyska])
240 cylinder(h=drzak_sroubu_vyska, r1=drzak_sroubu_hloubka, r2=0, center=false);
241 }
242  
243 //otvor na šroub
244 translate([drzak_sroubu_hloubka-prumer_sroubu/2-1.5*D02_sila_materialu,(prumer_sroubu+3*D02_sila_materialu)/2,-0.001])
4569 jacho 245 cylinder(h=drzak_sroubu_vyska+1.1, r=prumer_sroubu/2, center=false);
4550 jacho 246  
247 //odstranění kužele
248 difference () {
249 translate([-3/2*drzak_sroubu_hloubka,-3/2*drzak_sroubu_hloubka,0])
250  
251 cube([3*drzak_sroubu_hloubka,3*drzak_sroubu_hloubka,3*drzak_sroubu_vyska]);
252  
253 cube([drzak_sroubu_hloubka,prumer_sroubu+3*D02_sila_materialu,3*drzak_sroubu_vyska]);
254  
255  
256  
257  
258 }
259  
260 }
261 }
4890 jacho 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 }