Problem with comparison.
/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(); |