Rev Author Line No. Line
4219 jacho 1 vzdalenost_der = 12; //rozteč děr mezi sebou
2 pocet_der = 10; //pocet ter pres ktere je lista
3  
4 //rozměry výrezu
5 //rozmer v ose y
6 vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky
7 vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu
8  
9 //rozmery vyrezu v ose x
10 vzdalenost_1 = 5; //od díry ke kraji
11 vzdalenost_2 = 5;
12  
13 //definicce celkové výšky lišty
14 zapust=6; //závislé na sloupku
15 vyska_listy=10;
16  
17 //parametry pro úžlabinu
18 tlouska_celicka = 3; //definuje uzlabinu
19 sirka_materialu = 3; //sirka materialu od kraje desky k uzlabine
20  
21 difference () {
22 color("cyan")
23 translate([0, 0, 0])
24 linear_extrude(height = zapust+vyska_listy)
25 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
26  
27 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
28 linear_extrude(height = vyska_listy)
29 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
30  
31 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
32 linear_extrude(height = vyska_listy)
33 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
34  
35 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
36 linear_extrude(height = vyska_listy)
37 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
38  
39 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
40 linear_extrude(height = vyska_listy)
41 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
42  
43 translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust])
44 linear_extrude(height = vyska_listy)
45 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);
46 }