From e06a717e4bb90f2ca0a366593af293f0dac3aa23 Mon Sep 17 00:00:00 2001 From: breitenbach76 Date: Wed, 10 Jun 2026 07:43:48 +0200 Subject: [PATCH] ... --- 01_3D-Druck/3D-Druckliste.md | 63 +++++++++++++++++++ 01_3D-Druck/PUCK-STATUS.md | 31 +++++++++ 01_3D-Druck/openscad/phasenmodell-alle.scad | 7 +++ 01_3D-Druck/openscad/phasenmodell-common.scad | 22 +++++++ 01_3D-Druck/openscad/phasenmodell-design.scad | 3 + .../openscad/phasenmodell-operation.scad | 3 + 01_3D-Druck/openscad/phasenmodell-review.scad | 3 + .../openscad/phasenmodell-support.scad | 3 + .../openscad/phasenmodell-transition.scad | 3 + 01_3D-Druck/openscad/pm_engrave.svg | 54 ++++++++++++++++ 01_3D-Druck/openscad/seg_design.svg | 4 ++ 01_3D-Druck/openscad/seg_operation.svg | 4 ++ 01_3D-Druck/openscad/seg_review.svg | 4 ++ 01_3D-Druck/openscad/seg_support.svg | 4 ++ 01_3D-Druck/openscad/seg_transition.svg | 4 ++ 01_3D-Druck/openscad/stationschip-common.scad | 10 +++ 01_3D-Druck/openscad/stationschip-design.scad | 3 + .../openscad/stationschip-entscheidung.scad | 3 + .../openscad/stationschip-operation.scad | 3 + 01_3D-Druck/openscad/stationschip-review.scad | 3 + .../openscad/stationschip-support.scad | 3 + .../openscad/stationschip-transition.scad | 3 + 01_3D-Druck/phasenmodell.svg | 26 +++++--- 01_3D-Druck/stationschip.svg | 11 ++++ 24 files changed, 270 insertions(+), 7 deletions(-) create mode 100644 01_3D-Druck/3D-Druckliste.md create mode 100644 01_3D-Druck/openscad/phasenmodell-alle.scad create mode 100644 01_3D-Druck/openscad/phasenmodell-common.scad create mode 100644 01_3D-Druck/openscad/phasenmodell-design.scad create mode 100644 01_3D-Druck/openscad/phasenmodell-operation.scad create mode 100644 01_3D-Druck/openscad/phasenmodell-review.scad create mode 100644 01_3D-Druck/openscad/phasenmodell-support.scad create mode 100644 01_3D-Druck/openscad/phasenmodell-transition.scad create mode 100644 01_3D-Druck/openscad/pm_engrave.svg create mode 100644 01_3D-Druck/openscad/seg_design.svg create mode 100644 01_3D-Druck/openscad/seg_operation.svg create mode 100644 01_3D-Druck/openscad/seg_review.svg create mode 100644 01_3D-Druck/openscad/seg_support.svg create mode 100644 01_3D-Druck/openscad/seg_transition.svg create mode 100644 01_3D-Druck/openscad/stationschip-common.scad create mode 100644 01_3D-Druck/openscad/stationschip-design.scad create mode 100644 01_3D-Druck/openscad/stationschip-entscheidung.scad create mode 100644 01_3D-Druck/openscad/stationschip-operation.scad create mode 100644 01_3D-Druck/openscad/stationschip-review.scad create mode 100644 01_3D-Druck/openscad/stationschip-support.scad create mode 100644 01_3D-Druck/openscad/stationschip-transition.scad create mode 100644 01_3D-Druck/stationschip.svg diff --git a/01_3D-Druck/3D-Druckliste.md b/01_3D-Druck/3D-Druckliste.md new file mode 100644 index 0000000..509ef01 --- /dev/null +++ b/01_3D-Druck/3D-Druckliste.md @@ -0,0 +1,63 @@ +# 3D-Druckliste — SLC-Game (für den 3D-Produzenten) + +**Auflage: 3 komplette Sets/Kits.** +Alle Teile als OpenSCAD/STL im Ordner `01_3D-Druck/openscad/`. +STL erzeugen: jeweilige `.scad` in OpenSCAD öffnen → **F6** → **Export STL**. +Farbe = Filamentfarbe (Hex-Wert verbindlich). + +## 1) Stationschips · Ø40 × 2 mm Vollscheibe · Datei `stationschip-*.scad` + +Menge = Stationen × 3 Sets **+ 2 Stück Backup gesamt** (gemeinsamer Puffer, nicht je Set). + +| Sorte | Farbe (Hex) | Farbe | STL / SCAD | Stat./Set | ×3 | Backup | **Menge** | +|---|---|---|---|---:|---:|---:|---:| +| Design | `#2f80c9` | blau | `stationschip-design` | 4 | 12 | +2 | **14** | +| Transition | `#e8862b` | orange | `stationschip-transition` | 9 | 27 | +2 | **29** | +| Operation | `#2f9e57` | grün | `stationschip-operation` | 7 | 21 | +2 | **23** | +| Support | `#18a9a0` | türkis | `stationschip-support` | 11 | 33 | +2 | **35** | +| Review | `#8358c6` | lila | `stationschip-review` | 5 | 15 | +2 | **17** | +| Entscheidung / Gate | `#e2001a` | rot | `stationschip-entscheidung` | 3 | 9 | +2 | **11** | +| | | | | **39** | **117** | **+12** | **129** | + +**Gesamt: 129 Stationschips.** + +> Hinweis zur Aufteilung: Die 3 „Gate"-Stationen (tr1, tr9, tr12) laufen als **Entscheidung (rot)**, +> deshalb hat Transition 9 statt 12/Set. Stationszahlen aus `puck-etiketten.csv`. Falls die Gates +> stattdessen orange (Transition) sein sollen: Transition 14/Set-Basis, Entscheidung 0 — kurz Bescheid geben. + +## 2) Boards / Konsolen · Ø200 × 20 mm · je 3 Stück (1 pro Set) + +| Teil | Farbe (Hex) | STL / SCAD | **Menge** | +|---|---|---|---:| +| Board Design | `#2f80c9` | `board-design` | 3 | +| Board Transition | `#e8862b` | `board-transition` | 3 | +| Board Operation | `#2f9e57` | `board-operation` | 3 | +| Board Support | `#18a9a0` | `board-support` | 3 | +| Board Review | `#8358c6` | `board-review` | 3 | +| Gate-Board (mit „ENTSCHEIDUNG") | `#e2001a` | `gate-board-text` | 3 | +| | | | **18** | + +## 3) Phasenmodell (Ring, 5 Einzelteile) · Segmente Ø300, 5 mm dick · je 3 Stück (1 pro Set) + +| Teil | Farbe (Hex) | STL / SCAD | **Menge** | +|---|---|---|---:| +| Segment Design | `#2f80c9` | `phasenmodell-design` | 3 | +| Segment Transition | `#e8862b` | `phasenmodell-transition` | 3 | +| Segment Operation | `#2f9e57` | `phasenmodell-operation` | 3 | +| Segment Support | `#18a9a0` | `phasenmodell-support` | 3 | +| Segment Review | `#8358c6` | `phasenmodell-review` | 3 | +| | | | **15** | + +## Zusammenfassung Mengen je Filamentfarbe (alle Teile) + +| Farbe (Hex) | Chips | Boards | Phasenmodell | **Teile gesamt** | +|---|---:|---:|---:|---:| +| `#2f80c9` Design-blau | 14 | 3 | 3 | **20** | +| `#e8862b` Transition-orange | 29 | 3 | 3 | **35** | +| `#2f9e57` Operation-grün | 23 | 3 | 3 | **29** | +| `#18a9a0` Support-türkis | 35 | 3 | 3 | **41** | +| `#8358c6` Review-lila | 17 | 3 | 3 | **23** | +| `#e2001a` Gate-rot | 11 | 3 (Gate-Board) | – | **14** | +| **Gesamt** | **129** | **18** | **15** | **162** | + +*(Backup nur bei Chips berücksichtigt, wie vorgegeben. Boards/Phasenmodell ohne Backup — bei Bedarf ergänzen.)* diff --git a/01_3D-Druck/PUCK-STATUS.md b/01_3D-Druck/PUCK-STATUS.md index eae6c62..8a84ebe 100644 --- a/01_3D-Druck/PUCK-STATUS.md +++ b/01_3D-Druck/PUCK-STATUS.md @@ -64,6 +64,37 @@ Phasenname mittig in der Mulde. - `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. diff --git a/01_3D-Druck/openscad/phasenmodell-alle.scad b/01_3D-Druck/openscad/phasenmodell-alle.scad new file mode 100644 index 0000000..22759f4 --- /dev/null +++ b/01_3D-Druck/openscad/phasenmodell-alle.scad @@ -0,0 +1,7 @@ +// Phasenmodell — alle 5 Teile zusammengesetzt (Vorschau/Kontrolle, nicht zum Druck). +use +phase_part("seg_design.svg", "#2f80c9"); +phase_part("seg_transition.svg", "#e8862b"); +phase_part("seg_operation.svg", "#2f9e57"); +phase_part("seg_support.svg", "#18a9a0"); +phase_part("seg_review.svg", "#8358c6"); diff --git a/01_3D-Druck/openscad/phasenmodell-common.scad b/01_3D-Druck/openscad/phasenmodell-common.scad new file mode 100644 index 0000000..679a593 --- /dev/null +++ b/01_3D-Druck/openscad/phasenmodell-common.scad @@ -0,0 +1,22 @@ +// Phasenmodell — gemeinsame Logik fuer die 5 Einzelteile (1:1 aus phasenmodell.svg). +// Jedes Teil = sein Segment-Umriss (extrudiert) MINUS die gesamte Text+Icon-Gravur. +// Nur was auf dem Segment liegt, schneidet -> kein Aufteilen der Schrift noetig. +// Aufruf: use phase_part("seg_design.svg", "#2f80c9"); + +part_h = 5; // Teil-Dicke (flache Kachel) +text_dep = 1.2; // Gravurtiefe Text + Icons +$fn = 96; + +// SVG-Doku ist 300 mm breit -> Mitte bei (150,150). +// offset()-Roundtrip raeumt die importierten Pfade auf. 0,1 mm noetig, weil die Icon- +// Pfade (Zahnrad etc.) Selbstueberschneidungen haben, die 0,02 mm nicht schliesst. +module svg2d(file) { translate([-150,-150]) offset(delta=0.1) offset(delta=-0.1) import(file); } + +module phase_part(seg_svg, col) { + color(col) + difference() { + linear_extrude(part_h) svg2d(seg_svg); + translate([0,0,part_h-text_dep]) + linear_extrude(text_dep+0.1) svg2d("pm_engrave.svg"); + } +} diff --git a/01_3D-Druck/openscad/phasenmodell-design.scad b/01_3D-Druck/openscad/phasenmodell-design.scad new file mode 100644 index 0000000..9e52e38 --- /dev/null +++ b/01_3D-Druck/openscad/phasenmodell-design.scad @@ -0,0 +1,3 @@ +// Phasenmodell-Teil — DESIGN +use +phase_part("seg_design.svg", "#2f80c9"); diff --git a/01_3D-Druck/openscad/phasenmodell-operation.scad b/01_3D-Druck/openscad/phasenmodell-operation.scad new file mode 100644 index 0000000..0e5f9e3 --- /dev/null +++ b/01_3D-Druck/openscad/phasenmodell-operation.scad @@ -0,0 +1,3 @@ +// Phasenmodell-Teil — OPERATION +use +phase_part("seg_operation.svg", "#2f9e57"); diff --git a/01_3D-Druck/openscad/phasenmodell-review.scad b/01_3D-Druck/openscad/phasenmodell-review.scad new file mode 100644 index 0000000..41d64d6 --- /dev/null +++ b/01_3D-Druck/openscad/phasenmodell-review.scad @@ -0,0 +1,3 @@ +// Phasenmodell-Teil — REVIEW +use +phase_part("seg_review.svg", "#8358c6"); diff --git a/01_3D-Druck/openscad/phasenmodell-support.scad b/01_3D-Druck/openscad/phasenmodell-support.scad new file mode 100644 index 0000000..8b5e537 --- /dev/null +++ b/01_3D-Druck/openscad/phasenmodell-support.scad @@ -0,0 +1,3 @@ +// Phasenmodell-Teil — SUPPORT +use +phase_part("seg_support.svg", "#18a9a0"); diff --git a/01_3D-Druck/openscad/phasenmodell-transition.scad b/01_3D-Druck/openscad/phasenmodell-transition.scad new file mode 100644 index 0000000..d7004ef --- /dev/null +++ b/01_3D-Druck/openscad/phasenmodell-transition.scad @@ -0,0 +1,3 @@ +// Phasenmodell-Teil — TRANSITION +use +phase_part("seg_transition.svg", "#e8862b"); diff --git a/01_3D-Druck/openscad/pm_engrave.svg b/01_3D-Druck/openscad/pm_engrave.svg new file mode 100644 index 0000000..4cce896 --- /dev/null +++ b/01_3D-Druck/openscad/pm_engrave.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_3D-Druck/openscad/seg_design.svg b/01_3D-Druck/openscad/seg_design.svg new file mode 100644 index 0000000..06e2c90 --- /dev/null +++ b/01_3D-Druck/openscad/seg_design.svg @@ -0,0 +1,4 @@ + + + + diff --git a/01_3D-Druck/openscad/seg_operation.svg b/01_3D-Druck/openscad/seg_operation.svg new file mode 100644 index 0000000..85f6773 --- /dev/null +++ b/01_3D-Druck/openscad/seg_operation.svg @@ -0,0 +1,4 @@ + + + + diff --git a/01_3D-Druck/openscad/seg_review.svg b/01_3D-Druck/openscad/seg_review.svg new file mode 100644 index 0000000..3e76230 --- /dev/null +++ b/01_3D-Druck/openscad/seg_review.svg @@ -0,0 +1,4 @@ + + + + diff --git a/01_3D-Druck/openscad/seg_support.svg b/01_3D-Druck/openscad/seg_support.svg new file mode 100644 index 0000000..154b1eb --- /dev/null +++ b/01_3D-Druck/openscad/seg_support.svg @@ -0,0 +1,4 @@ + + + + diff --git a/01_3D-Druck/openscad/seg_transition.svg b/01_3D-Druck/openscad/seg_transition.svg new file mode 100644 index 0000000..87ce39f --- /dev/null +++ b/01_3D-Druck/openscad/seg_transition.svg @@ -0,0 +1,4 @@ + + + + diff --git a/01_3D-Druck/openscad/stationschip-common.scad b/01_3D-Druck/openscad/stationschip-common.scad new file mode 100644 index 0000000..51fd151 --- /dev/null +++ b/01_3D-Druck/openscad/stationschip-common.scad @@ -0,0 +1,10 @@ +// Stationschip — Ø40 x 2 mm Vollscheibe (1:1 aus stationschip.svg). +// Liegt in der Chip-Mulde (Ø50) der Boards; das Avery-Rundetikett (puck-etiketten.csv) +// wird oben aufgeklebt. Aufruf: use chip("#2f80c9"); + +chip_d = 40; // Ø40 (aus SVG: 40 mm) +chip_h = 2; // Hoehe 2 mm + +module chip(col) { + color(col) cylinder(d = chip_d, h = chip_h, $fn = 200); +} diff --git a/01_3D-Druck/openscad/stationschip-design.scad b/01_3D-Druck/openscad/stationschip-design.scad new file mode 100644 index 0000000..b97d133 --- /dev/null +++ b/01_3D-Druck/openscad/stationschip-design.scad @@ -0,0 +1,3 @@ +// Stationschip — DESIGN +use +chip("#2f80c9"); diff --git a/01_3D-Druck/openscad/stationschip-entscheidung.scad b/01_3D-Druck/openscad/stationschip-entscheidung.scad new file mode 100644 index 0000000..81e6f85 --- /dev/null +++ b/01_3D-Druck/openscad/stationschip-entscheidung.scad @@ -0,0 +1,3 @@ +// Stationschip — ENTSCHEIDUNG / GATE +use +chip("#e2001a"); diff --git a/01_3D-Druck/openscad/stationschip-operation.scad b/01_3D-Druck/openscad/stationschip-operation.scad new file mode 100644 index 0000000..9e61f3a --- /dev/null +++ b/01_3D-Druck/openscad/stationschip-operation.scad @@ -0,0 +1,3 @@ +// Stationschip — OPERATION +use +chip("#2f9e57"); diff --git a/01_3D-Druck/openscad/stationschip-review.scad b/01_3D-Druck/openscad/stationschip-review.scad new file mode 100644 index 0000000..954d44e --- /dev/null +++ b/01_3D-Druck/openscad/stationschip-review.scad @@ -0,0 +1,3 @@ +// Stationschip — REVIEW +use +chip("#8358c6"); diff --git a/01_3D-Druck/openscad/stationschip-support.scad b/01_3D-Druck/openscad/stationschip-support.scad new file mode 100644 index 0000000..e2e6643 --- /dev/null +++ b/01_3D-Druck/openscad/stationschip-support.scad @@ -0,0 +1,3 @@ +// Stationschip — SUPPORT +use +chip("#18a9a0"); diff --git a/01_3D-Druck/openscad/stationschip-transition.scad b/01_3D-Druck/openscad/stationschip-transition.scad new file mode 100644 index 0000000..9b857bb --- /dev/null +++ b/01_3D-Druck/openscad/stationschip-transition.scad @@ -0,0 +1,3 @@ +// Stationschip — TRANSITION +use +chip("#e8862b"); diff --git a/01_3D-Druck/phasenmodell.svg b/01_3D-Druck/phasenmodell.svg index e151d0e..1880671 100644 --- a/01_3D-Druck/phasenmodell.svg +++ b/01_3D-Druck/phasenmodell.svg @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/01_3D-Druck/stationschip.svg b/01_3D-Druck/stationschip.svg new file mode 100644 index 0000000..a09871a --- /dev/null +++ b/01_3D-Druck/stationschip.svg @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file