difference(){ difference(){ color("Magenta",0.5) linear_extrude(height = 10, center = true, convexity = 100, twist = 0,$fn = 100) { translate([0,0, 0]) square([10,10],true); } color("DarkOrchid",0.5) linear_extrude(height = 8, center = true, convexity = 100, twist = 0,$fn = 100) { translate([0, 0 ,0]) square([8,8],true); } } translate([0, 3.5, 4]) linear_extrude(height = 3, center = true, convexity = 100, twist = 0,$fn = 100) circle(r = 1); translate([0, 1, 4]) linear_extrude(height = 3, center = true, convexity = 100, twist = 0,$fn = 100) circle(r = 1); translate([0, -1.5, 4]) linear_extrude(height = 3, center = true, convexity = 100, twist = 0,$fn = 100) circle(r = 1); x=8.4; y=5; translate([-2.6,5,5]) rotate(a=[0,0,270]) linear_extrude(height = 1, center = true, convexity = 100, twist = 0,$fn = 100) polygon(points=[[0,0],[x,0],[x,y],[0,y],[0,y-.5],[x-.5,y-.5],[x-.5,.5],[0,.5]], paths=[[0,1,2,3,4,5,6,7,8]],convexity=10); }