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) (side-by-side diff) | |
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 @@ -12,8 +12,9 @@ module multimixer( minshell = 2*extrusion_width, shell = 5*extrusion_width, pf = pushfit_embeddest, debug = 0, // how many inputs -1 the debug cutout spans + print = false, ) { fnd = 4*PI; fnr = 2*fnd; pushfit_d = pf_d(pf); @@ -35,12 +36,10 @@ module multimixer( module foroutput() { rotate([180,0,0]) children(); } - //translate([pf_d(pf)/2+shell,0,0]) - //translate([0,0,l_output+pushfit_h]) - module laydown(dia) { - r = dia/2; + module laydown() { + r = pushfit_d/2+shell; h_bottom = l_output+pushfit_h; /* The top point on the cylinder that will touch the bed */ x0 = r*cos(angular_step/2); y0 = r*sin(angular_step/2); @@ -58,9 +57,14 @@ module multimixer( translate([0,r,h_bottom]) rotate([0,0,angular_step/2-90]) children(); } - laydown(dia=pushfit_d+shell*2) difference() { + module finalize() { + if(print) laydown() children(); + else children(); + } + + finalize() difference() { hull() { forinputs() translate([0,0,l_input+pushfit_h]) mirror([0,0,1]) cylinder(d=pushfit_d+shell*2,h=epsilon,$fn=pushfit_d*fnd); |