use // Config BallDiameter = 65; BallClearance = 2; BallSealWidth = 2; PlateLip = 2; PlateDiameter = BallDiameter + 2*(BallClearance + BallSealWidth + PlateLip); PlateThick = BallSealWidth/2 + 1; //plate_full(); PlateSep = 0; pd = PlateDiameter+PlateSep; pt = PlateThick; echo("PD=", pd); difference() { stack(pt+.2, expand=false, ed=2) { rotate([0,0,270])cap_compression(PlateDiameter, pt); translate([0,0,2]) ball(bottom=false); //plate_under(); //plate_mid(thickness=pt); //plate_top(thickness=pt); translate([0,0,0]) mold_wall(PlateDiameter, pt, BallDiameter); } translate([0,0,-1]) cube([100,100,100]); }