summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2016-07-20 18:51:34 (UTC)
committer Michael Krelin <hacker@klever.net>2016-07-20 18:51:34 (UTC)
commit4d261635f8d47ef003c113c99e7f2b9341739659 (patch) (side-by-side diff)
treed2b553e331838ed39770fbbeb0b8810f5d9851a3
parente173381d925698388e85d253b874a8d9a5efbc06 (diff)
downloadfanductory-4d261635f8d47ef003c113c99e7f2b9341739659.zip
fanductory-4d261635f8d47ef003c113c99e7f2b9341739659.tar.gz
fanductory-4d261635f8d47ef003c113c99e7f2b9341739659.tar.bz2
whitespace changes
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--fanduct.scad3
1 files changed, 1 insertions, 2 deletions
diff --git a/fanduct.scad b/fanduct.scad
index 8d0414f..52aee0e 100644
--- a/fanduct.scad
+++ b/fanduct.scad
@@ -225,98 +225,97 @@ module fanduct(type=type,ductshape=ductshape,dual=dual) {
if(what=="in") {
cfn= 4; // clearance cutout $fn
difference() {
hulls() {
cylinder(d=fanduct_w+2*fanduct_shell,h=2*fanduct_shell+fanduct_h/2);
translate([0,-nozzles_apart/2,-fanduct_elevation-fanduct_blowtarget]) sphere(d=.1);
}
translate([0,0,epsilon]) hull() for(my=[0:1]) mirror([0,my,0]) for(s=dual_spots) translate(s)
mirror([0,0,1]) cylinder(d=fanduct_w+2*fanduct_shell+2,h=fanduct_elevation-fanduct_blowtarget+1);
for(s=[-1,1]) translate([0,s*nozzles_apart/2,-1])
rotate([0,0,180/cfn]) cylinder(r=hotend_clearance/cos(180/cfn),h=fanduct_h+2*fanduct_shell+2,$fn=cfn);
}
}else if(what=="out") {
hulls() {
translate([0,0,fanduct_shell]) cylinder(d=fanduct_w,h=fanduct_h/2-fanduct_shell/2);
translate([0,-nozzles_apart/2,-fanduct_elevation+fanduct_blowtarget]) sphere(d=.1);
}
}else if(what=="airguides") {
far = fanduct_ir+fanduct_shell+fanduct_w;
near = fanduct_ir;
union() {
for(my=[0,1]) mirror([0,my,0]) {
guideline([ [-far ,0], [0, nozzles_apart/8] ]);
guideline([ [-far ,inlet_w/2/4 ],
[-near ,to_midduct/2] ]);
guideline([ [-near-fanduct_w/3, to_midduct/2 ],
[-near ,nozzles_apart/2+near ] ]);
guideline([ [0 ,nozzles_apart/2+near+fanduct_w*space_behind_nozzle/to_midduct] ]);
}
}
}
}
if(dual) dual(what);
else if(type=="circular") circus(what);
else if(type=="3jets") jets(what);
}
// *** air intake
module intake(what) {
module placeit() {
translate([-fanduct_ir-2*fanduct_shell-fanduct_w-inlet_away,0,fanduct_shell])
rotate([0,-90,0])
children();
}
if(what=="in") {
placeit() translate([0,-inlet_w/2,0]) {
difference() {
- cube(size=[inlet_h,inlet_w,inlet_long_l+fanduct_shell]);
- translate([inlet_h+fanduct_shell,0,inlet_long_l+fanduct_shell])
+ cube(size=[inlet_h,inlet_w,inlet_long_l+fanduct_shell]); translate([inlet_h+fanduct_shell,0,inlet_long_l+fanduct_shell])
rotate([-90,0,0])
translate([0,0,-1])
cylinder(r=inlet_h,h=inlet_w+2*fanduct_shell+2,$fn=inlet_h*4);
}
// supports
for(i=[-1,0,1])
translate([-fanduct_shell,
(i+1)*(inlet_w-extrusion_width)/2,
-inlet_away-fanduct_w/2])
cube(size=[fanduct_shell+1,
extrusion_width,
inlet_long_l+fanduct_shell+inlet_away+fanduct_w/2]);
}
hull() {
placeit() translate([-fanduct_shell,-inlet_w/2-fanduct_shell,0])
cube(size=[inlet_h+2*fanduct_shell,inlet_w+2*fanduct_shell,fanduct_shell]);
translate([-fanduct_ir-fanduct_shell-fanduct_w/2,0,0])
translate([0,-inlet_w/2-fanduct_shell/2,0])
cube(size=[1,inlet_w+fanduct_shell,fanduct_shell*2+fanduct_h]);
}
}else if(what=="out") {
placeit() translate([fanduct_shell,-inlet_w/2+fanduct_shell,0])
cube(size=[inlet_h-2*fanduct_shell,inlet_w-2*fanduct_shell,inlet_long_l+fanduct_shell+1]);
hull() {
placeit() translate([fanduct_shell,-inlet_w/2+fanduct_shell,0])
cube(size=[inlet_h-2*fanduct_shell,inlet_w-2*fanduct_shell,fanduct_shell]);
translate([-fanduct_ir-fanduct_shell-fanduct_w/2,0,fanduct_shell])
translate([0,-inlet_w/2+fanduct_shell,0])
cube(size=[1,inlet_w-2*fanduct_shell,fanduct_h]);
}
}
}
// *** DUCT TAILS!!! WOO-OO! (every day they're out there making duct tails…)
module tails(what) {
if(dual) {
// XXX: not sure if it will ever be
}else{
if(what=="in") {
for(mx=[0,1]) mirror([mx,0,0])
translate([fanduct_ir+fanduct_shell+fanduct_w/2,0,fanduct_shell+fanduct_h/2])
rotate([90,0,90])
translate([0,0,-snapper_d/2])
snapper(d=snapper_d,o=snapper_overlap,side=0,l=fanduct_h*3/2+fanduct_shell);
}
}
}