-rw-r--r-- | fanduct.scad | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/fanduct.scad b/fanduct.scad index 53630a3..746f753 100644 --- a/fanduct.scad +++ b/fanduct.scad @@ -34,5 +34,6 @@ smooth_f = 120; type="3jets"; // "3jets" ; // circular|3jets +ductshape="square"; // square|round -module fanduct(type=type) { +module fanduct(type=type,ductshape=ductshape) { @@ -44,2 +45,3 @@ module fanduct(type=type) { rotate_extrude($fn=smooth_f) + if(ductshape=="round") translate([sh/2+fanduct_ir,sv/2]) @@ -47,2 +49,5 @@ module fanduct(type=type) { circle(d=smax,$fn=4*smax); + else if(ductshape=="square") + translate([fanduct_ir,0]) + square([sh,sv]); }else if(what=="out") { @@ -51,2 +56,3 @@ module fanduct(type=type) { rotate_extrude($fn=smooth_f) + if(ductshape=="round") translate([sh/2+fanduct_shell+fanduct_ir,sv/2+fanduct_shell]) @@ -54,2 +60,9 @@ module fanduct(type=type) { circle(d=smax,$fn=4*smax); + else if(ductshape=="square") + translate([fanduct_ir+fanduct_shell,fanduct_shell]) + union() { + square([fanduct_w,fanduct_h/2]); + translate([fanduct_w/2,fanduct_h-fanduct_w/2]) + rotate([0,0,90]) circle(d=fanduct_w,$fn=36); + } } @@ -242,3 +255,3 @@ module fanduct(type=type) { -view="full"; // hcut|vcut|* +view="vcut"; // hcut|vcut|* |