Rev 4226 Rev 4227
Line 1... Line 1...
1 //include <configuration.scad> 1 include <configuration.scad>
2 /* 2 /*
3 //sloupek 3 //sloupek
4 vyska = 60; //celeho sloupku 4 vyska = 60; //celeho sloupku
5 zapust = 6.5; //vyska zapusteni listy 5 zapust = 6.5; //vyska zapusteni listy
6 vzdalenost_der = 10; //roztec upevňovacich der 6 vzdalenost_der = 10; //roztec upevňovacich der
7 vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky 7 vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky
8 vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu 8 vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu
9 radidus_hrany = 5; //radius zaobleni 9 radidus_hrany = 5; //radius zaobleni
10   10  
11 //parametry šroubu 11 //parametry šroubu
12 prumer_sroubu=3.3; 12 prumer_sroubu=3.3;
13   13  
14   14  
15 //parametry matice 15 //parametry matice
16 prumer_matice=6; //hrany k hraně 16 prumer_matice=6; //hrany k hraně
17 vyska_matice=3; //vyska matice 17 vyska_matice=3; //vyska matice
18 posuv_dorazu=0; //pro moznost posuvu dorazu pro vsunutí matice 18 posuv_dorazu=0; //pro moznost posuvu dorazu pro vsunutí matice
19 matice_sila_materialu=2; //sila materialu pod/nad maticí na ose z 19 matice_sila_materialu=2; //sila materialu pod/nad maticí na ose z
20 */ 20 */
21   21  
22   22  
23   23  
24 module sloupek (vyska,zapust,vzdalenost_der,vzdalenost_od_okrajem,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu) { 24 module sloupek(
25 difference () { 25 vyska,
26 union () { 26 zapust,
27 color("green") 27 vzdalenost_der,
28 translate([-(vzdalenost_od_okraje-radidus_hrany),-(vzdalenost_od_okraje-radidus_hrany),0]) // center top screw 28 vzdalenost_od_okrajem,
29 cylinder(vyska, d=(2*radidus_hrany), center=true); 29 vzdalenost_od_diry,
30   30 radidus_hrany,
31 color("cyan") 31 prumer_sroubu,
32 translate([vzdalenost_der/4, vzdalenost_der/4, -vyska/2]) 32 prumer_matice,
33 linear_extrude(height = vyska) 33 vyska_matice,
34 square([vzdalenost_der/2, vzdalenost_der/2], center = true); 34 posuv_dorazu,
35   35 matice_sila_materialu) {
36 color("gray") 36  
37 translate([-vzdalenost_od_okraje/2, vzdalenost_der/4, -vyska/2]) 37 difference () {
38 linear_extrude(height = vyska) 38 union () {
39 square([(vzdalenost_od_okraje), vzdalenost_der/2], center = true); 39 color("green")
40 40 translate([-(vzdalenost_od_okraje-radidus_hrany),-(vzdalenost_od_okraje-radidus_hrany),0]) // center top screw
41 color("gray") 41 cylinder(vyska, d=(2*radidus_hrany), center=true);
42 translate([vzdalenost_der/4, -vzdalenost_od_okraje/2, -vyska/2]) 42  
43 linear_extrude(height = vyska) 43 color("cyan")
44 square([vzdalenost_der/2, vzdalenost_od_okraje], center = true); 44 translate([vzdalenost_der/4, vzdalenost_der/4, -vyska/2])
45 45 linear_extrude(height = vyska)
46 color("red") 46 square([vzdalenost_der/2, vzdalenost_der/2], center = true);
47 translate([-(vzdalenost_od_okraje-radidus_hrany)/2, -vzdalenost_od_okraje/2, -vyska/2]) 47  
48 linear_extrude(height = vyska) 48 color("gray")
49 square([vzdalenost_od_okraje-radidus_hrany, vzdalenost_od_okraje], center = true); 49 translate([-vzdalenost_od_okraje/2, vzdalenost_der/4, -vyska/2])
50 50 linear_extrude(height = vyska)
51 color("red") 51 square([(vzdalenost_od_okraje), vzdalenost_der/2], center = true);
52 translate([-vzdalenost_od_okraje/2,-(vzdalenost_od_okraje-radidus_hrany)/2, -vyska/2]) 52
53 linear_extrude(height = vyska) 53 color("gray")
54 square([vzdalenost_od_okraje, vzdalenost_od_okraje-radidus_hrany], center = true); 54 translate([vzdalenost_der/4, -vzdalenost_od_okraje/2, -vyska/2])
55   55 linear_extrude(height = vyska)
56 color("green") 56 square([vzdalenost_der/2, vzdalenost_od_okraje], center = true);
57 translate([vzdalenost_der, -vzdalenost_od_okraje/2, -(vyska-(2*zapust))/2]) 57
58 linear_extrude(height = (vyska-(2*zapust))) 58 color("red")
59 square([vzdalenost_der, vzdalenost_od_okraje], center = true); 59 translate([-(vzdalenost_od_okraje-radidus_hrany)/2, -vzdalenost_od_okraje/2, -vyska/2])
60 60 linear_extrude(height = vyska)
61 color("red") 61 square([vzdalenost_od_okraje-radidus_hrany, vzdalenost_od_okraje], center = true);
62 translate([-vzdalenost_od_okraje/2,vzdalenost_der, -(vyska-(2*zapust))/2]) 62
63 linear_extrude(height = (vyska-(2*zapust))) 63 color("red")
64 square([ vzdalenost_od_okraje,vzdalenost_der], center = true); 64 translate([-vzdalenost_od_okraje/2,-(vzdalenost_od_okraje-radidus_hrany)/2, -vyska/2])
65 65 linear_extrude(height = vyska)
66 color("cyan") 66 square([vzdalenost_od_okraje, vzdalenost_od_okraje-radidus_hrany], center = true);
67 translate([vzdalenost_od_diry/2, vzdalenost_der, -(vyska-(2*zapust))/2]) 67  
68 linear_extrude(height = (vyska-(2*zapust))) 68 color("green")
69 square([(vzdalenost_od_diry), vzdalenost_der], center = true); 69 translate([vzdalenost_der, -vzdalenost_od_okraje/2, -(vyska-(2*zapust))/2])
70 70 linear_extrude(height = (vyska-(2*zapust)))
71 color("cyan") 71 square([vzdalenost_der, vzdalenost_od_okraje], center = true);
72 translate([vzdalenost_der, vzdalenost_od_diry/2, -(vyska-(2*zapust))/2]) 72
73 linear_extrude(height = (vyska-(2*zapust))) 73 color("red")
74 square([vzdalenost_der, vzdalenost_od_diry ], center = true); 74 translate([-vzdalenost_od_okraje/2,vzdalenost_der, -(vyska-(2*zapust))/2])
75 75 linear_extrude(height = (vyska-(2*zapust)))
76 } 76 square([ vzdalenost_od_okraje,vzdalenost_der], center = true);
77   77
78 //diry na sroub 78 color("cyan")
79 translate([0,0,0]) // center top screw 79 translate([vzdalenost_od_diry/2, vzdalenost_der, -(vyska-(2*zapust))/2])
80 cylinder(2*vyska, d=(prumer_sroubu), center=true); 80 linear_extrude(height = (vyska-(2*zapust)))
81   81 square([(vzdalenost_od_diry), vzdalenost_der], center = true);
82 translate([vzdalenost_der,0,0]) // center top screw 82
83 cylinder(2*vyska, d=(prumer_sroubu), center=true); 83 color("cyan")
84   84 translate([vzdalenost_der, vzdalenost_od_diry/2, -(vyska-(2*zapust))/2])
85 translate([0,vzdalenost_der,0]) // center top screw 85 linear_extrude(height = (vyska-(2*zapust)))
86 cylinder(2*vyska, d=(prumer_sroubu), center=true); 86 square([vzdalenost_der, vzdalenost_od_diry ], center = true);
87   87 }
88 //diry na matice 88  
89 //1. krajni matice 89 //diry na sroub
90 translate([vzdalenost_der,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw 90 translate([0,0,0]) // center top screw
91 91 cylinder(2*vyska, d=(prumer_sroubu), center=true);
92 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true); 92  
93   93 translate([vzdalenost_der,0,0]) // center top screw
94 translate([vzdalenost_der,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),-(((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw 94 cylinder(2*vyska, d=(prumer_sroubu), center=true);
95 95  
96 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true); 96 translate([0,vzdalenost_der,0]) // center top screw
97   97 cylinder(2*vyska, d=(prumer_sroubu), center=true);
98   98  
99 //2. krajni matice 99 //diry na matice
100 translate([(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)), vzdalenost_der,((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw 100 //1. krajni matice
101 101 translate([vzdalenost_der,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw
102 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true); 102
103   103 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
104 translate([(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)), vzdalenost_der,-(((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw 104  
105 105 translate([vzdalenost_der,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),-(((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw
106 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true); 106
107   107 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
108 //prostredni dira 108  
109 translate([0,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),((vyska)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw 109  
110 110 //2. krajni matice
111 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true); 111 translate([(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)), vzdalenost_der,((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw
112   112
113 translate([0,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),-(((vyska)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw 113 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true);
114 114  
115 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true); 115 translate([(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)), vzdalenost_der,-(((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw
116   116
117 } 117 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true);
118 } 118  
-   119 //prostredni dira
-   120 translate([0,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),((vyska)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw
-   121
-   122 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
-   123  
-   124 translate([0,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),-(((vyska)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw
-   125
-   126 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
-   127  
-   128 }
-   129 }