difference() { union() { translate([0,0,-56.5+1.5/2]) rotate([0,0,45]) cube([30,30,4.5], center=true); translate([15,0,-56.5]) cylinder(d=15, h=3, center=true); translate([-15,0,-56.5]) cylinder(d=15, h=3, center=true); translate([0,15,-56.5]) cylinder(d=15, h=3, center=true); translate([0,-15,-56.5]) cylinder(d=15, h=3, center=true); translate([10,10,-56.5]) cylinder(d=6, h=3, center=true); translate([-10,10,-56.5]) cylinder(d=6, h=3, center=true); translate([10,-10,-56.5]) cylinder(d=6, h=3, center=true); translate([-10,-10,-56.5]) cylinder(d=6, h=3, center=true); translate([15,0,-56.5+4.5/2]) cylinder(d=15, h=1.5, center=true); translate([-15,0,-56.5+4.5/2]) cylinder(d=15, h=1.5, center=true); translate([0,15,-56.5+4.5/2]) cylinder(d=15, h=1.5, center=true); translate([0,-15,-56.5+4.5/2]) cylinder(d=15, h=1.5, center=true); translate([10,10,-56.5+4.5/2]) cylinder(d=6, h=1.5, center=true); translate([-10,10,-56.5+4.5/2]) cylinder(d=6, h=1.5, center=true); translate([10,-10,-56.5+4.5/2]) cylinder(d=6, h=1.5, center=true); translate([-10,-10,-56.5+4.5/2]) cylinder(d=6, h=1.5, center=true); translate([-10,10,-56.5]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=3, $fn = 18); translate([10,10,-56.5]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=3, $fn = 18); translate([-10,-10,-56.5]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=3, $fn = 18); translate([10,-10,-56.5]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=3, $fn = 18); translate([-10,10,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=1.5, $fn = 18); translate([10,10,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=1.5, $fn = 18); translate([-10,-10,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=1.5, $fn = 18); translate([10,-10,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([3, 0, 0]) circle(d=1.5, $fn = 18); translate([15,0,-56.5]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=3, $fn = 18); translate([0,15,-56.5]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=3, $fn = 18); translate([-15,0,-56.5]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=3, $fn = 18); translate([0,-15,-56.5]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=3, $fn = 18); translate([15,0,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=1.5, $fn = 18); translate([0,15,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=1.5, $fn = 18); translate([-15,0,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=1.5, $fn = 18); translate([0,-15,-56.5+4.5/2]) rotate_extrude($fn = 36) translate([7.5, 0, 0]) circle(d=1.5, $fn = 18); } translate([0,0,-55-3]) cube([14,14,20], center=true); //Holes Columns translate([10,10,-58]) cylinder(d=2, h=10, center=true); translate([-10,10,-58]) cylinder(d=2, h=10, center=true); translate([10,-10,-58]) cylinder(d=2, h=10, center=true); translate([-10,-10,-58]) cylinder(d=2, h=10, center=true); }