Files
BoardGameInlets/HeroesKeepOut/Box-Tokens.scad

46 lines
1.7 KiB
OpenSCAD

include <BOSL2/std.scad>
use <../Box.scad>
difference() {
difference() {
// base
cuboid(
[ 178, 38, 29.5],
anchor = [ -1, -1, -1 ],
rounding = 1,
edges = [
TOP,
FRONT + LEFT,
FRONT + RIGHT,
BACK + LEFT,
BACK + RIGHT
]
);
}
sideCut(43); // left lower
translate([ 0, 0, 29.5 ]) mirror([ 0, 0, 1 ]) sideCut(43); // left upper
translate([ 178, 0, 0 ]) mirror([ 1, 0, 0 ]) sideCut(43); // right lower
translate([ 178, 0, 29.5 ]) mirror([ 1, 0, 0 ]) mirror([ 0, 0, 1 ]) sideCut(43); // right upper
// inner
translate([ 6 , 19, 16.5 ]) rotate(90, [ 0, 1, 0 ]) cylinder(h = 51, r = 13, center = false); // Helden
translate([ 6 , 6, 16.5 ]) cube([ 51, 26, 15 ]); // Helden
translate([ 59.5 , 19, 14 ]) rotate(90, [ 0, 1, 0 ]) cylinder(h = 21, r = 13, center = false); // Portale
translate([ 59.5 , 6, 16.5 ]) cube([ 21, 26, 15 ]); // Portale
translate([ 84 , 19, 14 ]) rotate(90, [ 0, 1, 0 ]) cylinder(h = 11, r = 13, center = false); // Rest rund
translate([ 84 , 6, 16.5 ]) cube([ 11, 26, 15 ]); // Rest rund
translate([100, 15.5, 4.5]) cube([ 11, 19, 26 ], false); // Rest
translate([110, 14.5, 1.5]) cube([ 2, 21, 29 ], false); // Rest
translate([118, 14.5, 8.5]) cube([ 15, 21, 22 ], false); // Fässer
translate([138, 13.5, 1.5]) cube([ 33, 23, 29 ], false); // Truhe
union() {
translate([4, 19, 29.5]) rotate(90, [ 0, 1, 0 ]) cylinder(h = 92.75, r = 7.5, center = false);
translate([95, 25, 29.5]) rotate(90, [ 0, 1, 0 ]) cylinder(h = 79, r = 7.5, center = false);
}
// clean area for card pocket
translate([ 96.75, -1, -1 ]) cube([ 81.4, 13, 41 ], false);
}