-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | fanduct-3jets.scad | 2 | ||||
-rw-r--r-- | fanduct-jets.scad | 2 | ||||
-rw-r--r-- | fanduct.scad | 4 |
4 files changed, 5 insertions, 5 deletions
@@ -1,16 +1,16 @@ | |||
1 | -include Makefile.local | 1 | -include Makefile.local |
2 | 2 | ||
3 | OPENSCAD_APP?=/Applications/OpenSCAD.app | 3 | OPENSCAD_APP?=/Applications/OpenSCAD.app |
4 | OPENSCAD_BIN?=${OPENSCAD_APP}/Contents/MacOS/OpenSCAD | 4 | OPENSCAD_BIN?=${OPENSCAD_APP}/Contents/MacOS/OpenSCAD |
5 | OPENSCAD_FLAGS=-D draft=false | 5 | OPENSCAD_FLAGS=-D draft=false |
6 | 6 | ||
7 | default: fanduct-circular.stl fanduct-3jets.stl fanduct-dual.stl fanduct-dual-jets.stl | 7 | default: fanduct-circular.stl fanduct-jets.stl fanduct-dual.stl fanduct-dual-jets.stl |
8 | 8 | ||
9 | clean: | 9 | clean: |
10 | rm -f *.stl | 10 | rm -f *.stl |
11 | 11 | ||
12 | fanduct-%.stl: fanduct-%.scad fanduct.scad | 12 | fanduct-%.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 @@ | |||
1 | use <fanduct.scad>; | ||
2 | fanduct(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 @@ | |||
1 | use <fanduct.scad>; | ||
2 | fanduct(type="jets"); | ||
diff --git a/fanduct.scad b/fanduct.scad index 2bc5623..efc6a19 100644 --- a/fanduct.scad +++ b/fanduct.scad | |||
@@ -1,18 +1,18 @@ | |||
1 | use <snapper.scad>; | 1 | use <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() { |