author | Michael Krelin <hacker@klever.net> | 2016-05-30 22:59:06 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-05-30 22:59:06 (UTC) |
commit | 045e95f7882a47bd5dc017705f6743a61e6a5214 (patch) (side-by-side diff) | |
tree | a9ae1e95ef98e825d67bb5057f3b46a1a312c8ec | |
parent | 6710a3a6d827f828c69d782450e02432ee1f0aa2 (diff) | |
download | fanductory-045e95f7882a47bd5dc017705f6743a61e6a5214.zip fanductory-045e95f7882a47bd5dc017705f6743a61e6a5214.tar.gz fanductory-045e95f7882a47bd5dc017705f6743a61e6a5214.tar.bz2 |
fix airguides generation
-rw-r--r-- | fanduct.scad | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/fanduct.scad b/fanduct.scad index 541a037..b8994d4 100644 --- a/fanduct.scad +++ b/fanduct.scad @@ -89,21 +89,18 @@ module fanduct(type=type) { cylinder(r=hotend_clearance,h=fanduct_h+2*fanduct_shell+2,$fn=smooth_f); mirror([0,0,1]) translate([0,0,-epsilon]) cylinder(r=fanduct_ir+fanduct_shell+1,h=fanduct_elevation+.1+2); } }else if(what=="out") { - difference() { - rotate_extrude($fn=smooth_f) - polygon([ - [0,-fanduct_elevation], - [fanduct_ir+fanduct_shell+1,fanduct_h/2], - [fanduct_ir+fanduct_w/2+fanduct_shell+1,fanduct_shell], - [0,-fanduct_elevation-.1]]); - circus("airguides"); - } + rotate_extrude($fn=smooth_f) + polygon([ + [0,-fanduct_elevation], + [fanduct_ir+fanduct_shell+1,fanduct_h/2], + [fanduct_ir+fanduct_w/2+fanduct_shell+1,fanduct_shell], + [0,-fanduct_elevation-.1]]); }else if(what=="airguides") { inr = fanduct_ir+fanduct_shell; our = inr+fanduct_w; union() { for(my=[0,1]) mirror([0,my,0]) { guideline([ [-our,inlet_w/6], @@ -224,13 +221,18 @@ module fanduct(type=type) { } difference() { parts("in"); parts("out"); } - + intersection() { + output("airguides"); + union() { + duct("in"); output("in"); intake("in"); + } + } } view="full"; // hcut|vcut|* hinfinity=4*(fanduct_ir+fanduct_shell*2+fanduct_w+inlet_away); vinfinity=2*(fanduct_shell*2+fanduct_h+inlet_h); |