Rev 4600 Rev 4601
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 } 51 }
52 52
53 difference() 53 difference()
54 { 54 {
55 union() 55 union()
56 { 56 {
57 //závit na ukotvení rotoru 57 //závit na ukotvení rotoru
58 //zakladni material 58 //zakladni material
59 cylinder (h = (S01_prumer_vnitrni/2+4*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1)+2, $fn=100); 59 cylinder (h = (S01_prumer_vnitrni/2+4*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100);
60 60
61 vyztuhy(); 61 vyztuhy();
62 } 62 }
63   63  
64 //vnitrni zavit 64 //vnitrni zavit
65 translate([0,0,-5]) 65 translate([0,0,-5])
66 screw_thread((15),3,55,R01_vyska_preryti_statoru+10,PI/2,2); 66 screw_thread((12),3,55,R01_vyska_preryti_statoru+10,PI/2,2);
67 67
68 //za závitem aby to slo tisknout 68 //za závitem aby to slo tisknout
69 translate([0,0,R01_vyska_preryti_statoru+5]) 69 translate([0,0,R01_vyska_preryti_statoru+5])
70 cylinder(h=(5), r1=(15)/2, r2=0, center=false, $fn=100); 70 cylinder(h=(5), r1=(12)/2, r2=0, center=false, $fn=100);
71 71
72 difference() 72 difference()
73 { 73 {
74 translate([0,0,R01_vyska_preryti_statoru]) 74 translate([0,0,R01_vyska_preryti_statoru])
75 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2+10, $fn=100); 75 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2+10, $fn=100);
76 translate([0,0,R01_vyska_preryti_statoru]) 76 translate([0,0,R01_vyska_preryti_statoru])
77 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100); 77 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100);
78 78
79 } 79 }
80 } 80 }
81 } 81 }
82 82
83 module vyztuhy() 83 module vyztuhy()
84 { 84 {
85 difference() 85 difference()
86 { 86 {
87 translate([0,0,R01_vyska_preryti_statoru]) 87 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); 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);
89 89
90 //vykousnutí 1 90 //vykousnutí 1
91 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 91 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); 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);
93 93
94 //vykousnutí 2 94 //vykousnutí 2
95 rotate([0, 0, 90]) 95 rotate([0, 0, 90])
96 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 96 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); 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);
98 98
99 //vykousnutí 3 99 //vykousnutí 3
100 rotate([0, 0, 180]) 100 rotate([0, 0, 180])
101 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 101 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); 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);
103 103
104 //vykousnutí 4 104 //vykousnutí 4
105 rotate([0, 0, 270]) 105 rotate([0, 0, 270])
106 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 106 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); 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);
108 difference() 108 difference()
109 { 109 {
110 translate([0,0,R01_vyska_preryti_statoru]) 110 translate([0,0,R01_vyska_preryti_statoru])
111 sphere(d = (S01_prumer_vnitrni/2+21*S01_sila_materialu)*2, $fn=100); 111 sphere(d = (S01_prumer_vnitrni/2+21*S01_sila_materialu)*2, $fn=100);
112 112
113 translate([0,0,R01_vyska_preryti_statoru]) 113 translate([0,0,R01_vyska_preryti_statoru])
114 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100); 114 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100);
115   115  
116 } 116 }
117 } 117 }
118 } 118 }
119   119  
120 module lopatka() 120 module lopatka()
121 { 121 {
122 difference() 122 difference()
123 { 123 {
124 union() 124 union()
125 { 125 {
126 translate([0,0,L01_prumer_lopatky/2]) 126 translate([0,0,L01_prumer_lopatky/2])
127 sphere(d = L01_prumer_lopatky, $fn=100); 127 sphere(d = L01_prumer_lopatky, $fn=100);
128 128
129 translate([-L01_hrana_drzaku_a,0,0]) 129 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); 130 cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false);
131 131
132 //podpěra 132 //podpěra
133 translate([0,0,0]) 133 translate([0,0,0])
134 cylinder(h=(L01_prumer_lopatky/2), r1=L01_prumer_lopatky/3.5, r2=L01_prumer_lopatky/2, center=false, $fn=100); 134 cylinder(h=(L01_prumer_lopatky/2), r1=(L01_prumer_lopatky)/3.5, r2=(L01_prumer_lopatky-1)/2, center=false, $fn=100);
135 135
136 } 136 }
137 137
138 138
139 translate([0,0,L01_prumer_lopatky/2]) 139 translate([0,0,L01_prumer_lopatky/2])
140 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100); 140 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100);
141 141
142 translate([0,-L01_prumer_lopatky,0]) 142 translate([0,-L01_prumer_lopatky,0])
143 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false); 143 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false);
144 144
145 } 145 }
146 } 146 }