Rev Author Line No. Line
4914 jacho 1 //Funkce otvuru pro ruzne prvky umistene do celicek
2  
3 /*OBSAHUJE
4 1A)
5 1B)
6 1C) - Pro modul USBI2C01A
7 1D) - Pro konektor MIC338
8 1E) - Pro modul UNIPOWER02A
9 1F) - Pro modul I2CDIFF01A
10 1G) - Pro modul UNIPOWER03A
11 1H) - Větrací otvor
12  
13 2A) - Otvor na IR
14 2B) - Otvor C1+
15 2C) - Otvor na RJ12V01A
16 2D) - VLFANT01B
17 */
18  
19  
20 /*1C) - Pro modul USBI2C01A
21 --------------------------------------------------------
22 --------------------------------------------------------
23 pocet_der_dane_strany - protoze nelze definovat na jake strane bude dira umistena, proto se musí rucne zadat pocet der zvolene strany krabicky
24 posun_od_okraje - zadava se o kolik der se ma posunot modul od kraje celicka
25 vzdalenost_der - definuje roztec der
26  
27 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
28  
29 */
30  
31 module USBI2C01A(tloustka_bocnice,vzdalenost_der) //uz upraveno
32 {
33 USBI2C01A_sirka_kon=12; //sirka konektoru
34 USBI2C01A_vyska_kon=11; //vyska konektoru
35 USBI2C01A_sirka_mod_otvory=3; //kolik modul zabira der
36 USBI2C01A_svyska_nad_plbase=6; //kolik modul zabira der
37 translate([vzdalenost_der*(USBI2C01A_sirka_mod_otvory-1)/2,0,USBI2C01A_vyska_kon/2+USBI2C01A_svyska_nad_plbase])
38 cube(size = [USBI2C01A_sirka_kon,tloustka_bocnice+0.2,USBI2C01A_vyska_kon], center = true);
39  
40 }
41  
42 /*1D) - Pro konektor MIC338
43 --------------------------------------------------------
44 --------------------------------------------------------
45 */
46 //posun_od_okraje - zadava se o kolik der se ma posunot otvor od středu celicka v nasobcich roztece der
47  
48 module MIC338(tloustka_bocnice,vzdalenost_der,vyska_bocnice)
49 {
50 MIC338_polomer_kon=8; //polomer montazniho otvoru
51 translate([0,0,vyska_bocnice/2])
52 rotate(a=[90,0,0])
53 cylinder(h=tloustka_bocnice+0.1, r=MIC338_polomer_kon+0.1, center=true);
54  
55 }
56  
57 /*1E) - Pro modul UNIPOWER02A
58 --------------------------------------------------------
59 --------------------------------------------------------
60 pocet_der_dane_strany - protoze nelze definovat na jake strane bude dira umistena, proto se musí rucne zadat pocet der zvolene strany krabicky
61 posun_od_okraje - zadava se o kolik der se ma posunot modul od kraje celicka
62 vzdalenost_der - definuje rozec der
63  
64 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
65  
66 */
67  
68 //uz upraveno
69  
70 module UNIPOWER02A(tloustka_bocnice,vzdalenost_der)
71 {
72 UNIPOWER02A_sirka_kon=10; //sirka konektoru
73 UNIPOWER02A_vyska_kon=11; //vyska konektoru
74 UNIPOWER02A_sirka_mod_otvory=4; //kolik modul zabira der
75 UNIPOWER02A_vzdalenost_konektoru=6; //vzdalenost kraje konektoru od středu šroubu
76 UNIPOWER02A_vyska_nad_plbase=6; //vyska mezi albase a konektorem
77 translate([UNIPOWER02A_vzdalenost_konektoru,-tloustka_bocnice/2-0.2,UNIPOWER02A_vyska_nad_plbase])
78 cube(size = [UNIPOWER02A_sirka_kon,tloustka_bocnice+0.2,UNIPOWER02A_vyska_kon], center = false);
79 }
80  
81 /*1F) - Pro modul I2CDIFF01A
82 --------------------------------------------------------
83 --------------------------------------------------------
84 pocet_der_dane_strany - protoze nelze definovat na jake strane bude dira umistena, proto se musí rucne zadat pocet der zvolene strany krabicky
85 posun_od_okraje - zadava se o kolik der se ma posunot modul od kraje celicka
86 vzdalenost_der - definuje roztec der
87  
88 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
89  
90 */
91  
92  
93 module I2CDIFF01A(tloustka_bocnice,vzdalenost_der) //uz upraveno
94 {
95 I2CDIFF01A_sirka_kon=16.5; //sirka konektoru
96 I2CDIFF01A_vyska_kon=13.5; //vyska konektoru
97 I2CDIFF01A_sirka_mod_otvory=4; //kolik modul zabira der
98 I2CDIFF01A_vyska_nad_plbase=6; //vyska mezi albase a konektorem
99 translate([vzdalenost_der*(I2CDIFF01A_sirka_mod_otvory-1)/2,0,I2CDIFF01A_vyska_kon/2+I2CDIFF01A_vyska_nad_plbase])
100 cube(size = [I2CDIFF01A_sirka_kon,tloustka_bocnice+0.2,I2CDIFF01A_vyska_kon], center = true);
101  
102 }
103  
104  
105 /*1G) - Pro modul UNIPOWER03A
106 --------------------------------------------------------
107 --------------------------------------------------------
108  
109 */
110  
111 module UNIPOWER03A(tloustka_bocnice,vzdalenost_der)
112 {
113 UNIPOWER03A_sirka_kon=10; //sirka konektoru
114 UNIPOWER03A_vyska_kon=11; //vyska konektoru
115 UNIPOWER03A_sirka_mod_otvory=4; //kolik modul zabira der
116 UNIPOWER03A_vzdalenost_konektoru=5; //vzdalenost kraje konektoru od středu šroubu
117 UNIPOWER03A_vyska_nad_plbase=6; //vyska mezi albase a konektorem
118  
119  
120 translate([(UNIPOWER03A_sirka_mod_otvory-1)*vzdalenost_der-UNIPOWER03A_sirka_kon-UNIPOWER03A_vzdalenost_konektoru,-tloustka_bocnice/2-0.05,UNIPOWER03A_vyska_nad_plbase])
121 cube(size = [UNIPOWER03A_sirka_kon,tloustka_bocnice+0.1,UNIPOWER03A_vyska_kon], center = false);
122 }
123  
124  
125 /*1G) - OTVOR PRO VETRANI
126 --------------------------------------------------------
127 --------------------------------------------------------
128  
129 */
130 module CHLADICI_OTVORY(tloustka_bocnice,vzdalenost_der,delka,vyska_bocnice)
131 {
132 CHLADICI_OTVORY_mezera=0.6;
133 CHLADICI_OTVORY_snizeni_vysky=10;
134 CHLADICI_OTVORY_prekryti=1.2;
135  
136 for (a =[1:delka])
137 translate([vzdalenost_der*(a-1),0,0])
138 {
139 union() {
140 translate([CHLADICI_OTVORY_prekryti/2,-CHLADICI_OTVORY_mezera/2+0.005,CHLADICI_OTVORY_snizeni_vysky/2])
141 cube(size = [(vzdalenost_der-2*CHLADICI_OTVORY_prekryti)/2,(tloustka_bocnice+CHLADICI_OTVORY_mezera)/2,vyska_bocnice-CHLADICI_OTVORY_snizeni_vysky], center = false);
142  
143 translate([(vzdalenost_der+CHLADICI_OTVORY_prekryti)/2,-tloustka_bocnice/2-0.005,CHLADICI_OTVORY_snizeni_vysky/2])
144 cube(size = [(vzdalenost_der-2*CHLADICI_OTVORY_prekryti)/2,(tloustka_bocnice+CHLADICI_OTVORY_mezera)/2,vyska_bocnice-CHLADICI_OTVORY_snizeni_vysky], center = false);
145  
146  
147 translate([(vzdalenost_der-CHLADICI_OTVORY_prekryti)/2,-CHLADICI_OTVORY_mezera/2,CHLADICI_OTVORY_snizeni_vysky/2])
148 cube(size = [CHLADICI_OTVORY_prekryti,CHLADICI_OTVORY_mezera,vyska_bocnice-CHLADICI_OTVORY_snizeni_vysky], center = false);
149  
150 translate([(vzdalenost_der-CHLADICI_OTVORY_prekryti)/2+vzdalenost_der/2,-CHLADICI_OTVORY_mezera/2,CHLADICI_OTVORY_snizeni_vysky/2])
151 cube(size = [CHLADICI_OTVORY_prekryti+1,CHLADICI_OTVORY_mezera,vyska_bocnice-CHLADICI_OTVORY_snizeni_vysky], center = false);
152 }
153 }
154 }
155  
156  
157 /*2A) - OTVOR PRO IR
158 --------------------------------------------------------
159 --------------------------------------------------------
160  
161 */
162  
163 module IR(tloustka_bocnice,vyska_bocnice)
164 {
165 IR_sirka_kon=7; //sirka senzoru
166 IR_vyska_kon=7.5; //vyska senzoru
167 IR_hloubka_venkovni=1.2; //sila senzoru od vodičů ven
168 IR_vyska_pro_vodice=5;
169  
170  
171 translate([0,-tloustka_bocnice/2-0.01,vyska_bocnice/2-IR_vyska_kon/2])
172 cube(size = [IR_sirka_kon,IR_hloubka_venkovni+0.1,IR_vyska_kon], center = false);
173  
174 translate([0,-(tloustka_bocnice/2-IR_hloubka_venkovni),vyska_bocnice/2-IR_vyska_kon/2-IR_vyska_pro_vodice])
175 cube(size = [IR_sirka_kon,tloustka_bocnice,IR_vyska_kon+IR_vyska_pro_vodice], center = false);
176 }
177  
178  
179 module OTVOR_NA_PRUDUCH(tloustka_bocnice,vzdalenost_der,delka,vyska_bocnice)
180 {
181 OTVOR_NA_PRUDUCH_vzdalenost_od_kraje=5;
182  
183  
184  
185 translate([0,-0.05-tloustka_bocnice/2,OTVOR_NA_PRUDUCH_vzdalenost_od_kraje])
186  
187  
188 cube(size = [vzdalenost_der*(delka),tloustka_bocnice+0.1,vyska_bocnice-2*OTVOR_NA_PRUDUCH_vzdalenost_od_kraje], center = false);
189  
190  
191  
192  
193 }
194  
195  
196 module CHLADICI_OTVORY2(tloustka_bocnice,vzdalenost_der,delka,vyska_bocnice)
197 {
198 CHLADICI_OTVORY2_mezera=1.0;
199 CHLADICI_OTVORY2_snizeni_vysky=10;
200  
201  
202 for (a =[1:delka])
203 translate([vzdalenost_der*(a-1),0,0])
204 {
205  
206 translate([vzdalenost_der/2,-0.05-tloustka_bocnice/2,CHLADICI_OTVORY2_snizeni_vysky/2])
207 cube(size = [CHLADICI_OTVORY2_mezera,tloustka_bocnice+0.1,vyska_bocnice-CHLADICI_OTVORY2_snizeni_vysky], center = false);
208  
209  
210  
211 }
212 }
213  
214 /*2B) - Pro C1+
215 --------------------------------------------------------
216 --------------------------------------------------------
217 vzdalenost_der - definuje roztec der
218  
219 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
220  
221 */
222  
223 module C1(tloustka_bocnice,vzdalenost_der) //uz upraveno
224 {
225 C1_sirka_kon=53; //sirka konektoru
226 C1_vyska_kon=16; //vyska konektoru
227 C1_sirka_mod_otvory=6; //kolik modul zabira der
228 C1_svyska_nad_plbase=14; //kolik modul zabira der
229 translate([vzdalenost_der*(C1_sirka_mod_otvory-1)/2,0,C1_vyska_kon/2+C1_svyska_nad_plbase])
230 cube(size = [C1_sirka_kon,tloustka_bocnice+0.2,C1_vyska_kon], center = true);
231  
232 }
233  
234  
235 /*2C) - RJ12V01A
236 --------------------------------------------------------
237 --------------------------------------------------------
238 vzdalenost_der - definuje roztec der
239  
240 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
241  
242 */
243  
244 module RJ12V01A(tloustka_bocnice,vzdalenost_der) //uz upraveno
245 {
246 RJ12V01A_sirka_kon=15; //sirka konektoru
247 RJ12V01A_vyska_kon=13.5; //vyska konektoru
248 RJ12V01A_sirka_mod_otvory=5; //kolik modul zabira der
249 RJ12V01A_svyska_nad_plbase=6; //kolik modul zabira der
250 translate([vzdalenost_der*(RJ12V01A_sirka_mod_otvory-1)/2-RJ12V01A_sirka_kon/2-0.5,0,RJ12V01A_vyska_kon/2+RJ12V01A_svyska_nad_plbase])
251 cube(size = [RJ12V01A_sirka_kon,tloustka_bocnice+0.2,RJ12V01A_vyska_kon], center = true);
252  
253 }
254  
255 /*2D) - VLFANT01B
256 --------------------------------------------------------
257 --------------------------------------------------------
258 vzdalenost_der - definuje roztec der
259  
260 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
261  
262 */
263  
264 module VLFANT01B(tloustka_bocnice,vzdalenost_der) //uz upraveno
265 {
266 VLFANT01B_sirka_kon=16.5; //sirka konektoru
267 VLFANT01B_vyska_kon=13.5; //vyska konektoru
268 VLFANT01B_sirka_mod_otvory=5; //kolik modul zabira der
269 VLFANT01B_vyska_nad_plbase=6; //vyska mezi albase a konektorem
270 translate([vzdalenost_der*(VLFANT01B_sirka_mod_otvory-1)/2,0,VLFANT01B_vyska_kon/2+VLFANT01B_vyska_nad_plbase])
271 cube(size = [VLFANT01B_sirka_kon,tloustka_bocnice+0.2,VLFANT01B_vyska_kon], center = true);
272  
273 }
274  
275 /*2E) - GPS01B
276 --------------------------------------------------------
277 --------------------------------------------------------
278 vzdalenost_der - definuje roztec der
279  
280 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
281  
282 */
283  
284 module GPS01B(tloustka_bocnice,vzdalenost_der) //uz upraveno
285  
286 {
287 GPS01B_sirka_kon=12; //sirka konektoru
288 GPS01B_vyska_kon=11; //vyska konektoru
289 GPS01B_sirka_mod_otvory=4; //kolik modul zabira der
290 GPS01B_svyska_nad_plbase=6; //kolik modul zabira der
291  
292 translate([vzdalenost_der*(GPS01B_sirka_mod_otvory-1)/2,0,GPS01B_vyska_kon/2+GPS01B_svyska_nad_plbase])
293 cube(size = [GPS01B_sirka_kon,tloustka_bocnice+0.2,GPS01B_vyska_kon], center = true);
294  
295 }
296  
297 /*2F) - AT32TQ14401A
298 --------------------------------------------------------
299 --------------------------------------------------------
300 vzdalenost_der - definuje roztec der
301  
302 modul na dvou matkách má vysku 6.5 mm, pokud nebudo zasahne do nastaveni list krabicky, bude nutno zvednout vysku modulu.
303  
304 */
305 module AT32TQ14401A(tloustka_bocnice,vzdalenost_der)
306 {
307 AT32TQ14401A_sirka_kon=12; //sirka konektoru
308 AT32TQ14401A_vyska_kon=11; //vyska konektoru
309 AT32TQ14401A_sirka_mod_otvory=8; //kolik modul zabira der
310 AT32TQ14401A_vzdalenost_konektoru=41.1; //vzdalenost kraje konektoru od středu šroubu
311 AT32TQ14401A_vyska_nad_plbase=6; //vyska mezi albase a konektorem
312  
313 translate([AT32TQ14401A_vzdalenost_konektoru,-tloustka_bocnice/2-0.2,AT32TQ14401A_vyska_nad_plbase])
314 cube(size = [AT32TQ14401A_sirka_kon,tloustka_bocnice+0.2,AT32TQ14401A_vyska_kon], center = false);
4913 jacho 315 }