summaryrefslogtreecommitdiff
Unidiff
Diffstat (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(
16 print = false, 16 print = false,
17
18 liner_d_tolerance=.2
17) { 19) {
@@ -24,2 +26,3 @@ module multimixer(
24 inputogon_angle = 180*(inputs-2)/inputs; 26 inputogon_angle = 180*(inputs-2)/inputs;
27 lod = liner_od+liner_d_tolerance; // effective liner diameter
25 28
@@ -27,6 +30,6 @@ module multimixer(
27 function l_to(d) = d*cos(asin(sinsin))/sinsin; 30 function l_to(d) = d*cos(asin(sinsin))/sinsin;
28 l_output = liner_od; 31 l_output = lod;
29 l_input = l_to(pushfit_d/2+minshell); 32 l_input = l_to(pushfit_d/2+minshell);
30 l_fork = l_to(liner_id/2); 33 l_fork = l_to(liner_id/2);
31 l_narrow = l_to(liner_od/2+minshell); 34 l_narrow = l_to(lod/2+minshell);
32 35
@@ -78,5 +81,5 @@ module multimixer(
78 translate([0,0,l_narrow]) { 81 translate([0,0,l_narrow]) {
79 cylinder(d=liner_od,h=l_input+1-l_narrow,$fn=liner_od*fnd); 82 cylinder(d=lod,h=l_input+1-l_narrow,$fn=lod*fnd);
80 mirror([0,0,1]) translate([0,0,-epsilon]) 83 mirror([0,0,1]) translate([0,0,-epsilon])
81 cylinder(d1=(liner_id+liner_od)/2,d2=liner_id,h=liner_id,$fn=liner_od*fnd); 84 cylinder(d1=(liner_id+lod)/2,d2=liner_id,h=liner_id,$fn=lod*fnd);
82 } 85 }
@@ -86,3 +89,3 @@ module multimixer(
86 translate([0,0,l_output]) pushfit(pf); 89 translate([0,0,l_output]) pushfit(pf);
87 cylinder(d=liner_od,h=l_input+1,$fn=liner_od*fnd); 90 cylinder(d=lod,h=l_output+1,$fn=lod*fnd);
88 } 91 }