kueche2026/
_extensions/
lettreai/
anleitungen/
BORA_X_Pure_PUXU2_Montageanleitung.pdf
BORA_X_Pure_PUXU2_Technisches_Datenblatt.pdf
Caso_VRH690_Bedienungsanleitung.pdf
Dreame_X50_Ultra_Complete_Bedienungsanleitung.pdf
Dreame_X60_Pro_Ultra_Complete_Produkthinweise.pdf
Miele_DGC7460_Montageanweisung_Masszeichnung.pdf
PKM_UWTS20-7G_Bedienungs_und_Montageanleitung.pdf
Siemens_KI96NADC0_Montageanleitung.pdf
Siemens_SN87TX02CE_Gebrauchsanleitung.pdf
Siemens_SN87TX02CE_Montageanleitung.pdf
assets/
js/
bau/
3d/
berichte/
listen/
plaene/
plansatz.pdf
docs/
anleitungen/
assets/
bau/
docs-quellen/
geraete_files/
konstruktion_files/
konzept/
geraete.html
geraete.pdf
index.html
konstruktion.html
docs-quellen/
visualisierung-evaluation.md
gerätedaten/
DS_3636_PUXA2R-D.pdf
konzept/
kueche.yml
kueche/
__init__.py
__main__.py
aufbau.py
bericht.py
modell.py
plaene.py
plansatz_typ.py
pruefung.py
stueckliste.py
viz3d.py
zeichnung.py
Küchensysteme/
_gemeinsam/
Ikea/
Nobilia/
Nolte/
README.md
pdf-download/
download_reuleaux.sh
[DRAFT — edit this] Parametrisches, editierbares Küchenkonzept. Eine im Klartext lesbare Konzeptdatei erzeugt vollautomatisch **druckfertige Bau- und Konstruktionspläne** und eine **interaktive 3D-Visualisierung** — beides aus derselben Geometriequelle, sodass Plan und Modell nicht auseinanderlaufen Inferred stage: development. Define the specific deliverable, success state, and timeline.
Success criteria:| Code | /Users/friedrichstr/ai-mac-studio/privat/kueche2026 |
| Docs | /Users/friedrichstr/ai-mac-studio/privat/kueche2026/docs |
| Check | Path | Status | Detail |
|---|---|---|---|
| code | /Users/friedrichstr/ai-mac-studio/privat/kueche2026 | ✓ ok | 34 items, last_modified=2026-08-24 |
| docs | /Users/friedrichstr/ai-mac-studio/privat/kueche2026/docs | ✓ ok | 16 items, last_modified=2026-08-24 |
Parametrisches, editierbares Küchenkonzept. Eine im Klartext lesbare Konzeptdatei erzeugt vollautomatisch druckfertige Bau- und Konstruktionspläne und eine interaktive 3D-Visualisierung — beides aus derselben Geometriequelle, sodass Plan und Modell nicht auseinanderlaufen können.
Zusätzlich enthält das Repository das Geräteverzeichnis mit Marktpreis-Nachweisen sowie Element-Daten der Küchensysteme Ikea, Nobilia und Nolte.
make setup # einmalig: .venv anlegen, Pakete + 3D-Betrachter holen
make # alles erzeugen: Prüfung, Listen, Pläne, 3D, Dokumente
Einzelschritte:
.venv/bin/python -m kueche info # Übersicht über das Konzept
.venv/bin/python -m kueche pruefen # Ergonomie- und Einbauprüfung
.venv/bin/python -m kueche plaene # 14 Blätter DXF + SVG + plansatz.pdf
.venv/bin/python -m kueche modell # GLB + STEP
.venv/bin/python -m kueche listen # Teile-, Zuschnitt-, Beschlagliste
.venv/bin/python -m kueche bauen # alles davon
Alle Entwurfsentscheidungen stehen in konzept/kueche.yml. Die Datei ist
bewusst so aufgebaut, dass sich natürlichsprachliche Wünsche direkt auf
Felder abbilden lassen:
| Wunsch | Ort in konzept/kueche.yml |
|---|---|
| „Mach die Insel 2.400 mm lang." | zeilen[INSEL_W/INSEL_O].beginn_mm + Schrankbreiten, arbeitsplatten[AP-INSEL].rechteck_mm |
| „Die Vorbereitungsspüle soll weg." | arbeitsplatten[AP-INSEL].ausschnitte |
| „Arbeitshöhe 920 statt 950 mm." | arbeitsplatten[*].oberkante_mm, zeilen[*].korpus_hoehe_mm |
| „Korpusse aus 19 mm Multiplex Eiche." | konstruktion.materialien.korpus |
| „Fronten in Anthrazit lackiert." | konstruktion.materialien.front |
| „Das Roboter-Heim an die Nordwand." | zeilen[OST].front, .ruecken_mm, .beginn_mm |
| „Der Geschirrspüler soll 300 mm erhöht stehen." | zeilen[WEST].schraenke[W1].einbauten[…].ab_boden_mm und die Fronthöhen |
| „Ein Blatt im Maßstab 1:10 für den Geräteturm." | plansatz.massstaebe, plansatz.blaetter |
Nach jeder Änderung make ausführen. Das Prüfprotokoll meldet sofort, wenn
Verkehrswege zu schmal, Gerätenischen zu klein oder Ausschnitte zu dicht an
der Plattenkante werden.
| Datei | Inhalt |
|---|---|
bau/plansatz.pdf |
14 Blätter A3 quer, randlos, maßstabsgetreu — der Ausdruck für die Werkstatt |
bau/plaene/*.svg |
Einzelblätter als Vektorgrafik in Blattgröße |
bau/plaene/*.dxf |
Einzelblätter als CAD-Austauschdatei (R2018) |
bau/3d/kueche.glb |
3D-Modell mit Raum, für Browser und AR |
bau/3d/kueche-moebel.glb |
Möbel ohne Raum |
bau/3d/zeile-*.glb |
Baugruppen einzeln |
bau/3d/kueche.step |
STEP AP214 für Schreiner, CAD und CNC |
bau/listen/*.csv |
Teile-, Zuschnitt-, Beschlag-, Geräte- und Anschlussliste |
bau/berichte/*.md |
Markdown-Bausteine, die in die Quarto-Dokumente eingebunden werden |
docs/konstruktion.html/.pdf |
Vollständige Bau- und Konstruktionsplanung |
docs/visualisierung.html |
Interaktives 3D-Modell |
| Blatt | Inhalt | Maßstab |
|---|---|---|
| K26-01 | Grundriss — Möblierung und Hauptmaße | 1:25 |
| K26-02 | Grundriss — Elektro- und Sanitärplan | 1:25 |
| K26-03 | Ansicht A — Schrankwand West | 1:25 |
| K26-04 | Ansicht B — Sideboard Ost mit Roboter-Heim | 1:25 |
| K26-05 | Ansicht C — Kücheninsel Westseite (Spülzeile) | 1:25 |
| K26-06 | Ansicht D — Kücheninsel Ostseite (Kochzeile) | 1:25 |
| K26-07 | Schnitt S1 — Querschnitt durch Kochfeld | 1:20 |
| K26-08 | Schnitt S2 — Querschnitt durch Hauptspüle | 1:20 |
| K26-09 | Werkstattblatt — Roboter-Heim O1 | 1:10 |
| K26-10 | Werkstattblatt — Kochfeldunterschrank IO2 | 1:10 |
| K26-11 | Werkstattblatt — Geräteturm W1 | 1:20 |
| K26-12 | Werkstattblatt — Spülenunterschrank IW1 | 1:10 |
| K26-13 | Bohrbild — Systemlochreihe 32 mm | 1:5 |
| K26-14 | Isometrie — Gesamtübersicht | 1:40 |
konzept/kueche.yml einzige Wahrheitsquelle (Klartext, editierbar)
kueche/
modell.py Pydantic-Schema, YAML laden und validieren
aufbau.py Zerlegung in achsparallele Bauteile (Weltkoordinaten)
pruefung.py Ergonomie- und Einbauprüfung
stueckliste.py Teile-, Zuschnitt-, Beschlag- und Geräteliste
zeichnung.py Blattvorlage: Rahmen, Schriftfeld, DIN-Bemaßung
plaene.py die einzelnen Blattarten
viz3d.py CadQuery-Assembly → glTF und STEP
bericht.py Markdown-Bausteine für die Quarto-Dokumente
plansatz_typ.py Gesamt-PDF des Plansatzes
__main__.py Kommandozeile
bau/ erzeugte Dateien (nicht versioniert)
docs/ Quarto-Ausgabe (GitHub Pages)
docs-quellen/ Evaluation der eingesetzten Werkzeuge
Kernidee: aufbau.py erzeugt genau eine Liste achsparalleler Quader in
Weltkoordinaten (Ursprung Raumecke Südwest auf OKFF, +X Osten, +Y Norden,
+Z oben). Alle Zeichnungen sind Projektionen dieser Liste, alle Listen sind
Aggregationen daraus, und das 3D-Modell ist dieselbe Liste als Volumenkörper.
Zeichnungsansatz: Der DXF-Modellraum ist bereits das Papier — eine
Zeichnungseinheit = 1 mm auf dem Blatt. Modellgeometrie wird beim Eintragen
durch den Maßstab geteilt; DIMLFAC sorgt dafür, dass die Maßzahl trotzdem
das wahre Maß in mm zeigt. Dadurch sind Schriftgrößen, Maßbegrenzungen und
Linienbreiten exakte Papiermaße, und mehrere Maßstäbe passen auf ein Blatt.
Die Auswahl ist in
docs-quellen/visualisierung-evaluation.md
systematisch begründet — mit Bewertungsmatrizen, auf dieser Maschine
verifizierter cp314-Wheel-Matrix und Quellenbelegen.
| Aufgabe | Werkzeug |
|---|---|
| Datenmodell | Pydantic 2 |
| 2D-Zeichnungen | ezdxf 1.4.4 (echte DIMENSION-Entities, DIMSTYLE) |
| 3D-Volumen | CadQuery 2.8 (OCP) → glTF + STEP |
| 3D im Browser | <model-viewer> 4.3.1, lokal unter assets/js/ |
| Satz und PDF | Quarto 1.11 + Typst 0.15, Theme lettreai |
Blender wurde geprüft und ausgeschlossen: bpy bietet keine
Python-3.14-Wheels (requires_python == 3.13.*).
| Datei / Ordner | Beschreibung |
|---|---|
geraete.qmd |
Geräteverzeichnis mit Marktpreis-Nachweisen und Hersteller-Links |
druck.qmd |
Ältere Druckversion der Küchenplanung (Typst) |
anleitungen/ |
Montage- und Bedienungsanleitungen der Geräte (PDF) |
Küchensysteme/ |
Element-Daten und Skills für Ikea, Nobilia, Nolte |
_extensions/lettreai/ |
Quarto-Theme Oxford Blue / Academic Gold |
Gerd Graßhoff · 2026