module frame(){ hull(){ cube([50,50,1], center=true); translate([0,0,50]){ scale([.5,.5,0]){ cube([25,25,1], center=true); } } } } difference(){ frame(); translate([0,18,45]){ rotate([90]){ cylinder(d=25, h=35); } } }