SLC_Game/01_3D-Druck/PUCK-STATUS.md
2026-06-09 17:39:04 +02:00

78 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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