$fn = 72; include translate([case_length_bottom, 0, 0]) rotate([0, 0, 90]) intersection() { square([200, 200], false); union() { square([wall_width, case_length_bottom], false); square([case_width_bottom, wall_width], false); translate([case_width_bottom - wall_width, 0, 0]) square([wall_width, case_length_bottom], false); translate([0, case_length_bottom - wall_width, 0]) square([case_width_bottom, wall_width], false); for (screw_post = top_case_screw_posts) { x = screw_post[0]; y = screw_post[1]; translate([x, y, 0]) difference() { circle(d=screw_post_diameter_outer); circle(d=screw_post_diameter_inner); } } } }