$fn=16*2; thinkness=1.6; width=208.5; depth=70.5; height=8; // outer display frame difference(){ cube([width+(thinkness*2), depth+(thinkness*2), height]); translate([thinkness, thinkness, 0]) cube([width, depth, height]); } // inner display catch translate([thinkness, thinkness, 1.5]){ offset=5; ledge=0.8; difference(){ translate([offset, 0, 0]) cube([width-(offset*2), depth, thinkness]); translate([0, ledge, 0]) cube([width, depth-(ledge*2), thinkness]); } } // mount supports translate([31+thinkness, 0, 10]) mount_support(); translate([145+thinkness, 0, 12]) mount_support(); // usb floor support translate([0, (depth+(thinkness*2))/2-5, height]) cube([32.6, 10, thinkness]); translate([31, (depth+(thinkness*2))/2-5, height]) cube([thinkness, 10, 3.6]); module mount_support(){ hole=6; offset=5.6+thinkness; width=10; translate([0, 0, -4]) cube([10, thinkness, 4]); translate([0, depth+thinkness, -4]) cube([10, thinkness, 4]); difference(){ cube([width, depth+(thinkness*2), thinkness]); translate([width/2, offset, 0]) cylinder(h=thinkness, d=hole); translate([width/2, depth+(thinkness*2)-offset, 0]) cylinder(h=thinkness, d=hole); } }