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;
4276 jacho 7 vyska_matky=3.5;
8 sirka_matky=6.6;
9 sirka_matky_tol=0.175;
10  
11 nut_size = 6.6;
4272 jacho 12 prumer_orechu=10;
13 sila_materialu=3;
14 sila_materialu_vule=0.2;
15 hloubka_prekryti=2;
16  
17 //lozisko
18 lozisko_prumer_vnitrni=5;
19 lozisko_prumer_vnejsi=16;
20 lozisko_prekryv=1.5;
4276 jacho 21 lozisko_vyska=5;
4272 jacho 22  
23 //nastevní rotoru2
24  
4276 jacho 25 vzdalenost_rot_stat=2; //vzdálenost mezi statorem a rotorem
26 vzdalenost_rot_stat2=1;//vzdálenost mezi statorem a rotorem z boku
27  
4272 jacho 28 //lopatka
29 hloubka_uchytu=20;
30 sila_uchytu=12;
31 vyska_uchytu=10;
32 tolerance_uchytu=0.1;
33  
4276 jacho 34 //stator1
35 stator1_sila=2;
36  
37 //stator2
38 sila_pod_loziskem=1;
39  
40 //rotor2
41 delka_hridele=5; //delka hridele koukající ve statoru
42  
43 //stator3
44 stator3_sila_steny=2;
45 stator3_vzdalenost_od_steny=1; //definuje vzdalenost hlavy sroubu od steny statrou 4
46 stator3_vyska=60;
47 stator3_vyska_prekryti=5;
48  
49 //rotor2
50 vyska_kryti=stator1_sila+vyska_matky+vzdalenost_rot_stat+stator3_vyska_prekryti-vzdalenost_rot_stat2; //udává výšku krycího prstence
51  
4272 jacho 52 difference()
53 {
54 union ()
55 {
56  
57 cylinder (h = vyska_rotoru2, r=prumer_rotoru1/2, center = true, $fn=100);
58  
59  
60  
61  
62 //kryci kroužek
63 translate([0,0,-(vyska_rotoru2)/2-(vyska_kryti)/2])
64 komponent2();
65  
4276 jacho 66 //doraz na lozisko
67 translate([0,0,-(vyska_rotoru2+stator1_sila+vyska_matky+vzdalenost_rot_stat)/2])
68 cylinder (h = stator1_sila+vyska_matky+vzdalenost_rot_stat, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv)/2, center = true, $fn=100);
69  
70 //hridel
71 translate([0,0,-(vyska_rotoru2+stator1_sila+vyska_matky+vzdalenost_rot_stat+lozisko_vyska+sila_pod_loziskem+delka_hridele)/2])
72 cylinder (h = stator1_sila+vyska_matky+vzdalenost_rot_stat+lozisko_vyska+sila_pod_loziskem+delka_hridele, r=(lozisko_prumer_vnitrni/2), center = true, $fn=100);
73  
74  
4272 jacho 75 }
4276 jacho 76  
77 //otvor v hřídeli
78 translate([0,0,-(stator1_sila+vyska_matky+vzdalenost_rot_stat+lozisko_vyska+sila_pod_loziskem+delka_hridele)/2])
79 cylinder (h = vyska_rotoru2+stator1_sila+vyska_matky+vzdalenost_rot_stat+lozisko_vyska+sila_pod_loziskem+delka_hridele+0.1, r=(prumer_sroubu/2), center = true, $fn=100);
80  
81  
82 //otvor pro matku
83 translate([0,0,(vyska_rotoru2-vyska_matky)/2])
84 cylinder (h = vyska_matky+0.1, r= (sirka_matky+sirka_matky_tol)/2, center = true,$fn=6);
85  
4272 jacho 86  
4276 jacho 87  
4272 jacho 88  
89  
90 //otvor pro uchyceni prvni lopatky
91 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,0])
92 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100);
93  
94 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,-(vyska_rotoru2)/2+vyska_matky/2])
95 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100);
96  
97 //otvor pro uchyceni druhe lopatky
98 rotate(a=[0,0,120])
99 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,0])
100 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100);
101  
102 rotate(a=[0,0,120])
103 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,-(vyska_rotoru2)/2+vyska_matky/2])
104 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100);
105  
106 //otvor pro uchyceni treti lopatky
107 rotate(a=[0,0,240])
108 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,0])
109 cylinder (h = vyska_rotoru1+0.1, r=prumer_sroubu/2, center = true, $fn=100);
110  
111 rotate(a=[0,0,240])
112 translate([hloubka_uchytu/2+(prumer_rotoru1/2-hloubka_uchytu),0,-(vyska_rotoru2)/2+vyska_matky/2])
113 cylinder (h = vyska_matky+0.1, r=prumer_orechu/2, center = true, $fn=100);
114  
115 }
4276 jacho 116  
4272 jacho 117  
118 module komponent2()
119 {
120 difference ()
121 {
122 cylinder (h = vyska_kryti, r=(prumer_rotoru1/2), center = true, $fn=100);
123  
124 cylinder (h = vyska_kryti+0.1, r=(prumer_rotoru1/2-sila_materialu), center = true, $fn=100);
125  
126  
127  
128 }
129  
130 }