// 92x59 hole mm // 10mm border // 4" under table maybe? 100mm ish, w/ 4 screw holes // maybe like 25mm thick? hole_w = 92; hole_l = 59; trim_w = 10; undertable_l = 100; depth = 30; width = hole_w + 2 * trim_w; length = undertable_l + trim_w * 2 + hole_l; screw_inset = 20; // #8 2" screw screw_hole_diameter = 3.45; #difference() { cube([width, length, depth]); translate([trim_w, trim_w, 0]) { cube([hole_w, hole_l, depth]); }; translate([width-screw_inset,length-screw_inset,0]) { cylinder(depth*2, d = screw_hole_diameter, center=true, $fn=100); }; translate([screw_inset,length-screw_inset,0]) { cylinder(depth*2, d = screw_hole_diameter, center=true, $fn=100); }; translate([width-screw_inset,2*trim_w+hole_l+screw_inset,0]) { cylinder(depth*2, d = screw_hole_diameter, center=true, $fn=100); }; translate([screw_inset,2*trim_w+hole_l+screw_inset,0]) { cylinder(depth*2, d = screw_hole_diameter, center=true, $fn=100); }; };