format&heroes

cleanup the formaat and make heroes box
This commit is contained in:
2026-04-29 15:45:31 +02:00
parent 6c4deab335
commit bd6ea68d9a
9 changed files with 263 additions and 348 deletions

View File

@@ -1,118 +1,54 @@
include <BOSL2/std.scad>
use <../Box.scad>
// Parameter for console overwrite
b = 178;
t = 38;
h = 20;
difference() {
box(178, 38, 20);
translate([96.75, -1, -1]) cube([79.4, 13, 41], false); // clean area for card pocket
}
module box(b, t, h) {
difference() {
// deviders
translate([154, 12, 1.5]) cube([1, 24.5, 16.5], false);
translate([129, 12, 1.5]) cube([1, 24.5, 16.5], false);
translate([104, 12, 1.5]) cube([1, 24.5, 16.5], false);
translate([79, 1.5, 1.5]) cube([1, 35, 16.5], false);
translate([54, 1.5, 1.5]) cube([1, 35, 16.5], false);
// card pocket
difference() {
translate([96.75, 0, 0]) {
difference() {
// base
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 ]);
}
cube([79.4, 12, 40], false);
translate([1.5, -1, 1.5]) cube([76.4, 11.5, 41], false);
}
// 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]) {
mirror([0, 0, 1]) {
sideCut(b, t);
}
}
}
translate([1.5, 0, 1.5]) cuboid(
[6, 1.5, 38.5],
anchor = [-1, -1, -1],
rounding = 5,
edges = TOP + RIGHT
);
// clean area for card pocket
translate([b- 79, -1, -1]) {
cube([77.4, 13, 41], false);
}
}
translate([71.9, 0, 1.5]) cuboid(
[6, 1.5, 38.5],
anchor = [-1, -1, -1],
rounding = 5, edges = TOP + LEFT
);
// deviders
translate([150, 12, 1.5]) {
cube([1, 24.5, 18.5], false);
}
translate([127, 12, 1.5]) {
cube([1, 24.5, 18.5], false);
}
translate([104, 12, 1.5]) {
cube([1, 24.5, 18.5], false);
}
translate([81, 1.5, 1.5]) {
cube([1, 35, 18.5], false);
}
translate([58, 1.5, 1.5]) {
cube([1, 35, 18.5], false);
}
// card pocket
translate([b- 80, 0, ]) {
difference() {
cube([78.4, 12, 40], false);
translate([1.5, -1, 1.5]) {
cube([75.4, 11.5, 41], false);
}
}
translate([1.5, 0, 1.5]) {
cuboid([6, 1.5, 38.5], anchor = [-1, -1, -1], rounding = 5, edges = TOP + RIGHT);
}
translate([70.9, 0, 1.5]) {
cuboid([6, 1.5, 38.5], anchor = [-1, -1, -1], rounding = 5, edges = TOP + LEFT);
}
translate([7.5, 0, 1.5]) {
difference() {
cube([63.4, 1.5, 11], false);
translate([0, -1, 6]) {
cuboid([63.4, 4.5, 6], anchor = [-1, -1, -1], rounding = 5, edges = [ BOTTOM + LEFT, BOTTOM + RIGHT]);
}
cube([64.4, 1.5, 11], false);
translate([0, -1, 6]) cuboid(
[64.4, 4.5, 6],
anchor = [-1, -1, -1],
rounding = 5,
edges = [
BOTTOM + LEFT,
BOTTOM + RIGHT
]
);
}
}
}
}
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]]);
}
}
}
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]]);
}
}
}
translate([2.2,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]]);
}
}
}
}
translate([178, 0, 0]) mirror([1, 0, 0]) sideCut(43);
}
box(b, t, h);