Rev 4694 Rev 4874
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2 include <../configuration.scad> 2 include <../configuration.scad>
3 include <polyScrewThread_r1.scad> 3 include <polyScrewThread_r1.scad>
4 PI=3.141592; 4 PI=3.141592;
5   5  
6   6  
7   7  
8   8  
9 WINDGAUGE02A_R01(); 9 WINDGAUGE02A_R01();
10 10
11   11  
12   12  
13 //Model lopatky 13 //Model lopatky
14 module WINDGAUGE02A_R01() 14 module WINDGAUGE02A_R01()
15 { 15 {
16 difference() 16 difference()
17 { 17 {
18 union() 18 union()
19 { 19 {
20 //koule vrchní - kryt 20 //koule vrchní - kryt
21 translate([0,0,R01_vyska_preryti_statoru]) 21 translate([0,0,R01_vyska_preryti_statoru])
22 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100); 22 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100);
23 23
24 //spodní válec 24 //spodní válec
25 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100); 25 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100);
26 26
27 //lopatka 1 27 //lopatka 1
28 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 28 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
29 lopatka(); 29 lopatka();
30 30
31 //lopatka 2 31 //lopatka 2
32 rotate([0, 0,120]) 32 rotate([0, 0,120])
33 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 33 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
34 lopatka(); 34 lopatka();
35   35  
36 //lopatka 3 36 //lopatka 3
37 rotate([0, 0, 240]) 37 rotate([0, 0, 240])
38 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 38 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
39 lopatka(); 39 lopatka();
40 40
41 41
42 } 42 }
43   43  
44 //Odečet spodního válce 44 //Odečet spodního válce
45 translate([0,0,-(S01_prumer_vnitrni/2+2*S01_sila_materialu)]) 45 translate([0,0,-(S01_prumer_vnitrni/2+2*S01_sila_materialu)])
46 cylinder (h = R01_vyska_preryti_statoru+(S01_prumer_vnitrni/2+2*S01_sila_materialu), r=S01_prumer_vnitrni/2+4*S01_sila_materialu, $fn=100); 46 cylinder (h = R01_vyska_preryti_statoru+(S01_prumer_vnitrni/2+2*S01_sila_materialu), r=S01_prumer_vnitrni/2+4*S01_sila_materialu, $fn=100);
47 47
48 //odecet koule 48 //odecet koule
49 translate([0,0,R01_vyska_preryti_statoru]) 49 translate([0,0,R01_vyska_preryti_statoru])
50 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100); 50 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100);
-   51
-   52
-   53 //odečet přesahující koule
-   54 translate([0,0,-R01_vyska_preryti_statoru])
-   55 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100);
-   56
51 } 57 }
52 58
53 difference() 59 difference()
54 { 60 {
55 union() 61 union()
56 { 62 {
57 //závit na ukotvení rotoru 63 //závit na ukotvení rotoru
58 //zakladni material 64 //zakladni material
59 cylinder (h = (S01_prumer_vnitrni/2+4*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100); 65 cylinder (h = (S01_prumer_vnitrni/2+4*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100);
60 66
61 vyztuhy(); 67 vyztuhy();
62 } 68 }
63   69  
64 //vnitrni zavit 70 //vnitrni zavit
65 translate([0,0,-5]) 71 translate([0,0,-5])
66 screw_thread((12),3,55,R01_vyska_preryti_statoru+10,PI/2,2); 72 screw_thread((12),3,55,R01_vyska_preryti_statoru+10,PI/2,2);
67 73
68 //za závitem aby to slo tisknout 74 //za závitem aby to slo tisknout
69 translate([0,0,R01_vyska_preryti_statoru+5]) 75 translate([0,0,R01_vyska_preryti_statoru+5])
70 cylinder(h=(5), r1=(12)/2, r2=0, center=false, $fn=100); 76 cylinder(h=(5), r1=(12)/2, r2=0, center=false, $fn=100);
71 77
72 difference() 78 difference()
73 { 79 {
74 translate([0,0,R01_vyska_preryti_statoru]) 80 translate([0,0,R01_vyska_preryti_statoru])
75 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2+10, $fn=100); 81 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2+10, $fn=100);
76 translate([0,0,R01_vyska_preryti_statoru]) 82 translate([0,0,R01_vyska_preryti_statoru])
77 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100); 83 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100);
78 84
79 } 85 }
80 } 86 }
81 } 87 }
82 88
83 module vyztuhy() 89 module vyztuhy()
84 { 90 {
85 difference() 91 difference()
86 { 92 {
87 translate([0,0,R01_vyska_preryti_statoru]) 93 translate([0,0,R01_vyska_preryti_statoru])
88 cylinder(h=(S01_prumer_vnitrni/2+5*S01_sila_materialu), r1=(lozisko_prumer_vnejsi/2-1), r2=(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R01_vyska_preryti_statoru, center=false, $fn=100); 94 cylinder(h=(S01_prumer_vnitrni/2+5*S01_sila_materialu), r1=(lozisko_prumer_vnejsi/2-1), r2=(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R01_vyska_preryti_statoru, center=false, $fn=100);
89 95
90 //vykousnutí 1 96 //vykousnutí 1
91 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 97 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
92 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 98 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
93 99
94 //vykousnutí 2 100 //vykousnutí 2
95 rotate([0, 0, 90]) 101 rotate([0, 0, 90])
96 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 102 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
97 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 103 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
98 104
99 //vykousnutí 3 105 //vykousnutí 3
100 rotate([0, 0, 180]) 106 rotate([0, 0, 180])
101 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 107 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
102 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 108 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
103 109
104 //vykousnutí 4 110 //vykousnutí 4
105 rotate([0, 0, 270]) 111 rotate([0, 0, 270])
106 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 112 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
107 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false); 113 cube([(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu),(S01_prumer_vnitrni/2+4*S01_sila_materialu)+0.01],center=false);
108 difference() 114 difference()
109 { 115 {
110 translate([0,0,R01_vyska_preryti_statoru]) 116 translate([0,0,R01_vyska_preryti_statoru])
111 sphere(d = (S01_prumer_vnitrni/2+21*S01_sila_materialu)*2, $fn=100); 117 sphere(d = (S01_prumer_vnitrni/2+21*S01_sila_materialu)*2, $fn=100);
112 118
113 translate([0,0,R01_vyska_preryti_statoru]) 119 translate([0,0,R01_vyska_preryti_statoru])
114 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100); 120 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100);
115   121  
116 } 122 }
117 } 123 }
118 } 124 }
119   125  
120 module lopatka() 126 module lopatka()
121 { 127 {
122 difference() 128 difference()
123 { 129 {
124 union() 130 union()
125 { 131 {
126 translate([0,0,L01_prumer_lopatky/2]) 132 translate([0,0,L01_prumer_lopatky/2])
127 sphere(d = L01_prumer_lopatky, $fn=100); 133 sphere(d = L01_prumer_lopatky, $fn=100);
128 134
129 translate([-L01_hrana_drzaku_a,0,0]) 135 translate([-L01_hrana_drzaku_a,0,0])
130 cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false); 136 cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false);
131 137
132 //podpěra 138 //podpěra
133 translate([0,0,0]) 139 translate([0,0,0])
134 cylinder(h=(L01_prumer_lopatky/2), r1=(L01_prumer_lopatky)/3.5, r2=(L01_prumer_lopatky-1)/2, center=false, $fn=100); 140 cylinder(h=(L01_prumer_lopatky/2), r1=(L01_prumer_lopatky)/3.5, r2=(L01_prumer_lopatky-1)/2, center=false, $fn=100);
135 141
136 142
137 143
138 } 144 }
139 145
140 146
141 translate([0,0,L01_prumer_lopatky/2]) 147 translate([0,0,L01_prumer_lopatky/2])
142 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100); 148 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100);
143 149
144 translate([0,-L01_prumer_lopatky,0]) 150 translate([0,-L01_prumer_lopatky,0])
145 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false); 151 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false);
146 152
147 } 153 }
148 154
149 polomer_valce=2; 155 polomer_valce=2;
150 //válec pro vylepšení tisku 156 //válec pro vylepšení tisku
151 translate([-polomer_valce,L01_prumer_lopatky/2+1.5+L01_sila_materialu_lopatky,0]) 157 translate([-polomer_valce,L01_prumer_lopatky/2+1.5+L01_sila_materialu_lopatky,0])
152 cylinder(h=(L01_prumer_lopatky), r1=polomer_valce, r2=polomer_valce, center=false, $fn=100); 158 cylinder(h=(L01_prumer_lopatky), r1=polomer_valce, r2=polomer_valce, center=false, $fn=100);
153 159
154 } 160 }
155   161  
156   162