Rev 4474 Rev 4476
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2 include <../configuration.scad> 2 include <../configuration.scad>
3   3  
4   4  
5 include <polyScrewThread_r1.scad> 5 include <polyScrewThread_r1.scad>
6   6  
7 PI=3.141592; 7 PI=3.141592;
8   8  
9   9  
10   10  
11   11  
12 module WINDGAUGE02A_S02() 12 module WINDGAUGE02A_S02()
13 { 13 {
14 14
15 //valec se zavitem 15 //valec se zavitem
16 union() { 16 union() {
17   17  
18   18  
19 difference() 19 difference()
20 { 20 {
21 21
22 22
23 cylinder (h = S01_vyska_horni_zavit+S01_sila_materialu, r=(S01_prumer_vnitrni+4*S01_sila_materialu)/2+S01_tolerance_zavit/2, $fn=100); -  
-   23 union() {
24 translate([0,0,S01_sila_materialu]) 24 translate([0,0,S01_sila_materialu])
25 screw_thread((S01_prumer_vnitrni+2*S01_sila_materialu+S01_tolerance_zavit),S01_hloubka_zavitu,55,S01_vyska_horni_zavit,PI/2,2); 25 screw_thread((S01_prumer_vnitrni-S01_tolerance_zavit),S01_hloubka_zavitu,55,S01_vyska_horni_zavit,PI/2,2);
-   26
-   27 //spodní doraz
-   28
-   29 cylinder (h = S01_sila_materialu, r=S01_prumer_vnitrni/2+S01_sila_materialu, $fn=100);
-   30 }
-   31  
-   32 //odstranění vnitřní výplně
-   33 translate([0,0,S01_sila_materialu])
-   34 cylinder (h = S01_vyska_horni_zavit+0.01, r=S01_prumer_vnitrni/2-S01_hloubka_zavitu/2-S01_sila_materialu, $fn=100);
26 35
27 //otvor na pruchod hridelky 36 //otvor na pruchod hridelky
28 translate([0,0,S01_sila_materialu/2]) 37 translate([0,0,S01_sila_materialu/2])
29 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnitrni+0.2)/2+lozisko_prekryv, center = true, $fn=100); 38 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnitrni+0.2)/2+lozisko_prekryv, center = true, $fn=100);
30 39
31 //otvor na šroub 1 40 //otvor na šroub 1
32 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 41 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
33 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 42 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
34 43
35 //otvor na šroub 2 44 //otvor na šroub 2
36 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 45 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
37 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 46 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
38 47
39 //otvor na šroub 3 48 //otvor na šroub 3
40 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 49 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
41 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 50 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
42   51  
43 //otvor na šroub 4 52 //otvor na šroub 4
44 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 53 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
45 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 54 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
46 55
47 } 56 }
48 translate([0,0,lozisko_vyska/2+S01_sila_materialu]) 57 translate([0,0,lozisko_vyska/2+S01_sila_materialu])
49 difference() 58 difference()
50 { 59 {
51 60
52 cylinder (h = lozisko_vyska, r=(lozisko_prumer_vnejsi+2*S01_sila_materialu)/2, center = true, $fn=100); 61 cylinder (h = lozisko_vyska, r=(lozisko_prumer_vnejsi+2*S01_sila_materialu)/2, center = true, $fn=100);
53 cylinder (h = lozisko_vyska+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); 62 cylinder (h = lozisko_vyska+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100);
54 63
55 64
56 } 65 }
57   66  
58 difference() 67 difference()
59 { 68 {
60 union() 69 union()
61 { 70 {
62 //uchyty na modul 71 //uchyty na modul
63 //sloupek 1 72 //sloupek 1
64 translate([-senzor_delka/2,-senzor_sirka/2,0]) 73 translate([-senzor_delka/2,-senzor_sirka/2,0])
65 SLOUPEK(); 74 SLOUPEK();
66   75  
67   76  
68 translate([senzor_delka/2,-senzor_sirka/2,0]) 77 translate([senzor_delka/2,-senzor_sirka/2,0])
69 SLOUPEK(); 78 SLOUPEK();
70   79  
71 translate([senzor_delka/2,senzor_sirka/2,0]) 80 translate([senzor_delka/2,senzor_sirka/2,0])
72 SLOUPEK(); 81 SLOUPEK();
73   82  
74 translate([-senzor_delka/2,senzor_sirka/2,0]) 83 translate([-senzor_delka/2,senzor_sirka/2,0])
75 SLOUPEK(); 84 SLOUPEK();
76 } 85 }
77 translate([0,0,S01_sila_materialu]) 86 translate([0,0,S01_sila_materialu])
78 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, $fn=100); 87 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, $fn=100);
79 88
80 } 89 }
81   90  
-   91  
-   92  
-   93  
82   94  
83 } 95 }
84 } 96 }
85   97  
86   98  
87 //sloupek na senzor 99 //sloupek na senzor
88 module SLOUPEK() 100 module SLOUPEK()
89 { 101 {
90 translate([0,0,S01_sila_materialu]) 102 translate([0,0,S01_sila_materialu])
91 difference () { 103 difference () {
92 104
93 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20); 105 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20);
94 106
95   107  
96 108
97   109  
98 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky]) 110 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky])
99 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6); 111 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6);
100 112
101 113
102 translate([0,0,-0.01]) 114 translate([0,0,-0.01])
103 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10); 115 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10);
104 } 116 }
105 } 117 }
106 118
107   119  
108 120
109 WINDGAUGE02A_S02(); 121 WINDGAUGE02A_S02();
110   122  
111 /* 123 /*
112 difference() 124 difference()
113 { 125 {
114 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2]) 126 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2])
115 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)/2-S01_hloubka_zavitu/2, center = true, $fn=100); 127 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)/2-S01_hloubka_zavitu/2, center = true, $fn=100);
116 128
117 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2]) 129 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2])
118 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=lozisko_prumer_vnejsi/2+S01_sila_materialu, center = true, $fn=100); 130 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=lozisko_prumer_vnejsi/2+S01_sila_materialu, center = true, $fn=100);
119 131
120 translate([-((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,-S01_sila_materialu/2,0]) 132 translate([-((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,-S01_sila_materialu/2,0])
121 cube([2*((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,S01_sila_materialu,S01_vyska_komponentu_na_lozisko]); 133 cube([2*((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,S01_sila_materialu,S01_vyska_komponentu_na_lozisko]);
122 134
123 rotate ([0,0,90]) 135 rotate ([0,0,90])
124 translate([-((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,-S01_sila_materialu/2,0]) 136 translate([-((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,-S01_sila_materialu/2,0])
125 cube([2*((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,S01_sila_materialu,S01_vyska_komponentu_na_lozisko]); 137 cube([2*((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)-S01_hloubka_zavitu,S01_sila_materialu,S01_vyska_komponentu_na_lozisko]);
126 138
127 139
128 } 140 }
129 141
130 //otvor na pruchod hridelky 142 //otvor na pruchod hridelky
131 translate([0,0,S01_sila_materialu/2]) 143 translate([0,0,S01_sila_materialu/2])
132 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); 144 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100);
133 145
134 //otvor na šroub 1 146 //otvor na šroub 1
135 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 147 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
136 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 148 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
137 149
138 //otvor na šroub 2 150 //otvor na šroub 2
139 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 151 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
140 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 152 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
141 153
142 //otvor na šroub 3 154 //otvor na šroub 3
143 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 155 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
144 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 156 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
145   157  
146 //otvor na šroub 4 158 //otvor na šroub 4
147 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 159 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
148 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 160 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
149 161
150 162
151   163  
152 //otvory na ložisko 164 //otvory na ložisko
153 translate([0,0,(S01_vyska_komponentu_na_lozisko+S01_vyska_zuzene_casti+S01_vyska_prechodu)/2]) 165 translate([0,0,(S01_vyska_komponentu_na_lozisko+S01_vyska_zuzene_casti+S01_vyska_prechodu)/2])
154 166
155 167
156 168
157 cylinder (h = S01_vyska_komponentu_na_lozisko+S01_vyska_zuzene_casti+S01_vyska_prechodu+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); 169 cylinder (h = S01_vyska_komponentu_na_lozisko+S01_vyska_zuzene_casti+S01_vyska_prechodu+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100);
158 170
159 171
160   172  
161   173  
162 174
163   175  
164   176  
165   177  
166   178  
167   179  
168   180  
169   181  
170 182
171 } 183 }
172 184
173   185  
174 //sloupek na senzor 186 //sloupek na senzor
175 module SLOUPEK() 187 module SLOUPEK()
176 { 188 {
177 translate([0,0,S01_sila_materialu]) 189 translate([0,0,S01_sila_materialu])
178 difference () { 190 difference () {
179 191
180 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20); 192 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20);
181 193
182   194  
183 195
184   196  
185 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky]) 197 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky])
186 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6); 198 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6);
187 199
188 200
189 translate([0,0,-0.01]) 201 translate([0,0,-0.01])
190 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10); 202 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10);
191 } 203 }
192 } 204 }
193 } 205 }
194   206  
195 WINDGAUGE02A_S02(S01_sila_materialu,S01_vyska_komponentu_na_lozisko,S01_prumer_zavitu,lozisko_vyska,lozisko_prumer_vnejsi,lozisko_prumer_vnitrni,lozisko_prekryv,vyska_matky,prumer_orechu,prumer_sroubu,senzor_delka,senzor_sirka,S01_tolerance_zavit,sirka_matky,magnet_vyska,S01_vyska_zuzene_casti,S01_vyska_prechodu); 207 WINDGAUGE02A_S02(S01_sila_materialu,S01_vyska_komponentu_na_lozisko,S01_prumer_zavitu,lozisko_vyska,lozisko_prumer_vnejsi,lozisko_prumer_vnitrni,lozisko_prekryv,vyska_matky,prumer_orechu,prumer_sroubu,senzor_delka,senzor_sirka,S01_tolerance_zavit,sirka_matky,magnet_vyska,S01_vyska_zuzene_casti,S01_vyska_prechodu);
196   208  
197   209  
198 //původní díl 210 //původní díl
199 /* 211 /*
200 module WINDGAUGE02A_S02(S01_sila_materialu,S01_vyska_komponentu_na_lozisko,S01_prumer_zavitu,lozisko_vyska,lozisko_prumer_vnejsi,lozisko_prumer_vnitrni,lozisko_prekryv,vyska_matky,prumer_orechu,prumer_sroubu,senzor_delka,senzor_sirka,S01_tolerance_zavit,sirka_matky,magnet_vyska) 212 module WINDGAUGE02A_S02(S01_sila_materialu,S01_vyska_komponentu_na_lozisko,S01_prumer_zavitu,lozisko_vyska,lozisko_prumer_vnejsi,lozisko_prumer_vnitrni,lozisko_prekryv,vyska_matky,prumer_orechu,prumer_sroubu,senzor_delka,senzor_sirka,S01_tolerance_zavit,sirka_matky,magnet_vyska)
201 { 213 {
202 union() 214 union()
203 { 215 {
204 //valec se zavitem 216 //valec se zavitem
205 difference() 217 difference()
206 { 218 {
207 219
208 screw_thread(S01_prumer_zavitu-S01_tolerance_zavit,S01_hloubka_zavitu,55,S01_vyska_komponentu_na_lozisko,PI/2,2); 220 screw_thread(S01_prumer_zavitu-S01_tolerance_zavit,S01_hloubka_zavitu,55,S01_vyska_komponentu_na_lozisko,PI/2,2);
209 221
210 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2]) 222 translate([0,0,S01_sila_materialu+S01_vyska_komponentu_na_lozisko/2])
211 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)/2-S01_hloubka_zavitu/2, center = true, $fn=100); 223 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=((S01_prumer_zavitu-S01_sila_materialu)-S01_tolerance_zavit)/2-S01_hloubka_zavitu/2, center = true, $fn=100);
212 224
213 //otvor na pruchod hridelky 225 //otvor na pruchod hridelky
214 translate([0,0,S01_sila_materialu/2]) 226 translate([0,0,S01_sila_materialu/2])
215 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv+0.2)/2, center = true, $fn=100); 227 cylinder (h = S01_sila_materialu+0.01, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv+0.2)/2, center = true, $fn=100);
216 228
217 //otvor na šroub 1 229 //otvor na šroub 1
218 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 230 translate([-senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
219 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 231 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
220 232
221 //otvor na šroub 2 233 //otvor na šroub 2
222 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 234 translate([senzor_delka/2,-senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
223 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 235 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
224 236
225 //otvor na šroub 3 237 //otvor na šroub 3
226 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 238 translate([senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
227 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 239 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
228   240  
229 //otvor na šroub 4 241 //otvor na šroub 4
230 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2]) 242 translate([-senzor_delka/2,senzor_sirka/2,S01_vyska_komponentu_na_lozisko/2])
231 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100); 243 cylinder (h = S01_vyska_komponentu_na_lozisko+0.01, r=(prumer_sroubu)/2, center = true, $fn=100);
232 244
233 } 245 }
234   246  
235 //otvory na ložisko 247 //otvory na ložisko
236 translate([0,0,lozisko_vyska/2+S01_sila_materialu]) 248 translate([0,0,lozisko_vyska/2+S01_sila_materialu])
237 difference() 249 difference()
238 { 250 {
239 251
240 cylinder (h = lozisko_vyska, r=(lozisko_prumer_vnejsi+2*S01_sila_materialu)/2, center = true, $fn=100); 252 cylinder (h = lozisko_vyska, r=(lozisko_prumer_vnejsi+2*S01_sila_materialu)/2, center = true, $fn=100);
241 cylinder (h = lozisko_vyska+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100); 253 cylinder (h = lozisko_vyska+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, center = true, $fn=100);
242 254
243 255
244 } 256 }
245   257  
246 difference() 258 difference()
247 { 259 {
248 union() 260 union()
249 { 261 {
250 //uchyty na modul 262 //uchyty na modul
251 //sloupek 1 263 //sloupek 1
252 translate([-senzor_delka/2,-senzor_sirka/2,0]) 264 translate([-senzor_delka/2,-senzor_sirka/2,0])
253 SLOUPEK(); 265 SLOUPEK();
254   266  
255   267  
256 translate([senzor_delka/2,-senzor_sirka/2,0]) 268 translate([senzor_delka/2,-senzor_sirka/2,0])
257 SLOUPEK(); 269 SLOUPEK();
258   270  
259 translate([senzor_delka/2,senzor_sirka/2,0]) 271 translate([senzor_delka/2,senzor_sirka/2,0])
260 SLOUPEK(); 272 SLOUPEK();
261   273  
262 translate([-senzor_delka/2,senzor_sirka/2,0]) 274 translate([-senzor_delka/2,senzor_sirka/2,0])
263 SLOUPEK(); 275 SLOUPEK();
264 } 276 }
265 translate([0,0,S01_sila_materialu]) 277 translate([0,0,S01_sila_materialu])
266 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, $fn=100); 278 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r=(lozisko_prumer_vnejsi+0.2)/2, $fn=100);
267 279
268 } 280 }
269   281  
270   282  
271   283  
272   284  
273   285  
274   286  
275   287  
276 } 288 }
277 } 289 }
278 290
279   291  
280 //sloupek na senzor 292 //sloupek na senzor
281 module SLOUPEK() 293 module SLOUPEK()
282 { 294 {
283 translate([0,0,S01_sila_materialu]) 295 translate([0,0,S01_sila_materialu])
284 difference () { 296 difference () {
285 297
286 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20); 298 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20);
287 299
288   300  
289 301
290   302  
291 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky]) 303 translate([0,0,lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky])
292 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6); 304 cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6);
293 305
294 306
295 translate([0,0,-0.01]) 307 translate([0,0,-0.01])
296 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10); 308 cylinder (h = lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=10);
297 } 309 }
298 } 310 }
299 */ 311 */
300   312  
301   313  
302 /* 314 /*
303 315
304 316