Rev 4226 Rev 4227
Line 1... Line -...
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 -  
122 1 include <configuration.scad>
-   2  
-   3 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) {
-   4 difference () {
-   5 color("cyan")
-   6 translate([0, 0, 0])
-   7 linear_extrude(height = zapust+vyska_listy)
-   8 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
-   9
-   10 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
-   11 linear_extrude(height = vyska_listy)
-   12 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
-   13
-   14 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
-   15 linear_extrude(height = vyska_listy)
-   16 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
-   17
-   18 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
-   19 linear_extrude(height = vyska_listy)
-   20 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
-   21
-   22 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
-   23 linear_extrude(height = vyska_listy)
-   24 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
-   25
-   26 translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust])
-   27 linear_extrude(height = vyska_listy)
-   28 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);
-   29
-   30
-   31 //otvory pro hlavy sroubu
-   32
-   33 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
-   34 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
-   35
-   36 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
-   37 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
-   38
-   39 //otvory pro srouby
-   40  
-   41 for (i = [0:1:pocet_der]) {
-   42 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
-   43 cylinder((2*(zapust+vyska_listy)), d=prumer_sroubu, center=true);
-   44 }
-   45 //otvory pro matice
-   46
-   47 for (i = [1:1:(pocet_der-1)]) {
-   48 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
-   49 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
-   50
-   51 }
-   52 }
-   53 }
-   54
-   55 lista (vzdalenost_der,pocet_der1,vzdalenost_od_okraje,vzdalenost_od_diry,vzdalenost_1,vzdalenost_2, zapust,vyska_listy,tloustka_celicka,sirka_materialu,vyska_hlavy,prumer_hlavy,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu);
-   56
-   57
123 58