Rev Author Line No. Line
4272 jacho 1 $fn=40; // model faces resolution.
2  
3 prumer_rotoru1=50;
4 vyska_rotoru1=5;
5 vyska_rotoru2=5;
6 prumer_sroubu=3.2;
7 vyska_matky=3;
8 prumer_orechu=10;
9 sila_materialu=3;
10 sila_materialu_vule=0.2;
11 hloubka_prekryti=2;
12  
13 //lozisko
14 lozisko_prumer_vnitrni=5;
15 lozisko_prumer_vnejsi=16;
16 lozisko_prekryv=1.5;
17  
18 //nastevní rotoru2
19 vyska_kryti=5;
20  
21 //lopatka
22 hloubka_uchytu=20;
23 sila_uchytu=12;
24 vyska_uchytu=10;
25 tolerance_uchytu=0.1;
26  
27 difference()
28 {
29 union ()
30 {
31  
32 cylinder (h = vyska_rotoru2, r=prumer_rotoru1/2, center = true, $fn=100);
33  
34  
35  
36  
37 //kryci kroužek
38 translate([0,0,-(vyska_rotoru2)/2-(vyska_kryti)/2])
39 komponent2();
40  
41 }
42  
43 //otvory pro uchyceni krytky rotoru
44 translate([0,0,hloubka_prekryti/2])
45 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100);
46  
47 translate([0,0,-(vyska_rotoru1-hloubka_prekryti)/2+vyska_matky/2])
48 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100);
49  
50  
51 //otvor pro uchyceni prvni lopatky
52 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,0])
53 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100);
54  
55 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,-(vyska_rotoru2)/2+vyska_matky/2])
56 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100);
57  
58 //otvor pro uchyceni druhe lopatky
59 rotate(a=[0,0,120])
60 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,0])
61 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100);
62  
63 rotate(a=[0,0,120])
64 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,-(vyska_rotoru2)/2+vyska_matky/2])
65 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100);
66  
67 //otvor pro uchyceni treti lopatky
68 rotate(a=[0,0,240])
69 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,0])
70 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100);
71  
72 rotate(a=[0,0,240])
73 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,-(vyska_rotoru2)/2+vyska_matky/2])
74 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100);
75  
76 }
77  
78  
79  
80  
81  
82  
83 module komponent2()
84 {
85 difference ()
86 {
87 cylinder (h = vyska_kryti, r=(prumer_rotoru1/2), center = true, $fn=100);
88  
89 cylinder (h = vyska_kryti+0.1, r=(prumer_rotoru1/2-sila_materialu), center = true, $fn=100);
90  
91  
92  
93 }
94  
95 }