We should have a thread full of things we're 3d printing.
Here's an air manifold I'm printing now for growing algae:
module Connector(id=4,od=6,l=30){
rotate([-90,0,0]){
difference(){
union() {
cylinder(l,od,od/2,center=true);
sphere(od,center=true);
}
cylinder(l+2,id,center=true);
}
}}
module Manifold(count=8, connectorid=3, connectorod=4,wallthickness=2) {
spacing = connectorod;
loa=(spacing+connectorod)*2*count+spacing*2;
boxw=(connectorid*count)/2;
connectorlen=20;
translate([0,boxw/2,0]){
difference() {
union() {
cube([loa,boxw,boxw],center=true);
for(i=[1:count]){
translate([loa/2-(loa/count)*(i-0.5),connectorlen/2+boxw/2-wallthickness*2,0]){
Connector(connectorid,connectorod,connectorlen);
}
}
}
cube([loa-wallthickness,boxw-wallthickness,boxw-wallthickness],center=true);
}
}
}
Manifold();