Rev 4474 Rev 4476
1 $fn=40; // model faces resolution. 1 $fn=40; // model faces resolution.
2 include <../configuration.scad> 2 include <../configuration.scad>
3   3  
4 include <polyScrewThread_r1.scad> 4 include <polyScrewThread_r1.scad>
5 PI=3.141592; 5 PI=3.141592;
6   6  
7   7  
8 module WINDGAUGE02A_R02(R02_sila_mateiralu_pod_lopatkami,L01_hloubka_zapusteni_drzaku,R02_vzdalenost_mezi_uchyty_lopatek,L01_sila_zapusteni_drzaku,L01_hloubka_zapusteni,prumer_pomocne_trubicky,zapusteni_pomocne_trubicky) 8 module WINDGAUGE02A_R02()
9 { 9 {
10 10
11 11
12 12
13 13
14 difference() 14 difference()
15 { 15 {
16 16
17 union() 17 union()
18 { 18 {
19 cylinder (h = R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku, r=(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2, center = true, $fn=100); 19 cylinder (h = R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku, r=(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2, center = true, $fn=100);
20 20
21 //valec pod zavitem 21 //valec pod zavitem
22 translate([0,0,(L01_hloubka_zapusteni_drzaku+R02_sila_mateiralu_pod_lopatkami)/2]) 22 translate([0,0,(L01_hloubka_zapusteni_drzaku+R02_sila_mateiralu_pod_lopatkami)/2])
23 cylinder (h = L01_hloubka_zapusteni_drzaku+L01_hrana_drzaku_b-1, r=(prumer_osicky+3*S01_sila_materialu)/2, $fn=100); 23 cylinder (h = L01_hloubka_zapusteni_drzaku+L01_hrana_drzaku_b-1, r=(prumer_osicky+3*S01_sila_materialu)/2, $fn=100);
24 24
25 //zavit 25 //zavit
26 translate([0,0,L01_hloubka_zapusteni_drzaku+L01_hrana_drzaku_b+(L01_hloubka_zapusteni_drzaku+R02_sila_mateiralu_pod_lopatkami)/2-3]) 26 translate([0,0,L01_hloubka_zapusteni_drzaku+L01_hrana_drzaku_b+(L01_hloubka_zapusteni_drzaku+R02_sila_mateiralu_pod_lopatkami)/2-3])
27 screw_thread(prumer_osicky+3*S01_sila_materialu,S01_hloubka_zavitu,55,2*R02_vyska_matky+3,PI/2,2); 27 screw_thread(prumer_osicky+3*S01_sila_materialu,S01_hloubka_zavitu,55,2*R02_vyska_matky+3,PI/2,2);
28 28
29 29
30 } 30 }
31 //otvor pro lopatku 1 31 //otvor pro lopatku 1
32 rotate(a=[0,0,0]) 32 rotate(a=[0,0,0])
33 33
34 translate([(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2-L01_hloubka_zapusteni-L01_sila_zapusteni_drzaku/2,0,((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-L01_hloubka_zapusteni_drzaku/2]) 34 translate([(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2-L01_hloubka_zapusteni-L01_sila_zapusteni_drzaku/2,0,((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-L01_hloubka_zapusteni_drzaku/2])
35 cube([L01_sila_zapusteni_drzaku+L01_tolerance_drzaku,L01_hrana_drzaku_a+L01_tolerance_drzaku,L01_hloubka_zapusteni_drzaku],true); 35 cube([L01_sila_zapusteni_drzaku+L01_tolerance_drzaku,L01_hrana_drzaku_a+L01_tolerance_drzaku,L01_hloubka_zapusteni_drzaku],true);
36 36
37 37
38 //otvor pro lopatku 2 38 //otvor pro lopatku 2
39 rotate(a=[0,0,120]) 39 rotate(a=[0,0,120])
40 40
41 translate([(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2-L01_hloubka_zapusteni-L01_sila_zapusteni_drzaku/2,0,((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-L01_hloubka_zapusteni_drzaku/2]) 41 translate([(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2-L01_hloubka_zapusteni-L01_sila_zapusteni_drzaku/2,0,((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-L01_hloubka_zapusteni_drzaku/2])
42 cube([L01_sila_zapusteni_drzaku+L01_tolerance_drzaku,L01_hrana_drzaku_a+L01_tolerance_drzaku,L01_hloubka_zapusteni_drzaku],true); 42 cube([L01_sila_zapusteni_drzaku+L01_tolerance_drzaku,L01_hrana_drzaku_a+L01_tolerance_drzaku,L01_hloubka_zapusteni_drzaku],true);
43 43
44   44  
45 45
46 //otvor pro lopatku 3 46 //otvor pro lopatku 3
47 rotate(a=[0,0,240]) 47 rotate(a=[0,0,240])
48 48
49 translate([(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2-L01_hloubka_zapusteni-L01_sila_zapusteni_drzaku/2,0,((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-L01_hloubka_zapusteni_drzaku/2]) 49 translate([(R02_vzdalenost_mezi_uchyty_lopatek+2*L01_sila_zapusteni_drzaku+2*L01_hloubka_zapusteni)/2-L01_hloubka_zapusteni-L01_sila_zapusteni_drzaku/2,0,((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-L01_hloubka_zapusteni_drzaku/2])
50 cube([L01_sila_zapusteni_drzaku+L01_tolerance_drzaku,L01_hrana_drzaku_a+L01_tolerance_drzaku,L01_hloubka_zapusteni_drzaku],true); 50 cube([L01_sila_zapusteni_drzaku+L01_tolerance_drzaku,L01_hrana_drzaku_a+L01_tolerance_drzaku,L01_hloubka_zapusteni_drzaku],true);
51 //otvor na hřídelku 51 //otvor na hřídelku
52 52
53 cylinder (h = R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku+0.1+60, r=prumer_osicky/2, center = true, $fn=100); 53 cylinder (h = R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku+0.1+60, r=prumer_osicky/2, center = true, $fn=100);
54 /* 54 /*
55 //otvor pro pomocnou trubicku 55 //otvor pro pomocnou trubicku
56 translate([0,0,-(((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-zapusteni_pomocne_trubicky/2)]) 56 translate([0,0,-(((R02_sila_mateiralu_pod_lopatkami+L01_hloubka_zapusteni_drzaku)/2)-zapusteni_pomocne_trubicky/2)])
57 cylinder (h = zapusteni_pomocne_trubicky, r=prumer_pomocne_trubicky/2, center = true, $fn=100); 57 cylinder (h = zapusteni_pomocne_trubicky, r=prumer_pomocne_trubicky/2, center = true, $fn=100);
58 */ 58 */
59 } 59 }
60 } 60 }
61   61  
62 WINDGAUGE02A_R02(R02_sila_mateiralu_pod_lopatkami,L01_hloubka_zapusteni_drzaku,R02_vzdalenost_mezi_uchyty_lopatek,L01_sila_zapusteni_drzaku,L01_hloubka_zapusteni,prumer_pomocne_trubicky,zapusteni_pomocne_trubicky); -  
-   62 WINDGAUGE02A_R02();
63   63  
64 64