translate([-32.5,0,0]) difference(){ scale([6/4.5,1,1]) cylinder(h = 16, r = 4.5, $fn = 100); translate([0,0,-10]) cylinder(h = 20, r = 1.25, $fn = 100); }; translate([32.5,0,0]) difference(){ scale([6/4.5,1,1]) cylinder(h = 16, r = 4.5, $fn = 100); translate([0,0,-10]) cylinder(h = 20, r = 1.25, $fn = 100); }; intersection(){ hull(){ translate([-32.5,0,5]) scale([6/4.5,1,1]) cylinder(h = 100, r = 4.5, $fn = 100); translate([32.5,0,5]) scale([6/4.5,1,1]) cylinder(h = 100, r = 4.5, $fn = 100); }; difference(){ translate([0,0,-70]) sphere(r = 95, $fn = 100); translate([0,0,-70]) sphere(r = 90, $fn = 100); }; };