Rev Author Line No. Line
4331 jacho 1 use <text/Write.scad>
2 use <MLAB_logo.scad>
3 use <sloupek.scad>
4 include <manufactury_conf.scad>
5 include <../configuration.scad>
6  
7  
8  
9 //Bočnice
10 //------------------------------------------------------------
11  
12  
13 module bocnice(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice){
14  
15 difference () {
16 union()
17 {
18 translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,vyska_bocnice/2])
19 rotate(a=[180,0,90])
20 translate([radidus_hrany,radidus_hrany,0])
21 translate([-tloustka_bocnice,-tloustka_bocnice,0])
4564 jacho 22  
23 //obvod
24 difference () {
25  
26  
27 minkowski()
28 {
29 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,vyska_bocnice+tloustka_plbase]); // base plastics brick
30 cylinder(r=radidus_hrany,h=0.1);
31 }
32 translate([tloustka_bocnice,tloustka_bocnice,-0.1])
33 minkowski()
34 {
35 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,vyska_bocnice+tloustka_plbase+0.2]); // base plastics brick
36 cylinder(r=radidus_hrany,h=0.1);
37 }
38  
39  
40 translate([-radidus_hrany-tloustka_bocnice,-radidus_hrany-tloustka_bocnice,-0.1])
41 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
42  
43  
44 translate([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,-radidus_hrany-tloustka_bocnice,-0.1])
45 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
46  
47  
48 translate([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,-0.1])
49 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
50  
51  
52 translate([-radidus_hrany-tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,-0.1])
53 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
54 }
55  
56  
57  
58  
59  
60  
61  
62  
63  
64 //pro vyboceni sloupku
65  
66 translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,vyska_bocnice/2])
67 rotate(a=[180,0,90])
68 translate([radidus_hrany,radidus_hrany,0])
69 translate([-2*tloustka_bocnice,-2*tloustka_bocnice,0])
4331 jacho 70 difference () {
71  
72  
73 minkowski()
74 {
4564 jacho 75 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+4*tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+4*tloustka_bocnice,vyska_bocnice+tloustka_plbase]); // base plastics brick
4331 jacho 76 cylinder(r=radidus_hrany,h=0.1);
77 }
4564 jacho 78 translate([tloustka_bocnice,tloustka_bocnice,-0.1])
4331 jacho 79 minkowski()
80 {
4564 jacho 81  
82  
83 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]); // base plastics brick
4331 jacho 84 cylinder(r=radidus_hrany,h=0.1);
85 }
86  
4564 jacho 87 translate([-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1,-radidus_hrany-0.25,-0.1])
88  
89 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice-vzdalenost_der-2*tloustka_bocnice-2,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice+0.5,vyska_bocnice+tloustka_plbase+0.2]);
90  
91  
92 translate([-radidus_hrany-0.25,-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1,-0.1])
93  
94 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice+0.5,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice-vzdalenost_der-2*tloustka_bocnice-2,vyska_bocnice+tloustka_plbase+0.2]);
95  
96  
97  
98  
99 }
100  
4331 jacho 101 //SLOUPKY
102 //------------------------------------------------------------
103 //sloupek 1
104  
4564 jacho 105 translate([(-(pocet_der2)*vzdalenost_der)/2-tloustka_bocnice,-tloustka_bocnice,-tloustka_plbase])
4331 jacho 106 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
107 logo_vyska,logo_sirka);
108  
109 //sloupek 2
110  
4564 jacho 111 translate([((pocet_der2)*vzdalenost_der)/2+tloustka_bocnice,-tloustka_bocnice,-tloustka_plbase])
4331 jacho 112 rotate(a=[0,0,90])
113 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
114 logo_vyska,logo_sirka);
115  
116 //sloupek 3
117  
4564 jacho 118 translate([((pocet_der2)*vzdalenost_der)/2+tloustka_bocnice, (pocet_der1)*vzdalenost_der+tloustka_bocnice,-tloustka_plbase])
4331 jacho 119 rotate(a=[0,0,180])
120 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
121 logo_vyska,logo_sirka);
122  
123 //sloupek 4
124  
4564 jacho 125 translate([-((pocet_der2)*vzdalenost_der)/2-tloustka_bocnice, (pocet_der1)*vzdalenost_der+tloustka_bocnice,-tloustka_plbase])
4331 jacho 126 rotate(a=[0,0,270])
127 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
128 logo_vyska,logo_sirka);
129  
130  
131  
132  
133  
134 }
135  
136 //----------------------------------------------------
137 //LOGO MLAB
4564 jacho 138 /*
139 translate([(5-(pocet_der2)*vzdalenost_der)/2,0,0])
4331 jacho 140 translate ([0, -vzdalenost_od_okraje-tloustka_bocnice*1/2,0]) //
141 rotate([0, 90, 270])
142 scale(v = [logo_sirka, logo_vyska, 0.3])
143 MLAB_logo_short();
4564 jacho 144 */
4331 jacho 145 }
146 }
147  
148  
4564 jacho 149  
150  
4331 jacho 151  
4357 jacho 152  
4331 jacho 153  
4564 jacho 154