46 lines
1.7 KiB
OpenSCAD
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);
|
|
}
|