author | Michael Krelin <hacker@klever.net> | 2018-07-25 21:42:12 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-07-25 21:42:12 (UTC) |
commit | 66ee4d791039758827518a354b2d964348c863b6 (patch) (side-by-side diff) | |
tree | 6a48d998dfc99cb97545a1b03c96c5ce5172ab8c /multimixer.scad | |
parent | 5ab7711ef9b9180121e7dc4e8d33afd5a5ff97d1 (diff) | |
download | extrudery-66ee4d791039758827518a354b2d964348c863b6.zip extrudery-66ee4d791039758827518a354b2d964348c863b6.tar.gz extrudery-66ee4d791039758827518a354b2d964348c863b6.tar.bz2 |
add liner tolerance
-rw-r--r-- | multimixer.scad | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/multimixer.scad b/multimixer.scad index 80f41f1..c7b3489 100644 --- a/multimixer.scad +++ b/multimixer.scad @@ -16,2 +16,4 @@ module multimixer( print = false, + + liner_d_tolerance=.2 ) { @@ -24,2 +26,3 @@ module multimixer( inputogon_angle = 180*(inputs-2)/inputs; + lod = liner_od+liner_d_tolerance; // effective liner diameter @@ -27,6 +30,6 @@ module multimixer( function l_to(d) = d*cos(asin(sinsin))/sinsin; - l_output = liner_od; + l_output = lod; l_input = l_to(pushfit_d/2+minshell); l_fork = l_to(liner_id/2); - l_narrow = l_to(liner_od/2+minshell); + l_narrow = l_to(lod/2+minshell); @@ -78,5 +81,5 @@ module multimixer( translate([0,0,l_narrow]) { - cylinder(d=liner_od,h=l_input+1-l_narrow,$fn=liner_od*fnd); + cylinder(d=lod,h=l_input+1-l_narrow,$fn=lod*fnd); mirror([0,0,1]) translate([0,0,-epsilon]) - cylinder(d1=(liner_id+liner_od)/2,d2=liner_id,h=liner_id,$fn=liner_od*fnd); + cylinder(d1=(liner_id+lod)/2,d2=liner_id,h=liner_id,$fn=lod*fnd); } @@ -86,3 +89,3 @@ module multimixer( translate([0,0,l_output]) pushfit(pf); - cylinder(d=liner_od,h=l_input+1,$fn=liner_od*fnd); + cylinder(d=lod,h=l_output+1,$fn=lod*fnd); } |