Rev 4223 Rev 4224
Line 1... Line -...
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 1 include <configuration.scad>
10 vzdalenost_1 = 4.6; //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=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   2  
32 difference () { 3 difference () {
33 color("cyan") 4 color("cyan")
34 translate([0, 0, 0]) 5 translate([0, 0, 0])
35 linear_extrude(height = zapust+vyska_listy) 6 linear_extrude(height = zapust+vyska_listy)
36 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true); 7 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
37 8
38 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)]) 9 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
39 linear_extrude(height = vyska_listy) 10 linear_extrude(height = vyska_listy)
40 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true); 11 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
41 12
42 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)]) 13 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
43 linear_extrude(height = vyska_listy) 14 linear_extrude(height = vyska_listy)
44 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true); 15 square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
45 16
46 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)]) 17 translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
47 linear_extrude(height = vyska_listy) 18 linear_extrude(height = vyska_listy)
48 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true); 19 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
49 20
50 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)]) 21 translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
51 linear_extrude(height = vyska_listy) 22 linear_extrude(height = vyska_listy)
52 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true); 23 square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
53 24
54 translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust]) 25 translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust])
55 linear_extrude(height = vyska_listy) 26 linear_extrude(height = vyska_listy)
56 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true); 27 square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);
57 28
58 29
59 //otvory pro hlavy sroubu 30 //otvory pro hlavy sroubu
60 31
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 32 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); 33 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
63 34
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 35 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); 36 cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
66 37
67 //otvory pro srouby 38 //otvory pro srouby
68   39  
69 for (i = [0:1:pocet_der]) { 40 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 41 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); 42 cylinder((2*(zapust+vyska_listy)), d=prumer_sroubu, center=true);
72 } 43 }
73 //otvory pro matice 44 //otvory pro matice
74 45
75 for (i = [1:1:(pocet_der-1)]) { 46 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 47 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); 48 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
78 -  
79 } -  
80 -  
81 49
82 50 }
83 } 51 }
84 52
85 53
86 54