summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2016-06-11 14:21:48 (UTC)
committer Michael Krelin <hacker@klever.net>2016-06-11 14:21:48 (UTC)
commit188652e0dbde274f1e4f24c6a02f4564921feb27 (patch) (unidiff)
treec42f9f4abeda7817813c164fb69acc269f65e99e
parent0398dd6a4e41ec26d48ad02caffc319f34cbfcb1 (diff)
downloadfanductory-188652e0dbde274f1e4f24c6a02f4564921feb27.zip
fanductory-188652e0dbde274f1e4f24c6a02f4564921feb27.tar.gz
fanductory-188652e0dbde274f1e4f24c6a02f4564921feb27.tar.bz2
fix duct inner shape
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--fanduct.scad7
1 files changed, 4 insertions, 3 deletions
diff --git a/fanduct.scad b/fanduct.scad
index 746f753..fa14b7a 100644
--- a/fanduct.scad
+++ b/fanduct.scad
@@ -52,27 +52,28 @@ module fanduct(type=type,ductshape=ductshape) {
52 square([sh,sv]); 52 square([sh,sv]);
53 }else if(what=="out") { 53 }else if(what=="out") {
54 sh = fanduct_w; sv = fanduct_h; 54 sh = fanduct_w; sv = fanduct_h;
55 smax = max(sh,sv); 55 smax = max(sh,sv);
56 rotate_extrude($fn=smooth_f) 56 rotate_extrude($fn=smooth_f)
57 if(ductshape=="round") 57 if(ductshape=="round")
58 translate([sh/2+fanduct_shell+fanduct_ir,sv/2+fanduct_shell]) 58 translate([sh/2+fanduct_shell+fanduct_ir,sv/2+fanduct_shell])
59 scale([sh/smax,sv/smax]) 59 scale([sh/smax,sv/smax])
60 circle(d=smax,$fn=4*smax); 60 circle(d=smax,$fn=4*smax);
61 else if(ductshape=="square") 61 else if(ductshape=="square")
62 translate([fanduct_ir+fanduct_shell,fanduct_shell]) 62 translate([fanduct_ir+fanduct_shell,fanduct_shell])
63 union() { 63 union() {
64 square([fanduct_w,fanduct_h/2]); 64 square([sh,sv/2]);
65 translate([fanduct_w/2,fanduct_h-fanduct_w/2]) 65 translate([sh/2,sv/2])
66 rotate([0,0,90]) circle(d=fanduct_w,$fn=36); 66 scale([sh/smax,sv/smax])
67 circle(d=smax,$fn=36);
67 } 68 }
68 } 69 }
69 } 70 }
70 71
71 // ***bumps for easier position adjustments in line with hotend 72 // ***bumps for easier position adjustments in line with hotend
72 module marks(what) { 73 module marks(what) {
73 if(what=="in") { 74 if(what=="in") {
74 for(y=[-1,1]) 75 for(y=[-1,1])
75 hull() for(z=[0,-fanduct_shell-fanduct_h/2]) 76 hull() for(z=[0,-fanduct_shell-fanduct_h/2])
76 translate([0,y*(fanduct_ir+fanduct_shell+fanduct_w/2),fanduct_shell*2+fanduct_h+z]) 77 translate([0,y*(fanduct_ir+fanduct_shell+fanduct_w/2),fanduct_shell*2+fanduct_h+z])
77 rotate([90,0,0]) { 78 rotate([90,0,0]) {
78 cylinder(r=fanduct_shell,h=fanduct_w,center=true,$fn=30); 79 cylinder(r=fanduct_shell,h=fanduct_w,center=true,$fn=30);