Eigenentwicklung in OpenSCAD + Python. Eine Box aus Boden, 4 Wänden, Deckplatte und 4 Eck-Füßen, die per Zapfen-Steck-System zusammengesteckt wird. Dünnes Voronoi-Relief als Deko, alles bündig mit leichter R5-Rundung (Design-Vokabular wie der Zahnbürstenhalter). Boden, Deckel und Füße drucken stützenfrei; die Wände liegen für ein sauberes Relief leicht gekippt mit Stützen (→ Drucken).
Entwickeln/Weiterarbeiten: Stand, Parameter, Build-Ablauf und Stolpersteine stehen in
DEVNOTES.md.
- Leitprinzip: Kein Teil hat einen nach unten zeigenden Zapfen → Boden- und Deckplatte tragen nur Löcher, alle Zapfen zeigen nach oben. So braucht die Steck- Mechanik selbst keine Stützen; Boden/Deckel/Füße drucken flach. (Die Wände werden fürs saubere Relief trotzdem gekippt + gestützt gedruckt, siehe Drucken.)
- Bodenplatte (
box.scad): flache 4-mm-Platte, R5 an den senkrechten Kanten und an der Unterkante, 8 Durchgangslöcher Ø5,1; je Ecke ein flaches Auflage-Pad. - Wände (
wall.scad): solide Wände mit 45°-Gehrung an den senkrechten Kanten → sie stoßen an den Ecken bündig aneinander (ersetzt die Eckpfosten). Je Wand 2 Zapfen Ø5×2 oben und unten an innenliegenden Boss-Verdickungen Ø10. Außen ein dünnes, erhabenes Voronoi-Relief (nur Deko). Optional ein nach unten offener Kabel-Schlitz (keins/links/mitte/rechts). - Deckplatte (
lid.scad): flache, geschlossene 3-mm-Platte über die volle Grundfläche, obere Kante R5 gerundet, 8 Sacklöcher (Tiefe 2 mm) von unten für die Wand-Oberzapfen. Dünnes Voronoi-Relief oben. - Eck-Füße (
foot.scad): ein Diagonal-Fuß je Ecke verbindet die beiden benachbarten Zapfenstellen, oben 2 Zapfen; auf den R5-Footprint geclippt → bündig. - Säule je Steckpunkt: Fuß-Zapfen (von unten) + Wand-Zapfen (von oben) treffen sich im 4-mm-Boden (2 + 2 mm); oben steckt der Wand-Zapfen im Deckel-Sackloch.
- Montage: Füße von unten in den Boden → Wände von oben einstecken → Deckplatte von oben aufsetzen. Demontage umgekehrt.
| Wert | |
|---|---|
| Box außen | box_w × box_d × box_h = 200 × 150 × 41,8 mm (Wand-Oberkante) · +lid_t Deckel · +5 mm Füße |
| Nutzhöhe innen | ~37,8 mm (Boden-Oberkante bis Deckel-Unterkante) |
| Wand / Boden / Deckel | 3 / 4 / 3 mm · Kanten R5 |
| Zapfen | Ø5 × 2 mm · Loch Ø5,1 · Boss/Fuß Ø10 · Einrückung 30 mm vom Eck |
| Kabel-Schlitz | cable_w=12 mm breit, unten offen, Oberkante cable_h=12 mm |
Position je Wand: mitte = mittig; links/rechts = ein Lochbreiten-Abstand zum
Eck (klärt bei peg_wall_inset=30 die Eck-Zapfen).
Einzeldatei kabelbox_makerworld.scad hochladen (alle Module inline, aus den
Quellen erzeugt via gen_makerworld.py). Zusätzlich die getestete
Kabelbox_frei_Konfig.3mf als Druckprofil anhängen → siehe
MAKERWORLD.md für den fertigen Veröffentlichungs-Text.
Anpassen ohne OpenSCAD: Auf der MakerWorld-Seite „Personalisieren / Customize" öffnen und die Parameter im Browser einstellen – der Korpus (samt Wänden, Deckel, Füßen, Voronoi) wird automatisch neu berechnet. Einstellbar ist:
- Maße:
box_w(Breite) /box_d(Tiefe) /box_h(Höhe) – die ganze Box wächst mit. - Kabelloch je Wand:
cable_front/back/left/right∈none/left/center/right(unten offener Schlitz, Position pro Seite einzeln). - Teil-Auswahl
part(was erzeugt wird):platte_print(Standard) – druckfertiges Layout in 3 Gruppen, Wände bereits ~51° geneigt (Relief oben) → danach im Slicer „in Objekte teilen" + Baum-Stützenmontage– zusammengebaute Vorschau (nur zum Ansehen)platte– alle Teile flach nebeneinander (grobe Vorschau)- Einzelteile:
box·lid·foot·wall_front/back/left/right(zum Nachdrucken)
Ablauf: Maße + Kabellöcher wählen → mit platte_print exportieren → slicen
(Wände mit Baum-Stützen, siehe Drucken). Für die Standardgröße deckt das
gebündelte 3MF-Profil die fertige 3-Platten-Aufteilung bereits ab.
X2D-Hinweis: Boden und Deckel sind bei 200 × 150 jeweils fast plattengroß – sie passen nicht gemeinsam auf eine 256 × 256-Platte. Das getestete Setup nutzt daher 3 Platten (Wände / Boden + Füße / Deckel, siehe Drucken); bei kleinerer Box passt ggf. mehr auf eine Platte.
# Toolchain: OpenSCAD + Python (numpy, scipy, trimesh)
powershell -File build.ps1 # Voronoi -> STL (Boden/Deckel/Fuss/4 Waende) -> 3MF -> Vorschau
python gen_makerworld.py # MakerWorld-Einzeldatei aktualisieren
Quelle: params.scad (Wahrheitsquelle) · voronoi.scad · voronoi_data.scad (auto)
· box.scad · wall.scad · lid.scad · foot.scad · assembly.scad.
Werkzeuge: gen_voronoi.py, gen_makerworld.py, pack_3mf.py, build.ps1.
Nach dem ersten Probedruck festgehalten und in die mitgelieferte 3MF eingebaut. Setup:
Bambu Lab X2D (0,4 mm Düse), Profil „0.20mm Standard @BBL X2D – mit Stützen"
(0,2 mm Schicht, 15 % Sparse-Infill, 2 Wandlinien, Baum-Stützen auto, 5 mm Auto-Brim),
PLA, Textured-PEI-Platte. Verteilt auf 3 Druckplatten:
| Platte | Teile | Lage / Hinweis |
|---|---|---|
1 · walls |
4 Wände | ~51,3° gekippt, Relief/Außenseite nach oben (NICHT flach), Baum-Stützen |
2 · floor & feet |
Boden + 4 Füße | Boden flach (im 3MF um 180° gewendet), Füße stehend (Zapfen oben) |
3 · lid |
Deckel | flach, Relief oben |

Die 3 Gruppen (links Wände geneigt · Mitte Boden + Füße · rechts Deckel) –
Ausgabe der Customizer-Option part = platte_print
Flach gelegt drucken die feinen Voronoi-Relief-Stege und vor allem die 45°-Gehrung an den senkrechten Kanten nicht sauber (Stufen, hängende Kanten). Deshalb liegen die Wände ~51,3° gekippt (Relief/Außenseite nach oben) und werden mit Baum-Stützen gedruckt. Geometrisch entspricht das +141,34° um die X-Achse gegenüber der stehenden Wand (= flach +90° plus Druck-Kippung +51,34°). (Korrektur gegenüber der früheren Annahme „Wände flach, ohne Stützen" – die galt nur für die Steck-Mechanik, nicht für die Oberflächenqualität.) Boden, Deckel und Füße drucken weiterhin ohne Stützen.
Einfach die mitgelieferte Kabelbox_frei_Konfig.3mf öffnen – Platten-Aufteilung,
Wand-Kippung und Druckprofil sind fertig gesetzt. pack_3mf.py reproduziert diese
3MF aus den aktuellen STLs (Geometrie frisch aus den STLs; Platten/Kippung/Profil aus der
3MF als Vorlage), damit params.scad die Wahrheitsquelle der Geometrie bleibt und das
getestete Slicing-Setup trotzdem erhalten bleibt.
Das gebündelte Profil gilt nur für die Standardgröße. Für andere Maße im Customizer
part = platte_print wählen: die Teile kommen in 3 Gruppen und die Wände bereits
druckfertig geneigt heraus. Danach im Slicer:
Rechtsklick → „In Objekte teilen" → auf 3 Platten verteilen → Baum-Stützen + Brim an.
(Echte Platten/Stützen/Profil lassen sich nicht in einer .scad speichern – das ist
Slicer-seitig; die .scad liefert nur die korrekt orientierte Geometrie.)
- Spiel nach Probedruck justieren:
peg_hole_d(Loch-Spiel, Default +0,1 mm). - Bei Maßänderung vor dem Export
gen_voronoi.py(undgen_makerworld.py) neu laufen lassen – das Voronoi-Relief ist je Wandhöhe/Fläche vorberechnet.
Frei konfigurierbar: gleiche Grundfläche, unterschiedliche Höhe, Kabelloch je Wand frei
positionierbar (none / left / center / right).
box_h = 41,8 mm · Kabel links |
box_h = 100 mm · Kabel rechts |
box_h = 150 mm · Kabel mitte |
|---|---|---|
![]() |
![]() |
![]() |



