SLC_Game/01_3D-Druck/PUCK-STATUS.md
2026-06-10 07:43:48 +02:00

109 lines
7 KiB
Markdown
Raw Permalink 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**.
## 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-<phase>.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_<phase>.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-<sorte>.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.