Rev 4528 Rev 4533
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 WINDGAUGE02A_R01(); 5 WINDGAUGE02A_R01();
6   6  
7 //Model lopatky 7 //Model lopatky
8 module WINDGAUGE02A_R01() 8 module WINDGAUGE02A_R01()
9 { 9 {
10 difference() 10 difference()
11 { 11 {
12 union() 12 union()
13 { 13 {
14 //koule vrchní - kryt 14 //koule vrchní - kryt
15 translate([0,0,R01_vyska_preryti_statoru]) 15 translate([0,0,R01_vyska_preryti_statoru])
16 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100); 16 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100);
17 17
18 //spodní válec 18 //spodní válec
19 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+4*S01_sila_materialu, $fn=100); 19 cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100);
20 20
21 //lopatka 1 21 //lopatka 1
22 translate([-L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 22 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
23 lopatka(); 23 lopatka();
24 24
25 //lopatka 2 25 //lopatka 2
26 rotate([0, 0, 120]) 26 rotate([0, 0, 120])
27 translate([-L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 27 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
28 lopatka(); 28 lopatka();
29   29  
30 //lopatka 3 30 //lopatka 3
31 rotate([0, 0, 240]) 31 rotate([0, 0, 240])
32 translate([-L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) 32 translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0])
33 lopatka(); 33 lopatka();
34 } 34 }
35   35  
36 //Odečet spodního válce 36 //Odečet spodního válce
37 translate([0,0,-(S01_prumer_vnitrni/2+2*S01_sila_materialu)]) 37 translate([0,0,-(S01_prumer_vnitrni/2+2*S01_sila_materialu)])
38 cylinder (h = R01_vyska_preryti_statoru+(S01_prumer_vnitrni/2+2*S01_sila_materialu), r=S01_prumer_vnitrni/2+3*S01_sila_materialu, $fn=100); 38 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);
39 39
40 //odecet koule 40 //odecet koule
41 translate([0,0,R01_vyska_preryti_statoru]) 41 translate([0,0,R01_vyska_preryti_statoru])
42 sphere(d = (S01_prumer_vnitrni/2+3*S01_sila_materialu)*2, $fn=100); 42 sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100);
43 } 43 }
44 44
45 difference() 45 difference()
46 { 46 {
47 union() 47 union()
48 { 48 {
49 //závit na ukotvení rotoru 49 //závit na ukotvení rotoru
50 //zakladni material 50 //zakladni material
51 cylinder (h = (S01_prumer_vnitrni/2+2*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100); 51 cylinder (h = (S01_prumer_vnitrni/2+2*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100);
52 52
53 vyztuhy(); 53 vyztuhy();
54 } 54 }
55   55  
56 //vnitrni zavit 56 //vnitrni zavit
57 translate([0,0,-5]) 57 translate([0,0,-5])
58 screw_thread((11),3,55,R01_vyska_preryti_statoru+10,PI/2,2); 58 screw_thread((11),3,55,R01_vyska_preryti_statoru+10,PI/2,2);
59 59
60 //za závitem aby to slo tisknout 60 //za závitem aby to slo tisknout
61 translate([0,0,R01_vyska_preryti_statoru+5]) 61 translate([0,0,R01_vyska_preryti_statoru+5])
62 cylinder(h=(5), r1=(11)/2, r2=0, center=false, $fn=100); 62 cylinder(h=(5), r1=(11)/2, r2=0, center=false, $fn=100);
63 63
64 } 64 }
65 } 65 }
66 66
67 module vyztuhy() 67 module vyztuhy()
68 { 68 {
69 difference() 69 difference()
70 { 70 {
71 translate([0,0,R01_vyska_preryti_statoru]) 71 translate([0,0,R01_vyska_preryti_statoru])
72 cylinder(h=(S01_prumer_vnitrni/2+4*S01_sila_materialu), r1=(lozisko_prumer_vnejsi/2-1), r2=(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu)-R01_vyska_preryti_statoru, center=false, $fn=100); 72 cylinder(h=(S01_prumer_vnitrni/2+4*S01_sila_materialu), r1=(lozisko_prumer_vnejsi/2-1), r2=(lozisko_prumer_vnejsi/2-1)+(S01_prumer_vnitrni/2+4*S01_sila_materialu)-R01_vyska_preryti_statoru, center=false, $fn=100);
73 73
74 //vykousnutí 1 74 //vykousnutí 1
75 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 75 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
76 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); 76 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);
77 77
78 //vykousnutí 2 78 //vykousnutí 2
79 rotate([0, 0, 90]) 79 rotate([0, 0, 90])
80 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 80 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
81 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); 81 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);
82 82
83 //vykousnutí 3 83 //vykousnutí 3
84 rotate([0, 0, 180]) 84 rotate([0, 0, 180])
85 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 85 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
86 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); 86 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);
87 87
88 //vykousnutí 4 88 //vykousnutí 4
89 rotate([0, 0, 270]) 89 rotate([0, 0, 270])
90 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) 90 translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005])
91 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); 91 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 difference() 92 difference()
93 { 93 {
94 translate([0,0,R01_vyska_preryti_statoru]) 94 translate([0,0,R01_vyska_preryti_statoru])
95 sphere(d = (S01_prumer_vnitrni/2+12*S01_sila_materialu)*2, $fn=100); 95 sphere(d = (S01_prumer_vnitrni/2+12*S01_sila_materialu)*2, $fn=100);
96 96
97 translate([0,0,R01_vyska_preryti_statoru]) 97 translate([0,0,R01_vyska_preryti_statoru])
98 sphere(d = (S01_prumer_vnitrni/2+3*S01_sila_materialu)*2, $fn=100); 98 sphere(d = (S01_prumer_vnitrni/2+3*S01_sila_materialu)*2, $fn=100);
99   99  
100 } 100 }
101 } 101 }
102 } 102 }
103 103  
104 module lopatka() 104 module lopatka()
105 { 105 {
106 difference() 106 difference()
107 { 107 {
108 union() 108 union()
109 { 109 {
110 translate([0,0,L01_prumer_lopatky/2]) 110 translate([0,0,L01_prumer_lopatky/2])
111 sphere(d = L01_prumer_lopatky, $fn=100); 111 sphere(d = L01_prumer_lopatky, $fn=100);
112 112
113 translate([0,0,0]) 113 translate([-L01_hrana_drzaku_a,0,0])
114 cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false); 114 cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false);
115 115
116 //podpěra 116 //podpěra
117 translate([0,0,0]) 117 translate([0,0,0])
118 cylinder(h=(L01_prumer_lopatky/2), r1=L01_prumer_lopatky/3.5, r2=L01_prumer_lopatky/2, center=false, $fn=100); 118 cylinder(h=(L01_prumer_lopatky/2), r1=L01_prumer_lopatky/3.5, r2=L01_prumer_lopatky/2, center=false, $fn=100);
119 119
120 } 120 }
121 121
122 122
123 translate([0,0,L01_prumer_lopatky/2]) 123 translate([0,0,L01_prumer_lopatky/2])
124 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100); 124 sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100);
125 125
126 translate([-L01_prumer_lopatky+0.01,-L01_prumer_lopatky,0]) 126 translate([0,-L01_prumer_lopatky,0])
127 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false); 127 cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false);
128 128
129 } 129 }
130 } 130 }