include use <../Box.scad> difference() { difference() { // base cuboid( [ 140, 38, 18], anchor = [ -1, -1, -1 ], rounding = 1, edges = [ TOP, FRONT + LEFT, FRONT + RIGHT, BACK + LEFT, BACK + RIGHT ] ); } sideCut(43); // left lower translate([0, 0, 18]) mirror([0, 0, 1]) sideCut(43); // left upper translate([140, 0, 0]) mirror([1, 0, 0]) sideCut(43); // right lower translate([140, 0, 18]) mirror([1, 0, 0]) mirror([0, 0, 1]) sideCut(43); // right upper // inner translate([16.5, 18.5, 7]) cylinder(h = 12, r = 13, center = false); translate([9.5, -1, 7]) cube([14, 46, 18.5], false); translate([43, 18.5, 7]) cylinder(h = 12, r = 13, center = false); translate([36, -1, 7]) cube([14, 46, 18.5], false); translate([70, 24.5, 7]) cylinder(h = 12, r = 13, center = false); translate([63, -1, 7]) cube([14, 46, 18.5], false); translate([97, 24.5, 7]) cylinder(h = 12, r = 13, center = false); translate([90, -1, 7]) cube([14, 46, 18.5], false); translate([123.5, 24.5, 7]) cylinder(h = 12, r = 13, center = false); translate([116.5, -1, 7]) cube([14, 46, 18.5], false); // clean area for card pocket translate([58.75, -1, -1]) cube([81.4, 13, 41], false); }