Rev Author Line No. Line
4226 jacho 1 //include <configuration.scad>
2  
3 /*lišta
4 vzdalenost_der = 10; //rozteč děr mezi sebou
5 pocet_der = 14; //pocet ter pres ktere je lista ponížené o 1
6  
7 //rozměry výrezu
8 //rozmer v ose y
9 vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky
10 vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu
11  
12 //rozmery vyrezu v ose x
13 vzdalenost_1 = 4.6; //od díry ke kraji
14 vzdalenost_2 = 5;
15  
16 //definicce celkové výšky lišty
17 zapust=6; //závislé na sloupku
18 vyska_listy=5;
19  
20 //parametry pro úžlabinu
21 tlouska_celicka = 3; //definuje uzlabinu
22 sirka_materialu = 3; //sirka materialu od kraje desky k uzlabine
23  
24 //parametry šroubu
25 vyska_hlavy = 3.5;
26 prumer_hlavy=6;
27 prumer_sroubu=3.3;
28  
29 //parametry matice
30 prumer_matice=6; //hrany k hraně
31 vyska_matice=3; //vyska matice
32 posuv_dorazu=0; //pro moznost posuvu dorazu pro vsunutí matice
33 matice_sila_materialu=2; //sila materialu pod maticí na ose z
34  
35 vzdalenost_der = 10; //rozteč děr mezi sebou
36 pocet_der = 21; //pocet ter pres ktere je lista ponížené o 1
37  
38  
39 //rozměry výrezu
40 //rozmer v ose y
41 vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky
42 vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu
43  
44 //rozmery vyrezu v ose x
45 vzdalenost_1 = 4.6; //od díry ke kraji
46 vzdalenost_2 = 5;
47  
48 //definicce celkové výšky lišty
49 zapust=6; //závislé na sloupku
50 vyska_listy=5;
51  
52 //parametry pro úžlabinu
53 tlouska_celicka = 3; //definuje uzlabinu
54 sirka_materialu = 3; //sirka materialu od kraje desky k uzlabine
55  
56 //parametry šroubu
57 vyska_hlavy = 3.5;
58 prumer_hlavy=6;
59 prumer_sroubu=3.3;
60  
61 //parametry matice
62 prumer_matice=6; //hrany k hraně
63 vyska_matice=3; //vyska matice
64 posuv_dorazu=0; //pro moznost posuvu dorazu pro vsunutí matice
65 matice_sila_materialu=2; //sila materialu pod maticí na ose z
66 */
67  
68 module lista (vzdalenost_der,pocet_der,vzdalenost_od_okraje,vzdalenost_od_diry,vzdalenost_1,vzdalenost_2, zapust,vyska_listy,tlouska_celicka,sirka_materialu,vyska_hlavy,prumer_hlavy,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu) {
69 difference () {
70 color("cyan")
71 translate([0, 0, 0])
72 linear_extrude(height = zapust+vyska_listy)
73 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
74  
75 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
76 linear_extrude(height = vyska_listy)
77 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
78  
79 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
80 linear_extrude(height = vyska_listy)
81 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
82  
83 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
84 linear_extrude(height = vyska_listy)
85 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
86  
87 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
88 linear_extrude(height = vyska_listy)
89 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
90  
91 translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust])
92 linear_extrude(height = vyska_listy)
93 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);
94  
95  
96 //otvory pro hlavy sroubu
97  
98 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
99 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
100  
101 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
102 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
103  
104 //otvory pro srouby
105  
106 for (i = [0:1:pocet_der]) {
107 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
108 cylinder((2*(zapust+vyska_listy)), d=prumer_sroubu, center=true);
109 }
110 //otvory pro matice
111  
112 for (i = [1:1:(pocet_der-1)]) {
113 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
114 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
115  
116 }
117 }
118 }
119  
120  
121