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 -  
33 cylinder (h = vyska_rotoru2, r=prumer_rotoru1/2, center = true, $fn=100); -  
34   37  
35 -  
36 -  
37   38  
-   39  
-   40  
-   41  
-   42  
-   43  
-   44  
-   45  
38 //kryci kroužek 46 difference()
-   47 {
39 translate([0,0,-(vyska_rotoru2)/2-(vyska_kryti)/2]) 48 cylinder (h = stator1_sila, r=(lozisko_prumer_vnejsi+10+sirka_matky)/2, center = true, $fn=100);
40 komponent2(); -  
41 49
42 } -  
43   50  
44 //otvory pro uchyceni krytky rotoru 51 //otvor pro hridel rotoru
-   52 translate([0,0,0])
-   53 cylinder (h = stator1_sila+0.1, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv+2)/2, center = true, $fn=100);
-   54
-   55
-   56
-   57 //otvor pro sroub 1
45 translate([0,0,hloubka_prekryti/2]) 58 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0])
46 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100); 59 cylinder (h = stator1_sila+0.1, r=prumer_sroubu/2, center = true, $fn=100);
-   60  
-   61 //otvor pro sroub 2
-   62 rotate(a=[0,0,120])
-   63 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0])
47   64  
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); 65 cylinder (h = stator1_sila+0.1, r=prumer_sroubu/2, center = true, $fn=100);
50 66
-   67 //otvor pro sroub 3
-   68 rotate(a=[0,0,240])
-   69 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0])
-   70  
-   71 cylinder (h = stator1_sila+0.1, r=prumer_sroubu/2, center = true, $fn=100);
51 72
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   73  
56 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,-(vyska_rotoru2)/2+vyska_matky/2]) -  
57 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100); -  
-   74  
58 75
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   76  
64 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); -  
67   -  
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); -  
72   -  
73 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); -  
76 77
77 } 78 }
78   79  
79   80  
80   81  
81   82  
82   83  
83   84  
84 module komponent2() -  
85 { -  
86 difference () -  
87 { -  
88 cylinder (h = vyska_kryti, r=(prumer_rotoru1/2), center = true, $fn=100); -  
89 -  
90 cylinder (h = vyska_kryti+0.1, r=(prumer_rotoru1/2-sila_materialu), center = true, $fn=100); -  
91 -  
92 -  
93 -  
94 } -  
95 -  
96 } -  
97 85