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:
parent
677d414a2e
commit
6c6ffffd1d
2 changed files with 6 additions and 20 deletions
|
|
@ -134,7 +134,7 @@ linearen Puck-Bahn — das **Design-Segment ist der Start** vor dem ersten Puck.
|
||||||
| Merkmal | Wert |
|
| Merkmal | Wert |
|
||||||
|---------|------|
|
|---------|------|
|
||||||
| Form | Ringsegment 72°, **Ø 180 außen / Ø 84 innen × 6 mm** |
|
| 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 |
|
| Farbe | je Phase (blau/orange/grün/teal/lila) — wie die Pucks |
|
||||||
| Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) |
|
| Verbindung | **keine** — Segmente werden lose aneinandergelegt (Ring oder Phasen-Köpfe) |
|
||||||
| Menge | **5** (1 je Phase) |
|
| Menge | **5** (1 je Phase) |
|
||||||
|
|
|
||||||
|
|
@ -12,14 +12,6 @@
|
||||||
|
|
||||||
// --- Phasendaten (Funktionen -> per `use` importierbar) ---------------------
|
// --- Phasendaten (Funktionen -> per `use` importierbar) ---------------------
|
||||||
function ph_name(i) = ["DESIGN","TRANSITION","OPERATION","SUPPORT","REVIEW"][i];
|
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)
|
// 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],
|
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];
|
[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) --------------------
|
// --- ein Segment (alle Masse als Parameter mit Defaults) --------------------
|
||||||
module phase_segment(idx,
|
module phase_segment(idx,
|
||||||
r_out = 90, r_in = 42, seg_h = 6, seg_ang = 72, gap_deg = 1.2,
|
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;
|
$fn = 96;
|
||||||
sub = ph_sub(idx);
|
|
||||||
color(ph_col(idx))
|
color(ph_col(idx))
|
||||||
difference() {
|
difference() {
|
||||||
ring_sector(seg_ang - gap_deg, r_out, r_in, seg_h);
|
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, mittig im Band (Radius ~66)
|
||||||
// Phasenname
|
translate([0, (r_in + r_out)/2, seg_h - eng_depth])
|
||||||
translate([0,70]) text(ph_name(idx), size=name_size,
|
linear_extrude(eng_depth + 0.1)
|
||||||
halign="center", valign="center");
|
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");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue