Rev 4586 Rev 4592
1 use <configuration/bocnice.scad> 1 use <src/bocnice.scad>
2   2  
3 use <configuration/otvory.scad> 3 use <src/otvory.scad>
4 use <configuration/plbase.scad> 4 use <src/plbase.scad>
5 include <configuration/manufactury_conf.scad> 5 include <src/manufactury_conf.scad>
6 include <configuration.scad> 6 include <configuration.scad>
7 include <configuration/otvory_conf.scad> 7 include <src/otvory_conf.scad>
8   8  
9 upravena_bocnice(); 9 upravena_bocnice();
10   10  
11 //Slouzi pro vytvoreni bocnice s vlastnimi otvory 11 //Slouzi pro vytvoreni bocnice s vlastnimi otvory
12   12  
13   13  
14 module upravena_bocnice() 14 module upravena_bocnice()
15 { 15 {
16 difference() { 16 difference() {
17 union() { 17 union() {
18 bocnice(pocet_der1-1,pocet_der2-1,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice); 18 bocnice(pocet_der1-1,pocet_der2-1,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice);
19   19  
20 translate([-((pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje)/2-tloustka_bocnice,-vzdalenost_od_okraje-tloustka_bocnice,-(vyska_bocnice/2)]) 20 translate([-((pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje)/2-tloustka_bocnice,-vzdalenost_od_okraje-tloustka_bocnice,-(vyska_bocnice/2)])
21 rotate(a=[180,0,90]) 21 rotate(a=[180,0,90])
22 plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der,tloustka_bocnice); 22 plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der,tloustka_bocnice);
23 23
24 } 24 }
25 25
26 26
27 //Vytvoreni otvorů v přední stěně 27 //Vytvoreni otvorů v přední stěně
28 //-------------------------------------------------------- 28 //--------------------------------------------------------
29 union() { 29 union() {
30 translate([-((pocet_der2-1)*vzdalenost_der)/2,-vzdalenost_od_okraje-tloustka_bocnice/2,-(vyska_bocnice/2)]) 30 translate([-((pocet_der2-1)*vzdalenost_der)/2,-vzdalenost_od_okraje-tloustka_bocnice/2,-(vyska_bocnice/2)])
31 { 31 {
32 //složí k posunu otvoru v násobku děr 32 //složí k posunu otvoru v násobku děr
33 posun_p1=1; 33 posun_p1=1;
34 translate([posun_p1*vzdalenost_der,0,0]) 34 translate([posun_p1*vzdalenost_der,0,0])
35 USBI2C01A(tloustka_bocnice,vzdalenost_der); 35 USBI2C01A(tloustka_bocnice,vzdalenost_der);
36 36
37 posun_p2=4; 37 posun_p2=4;
38 translate([posun_p2*vzdalenost_der,0,0]) 38 translate([posun_p2*vzdalenost_der,0,0])
39 I2CDIFF01A(tloustka_bocnice,vzdalenost_der); 39 I2CDIFF01A(tloustka_bocnice,vzdalenost_der);
40 40
41 posun_p3=20; 41 posun_p3=20;
42 translate([posun_p3*vzdalenost_der,0,0]) 42 translate([posun_p3*vzdalenost_der,0,0])
43 CHLADICI_OTVORY(tloustka_bocnice,vzdalenost_der,4,vyska_bocnice); 43 CHLADICI_OTVORY(tloustka_bocnice,vzdalenost_der,4,vyska_bocnice);
44 } 44
-   45 posun_p4=0;
-   46 translate([posun_p4*vzdalenost_der,0,0])
-   47 IR(tloustka_bocnice,vyska_bocnice);
-   48
-   49 }
45 } 50 }
46   51  
47   52  
48   53  
49 //Vytvoreni zadniho celicka krabicky 54 //Vytvoreni zadniho celicka krabicky
50 //-------------------------------------------------------- 55 //--------------------------------------------------------
51 translate([((pocet_der2-1)*vzdalenost_der)/2,(pocet_der1-1)*vzdalenost_der+vzdalenost_od_okraje+tloustka_bocnice/2,-(vyska_bocnice/2)]) 56 translate([((pocet_der2-1)*vzdalenost_der)/2,(pocet_der1-1)*vzdalenost_der+vzdalenost_od_okraje+tloustka_bocnice/2,-(vyska_bocnice/2)])
52 { 57 {
53 //složí k posunu otvoru v násobku děr 58 //složí k posunu otvoru v násobku děr
54 posun_z1=10; 59 posun_z1=10;
55 translate([-posun_z1*vzdalenost_der,0,0]) 60 translate([-posun_z1*vzdalenost_der,0,0])
56 rotate(a=[0,0,180]) 61 rotate(a=[0,0,180])
57 USBI2C01A(tloustka_bocnice,vzdalenost_der); 62 USBI2C01A(tloustka_bocnice,vzdalenost_der);
58 63
59 posun_z2=1; 64 posun_z2=1;
60 translate([-posun_z2*vzdalenost_der,0,0]) 65 translate([-posun_z2*vzdalenost_der,0,0])
61 rotate(a=[0,0,180]) 66 rotate(a=[0,0,180])
62 I2CDIFF01A(tloustka_bocnice,vzdalenost_der); 67 I2CDIFF01A(tloustka_bocnice,vzdalenost_der);
63 68
64 posun_z3=10; 69 posun_z3=10;
65 translate([-posun_z3*vzdalenost_der,0,0]) 70 translate([-posun_z3*vzdalenost_der,0,0])
66 rotate(a=[0,0,180]) 71 rotate(a=[0,0,180])
67 MIC338(tloustka_bocnice,vzdalenost_der,vyska_bocnice); 72 MIC338(tloustka_bocnice,vzdalenost_der,vyska_bocnice);
68 73
69 posun_z4=5; 74 posun_z4=5;
70 translate([-posun_z4*vzdalenost_der,0,0]) 75 translate([-posun_z4*vzdalenost_der,0,0])
71 rotate(a=[0,0,180]) 76 rotate(a=[0,0,180])
72 UNIPOWER02A(tloustka_bocnice,vzdalenost_der); 77 UNIPOWER02A(tloustka_bocnice,vzdalenost_der);
73 78
74 79
75 } 80 }
76   81  
77 //Vytvoreni leveho celicka krabicky 82 //Vytvoreni leveho celicka krabicky
78 //-------------------------------------------------------- 83 //--------------------------------------------------------
79   84  
80 translate([-((pocet_der2-1)*vzdalenost_der)/2-vzdalenost_od_okraje-tloustka_bocnice/2,(pocet_der1-1)*vzdalenost_der,-(vyska_bocnice/2)]) 85 translate([-((pocet_der2-1)*vzdalenost_der)/2-vzdalenost_od_okraje-tloustka_bocnice/2,(pocet_der1-1)*vzdalenost_der,-(vyska_bocnice/2)])
81 { 86 {
82 //složí k posunu otvoru v násobku děr 87 //složí k posunu otvoru v násobku děr
83 posun_l1=10; 88 posun_l1=10;
84 translate([0,-posun_l1*vzdalenost_der,0]) 89 translate([0,-posun_l1*vzdalenost_der,0])
85 rotate(a=[0,0,-90]) 90 rotate(a=[0,0,-90])
86 USBI2C01A(tloustka_bocnice,vzdalenost_der); 91 USBI2C01A(tloustka_bocnice,vzdalenost_der);
87 92
88 posun_l2=10; 93 posun_l2=10;
89 translate([0,-posun_l2*vzdalenost_der,0]) rotate(a=[0,0,-90]) 94 translate([0,-posun_l2*vzdalenost_der,0]) rotate(a=[0,0,-90])
90 I2CDIFF01A(tloustka_bocnice,vzdalenost_der); 95 I2CDIFF01A(tloustka_bocnice,vzdalenost_der);
91 96
92 posun_l3=10; 97 posun_l3=10;
93 translate([0,-posun_l3*vzdalenost_der,0]) rotate(a=[0,0,-90]) 98 translate([0,-posun_l3*vzdalenost_der,0]) rotate(a=[0,0,-90])
94 MIC338(tloustka_bocnice,vzdalenost_der,vyska_bocnice); 99 MIC338(tloustka_bocnice,vzdalenost_der,vyska_bocnice);
95 100
96 posun_l4=0; 101 posun_l4=0;
97 translate([0,-posun_l4*vzdalenost_der,0]) 102 translate([0,-posun_l4*vzdalenost_der,0])
98 rotate(a=[0,0,-90]) 103 rotate(a=[0,0,-90])
99 CHLADICI_OTVORY(tloustka_bocnice,vzdalenost_der,pocet_der1-1,vyska_bocnice); 104 CHLADICI_OTVORY(tloustka_bocnice,vzdalenost_der,pocet_der1-1,vyska_bocnice);
100 } 105 }
101   106  
102 //Vytvoreni praveho celicka krabicky 107 //Vytvoreni praveho celicka krabicky
103 //-------------------------------------------------------- 108 //--------------------------------------------------------
104 translate([+((pocet_der2-1)*vzdalenost_der)/2+vzdalenost_od_okraje+tloustka_bocnice/2,0,-(vyska_bocnice/2)]) 109 translate([+((pocet_der2-1)*vzdalenost_der)/2+vzdalenost_od_okraje+tloustka_bocnice/2,0,-(vyska_bocnice/2)])
105 { 110 {
106 //složí k posunu otvoru v násobku děr 111 //složí k posunu otvoru v násobku děr
107 posun_pr1=10; 112 posun_pr1=10;
108 translate([0,posun_pr1*vzdalenost_der,0]) 113 translate([0,posun_pr1*vzdalenost_der,0])
109 rotate(a=[0,0,90]) 114 rotate(a=[0,0,90])
110 UNIPOWER03A(tloustka_bocnice,vzdalenost_der); 115 UNIPOWER03A(tloustka_bocnice,vzdalenost_der);
111 116
112 posun_pr2=10; 117 posun_pr2=10;
113 translate([0,posun_pr2*vzdalenost_der,0]) 118 translate([0,posun_pr2*vzdalenost_der,0])
114 rotate(a=[0,0,90]) 119 rotate(a=[0,0,90])
115 I2CDIFF01A(tloustka_bocnice,vzdalenost_der); 120 I2CDIFF01A(tloustka_bocnice,vzdalenost_der);
116 121
117 posun_pr3=10; 122 posun_pr3=10;
118 translate([0,posun_pr3*vzdalenost_der,0]) 123 translate([0,posun_pr3*vzdalenost_der,0])
119 rotate(a=[0,0,90]) 124 rotate(a=[0,0,90])
120 MIC338(tloustka_bocnice,vzdalenost_der,vyska_bocnice); 125 MIC338(tloustka_bocnice,vzdalenost_der,vyska_bocnice);
121 126
122 posun_pr4=0; 127 posun_pr4=0;
123 translate([0,posun_pr4*vzdalenost_der,0]) 128 translate([0,posun_pr4*vzdalenost_der,0])
124 rotate(a=[0,0,90]) 129 rotate(a=[0,0,90])
125 CHLADICI_OTVORY(tloustka_bocnice,vzdalenost_der,pocet_der1-1,vyska_bocnice); 130 CHLADICI_OTVORY(tloustka_bocnice,vzdalenost_der,pocet_der1-1,vyska_bocnice);
126 131
127 } 132 }
128 } 133 }
129 } 134 }