Rev 4538 Rev 4542
1 $fn=100; // model faces resolution. 1 $fn=100; // 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 //Drzak rotoru se závitem 6 //Drzak rotoru se závitem
7   7  
8   8
-   9
9   10  
10 WINDGAUGE01A_R02(); 11 WINDGAUGE01A_R02();
11   12  
12 module WINDGAUGE01A_R02() 13 module WINDGAUGE01A_R02()
13 { 14 {
14 15
15 difference() 16 difference()
16 { 17 {
17 union() 18 union()
18 { 19 {
19 20
20 //kužel na závit 21 //kužel na závit
21 cylinder(h=R02_zavit_vyska, r1=S01_prumer_vnitrni/2+5*S01_sila_materialu, r2=R03_prumer_zavitu/2+S01_sila_materialu, center=false,$fn=100); 22 cylinder(h=R02_zavit_vyska, r1=S01_prumer_vnitrni/2+5*S01_sila_materialu, r2=R03_prumer_zavitu/2+S01_sila_materialu, center=false,$fn=100);
22 -  
23 //křídlo -  
24 translate([0,R02_vyska_kridla+R03_prumer_zavitu/2+S01_sila_materialu,0]) -  
25 rotate([0, 90, 0]) -  
26 difference() -  
27 { -  
28 //zakladní materiál -  
29 translate([0,0,0]) -  
30 cylinder (h = S01_sila_materialu, r=R02_vyska_kridla, $fn=100); -  
31 -  
32 translate([-R02_vyska_kridla,0,-0.01]) -  
33 cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); -  
34 -  
35 translate([0,-R02_vyska_kridla,-0.01]) -  
36 cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); -  
37 -  
38 translate([0,0,-0.01]) -  
39 cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); -  
40 -  
41 translate([-R02_vyska_kridla,-R03_prumer_zavitu/2-S01_sila_materialu+3,-0.01]) -  
42 cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); -  
43 23
44 } 24
45   25  
46 //kvádr pod tyčí 26 //kvádr pod tyčí
47 translate([-R02_hrana_drzaku/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu),0]) 27 translate([-R02_hrana_drzaku/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu),0])
48 cube([R02_hrana_drzaku,R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu,R02_sila_materialu_pod_tyci],center=false); 28 cube([R02_hrana_drzaku,R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu,R02_sila_materialu_pod_tyci],center=false);
49 29
50 //prední tyč 30 //prední tyč
51 translate([0,0,5]) 31 translate([0,0,5])
52 rotate([-90, 0, 180]) 32 rotate([-90, 0, 180])
53 difference() 33 difference()
54 { 34 {
55 translate([0,0,0]) 35 translate([0,0,0])
56 cylinder (h = R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu, r=R02_hrana_drzaku/2, $fn=100); 36 cylinder (h = R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu, r=R02_hrana_drzaku/2, $fn=100);
57 37
58 translate([-R02_hrana_drzaku/2,0,-0.01]) 38 translate([-R02_hrana_drzaku/2,0,-0.01])
59 cube([R02_hrana_drzaku,R02_hrana_drzaku,R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu+0.02],center=false); 39 cube([R02_hrana_drzaku,R02_hrana_drzaku,R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu+0.02],center=false);
60 } 40 }
61 41
62   42  
63 //spodní tyč pod křídlem 43 //spodní tyč pod křídlem
64 translate([-R02_hrana_drzaku/2,0,0]) 44 translate([-R02_hrana_drzaku/2,0,0])
65 cube([R02_hrana_drzaku,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2,S01_sila_materialu],center=false); 45 cube([R02_hrana_drzaku,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2,S01_sila_materialu],center=false);
66 46
67 //zakulacení spodní tyče 47 //zakulacení spodní tyče
68 translate([0,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2,0]) 48 translate([0,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2,0])
69 cylinder (h = S01_sila_materialu, r=R02_hrana_drzaku/2, $fn=100); 49 cylinder (h = S01_sila_materialu, r=R02_hrana_drzaku/2, $fn=100);
70   50  
-   51 //ližiny pro křídlo
71   52  
-   53
-   54 translate([-(R02_sila_materialu_kridla+R02_sila_materialu_kridla_tolerance)/2,0,0])
-   55 rotate ([0,-90,0])
-   56 linear_extrude (height = S01_sila_materialu, convexity = 10)
72 57 polygon(points=[[0,R03_prumer_zavitu/2],[R02_zavit_vyska, R03_prumer_zavitu/2],[R02_zavit_vyska,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2],[0,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2]]);
73 } 58
74 59
75 60
-   61 translate([S01_sila_materialu+(R02_sila_materialu_kridla+R02_sila_materialu_kridla_tolerance)/2,0,0])
-   62 rotate ([0,-90,0])
-   63 linear_extrude (height = S01_sila_materialu, convexity = 10)
76 64 polygon(points=[[0,R03_prumer_zavitu/2],[R02_zavit_vyska, R03_prumer_zavitu/2],[R02_zavit_vyska,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2],[0,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2]]);
-   65 }
77 66
78 //odečet závitu 67 //odečet závitu
79 translate([0,0,-10]) 68 translate([0,0,-10])
80 screw_thread((R03_prumer_zavitu),S01_hloubka_zavitu,55,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska,PI/2,2); 69 screw_thread((R03_prumer_zavitu),S01_hloubka_zavitu,55,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska+10,PI/2,2);
81 70
82 //otvor na hlavu šroubu 71 //otvor na hlavu šroubu
83 72
84 73
85 74
86 translate([-(prumer_hlavy_sroubu+1)/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)+S01_sila_materialu,-0.01]) 75 translate([-(prumer_hlavy_sroubu+1)/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)+S01_sila_materialu,-0.01])
87 cube([prumer_hlavy_sroubu+1,vyska_hlavy_sroubu+1,R02_sila_materialu_pod_tyci+prumer_hlavy_sroubu/2+0.5],center=false); 76 cube([prumer_hlavy_sroubu+1,vyska_hlavy_sroubu+1,R02_sila_materialu_pod_tyci+prumer_hlavy_sroubu/2+0.5],center=false);
88 77
89 //otvor na sroub - valec 78 //otvor na sroub - valec
90 translate([0,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-(S01_sila_materialu)-0.01,R02_sila_materialu_pod_tyci]) 79 translate([0,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-(S01_sila_materialu)-0.01,R02_sila_materialu_pod_tyci])
91 rotate([-90, 0, 0]) 80 rotate([-90, 0, 0])
92 81
93 cylinder (h = S01_sila_materialu+0.01, r=prumer_sroubu/2+0.2, $fn=100); 82 cylinder (h = S01_sila_materialu+0.01, r=prumer_sroubu/2+0.2, $fn=100);
94 83
95 //otvor na sroub - valec pro zasunutí hlavy šroubu 84 //otvor na sroub - valec pro zasunutí hlavy šroubu
96 translate([0,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-0.01,R02_sila_materialu_pod_tyci]) 85 translate([0,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-0.01,R02_sila_materialu_pod_tyci])
97 rotate([-90, 0, 0]) 86 rotate([-90, 0, 0])
98 87
99 cylinder (h = S01_sila_materialu+0.5, r=prumer_hlavy_sroubu/2+0.3, $fn=100); 88 cylinder (h = S01_sila_materialu+0.5, r=prumer_hlavy_sroubu/2+0.3, $fn=100);
100 89
101 //otvor pro vsunutí sroubu 90 //otvor pro vsunutí sroubu
102 91
103 translate([-(prumer_sroubu+0.2)/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-S01_sila_materialu-0.01,-0.01]) 92 translate([-(prumer_sroubu+0.2)/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-S01_sila_materialu-0.01,-0.01])
104 cube([prumer_sroubu+0.2,2*S01_sila_materialu+0.2,R02_sila_materialu_pod_tyci],center=false); 93 cube([prumer_sroubu+0.2,2*S01_sila_materialu+0.2,R02_sila_materialu_pod_tyci],center=false);
105   94  
106 } 95 }
107 } 96 }