summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile2
-rw-r--r--fanduct-3jets.scad2
-rw-r--r--fanduct-jets.scad2
-rw-r--r--fanduct.scad4
4 files changed, 5 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index b72584f..c82e15a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,16 @@
1-include Makefile.local 1-include Makefile.local
2 2
3OPENSCAD_APP?=/Applications/OpenSCAD.app 3OPENSCAD_APP?=/Applications/OpenSCAD.app
4OPENSCAD_BIN?=${OPENSCAD_APP}/Contents/MacOS/OpenSCAD 4OPENSCAD_BIN?=${OPENSCAD_APP}/Contents/MacOS/OpenSCAD
5OPENSCAD_FLAGS=-D draft=false 5OPENSCAD_FLAGS=-D draft=false
6 6
7default: fanduct-circular.stl fanduct-3jets.stl fanduct-dual.stl fanduct-dual-jets.stl 7default: fanduct-circular.stl fanduct-jets.stl fanduct-dual.stl fanduct-dual-jets.stl
8 8
9clean: 9clean:
10 rm -f *.stl 10 rm -f *.stl
11 11
12fanduct-%.stl: fanduct-%.scad fanduct.scad 12fanduct-%.stl: fanduct-%.scad fanduct.scad
13 13
14 14
15%.stl: %.scad 15%.stl: %.scad
16 ${OPENSCAD_BIN} ${OPENSCAD_FLAGS} -o "$@" "$<" 16 ${OPENSCAD_BIN} ${OPENSCAD_FLAGS} -o "$@" "$<"
diff --git a/fanduct-3jets.scad b/fanduct-3jets.scad
deleted file mode 100644
index cd88ab0..0000000
--- a/fanduct-3jets.scad
+++ b/dev/null
@@ -1,2 +0,0 @@
1use <fanduct.scad>;
2fanduct(type="3jets");
diff --git a/fanduct-jets.scad b/fanduct-jets.scad
new file mode 100644
index 0000000..eb8a388
--- a/dev/null
+++ b/fanduct-jets.scad
@@ -0,0 +1,2 @@
1use <fanduct.scad>;
2fanduct(type="jets");
diff --git a/fanduct.scad b/fanduct.scad
index 2bc5623..efc6a19 100644
--- a/fanduct.scad
+++ b/fanduct.scad
@@ -1,18 +1,18 @@
1use <snapper.scad>; 1use <snapper.scad>;
2 extrusion_width=.5; layer_height=.2; // print parameters 2 extrusion_width=.5; layer_height=.2; // print parameters
3 3
4 epsilon=.005; // for finer cuts 4 epsilon=.005; // for finer cuts
5 5
6 type="simple"; // circular|3jets 6 type="jets"; // jets|circular|simple
7 ductshape="square"; // square|round 7 ductshape="square"; // square|round
8 dual=true; // dual or single 8 dual=true; // dual or single
9 9
10 nozzles_apart = 18; // distance between nozzles for dual hotend 10 nozzles_apart = 18; // distance between nozzles for dual hotend
11 space_behind_nozzle = 10;// space behind the nozzle where we're allowed to go 11 space_behind_nozzle = 10;// space behind the nozzle where we're allowed to go
12 // without the fear of hitting carriage 12 // without the fear of hitting carriage
13 13
14 inlet_w = 12.5; // inlet width 14 inlet_w = 12.5; // inlet width
15 inlet_h = 17; // inlet height 15 inlet_h = 17; // inlet height
16 inlet_short_l = 7;// inlet length of protrusion (or depth of intrusion:)) 16 inlet_short_l = 7;// inlet length of protrusion (or depth of intrusion:))
17 inlet_away = 15;// how far away inlet is 17 inlet_away = 15;// how far away inlet is
18 18
@@ -379,25 +379,25 @@ module fanduct(type=type,ductshape=ductshape,dual=dual) {
379 cylinder(d=fanduct_w,h=fanduct_h*2/3); 379 cylinder(d=fanduct_w,h=fanduct_h*2/3);
380 translate([0,nozzles_apart/2,-fanduct_elevation+fanduct_blowtarget]) 380 translate([0,nozzles_apart/2,-fanduct_elevation+fanduct_blowtarget])
381 rotate([0,90,0]) cylinder(d=.5,h=fanduct_w*2,center=true); 381 rotate([0,90,0]) cylinder(d=.5,h=fanduct_w*2,center=true);
382 } 382 }
383 } 383 }
384 } 384 }
385 385
386 if(dual) { 386 if(dual) {
387 if(type=="simple") dual_simple(what); 387 if(type=="simple") dual_simple(what);
388 else if(type=="jets") dual_jets(what); 388 else if(type=="jets") dual_jets(what);
389 else dual(what); 389 else dual(what);
390 }else if(type=="circular") circus(what); 390 }else if(type=="circular") circus(what);
391 else if(type=="3jets") jets(what); 391 else if(type=="jets") jets(what);
392 } 392 }
393 393
394 // ***air intake 394 // ***air intake
395 module intake(what) { 395 module intake(what) {
396 module placeit() { 396 module placeit() {
397 translate([-fanduct_ir-2*fanduct_shell-fanduct_w-inlet_away,0,fanduct_shell]) 397 translate([-fanduct_ir-2*fanduct_shell-fanduct_w-inlet_away,0,fanduct_shell])
398 rotate([0,-90,0]) 398 rotate([0,-90,0])
399 children(); 399 children();
400 } 400 }
401 if(what=="in") { 401 if(what=="in") {
402 placeit() translate([0,-inlet_w/2,0]) { 402 placeit() translate([0,-inlet_w/2,0]) {
403 difference() { 403 difference() {