Rev 4274 Rev 4275
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2   2  
3 prumer_rotoru1=60; 3 prumer_rotoru1=60;
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 prumer_hlavy_sroubu=6; 7 prumer_hlavy_sroubu=6;
-   8 vyska_hlavy_sroubu=4;
8 vyska_matky=3; 9 vyska_matky=3;
9 sirka_matky=6; 10 sirka_matky=6;
10 prumer_orechu=10; 11 prumer_orechu=10;
11 sila_materialu=3; 12 sila_materialu=3;
12 sila_materialu_vule=0.2; 13 sila_materialu_vule=0.2;
13 hloubka_prekryti=2; 14 hloubka_prekryti=2;
14   15  
15 //lozisko 16 //lozisko
16 lozisko_prumer_vnitrni=5; 17 lozisko_prumer_vnitrni=5;
17 lozisko_prumer_vnejsi=16; 18 lozisko_prumer_vnejsi=16;
18 lozisko_vyska=5; 19 lozisko_vyska=5;
19 lozisko_prekryv=1.5; 20 lozisko_prekryv=1.5;
20   21  
21 //stator1 22 //stator1
22 stator1_sila=2; 23 stator1_sila=2;
23   24  
24 //stator2 25 //stator2
25 sila_pod_loziskem=1; 26 sila_pod_loziskem=1;
26   27  
27 //stator3 28 //stator3
28 stator3_sila_steny=2; 29 stator3_sila_steny=2;
29 stator3_vzdalenost_od_steny=2; //definuje vzdalenost hlavy sroubu od steny statrou 4 30 stator3_vzdalenost_od_steny=1; //definuje vzdalenost hlavy sroubu od steny statrou 4
30   31  
31 vule1=2; //vůle mezi statorem a rotorem ze strany 32 vule1=2; //vůle mezi statorem a rotorem ze strany
32   33  
33 //nastevní rotoru2 34 //nastevní rotoru2
34 vyska_kryti=5; 35 vyska_kryti=5;
35   36  
36 //lopatka 37 //lopatka
37 hloubka_uchytu=20; 38 hloubka_uchytu=20;
38 sila_uchytu=12; 39 sila_uchytu=12;
39 vyska_uchytu=10; 40 vyska_uchytu=10;
40 tolerance_uchytu=0.1; 41 tolerance_uchytu=0.1;
41   42  
42 //parametry uchytu senzoru 43 //parametry uchytu senzoru
43 roztec_der=10.16; 44 roztec_der=10.16;
44 vzdalenost_der_x=2*roztec_der; 45 vzdalenost_der_x=2*roztec_der;
45 vzdalenost_der_y=1*roztec_der; 46 vzdalenost_der_y=1*roztec_der;
46   47  
47   48  
48   49  
49   50  
50   51  
51   52  
52   53  
53   54  
54   55  
55 difference() 56 difference()
56 { 57 {
57 cylinder (h = lozisko_vyska+sila_pod_loziskem, r=(prumer_rotoru1-2*sila_materialu-2*vule1-stator3_sila_steny)/2, center = true, $fn=100); 58 cylinder (h = lozisko_vyska+sila_pod_loziskem, r=(prumer_rotoru1-2*sila_materialu-2*vule1-stator3_sila_steny)/2, center = true, $fn=100);
58 59
59   60  
60 //otvor pro lozisko 61 //otvor pro lozisko
61 translate([0,0,sila_pod_loziskem]) 62 translate([0,0,sila_pod_loziskem])
62 cylinder (h = lozisko_vyska+0.1, r=(lozisko_prumer_vnejsi+0.1)/2, center = true, $fn=100); 63 cylinder (h = lozisko_vyska+0.1, r=(lozisko_prumer_vnejsi+0.1)/2, center = true, $fn=100);
63 64
64 //otvor pro hridel rotoru 65 //otvor pro hridel rotoru
65 translate([0,0,0]) 66 translate([0,0,0])
66 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv+2)/2, center = true, $fn=100); 67 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv+2)/2, center = true, $fn=100);
67 68
68 //otvor pro sroub 1 69 //otvor pro sroub 1
69 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0]) 70 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0])
70 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100); 71 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
71   72  
72 //otvor pro sroub 2 73 //otvor pro sroub 2
73 rotate(a=[0,0,120]) 74 rotate(a=[0,0,120])
74 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0]) 75 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0])
75   76  
76 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100); 77 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
77 78
78 //otvor pro sroub 3 79 //otvor pro sroub 3
79 rotate(a=[0,0,240]) 80 rotate(a=[0,0,240])
80 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0]) 81 translate([(lozisko_prumer_vnejsi+prumer_sroubu+5)/2,0,0])
81   82  
82 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100); 83 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
83 84
84 //otvory pro uchyceni senzoru 85 //otvory pro uchyceni senzoru
85 //otvor pro sroub 1 86 //otvor pro sroub 1
86 rotate(a=[0,0,0]) 87
87 translate([(vzdalenost_der_x/2),-vzdalenost_der_y/2,0]) 88 translate([(vzdalenost_der_x/2),-vzdalenost_der_y/2,0])
88   89  
89 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100); 90 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
90   91  
-   92 translate([(vzdalenost_der_x/2),-vzdalenost_der_y/2,(lozisko_vyska+sila_pod_loziskem-vyska_hlavy_sroubu)/2])
-   93  
-   94 cylinder (h = vyska_hlavy_sroubu+0.1, r=prumer_hlavy_sroubu/2, center = true, $fn=100);
-   95  
-   96  
-   97  
91 //otvor pro sroub 1 98 //otvor pro sroub 2
92 rotate(a=[0,0,0]) 99 rotate(a=[0,0,0])
93 translate([(-vzdalenost_der_x/2),-vzdalenost_der_y/2,0]) 100 translate([(-vzdalenost_der_x/2),-vzdalenost_der_y/2,0])
94   101  
95 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100); 102 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
96   103  
-   104 translate([(-vzdalenost_der_x/2),-vzdalenost_der_y/2,(lozisko_vyska+sila_pod_loziskem-vyska_hlavy_sroubu)/2])
-   105  
-   106 cylinder (h = vyska_hlavy_sroubu+0.1, r=prumer_hlavy_sroubu/2, center = true, $fn=100);
-   107  
-   108  
-   109  
-   110  
97 //otvor pro sroub 1 111 //otvor pro sroub 1
98 rotate(a=[0,0,0]) 112 rotate(a=[0,0,0])
99 translate([(vzdalenost_der_x/2),vzdalenost_der_y/2,0]) 113 translate([(vzdalenost_der_x/2),vzdalenost_der_y/2,0])
100   114  
101 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100); 115 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
102   116  
-   117 translate([(vzdalenost_der_x/2),vzdalenost_der_y/2,(lozisko_vyska+sila_pod_loziskem-vyska_hlavy_sroubu)/2])
-   118  
-   119 cylinder (h = vyska_hlavy_sroubu+0.1, r=prumer_hlavy_sroubu/2, center = true, $fn=100);
-   120  
-   121  
103 //otvor pro sroub 1 122 //otvor pro sroub 1
104 rotate(a=[0,0,0]) 123 rotate(a=[0,0,0])
105 translate([(-vzdalenost_der_x/2),vzdalenost_der_y/2,0]) 124 translate([(-vzdalenost_der_x/2),vzdalenost_der_y/2,0])
106   125  
107 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100); 126 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
108   127  
-   128 translate([(-vzdalenost_der_x/2),vzdalenost_der_y/2,(lozisko_vyska+sila_pod_loziskem-vyska_hlavy_sroubu)/2])
109   129  
-   130 cylinder (h = vyska_hlavy_sroubu+0.1, r=prumer_hlavy_sroubu/2, center = true, $fn=100);
110   131  
111   132  
112   133  
113   134  
114   135  
115   136  
116 //otvory pro uchyceni stator 3 137 //otvory pro uchyceni stator 3
117 //otvor pro sroub 1 138 //otvor pro sroub 1
118 translate([0,(prumer_rotoru1-2*sila_materialu-2*vule1-2*stator3_sila_steny-prumer_hlavy_sroubu-2*stator3_vzdalenost_od_steny)/2,0]) 139 translate([0,(prumer_rotoru1-2*sila_materialu-2*vule1-2*stator3_sila_steny-prumer_hlavy_sroubu-2*stator3_vzdalenost_od_steny)/2,0])
119 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=3, center = true, $fn=100); 140 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
-   141  
-   142 translate([0,(prumer_rotoru1-2*sila_materialu-2*vule1-2*stator3_sila_steny-prumer_hlavy_sroubu-2*stator3_vzdalenost_od_steny)/2,2])
-   143 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_hlavy_sroubu/2, center = true, $fn=100);
-   144  
-   145 //otvor pro sroub 2
-   146 translate([0,-(prumer_rotoru1-2*sila_materialu-2*vule1-2*stator3_sila_steny-prumer_hlavy_sroubu-2*stator3_vzdalenost_od_steny)/2,0])
-   147 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_sroubu/2, center = true, $fn=100);
-   148  
-   149 translate([0,-(prumer_rotoru1-2*sila_materialu-2*vule1-2*stator3_sila_steny-prumer_hlavy_sroubu-2*stator3_vzdalenost_od_steny)/2,2])
-   150 cylinder (h = lozisko_vyska+sila_pod_loziskem+0.1, r=prumer_hlavy_sroubu/2, center = true, $fn=100);
120   151  
121   152  
122 } 153 }
123   154  
124   155  
125   156  
126   157  
127   158  
128   159