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