This commit is contained in:
breitenbach76 2026-06-09 17:39:04 +02:00
parent 6376e8365a
commit 9075692196
35 changed files with 39373 additions and 1899 deletions

View file

@ -29,16 +29,47 @@ y spiegeln (SVG y zeigt nach unten). So wurden alle Maße unten gewonnen.
- **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. **Sonderpuck (Gate) → OpenSCAD:** `openscad/raci-board.scad` kopieren → `gate-board.scad`,
**`DIV = []`** (keine Trennlinien) setzen, Farbe rot. Sonst identisch
(`Puck_Entscheidung_ohne_Text.svg` geprüft: gleiche Sockel/Mulde/Ring/Slot, nur ohne Linien).
2. **Labels gravieren:** SVGs sind „ohne Text". RACI-Sektor-Zuordnung (welcher Sektor =
R/A/C/I) **vom User noch festzulegen**; dann Wörter + Phasenname (DESIGN…) in die Mulde gravieren.
3. **Sockel-Spiel** Ø32,6 bestätigen (sonst exakt Ø32).
4. **Optional:** Greifkerbe an der Chip-Mulde (Chip-Wechsel); Kartenschlitz-Neigung.
5. **Druck:** je Phase 1 Board in Phasenfarbe (5) + 1 **roter Gate-Puck** = 6 Stück (H2D, ≤300×300; Ø200 passt).
6. **Commit** der aktuellen Dateien steht noch aus.
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**.