Rev 4585 Rev 4586
Line 6... Line 6...
6 include <manufactury_conf.scad> 6 include <manufactury_conf.scad>
7 include <../configuration.scad> 7 include <../configuration.scad>
8   8  
9 spodni_kryt(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice); 9 spodni_kryt(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice);
10   10  
11 //Bočnice 11 //Spodni kryt - aby nebyli vidět matice ze spodu boxu
12 //------------------------------------------------------------ 12 //------------------------------------------------------------
13   13  
14   14  
15 module spodni_kryt(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice){ 15 module spodni_kryt(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice){
16   -  
17   -  
18   -  
19   -  
20   16
21 -  
22 -  
23 17
24 translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,(vyska_prekryti_spodni+ 18 translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,(vyska_prekryti_spodni+vyska_prekryti_vrchni+tloustka_plbase)])
25 vyska_prekryti_vrchni+tloustka_plbase)]) -  
26 rotate(a=[180,0,90]) 19 rotate(a=[180,0,90])
27 translate([radidus_hrany,radidus_hrany,0]) 20 translate([radidus_hrany,radidus_hrany,0])
28 translate([-2*tloustka_bocnice,-2*tloustka_bocnice,0]) 21 translate([-2*tloustka_bocnice,-2*tloustka_bocnice,0])
29 difference () { -  
30   22  
-   23 difference () {
31   24  
32 minkowski() 25 minkowski()
33 { 26 {
34 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_prekryti_spodni+ -  
35 vyska_prekryti_vrchni+sila_spodniho_krytu]); // base plastics brick 27 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_prekryti_spodni+vyska_prekryti_vrchni+sila_spodniho_krytu]); // base plastics brick
36 cylinder(r=radidus_hrany,h=0.1); 28 cylinder(r=radidus_hrany,h=0.1);
37 } 29 }
38 translate([tloustka_bocnice-tolerance_na_nasunuti,tloustka_bocnice-tolerance_na_nasunuti,-sila_spodniho_krytu]) 30 translate([tloustka_bocnice-tolerance_na_nasunuti,tloustka_bocnice-tolerance_na_nasunuti,-sila_spodniho_krytu])
39 minkowski() 31 minkowski()
40 { -  
41 -  
42 32 {
43 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice+2*tolerance_na_nasunuti,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice+2*tolerance_na_nasunuti,vyska_prekryti_spodni+ 33 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice+2*tolerance_na_nasunuti,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice+2*tolerance_na_nasunuti,vyska_prekryti_spodni+
44 vyska_prekryti_vrchni+sila_spodniho_krytu+0.2]); // base plastics brick 34 vyska_prekryti_vrchni+sila_spodniho_krytu+0.2]); // base plastics brick
45 cylinder(r=radidus_hrany,h=0.1); 35 cylinder(r=radidus_hrany,h=0.1);
46 } 36 }
47 37
48 38
49 translate([0,0,-vyska_prekryti_spodni-sila_spodniho_krytu]) 39 translate([0,0,-vyska_prekryti_spodni-sila_spodniho_krytu])
50 difference () { 40 difference () {
51   41  
52   -  
53 minkowski() 42 minkowski()
54 { 43 {
55 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_prekryti_spodni+ 44 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_prekryti_spodni+
56 vyska_prekryti_vrchni+sila_spodniho_krytu]); // base plastics brick 45 vyska_prekryti_vrchni+sila_spodniho_krytu]); // base plastics brick
57 cylinder(r=radidus_hrany,h=0.1); 46 cylinder(r=radidus_hrany,h=0.1);
58 } 47 }
-   48  
59 translate([tloustka_bocnice,tloustka_bocnice,-0.1]) 49 translate([tloustka_bocnice,tloustka_bocnice,-0.1])
60 minkowski() 50 minkowski()
61 { -  
62 51 {
63 -  
64 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_prekryti_spodni+ 52 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_prekryti_spodni+
65 vyska_prekryti_vrchni+sila_spodniho_krytu+0.2]); // base plastics brick 53 vyska_prekryti_vrchni+sila_spodniho_krytu+0.2]); // base plastics brick
66 cylinder(r=radidus_hrany,h=0.1); 54 cylinder(r=radidus_hrany,h=0.1);
67 } 55 }
68 56
69 translate([-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1+prekryti_tolerance/2,-radidus_hrany-0.25,-0.1]) 57 translate([-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1+prekryti_tolerance/2,-radidus_hrany-0.25,-0.1])
70   58  
71 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice-vzdalenost_der-2*tloustka_bocnice-2-prekryti_tolerance,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice+0.5,vyska_bocnice+sila_spodniho_krytu+0.2]); 59 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice-vzdalenost_der-2*tloustka_bocnice-2-prekryti_tolerance,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice+0.5,vyska_bocnice+sila_spodniho_krytu+0.2]);
72   60  
-   61 translate([-radidus_hrany-0.25,-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1+prekryti_tolerance/2,-0.1])
73   62  
74 translate([-radidus_hrany-0.25,-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1+prekryti_tolerance/2,-0.1]) 63 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-prekryti_tolerance,vyska_bocnice+sila_spodniho_krytu+0.2]);
75   64  
76 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-prekryti_tolerance,vyska_bocnice+sila_spodniho_krytu+0.2]); -  
77 -  
78 -  
79 -  
80 -  
81 } 65 }
82 -  
83 66  
84 67
85 } 68 }
86 -  
87 -  
88 -  
89 -  
90   69
91   -  
92   -  
93   -  
94   -  
95   -  
96   -  
97   -  
98   -  
99   -  
100   -  
101 } 70 }
102   71  
103 72
104 73