Rev Author Line No. Line
4226 jacho 1 //include <configuration.scad>
2 /*
3 //sloupek
4 vyska = 60; //celeho sloupku
5 zapust = 6.5; //vyska zapusteni listy
6 vzdalenost_der = 10; //roztec upevňovacich der
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
9 radidus_hrany = 5; //radius zaobleni
10  
11 //parametry šroubu
12 prumer_sroubu=3.3;
13  
14  
15 //parametry matice
16 prumer_matice=6; //hrany k hraně
17 vyska_matice=3; //vyska 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
20 */
21  
22  
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) {
25 difference () {
26 union () {
27 color("green")
28 translate([-(vzdalenost_od_okraje-radidus_hrany),-(vzdalenost_od_okraje-radidus_hrany),0]) // center top screw
29 cylinder(vyska, d=(2*radidus_hrany), center=true);
30  
31 color("cyan")
32 translate([vzdalenost_der/4, vzdalenost_der/4, -vyska/2])
33 linear_extrude(height = vyska)
34 square([vzdalenost_der/2, vzdalenost_der/2], center = true);
35  
36 color("gray")
37 translate([-vzdalenost_od_okraje/2, vzdalenost_der/4, -vyska/2])
38 linear_extrude(height = vyska)
39 square([(vzdalenost_od_okraje), vzdalenost_der/2], center = true);
40  
41 color("gray")
42 translate([vzdalenost_der/4, -vzdalenost_od_okraje/2, -vyska/2])
43 linear_extrude(height = vyska)
44 square([vzdalenost_der/2, vzdalenost_od_okraje], center = true);
45  
46 color("red")
47 translate([-(vzdalenost_od_okraje-radidus_hrany)/2, -vzdalenost_od_okraje/2, -vyska/2])
48 linear_extrude(height = vyska)
49 square([vzdalenost_od_okraje-radidus_hrany, vzdalenost_od_okraje], center = true);
50  
51 color("red")
52 translate([-vzdalenost_od_okraje/2,-(vzdalenost_od_okraje-radidus_hrany)/2, -vyska/2])
53 linear_extrude(height = vyska)
54 square([vzdalenost_od_okraje, vzdalenost_od_okraje-radidus_hrany], center = true);
55  
56 color("green")
57 translate([vzdalenost_der, -vzdalenost_od_okraje/2, -(vyska-(2*zapust))/2])
58 linear_extrude(height = (vyska-(2*zapust)))
59 square([vzdalenost_der, vzdalenost_od_okraje], center = true);
60  
61 color("red")
62 translate([-vzdalenost_od_okraje/2,vzdalenost_der, -(vyska-(2*zapust))/2])
63 linear_extrude(height = (vyska-(2*zapust)))
64 square([ vzdalenost_od_okraje,vzdalenost_der], center = true);
65  
66 color("cyan")
67 translate([vzdalenost_od_diry/2, vzdalenost_der, -(vyska-(2*zapust))/2])
68 linear_extrude(height = (vyska-(2*zapust)))
69 square([(vzdalenost_od_diry), vzdalenost_der], center = true);
70  
71 color("cyan")
72 translate([vzdalenost_der, vzdalenost_od_diry/2, -(vyska-(2*zapust))/2])
73 linear_extrude(height = (vyska-(2*zapust)))
74 square([vzdalenost_der, vzdalenost_od_diry ], center = true);
75  
76 }
77  
78 //diry na sroub
79 translate([0,0,0]) // center top screw
80 cylinder(2*vyska, d=(prumer_sroubu), center=true);
81  
82 translate([vzdalenost_der,0,0]) // center top screw
83 cylinder(2*vyska, d=(prumer_sroubu), center=true);
84  
85 translate([0,vzdalenost_der,0]) // center top screw
86 cylinder(2*vyska, d=(prumer_sroubu), center=true);
87  
88 //diry na matice
89 //1. krajni matice
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
91  
92 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
93  
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
95  
96 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
97  
98  
99 //2. krajni 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
101  
102 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true);
103  
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
105  
106 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true);
107  
108 //prostredni dira
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
110  
111 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
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
114  
115 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
116  
117 }
118 }