author | Michael Krelin <hacker@klever.net> | 2018-07-25 21:41:27 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-07-25 21:41:27 (UTC) |
commit | 5ab7711ef9b9180121e7dc4e8d33afd5a5ff97d1 (patch) (unidiff) | |
tree | cef89db5a1b1ebc9be4da53505614aea535477c0 | |
parent | cd3c9592b1b26ed98eda97fbf5b098bdcf4c1abd (diff) | |
download | extrudery-5ab7711ef9b9180121e7dc4e8d33afd5a5ff97d1.zip extrudery-5ab7711ef9b9180121e7dc4e8d33afd5a5ff97d1.tar.gz extrudery-5ab7711ef9b9180121e7dc4e8d33afd5a5ff97d1.tar.bz2 |
make printable position conditional
and remove the diameter parameter, because why :)
-rw-r--r-- | multimixer.scad | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/multimixer.scad b/multimixer.scad index 21f71e4..80f41f1 100644 --- a/multimixer.scad +++ b/multimixer.scad | |||
@@ -13,6 +13,7 @@ module multimixer( | |||
13 | shell = 5*extrusion_width, | 13 | shell = 5*extrusion_width, |
14 | pf = pushfit_embeddest, | 14 | pf = pushfit_embeddest, |
15 | debug = 0, // how many inputs -1 the debug cutout spans | 15 | debug = 0, // how many inputs -1 the debug cutout spans |
16 | print = false, | ||
16 | ) { | 17 | ) { |
17 | fnd = 4*PI; fnr = 2*fnd; | 18 | fnd = 4*PI; fnr = 2*fnd; |
18 | 19 | ||
@@ -36,10 +37,8 @@ module multimixer( | |||
36 | rotate([180,0,0]) children(); | 37 | rotate([180,0,0]) children(); |
37 | } | 38 | } |
38 | 39 | ||
39 | //translate([pf_d(pf)/2+shell,0,0]) | 40 | module laydown() { |
40 | //translate([0,0,l_output+pushfit_h]) | 41 | r = pushfit_d/2+shell; |
41 | module laydown(dia) { | ||
42 | r = dia/2; | ||
43 | h_bottom = l_output+pushfit_h; | 42 | h_bottom = l_output+pushfit_h; |
44 | /* The top point on the cylinder that will touch the bed */ | 43 | /* The top point on the cylinder that will touch the bed */ |
45 | x0 = r*cos(angular_step/2); | 44 | x0 = r*cos(angular_step/2); |
@@ -59,7 +58,12 @@ module multimixer( | |||
59 | rotate([0,0,angular_step/2-90]) | 58 | rotate([0,0,angular_step/2-90]) |
60 | children(); | 59 | children(); |
61 | } | 60 | } |
62 | laydown(dia=pushfit_d+shell*2) difference() { | 61 | module finalize() { |
62 | if(print) laydown() children(); | ||
63 | else children(); | ||
64 | } | ||
65 | |||
66 | finalize() difference() { | ||
63 | hull() { | 67 | hull() { |
64 | forinputs() | 68 | forinputs() |
65 | translate([0,0,l_input+pushfit_h]) mirror([0,0,1]) | 69 | translate([0,0,l_input+pushfit_h]) mirror([0,0,1]) |