41 lines
1.3 KiB
OpenSCAD
41 lines
1.3 KiB
OpenSCAD
include <BOSL2/std.scad>
|
|
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);
|
|
}
|