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 |
} |