# Puck-Redesign — Status & Übergabe (RACI-Konsolen-Board) **Stand:** 2026-06-09 · Wiedereinstieg-Doku speziell für das **3D-Board-Redesign** (App-/Spielstand steht in `../PROJEKTSTAND.md`). ## Worum geht's Statt 40 Pucks ein **rundes „Konsolen"-Board** als RACI-Station: zentrale Acryl-Chip-Mulde (Stations-ID, pro Zug getauscht), Sockel-Ring für Figuren, Card-Halter. Layout wird in **Illustrator** gebaut und **1:1 nach OpenSCAD** übertragen. ## Quell-Layouts (Single Source of Truth) - `Puck_ohne_Text.svg` — **Phasen-/RACI-Puck** (blau), MIT 4 Trennlinien. - `Puck_Entscheidung_ohne_Text.svg` — **Sonderpuck / Gate-Entscheidung** (rot), **identische Geometrie, aber OHNE die 4 Trennlinien**. ### SVG→mm-Umrechnung (falls neu konvertiert wird) viewBox 566,93 = 200 mm → **× 0,35278 mm/Unit**; Mittelpunkt **(283,47 / 283,47)**; y spiegeln (SVG y zeigt nach unten). So wurden alle Maße unten gewonnen. ## Gebaut & geprüft `openscad/raci-board.scad` — **1:1 aus `Puck_ohne_Text.svg`**, rendert fehlerfrei, **manifold („Simple: yes")**, STL-fertig (OpenSCAD → F6 → Export STL). **Maße (Z laut Vorgabe):** - Board **Ø200 × 20 mm**, Innenfläche Ø190 → Rand 5 mm, **Außenkante rundgebogen abfallend**. - Mittelmulde **Ø50 × 2,5 mm**; Ring drumherum **Ø64**, 2 mm breit, graviert 2,5 mm. - **11 Sockel Ø32,6** (= Ø32 aus SVG + 0,6 Spiel) × 2,5 mm tief, an exakten SVG-Positionen. - **4 Trennlinien** 2 mm breit, graviert 2,5 mm, bei **−105,5° / −73,3° / 57,3° / 123,5°**. - **Kartenschlitz** 70 × 5 mm, **15 mm tief**, oben (y ≈ +85 mm), gerade. - Sektoren: **unten 1 · rechts 4 · oben 2 · links 4** (= 11). ## Gebaut & geprüft (Sonderpuck / Gate) - `openscad/gate-board.scad` — **1:1 aus `Puck_Entscheidung_ohne_Text.svg`**, manifold, STL-fertig. Identisch zum RACI-Board, nur **ohne Trennlinien** und in **Gate-Rot (#e2001a)**. - `openscad/gate-board-text.scad` — **1:1 aus `Puck_Entscheidung_mit_Text.svg`**, manifold (geprüft). Wie oben + **„ENTSCHEIDUNG" als Wort im Kreis** um die Mulde (Original-Font als Pfade, `txt_gate.svg`), von der Oberseite graviert **2,5 mm**. ## Gebaut & geprüft (5 Phasen-Boards mit Original-Schrift) ← FINAL Quelle: die 5 SVGs `Puck_Design/Transition/Operation/Support/Review.svg` (Schrift als **Pfade**, Font „Neulis Neue"). Vorgehen: parametrische 3D-Geometrie wie oben **+ Text aus SVG importiert** (`import()`), graviert **2,5 mm**. RACI-Mapping: **R oben · A unten · C links · I rechts**; Phasenname mittig in der Mulde. - **`openscad/board-common.scad`** — gemeinsame Geometrie + Gravur-Logik (Modul `phase_board`). - **`openscad/board-.scad`** — 5 dünne Wrapper, je mit richtiger Farbe: - `board-design.scad` → **#2f80c9** - `board-transition.scad` → **#e8862b** - `board-operation.scad` → **#2f9e57** - `board-support.scad` → **#18a9a0** - `board-review.scad` → **#8358c6** - **Text-SVGs** (in `openscad/`, von `import()` genutzt): `txt_raci.svg` (R/A/C/I, in allen gleich, graviert von der **Oberseite**) + `word_.svg` (Phasenname, graviert in den **Mulden-Boden**). - Alle 5 gerendert; `board-design` als STL geprüft → **manifold**. STL: jeweils `board-.scad` öffnen → F6 → Export. - **Wichtig (OpenSCAD 2021.01):** `import()` respektiert `width=200mm`; Board-Mitte liegt bei (100,100), daher `translate([-100,-100])` in `board-common.scad`. Kein zusätzliches `scale()`. - **Manifold-Fix:** importierte SVG-Pfade extrudieren beim F6/CGAL sonst zu „mesh not closed" (Gravur fällt im STL weg). Lösung: `svg2d()` schickt den Import durch ein `offset`-Roundtrip (`offset(delta=0.02) offset(delta=-0.02)`, Clipper) → saubere Konturen. Geprüft: Gate + Transition → **Simple: yes** (Vertices steigen, d. h. Text ist wirklich im STL). ### Überholte Zwischenstände (können bleiben/weg) - `raci-board.scad` (Blank, ohne Text) — Geometrie-Referenz. - `raci-board-text.scad` — Beschriftung via OpenSCAD-Font (Liberation Sans); durch die SVG-Import-Variante mit Original-Font **ersetzt**. ## Gebaut & geprüft (Phasenmodell — 5 Einzelteile) ← FINAL Quelle: `phasenmodell.svg` (300×300 mm, 5-Segment-Ring/„Windrad", Phasennamen + Icons als **Pfade**). Jedes Teil = sein Segment-Umriss extrudiert **5 mm**, minus die gesamte Text+Icon-Gravur (1,2 mm); nur was auf dem Segment liegt, schneidet → kein Aufteilen nötig. - **`openscad/phasenmodell-common.scad`** — Modul `phase_part(seg_svg, col)` (Dicke/Tiefe als Parameter). - **`openscad/phasenmodell-.scad`** — 5 Einzelteile, je mit Projekt-Phasenfarbe: design #2f80c9 · transition #e8862b · operation #2f9e57 · support #18a9a0 · review #8358c6. - **`openscad/phasenmodell-alle.scad`** — Zusammenbau-Vorschau (alle 5, nicht zum Druck). - **SVGs** (in `openscad/`): `seg_.svg` (5 Segment-Umrisse) + `pm_engrave.svg` (alle Phasennamen + alle Icons als Pfade, gemeinsam graviert). - **Segment→Phase→Farbe** (aus Icon-IDs + Position bestätigt): cls-4/oben-links=Design, cls-5/oben-rechts=Transition, cls-3/rechts=Operation, cls-1/links=Support, cls-6/unten=Review. - **Geometrie:** Ring Ø300 außen, Ø~200 Innenloch; Doku-Mitte (150,150) → `translate([-150,-150])`. - **Manifold-Fix:** die Icon-Pfade (Zahnrad etc.) haben Selbstüberschneidungen; der 0,02-mm- Offset (wie bei den Pucks) reicht hier NICHT → in `phasenmodell-common.scad` ist der `svg2d()`-Offset auf **0,1 mm** erhöht. Damit `phasenmodell-design` STL → **Simple: yes**. - Alle 5 gerendert (Vorschau ok); `phasenmodell-design` als STL geprüft → **manifold**. ## Gebaut (Stationschips) ← FINAL Quelle: `stationschip.svg` (Ø40-Kreis). Chip = **Ø40 × 2 mm Vollscheibe**, liegt in der Ø50-Mulde; Avery-Rundetikett (`puck-etiketten.csv`) kommt oben drauf. - **`openscad/stationschip-common.scad`** — Modul `chip(col)`. - **`openscad/stationschip-.scad`** — 6 farbige Wrapper (design/transition/operation/ support/review/entscheidung), Farben = Projekt-Palette + Gate `#e2001a`. - **Auflage: 3 komplette Sets/Kits** (alles ×3). Chips: Stationen×3 **+2 Backup gesamt** je Sorte → Design 14 · Transition 29 · Operation 23 · Support 35 · Review 17 · Entscheidung 11 = **129 Chips**. Boards je ×3 (18 gesamt), Phasenmodell-Segmente je ×3 (15 gesamt). Gates (tr1/9/12) = rot/Entscheidung. - **Druckliste für den Produzenten:** `01_3D-Druck/3D-Druckliste.md` (Chips + Boards + Phasenmodell, inkl. Mengen je Filamentfarbe). ## Offene Punkte / nächste Schritte 1. **Sockel-Spiel** Ø32,6 bestätigen (sonst exakt Ø32). 2. **Optional:** Greifkerbe an der Chip-Mulde (Chip-Wechsel); Kartenschlitz-Neigung. 3. **Druck:** 5 Phasen-Boards in Farbe + 1 **roter Gate-Puck** (`gate-board.scad`) = 6 Stück (H2D, ≤300×300; Ø200 passt). 4. **Commit** der aktuellen Dateien steht noch aus. ## Verworfen / geparkt - **Blender** (`blender/raci-board.py`) — User: „Vollkatastrophe"; **OpenSCAD ist der Weg**. Datei kann gelöscht oder als „geparkt" belassen werden. - **Nano-Banana → Meshy** (`blender/nano-banana-prompts.md`) — nur **Optik-Referenz**, nicht maßhaltig; für das druckbare Teil zählt OpenSCAD.