From 6c6ffffd1dcac7c60d3778be208e884f7ea5b330 Mon Sep 17 00:00:00 2001 From: breitenbach76 Date: Thu, 4 Jun 2026 23:43:51 +0200 Subject: [PATCH] Phasen-Ring: nur noch Phasenname (Sublabels weg), groesser + mittig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ph_sub entfernt; Gravur = nur Phasenname, mittig im Band. - Groesse 7->9, Tiefe 0,8->1,0 fuer bessere Lesbarkeit. - materialliste §7 nachgezogen. Co-Authored-By: Claude Opus 4.8 --- 01_3D-Druck/materialliste.md | 2 +- 01_3D-Druck/openscad/phasen-ring.scad | 24 +++++------------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/01_3D-Druck/materialliste.md b/01_3D-Druck/materialliste.md index 800c5a9..fa67c49 100644 --- a/01_3D-Druck/materialliste.md +++ b/01_3D-Druck/materialliste.md @@ -134,7 +134,7 @@ linearen Puck-Bahn — das **Design-Segment ist der Start** vor dem ersten Puck. | Merkmal | Wert | |---------|------| | Form | Ringsegment 72°, **Ø 180 außen / Ø 84 innen × 6 mm** | -| Beschriftung | **graviert** (nur 5 Stück): Phasenname + Sublabel (2 Zeilen), keine Icons | +| Beschriftung | **graviert**: nur Phasenname, mittig im Band (Größe 9, Tiefe 1,0); keine Sublabels/Icons | | Farbe | je Phase (blau/orange/grün/teal/lila) — wie die Pucks | | Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) | | Menge | **5** (1 je Phase) | diff --git a/01_3D-Druck/openscad/phasen-ring.scad b/01_3D-Druck/openscad/phasen-ring.scad index ecc6ef8..12a79f5 100644 --- a/01_3D-Druck/openscad/phasen-ring.scad +++ b/01_3D-Druck/openscad/phasen-ring.scad @@ -12,14 +12,6 @@ // --- Phasendaten (Funktionen -> per `use` importierbar) --------------------- function ph_name(i) = ["DESIGN","TRANSITION","OPERATION","SUPPORT","REVIEW"][i]; -// Sublabel je Phase als Zeilen-Liste (2 Zeilen, damit es ins Segment passt) -function ph_sub(i) = [ - ["Planung & Architektur", "eines Services"], - ["Überführung des Services", "in den Betrieb"], - ["Stabil laufender Betrieb", "des Services"], - ["Nutzeranfragen & Incidents", "im laufenden Service"], - ["Kontinuierliche Verbesserung", "des laufenden Services"] -][i]; // Phasenfarben (nur Vorschau; im Druck = Filament) function ph_col(i) = [[0.16,0.44,0.69],[0.88,0.54,0.12],[0.23,0.62,0.29], [0.12,0.62,0.62],[0.49,0.31,0.64]][i]; @@ -46,21 +38,15 @@ module ring_sector(a, r_out, r_in, seg_h) { // --- ein Segment (alle Masse als Parameter mit Defaults) -------------------- module phase_segment(idx, r_out = 90, r_in = 42, seg_h = 6, seg_ang = 72, gap_deg = 1.2, - eng_depth = 0.8, name_size = 7, sub_size = 3.0) { + eng_depth = 1.0, name_size = 9) { $fn = 96; - sub = ph_sub(idx); color(ph_col(idx)) difference() { ring_sector(seg_ang - gap_deg, r_out, r_in, seg_h); - translate([0,0,seg_h - eng_depth]) linear_extrude(eng_depth + 0.1) { - // Phasenname - translate([0,70]) text(ph_name(idx), size=name_size, - halign="center", valign="center"); - // Sublabel (mehrzeilig) - for (k = [0 : len(sub) - 1]) - translate([0, 57 - k*10]) - text(sub[k], size=sub_size, halign="center", valign="center"); - } + // Phasenname, mittig im Band (Radius ~66) + translate([0, (r_in + r_out)/2, seg_h - eng_depth]) + linear_extrude(eng_depth + 0.1) + text(ph_name(idx), size=name_size, halign="center", valign="center"); } }