78 lines
4.7 KiB
Markdown
78 lines
4.7 KiB
Markdown
# 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-<phase>.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_<phase>.svg` (Phasenname, graviert in den **Mulden-Boden**).
|
||
- Alle 5 gerendert; `board-design` als STL geprüft → **manifold**. STL: jeweils `board-<phase>.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**.
|
||
|
||
## 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.
|