summaryrefslogtreecommitdiff
authorMichael Krelin <hacker@klever.net>2016-06-26 21:15:10 (UTC)
committer Michael Krelin <hacker@klever.net>2016-06-26 21:15:10 (UTC)
commit7791aaa609a8b3e397bc88b7811b938b988c75f7 (patch) (unidiff)
treeb90f3cdbaef4eeaf43ab14f95d6f2cf1c20fbbf9
parent0bd5c1fd7159694b36ef69694143eef00d442961 (diff)
downloadhotendery-7791aaa609a8b3e397bc88b7811b938b988c75f7.zip
hotendery-7791aaa609a8b3e397bc88b7811b938b988c75f7.tar.gz
hotendery-7791aaa609a8b3e397bc88b7811b938b988c75f7.tar.bz2
higher mixing vessel for more convenient mixing
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--mixing.scad17
1 files changed, 9 insertions, 8 deletions
diff --git a/mixing.scad b/mixing.scad
index ecbdfd8..fae9d52 100644
--- a/mixing.scad
+++ b/mixing.scad
@@ -6,3 +6,3 @@ function mixing_hvs(volume=defaultvolume) = pow(volume/2,1/3);
6/* vessel dimensions */ 6/* vessel dimensions */
7function mixing_size(volume=defaultvolume) = let(hvs = mixing_hvs(volume=volume)) [2*hvs+3*s,hvs+2*s,hvs+2*s]; 7function mixing_size(volume=defaultvolume) = let(hvs = mixing_hvs(volume=volume)) [2*hvs+3*s,hvs+2*s,hvs+3*s];
8 8
@@ -14,4 +14,4 @@ module mixing(
14 hvs = mixing_hvs(volume=volume); 14 hvs = mixing_hvs(volume=volume);
15 sz = mixing_size(volume=volume);
15 if(what=="vessel") { 16 if(what=="vessel") {
16 sz = mixing_size(volume=volume);
17 translate([-sz[0]/2,-sz[1]/2,0]) difference() { 17 translate([-sz[0]/2,-sz[1]/2,0]) difference() {
@@ -19,3 +19,3 @@ module mixing(
19 translate([s,s,s]) 19 translate([s,s,s])
20 cube(size=[2*hvs+s,hvs,hvs+s+1]); 20 cube(size=[2*hvs+s,hvs,sz[2]+1]);
21 } 21 }
@@ -27,4 +27,4 @@ module mixing(
27 translate([s/2+g/2,hvs/2,0]) { 27 translate([s/2+g/2,hvs/2,0]) {
28 cylinder(d=g,h=hvs+2*s-g/2,$fn=12); 28 cylinder(d=g,h=sz[2]-g/2,$fn=12);
29 translate([0,0,s+hvs+s-g/2]) sphere(d=g,$fn=12); 29 translate([0,0,sz[2]-g/2]) sphere(d=g,$fn=12);
30 } 30 }
@@ -40,6 +40,7 @@ module mixing(
40 }else if(what=="splitter") { 40 }else if(what=="splitter") {
41 z1 = sz[2]; z2 = 2*z1;
41 hull() { 42 hull() {
42 translate([-s/2,-hvs/2,0]) cube(size=[s,hvs,hvs+2*s]); 43 translate([-s/2,-hvs/2,0]) cube(size=[s,hvs,z1]);
43 cd=hvs/2; 44 cd=hvs/2;
44 for(yz=[ [0,2*hvs], [-hvs/2+cd/2,hvs+2*s], [hvs/2-cd/2,hvs+2*s] ]) 45 for(yz=[ [0,z2], [-hvs/2+cd/2,z1], [hvs/2-cd/2,z1] ])
45 translate([0,yz[0],yz[1]]) 46 translate([0,yz[0],yz[1]])
@@ -47,3 +48,3 @@ module mixing(
47 } 48 }
48 translate([0,0,2*hvs]) sphere(d=2*s,$fn=30); 49 translate([0,0,z2]) sphere(d=2*s,$fn=30);
49 }else if(what=="altogethernow") { 50 }else if(what=="altogethernow") {