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