Files
BoardGameInlets/HeroesKeepOut/Box-Heroes.scad
Elias Schröter bd6ea68d9a format&heroes
cleanup the formaat and make heroes box
2026-04-29 15:45:31 +02:00

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);
}