From 045e95f7882a47bd5dc017705f6743a61e6a5214 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Mon, 30 May 2016 22:59:06 +0000 Subject: fix airguides generation --- diff --git a/fanduct.scad b/fanduct.scad index 541a037..b8994d4 100644 --- a/fanduct.scad +++ b/fanduct.scad @@ -92,15 +92,12 @@ module fanduct(type=type) { 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() { @@ -227,7 +224,12 @@ module fanduct(type=type) { parts("in"); parts("out"); } - + intersection() { + output("airguides"); + union() { + duct("in"); output("in"); intake("in"); + } + } } view="full"; // hcut|vcut|* -- cgit v0.9.0.2