Aktiv-Feld: quadratisches 2x2-RACI-Raster (R|A / C|I), 120x120
- Layout von 4-in-Reihe (236x74) auf 2x2-Matrix umgestellt: R|A oben, C|I unten. - Platte exakt 120x120: Buchstabe sitzt in der Mittenluecke statt im Extra-Streifen. - Alle Standfelder gleich gross Ø22 (wie Puck-Mulden) — gleiche Ø20-Figuren; A unterscheidet sich nur durch die Anzahl (genau 1), nicht durch die Groesse. - materialliste, README_3d-druck, bauteile-masse.svg nachgezogen. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
efdd0e84c0
commit
e8a71d7415
4 changed files with 51 additions and 44 deletions
|
|
@ -30,7 +30,7 @@ Verankerung und Steckmechanik.
|
||||||
wiederverwendbar, korrigierbar, mehrsprachig; Pucks bleiben blanko. (Ø 37 ist kein
|
wiederverwendbar, korrigierbar, mehrsprachig; Pucks bleiben blanko. (Ø 37 ist kein
|
||||||
Avery-Standard — Bezugsquelle prüfen.)
|
Avery-Standard — Bezugsquelle prüfen.)
|
||||||
- **Figuren werden gestellt/reingestellt** (Sockel Ø 20, kein Pin): am Puck in Mulden
|
- **Figuren werden gestellt/reingestellt** (Sockel Ø 20, kein Pin): am Puck in Mulden
|
||||||
Ø 22, am Aktiv-Feld auf flachen Standfeldern Ø 18.
|
Ø 22, am Aktiv-Feld auf flachen Standfeldern Ø 22 (gleiche Größe).
|
||||||
- **Materialempfehlung:** PLA für Pucks/Aktiv-Feld/Chips (formstabil, günstig), PLA +
|
- **Materialempfehlung:** PLA für Pucks/Aktiv-Feld/Chips (formstabil, günstig), PLA +
|
||||||
Gewichtseinlage (M8-Mutter) für den Action-Stein (Standfestigkeit mit aufrechter Karte).
|
Gewichtseinlage (M8-Mutter) für den Action-Stein (Standfestigkeit mit aufrechter Karte).
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -129,7 +129,7 @@
|
||||||
<text x="31" y="66" class="zone">R</text>
|
<text x="31" y="66" class="zone">R</text>
|
||||||
<!-- Feld A (genau 1) -->
|
<!-- Feld A (genau 1) -->
|
||||||
<rect x="64" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#c0392b" stroke-width="1.6"/>
|
<rect x="64" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#c0392b" stroke-width="1.6"/>
|
||||||
<circle cx="85" cy="33" r="11" class="spot"/>
|
<circle cx="85" cy="33" r="8" class="spot"/>
|
||||||
<text x="85" y="66" class="zone">A</text>
|
<text x="85" y="66" class="zone">A</text>
|
||||||
<!-- Feld C -->
|
<!-- Feld C -->
|
||||||
<rect x="118" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
|
<rect x="118" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
|
||||||
|
|
@ -144,7 +144,7 @@
|
||||||
<line x1="0" y1="92" x2="224" y2="92" class="dim"/>
|
<line x1="0" y1="92" x2="224" y2="92" class="dim"/>
|
||||||
<text x="100" y="106" class="dimt">~236</text>
|
<text x="100" y="106" class="dimt">~236</text>
|
||||||
<text x="0" y="128" class="lbl">74 × 6 mm · R/C/I je 4 (2×2) · A = genau 1 (schematisch)</text>
|
<text x="0" y="128" class="lbl">74 × 6 mm · R/C/I je 4 (2×2) · A = genau 1 (schematisch)</text>
|
||||||
<text x="0" y="144" class="lbl">Ø18 (A Ø22) · Pitch 24 (Sockel Ø20) · keine Löcher</text>
|
<text x="0" y="144" class="lbl">Ø22 (alle gleich, wie Puck) · Pitch 24 (Sockel Ø20) · keine Löcher</text>
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
<!-- ============ ROLLEN-FIGUR (side) ============ -->
|
<!-- ============ ROLLEN-FIGUR (side) ============ -->
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 8.9 KiB |
|
|
@ -14,7 +14,7 @@ Stand: 2026-06-04 · Maße in mm · Mengen für **ein** Workshop-Set.
|
||||||
(Spielfläche Ø 90). Keine Verankerung Ø60, keine Steckverbindung mehr.
|
(Spielfläche Ø 90). Keine Verankerung Ø60, keine Steckverbindung mehr.
|
||||||
- **Figuren-Platzierung:** Figuren werden **gestellt/reingestellt** (flacher Standfuß
|
- **Figuren-Platzierung:** Figuren werden **gestellt/reingestellt** (flacher Standfuß
|
||||||
**Ø 20 mm**, kein Pin). Am **Puck** in **Mulden Ø 22 × 1,5 mm** (reinstellbar), am
|
**Ø 20 mm**, kein Pin). Am **Puck** in **Mulden Ø 22 × 1,5 mm** (reinstellbar), am
|
||||||
**Aktiv-Feld** auf flachen **Standfeldern Ø 18** (Gravur ~0,6 mm).
|
**Aktiv-Feld** auf flachen **Standfeldern Ø 22** (wie Puck-Mulden, Gravur ~0,6 mm).
|
||||||
- **Beschriftung:** **Rundetikett Ø 37** in der Mittenmulde Ø 37,5. Keine Gravur —
|
- **Beschriftung:** **Rundetikett Ø 37** in der Mittenmulde Ø 37,5. Keine Gravur —
|
||||||
ID/Farbe trägt das Etikett. (Ø 37 ist kein Avery-Standard — Avery rund = 30/40;
|
ID/Farbe trägt das Etikett. (Ø 37 ist kein Avery-Standard — Avery rund = 30/40;
|
||||||
Bezugsquelle vor Kauf prüfen, ggf. anderer Hersteller oder Print-&-Cut.)
|
Bezugsquelle vor Kauf prüfen, ggf. anderer Hersteller oder Print-&-Cut.)
|
||||||
|
|
@ -96,9 +96,9 @@ Puck zeigen „wer ist beteiligt", das Aktiv-Feld zeigt „in welcher Verantwort
|
||||||
|
|
||||||
| Merkmal | Wert |
|
| Merkmal | Wert |
|
||||||
|---------|------|
|
|---------|------|
|
||||||
| Grundkörper | **~236 × 74 × 6 mm**, Ecken r5 |
|
| Grundkörper | **120 × 120 × 6 mm**, Ecken r5 (quadratisches 2×2-Raster) |
|
||||||
| Bereiche | **R · A · C · I** — 4 abgetrennte Felder (eingravierte Umrandung), symmetrisch |
|
| Bereiche | **2×2-Matrix:** oben **R \| A**, unten **C \| I** (eingravierte Umrandung), 4 gleich große Felder |
|
||||||
| Standfelder | R / C / I: je 4 (2×2) · A: genau 1 (Ø 22) = **13**; Markierung Ø 18, Pitch 24 |
|
| Standfelder | R / C / I: je 4 (2×2) · A: genau 1 = **13**; alle Markierung Ø 22 (wie Puck), Pitch 24 |
|
||||||
| Gravur | Feld-Umrandung 0,6 mm + Zonen-Buchstabe R / A / C / I, Tiefe 0,8 mm |
|
| Gravur | Feld-Umrandung 0,6 mm + Zonen-Buchstabe R / A / C / I, Tiefe 0,8 mm |
|
||||||
| Menge | **1** (ggf. 2 bei parallelen Tischen) |
|
| Menge | **1** (ggf. 2 bei parallelen Tischen) |
|
||||||
| Material | PLA, Infill 20 % |
|
| Material | PLA, Infill 20 % |
|
||||||
|
|
@ -120,7 +120,7 @@ Puck zeigen „wer ist beteiligt", das Aktiv-Feld zeigt „in welcher Verantwort
|
||||||
| Merkmal | Wert |
|
| Merkmal | Wert |
|
||||||
|---------|------|
|
|---------|------|
|
||||||
| Form | Figur **Höhe ~50 mm**, **flacher Standfuß (kein Pin)** |
|
| Form | Figur **Höhe ~50 mm**, **flacher Standfuß (kein Pin)** |
|
||||||
| Standfläche | rund **Ø 20 mm** (passt in Puck-Mulde Ø 22 und auf Aktiv-Feld Ø 18) |
|
| Standfläche | rund **Ø 20 mm** (passt in Puck-Mulde Ø 22 und Aktiv-Feld-Standfeld Ø 22) |
|
||||||
| Codierung | Farbe je **Kategorie** (6): Governance Gold · Umfeld/Auftraggeber Bordeaux · Management Blau · Operative Grau · Externe Weiß · Teams Grün |
|
| Codierung | Farbe je **Kategorie** (6): Governance Gold · Umfeld/Auftraggeber Bordeaux · Management Blau · Operative Grau · Externe Weiß · Teams Grün |
|
||||||
| Team-Sonderfiguren | mehrere Mini-Figuren auf einem Sockel (Betrieb, Support, Projekt) |
|
| Team-Sonderfiguren | mehrere Mini-Figuren auf einem Sockel (Betrieb, Support, Projekt) |
|
||||||
| Menge | je Figur 2× → **32** Einzelrollen (16 × 2) + **6** Team-Figuren (3 × 2) = **38** |
|
| Menge | je Figur 2× → **32** Einzelrollen (16 × 2) + **6** Team-Figuren (3 × 2) = **38** |
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
// Aktiv-Feld — RACI-Fläche (Figuren werden GESTELLT, nicht gesteckt)
|
// Aktiv-Feld — RACI-Flaeche (Figuren werden GESTELLT, nicht gesteckt)
|
||||||
// SLC-Workshop Tabletop · Einheiten: mm
|
// SLC-Workshop Tabletop · Einheiten: mm
|
||||||
// Eine flache Platte mit 4 abgetrennten Bereichen R · A · C · I (gleich gross).
|
// QUADRATISCHES 2x2-Zonenraster (wie die klassische RACI-Matrix):
|
||||||
|
// R | A
|
||||||
|
// --+--
|
||||||
|
// C | I
|
||||||
// R/C/I haben je 4 Standflaechen (2x2). A hat GENAU EIN zentrales Standfeld
|
// R/C/I haben je 4 Standflaechen (2x2). A hat GENAU EIN zentrales Standfeld
|
||||||
// (goldene RACI-Regel: genau eine Rolle ist Accountable).
|
// (goldene RACI-Regel: genau eine Rolle ist Accountable).
|
||||||
// Standflaechen sind nur flache Gravur-Markierungen (keine Loecher).
|
// Standflaechen sind nur flache Gravur-Markierungen (keine Loecher).
|
||||||
|
|
@ -11,46 +14,49 @@ corner_r = 5;
|
||||||
plate_margin = 6; // Rand aussen
|
plate_margin = 6; // Rand aussen
|
||||||
|
|
||||||
/* [Standflaechen] (flache Markierung, kein Loch) — passend zum Sockel Ø20 */
|
/* [Standflaechen] (flache Markierung, kein Loch) — passend zum Sockel Ø20 */
|
||||||
spot_d = 18; // Durchmesser der Markierung (etwas < Sockel Ø20)
|
spot_d = 22; // Durchmesser wie die Puck-Mulden (gleiche Ø20-Figuren stehen hier)
|
||||||
spot_depth = 0.6; // Gravurtiefe
|
spot_depth = 0.6; // Gravurtiefe
|
||||||
spot_pitch = 24; // Mitte-zu-Mitte (Sockel Ø20 + ~4 mm Luft)
|
spot_pitch = 24; // Mitte-zu-Mitte (Sockel Ø20 + Luft)
|
||||||
grid_cols = 2; // Raster fuer R/C/I: 2 x 2 = 4 Standflaechen
|
a_spot_d = spot_d; // A: GLEICHE Groesse wie die anderen — nur die Anzahl (genau 1) zaehlt
|
||||||
grid_rows = 2;
|
|
||||||
a_spot_d = 22; // A: EIN groesseres zentrales Standfeld (genau 1 Figur)
|
|
||||||
|
|
||||||
/* [Bereiche / Zonen] — [Label, cols, rows]; A = 1x1 (goldene RACI-Regel) */
|
/* [Zonen] — [Label, cols, rows, gridX, gridY]; gridY 0 = oben */
|
||||||
zones = [["R", 2, 2], ["A", 1, 1], ["C", 2, 2], ["I", 2, 2]];
|
zones = [["R", 2, 2, 0, 0], ["A", 1, 1, 1, 0],
|
||||||
|
["C", 2, 2, 0, 1], ["I", 2, 2, 1, 1]];
|
||||||
|
n_cols = 2;
|
||||||
|
n_rows = 2;
|
||||||
cell_pad = 13; // Rand um die Standflaechen im Feld (haelt Ø20-Sockel)
|
cell_pad = 13; // Rand um die Standflaechen im Feld (haelt Ø20-Sockel)
|
||||||
label_h = 12; // Platz fuer den Buchstaben unten im Feld
|
|
||||||
zone_gap = 8; // Abstand zwischen den Feldern
|
zone_gap = 8; // Abstand zwischen den Feldern
|
||||||
|
|
||||||
/* [Gravur] */
|
/* [Gravur] */
|
||||||
frame_w = 1.5; // Strichstaerke der Feld-Umrandung
|
frame_w = 1.5; // Strichstaerke der Feld-Umrandung
|
||||||
frame_depth = 0.6;
|
frame_depth = 0.6;
|
||||||
label_size = 10;
|
label_size = 8; // Buchstabe sitzt in der Mittenluecke zwischen den 4 Feldern
|
||||||
label_depth = 0.8;
|
label_depth = 0.8;
|
||||||
|
|
||||||
$fn = 48;
|
$fn = 48;
|
||||||
|
|
||||||
// --- abgeleitete Maße -------------------------------------------------------
|
// --- abgeleitete Maße -------------------------------------------------------
|
||||||
spots_span_x = (grid_cols - 1) * spot_pitch;
|
// QUADRATISCHE Zellen (Buchstabe in der Mittenluecke, kein Extra-Streifen).
|
||||||
spots_span_y = (grid_rows - 1) * spot_pitch;
|
spots_span = (2 - 1) * spot_pitch; // 24 (2x2-Raster)
|
||||||
cell_w = spots_span_x + 2 * cell_pad; // 21
|
cell_w = spots_span + 2 * cell_pad; // 50
|
||||||
cell_h = spots_span_y + 2 * cell_pad + label_h; // 30
|
cell_h = cell_w; // 50 -> Platte wird quadratisch
|
||||||
plate_w = len(zones) * cell_w + (len(zones) - 1) * zone_gap + 2 * plate_margin;
|
|
||||||
plate_h = cell_h + 2 * plate_margin;
|
|
||||||
|
|
||||||
function zone_cx(i) =
|
plate_w = n_cols * cell_w + (n_cols - 1) * zone_gap + 2 * plate_margin; // 120
|
||||||
-plate_w/2 + plate_margin + cell_w/2 + i * (cell_w + zone_gap);
|
plate_h = n_rows * cell_h + (n_rows - 1) * zone_gap + 2 * plate_margin; // 120
|
||||||
|
|
||||||
|
function zone_cx(gx) =
|
||||||
|
-plate_w/2 + plate_margin + cell_w/2 + gx * (cell_w + zone_gap);
|
||||||
|
function zone_cy(gy) =
|
||||||
|
plate_h/2 - plate_margin - cell_h/2 - gy * (cell_h + zone_gap);
|
||||||
|
|
||||||
// --- Geometrie --------------------------------------------------------------
|
// --- Geometrie --------------------------------------------------------------
|
||||||
module rrect(l, w, h, r) {
|
module rrect(l, w, h, r) {
|
||||||
linear_extrude(h) offset(r) offset(-r) square([l, w], center = true);
|
linear_extrude(h) offset(r) offset(-r) square([l, w], center = true);
|
||||||
}
|
}
|
||||||
|
|
||||||
module field_frame(cx) {
|
module field_frame(cx, cy) {
|
||||||
// eingravierte Umrandung -> grenzt den Bereich ab
|
// eingravierte Umrandung -> grenzt den Bereich ab
|
||||||
translate([cx, 0, plate_thick - frame_depth])
|
translate([cx, cy, plate_thick - frame_depth])
|
||||||
linear_extrude(frame_depth + 0.1)
|
linear_extrude(frame_depth + 0.1)
|
||||||
difference() {
|
difference() {
|
||||||
square([cell_w, cell_h], center = true);
|
square([cell_w, cell_h], center = true);
|
||||||
|
|
@ -58,41 +64,42 @@ module field_frame(cx) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module zone_marks(i) {
|
module zone_marks(z) {
|
||||||
cx = zone_cx(i);
|
lab = z[0]; nc = z[1]; nr = z[2];
|
||||||
lab = zones[i][0];
|
cx = zone_cx(z[3]); cy = zone_cy(z[4]);
|
||||||
nc = zones[i][1];
|
|
||||||
nr = zones[i][2];
|
|
||||||
if (lab == "A") {
|
if (lab == "A") {
|
||||||
// genau EIN zentrales Standfeld (goldene RACI-Regel)
|
// genau EIN Standfeld (gleiche Groesse), leicht nach oben gerueckt; Buchstabe darunter
|
||||||
translate([cx, label_h/2, plate_thick - spot_depth])
|
translate([cx, cy + 7, plate_thick - spot_depth])
|
||||||
cylinder(d = a_spot_d, h = spot_depth + 0.1);
|
cylinder(d = a_spot_d, h = spot_depth + 0.1);
|
||||||
|
translate([cx, cy - 13, plate_thick - label_depth])
|
||||||
|
linear_extrude(label_depth + 0.1)
|
||||||
|
text(lab, size = label_size, halign = "center", valign = "center");
|
||||||
} else {
|
} else {
|
||||||
|
// 2x2 Standfelder zentriert; Buchstabe in der Mittenluecke
|
||||||
for (c = [0 : nc - 1])
|
for (c = [0 : nc - 1])
|
||||||
for (r = [0 : nr - 1]) {
|
for (r = [0 : nr - 1]) {
|
||||||
sx = cx + (c - (nc - 1)/2) * spot_pitch;
|
sx = cx + (c - (nc - 1)/2) * spot_pitch;
|
||||||
sy = label_h/2 + ((nr - 1)/2 - r) * spot_pitch;
|
sy = cy + ((nr - 1)/2 - r) * spot_pitch;
|
||||||
translate([sx, sy, plate_thick - spot_depth])
|
translate([sx, sy, plate_thick - spot_depth])
|
||||||
cylinder(d = spot_d, h = spot_depth + 0.1);
|
cylinder(d = spot_d, h = spot_depth + 0.1);
|
||||||
}
|
}
|
||||||
|
translate([cx, cy, plate_thick - label_depth])
|
||||||
|
linear_extrude(label_depth + 0.1)
|
||||||
|
text(lab, size = label_size, halign = "center", valign = "center");
|
||||||
}
|
}
|
||||||
// Buchstabe unten im Feld
|
|
||||||
translate([cx, -cell_h/2 + label_h/2, plate_thick - label_depth])
|
|
||||||
linear_extrude(label_depth + 0.1)
|
|
||||||
text(lab, size = label_size, halign = "center", valign = "center");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module aktiv_feld() {
|
module aktiv_feld() {
|
||||||
difference() {
|
difference() {
|
||||||
rrect(plate_w, plate_h, plate_thick, corner_r);
|
rrect(plate_w, plate_h, plate_thick, corner_r);
|
||||||
for (i = [0 : len(zones) - 1]) {
|
for (i = [0 : len(zones) - 1]) {
|
||||||
field_frame(zone_cx(i));
|
z = zones[i];
|
||||||
zone_marks(i);
|
field_frame(zone_cx(z[3]), zone_cy(z[4]));
|
||||||
|
zone_marks(z);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
aktiv_feld();
|
aktiv_feld();
|
||||||
|
|
||||||
// Maße zur Info (Konsole): echo(plate_w, plate_h, plate_thick);
|
|
||||||
echo(plate_w = plate_w, plate_h = plate_h, plate_thick = plate_thick);
|
echo(plate_w = plate_w, plate_h = plate_h, plate_thick = plate_thick);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue