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