diff --git a/3d/box.scad b/3d/box.scad deleted file mode 100644 index f3dbb26..0000000 --- a/3d/box.scad +++ /dev/null @@ -1,28 +0,0 @@ -// Maße -width = 100; -height = 70; -depth = 30; -wall = 2; - -// Hauptgehäuse -difference() { - // Außengehäuse - cube([width, height, depth]); - - // Innenaushöhlung - translate([wall, wall, wall]) - cube([width - 2*wall, height - 2*wall, depth - wall]); - - // Display-Ausschnitt vorne - translate([15, 20, depth - 1]) - cube([70, 30, 2]); - - // USB-Ausschnitt unten hinten - translate([width/2 - 5, -1, 5]) - cube([10, wall + 1, 5]); - - // Kippschalter oben (rundes Loch) - translate([width/2, height - wall, depth - 10]) - rotate([90, 0, 0]) - cylinder(h = wall + 2, r = 10, $fn=64); -} diff --git a/3d/deckel.scad b/3d/deckel.scad new file mode 100644 index 0000000..2a95625 --- /dev/null +++ b/3d/deckel.scad @@ -0,0 +1,55 @@ +// Parameter +deckel_laenge = 100; +deckel_breite = 68; +deckel_hoehe = 5; + +eckradius = 5; +wandstaerke = 2; + +loch_rect_x = 50; +loch_rect_y = 25; +loch_rund_d = 20; +abstand_rund_von_rect = 20; // Abstand mittig unter dem Rechteck + +schraubloch_d = 3.5; // Durchmesser für Schrauben (z. B. M3) +schraub_abstand_von_rand = 3; // Abstand vom Rand zur Lochmitte + +$fn = 60; // Feinheit für Rundungen + +// Hauptkörper mit abgerundeten Ecken +difference() { + // Abgerundeter Deckel + rounded_box(deckel_laenge, deckel_breite, deckel_hoehe, eckradius); + + // Rechteckiges Loch oben (zentriert) + translate([ + (deckel_laenge - loch_rect_x)/2, + (deckel_breite - loch_rect_y)/2 + 10, + -1 + ]) + cube([loch_rect_x, loch_rect_y, deckel_hoehe + 2]); + + // Rundes Loch unter dem Rechteck (zentriert darunter) + translate([ + deckel_laenge / 2, + (deckel_breite / 2) - abstand_rund_von_rect, + -1 + ]) + cylinder(h = deckel_hoehe + 2, d = loch_rund_d); + + // Schraublöcher korrekt an den vier Ecken platzieren + offset = eckradius - 0.01; // Minkowski erweitert die Ecken nach außen + + for (x = [schraub_abstand_von_rand, deckel_laenge - offset - schraub_abstand_von_rand]) + for (y = [ schraub_abstand_von_rand, deckel_breite - offset - schraub_abstand_von_rand]) + translate([x, y, -1]) + cylinder(h = deckel_hoehe + 2, d = schraubloch_d); +} + +// Funktion: Rechteck mit abgerundeten Ecken +module rounded_box(l, b, h, r) { + minkowski() { + cube([l - 2*r, b - 2*r, h]); + cylinder(r=r, h=0.01); + } +} diff --git a/3d/deckel_tinkercad.stl b/3d/deckel_tinkercad.stl new file mode 100644 index 0000000..b5943ee Binary files /dev/null and b/3d/deckel_tinkercad.stl differ diff --git a/3d/einkcase_v3.stl b/3d/einkcase_v3.stl new file mode 100644 index 0000000..84ff022 Binary files /dev/null and b/3d/einkcase_v3.stl differ