summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--fanduct.scad22
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
@@ -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|*