difference() { translate([0, -5, 0]) minkowski() { cube([28, 28, 28], center=true); sphere(1); }; cube([80, 20, 18], center=true); translate([0, 0, 20]) cube([17, 20, 40], center=true); }; translate([-7, -19, -180 - 15 + 1]) minkowski() { union() { cube([14, 14+14, 180]); translate([-17, -48, 14]) cube([48, 4, 4]); translate([-17, -48, 0]) cube([48, 62+14, 14]); translate([-17, -48, 14+150]) cube([48, 4, 4]); translate([-17, -48, 150]) cube([48, 62+14, 14]); }; sphere(1); }