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