/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_D01.scad |
---|
1,7 → 1,7 |
$fn=40; // model faces resolution. |
include <../configuration.scad> |
include <WINDGAUGE02A_D02.scad> |
include <WINDGAUGE01A_D02.scad> |
include <polyScrewThread_r1.scad> |
PI=3.141592; |
8,7 → 8,7 |
//Držák anemometru |
module WINDGAUGE02A_D01() |
module WINDGAUGE01A_D01() |
{ |
difference() |
{ |
49,7 → 49,7 |
//uchyt na sloupek |
translate([0,D01_delka_tyce+(S01_prumer_vnitrni-S01_tolerance_zavit)/2+D01_material_pred_zavitem+D02_sila_materialu+(D02_prumer_obruby)/2,D02_vyska_uchytky/2]) |
rotate(a=[0,0,270]) |
WINDGAUGE02A_D02(); |
WINDGAUGE01A_D02(); |
} |
60,7 → 60,7 |
} |
} |
WINDGAUGE02A_D01(); |
WINDGAUGE01A_D01(); |
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_D02.scad |
---|
4,7 → 4,7 |
//Drzak na sloup - cast bez drzaku anemometru |
module WINDGAUGE02A_D02(){ |
module WINDGAUGE01A_D02(){ |
difference() |
{ |
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_R01.scad |
---|
1,130 → 1,40 |
$fn=40; // model faces resolution. |
$fn=100; // model faces resolution. |
include <../configuration.scad> |
include <polyScrewThread_r1.scad> |
PI=3.141592; |
WINDGAUGE01A_R01(); |
//Model lopatky |
module WINDGAUGE01A_R01() |
{ |
difference() |
{ |
union() |
{ |
//koule vrchní - kryt |
translate([0,0,R01_vyska_preryti_statoru]) |
sphere(d = (S01_prumer_vnitrni/2+5*S01_sila_materialu)*2, $fn=100); |
//spodní válec |
cylinder (h = R01_vyska_preryti_statoru, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100); |
//lopatka 1 |
translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) |
lopatka(); |
//lopatka 2 |
rotate([0, 0, 120]) |
translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) |
lopatka(); |
//lopatka 3 |
rotate([0, 0, 240]) |
translate([L01_hrana_drzaku_a/2,-(S01_prumer_vnitrni/2+2*S01_sila_materialu+L01_delka_uchytu+L01_prumer_lopatky/2),0]) |
lopatka(); |
} |
//Odečet spodního válce |
translate([0,0,-(S01_prumer_vnitrni/2+2*S01_sila_materialu)]) |
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); |
//odecet koule |
translate([0,0,R01_vyska_preryti_statoru]) |
sphere(d = (S01_prumer_vnitrni/2+4*S01_sila_materialu)*2, $fn=100); |
} |
translate([0,0,R01_zavit_vyska+1]) |
difference() |
{ |
//kužel |
cylinder(h=10, r1=R03_prumer_zavitu/2+S01_sila_materialu, r2=5, center=false, $fn=100); |
cylinder(h=10-2*S01_sila_materialu, r1=R03_prumer_zavitu/2, r2=5-S01_sila_materialu, center=false,$fn=100); |
difference() |
{ |
union() |
{ |
//závit na ukotvení rotoru |
//zakladni material |
cylinder (h = (S01_prumer_vnitrni/2+2*S01_sila_materialu)+R01_vyska_preryti_statoru, r=(lozisko_prumer_vnejsi/2-1), $fn=100); |
vyztuhy(); |
} |
//vnitrni zavit |
translate([0,0,-5]) |
screw_thread((11),3,55,R01_vyska_preryti_statoru+10,PI/2,2); |
//za závitem aby to slo tisknout |
translate([0,0,R01_vyska_preryti_statoru+5]) |
cylinder(h=(5), r1=(11)/2, r2=0, center=false, $fn=100); |
} |
} |
module vyztuhy() |
{ |
difference() |
{ |
translate([0,0,R01_vyska_preryti_statoru]) |
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); |
//vykousnutí 1 |
translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) |
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); |
difference() |
{ |
//válec na závit |
cylinder (h = R01_zavit_vyska+1, r=R03_prumer_zavitu/2+S01_sila_materialu, $fn=100); |
//odečet závitu |
translate([0,0,-10]) |
screw_thread((R03_prumer_zavitu),S01_hloubka_zavitu,55,R01_zavit_vyska+12,PI/2,2); |
//vykousnutí 2 |
rotate([0, 0, 90]) |
translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) |
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); |
//vykousnutí 3 |
rotate([0, 0, 180]) |
translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) |
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); |
//vykousnutí 4 |
rotate([0, 0, 270]) |
translate([S01_sila_materialu/2,S01_sila_materialu/2,R01_vyska_preryti_statoru-0.005]) |
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); |
difference() |
{ |
translate([0,0,R01_vyska_preryti_statoru]) |
sphere(d = (S01_prumer_vnitrni/2+12*S01_sila_materialu)*2, $fn=100); |
translate([0,0,R01_vyska_preryti_statoru]) |
sphere(d = (S01_prumer_vnitrni/2+3*S01_sila_materialu)*2, $fn=100); |
} |
} |
} |
} |
module lopatka() |
{ |
difference() |
{ |
union() |
{ |
translate([0,0,L01_prumer_lopatky/2]) |
sphere(d = L01_prumer_lopatky, $fn=100); |
translate([-L01_hrana_drzaku_a,0,0]) |
cube([L01_hrana_drzaku_a,L01_delka_uchytu+L01_prumer_lopatky/2+10,L01_hrana_drzaku_b],center=false); |
//podpěra |
translate([0,0,0]) |
cylinder(h=(L01_prumer_lopatky/2), r1=L01_prumer_lopatky/3.5, r2=L01_prumer_lopatky/2, center=false, $fn=100); |
} |
translate([0,0,L01_prumer_lopatky/2]) |
sphere(d = L01_prumer_lopatky-L01_sila_materialu_lopatky*2, $fn=100); |
translate([0,-L01_prumer_lopatky,0]) |
cube([L01_prumer_lopatky+0.01,2*(L01_delka_uchytu+L01_prumer_lopatky/2+10),L01_prumer_lopatky],center=false); |
} |
//válec pro držení PCB |
cylinder (h = R01_zavit_vyska+10, r=2, $fn=100); |
} |
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_R02.scad |
---|
5,27 → 5,103 |
//Drzak rotoru se závitem |
WINDGAUGE02A_R02(); |
module WINDGAUGE02A_R02() |
WINDGAUGE01A_R02(); |
module WINDGAUGE01A_R02() |
{ |
difference() |
{ |
union() |
{ |
//setihrana matice |
//kužel na závit |
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); |
//křídlo |
translate([0,R02_vyska_kridla+R03_prumer_zavitu/2+S01_sila_materialu,0]) |
rotate([0, 90, 0]) |
difference() |
{ |
union() |
{ |
//závit |
screw_thread((11-S01_tolerance_zavit),3,55,R01_vyska_preryti_statoru,PI/2,2); |
//spodní podložka |
translate([0,0,-R01_mezera_mezi_statorem_rotorem/2]) |
cylinder (h = R01_mezera_mezi_statorem_rotorem, r=(lozisko_prumer_vnitrni+2*lozisko_prekryv+2)/2, center = true, $fn=100); |
} |
//otvor |
translate([0,0,-R01_mezera_mezi_statorem_rotorem-0.05]) |
cylinder (h = R01_vyska_preryti_statoru+R01_mezera_mezi_statorem_rotorem+0.1, r=prumer_osicky/2, $fn=100); |
{ |
//zakladní materiál |
translate([0,0,0]) |
cylinder (h = S01_sila_materialu, r=R02_vyska_kridla, $fn=100); |
translate([-R02_vyska_kridla,0,-0.01]) |
cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); |
translate([0,-R02_vyska_kridla,-0.01]) |
cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); |
translate([0,0,-0.01]) |
cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); |
translate([-R02_vyska_kridla,-R03_prumer_zavitu/2-S01_sila_materialu+3,-0.01]) |
cube([R02_vyska_kridla,R02_vyska_kridla,S01_sila_materialu+0.02],center=false); |
} |
} |
//kvádr pod tyčí |
translate([-R02_hrana_drzaku/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu),0]) |
cube([R02_hrana_drzaku,R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu,R02_sila_materialu_pod_tyci],center=false); |
//prední tyč |
translate([0,0,5]) |
rotate([-90, 0, 180]) |
difference() |
{ |
translate([0,0,0]) |
cylinder (h = R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu, r=R02_hrana_drzaku/2, $fn=100); |
translate([-R02_hrana_drzaku/2,0,-0.01]) |
cube([R02_hrana_drzaku,R02_hrana_drzaku,R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2+S01_sila_materialu+0.02],center=false); |
} |
} |
//spodní tyč pod křídlem |
translate([-R02_hrana_drzaku/2,0,0]) |
cube([R02_hrana_drzaku,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2,S01_sila_materialu],center=false); |
//zakulacení spodní tyče |
translate([0,R02_delka_kridla+(S01_prumer_vnitrni/2+5*S01_sila_materialu)-R02_hrana_drzaku/2,0]) |
cylinder (h = S01_sila_materialu, r=R02_hrana_drzaku/2, $fn=100); |
} |
//odečet závitu |
translate([0,0,-10]) |
screw_thread((R03_prumer_zavitu),S01_hloubka_zavitu,55,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska,PI/2,2); |
//otvor na hlavu šroubu |
translate([-(prumer_hlavy_sroubu+1)/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)+S01_sila_materialu,-0.01]) |
cube([prumer_hlavy_sroubu+1,vyska_hlavy_sroubu+1,R02_sila_materialu_pod_tyci+prumer_hlavy_sroubu/2+0.5],center=false); |
//otvor na sroub - valec |
translate([0,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-(S01_sila_materialu)-0.01,R02_sila_materialu_pod_tyci]) |
rotate([-90, 0, 0]) |
cylinder (h = S01_sila_materialu+0.01, r=prumer_sroubu/2+0.2, $fn=100); |
//otvor na sroub - valec pro zasunutí hlavy šroubu |
translate([0,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-0.01,R02_sila_materialu_pod_tyci]) |
rotate([-90, 0, 0]) |
cylinder (h = S01_sila_materialu+0.5, r=prumer_hlavy_sroubu/2+0.3, $fn=100); |
//otvor pro vsunutí sroubu |
translate([-(prumer_sroubu+0.2)/2,-(R02_delka_vyrovnnavaci_tyce+R03_prumer_zavitu/2)-S01_sila_materialu-0.01,-0.01]) |
cube([prumer_sroubu+0.2,2*S01_sila_materialu+0.2,R02_sila_materialu_pod_tyci],center=false); |
} |
} |
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_R04.scad |
---|
12,12 → 12,16 |
//závit |
difference() |
{ |
cylinder (h = R04_zavit_vyska+R04_zavit_vyska, r=R03_prumer_zavitu/2+S01_sila_materialu, $fn=100); |
translate([0,0,-10]) |
screw_thread((R03_prumer_zavitu),S01_hloubka_zavitu,55,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska,PI/2,2); |
} |
union() |
{ |
//materiál na závit |
cylinder (h = R04_zavit_vyska, r=R03_prumer_zavitu/2+S01_sila_materialu, $fn=100); |
//krycí válec |
difference() |
{ |
29,17 → 33,19 |
//Odečet spodního válce |
translate([0,0,-0.005]) |
translate([0,0,S01_sila_materialu]) |
cylinder (h = R01_vyska_preryti_statoru+R04_zavit_vyska+0.01, r=S01_prumer_vnitrni/2+4*S01_sila_materialu, $fn=100); |
} |
} |
translate([0,0,-10]) |
screw_thread((R03_prumer_zavitu),S01_hloubka_zavitu,55,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska,PI/2,2); |
} |
} |
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_S02.scad |
---|
6,9 → 6,9 |
//Hlavní válec |
WINDGAUGE02A_S02(); |
WINDGAUGE01A_S02(); |
module WINDGAUGE02A_S02() |
module WINDGAUGE01A_S02() |
{ |
difference() |
{ |
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_S03.scad |
---|
6,7 → 6,7 |
//Držák na konektor RJ11 |
PI=3.141592; |
module WINDGAUGE02A_S03() |
module WINDGAUGE01A_S03() |
{ |
difference() |
{ |
25,5 → 25,5 |
WINDGAUGE02A_S03(); |
WINDGAUGE01A_S03(); |