author | Michael Krelin <hacker@klever.net> | 2016-06-26 21:15:10 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-06-26 21:15:10 (UTC) |
commit | 7791aaa609a8b3e397bc88b7811b938b988c75f7 (patch) (side-by-side diff) | |
tree | b90f3cdbaef4eeaf43ab14f95d6f2cf1c20fbbf9 | |
parent | 0bd5c1fd7159694b36ef69694143eef00d442961 (diff) | |
download | hotendery-7791aaa609a8b3e397bc88b7811b938b988c75f7.zip hotendery-7791aaa609a8b3e397bc88b7811b938b988c75f7.tar.gz hotendery-7791aaa609a8b3e397bc88b7811b938b988c75f7.tar.bz2 |
higher mixing vessel for more convenient mixing
-rw-r--r-- | mixing.scad | 17 |
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); /* vessel dimensions */ -function mixing_size(volume=defaultvolume) = let(hvs = mixing_hvs(volume=volume)) [2*hvs+3*s,hvs+2*s,hvs+2*s]; +function mixing_size(volume=defaultvolume) = let(hvs = mixing_hvs(volume=volume)) [2*hvs+3*s,hvs+2*s,hvs+3*s]; @@ -14,4 +14,4 @@ module mixing( hvs = mixing_hvs(volume=volume); - if(what=="vessel") { sz = mixing_size(volume=volume); + if(what=="vessel") { translate([-sz[0]/2,-sz[1]/2,0]) difference() { @@ -19,3 +19,3 @@ module mixing( translate([s,s,s]) - cube(size=[2*hvs+s,hvs,hvs+s+1]); + cube(size=[2*hvs+s,hvs,sz[2]+1]); } @@ -27,4 +27,4 @@ module mixing( translate([s/2+g/2,hvs/2,0]) { - cylinder(d=g,h=hvs+2*s-g/2,$fn=12); - translate([0,0,s+hvs+s-g/2]) sphere(d=g,$fn=12); + cylinder(d=g,h=sz[2]-g/2,$fn=12); + translate([0,0,sz[2]-g/2]) sphere(d=g,$fn=12); } @@ -40,6 +40,7 @@ module mixing( }else if(what=="splitter") { + z1 = sz[2]; z2 = 2*z1; hull() { - translate([-s/2,-hvs/2,0]) cube(size=[s,hvs,hvs+2*s]); + translate([-s/2,-hvs/2,0]) cube(size=[s,hvs,z1]); cd=hvs/2; - for(yz=[ [0,2*hvs], [-hvs/2+cd/2,hvs+2*s], [hvs/2-cd/2,hvs+2*s] ]) + for(yz=[ [0,z2], [-hvs/2+cd/2,z1], [hvs/2-cd/2,z1] ]) translate([0,yz[0],yz[1]]) @@ -47,3 +48,3 @@ module mixing( } - translate([0,0,2*hvs]) sphere(d=2*s,$fn=30); + translate([0,0,z2]) sphere(d=2*s,$fn=30); }else if(what=="altogethernow") { |