Phasen-Ring: nur noch Phasenname (Sublabels weg), groesser + mittig

- 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 <noreply@anthropic.com>
This commit is contained in:
breitenbach76 2026-06-04 23:43:51 +02:00
parent 677d414a2e
commit 6c6ffffd1d
2 changed files with 6 additions and 20 deletions

View file

@ -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) |

View file

@ -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");
}
}