author | Michael Krelin <hacker@klever.net> | 2016-06-13 16:00:57 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-06-13 16:00:57 (UTC) |
commit | db98325df397142e712aceca25a822c84a742b45 (patch) (side-by-side diff) | |
tree | 06b1a0347668729b10ba47d10ea78edc124d7c5b | |
parent | ddcb05f6038a09c767a612a2d8ce984ef6589930 (diff) | |
download | fanductory-db98325df397142e712aceca25a822c84a742b45.zip fanductory-db98325df397142e712aceca25a822c84a742b45.tar.gz fanductory-db98325df397142e712aceca25a822c84a742b45.tar.bz2 |
dualism: marks
-rw-r--r-- | fanduct.scad | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fanduct.scad b/fanduct.scad index 0cd89f7..1090e95 100644 --- a/fanduct.scad +++ b/fanduct.scad @@ -88,49 +88,49 @@ module fanduct(type=type,ductshape=ductshape,dual=dual) { hulls() cylinder(d=fanduct_w+2*fanduct_shell,h=fanduct_h+2*fanduct_shell); }else if(what=="out") { sh = fanduct_w; sv = fanduct_h; smax = max(sh,sv); translate([0,0,fanduct_shell]) hulls() { cylinder(d=fanduct_w,h=fanduct_h/2); translate([0,0,fanduct_h/2]) scale([sh/smax,sh/smax,sv/smax]) intersection() { sphere(d=smax,$fn=36); translate([0,0,-1]) cylinder(d=smax+2,h=smax+2,$fn=36); } } } } if(dual) dual(); else single(); } // *** bumps for easier position adjustments in line with hotend module marks(what) { if(what=="in") { - for(y=[-1,1]) + for(y=[-1,1]) translate([0,dual?y*nozzles_apart/2:0,0]) hull() for(z=[0,-fanduct_shell-fanduct_h/2]) translate([0,y*(fanduct_ir+fanduct_shell+fanduct_w/2),fanduct_shell*2+fanduct_h+z]) rotate([90,0,0]) { cylinder(r=fanduct_shell,h=fanduct_w,center=true,$fn=30); for(z=[-1,1]) translate([0,0,z*fanduct_w/2]) sphere(r=fanduct_shell,$fn=30); } } } // *** output module output(what,type=type) { module guideline(xyxy) { module pin(xy) { translate([xy[0],xy[1],0]) cylinder(d=2*extrusion_width,h=2*fanduct_shell+inlet_h,$fn=6); } xyxyxy=concat(xyxy,[[0,0]]); for(i=[0:1:len(xyxyxy)-2]) hull() for(j=[i,i+1]) pin(xyxyxy[j]); } module circus(what) { if(what=="in") { |