From 6c4deab335b045771208ce52b17f3ff506dd213a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20Schr=C3=B6ter?= Date: Thu, 23 Apr 2026 21:49:30 +0200 Subject: [PATCH] cleanup box --- Box.scad | 36 +++++++++++++++++++++++++----------- BoxLid.scad | 36 +++++++++++++++++++++--------------- 2 files changed, 46 insertions(+), 26 deletions(-) diff --git a/Box.scad b/Box.scad index 7603e82..07311e4 100644 --- a/Box.scad +++ b/Box.scad @@ -1,35 +1,47 @@ include // Parameter for console overwrite -b = 79.8; -t = 68.5; -h = 22.5; +b = 30.0; +t = 30.0; +h = 30.0; module box(b, t, h) { difference() { // base - cuboid([ b, t, h], anchor = [ -1, -1, -1 ],rounding = 1,edges = [ TOP, FRONT + LEFT, FRONT + RIGHT, BACK + LEFT, BACK + RIGHT ]); + cuboid( + [ b, t, h], + anchor = [ -1, -1, -1 ], + rounding = 1, + edges = [ TOP, FRONT + LEFT, FRONT + RIGHT, BACK + LEFT, BACK + RIGHT ] + ); // inner translate([ 5, 1.5, 1.5 ]) { - cuboid([ b - 10, t - 3, h - 0.5 ], anchor = [ -1, -1, -1 ], - rounding = 8, edges = [ BOTTOM + FRONT, BOTTOM + LEFT, BOTTOM + BACK, BOTTOM + RIGHT, FRONT + LEFT, FRONT + RIGHT, BACK + LEFT, BACK + RIGHT ]); + cuboid( + [ b - 10, t - 3, h - 0.5 ], + anchor = [ -1, -1, -1 ], + rounding = 8, + edges = [ BOTTOM + FRONT, BOTTOM + LEFT, BOTTOM + BACK, BOTTOM + RIGHT, FRONT + LEFT, FRONT + RIGHT, BACK + LEFT, BACK + RIGHT ] + ); } // left lower sideCut(b,t); + // left upper translate([0, 0, h]) { mirror([0, 0, 1]) { sideCut(b, t); } } + // right lower translate([b, 0, 0]) { mirror([1, 0, 0]) { sideCut(b,t); } } + // right upper translate([b, 0, h]) { mirror([1, 0, 0]) { @@ -45,26 +57,28 @@ module sideCut(b,t) { translate([0,-1,0]) { rotate([-90,-90,0]) { linear_extrude(t/4+4) { - polygon(points=[[-1,-1], [-1,1.6], [3.1, 1.6], [6.1,-1]]); + polygon(points=[[-1,-1], [-1,1.85], [3.35, 1.85], [6.35,-1]]); } } } + difference() { translate([0,t/4+2,0]) { rotate([-90,-90,0]) { linear_extrude(0.75 * t) { - polygon(points=[[-1,-1], [-1,3.2], [6.9, 3.2], [11.2,-1]]); + polygon(points=[[-1,-1], [-1,3.45], [7.15, 3.45], [11.45,-1]]); } } } - translate([2.2,0.75 * t - 2.4, 0]) { + + translate([2.45,0.75 * t - 2.4, 0]) { rotate([90,-90,0]) { linear_extrude(0.4 * t + 5) { - polygon(points=[[-1,-1], [-1,0.6], [3.3, 0.6], [4.9,-1]]); + polygon(points=[[-1,-1], [-1,0.35], [3.05, 0.35], [4.65,-1]]); } } } } } -box(b + 5, t + 3, h + 4); +box(b, t, h - 2); diff --git a/BoxLid.scad b/BoxLid.scad index 0546355..fc62079 100644 --- a/BoxLid.scad +++ b/BoxLid.scad @@ -1,19 +1,22 @@ include // Parameter for console overwrite -b = 79.8; -t = 68.5; +b = 30.0; +t = 30.0; module box(b, t) { - bInner = b - 10; - tInner = t - 10; + bInner = b - 10; + tInner = t - 10; + if (bInner >= 6 && tInner >= 6) { difference() { - cube([ b, t, 1.5 ], false); + cube([ b, t, 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); + for (i = [0:bAmount - 1], j = [0:tAmount - 1]) { translate([ bSpace + i * 8, tSpace + j * 8, -1 ]) { cube([ 6, 6, 3.5 ], false); @@ -21,22 +24,24 @@ module box(b, t) { } } } else { - cube([ b, t, 1.5 ], false); + cube([ b, t, 2 ], false); } - sideCut(b,t); - translate([b, 0, 0]) { - mirror([1, 0, 0]) { - sideCut(b,t); - } + sideCut(b,t); + + translate([b, 0, 0]) { + mirror([1, 0, 0]) { + sideCut(b,t); } + } } module sideCut(b,t) { difference() { - translate([0,0,1.5]) { + translate([0,0,2]) { cube([3, 0.75 * t - 2.5,6.6], false); } - translate([2.3,t/4+2,0]) { + + translate([2.3,t/4+2,0.5]) { rotate([-90,-90,0]) { linear_extrude(0.5 * t) { polygon(points=[[-1,-1], [-1,1], [7, 1], [5.1,-1]]); @@ -44,9 +49,10 @@ module sideCut(b,t) { } } } - translate([0,0,1.5]) { + + translate([0,0,2]) { cube([1.4, t, 3.4], false); } } -box(b + 5, t + 3); +box(b, t);