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