summaryrefslogtreecommitdiffabout
path: root/fanduct.scad
authorMichael Krelin <hacker@klever.net>2016-07-01 13:21:49 (UTC)
committer Michael Krelin <hacker@klever.net>2016-07-01 13:21:49 (UTC)
commitf61be2097df0d1ff480b177bd300688c5d89d1a0 (patch) (side-by-side diff)
tree4e11baa7c8ae08e4b2fe159edb4b96fb3653ec9c /fanduct.scad
parentd2047c9ea37c0d61e1ec0e8210ec73cd25fc9003 (diff)
downloadfanductory-f61be2097df0d1ff480b177bd300688c5d89d1a0.zip
fanductory-f61be2097df0d1ff480b177bd300688c5d89d1a0.tar.gz
fanductory-f61be2097df0d1ff480b177bd300688c5d89d1a0.tar.bz2
moved definitions around
Diffstat (limited to 'fanduct.scad') (more/less context) (ignore whitespace changes)
-rw-r--r--fanduct.scad28
1 files changed, 14 insertions, 14 deletions
diff --git a/fanduct.scad b/fanduct.scad
index 302ea07..a18ce56 100644
--- a/fanduct.scad
+++ b/fanduct.scad
@@ -1,13 +1,27 @@
use <snapper.scad>;
extrusion_width=.5; layer_height=.2; // print parameters
epsilon=.005; // for finer cuts
+type="circular"; // circular|3jets
+ductshape="square"; // square|round
+dual=true; // dual or single
+
+nozzles_apart = 18; // distance between nozzles for dual hotend
+space_behind_nozzle = 10; // space behind the nozzle where we're allowed to go
+ // without the fear of hitting carriage
+
+inlet_w = 12.5; // inlet width
+inlet_h = 17; // inlet height
+inlet_short_l = 7; // inlet length of protrusion (or depth of intrusion:))
+inlet_away = 15; // how far away inlet is
+
+inlet_long_l = inlet_short_l+inlet_h;
function hypothenuse(a,b) = sqrt(pow(a,2)+pow(b,2));
silicone_shell = 2;
heater_clearance = max(
hypothenuse(16/2 +silicone_shell, 20-4.5 +silicone_shell), // E3D v6
hypothenuse(11.5-4.5 +silicone_shell, 15.5 +silicone_shell) // E3D volcano
);
@@ -15,36 +29,22 @@ fanduct_elevation = 3; // fanduct elevation above nozzle tip
fanduct_blowtarget = -2; // what to blow at
fanduct_h = 6; // inner height of the duct
fanduct_w = 7; // inner width of the duct
fanduct_shell=1.2; // shell thickness
fanduct_ir = heater_clearance+5; // inner radius
jet_angle = 60-2; // angular width of the jet
-inlet_w = 12.5; // inlet width
-inlet_h = 17; // inlet height
-inlet_short_l = 7; // inlet length of protrusion (or depth of intrusion:))
-inlet_away = 15; // how far away inlet is
-
-inlet_long_l = inlet_short_l+inlet_h;
hotend_clearance = heater_clearance;
-nozzles_apart = 18; // distance between nozzles for dual hotend
-space_behind_nozzle = 10; // space behind the nozzle where we're allowed to go
- // without the fear of hitting carriage
-
snapper_d = 8; snapper_overlap=0.2; // snip snap
smooth_f = 120;
-type="circular"; // circular|3jets
-ductshape="square"; // square|round
-dual=false; // dual or single
-
to_midduct = fanduct_ir+fanduct_shell+fanduct_w/2;
dual_spots = [ [+space_behind_nozzle, -(to_midduct+nozzles_apart/2)],
[- to_midduct, -(to_midduct+nozzles_apart/2)],
[- to_midduct, 0] ];
module fanduct(type=type,ductshape=ductshape,dual=dual) {
// *** duct is all around!
module duct(what) {