summaryrefslogtreecommitdiff
path: root/multimixer.scad
Side-by-side diff
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);
}