*mirror([1,0,0]) difference() { union() { translate([0,0,0]) cube([43,43,4],center=true); linear_extrude(height = 4, center = true, convexity = 10) polygon(points = [[43/2,10], [43,-43+10], [43-10,-43], [-10,-43/2]]); translate([43,-43,-2]) cylinder(h=10,r=10); } translate([0,0,0]) cylinder(h=50,r=23/2, center=true); for (i=[-31/2,31/2]) for (j=[-31/2,31/2]) translate([i,j,0]) cylinder(h=50,r=2, center=true,$fn=16); translate([43,-43,0]) cylinder(h=50,r=1.5, center=true,$fn=16); } translate([43/2,-43,10]) difference() { union() { cube([43,12,4],center=true); translate([-43/2,0,-2]) cylinder(h=8,r=16/2); translate([43/2,0,-2]) cylinder(h=8,r=12/2); translate([0,0,-2]) cylinder(h=8,r=12/2); } translate([-43/2,0,0]) cylinder(h=50,r=8/2, center=true); translate([43/2,0,0]) cylinder(h=50,r=3/2, center=true, $fn=16); translate([0,0,0]) cylinder(h=50,r=3/2, center=true, $fn=16); }