summaryrefslogtreecommitdiff
path: root/multimixer.scad
authorMichael Krelin <hacker@klever.net>2018-07-25 21:42:12 (UTC)
committer Michael Krelin <hacker@klever.net>2018-07-25 21:42:12 (UTC)
commit66ee4d791039758827518a354b2d964348c863b6 (patch) (side-by-side diff)
tree6a48d998dfc99cb97545a1b03c96c5ce5172ab8c /multimixer.scad
parent5ab7711ef9b9180121e7dc4e8d33afd5a5ff97d1 (diff)
downloadextrudery-66ee4d791039758827518a354b2d964348c863b6.zip
extrudery-66ee4d791039758827518a354b2d964348c863b6.tar.gz
extrudery-66ee4d791039758827518a354b2d964348c863b6.tar.bz2
add liner tolerance
Diffstat (limited to 'multimixer.scad') (more/less context) (ignore whitespace changes)
-rw-r--r--multimixer.scad13
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);
}