Skip to content

workFLOw42/3D_Cable_box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kabelbox – frei konfigurierbar (Steck-System, Voronoi-Deko)

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.

Konzept (Steck-System v2, Säulen-Prinzip)

  • 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.

Maße (editierbar)

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).

MakerWorld (Customizer)

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/rightnone/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ützen
    • montage – 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.

Bauen (lokal)

# 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.

Drucken — verifiziertes Setup (Probedruck v2.0)

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

3 Druckplatten, Wände geneigt
Die 3 Gruppen (links Wände geneigt · Mitte Boden + Füße · rechts Deckel) – Ausgabe der Customizer-Option part = platte_print

Warum die Wände gekippt?

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.

Standardgröße (200 × 150)

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.

Eigene Maße

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 (und gen_makerworld.py) neu laufen lassen – das Voronoi-Relief ist je Wandhöhe/Fläche vorberechnet.

Größen-Beispiele

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
41,8 mm 100 mm 150 mm

About

Frei konfigurierbare 3D-Druck-Kabelbox in OpenSCAD + Python – mit entnehmbaren Voronoi-Wänden, glattem Schiebedeckel und je Wand wählbarem Kabelloch.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors