diff --git a/.helperHerosKeepOut.sh b/.helperHerosKeepOut.sh index 680d327..9f6ab13 100755 --- a/.helperHerosKeepOut.sh +++ b/.helperHerosKeepOut.sh @@ -20,8 +20,8 @@ echo "Rendering Box-Figures-Heroes..." echo "Rendering Box-Figures-Big..." "$OPENSCAD" -o "$FOLDER/Box/Box-Figure-Big.stl" "./HeroesKeepOut/Box-Figure-Big.scad" -echo "Rendering Box-Figures-Monster-1..." -"$OPENSCAD" -o "$FOLDER/Box/Box-Figure-Monster-1.stl" "./HeroesKeepOut/Box-Figure-Monster-1.scad" +echo "Rendering Box-Figures-Monsters..." +"$OPENSCAD" -o "$FOLDER/Box/Box-Figure-Monsters.stl" "./HeroesKeepOut/Box-Figure-Monsters.scad" SCAD_FILE="./HeroesKeepOut/Box-Figure.scad" while IFS=',' read -r x y z name; do diff --git a/Box-Lid.scad b/Box-Lid.scad index c0be3b9..6b70d78 100644 --- a/Box-Lid.scad +++ b/Box-Lid.scad @@ -1,36 +1,38 @@ include // Parameter for console overwrite -b = 30.0; -t = 30.0; +x = 30.0; +y = 30.0; -module lid(b, t) { - bInner = b - 10; - tInner = t - 10; +boxLid(x, y); - if (bInner >= 6 && tInner >= 6) { +module boxLid(x, y) { + xInner = x - 10; + yInner = y - 10; + + if (xInner >= 6 && yInner >= 6) { difference() { - cube([ b, t, 2 ], false); + cube([ x, y, 2 ], false); - bSpace = 5 + (((bInner + 2) % 8) / 2); - bAmount = (((bInner + 2) - bSpace + 5) / 8); - tSpace = 5 + (((tInner + 2) % 8) / 2); - tAmount = (((tInner + 2) - tSpace + 5) / 8); + xSpace = 5 + (((xInner + 2) % 8) / 2); + xAmount = (((xInner + 2) - xSpace + 5) / 8); + ySpace = 5 + (((yInner + 2) % 8) / 2); + yAmount = (((yInner + 2) - ySpace + 5) / 8); - for (i = [0:bAmount - 1], j = [0:tAmount - 1]) translate([ bSpace + i * 8, tSpace + j * 8, -1 ]) cube([ 6, 6, 3.5 ], false); + for (i = [0:xAmount - 1], j = [0:yAmount - 1]) translate([ xSpace + i * 8, ySpace + j * 8, -1 ]) cube([ 6, 6, 3.5 ], false); } - } else cube([ b, t, 2 ], false); + } else cube([ x, y, 2 ], false); - sideCut(b,t); + sideCut(y); - translate([b, 0, 0]) mirror([1, 0, 0]) sideCut(b,t); + translate([ x, 0, 0 ]) mirror([ 1, 0, 0 ]) sideCut(y); } -module sideCut(b,t) { +module sideCut(y) { difference() { - translate([0,0,2]) cube([3, 0.75 * t - 2.5,6.6], false); + translate([0,0,2]) cube([3, 0.75 * y - 2.5,6.6], false); - translate([2.3,t/4+2,0.5]) rotate([-90,-90,0]) linear_extrude(0.5 * t) polygon(points=[ + translate([2.3,y/4+2,0.5]) rotate([-90,-90,0]) linear_extrude(0.5 * y) polygon(points=[ [-1,-1], [-1,1], [7, 1], @@ -38,7 +40,5 @@ module sideCut(b,t) { ]); } - translate([0,0,2]) cube([1.4, t, 3.4], false); + translate([0,0,2]) cube([1.4, y, 3.4], false); } - -lid(b, t); diff --git a/Box.scad b/Box.scad index d11df51..93229e3 100644 --- a/Box.scad +++ b/Box.scad @@ -1,15 +1,17 @@ include // Parameter for console overwrite -b = 30.0; -t = 30.0; -h = 20.0; +x = 30.0; +y = 30.0; +z = 20.0; -module box(b, t, h) { +box(x, y, z); + +module box(x, y, z) { difference() { // base cuboid( - [ b, t, h - 2], + [ x, y, z - 2], anchor = [ -1, -1, -1 ], rounding = 1, edges = [ @@ -23,7 +25,7 @@ module box(b, t, h) { // inner translate([ 5, 1.5, 1.5 ]) cuboid( - [ b - 10, t - 3, h - 0.5 ], + [ x - 10, y - 3, z - 0.5 ], anchor = [ -1, -1, -1 ], rounding = 8, edges = [ @@ -38,15 +40,15 @@ module box(b, t, h) { ] ); - sideCut(t); // left lower - translate([0, 0, h - 2]) mirror([0, 0, 1]) sideCut(t); // left upper - translate([b, 0, 0]) mirror([1, 0, 0]) sideCut(t); // right lower - translate([b, 0, h - 2]) mirror([1, 0, 0]) mirror([0, 0, 1]) sideCut(t); // right upper + sideCut(y); // left lower + translate([0, 0, z - 2]) mirror([0, 0, 1]) sideCut(y); // left upper + translate([x, 0, 0]) mirror([1, 0, 0]) sideCut(y); // right lower + translate([x, 0, z - 2]) mirror([1, 0, 0]) mirror([0, 0, 1]) sideCut(y); // right upper } } -module sideCut(t) { - translate([0,-1,0]) rotate([-90,-90,0]) linear_extrude(t/4+4) polygon(points=[ +module sideCut(y) { + translate([0,-1,0]) rotate([-90,-90,0]) linear_extrude(y/4+4) polygon(points=[ [-1,-1], [-1,2.1], [3.05, 2.1], @@ -54,14 +56,14 @@ module sideCut(t) { ]); difference() { - translate([0,t/4+2,0]) rotate([-90,-90,0]) linear_extrude(0.75 * t) polygon(points=[ + translate([0,y/4+2,0]) rotate([-90,-90,0]) linear_extrude(0.75 * y) polygon(points=[ [-1,-1], [-1,3.45], [7.15, 3.45], [11.45,-1] ]); - translate([2.45,0.75 * t - 2.4, 0]) rotate([90,-90,0]) linear_extrude(0.4 * t + 5) polygon(points=[ + translate([2.45,0.75 * y - 2.4, 0]) rotate([90,-90,0]) linear_extrude(0.4 * y + 5) polygon(points=[ [-1,-1], [-1,0.35], [3.05, 0.35], @@ -69,5 +71,3 @@ module sideCut(t) { ]); } } - -box(b, t, h); diff --git a/HeroesKeepOut/Box-Figure-Big.scad b/HeroesKeepOut/Box-Figure-Big.scad index d68f239..ec20bb2 100644 --- a/HeroesKeepOut/Box-Figure-Big.scad +++ b/HeroesKeepOut/Box-Figure-Big.scad @@ -1,19 +1,19 @@ include -boxHelper(45, 53, "Reaper", "Zyklop", "Megaslime"); -translate([ 88.5, 39, 0 ]) zrot(180, cp=[0, 0, 0]) boxHelper(45, 53, "Drache", "Medusa", "Träumer"); +boxHelper(45, 43.5, 53, "Reaper", "Zyklop", "Megaslime"); +translate([ 88.5, 43.5, 0 ]) zrot(180, cp=[0, 0, 0]) boxHelper(45, 43.5, 53, "Drache", "Medusa", "Träumer"); -module boxHelper(x, z, frontName, middleName, backName) { +module boxHelper(x, y, z, frontName, middleName, backName) { difference() { - cube([ x, 39, z ], false); - translate([ 1.5, 1.5, 1.5 ]) cube([ x - 3, 36, z - 1 ], false); + cube([ x, y, z ], false); + translate([ 1.5, 1.5, 1.5 ]) cube([ x - 3, y - 3, z - 1 ], false); // windows - window(x / 2, 39, z, "Schleim", "Reaper"); + window(x / 2, y, z, "Schleim", "Reaper"); // floor xInner = x - 10; - yInner = 39 - 10; + yInner = y - 10; if (xInner >= 6 && yInner >= 6) { xSpace = 5 + (((xInner + 2) % 8) / 2); @@ -34,12 +34,12 @@ module boxHelper(x, z, frontName, middleName, backName) { difference() { union() { - translate([ 0, 12.5, 0 ]) cube([ x, 1.5, z ], false); - translate([ 0, 25, 0 ]) cube([ x, 1.5, z ], false); + translate([ 0, 14, 0 ]) cube([ x, 1.5, z ], false); + translate([ 0, 28, 0 ]) cube([ x, 1.5, z ], false); } - windowHelper(x / 2, 12.5, z, ""); - windowHelper(x / 2, 25, z, ""); + windowHelper(x / 2, 14, z, ""); + windowHelper(x / 2, 28, z, ""); } } diff --git a/HeroesKeepOut/Box-Figure-Configs.txt b/HeroesKeepOut/Box-Figure-Configs.txt index f352fcf..b92c645 100644 --- a/HeroesKeepOut/Box-Figure-Configs.txt +++ b/HeroesKeepOut/Box-Figure-Configs.txt @@ -1,13 +1,5 @@ -32,83,28.5,Schleim -31,73,34.5,Unholde -28,63,29.5,Skelette -29,53,27.5,Echsenvolk -39,23,33.5,Hexen 38,33,31.5,Geister -31,43,34.5,Gnolle 29,83,26.5,Pilze 38,53,27,Spinne -30,93,25.5,Rattenvolk -27,43,26.5,Hellgrün 51,45,33.5,Werwolf 55,25,35.5,Vampir diff --git a/HeroesKeepOut/Box-Figure-Monster-1.scad b/HeroesKeepOut/Box-Figure-Monsters.scad similarity index 100% rename from HeroesKeepOut/Box-Figure-Monster-1.scad rename to HeroesKeepOut/Box-Figure-Monsters.scad diff --git a/HeroesKeepOut/Box-Items-Lid.scad b/HeroesKeepOut/Box-Items-Lid.scad index 0cfc3d8..f710ae8 100644 --- a/HeroesKeepOut/Box-Items-Lid.scad +++ b/HeroesKeepOut/Box-Items-Lid.scad @@ -3,9 +3,9 @@ use <../Box-Lid.scad> difference() { union() { - lid(178, 38); - translate([92.95, 21.2, 0]) cube([85.1, 16.8, 2], false); // frame area around card pocket + boxLid(178, 38); + translate([ 92.95, 21.2, 0 ]) cube([ 85.1, 16.8, 2 ], false); // frame area around card pocket } - translate([96.75, 26, -1]) cube([81.4, 13, 41], false); // clean area for card pocket + translate([ 96.75, 26, -1 ]) cube([ 81.4, 13, 41 ], false); // clean area for card pocket } diff --git a/HeroesKeepOut/Box-Tokens.scad b/HeroesKeepOut/Box-Tokens.scad index 1823444..115372c 100644 --- a/HeroesKeepOut/Box-Tokens.scad +++ b/HeroesKeepOut/Box-Tokens.scad @@ -30,14 +30,14 @@ difference() { 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 + 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); + translate([ 4, 19, 29.5 ]) rotate(90, [ 0, 1, 0 ]) cylinder(h = 92.75, r = 7.5, center = false); + translate([ 94.9, 25, 29.5 ]) rotate(90, [ 0, 1, 0 ]) cylinder(h = 79.1, r = 7.5, center = false); } // clean area for card pocket