Rev Author Line No. Line
4546 jacho 1 $fn=40; // model faces resolution.
2  
3 pocet_der1=5;
4 pocet_der2=6;
5 radidus_hrany=5;
6 vzdalenost_der=10.16;
7 vzdalenost_od_okraje=vzdalenost_der/2;
8 prumer_sroubu=3.4;
9 tloustka_plbase=2;
10 prekryti_der=-2;
11  
12 plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der);
13  
14 module plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der){
15  
16 difference () {
17 //union () {
18 translate([radidus_hrany,radidus_hrany,0])
19 minkowski()
20 {
21 cube([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,tloustka_plbase]); // base plastics brick
22 cylinder(r=radidus_hrany,h=0.1);
23 }
24  
25  
26 for (i = [0:1:pocet_der1-1]) {
27 for (a = [0:1:pocet_der2-1]) {
28  
29 translate([vzdalenost_od_okraje+vzdalenost_der*i,vzdalenost_od_okraje+vzdalenost_der*a, (tloustka_plbase-prekryti_der)/2]) // center top screw
30 cylinder(((tloustka_plbase-prekryti_der)), d=prumer_sroubu, center=true);
31 }
32 }
33  
34 translate([vzdalenost_od_okraje,vzdalenost_od_okraje, (tloustka_plbase/2)]) // center top screw
35 cylinder(((tloustka_plbase+0.3)), d=prumer_sroubu, center=true);
36  
37 translate([vzdalenost_od_okraje+(pocet_der1-1)*vzdalenost_der,vzdalenost_od_okraje, (tloustka_plbase/2)]) // center top screw
38 cylinder(((tloustka_plbase+0.3)), d=prumer_sroubu, center=true);
39  
40 translate([vzdalenost_od_okraje+(pocet_der1-1)*vzdalenost_der,vzdalenost_od_okraje+(pocet_der2-1)*vzdalenost_der, (tloustka_plbase/2)]) // center top screw
41 cylinder(((tloustka_plbase+0.3)), d=prumer_sroubu, center=true);
42  
43 translate([vzdalenost_od_okraje,vzdalenost_od_okraje+(pocet_der2-1)*vzdalenost_der, (tloustka_plbase/2)]) // center top screw
44 cylinder(((tloustka_plbase+0.3)), d=prumer_sroubu, center=true);
45  
46 }
47 }