Rev Author Line No. Line
4221 jacho 1 vzdalenost_der = 10; //rozteč děr mezi sebou
2 pocet_der = 14; //pocet ter pres ktere je lista ponížené o 1
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
4223 jacho 10 vzdalenost_1 = 4.6; //od díry ke kraji
4221 jacho 11 vzdalenost_2 = 5;
12  
13 //definicce celkové výšky lišty
14 zapust=6; //závislé na sloupku
15 vyska_listy=5;
16  
17 //parametry pro úžlabinu
18 tlouska_celicka = 3; //definuje uzlabinu
19 sirka_materialu = 3; //sirka materialu od kraje desky k uzlabine
20  
21 //parametry šroubu
22 vyska_hlavy = 3.5;
23 prumer_hlavy=6;
24 prumer_sroubu=3.3;
25  
26 //parametry matice
27 prumer_matice=6; //hrany k hraně
28 vyska_matice=3; //vyska matice
29 posuv_dorazu=0; //pro moznost posuvu dorazu pro vsunutí matice
30 matice_sila_materialu=2; //sila materialu pod maticí na ose z
31  
32 difference () {
33 color("cyan")
34 translate([0, 0, 0])
35 linear_extrude(height = zapust+vyska_listy)
36 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
37  
38 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
39 linear_extrude(height = vyska_listy)
40 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
41  
42 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
43 linear_extrude(height = vyska_listy)
44 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
45  
46 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
47 linear_extrude(height = vyska_listy)
48 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
49  
50 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
51 linear_extrude(height = vyska_listy)
52 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
53  
54 translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust])
55 linear_extrude(height = vyska_listy)
56 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);
57  
58  
59 //otvory pro hlavy sroubu
60  
61 translate([vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2]) // center top screw
62 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
63  
64 translate([-vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2]) // center top screw
65 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
66  
67 //otvory pro srouby
68  
69 for (i = [0:1:pocet_der]) {
70 translate([(-i*vzdalenost_der)+vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2]) // center top screw
71 cylinder((2*(zapust+vyska_listy)), d=prumer_sroubu, center=true);
72 }
73 //otvory pro matice
74  
75 for (i = [1:1:(pocet_der-1)]) {
76 translate([(-i*vzdalenost_der)+vzdalenost_der*pocet_der/2,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje)-((((prumer_matice+posuv_dorazu+vzdalenost_od_diry)/2))-(prumer_matice+posuv_dorazu)/2)),matice_sila_materialu]) // center top screw
77 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
78  
79 }
80  
81  
82  
83 }
84  
85