Rev 4594 Rev 4600
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), $fn=100); 59 cylinder (h = (S01_prumer_vnitrni/2+4*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1)+2, $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((11),3,55,R01_vyska_preryti_statoru+10,PI/2,2); 66 screw_thread((15),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=(11)/2, r2=0, center=false, $fn=100); 70 cylinder(h=(5), r1=(15)/2, r2=0, center=false, $fn=100);
-   71
-   72 difference()
-   73 {
-   74 translate([0,0,R01_vyska_preryti_statoru])
-   75 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2+10, $fn=100);
-   76 translate([0,0,R01_vyska_preryti_statoru])
-   77 sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100);
-   78
71 79 }
72 } 80 }
73 } 81 }
74 82
75 module vyztuhy() 83 module vyztuhy()
76 { 84 {
77 difference() 85 difference()
78 { 86 {
79 translate([0,0,R01_vyska_preryti_statoru]) 87 translate([0,0,R01_vyska_preryti_statoru])
80 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);
81 89
82 //vykousnutí 1 90 //vykousnutí 1
83 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])
84 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);
85 93
86 //vykousnutí 2 94 //vykousnutí 2
87 rotate([0, 0, 90]) 95 rotate([0, 0, 90])
88 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])
89 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);
90 98
91 //vykousnutí 3 99 //vykousnutí 3
92 rotate([0, 0, 180]) 100 rotate([0, 0, 180])
93 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])
94 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);
95 103
96 //vykousnutí 4 104 //vykousnutí 4
97 rotate([0, 0, 270]) 105 rotate([0, 0, 270])
98 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])
99 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);
100 difference() 108 difference()
101 { 109 {
102 translate([0,0,R01_vyska_preryti_statoru]) 110 translate([0,0,R01_vyska_preryti_statoru])
103 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);
104 112
105 translate([0,0,R01_vyska_preryti_statoru]) 113 translate([0,0,R01_vyska_preryti_statoru])
106 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);
107   115  
108 } 116 }
109 } 117 }
110 } 118 }
111   119  
112 module lopatka() 120 module lopatka()
113 { 121 {
114 difference() 122 difference()
115 { 123 {
116 union() 124 union()
117 { 125 {
118 translate([0,0,L01_prumer_lopatky/2]) 126 translate([0,0,L01_prumer_lopatky/2])
119 sphere(d = L01_prumer_lopatky, $fn=100); 127 sphere(d = L01_prumer_lopatky, $fn=100);
120 128
121 translate([-L01_hrana_drzaku_a,0,0]) 129 translate([-L01_hrana_drzaku_a,0,0])
122 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);
123 131
124 //podpěra 132 //podpěra
125 translate([0,0,0]) 133 translate([0,0,0])
126 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/2, center=false, $fn=100);
127 135
128 } 136 }
129 137
130 138
131 translate([0,0,L01_prumer_lopatky/2]) 139 translate([0,0,L01_prumer_lopatky/2])
132 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);
133 141
134 translate([0,-L01_prumer_lopatky,0]) 142 translate([0,-L01_prumer_lopatky,0])
135 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);
136 144
137 } 145 }
138 } 146 }