/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/lopatky.scad
File deleted
\ No newline at end of file
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/kryt_rotoru.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/rotor1.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/rotor2.scad
File deleted
\ No newline at end of file
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/rotor3.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/stator1.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/stator2.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/stator3.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/stator4.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_D01.scad
0,0 → 1,67
$fn=40; // model faces resolution.
include <../configuration.scad>
 
include <WINDGAUGE02A_D02.scad>
include <polyScrewThread_r1.scad>
 
PI=3.141592;
 
//Držák anemometru
 
module WINDGAUGE02A_D01()
{
difference()
{
union()
{
//výstuha
rotate ([0,-90,0])
linear_extrude (height = S01_sila_materialu, convexity = 10)
polygon(points=[[D02_vyska_uchytky/2,D01_delka_tyce+S01_prumer_vnitrni/2+D01_material_pred_zavitem+D02_sila_materialu],[0, D01_delka_tyce+S01_prumer_vnitrni/2+D01_material_pred_zavitem+D02_sila_materialu],[0,S01_prumer_vnitrni+D01_material_pred_zavitem],[D01_material_pod_zavitem,S01_prumer_vnitrni+D01_material_pred_zavitem]]);
//zavit
translate([0,0,D01_material_pod_zavitem])
screw_thread(S01_prumer_vnitrni-S01_tolerance_zavit,4,55,S01_vyska_spodniho_zavitu,PI/2,2);
 
//spodní valec
translate([0,0,D01_material_pod_zavitem/2])
cylinder (h = D01_material_pod_zavitem, r=(S01_prumer_vnitrni-S01_tolerance_zavit+D01_material_pred_zavitem*2)/2, center = true, $fn=100);
 
//uchyt na tyc
translate([0,D01_delka_tyce/2+(S01_prumer_vnitrni-S01_tolerance_zavit)/2+D01_material_pred_zavitem,D01_material_pod_zavitem/2])
cube([D01_sirka_tyce,D01_delka_tyce,D01_material_pod_zavitem],center=true);
//uchyt na tyc ovalna cast
translate([0,(S01_prumer_vnitrni-S01_tolerance_zavit)/2+D01_material_pred_zavitem,D01_material_pod_zavitem/2])
cube([D01_sirka_tyce,D01_material_za_zavitem+D01_material_pred_zavitem,D01_material_pod_zavitem],center=true);
//material kolem uchytu 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)/2-D02_dotahova_vzdalenost,D01_material_pod_zavitem/2])
 
difference()
{
cube([D01_sirka_tyce,D02_sila_materialu+D02_prumer_obruby/2,D01_material_pod_zavitem],center=true);
translate([0,D02_prumer_obruby/2-D02_dotahova_vzdalenost-D02_sila_materialu,0])
cylinder(h=D02_vyska_uchytky+0.01,r=D02_prumer_obruby/2,center=true);
}
//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();
 
}
 
//otvor
translate([0,0,(D01_material_pod_zavitem+S01_vyska_spodniho_zavitu)/2])
cylinder (h = D01_material_pod_zavitem+S01_vyska_spodniho_zavitu+0.02, r=((S01_prumer_vnitrni-S01_tolerance_zavit)-2*D01_material_za_zavitem)/2, center = true, $fn=100);
 
}
}
WINDGAUGE02A_D01();
 
 
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_D02.scad
0,0 → 1,37
$fn=40; // model faces resolution.
include <../configuration.scad>
 
 
 
//Drzak na sloup - cast bez drzaku anemometru
module WINDGAUGE02A_D02(){
difference()
{
union()
{
//základní válec
cylinder(h=D02_vyska_uchytky,r=(D02_prumer_obruby+2*D02_sila_materialu)/2,center=true);
//úchytové plošky
translate([D02_dotahova_vzdalenost+D02_sila_materialu/2,0,0]){cube([D02_sila_materialu,D02_delka_celeho_uchytu,D02_vyska_uchytky],center=true);}
}
//válec na odečet
cylinder(h=D02_vyska_uchytky+0.01,r=D02_prumer_obruby/2,center=true);
//kvádr na odecet
translate([D02_dotahova_vzdalenost-(D02_prumer_obruby+2*D02_sila_materialu)/2,0,0]){cube([D02_prumer_obruby+2*D02_sila_materialu,D02_prumer_obruby+2*D02_sila_materialu,D02_vyska_uchytky+0.01],center=true);}
//otvory na sroub
translate([D02_dotahova_vzdalenost,(D02_delka_celeho_uchytu/2-D02_prumer_obruby/2-D02_sila_materialu)/2+D02_prumer_obruby/2+D02_sila_materialu,D02_vyska_uchytky/4]){rotate([0,90,0]){cylinder(h=D02_sila_materialu+0.01,r=D02_prumer_uchytneho_sroubu/2);}}
translate([D02_dotahova_vzdalenost,(D02_delka_celeho_uchytu/2-D02_prumer_obruby/2-D02_sila_materialu)/2+D02_prumer_obruby/2+D02_sila_materialu,-D02_vyska_uchytky/4]){rotate([0,90,0]){cylinder(h=D02_sila_materialu+0.01,r=D02_prumer_uchytneho_sroubu/2);}}
translate([D02_dotahova_vzdalenost,-((D02_delka_celeho_uchytu/2-D02_prumer_obruby/2-D02_sila_materialu)/2+D02_prumer_obruby/2+D02_sila_materialu),-D02_vyska_uchytky/4]){rotate([0,90,0]){cylinder(h=D02_sila_materialu+0.01,r=D02_prumer_uchytneho_sroubu/2);}}
 
translate([D02_dotahova_vzdalenost,-((D02_delka_celeho_uchytu/2-D02_prumer_obruby/2-D02_sila_materialu)/2+D02_prumer_obruby/2+D02_sila_materialu),D02_vyska_uchytky/4]){rotate([0,90,0]){cylinder(h=D02_sila_materialu+0.01,r=D02_prumer_uchytneho_sroubu/2);}}
}
}
 
//WINDGAUGE02A_D02();
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_R01.scad
0,0 → 1,130
$fn=40; // 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);
}
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);
//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);
}
}
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_R02.scad
0,0 → 1,31
$fn=100; // model faces resolution.
include <../configuration.scad>
include <polyScrewThread_r1.scad>
PI=3.141592;
 
//Drzak rotoru se závitem
 
WINDGAUGE02A_R02();
 
module WINDGAUGE02A_R02()
{
//setihrana matice
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);
 
}
 
}
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_R03.scad
0,0 → 1,95
$fn=40; // model faces resolution.
include <../configuration.scad>
include <polyScrewThread_r1.scad>
 
PI=3.141592;
 
//Držák magnetu
 
module WINDGAUGE01A_R03()
{
//valec se zavitem
union()
{
difference()
{
union()
{
//závit
translate([0,0,S01_sila_materialu])
screw_thread((R03_prumer_zavitu-S01_tolerance_zavit),S01_hloubka_zavitu,55,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska,PI/2,2);
//spodní doraz
cylinder (h = S01_sila_materialu, r=(R03_prumer_zavitu-S01_tolerance_zavit)/2+S01_sila_materialu, $fn=100);
 
}
 
//odstranění vnitřní výplně
translate([0,0,S01_sila_materialu])
cylinder (h = R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska+0.01, r=(R03_prumer_zavitu-S01_tolerance_zavit)/2-S01_hloubka_zavitu/2-S01_sila_materialu, $fn=100);
//otvor na ložisko s vodiči
translate([0,0,S01_sila_materialu/2])
cylinder (h = S01_sila_materialu+0.01, r=(LO_horni_prumer+0.2)/2, center = true, $fn=100);
}
difference()
{
cylinder (h = LO_vyska_horni_doraz-R03_mezera_mezi_statorem_rotorem, r=(LO_horni_prumer+0.2)/2+S01_sila_materialu, $fn=100);
translate([0,0,-0.005])
cylinder (h = LO_vyska_horni_doraz-R03_mezera_mezi_statorem_rotorem+0.01, r=(LO_horni_prumer+0.2)/2, $fn=100);
}
translate([0,0,LO_vyska_horni_doraz-R03_mezera_mezi_statorem_rotorem])
difference()
{
cylinder(h=2*S01_sila_materialu, r1=(LO_horni_prumer+0.2)/2+S01_sila_materialu, r2=(LO_horni_prumer+0.2)/2-S01_sila_materialu, center=false);
translate([0,0,-0.005])
cylinder(h=2*S01_sila_materialu+0.01,r1=(LO_horni_prumer+0.2)/2, r2=(LO_horni_prumer+0.2)/2-2*S01_sila_materialu, center=false);
}
 
//držák senzoru
translate([-(senzor_sirka+2*S01_sila_materialu)/2,-(senzor_delka+2*S01_sila_materialu)/2,0])
difference()
{
//základní materiál pro drzak senzoru
cube([senzor_sirka+2*S01_sila_materialu,senzor_delka+2*S01_sila_materialu,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska+S01_sila_materialu-R01_zavit_vyska],false);
//otvor na senozor
translate([S01_sila_materialu,S01_sila_materialu,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska+S01_sila_materialu-R01_zavit_vyska-senzor_sila])
cube([senzor_sirka,senzor_delka,senzor_sila+0.01],false);
//odstraneni vyplně
translate([2*S01_sila_materialu,2*S01_sila_materialu,-0.005])
cube([senzor_sirka-S01_sila_materialu,senzor_delka-S01_sila_materialu,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska+S01_sila_materialu-R01_zavit_vyska-senzor_sila+0.01],false);
translate([(senzor_sirka+2*S01_sila_materialu)/2,0,-0.005])
cube([4,senzor_delka+2*S01_sila_materialu+0.01,R04_zavit_vyska+R02_zavit_vyska+R01_zavit_vyska+S01_sila_materialu-R01_zavit_vyska+3],false);
 
 
}
}
}
 
 
 
 
WINDGAUGE01A_R03();
 
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_R04.scad
0,0 → 1,45
$fn=40; // model faces resolution.
include <../configuration.scad>
include <polyScrewThread_r1.scad>
 
PI=3.141592;
//podložka u ložiska - nahrazena kovovou
WINDGAUGE01A_R04();
 
//Model lopatky
module WINDGAUGE01A_R04()
{
//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);
}
//krycí válec
difference()
{
//spodní válec
cylinder (h = R01_vyska_preryti_statoru+R04_zavit_vyska, r=S01_prumer_vnitrni/2+5*S01_sila_materialu, $fn=100);
 
//Odečet spodního válce
translate([0,0,-0.005])
cylinder (h = R01_vyska_preryti_statoru+R04_zavit_vyska+0.01, r=S01_prumer_vnitrni/2+4*S01_sila_materialu, $fn=100);
}
 
}
 
 
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_S01.scad
0,0 → 1,83
$fn=40; // model faces resolution.
include <../configuration.scad>
 
 
include <polyScrewThread_r1.scad>
 
PI=3.141592;
 
 
//Držák ložisek, rotoru, senzoru
 
module WINDGAUGE01A_S01()
{
//valec se zavitem
union()
{
difference()
{
union()
{
translate([0,0,S01_sila_materialu])
screw_thread((S01_prumer_vnitrni-S01_tolerance_zavit),S01_hloubka_zavitu,55,S01_vyska_horni_zavit,PI/2,2);
//spodní doraz
cylinder (h = S01_sila_materialu, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100);
 
 
//krycí ovál - usnadnění povolení
difference()
{
cylinder (h = R01_vyska_preryti_statoru+5, r=S01_prumer_vnitrni/2+5/2*S01_sila_materialu, $fn=100);
 
cylinder (h = R01_vyska_preryti_statoru+5+0.01, r=S01_prumer_vnitrni/2+3/2*S01_sila_materialu, $fn=100);
}
}
 
//odstranění vnitřní výplně
translate([0,0,S01_sila_materialu])
cylinder (h = S01_vyska_horni_zavit+0.01, r=S01_prumer_vnitrni/2-S01_hloubka_zavitu/2-S01_sila_materialu, $fn=100);
//otvor na ložisko s vodiči
translate([0,0,S01_sila_materialu/2])
cylinder (h = S01_sila_materialu+0.01, r=(LO_spodni_prumer+0.2)/2, center = true, $fn=100);
}
 
 
 
}
}
 
 
//sloupek na senzor
module SLOUPEK()
{
translate([0,0,S01_sila_materialu])
difference ()
{
cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky, r= sirka_matky/2+S01_sila_materialu, $fn=20);
translate([0,0,R01_vyska_preryti_statoru+2*lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky-vyska_matky])
cylinder (h = vyska_matky+0.01, r= (sirka_matky+0.2)/2, $fn=6);
translate([0,0,-0.01])
cylinder (h = R01_vyska_preryti_statoru+2*lozisko_vyska+2*S01_sila_materialu+2*S01_sila_materialu+vyska_hlavy_sroubu+magnet_vyska+vyska_matky+0.01, r= (prumer_sroubu+0.2)/2, $fn=40);
translate([0,0,-0.01])
cylinder (h = vyska_hlavy_sroubu-S01_sila_materialu, r= (prumer_hlavy_sroubu)/2, $fn=40);
translate([0,0,vyska_hlavy_sroubu-S01_sila_materialu-0.02])
cylinder(h=2+0.02, r1=(prumer_hlavy_sroubu)/2, r2=(prumer_sroubu+0.2)/2);
}
}
 
WINDGAUGE01A_S01();
 
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_S02.scad
0,0 → 1,68
$fn=40; // model faces resolution.
include <../configuration.scad>
include <polyScrewThread_r1.scad>
 
PI=3.141592;
 
//Hlavní válec
 
WINDGAUGE02A_S02();
 
module WINDGAUGE02A_S02()
{
difference()
{
union()
{
//základní válec
cylinder (h = S01_vyska, r=(S01_prumer_vnitrni)/2+S01_sila_materialu, $fn=100);
 
 
}
//horní závit
translate([0,0,S01_vyska-S01_vyska_horni_zavit])
screw_thread(S01_prumer_vnitrni,S01_hloubka_zavitu,55,S01_vyska_horni_zavit+5,PI/2,2);
//otvor na drzak rj11
translate([0,0,S01_vyska_spodniho_zavitu+S01_sila_drzaku_RJ11-0.3])
cylinder( 2*S01_sila_drzaku_RJ11, d1=(S01_prumer_vnitrni)-1-1.5*S01_hloubka_zavitu,d2=(S01_prumer_vnitrni) );
translate([0,0,S01_vyska_spodniho_zavitu])
cylinder (h = S01_sila_drzaku_RJ11-0.3, r=(S01_prumer_vnitrni)/2-S01_hloubka_zavitu/2+0.5, $fn=100);
//spodní závit
translate([0,0,-5])
screw_thread((S01_prumer_vnitrni),S01_hloubka_zavitu,55,S01_vyska_spodniho_zavitu+5+0.01,PI/2,2);
 
//otvor skrz
translate([0,0,S01_vyska_spodniho_zavitu+3*S01_sila_drzaku_RJ11-0.3])
cylinder (h = S01_vyska-S01_vyska_horni_zavit-(S01_vyska_spodniho_zavitu+3*S01_sila_drzaku_RJ11-0.3), r=(S01_prumer_vnitrni)/2, $fn=100);
}
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/WINDGAUGE01A_S03.scad
0,0 → 1,29
$fn=40; // model faces resolution.
include <../configuration.scad>
 
include <polyScrewThread_r1.scad>
 
//Držák na konektor RJ11
 
PI=3.141592;
module WINDGAUGE02A_S03()
{
difference()
{
translate([0,0,0])
cylinder (h = S01_sila_drzaku_RJ11, r=(S01_prumer_vnitrni)/2-S01_hloubka_zavitu/2+0.5, $fn=100);
translate([0,0,S01_sila_drzaku_RJ11/2])
cube([S01_hrana_A_RJ11,S01_hrana_B_RJ11,S01_sila_drzaku_RJ11+0.01],center=true);
 
//otvor až ke kraji
translate([0,((S01_prumer_vnitrni)/2-S01_hloubka_zavitu/2+0.5)/2,S01_sila_drzaku_RJ11/2]) cube([S01_hrana_A_RJ11,(S01_prumer_vnitrni)/2-S01_hloubka_zavitu/2+0.5,S01_sila_drzaku_RJ11+0.01],center=true);
}
 
}
 
 
WINDGAUGE02A_S03();
 
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/polyScrewThread_r1.scad
0,0 → 1,233
/*
* polyScrewThread_r1.scad by aubenc @ Thingiverse
*
* This script contains the library modules that can be used to generate
* threaded rods, screws and nuts.
*
* http://www.thingiverse.com/thing:8796
*
* CC Public Domain
*/
 
module screw_thread(od,st,lf0,lt,rs,cs)
{
or=od/2;
ir=or-st/2*cos(lf0)/sin(lf0);
pf=2*PI*or;
sn=floor(pf/rs);
lfxy=360/sn;
ttn=round(lt/st+1);
zt=st/sn;
 
intersection()
{
if (cs >= -1)
{
thread_shape(cs,lt,or,ir,sn,st);
}
 
full_thread(ttn,st,sn,zt,lfxy,or,ir);
}
}
 
module hex_nut(df,hg,sth,clf,cod,crs)
{
 
difference()
{
hex_head(hg,df);
 
hex_countersink_ends(sth/2,cod,clf,crs,hg);
 
screw_thread(cod,sth,clf,hg,crs,-2);
}
}
 
 
module hex_screw(od,st,lf0,lt,rs,cs,df,hg,ntl,ntd)
{
ntr=od/2-(st/2)*cos(lf0)/sin(lf0);
 
union()
{
hex_head(hg,df);
 
translate([0,0,hg])
if ( ntl == 0 )
{
cylinder(h=0.01, r=ntr, center=true);
}
else
{
if ( ntd == -1 )
{
cylinder(h=ntl+0.01, r=ntr, $fn=floor(od*PI/rs), center=false);
}
else if ( ntd == 0 )
{
union()
{
cylinder(h=ntl-st/2,
r=od/2, $fn=floor(od*PI/rs), center=false);
 
translate([0,0,ntl-st/2])
cylinder(h=st/2,
r1=od/2, r2=ntr,
$fn=floor(od*PI/rs), center=false);
}
}
else
{
cylinder(h=ntl, r=ntd/2, $fn=ntd*PI/rs, center=false);
}
}
 
translate([0,0,ntl+hg]) screw_thread(od,st,lf0,lt,rs,cs);
}
}
 
module hex_screw_0(od,st,lf0,lt,rs,cs,df,hg,ntl,ntd)
{
ntr=od/2-(st/2)*cos(lf0)/sin(lf0);
 
union()
{
hex_head_0(hg,df);
 
translate([0,0,hg])
if ( ntl == 0 )
{
cylinder(h=0.01, r=ntr, center=true);
}
else
{
if ( ntd == -1 )
{
cylinder(h=ntl+0.01, r=ntr, $fn=floor(od*PI/rs), center=false);
}
else if ( ntd == 0 )
{
union()
{
cylinder(h=ntl-st/2,
r=od/2, $fn=floor(od*PI/rs), center=false);
 
translate([0,0,ntl-st/2])
cylinder(h=st/2,
r1=od/2, r2=ntr,
$fn=floor(od*PI/rs), center=false);
}
}
else
{
cylinder(h=ntl, r=ntd/2, $fn=ntd*PI/rs, center=false);
}
}
 
translate([0,0,ntl+hg]) screw_thread(od,st,lf0,lt,rs,cs);
}
}
 
module thread_shape(cs,lt,or,ir,sn,st)
{
if ( cs == 0 )
{
cylinder(h=lt, r=or, $fn=sn, center=false);
}
else
{
union()
{
translate([0,0,st/2])
cylinder(h=lt-st+0.005, r=or, $fn=sn, center=false);
 
if ( cs == -1 || cs == 2 )
{
cylinder(h=st/2, r1=ir, r2=or, $fn=sn, center=false);
}
else
{
cylinder(h=st/2, r=or, $fn=sn, center=false);
}
 
translate([0,0,lt-st/2])
if ( cs == 1 || cs == 2 )
{
cylinder(h=st/2, r1=or, r2=ir, $fn=sn, center=false);
}
else
{
cylinder(h=st/2, r=or, $fn=sn, center=false);
}
}
}
}
 
module full_thread(ttn,st,sn,zt,lfxy,or,ir)
{
if(ir >= 0.2)
{
for(i=[0:ttn-1])
{
for(j=[0:sn-1])
assign( pt = [ [0, 0, i*st-st ],
[ir*cos(j*lfxy), ir*sin(j*lfxy), i*st+j*zt-st ],
[ir*cos((j+1)*lfxy), ir*sin((j+1)*lfxy), i*st+(j+1)*zt-st ],
[0,0,i*st],
[or*cos(j*lfxy), or*sin(j*lfxy), i*st+j*zt-st/2 ],
[or*cos((j+1)*lfxy), or*sin((j+1)*lfxy), i*st+(j+1)*zt-st/2 ],
[ir*cos(j*lfxy), ir*sin(j*lfxy), i*st+j*zt ],
[ir*cos((j+1)*lfxy), ir*sin((j+1)*lfxy), i*st+(j+1)*zt ],
[0, 0, i*st+st ] ])
{
polyhedron(points=pt,
triangles=[ [1,0,3],[1,3,6],[6,3,8],[1,6,4],
[0,1,2],[1,4,2],[2,4,5],[5,4,6],[5,6,7],[7,6,8],
[7,8,3],[0,2,3],[3,2,7],[7,2,5] ]);
}
}
}
else
{
echo("Step Degrees too agresive, the thread will not be made!!");
echo("Try to increase de value for the degrees and/or...");
echo(" decrease the pitch value and/or...");
echo(" increase the outer diameter value.");
}
}
 
module hex_head(hg,df)
{
rd0=df/2/sin(60);
x0=0; x1=df/2; x2=x1+hg/2;
y0=0; y1=hg/2; y2=hg;
 
intersection()
{
cylinder(h=hg, r=rd0, $fn=6, center=false);
 
rotate_extrude(convexity=10, $fn=6*round(df*PI/6/0.5))
polygon([ [x0,y0],[x1,y0],[x2,y1],[x1,y2],[x0,y2] ]);
}
}
 
module hex_head_0(hg,df)
{
cylinder(h=hg, r=df/2/sin(60), $fn=6, center=false);
}
 
module hex_countersink_ends(chg,cod,clf,crs,hg)
{
translate([0,0,-0.1])
cylinder(h=chg+0.01,
r1=cod/2,
r2=cod/2-(chg+0.1)*cos(clf)/sin(clf),
$fn=floor(cod*PI/crs), center=false);
 
translate([0,0,hg-chg+0.1])
cylinder(h=chg+0.01,
r1=cod/2-(chg+0.1)*cos(clf)/sin(clf),
r2=cod/2,
$fn=floor(cod*PI/crs), center=false);
}
 
/Modules/Mechanical/WINDGAUGE01A/CAD/SRC/polytests.scad
0,0 → 1,95
/*
* polyTests.scad by aubenc @ Thingiverse
*
* This script contains few examples to show how to use the modules
* included in the library script: polyScrewThead.scad
*
* http://www.thingiverse.com/thing:8796
*
* CC Public Domain
*/
include <polyScrewThread.scad>
 
PI=3.141592;
 
/* Example 01.
* Just a 100mm long threaded rod.
*
* screw_thread(15, // Outer diameter of the thread
* 4, // Step, traveling length per turn, also, tooth height, whatever...
* 55, // Degrees for the shape of the tooth
* (XY plane = 0, Z = 90, btw, 0 and 90 will/should not work...)
* 100, // Length (Z) of the tread
* PI/2, // Resolution, one face each "PI/2" mm of the perimeter,
* 0); // Countersink style:
* -2 - Not even flat ends
* -1 - Bottom (countersink'd and top flat)
* 0 - None (top and bottom flat)
* 1 - Top (bottom flat)
* 2 - Both (countersink'd)
*/
// screw_thread(15,4,55,100,PI/2,2);
 
 
/* Example 02.
* A nut for the previous example.
*
* hexa_nut(24, // Distance between flats
* 8, // Height
* 4, // Step height (the half will be used to countersink the ends)
* 55, // Degrees (same as used for the screw_thread example)
* 15, // Outer diameter of the thread to match
* 0.5) // Resolution, you may want to set this to small values
* (quite high res) to minimize overhang issues
*
*/
// hex_nut(24,8,4,55,15,0.5);
 
 
/* Example 03.
* A screw, threaded all the way, with hex head.
*
* hex_screw(15, // Outer diameter of the thread
* 4, // Thread step
* 55, // Step shape degrees
* 30, // Length of the threaded section of the screw
* 1.5, // Resolution (face at each 2mm of the perimeter)
* 2, // Countersink in both ends
* 24, // Distance between flats for the hex head
* 8, // Height of the hex head (can be zero)
* 0, // Length of the non threaded section of the screw
* 0) // Diameter for the non threaded section of the screw
* -1 - Same as inner diameter of the thread
* 0 - Same as outer diameter of the thread
* value - The given value
*
*/
// hex_screw(15,4,55,30,1.5,2,24,8,0,0);
 
 
/* Example 04.
* A screw with a non threaded section and with hex head.
*
* Same module and parameters than for Example 03 but for the length of the non
* threaded section wich is set to 50mm here.
*
*/
// hex_screw(15,4,55,30,1.5,2,24,8,50,0);
 
 
/* Example 05.
*
* A rod whith a middle section without thread and, a portion of it, hex shaped.
* One end is threaded in the opposite direction than the other.
*
* So... yes, OpenSCAD mirror feature will change the thread direction.
*
*/
/*
translate([0,0,32.5+5+7.5])
union()
{
hex_screw(15,4,55,32.5,1.5,2,15,5,7.5,0);
mirror([0,0,1]) hex_screw(15,4,55,32.5,1.5,2,15,5,7.5,0);
}
*/
/Modules/Mechanical/WINDGAUGE01A/CAD/assembly.scad
1,120 → 1,76
use <configuration/rotor1.scad>
use <configuration/rotor2.scad>
use <configuration/rotor3.scad>
use <configuration/stator1.scad>
use <configuration/stator2.scad>
use <configuration/stator3.scad>
use <configuration/stator4.scad>
use <configuration/lopatky.scad>
use <configuration/kryt_rotoru.scad>
use <SRC/WINDGAUGE02A_D01.scad>
use <SRC/WINDGAUGE02A_D02.scad>
use <SRC/WINDGAUGE02A_R01.scad>
use <SRC/WINDGAUGE02A_R02.scad>
use <SRC/WINDGAUGE02A_R03.scad>
use <SRC/WINDGAUGE02A_S01.scad>
use <SRC/WINDGAUGE02A_S02.scad>
use <SRC/WINDGAUGE02A_S03.scad>
 
include <configuration.scad>
 
barva_krytu = "yellow";
barva_rotor1 = "cyan";
barva_rotor2 = "green";
barva_rotor3 = "green";
barva_rotor4 = "yellow";
barva_stator1 = "cyan";
barva_stator2 = "red";
barva_stator3 = "green";
barva_stator4 = "yellow";
barva_lopatky = "yellow";
barva_D01 = "yellow";
barva_D02 = "cyan";
barva_L01 = "green";
barva_R01 = "green";
barva_R02 = "yellow";
barva_R03 = "cyan";
barva_S01 = "red";
barva_S02 = "green";
barva_S03 = "yellow";
 
 
 
posunuti_dilu=10; //posunuti dilu od sebe
 
//KRYT ROTORU
difference()
{
union()
{
//WINDGAUGE02A_D01 DRŽÁK
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_krytu)
translate([0,0,posunuti_dilu*4+(vyska_rotoru1-hloubka_prekryti)/2+vyska_uchytu+tolerance_uchytu+vyska_rotoru2])
kryt_rotoru(prumer_rotoru1,sila_materialu_krytu,vyska_rotoru1);
 
//ROTOR1
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_rotor1)
translate([0,0,posunuti_dilu*3+(vyska_rotoru1-hloubka_prekryti)/2+vyska_uchytu+tolerance_uchytu+vyska_rotoru2/2])
rotor1(prumer_rotoru1,vyska_rotoru1,prumer_sroubu,vyska_matky,prumer_orechu,sila_materialu,sila_materialu_vule,hloubka_prekryti,hloubka_uchytu,sila_uchytu,vyska_uchytu,tolerance_uchytu);
 
//ROTOR2
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_rotor2)
/*
color(barva_D01)
translate([0,0,0])
rotor2 (vyska_rotoru2,prumer_rotoru1,vyska_kryti,sila_materialu,stator1_sila,vyska_matky,vzdalenost_rot_stat,lozisko_prumer_vnitrni,lozisko_prekryv,sila_pod_loziskem,delka_hridele,lozisko_vyska,sirka_matky_tol,sirka_matky,hloubka_uchytu,vyska_rotoru1,prumer_sroubu,vyska_matky,prumer_orechu,vzdalenost_rot_stat2,sirka_matky_tol);
 
//ROTOR3
WINDGAUGE02A_D01();
*/
//WINDGAUGE02A_D02 DRŽÁK druhy dil
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_rotor3)
translate([0,0,-posunuti_dilu*3-(vyska_rotoru2/2+vyska_matky+vzdalenost_rot_stat+stator1_sila+(lozisko_vyska+sila_pod_loziskem)+((sila_pod_loziskem+delka_hridele+2)/2)-sila_pod_loziskem)])
rotor3 (sila_pod_loziskem,delka_hridele,lozisko_prumer_vnitrni,lozisko_prekryv);
 
//ROTOR4
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_rotor4)
translate([0,0,-posunuti_dilu*4-(vyska_rotoru2/2+vyska_matky+vzdalenost_rot_stat+stator1_sila+(lozisko_vyska+sila_pod_loziskem)+((sila_pod_loziskem+delka_hridele+2))-sila_pod_loziskem+(vyska_pod_magnetem+magnet_zapusteni)/2)])
rotate(a = [0, 180, 0])
rotor4 (vyska_pod_magnetem,magnet_zapusteni,magnet_prumer,vyska_hlavy_sroubu,prumer_hlavy_sroubu,prumer_sroubu);
 
//STATOR1
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_stator1)
translate([0,0,-posunuti_dilu-(vyska_rotoru2/2+vyska_matky+vzdalenost_rot_stat+stator1_sila/2)])
 
stator1(stator1_sila,lozisko_prumer_vnejsi,sirka_matky,lozisko_prumer_vnitrni,lozisko_prekryv,prumer_sroubu);
 
//STATOR2
//WINDGAUGE02A_S01 stator velky dil
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_stator2)
translate([0,0,-posunuti_dilu*2-(vyska_rotoru2/2+vyska_matky+vzdalenost_rot_stat+stator1_sila+(lozisko_vyska+sila_pod_loziskem)/2)])
stator2(lozisko_vyska,sila_pod_loziskem,prumer_rotoru1,sila_materialu,vule1,stator3_sila_steny,lozisko_prumer_vnejsi,lozisko_prumer_vnitrni,lozisko_prekryv,
prumer_sroubu,
lozisko_vyska,vzdalenost_der_x,vzdalenost_der_y,vyska_hlavy_sroubu,prumer_hlavy_sroubu,prumer_rotoru1,stator3_vzdalenost_od_steny);
 
//STATOR3
color(barva_S01)
translate([0,0,0])
WINDGAUGE02A_S01();
WINDGAUGE02A_S02();
//WINDGAUGE02A_L01 lopatka 1
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_stator3)
translate([0,0,-posunuti_dilu*6-(vyska_rotoru2/2+vyska_matky+vzdalenost_rot_stat+stator1_sila+stator3_vyska/2)])
stator3(stator3_vyska,prumer_rotoru1,lozisko_vyska,sila_pod_loziskem,sila_materialu,vule1,stator3_sila_steny,
stator3_vyska_prekryti,prumer_hlavy_sroubu,stator3_vzdalenost_od_steny,lozisko_vyska,prumer_sroubu,roztec_sroubu,uchyt_prumer_sroubu,vyska_stator4,kabel_prumer);
 
 
//STATOR4
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_stator4)
translate([0,0,-posunuti_dilu*7-(vyska_rotoru2/2+vyska_matky+vzdalenost_rot_stat+stator1_sila+stator3_vyska+vyska_stator4/2)])
rotate(a = [180, 0, 0])
stator4 (roztec_sroubu,uchyt_prumer_sroubu,vyska_stator4,sila_materialu,uchyt_vyska_matky,uchyt_prumer_orechu,kabel_prumer);
 
 
//LOPATKY
//-------------------------------------------------------------
//-------------------------------------------------------------
 
//LOPATKA1
color(barva_lopatky)
rotate(a = [0, 0, 90])
translate([sila_uchytu/2,-prumer_lopatky/2-delka_uchytu_lopatky-hloubka_uchytu-prumer_rotoru1/2+hloubka_uchytu,posunuti_dilu+vyska_rotoru2/2+vyska_uchytu/2])
lopatka(hloubka_uchytu,sila_uchytu,vyska_uchytu,tolerance_uchytu,prumer_lopatky,sila_materialu_lopatky,delka_uchytu_lopatky,hrana_uchytu_lopatky,prumer_rotoru1,prumer_sroubu);
 
//LOPATKA2
color(barva_lopatky)
rotate(a = [0, 0, 210])
translate([sila_uchytu/2,-prumer_lopatky/2-delka_uchytu_lopatky-hloubka_uchytu-prumer_rotoru1/2+hloubka_uchytu,posunuti_dilu+vyska_rotoru2/2+vyska_uchytu/2])
lopatka(hloubka_uchytu,sila_uchytu,vyska_uchytu,tolerance_uchytu,prumer_lopatky,sila_materialu_lopatky,delka_uchytu_lopatky,hrana_uchytu_lopatky,prumer_rotoru1,prumer_sroubu);
 
//LOPATKA2
color(barva_lopatky)
rotate(a = [0, 0, 330])
translate([sila_uchytu/2,-prumer_lopatky/2-delka_uchytu_lopatky-hloubka_uchytu-prumer_rotoru1/2+hloubka_uchytu,posunuti_dilu+vyska_rotoru2/2+vyska_uchytu/2])
lopatka(hloubka_uchytu,sila_uchytu,vyska_uchytu,tolerance_uchytu,prumer_lopatky,sila_materialu_lopatky,delka_uchytu_lopatky,hrana_uchytu_lopatky,prumer_rotoru1,prumer_sroubu);
 
 
/*
color(barva_L01)
translate([0,0,10])
rotate(a=[0,0,0])
WINDGAUGE02A_L01();
*/
}
cube(300); // cut to show internal relief
}
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration.scad
3,97 → 3,111
//OBECNE PARAMETRY
//----------------------------------------------------------------
//----------------------------------------------------------------
prumer_rotoru1=70;
vyska_rotoru1=5;
vyska_rotoru2=5;
prumer_sroubu=3.2;
//WINDGAUGE02A_S02 - Parametry pro hlavni valec anemometru
S01_hloubka_zavitu=4;
S01_vyska=80; //80
S01_prumer_vnitrni=60;
S01_sila_materialu=1.3;
S01_vyska_horni_zavit=10;
S01_vyska_spodniho_zavitu=10;
S01_sila_drzaku_RJ11=3; //vyška drážky
S01_hrana_A_RJ11=12.3;
S01_hrana_B_RJ11=19;
S01_tolerance_zavit=1.5;
 
//Rozměry ložiska se závity
LO_spodni_prumer=50;
LO_doraz_prumer=55;
LO_horni_prumer=10;
LO_vyska_spodni_doraz=5;
LO_vyska_horni_doraz=10;
LO_vyska_dorazu=3;
 
 
 
//Obecné parametry
prumer_osicky=5.1;
 
//Rozmery modulu se senzorem
senzor_delka=22;
senzor_sirka=20.4;
senzor_sila=2;
 
 
//Parametry loziska
lozisko_prumer_vnitrni=4.9;
lozisko_prumer_vnejsi=16.1;
lozisko_vyska=5;
lozisko_prekryv=1.5;
 
//Parametry magnetu
magnet_prumer=6.3;
magnet_vyska=5;
magnet_zapusteni=2;
magnet_tolerance_prumeru=0.2;
 
//Parametry sroubu
prumer_sroubu=3.4;
prumer_hlavy_sroubu=6;
vyska_hlavy_sroubu=4;
vyska_matky=3;
sirka_matky=6.6;
sirka_matky=6.7;
 
sirka_matky_tol=0.175;
prumer_orechu=10;
sila_materialu=2;
sila_materialu_vule=0.2;
hloubka_prekryti=0;
 
//lozisko
lozisko_prumer_vnitrni=5;
lozisko_prumer_vnejsi=16;
lozisko_vyska=5;
lozisko_prekryv=1.5;
//WINDGAUGE02A_R01 //pro lopatku
L01_hrana_drzaku_a=10;
L01_hrana_drzaku_b=3;
L01_delka_uchytu=19;
L01_prumer_lopatky=40;
L01_sila_materialu_lopatky=0.9;
 
//kryt rotoru
sila_materialu_krytu=1;
//WINDGAUGE02A_D01 //uchyt velky
D01_material_pod_zavitem=3;
D01_material_za_zavitem=3;
D01_material_pred_zavitem=2;
D01_delka_tyce=40;
D01_sirka_tyce=10;
 
//WINDGAUGE02A_D02 //uchyt na sloup
D02_sila_materialu=2;
D02_vyska_uchytky=40;
D02_prumer_obruby=28;
D02_delka_celeho_uchytu=70;
D02_dotahova_vzdalenost=1.5;
D02_prumer_uchytneho_sroubu=6.2;
 
//stator1
stator1_sila=2;
//WINDGAUGE02A_R01 //rotor s prekritim statoru
R01_vyska_preryti_statoru=10;
R01_sila_materialu_pro_prekriti=1.3;
R01_mezera_mezi_statorem_rotorem=3;
 
//stator2
sila_pod_loziskem=1;
//WINDGAUGE02A_R03 //drzak magnetu
R05_sirka_matky=10;
 
//stator3
stator3_sila_steny=2;
stator3_vzdalenost_od_steny=1; //definuje vzdalenost hlavy sroubu od steny statrou 4
stator3_vyska=60;
stator3_vyska_prekryti=10;
 
//uchyt pro anemometr
uchyt_prumer_sroubu=3.2;
roztec_sroubu=10.16;
 
R03_prumer_zavitu=40;
R04_zavit_vyska=5;
R02_zavit_vyska=10;
R01_zavit_vyska=5;
R03_mezera_mezi_statorem_rotorem=3;
 
//nastevní rotoru2
 
vzdalenost_rot_stat=2; //vzdálenost mezi statorem a rotorem uvnitř(osa Z)
vzdalenost_rot_stat2=1.5;//vzdálenost mezi statorem a rotorem (osa Z)
 
 
 
 
 
//lopatka
hloubka_uchytu=20;
sila_uchytu=12;
vyska_uchytu=10;
tolerance_uchytu=0.2;
delka_uchytu_lopatky=20;
hrana_uchytu_lopatky=4;
prumer_lopatky=50;
sila_materialu_lopatky=0.8;
 
//parametry uchytu senzoru
roztec_der=10.16;
vzdalenost_der_x=2*roztec_der;
vzdalenost_der_y=1*roztec_der;
 
//magnet
magnet_prumer=6.3;
magnet_vyska=5;
magnet_zapusteni=2;
vyska_pod_magnetem=5;
 
//rotor2
delka_hridele=5; //delka hridele koukající ve statoru
 
//rotor2
vyska_kryti=stator1_sila+vyska_matky+vzdalenost_rot_stat+stator3_vyska_prekryti-vzdalenost_rot_stat2; //udává výšku krycího prstence
 
 
vule1=1.5; //vůle mezi statorem a rotorem ze vnitř (z boku)
 
 
 
 
//uchyt pro anemometr
uchyt_prumer_sroubu=3.2;
roztec_sroubu=20;
 
//stator 4
vyska_stator4=5;
uchyt_vyska_matky=3;
uchyt_prumer_orechu=10;
 
//parametr kabelu
kabel_prumer=10;
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_kryt_rotoru.scad
File deleted
\ No newline at end of file
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_stator1.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_stator2.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_stator3.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_stator4.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_lopatky.scad
File deleted
\ No newline at end of file
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_rotor1.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_rotor2.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_rotor3.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/WINDGAUGE01A_rotor4.scad
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_D01.scad
0,0 → 1,15
$fn=100; // model faces resolution.
include <../configuration.scad>
 
 
use <../SRC/polyScrewThread_r1.scad>
use <../SRC/WINDGAUGE02A_D01.scad>
 
 
PI=3.141592;
WINDGAUGE02A_D01();
 
 
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_D02.scad
0,0 → 1,9
$fn=100; // model faces resolution.
include <../configuration.scad>
use <../SRC/WINDGAUGE02A_D02.scad>
 
rotate([0, -90, 0])
translate([-D02_dotahova_vzdalenost,0,0])
WINDGAUGE02A_D02();
 
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_R01.scad
0,0 → 1,8
$fn=100; // model faces resolution.
include <../configuration.scad>
use <../SRC/WINDGAUGE02A_R01.scad>
 
translate([0,0,0])
WINDGAUGE02A_R01();
 
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_R02.scad
0,0 → 1,8
$fn=100; // model faces resolution.
include <../configuration.scad>
use <../SRC/WINDGAUGE02A_R02.scad>
 
translate([0,0,R01_mezera_mezi_statorem_rotorem])
WINDGAUGE02A_R02();
 
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_R03.scad
0,0 → 1,8
$fn=100; // model faces resolution.
include <../configuration.scad>
use <../SRC/WINDGAUGE02A_R03.scad>
 
translate([0,0,S01_sila_materialu])
WINDGAUGE02A_R03();
 
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_R04.scad
0,0 → 1,9
$fn=100; // model faces resolution.
include <../configuration.scad>
 
use <../SRC/WINDGAUGE02A_R04.scad>
 
//neni potřeba
translate([0,0,3/2*S01_sila_materialu])
rotate([0,180, 0])
WINDGAUGE02A_R04 ();
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_S01.scad
0,0 → 1,8
$fn=100; // model faces resolution.
include <../configuration.scad>
 
use <../SRC/WINDGAUGE02A_S01.scad>
 
 
translate([0,0,0])
WINDGAUGE02A_S01();
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_S02.scad
0,0 → 1,12
$fn=100; // model faces resolution.
include <../configuration.scad>
 
use <../SRC/WINDGAUGE02A_S02.scad>
use <../SRC/polyScrewThread_r1.scad>
 
 
PI=3.141592;
 
translate([0,0,S01_vyska])
rotate([180,0, 0])
WINDGAUGE02A_S02();
/Modules/Mechanical/WINDGAUGE01A/CAD/print_data/P_WINDGAUGE01A_S03.scad
0,0 → 1,9
$fn=100; // model faces resolution.
include <../configuration.scad>
 
use <../SRC/WINDGAUGE02A_S03.scad>
use <../SRC/polyScrewThread_r1.scad>
 
translate([0,0,0])
rotate([0, 0, 0])
WINDGAUGE02A_S03();