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
|
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue