This commit is contained in:
breitenbach76 2026-06-09 17:39:04 +02:00
parent 6376e8365a
commit 9075692196
35 changed files with 39373 additions and 1899 deletions

View file

@ -29,16 +29,47 @@ y spiegeln (SVG y zeigt nach unten). So wurden alle Maße unten gewonnen.
- **Kartenschlitz** 70 × 5 mm, **15 mm tief**, oben (y ≈ +85 mm), gerade. - **Kartenschlitz** 70 × 5 mm, **15 mm tief**, oben (y ≈ +85 mm), gerade.
- Sektoren: **unten 1 · rechts 4 · oben 2 · links 4** (= 11). - Sektoren: **unten 1 · rechts 4 · oben 2 · links 4** (= 11).
## Gebaut & geprüft (Sonderpuck / Gate)
- `openscad/gate-board.scad`**1:1 aus `Puck_Entscheidung_ohne_Text.svg`**, manifold, STL-fertig.
Identisch zum RACI-Board, nur **ohne Trennlinien** und in **Gate-Rot (#e2001a)**.
- `openscad/gate-board-text.scad`**1:1 aus `Puck_Entscheidung_mit_Text.svg`**, manifold (geprüft).
Wie oben + **„ENTSCHEIDUNG" als Wort im Kreis** um die Mulde (Original-Font als Pfade,
`txt_gate.svg`), von der Oberseite graviert **2,5 mm**.
## Gebaut & geprüft (5 Phasen-Boards mit Original-Schrift) ← FINAL
Quelle: die 5 SVGs `Puck_Design/Transition/Operation/Support/Review.svg` (Schrift als **Pfade**,
Font „Neulis Neue"). Vorgehen: parametrische 3D-Geometrie wie oben **+ Text aus SVG importiert**
(`import()`), graviert **2,5 mm**. RACI-Mapping: **R oben · A unten · C links · I rechts**;
Phasenname mittig in der Mulde.
- **`openscad/board-common.scad`** — gemeinsame Geometrie + Gravur-Logik (Modul `phase_board`).
- **`openscad/board-<phase>.scad`** — 5 dünne Wrapper, je mit richtiger Farbe:
- `board-design.scad`**#2f80c9**
- `board-transition.scad`**#e8862b**
- `board-operation.scad`**#2f9e57**
- `board-support.scad`**#18a9a0**
- `board-review.scad`**#8358c6**
- **Text-SVGs** (in `openscad/`, von `import()` genutzt): `txt_raci.svg` (R/A/C/I, in allen gleich,
graviert von der **Oberseite**) + `word_<phase>.svg` (Phasenname, graviert in den **Mulden-Boden**).
- Alle 5 gerendert; `board-design` als STL geprüft → **manifold**. STL: jeweils `board-<phase>.scad` öffnen → F6 → Export.
- **Wichtig (OpenSCAD 2021.01):** `import()` respektiert `width=200mm`; Board-Mitte liegt bei
(100,100), daher `translate([-100,-100])` in `board-common.scad`. Kein zusätzliches `scale()`.
- **Manifold-Fix:** importierte SVG-Pfade extrudieren beim F6/CGAL sonst zu „mesh not closed"
(Gravur fällt im STL weg). Lösung: `svg2d()` schickt den Import durch ein `offset`-Roundtrip
(`offset(delta=0.02) offset(delta=-0.02)`, Clipper) → saubere Konturen. Geprüft: Gate + Transition
**Simple: yes** (Vertices steigen, d. h. Text ist wirklich im STL).
### Überholte Zwischenstände (können bleiben/weg)
- `raci-board.scad` (Blank, ohne Text) — Geometrie-Referenz.
- `raci-board-text.scad` — Beschriftung via OpenSCAD-Font (Liberation Sans); durch die
SVG-Import-Variante mit Original-Font **ersetzt**.
## Offene Punkte / nächste Schritte ## Offene Punkte / nächste Schritte
1. **Sonderpuck (Gate) → OpenSCAD:** `openscad/raci-board.scad` kopieren → `gate-board.scad`, 1. **Sockel-Spiel** Ø32,6 bestätigen (sonst exakt Ø32).
**`DIV = []`** (keine Trennlinien) setzen, Farbe rot. Sonst identisch 2. **Optional:** Greifkerbe an der Chip-Mulde (Chip-Wechsel); Kartenschlitz-Neigung.
(`Puck_Entscheidung_ohne_Text.svg` geprüft: gleiche Sockel/Mulde/Ring/Slot, nur ohne Linien). 3. **Druck:** 5 Phasen-Boards in Farbe + 1 **roter Gate-Puck** (`gate-board.scad`) = 6 Stück
2. **Labels gravieren:** SVGs sind „ohne Text". RACI-Sektor-Zuordnung (welcher Sektor = (H2D, ≤300×300; Ø200 passt).
R/A/C/I) **vom User noch festzulegen**; dann Wörter + Phasenname (DESIGN…) in die Mulde gravieren. 4. **Commit** der aktuellen Dateien steht noch aus.
3. **Sockel-Spiel** Ø32,6 bestätigen (sonst exakt Ø32).
4. **Optional:** Greifkerbe an der Chip-Mulde (Chip-Wechsel); Kartenschlitz-Neigung.
5. **Druck:** je Phase 1 Board in Phasenfarbe (5) + 1 **roter Gate-Puck** = 6 Stück (H2D, ≤300×300; Ø200 passt).
6. **Commit** der aktuellen Dateien steht noch aus.
## Verworfen / geparkt ## Verworfen / geparkt
- **Blender** (`blender/raci-board.py`) — User: „Vollkatastrophe"; **OpenSCAD ist der Weg**. - **Blender** (`blender/raci-board.py`) — User: „Vollkatastrophe"; **OpenSCAD ist der Weg**.

5214
01_3D-Druck/Puck_Design.ai Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<defs>
<style>
.cls-1 {
fill: #0071bc;
}
.cls-2, .cls-3 {
fill: #2e3192;
}
.cls-4, .cls-5 {
fill: #3fa9f5;
}
.cls-5 {
stroke-width: 5.67px;
}
.cls-5, .cls-3 {
stroke: #0071bc;
stroke-miterlimit: 10;
}
.cls-3 {
stroke-width: 5.67px;
}
</style>
</defs>
<path class="cls-1" d="M283.54,17.01c35.61,0,70.19,6.92,102.78,20.58,31.52,13.21,59.89,32.13,84.32,56.25,24.45,24.13,43.75,52.26,57.36,83.62,14.09,32.46,21.46,67.01,21.9,102.71.45,35.98-6.17,70.95-19.65,103.96-13.03,31.89-31.89,60.62-56.06,85.4-24.17,24.78-52.43,44.34-83.99,58.15-32.66,14.3-67.47,21.77-103.44,22.21-1.12.01-2.25.02-3.37.02-35.62,0-70.2-6.92-102.79-20.58-31.52-13.2-59.89-32.13-84.32-56.24-24.45-24.13-43.74-52.26-57.36-83.62-14.09-32.46-21.46-67.02-21.9-102.72-.45-35.98,6.17-70.95,19.65-103.96,13.03-31.89,31.89-60.62,56.06-85.4,24.17-24.78,52.43-44.34,83.99-58.15,32.66-14.3,67.47-21.77,103.44-22.21,1.12-.01,2.25-.02,3.37-.02h0M283.54,0c-1.19,0-2.39,0-3.58.02C123.42,1.96-1.92,130.43.02,286.97c1.92,155.35,128.45,279.96,283.37,279.96,1.19,0,2.39,0,3.58-.02,156.54-1.94,281.87-130.41,279.93-286.95C564.99,124.61,438.45,0,283.54,0h0Z"/>
<circle class="cls-4" cx="283.47" cy="283.47" r="269.29"/>
<circle class="cls-1" cx="286.1" cy="496.05" r="45.35"/>
<circle class="cls-1" cx="400.61" cy="460.88" r="45.35"/>
<circle class="cls-1" cx="477.93" cy="369.38" r="45.35"/>
<circle class="cls-1" cx="493.51" cy="250.61" r="45.35"/>
<circle class="cls-1" cx="442.4" cy="142.26" r="45.35"/>
<circle class="cls-1" cx="337.37" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="233.22" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="121.08" cy="146.24" r="45.35"/>
<circle class="cls-1" cx="72.67" cy="255.82" r="45.35"/>
<circle class="cls-1" cx="91.19" cy="374.17" r="45.35"/>
<circle class="cls-1" cx="170.75" cy="463.72" r="45.35"/>
<line class="cls-3" x1="281.52" y1="282.55" x2="211.98" y2="543.82"/>
<line class="cls-3" x1="285.45" y1="283.66" x2="361.73" y2="541.96"/>
<line class="cls-3" x1="289.31" y1="283.47" x2="429.32" y2="57.06"/>
<line class="cls-3" x1="288.31" y1="282.27" x2="134.98" y2="58.22"/>
<circle class="cls-5" cx="285.05" cy="282.29" r="90.69" transform="translate(-3.47 3.55) rotate(-.71)"/>
<circle class="cls-1" cx="285.06" cy="283.56" r="70.87"/>
<rect class="cls-1" x="181.26" y="38.59" width="198.43" height="5.67" transform="translate(-.49 3.47) rotate(-.71)"/>
<path class="cls-1" d="M269.84,137.22h18.42c7.98,0,14.04,5.82,14.04,13.56,0,6.24-4.08,11.1-9.96,12.6l2.88,4.14c1.56,2.22,3.66,3.3,6.24,3.3h1.68v7.8h-2.58c-6.06,0-10.38-2.34-13.08-7.2l-4.74-7.56h-4.62v14.76h-8.28v-41.4ZM278.12,145.02v11.64h9.96c3.24,0,5.7-2.52,5.7-5.82s-2.46-5.82-5.7-5.82h-9.96Z"/>
<path class="cls-1" d="M280.89,385.96h9.78l15.9,41.4h-9.06l-2.94-8.04h-17.82l-2.88,8.04h-8.94l15.96-41.4ZM291.75,411.7l-6.06-16.62-6.12,16.62h12.18Z"/>
<path class="cls-1" d="M138.79,281.68c0-12.18,9.36-21.42,21.84-21.42,10.5,0,18.9,6.72,20.82,16.14h-8.76c-1.68-4.86-6.42-8.16-12.06-8.16-7.62,0-13.38,5.76-13.38,13.44s5.76,13.44,13.38,13.44c5.64,0,10.38-3.3,12.06-8.16h8.76c-1.92,9.42-10.32,16.14-20.82,16.14-12.48,0-21.84-9.24-21.84-21.42Z"/>
<path class="cls-1" d="M401.24,260.98h8.28v41.4h-8.28v-41.4Z"/>
<g>
<path class="cls-2" d="M247.41,275.43h5.67c4.22,0,7.39,3.11,7.39,7.24s-3.17,7.24-7.39,7.24h-5.67v-14.49ZM250.31,278.16v9.03h2.71c2.56,0,4.47-1.93,4.47-4.51s-1.91-4.51-4.47-4.51h-2.71Z"/>
<path class="cls-2" d="M262.7,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path class="cls-2" d="M273.83,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
<path class="cls-2" d="M286.79,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path class="cls-2" d="M291.91,282.67c0-4.26,3.28-7.5,7.64-7.5,3.4,0,6.24,2,7.08,4.81h-3.23c-.78-1.24-2.18-2.02-3.84-2.02-2.67,0-4.68,2.02-4.68,4.7s2.02,4.7,4.68,4.7c2.08,0,3.67-1.22,4.22-2.98h-3.76v-2.62h6.89v8.15h-2.46v-2.18c-1.01,1.6-2.69,2.44-4.89,2.44-4.37,0-7.64-3.23-7.64-7.5Z"/>
<path class="cls-2" d="M309.4,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View file

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<defs>
<style>
.cls-1 {
fill: #c1272d;
}
.cls-2, .cls-3 {
fill: #ed1c24;
}
.cls-3 {
stroke: #c1272d;
stroke-miterlimit: 10;
stroke-width: 5.67px;
}
</style>
</defs>
<path class="cls-1" d="M283.54,17.01c35.61,0,70.19,6.92,102.78,20.58,31.52,13.21,59.89,32.13,84.32,56.25,24.45,24.13,43.75,52.26,57.36,83.62,14.09,32.46,21.46,67.01,21.9,102.71.45,35.98-6.17,70.95-19.65,103.96-13.03,31.89-31.89,60.62-56.06,85.4-24.17,24.78-52.43,44.34-83.99,58.15-32.66,14.3-67.47,21.77-103.44,22.21-1.12.01-2.25.02-3.37.02-35.62,0-70.2-6.92-102.79-20.58-31.52-13.2-59.89-32.13-84.32-56.24-24.45-24.13-43.74-52.26-57.36-83.62-14.09-32.46-21.46-67.02-21.9-102.72-.45-35.98,6.17-70.95,19.65-103.96,13.03-31.89,31.89-60.62,56.06-85.4,24.17-24.78,52.43-44.34,83.99-58.15,32.66-14.3,67.47-21.77,103.44-22.21,1.12-.01,2.25-.02,3.37-.02h0M283.54,0c-1.19,0-2.39,0-3.58.02C123.42,1.96-1.92,130.43.02,286.97c1.92,155.35,128.45,279.96,283.37,279.96,1.19,0,2.39,0,3.58-.02,156.54-1.94,281.87-130.41,279.93-286.95C564.99,124.61,438.45,0,283.54,0h0Z"/>
<circle class="cls-2" cx="283.47" cy="283.47" r="269.29"/>
<circle class="cls-1" cx="285.56" cy="496.02" r="45.35"/>
<circle class="cls-1" cx="400.08" cy="460.85" r="45.35"/>
<circle class="cls-1" cx="477.4" cy="369.35" r="45.35"/>
<circle class="cls-1" cx="492.98" cy="250.58" r="45.35"/>
<circle class="cls-1" cx="441.87" cy="142.23" r="45.35"/>
<circle class="cls-1" cx="336.84" cy="98.16" r="45.35"/>
<circle class="cls-1" cx="232.69" cy="98.16" r="45.35"/>
<circle class="cls-1" cx="120.55" cy="146.21" r="45.35"/>
<circle class="cls-1" cx="72.14" cy="255.79" r="45.35"/>
<circle class="cls-1" cx="90.65" cy="374.14" r="45.35"/>
<circle class="cls-1" cx="170.21" cy="463.69" r="45.35"/>
<circle class="cls-3" cx="284.52" cy="282.26" r="90.69" transform="translate(-3.47 3.54) rotate(-.71)"/>
<circle class="cls-1" cx="283.47" cy="283.47" r="70.87"/>
<polygon class="cls-1" points="379.15 42.79 180.79 44.93 180.72 39.99 379.08 37.85 379.15 42.79"/>
<g>
<path class="cls-1" d="M417.33,288.2l-1.81,17.9-5.13-.52,1.26-12.46-5.84-.59-1.13,11.16-5.13-.52,1.13-11.16-5.99-.61-1.28,12.66-5.12-.52,1.83-18.1,27.21,2.76Z"/>
<path class="cls-1" d="M413.77,315.2l-1.8,5.25-21.07,5.92,17.02,5.85-1.78,5.17-25.86-8.89,1.8-5.25,21.07-5.92-17.02-5.85,1.78-5.17,25.86,8.89Z"/>
<path class="cls-1" d="M393.88,348.71l3.98-6.3,4.36,2.75-10.89,17.22-4.36-2.75,3.98-6.3-18.76-11.86,2.92-4.62,18.77,11.86Z"/>
<path class="cls-1" d="M373.79,353.7l-3.89,4.06c-1.49-1.42-4.09-1.06-5.9.83-1.67,1.75-2.1,4.08-.75,5.37,3.46,3.32,11.79-8.47,18.52-2.03,3.64,3.48,3.02,8.82-.71,12.72-3.84,4.01-9.32,4.63-12.7,1.4l3.89-4.07c1.38,1.32,3.67.99,5.34-.76,1.48-1.55,1.91-3.66.6-4.92-3.52-3.37-11.53,8.72-18.37,2.16-3.81-3.65-3.2-9.21.69-13.28,4.06-4.24,9.79-4.84,13.29-1.49Z"/>
<path class="cls-1" d="M360.5,375.52c4.3,6.8,2.35,15.26-4.62,19.67-5.86,3.71-12.92,2.93-17.33-1.65l4.89-3.1c2.65,2.12,6.47,2.28,9.62.29,4.25-2.69,5.43-7.94,2.72-12.23-2.71-4.29-7.97-5.47-12.22-2.77-3.15,1.99-4.63,5.51-3.85,8.82l-4.89,3.1c-2.26-5.94.06-12.66,5.92-16.37,6.97-4.41,15.46-2.56,19.76,4.24Z"/>
<path class="cls-1" d="M335.07,405.87l-5.23,1.6-3.23-10.54-11.6,3.55,3.23,10.54-5.23,1.6-8.01-26.15,5.23-1.6,3.28,10.69,11.6-3.55-3.28-10.69,5.23-1.6,8.01,26.15Z"/>
<path class="cls-1" d="M302.72,414.17l-17.95,1.2-.34-5.14,12.5-.83-.39-5.85-11.19.75-.34-5.14,11.19-.75-.4-6.01-12.69.85-.34-5.14,18.15-1.21,1.82,27.29Z"/>
<path class="cls-1" d="M277.19,414.79l-5.45-.46,2.33-27.26,5.45.47-2.33,27.26Z"/>
<path class="cls-1" d="M262.46,413.48l-10.33-2.8c-7.69-2.08-11.93-9.31-9.89-16.85,2.04-7.54,9.35-11.63,17.04-9.55l10.33,2.8-7.15,26.4ZM258.53,407.08l4.46-16.45-4.93-1.34c-4.67-1.26-9.1,1.31-10.38,6.02-1.27,4.71,1.25,9.17,5.92,10.43l4.94,1.34Z"/>
<path class="cls-1" d="M238.67,388.84l-8.28,14.59-4.76-2.7,8.24-14.52c1.64-2.9.72-6.34-2.21-8-2.93-1.66-6.36-.69-8,2.21l-8.24,14.52-4.76-2.7,8.28-14.59c3.11-5.48,9.7-7.21,15.32-4.03,5.62,3.19,7.51,9.73,4.4,15.22Z"/>
<path class="cls-1" d="M202.29,386.01l-3.98-3.87,3.62-21.58-12.55,12.91-3.92-3.82,19.07-19.61,3.98,3.87-3.62,21.58,12.55-12.9,3.92,3.81-19.07,19.61Z"/>
<path class="cls-1" d="M190.86,355.12c-6.96,4.04-15.34,1.76-19.49-5.37-3.23-5.55-2.66-12.07,1.14-16.11l3.07,5.28c-1.29,2.44-1.22,5.48.35,8.19,2.53,4.35,7.73,5.73,12.12,3.18,4.39-2.55,5.77-7.75,3.24-12.11-1.97-3.39-5.47-4.84-8.87-4.06l3.57,6.14-4.29,2.49-6.53-11.25,13.3-7.73,2.33,4.01-3.57,2.07c3.56.13,6.53,2.08,8.62,5.68,4.14,7.13,1.97,15.55-4.99,19.59Z"/>
<path class="cls-1" d="M155.07,264.63l3.72-17.61,5.04,1.07-2.59,12.25,5.74,1.21,2.32-10.97,5.04,1.06-2.32,10.98,5.9,1.25,2.63-12.45,5.04,1.06-3.76,17.8-26.76-5.65Z"/>
<path class="cls-1" d="M161.47,238.16l2.35-5.03,21.58-3.64-16.3-7.63,2.32-4.96,24.78,11.59-2.35,5.03-21.58,3.65,16.3,7.63-2.32,4.96-24.78-11.6Z"/>
<path class="cls-1" d="M184.83,206.96l-4.63,5.84-4.04-3.2,12.67-15.96,4.04,3.2-4.63,5.84,17.39,13.8-3.4,4.29-17.39-13.8Z"/>
<path class="cls-1" d="M205.33,204.17l4.31-3.63c1.33,1.58,3.95,1.49,5.95-.2,1.85-1.56,2.52-3.84,1.32-5.26-3.09-3.67-12.62,7.17-18.63.04-3.25-3.85-2.07-9.1,2.06-12.57,4.24-3.58,9.76-3.61,12.78-.04l-4.31,3.63c-1.23-1.46-3.54-1.37-5.39.19-1.64,1.38-2.29,3.43-1.11,4.83,3.14,3.73,12.4-7.44,18.5-.19,3.4,4.03,2.2,9.5-2.11,13.13-4.49,3.78-10.25,3.77-13.37.07Z"/>
<path class="cls-1" d="M220.89,183.88c-3.56-7.22-.71-15.43,6.68-19.07,6.22-3.07,13.16-1.54,17.05,3.48l-5.19,2.56c-2.42-2.39-6.19-2.96-9.53-1.31-4.52,2.22-6.25,7.32-4,11.87,2.24,4.55,7.34,6.28,11.86,4.06,3.34-1.65,5.19-4.99,4.76-8.36l5.19-2.56c1.61,6.14-1.4,12.58-7.62,15.65-7.4,3.65-15.64.91-19.2-6.31Z"/>
<path class="cls-1" d="M249.39,156.4l5.37-1.04,2.09,10.82,11.91-2.3-2.09-10.82,5.37-1.04,5.19,26.86-5.37,1.04-2.12-10.98-11.91,2.3,2.12,10.98-5.37,1.04-5.19-26.86Z"/>
<path class="cls-1" d="M282.47,151.61l17.98.74-.21,5.15-12.52-.51-.24,5.86,11.21.46-.21,5.15-11.21-.46-.25,6.02,12.71.52-.21,5.15-18.18-.75,1.12-27.33Z"/>
<path class="cls-1" d="M307.92,153.74l5.37,1.05-5.23,26.85-5.37-1.05,5.23-26.85Z"/>
<path class="cls-1" d="M322.37,156.59l9.98,3.87c7.43,2.88,10.89,10.52,8.06,17.8-2.83,7.28-10.53,10.59-17.96,7.7l-9.98-3.87,9.89-25.5ZM325.6,163.38l-6.17,15.89,4.77,1.85c4.51,1.75,9.19-.35,10.96-4.89,1.76-4.54-.28-9.25-4.79-11l-4.77-1.85Z"/>
<path class="cls-1" d="M343.44,183.62l9.8-13.61,4.44,3.2-9.75,13.54c-1.94,2.7-1.4,6.22,1.33,8.19,2.74,1.97,6.24,1.37,8.19-1.33l9.75-13.54,4.44,3.2-9.8,13.61c-3.68,5.11-10.42,6.13-15.66,2.35-5.24-3.77-6.42-10.48-2.74-15.6Z"/>
<path class="cls-1" d="M379.29,190.34l3.54,4.27-5.91,21.07,13.86-11.49,3.49,4.21-21.06,17.46-3.54-4.27,5.91-21.07-13.86,11.49-3.49-4.21,21.06-17.46Z"/>
<path class="cls-1" d="M387.36,222.27c7.35-3.28,15.44-.12,18.8,7.41,2.62,5.86,1.36,12.28-2.85,15.9l-2.49-5.58c1.54-2.29,1.79-5.31.52-8.17-2.05-4.6-7.08-6.52-11.71-4.45-4.63,2.07-6.56,7.09-4.51,11.69,1.6,3.58,4.93,5.4,8.39,4.98l-2.89-6.48,4.52-2.02,5.3,11.87-14.04,6.27-1.89-4.23,3.76-1.68c-3.53-.51-6.27-2.76-7.96-6.56-3.36-7.53-.3-15.66,7.04-18.94Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.2 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<defs>
<style>
.cls-1 {
fill: #0071bc;
}
.cls-2, .cls-3 {
fill: #2e3192;
}
.cls-4, .cls-5 {
fill: #3fa9f5;
}
.cls-5 {
stroke-width: 5.67px;
}
.cls-5, .cls-3 {
stroke: #0071bc;
stroke-miterlimit: 10;
}
.cls-3 {
stroke-width: 5.67px;
}
</style>
</defs>
<path class="cls-1" d="M283.54,17.01c35.61,0,70.19,6.92,102.78,20.58,31.52,13.21,59.89,32.13,84.32,56.25,24.45,24.13,43.75,52.26,57.36,83.62,14.09,32.46,21.46,67.01,21.9,102.71.45,35.98-6.17,70.95-19.65,103.96-13.03,31.89-31.89,60.62-56.06,85.4-24.17,24.78-52.43,44.34-83.99,58.15-32.66,14.3-67.47,21.77-103.44,22.21-1.12.01-2.25.02-3.37.02-35.62,0-70.2-6.92-102.79-20.58-31.52-13.2-59.89-32.13-84.32-56.24-24.45-24.13-43.74-52.26-57.36-83.62-14.09-32.46-21.46-67.02-21.9-102.72-.45-35.98,6.17-70.95,19.65-103.96,13.03-31.89,31.89-60.62,56.06-85.4,24.17-24.78,52.43-44.34,83.99-58.15,32.66-14.3,67.47-21.77,103.44-22.21,1.12-.01,2.25-.02,3.37-.02h0M283.54,0c-1.19,0-2.39,0-3.58.02C123.42,1.96-1.92,130.43.02,286.97c1.92,155.35,128.45,279.96,283.37,279.96,1.19,0,2.39,0,3.58-.02,156.54-1.94,281.87-130.41,279.93-286.95C564.99,124.61,438.45,0,283.54,0h0Z"/>
<circle class="cls-4" cx="283.47" cy="283.47" r="269.29"/>
<circle class="cls-1" cx="286.1" cy="496.05" r="45.35"/>
<circle class="cls-1" cx="400.61" cy="460.88" r="45.35"/>
<circle class="cls-1" cx="477.93" cy="369.38" r="45.35"/>
<circle class="cls-1" cx="493.51" cy="250.61" r="45.35"/>
<circle class="cls-1" cx="442.4" cy="142.26" r="45.35"/>
<circle class="cls-1" cx="337.37" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="233.22" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="121.08" cy="146.24" r="45.35"/>
<circle class="cls-1" cx="72.67" cy="255.82" r="45.35"/>
<circle class="cls-1" cx="91.19" cy="374.17" r="45.35"/>
<circle class="cls-1" cx="170.75" cy="463.72" r="45.35"/>
<line class="cls-3" x1="281.52" y1="282.55" x2="211.98" y2="543.82"/>
<line class="cls-3" x1="285.45" y1="283.66" x2="361.73" y2="541.96"/>
<line class="cls-3" x1="289.31" y1="283.47" x2="429.32" y2="57.06"/>
<line class="cls-3" x1="288.31" y1="282.27" x2="134.98" y2="58.22"/>
<circle class="cls-5" cx="285.05" cy="282.29" r="90.69" transform="translate(-3.47 3.55) rotate(-.71)"/>
<circle class="cls-1" cx="285.06" cy="283.56" r="70.87"/>
<rect class="cls-1" x="181.26" y="38.59" width="198.43" height="5.67" transform="translate(-.49 3.47) rotate(-.71)"/>
<path class="cls-1" d="M269.84,137.22h18.42c7.98,0,14.04,5.82,14.04,13.56,0,6.24-4.08,11.1-9.96,12.6l2.88,4.14c1.56,2.22,3.66,3.3,6.24,3.3h1.68v7.8h-2.58c-6.06,0-10.38-2.34-13.08-7.2l-4.74-7.56h-4.62v14.76h-8.28v-41.4ZM278.12,145.02v11.64h9.96c3.24,0,5.7-2.52,5.7-5.82s-2.46-5.82-5.7-5.82h-9.96Z"/>
<path class="cls-1" d="M280.89,385.96h9.78l15.9,41.4h-9.06l-2.94-8.04h-17.82l-2.88,8.04h-8.94l15.96-41.4ZM291.75,411.7l-6.06-16.62-6.12,16.62h12.18Z"/>
<path class="cls-1" d="M138.79,281.68c0-12.18,9.36-21.42,21.84-21.42,10.5,0,18.9,6.72,20.82,16.14h-8.76c-1.68-4.86-6.42-8.16-12.06-8.16-7.62,0-13.38,5.76-13.38,13.44s5.76,13.44,13.38,13.44c5.64,0,10.38-3.3,12.06-8.16h8.76c-1.92,9.42-10.32,16.14-20.82,16.14-12.48,0-21.84-9.24-21.84-21.42Z"/>
<path class="cls-1" d="M401.24,260.98h8.28v41.4h-8.28v-41.4Z"/>
<g>
<path class="cls-2" d="M224.81,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM237.12,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path class="cls-2" d="M242.31,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM245.21,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
<path class="cls-2" d="M255.79,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path class="cls-2" d="M267.65,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM270.55,278.16v4.07h3.49c1.13,0,1.99-.88,1.99-2.04s-.86-2.04-1.99-2.04h-3.49Z"/>
<path class="cls-2" d="M285.55,275.43h3.42l5.56,14.49h-3.17l-1.03-2.81h-6.24l-1.01,2.81h-3.13l5.58-14.49ZM289.35,284.44l-2.12-5.82-2.14,5.82h4.26Z"/>
<path class="cls-2" d="M297.49,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
<path class="cls-2" d="M306.36,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path class="cls-2" d="M311.48,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM323.79,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path class="cls-2" d="M328.97,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

5210
01_3D-Druck/Puck_Review.ai Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<defs>
<style>
.cls-1 {
fill: #0071bc;
}
.cls-2, .cls-3 {
fill: #2e3192;
}
.cls-4, .cls-5 {
fill: #3fa9f5;
}
.cls-5 {
stroke-width: 5.67px;
}
.cls-5, .cls-3 {
stroke: #0071bc;
stroke-miterlimit: 10;
}
.cls-3 {
stroke-width: 5.67px;
}
</style>
</defs>
<path class="cls-1" d="M283.54,17.01c35.61,0,70.19,6.92,102.78,20.58,31.52,13.21,59.89,32.13,84.32,56.25,24.45,24.13,43.75,52.26,57.36,83.62,14.09,32.46,21.46,67.01,21.9,102.71.45,35.98-6.17,70.95-19.65,103.96-13.03,31.89-31.89,60.62-56.06,85.4-24.17,24.78-52.43,44.34-83.99,58.15-32.66,14.3-67.47,21.77-103.44,22.21-1.12.01-2.25.02-3.37.02-35.62,0-70.2-6.92-102.79-20.58-31.52-13.2-59.89-32.13-84.32-56.24-24.45-24.13-43.74-52.26-57.36-83.62-14.09-32.46-21.46-67.02-21.9-102.72-.45-35.98,6.17-70.95,19.65-103.96,13.03-31.89,31.89-60.62,56.06-85.4,24.17-24.78,52.43-44.34,83.99-58.15,32.66-14.3,67.47-21.77,103.44-22.21,1.12-.01,2.25-.02,3.37-.02h0M283.54,0c-1.19,0-2.39,0-3.58.02C123.42,1.96-1.92,130.43.02,286.97c1.92,155.35,128.45,279.96,283.37,279.96,1.19,0,2.39,0,3.58-.02,156.54-1.94,281.87-130.41,279.93-286.95C564.99,124.61,438.45,0,283.54,0h0Z"/>
<circle class="cls-4" cx="283.47" cy="283.47" r="269.29"/>
<circle class="cls-1" cx="286.1" cy="496.05" r="45.35"/>
<circle class="cls-1" cx="400.61" cy="460.88" r="45.35"/>
<circle class="cls-1" cx="477.93" cy="369.38" r="45.35"/>
<circle class="cls-1" cx="493.51" cy="250.61" r="45.35"/>
<circle class="cls-1" cx="442.4" cy="142.26" r="45.35"/>
<circle class="cls-1" cx="337.37" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="233.22" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="121.08" cy="146.24" r="45.35"/>
<circle class="cls-1" cx="72.67" cy="255.82" r="45.35"/>
<circle class="cls-1" cx="91.19" cy="374.17" r="45.35"/>
<circle class="cls-1" cx="170.75" cy="463.72" r="45.35"/>
<line class="cls-3" x1="281.52" y1="282.55" x2="211.98" y2="543.82"/>
<line class="cls-3" x1="285.45" y1="283.66" x2="361.73" y2="541.96"/>
<line class="cls-3" x1="289.31" y1="283.47" x2="429.32" y2="57.06"/>
<line class="cls-3" x1="288.31" y1="282.27" x2="134.98" y2="58.22"/>
<circle class="cls-5" cx="285.05" cy="282.29" r="90.69" transform="translate(-3.47 3.55) rotate(-.71)"/>
<circle class="cls-1" cx="285.06" cy="283.56" r="70.87"/>
<rect class="cls-1" x="181.26" y="38.59" width="198.43" height="5.67" transform="translate(-.49 3.47) rotate(-.71)"/>
<path class="cls-1" d="M269.84,137.22h18.42c7.98,0,14.04,5.82,14.04,13.56,0,6.24-4.08,11.1-9.96,12.6l2.88,4.14c1.56,2.22,3.66,3.3,6.24,3.3h1.68v7.8h-2.58c-6.06,0-10.38-2.34-13.08-7.2l-4.74-7.56h-4.62v14.76h-8.28v-41.4ZM278.12,145.02v11.64h9.96c3.24,0,5.7-2.52,5.7-5.82s-2.46-5.82-5.7-5.82h-9.96Z"/>
<path class="cls-1" d="M280.89,385.96h9.78l15.9,41.4h-9.06l-2.94-8.04h-17.82l-2.88,8.04h-8.94l15.96-41.4ZM291.75,411.7l-6.06-16.62-6.12,16.62h12.18Z"/>
<path class="cls-1" d="M138.79,281.68c0-12.18,9.36-21.42,21.84-21.42,10.5,0,18.9,6.72,20.82,16.14h-8.76c-1.68-4.86-6.42-8.16-12.06-8.16-7.62,0-13.38,5.76-13.38,13.44s5.76,13.44,13.38,13.44c5.64,0,10.38-3.3,12.06-8.16h8.76c-1.92,9.42-10.32,16.14-20.82,16.14-12.48,0-21.84-9.24-21.84-21.42Z"/>
<path class="cls-1" d="M401.24,260.98h8.28v41.4h-8.28v-41.4Z"/>
<g>
<path class="cls-2" d="M248.22,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM251.12,278.16v4.07h3.49c1.13,0,2-.88,2-2.04s-.86-2.04-2-2.04h-3.49Z"/>
<path class="cls-2" d="M261.83,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path class="cls-2" d="M272.47,275.43h3.23l4.03,10.65,4.05-10.65h3.17l-5.75,14.49h-2.98l-5.75-14.49Z"/>
<path class="cls-2" d="M288.6,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path class="cls-2" d="M294.44,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path class="cls-2" d="M305.15,275.43h3.21l3.23,10.5,3.25-10.5h2.65l3.28,10.5,3.21-10.5h3.11l-4.89,14.49h-2.92l-3.15-10.06-3.11,10.06h-2.94l-4.93-14.49Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

5219
01_3D-Druck/Puck_Support.ai Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<defs>
<style>
.cls-1 {
fill: #0071bc;
}
.cls-2, .cls-3 {
fill: #2e3192;
}
.cls-4, .cls-5 {
fill: #3fa9f5;
}
.cls-5 {
stroke-width: 5.67px;
}
.cls-5, .cls-3 {
stroke: #0071bc;
stroke-miterlimit: 10;
}
.cls-3 {
stroke-width: 5.67px;
}
</style>
</defs>
<path class="cls-1" d="M283.54,17.01c35.61,0,70.19,6.92,102.78,20.58,31.52,13.21,59.89,32.13,84.32,56.25,24.45,24.13,43.75,52.26,57.36,83.62,14.09,32.46,21.46,67.01,21.9,102.71.45,35.98-6.17,70.95-19.65,103.96-13.03,31.89-31.89,60.62-56.06,85.4-24.17,24.78-52.43,44.34-83.99,58.15-32.66,14.3-67.47,21.77-103.44,22.21-1.12.01-2.25.02-3.37.02-35.62,0-70.2-6.92-102.79-20.58-31.52-13.2-59.89-32.13-84.32-56.24-24.45-24.13-43.74-52.26-57.36-83.62-14.09-32.46-21.46-67.02-21.9-102.72-.45-35.98,6.17-70.95,19.65-103.96,13.03-31.89,31.89-60.62,56.06-85.4,24.17-24.78,52.43-44.34,83.99-58.15,32.66-14.3,67.47-21.77,103.44-22.21,1.12-.01,2.25-.02,3.37-.02h0M283.54,0c-1.19,0-2.39,0-3.58.02C123.42,1.96-1.92,130.43.02,286.97c1.92,155.35,128.45,279.96,283.37,279.96,1.19,0,2.39,0,3.58-.02,156.54-1.94,281.87-130.41,279.93-286.95C564.99,124.61,438.45,0,283.54,0h0Z"/>
<circle class="cls-4" cx="283.47" cy="283.47" r="269.29"/>
<circle class="cls-1" cx="286.1" cy="496.05" r="45.35"/>
<circle class="cls-1" cx="400.61" cy="460.88" r="45.35"/>
<circle class="cls-1" cx="477.93" cy="369.38" r="45.35"/>
<circle class="cls-1" cx="493.51" cy="250.61" r="45.35"/>
<circle class="cls-1" cx="442.4" cy="142.26" r="45.35"/>
<circle class="cls-1" cx="337.37" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="233.22" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="121.08" cy="146.24" r="45.35"/>
<circle class="cls-1" cx="72.67" cy="255.82" r="45.35"/>
<circle class="cls-1" cx="91.19" cy="374.17" r="45.35"/>
<circle class="cls-1" cx="170.75" cy="463.72" r="45.35"/>
<line class="cls-3" x1="281.52" y1="282.55" x2="211.98" y2="543.82"/>
<line class="cls-3" x1="285.45" y1="283.66" x2="361.73" y2="541.96"/>
<line class="cls-3" x1="289.31" y1="283.47" x2="429.32" y2="57.06"/>
<line class="cls-3" x1="288.31" y1="282.27" x2="134.98" y2="58.22"/>
<circle class="cls-5" cx="285.05" cy="282.29" r="90.69" transform="translate(-3.47 3.55) rotate(-.71)"/>
<circle class="cls-1" cx="285.06" cy="283.56" r="70.87"/>
<rect class="cls-1" x="181.26" y="38.59" width="198.43" height="5.67" transform="translate(-.49 3.47) rotate(-.71)"/>
<path class="cls-1" d="M269.84,137.22h18.42c7.98,0,14.04,5.82,14.04,13.56,0,6.24-4.08,11.1-9.96,12.6l2.88,4.14c1.56,2.22,3.66,3.3,6.24,3.3h1.68v7.8h-2.58c-6.06,0-10.38-2.34-13.08-7.2l-4.74-7.56h-4.62v14.76h-8.28v-41.4ZM278.12,145.02v11.64h9.96c3.24,0,5.7-2.52,5.7-5.82s-2.46-5.82-5.7-5.82h-9.96Z"/>
<path class="cls-1" d="M280.89,385.96h9.78l15.9,41.4h-9.06l-2.94-8.04h-17.82l-2.88,8.04h-8.94l15.96-41.4ZM291.75,411.7l-6.06-16.62-6.12,16.62h12.18Z"/>
<path class="cls-1" d="M138.79,281.68c0-12.18,9.36-21.42,21.84-21.42,10.5,0,18.9,6.72,20.82,16.14h-8.76c-1.68-4.86-6.42-8.16-12.06-8.16-7.62,0-13.38,5.76-13.38,13.44s5.76,13.44,13.38,13.44c5.64,0,10.38-3.3,12.06-8.16h8.76c-1.92,9.42-10.32,16.14-20.82,16.14-12.48,0-21.84-9.24-21.84-21.42Z"/>
<path class="cls-1" d="M401.24,260.98h8.28v41.4h-8.28v-41.4Z"/>
<g>
<path class="cls-2" d="M238.62,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
<path class="cls-2" d="M251.31,284.31v-8.88h2.9v8.84c0,1.76,1.32,3.11,3.11,3.11s3.11-1.34,3.11-3.11v-8.84h2.9v8.88c0,3.34-2.58,5.86-6,5.86s-6-2.52-6-5.86Z"/>
<path class="cls-2" d="M265.99,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM268.88,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
<path class="cls-2" d="M279.47,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM282.37,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
<path class="cls-2" d="M292.17,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM304.48,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path class="cls-2" d="M309.67,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM312.56,278.16v4.07h3.49c1.13,0,1.99-.88,1.99-2.04s-.86-2.04-1.99-2.04h-3.49Z"/>
<path class="cls-2" d="M326.03,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<defs>
<style>
.cls-1 {
fill: #0071bc;
}
.cls-2, .cls-3 {
fill: #2e3192;
}
.cls-4, .cls-5 {
fill: #3fa9f5;
}
.cls-5 {
stroke-width: 5.67px;
}
.cls-5, .cls-3 {
stroke: #0071bc;
stroke-miterlimit: 10;
}
.cls-3 {
stroke-width: 5.67px;
}
</style>
</defs>
<path class="cls-1" d="M283.54,17.01c35.61,0,70.19,6.92,102.78,20.58,31.52,13.21,59.89,32.13,84.32,56.25,24.45,24.13,43.75,52.26,57.36,83.62,14.09,32.46,21.46,67.01,21.9,102.71.45,35.98-6.17,70.95-19.65,103.96-13.03,31.89-31.89,60.62-56.06,85.4-24.17,24.78-52.43,44.34-83.99,58.15-32.66,14.3-67.47,21.77-103.44,22.21-1.12.01-2.25.02-3.37.02-35.62,0-70.2-6.92-102.79-20.58-31.52-13.2-59.89-32.13-84.32-56.24-24.45-24.13-43.74-52.26-57.36-83.62-14.09-32.46-21.46-67.02-21.9-102.72-.45-35.98,6.17-70.95,19.65-103.96,13.03-31.89,31.89-60.62,56.06-85.4,24.17-24.78,52.43-44.34,83.99-58.15,32.66-14.3,67.47-21.77,103.44-22.21,1.12-.01,2.25-.02,3.37-.02h0M283.54,0c-1.19,0-2.39,0-3.58.02C123.42,1.96-1.92,130.43.02,286.97c1.92,155.35,128.45,279.96,283.37,279.96,1.19,0,2.39,0,3.58-.02,156.54-1.94,281.87-130.41,279.93-286.95C564.99,124.61,438.45,0,283.54,0h0Z"/>
<circle class="cls-4" cx="283.47" cy="283.47" r="269.29"/>
<circle class="cls-1" cx="286.1" cy="496.05" r="45.35"/>
<circle class="cls-1" cx="400.61" cy="460.88" r="45.35"/>
<circle class="cls-1" cx="477.93" cy="369.38" r="45.35"/>
<circle class="cls-1" cx="493.51" cy="250.61" r="45.35"/>
<circle class="cls-1" cx="442.4" cy="142.26" r="45.35"/>
<circle class="cls-1" cx="337.37" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="233.22" cy="98.19" r="45.35"/>
<circle class="cls-1" cx="121.08" cy="146.24" r="45.35"/>
<circle class="cls-1" cx="72.67" cy="255.82" r="45.35"/>
<circle class="cls-1" cx="91.19" cy="374.17" r="45.35"/>
<circle class="cls-1" cx="170.75" cy="463.72" r="45.35"/>
<line class="cls-3" x1="281.52" y1="282.55" x2="211.98" y2="543.82"/>
<line class="cls-3" x1="285.45" y1="283.66" x2="361.73" y2="541.96"/>
<line class="cls-3" x1="289.31" y1="283.47" x2="429.32" y2="57.06"/>
<line class="cls-3" x1="288.31" y1="282.27" x2="134.98" y2="58.22"/>
<circle class="cls-5" cx="285.05" cy="282.29" r="90.69" transform="translate(-3.47 3.55) rotate(-.71)"/>
<circle class="cls-1" cx="285.06" cy="283.56" r="70.87"/>
<rect class="cls-1" x="181.26" y="38.59" width="198.43" height="5.67" transform="translate(-.49 3.47) rotate(-.71)"/>
<path class="cls-1" d="M269.84,137.22h18.42c7.98,0,14.04,5.82,14.04,13.56,0,6.24-4.08,11.1-9.96,12.6l2.88,4.14c1.56,2.22,3.66,3.3,6.24,3.3h1.68v7.8h-2.58c-6.06,0-10.38-2.34-13.08-7.2l-4.74-7.56h-4.62v14.76h-8.28v-41.4ZM278.12,145.02v11.64h9.96c3.24,0,5.7-2.52,5.7-5.82s-2.46-5.82-5.7-5.82h-9.96Z"/>
<path class="cls-1" d="M280.89,385.96h9.78l15.9,41.4h-9.06l-2.94-8.04h-17.82l-2.88,8.04h-8.94l15.96-41.4ZM291.75,411.7l-6.06-16.62-6.12,16.62h12.18Z"/>
<path class="cls-1" d="M138.79,281.68c0-12.18,9.36-21.42,21.84-21.42,10.5,0,18.9,6.72,20.82,16.14h-8.76c-1.68-4.86-6.42-8.16-12.06-8.16-7.62,0-13.38,5.76-13.38,13.44s5.76,13.44,13.38,13.44c5.64,0,10.38-3.3,12.06-8.16h8.76c-1.92,9.42-10.32,16.14-20.82,16.14-12.48,0-21.84-9.24-21.84-21.42Z"/>
<path class="cls-1" d="M401.24,260.98h8.28v41.4h-8.28v-41.4Z"/>
<g>
<path class="cls-2" d="M228.18,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
<path class="cls-2" d="M237.04,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM239.94,278.16v4.07h3.49c1.13,0,2-.88,2-2.04s-.86-2.04-2-2.04h-3.49Z"/>
<path class="cls-2" d="M254.93,275.43h3.42l5.56,14.49h-3.17l-1.03-2.81h-6.24l-1.01,2.81h-3.13l5.58-14.49ZM258.73,284.44l-2.12-5.82-2.14,5.82h4.26Z"/>
<path class="cls-2" d="M265.41,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
<path class="cls-2" d="M280.03,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
<path class="cls-2" d="M292.98,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path class="cls-2" d="M301.84,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
<path class="cls-2" d="M310.71,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path class="cls-2" d="M315.83,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM328.13,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path class="cls-2" d="M333.32,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<defs>
<style>
.cls-1 {
letter-spacing: 0em;
}
.cls-2, .cls-3 {
fill: #0071bc;
}
.cls-4, .cls-5 {
fill: #3fa9f5;
}
.cls-6 {
font-size: 21px;
}
.cls-6, .cls-3 {
font-family: NeulisNeue-SemiBold, 'Neulis Neue';
font-weight: 600;
}
.cls-6, .cls-7 {
fill: #2e3192;
}
.cls-5 {
stroke-width: 5.67px;
}
.cls-5, .cls-7 {
stroke: #0071bc;
stroke-miterlimit: 10;
}
.cls-3 {
font-size: 60px;
}
.cls-8 {
letter-spacing: 0em;
}
.cls-7 {
stroke-width: 5.67px;
}
</style>
</defs>
<path class="cls-2" d="M283.54,17.01c35.61,0,70.19,6.92,102.78,20.58,31.52,13.21,59.89,32.13,84.32,56.25,24.45,24.13,43.75,52.26,57.36,83.62,14.09,32.46,21.46,67.01,21.9,102.71.45,35.98-6.17,70.95-19.65,103.96-13.03,31.89-31.89,60.62-56.06,85.4-24.17,24.78-52.43,44.34-83.99,58.15-32.66,14.3-67.47,21.77-103.44,22.21-1.12.01-2.25.02-3.37.02-35.62,0-70.2-6.92-102.79-20.58-31.52-13.2-59.89-32.13-84.32-56.24-24.45-24.13-43.74-52.26-57.36-83.62-14.09-32.46-21.46-67.02-21.9-102.72-.45-35.98,6.17-70.95,19.65-103.96,13.03-31.89,31.89-60.62,56.06-85.4,24.17-24.78,52.43-44.34,83.99-58.15,32.66-14.3,67.47-21.77,103.44-22.21,1.12-.01,2.25-.02,3.37-.02h0M283.54,0c-1.19,0-2.39,0-3.58.02C123.42,1.96-1.92,130.43.02,286.97c1.92,155.35,128.45,279.96,283.37,279.96,1.19,0,2.39,0,3.58-.02,156.54-1.94,281.87-130.41,279.93-286.95C564.99,124.61,438.45,0,283.54,0h0Z"/>
<circle class="cls-4" cx="283.47" cy="283.47" r="269.29"/>
<circle class="cls-2" cx="286.1" cy="496.05" r="45.35"/>
<circle class="cls-2" cx="400.61" cy="460.88" r="45.35"/>
<circle class="cls-2" cx="477.93" cy="369.38" r="45.35"/>
<circle class="cls-2" cx="493.51" cy="250.61" r="45.35"/>
<circle class="cls-2" cx="442.4" cy="142.26" r="45.35"/>
<circle class="cls-2" cx="337.37" cy="98.19" r="45.35"/>
<circle class="cls-2" cx="233.22" cy="98.19" r="45.35"/>
<circle class="cls-2" cx="121.08" cy="146.24" r="45.35"/>
<circle class="cls-2" cx="72.67" cy="255.82" r="45.35"/>
<circle class="cls-2" cx="91.19" cy="374.17" r="45.35"/>
<circle class="cls-2" cx="170.75" cy="463.72" r="45.35"/>
<line class="cls-7" x1="281.52" y1="282.55" x2="211.98" y2="543.82"/>
<line class="cls-7" x1="285.45" y1="283.66" x2="361.73" y2="541.96"/>
<line class="cls-7" x1="289.31" y1="283.47" x2="429.32" y2="57.06"/>
<line class="cls-7" x1="288.31" y1="282.27" x2="134.98" y2="58.22"/>
<circle class="cls-5" cx="285.05" cy="282.29" r="90.69" transform="translate(-3.47 3.55) rotate(-.71)"/>
<circle class="cls-2" cx="285.06" cy="283.56" r="70.87"/>
<rect class="cls-2" x="181.26" y="38.59" width="198.43" height="5.67" transform="translate(-.49 3.47) rotate(-.71)"/>
<text class="cls-3" transform="translate(265.64 178.62)"><tspan x="0" y="0">R</tspan></text>
<text class="cls-3" transform="translate(264.88 427.36)"><tspan x="0" y="0">A</tspan></text>
<text class="cls-3" transform="translate(136.63 302.38)"><tspan x="0" y="0">C</tspan></text>
<text class="cls-3" transform="translate(397.04 302.38)"><tspan x="0" y="0">I</tspan></text>
<text class="cls-6" transform="translate(223.68 289.92)"><tspan x="0" y="0">T</tspan><tspan class="cls-8" x="11.89" y="0">R</tspan><tspan class="cls-1" x="25.64" y="0">ANSITION</tspan></text>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -0,0 +1,100 @@
// Gemeinsame Geometrie fuer alle Phasen-Boards (RACI-Konsole).
// Geometrie 1:1 aus den Illustrator-SVGs; Schrift als Pfade aus dem SVG importiert.
// Aufruf aus board-<phase>.scad: use <board-common.scad> phase_board("word_design.svg","#2f80c9");
// txt_raci.svg -> R/A/C/I, graviert von der Oberseite (text_dep)
// word_*.svg -> Phasenname, graviert in den Mulden-Boden (text_dep)
/* [Board] */
board_r = 100; // Ø200
base_h = 20;
rim_flat = 95;
rim_drop = 5;
edge_round= 4;
/* [Mittelmulde + Ring] */
chip_d = 50;
chip_dep = 2.5;
ring_mid = 32; // Ø64
ring_w = 2;
ring_dep = 2.5;
/* [Sockel] */
sock_d = 32.6; // Ø32 + 0,6 Spiel
sock_dep = 2.5;
sock_lead = 0.8;
/* [Trennlinien] */
div_w = 2;
div_dep = 2.5;
div_ri = 34;
div_ro = 93;
/* [Kartenschlitz] */
slot_cy = 85.4;
slot_w = 70; slot_t = 5; slot_depth = 15;
/* [Schrift] graviert */
text_dep = 2.5;
$fn = 96;
SOCK = [
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
];
DIV = [-105.5, -73.3, 57.3, 123.5];
module board_blank() {
rotate_extrude($fn = 240)
offset(r = edge_round) offset(delta = -edge_round)
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
[rim_flat, base_h], [0, base_h]]);
}
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
module well_ring() {
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
}
module socket(p) {
translate([p[0], p[1], base_h-sock_dep]) {
cylinder(d=sock_d, h=sock_dep+0.1);
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
}
}
module divider(a) {
rmid = (div_ri+div_ro)/2; len = div_ro-div_ri;
translate([rmid*cos(a), rmid*sin(a), base_h-div_dep])
rotate([0,0,a]) linear_extrude(div_dep+0.1) square([len, div_w], center=true);
}
module card_slot() {
translate([0, slot_cy, base_h - slot_depth/2])
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
}
// SVG-Import: Dokument ist 200 mm breit, Board-Mitte liegt bei (100,100) -> nach 0/0 schieben.
// offset()-Roundtrip (Clipper) raeumt die importierten Pfade auf -> manifold-sicher.
module svg2d(file) { translate([-100,-100]) offset(delta=0.02) offset(delta=-0.02) import(file); }
// RACI von der Oberseite gravieren
module engrave_top(file) {
translate([0,0,base_h-text_dep]) linear_extrude(text_dep+0.1) svg2d(file);
}
// Phasenname in den Mulden-Boden gravieren
module engrave_well(file) {
translate([0,0,base_h-chip_dep-text_dep]) linear_extrude(text_dep+0.6) svg2d(file);
}
module phase_board(word_svg, col) {
color(col)
difference() {
board_blank();
chip_well();
well_ring();
for (p = SOCK) socket(p);
for (a = DIV) divider(a);
card_slot();
engrave_top("txt_raci.svg");
engrave_well(word_svg);
}
}

View file

@ -0,0 +1,3 @@
// SLC-Board Phase DESIGN
use <board-common.scad>
phase_board("word_design.svg", "#2f80c9");

View file

@ -0,0 +1,3 @@
// SLC-Board Phase OPERATION
use <board-common.scad>
phase_board("word_operation.svg", "#2f9e57");

View file

@ -0,0 +1,3 @@
// SLC-Board Phase REVIEW
use <board-common.scad>
phase_board("word_review.svg", "#8358c6");

View file

@ -0,0 +1,3 @@
// SLC-Board Phase SUPPORT
use <board-common.scad>
phase_board("word_support.svg", "#18a9a0");

View file

@ -0,0 +1,3 @@
// SLC-Board Phase TRANSITION
use <board-common.scad>
phase_board("word_transition.svg", "#e8862b");

View file

@ -0,0 +1,80 @@
// Sonderpuck "Entscheidung / Gate" MIT Beschriftung 1:1 aus Puck_Entscheidung_mit_Text.svg
// Gate-Geometrie (ohne Trennlinien) + Wort-im-Kreis (Original-Font als Pfade) um die Mulde,
// von der Oberseite graviert (2,5 mm). Farbe Gate-Rot.
/* [Board] */
board_r = 100;
base_h = 20;
rim_flat = 95;
rim_drop = 5;
edge_round= 4;
/* [Mittelmulde + Ring] */
chip_d = 50;
chip_dep = 2.5;
ring_mid = 32;
ring_w = 2;
ring_dep = 2.5;
/* [Sockel] */
sock_d = 32.6;
sock_dep = 2.5;
sock_lead = 0.8;
/* [Kartenschlitz] */
slot_cy = 85.4;
slot_w = 70; slot_t = 5; slot_depth = 15;
/* [Schrift] graviert */
text_dep = 2.5;
$fn = 96;
SOCK = [
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
];
module board_blank() {
rotate_extrude($fn = 240)
offset(r = edge_round) offset(delta = -edge_round)
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
[rim_flat, base_h], [0, base_h]]);
}
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
module well_ring() {
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
}
module socket(p) {
translate([p[0], p[1], base_h-sock_dep]) {
cylinder(d=sock_d, h=sock_dep+0.1);
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
}
}
module card_slot() {
translate([0, slot_cy, base_h - slot_depth/2])
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
}
// SVG-Import: Dokument 200 mm breit, Board-Mitte bei (100,100) -> nach 0/0 schieben.
// offset()-Roundtrip (Clipper) raeumt die importierten Pfade auf -> manifold-sicher.
module svg2d(file) { translate([-100,-100]) offset(delta=0.02) offset(delta=-0.02) import(file); }
module engrave_top(file) {
translate([0,0,base_h-text_dep]) linear_extrude(text_dep+0.1) svg2d(file);
}
module gate_board_text() {
color("#e2001a")
difference() {
board_blank();
chip_well();
well_ring();
for (p = SOCK) socket(p); // KEINE Trennlinien (Gate)
card_slot();
engrave_top("txt_gate.svg"); // Wort im Kreis, von oben graviert
}
}
gate_board_text();

View file

@ -0,0 +1,80 @@
// Sonderpuck "Entscheidung / Gate" (rund) 1:1 aus Puck_Entscheidung_ohne_Text.svg
// SLC-Workshop Tabletop · mm. Geometrisch identisch zum RACI-Board (raci-board.scad),
// ABER ohne die 4 Trennlinien (DIV leer) und in Gate-Rot. Z-Maße laut Vorgabe.
/* [Board] */
board_r = 100; // Aussenradius (Ø200)
base_h = 20; // Gesamthoehe
rim_flat = 95; // bis hier flache Oberseite (innere Flaeche Ø190)
rim_drop = 5; // Hoehenabfall an der Rundkante (rundgebogen, abfaellig)
edge_round= 4; // Verrundung der Aussenkante
/* [Mittelmulde + Ring] */
chip_d = 50; // Mittelmulde Ø50
chip_dep = 2.5;
ring_mid = 32; // Ring um die Mitte: Mittelradius (Ø64)
ring_w = 2; // Ringbreite
ring_dep = 2.5;
/* [Sockel] — Ø32 aus SVG + 0,6 Spiel fuer Figuren-Sockel Ø32 */
sock_d = 32.6;
sock_dep = 2.5;
sock_lead = 0.8;
/* [Kartenschlitz] */
slot_cx = 0; slot_cy = 85.4; // Position (oben), aus SVG
slot_w = 70; slot_t = 5; slot_depth = 15;
$fn = 96;
// 11 Sockel-Mittelpunkte (mm, Mitte = 0/0, y nach oben), exakt aus dem SVG
SOCK = [
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
];
// --- Grundkoerper: rund, Oberkante rundgebogen abfallend -------------------
module board_blank() {
rotate_extrude($fn = 240)
offset(r = edge_round) offset(delta = -edge_round)
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
[rim_flat, base_h], [0, base_h]]);
}
// --- Aussparungen ----------------------------------------------------------
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
module well_ring() {
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
}
module socket(p) {
translate([p[0], p[1], base_h-sock_dep]) {
cylinder(d=sock_d, h=sock_dep+0.1);
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
}
}
module card_slot() {
translate([slot_cx, slot_cy, base_h - slot_depth/2])
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
}
// --- Zusammenbau (KEINE Trennlinien -> Sonderpuck) -------------------------
module gate_board() {
color("#e2001a")
difference() {
board_blank();
chip_well();
well_ring();
for (p = SOCK) socket(p);
card_slot();
}
}
gate_board();
echo(board_d=2*board_r, base_h=base_h, chip=chip_d, ring_d=2*ring_mid,
sockets=len(SOCK), sock_d=sock_d, slot=[slot_w, slot_t, slot_depth], dividers=0);

View file

@ -0,0 +1,124 @@
// RACI-Konsolen-Board MIT Beschriftung 1:1 aus Puck_mit_Text.svg
// Geometrie wie raci-board.scad + gravierte Labels:
// R oben · A unten · C links · I rechts (RACI), Phasenname in der Chip-Mulde.
// Phasenname ist Parameter -> alle 5 Phasen erzeugbar. Text wird vertieft (graviert).
/* [Phase] */
phase = "TRANSITION"; // DESIGN | TRANSITION | OPERATION | SUPPORT | REVIEW
phase_color = "#e8862b"; // Druckfarbe (nur Preview). Design #2f80c9 · Transition #e8862b
// Operation #2f9e57 · Support #18a9a0 · Review #8358c6
/* [Board] */
board_r = 100; // Aussenradius (Ø200)
base_h = 20; // Gesamthoehe
rim_flat = 95; // bis hier flache Oberseite (innere Flaeche Ø190)
rim_drop = 5; // Hoehenabfall an der Rundkante (rundgebogen, abfaellig)
edge_round= 4; // Verrundung der Aussenkante
/* [Mittelmulde + Ring] */
chip_d = 50; // Mittelmulde Ø50
chip_dep = 2.5;
ring_mid = 32; // Ring um die Mitte: Mittelradius (Ø64)
ring_w = 2;
ring_dep = 2.5;
/* [Sockel] — Ø32 aus SVG + 0,6 Spiel */
sock_d = 32.6;
sock_dep = 2.5;
sock_lead = 0.8;
/* [Trennlinien] graviert */
div_w = 2;
div_dep = 2.5;
div_ri = 34;
div_ro = 93;
/* [Kartenschlitz] */
slot_cx = 0; slot_cy = 85.4;
slot_w = 70; slot_t = 5; slot_depth = 15;
/* [Beschriftung] graviert */
font = "Liberation Sans:style=Bold";
raci_size = 20; // Hoehe der R/A/C/I-Buchstaben (SVG ~21)
raci_r = 45; // Radius der Buchstaben-Mittelpunkte
raci_dep = 1.2; // Gravurtiefe auf der Oberseite
phase_size = 7; // Schrifthoehe Phasenname in der Mulde
phase_dep = 1.0; // Gravurtiefe im Mulden-Boden
$fn = 96;
// 11 Sockel-Mittelpunkte (mm, Mitte = 0/0, y nach oben), exakt aus dem SVG
SOCK = [
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
];
DIV = [-105.5, -73.3, 57.3, 123.5];
// RACI-Buchstaben: Text, Mittelpunkt (mm) R oben, A unten, C links, I rechts
RACI = [ ["R", [0, raci_r]], ["A", [0, -raci_r]],
["C", [-raci_r, 0]], ["I", [ raci_r, 0]] ];
// --- Grundkoerper: rund, Oberkante rundgebogen abfallend -------------------
module board_blank() {
rotate_extrude($fn = 240)
offset(r = edge_round) offset(delta = -edge_round)
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
[rim_flat, base_h], [0, base_h]]);
}
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
module well_ring() {
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
}
module socket(p) {
translate([p[0], p[1], base_h-sock_dep]) {
cylinder(d=sock_d, h=sock_dep+0.1);
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
}
}
module divider(a) {
rmid = (div_ri+div_ro)/2; len = div_ro-div_ri;
translate([rmid*cos(a), rmid*sin(a), base_h-div_dep])
rotate([0,0,a]) linear_extrude(div_dep+0.1) square([len, div_w], center=true);
}
module card_slot() {
translate([slot_cx, slot_cy, base_h - slot_depth/2])
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
}
// Gravur auf der Oberseite (vertieft)
module engrave_top(txt, p, size, dep) {
translate([p[0], p[1], base_h-dep]) linear_extrude(dep+0.1)
text(txt, size=size, halign="center", valign="center", font=font);
}
// Gravur in den Mulden-Boden (unter dem Acrylchip sichtbar)
module engrave_well(txt, size, dep) {
translate([0, 0, base_h-chip_dep-dep]) linear_extrude(dep+0.1)
text(txt, size=size, halign="center", valign="center", font=font);
}
// --- Zusammenbau -----------------------------------------------------------
module raci_board_text() {
color(phase_color)
difference() {
board_blank();
chip_well();
well_ring();
for (p = SOCK) socket(p);
for (a = DIV) divider(a);
card_slot();
for (r = RACI) engrave_top(r[0], r[1], raci_size, raci_dep);
engrave_well(phase, phase_size, phase_dep);
}
}
raci_board_text();
echo(phase=phase, board_d=2*board_r, base_h=base_h, sockets=len(SOCK),
raci_size=raci_size, phase_size=phase_size);

View file

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<path fill="#000" d="M417.33,288.2l-1.81,17.9-5.13-.52,1.26-12.46-5.84-.59-1.13,11.16-5.13-.52,1.13-11.16-5.99-.61-1.28,12.66-5.12-.52,1.83-18.1,27.21,2.76Z"/>
<path fill="#000" d="M413.77,315.2l-1.8,5.25-21.07,5.92,17.02,5.85-1.78,5.17-25.86-8.89,1.8-5.25,21.07-5.92-17.02-5.85,1.78-5.17,25.86,8.89Z"/>
<path fill="#000" d="M393.88,348.71l3.98-6.3,4.36,2.75-10.89,17.22-4.36-2.75,3.98-6.3-18.76-11.86,2.92-4.62,18.77,11.86Z"/>
<path fill="#000" d="M373.79,353.7l-3.89,4.06c-1.49-1.42-4.09-1.06-5.9.83-1.67,1.75-2.1,4.08-.75,5.37,3.46,3.32,11.79-8.47,18.52-2.03,3.64,3.48,3.02,8.82-.71,12.72-3.84,4.01-9.32,4.63-12.7,1.4l3.89-4.07c1.38,1.32,3.67.99,5.34-.76,1.48-1.55,1.91-3.66.6-4.92-3.52-3.37-11.53,8.72-18.37,2.16-3.81-3.65-3.2-9.21.69-13.28,4.06-4.24,9.79-4.84,13.29-1.49Z"/>
<path fill="#000" d="M360.5,375.52c4.3,6.8,2.35,15.26-4.62,19.67-5.86,3.71-12.92,2.93-17.33-1.65l4.89-3.1c2.65,2.12,6.47,2.28,9.62.29,4.25-2.69,5.43-7.94,2.72-12.23-2.71-4.29-7.97-5.47-12.22-2.77-3.15,1.99-4.63,5.51-3.85,8.82l-4.89,3.1c-2.26-5.94.06-12.66,5.92-16.37,6.97-4.41,15.46-2.56,19.76,4.24Z"/>
<path fill="#000" d="M335.07,405.87l-5.23,1.6-3.23-10.54-11.6,3.55,3.23,10.54-5.23,1.6-8.01-26.15,5.23-1.6,3.28,10.69,11.6-3.55-3.28-10.69,5.23-1.6,8.01,26.15Z"/>
<path fill="#000" d="M302.72,414.17l-17.95,1.2-.34-5.14,12.5-.83-.39-5.85-11.19.75-.34-5.14,11.19-.75-.4-6.01-12.69.85-.34-5.14,18.15-1.21,1.82,27.29Z"/>
<path fill="#000" d="M277.19,414.79l-5.45-.46,2.33-27.26,5.45.47-2.33,27.26Z"/>
<path fill="#000" d="M262.46,413.48l-10.33-2.8c-7.69-2.08-11.93-9.31-9.89-16.85,2.04-7.54,9.35-11.63,17.04-9.55l10.33,2.8-7.15,26.4ZM258.53,407.08l4.46-16.45-4.93-1.34c-4.67-1.26-9.1,1.31-10.38,6.02-1.27,4.71,1.25,9.17,5.92,10.43l4.94,1.34Z"/>
<path fill="#000" d="M238.67,388.84l-8.28,14.59-4.76-2.7,8.24-14.52c1.64-2.9.72-6.34-2.21-8-2.93-1.66-6.36-.69-8,2.21l-8.24,14.52-4.76-2.7,8.28-14.59c3.11-5.48,9.7-7.21,15.32-4.03,5.62,3.19,7.51,9.73,4.4,15.22Z"/>
<path fill="#000" d="M202.29,386.01l-3.98-3.87,3.62-21.58-12.55,12.91-3.92-3.82,19.07-19.61,3.98,3.87-3.62,21.58,12.55-12.9,3.92,3.81-19.07,19.61Z"/>
<path fill="#000" d="M190.86,355.12c-6.96,4.04-15.34,1.76-19.49-5.37-3.23-5.55-2.66-12.07,1.14-16.11l3.07,5.28c-1.29,2.44-1.22,5.48.35,8.19,2.53,4.35,7.73,5.73,12.12,3.18,4.39-2.55,5.77-7.75,3.24-12.11-1.97-3.39-5.47-4.84-8.87-4.06l3.57,6.14-4.29,2.49-6.53-11.25,13.3-7.73,2.33,4.01-3.57,2.07c3.56.13,6.53,2.08,8.62,5.68,4.14,7.13,1.97,15.55-4.99,19.59Z"/>
<path fill="#000" d="M155.07,264.63l3.72-17.61,5.04,1.07-2.59,12.25,5.74,1.21,2.32-10.97,5.04,1.06-2.32,10.98,5.9,1.25,2.63-12.45,5.04,1.06-3.76,17.8-26.76-5.65Z"/>
<path fill="#000" d="M161.47,238.16l2.35-5.03,21.58-3.64-16.3-7.63,2.32-4.96,24.78,11.59-2.35,5.03-21.58,3.65,16.3,7.63-2.32,4.96-24.78-11.6Z"/>
<path fill="#000" d="M184.83,206.96l-4.63,5.84-4.04-3.2,12.67-15.96,4.04,3.2-4.63,5.84,17.39,13.8-3.4,4.29-17.39-13.8Z"/>
<path fill="#000" d="M205.33,204.17l4.31-3.63c1.33,1.58,3.95,1.49,5.95-.2,1.85-1.56,2.52-3.84,1.32-5.26-3.09-3.67-12.62,7.17-18.63.04-3.25-3.85-2.07-9.1,2.06-12.57,4.24-3.58,9.76-3.61,12.78-.04l-4.31,3.63c-1.23-1.46-3.54-1.37-5.39.19-1.64,1.38-2.29,3.43-1.11,4.83,3.14,3.73,12.4-7.44,18.5-.19,3.4,4.03,2.2,9.5-2.11,13.13-4.49,3.78-10.25,3.77-13.37.07Z"/>
<path fill="#000" d="M220.89,183.88c-3.56-7.22-.71-15.43,6.68-19.07,6.22-3.07,13.16-1.54,17.05,3.48l-5.19,2.56c-2.42-2.39-6.19-2.96-9.53-1.31-4.52,2.22-6.25,7.32-4,11.87,2.24,4.55,7.34,6.28,11.86,4.06,3.34-1.65,5.19-4.99,4.76-8.36l5.19-2.56c1.61,6.14-1.4,12.58-7.62,15.65-7.4,3.65-15.64.91-19.2-6.31Z"/>
<path fill="#000" d="M249.39,156.4l5.37-1.04,2.09,10.82,11.91-2.3-2.09-10.82,5.37-1.04,5.19,26.86-5.37,1.04-2.12-10.98-11.91,2.3,2.12,10.98-5.37,1.04-5.19-26.86Z"/>
<path fill="#000" d="M282.47,151.61l17.98.74-.21,5.15-12.52-.51-.24,5.86,11.21.46-.21,5.15-11.21-.46-.25,6.02,12.71.52-.21,5.15-18.18-.75,1.12-27.33Z"/>
<path fill="#000" d="M307.92,153.74l5.37,1.05-5.23,26.85-5.37-1.05,5.23-26.85Z"/>
<path fill="#000" d="M322.37,156.59l9.98,3.87c7.43,2.88,10.89,10.52,8.06,17.8-2.83,7.28-10.53,10.59-17.96,7.7l-9.98-3.87,9.89-25.5ZM325.6,163.38l-6.17,15.89,4.77,1.85c4.51,1.75,9.19-.35,10.96-4.89,1.76-4.54-.28-9.25-4.79-11l-4.77-1.85Z"/>
<path fill="#000" d="M343.44,183.62l9.8-13.61,4.44,3.2-9.75,13.54c-1.94,2.7-1.4,6.22,1.33,8.19,2.74,1.97,6.24,1.37,8.19-1.33l9.75-13.54,4.44,3.2-9.8,13.61c-3.68,5.11-10.42,6.13-15.66,2.35-5.24-3.77-6.42-10.48-2.74-15.6Z"/>
<path fill="#000" d="M379.29,190.34l3.54,4.27-5.91,21.07,13.86-11.49,3.49,4.21-21.06,17.46-3.54-4.27,5.91-21.07-13.86,11.49-3.49-4.21,21.06-17.46Z"/>
<path fill="#000" d="M387.36,222.27c7.35-3.28,15.44-.12,18.8,7.41,2.62,5.86,1.36,12.28-2.85,15.9l-2.49-5.58c1.54-2.29,1.79-5.31.52-8.17-2.05-4.6-7.08-6.52-11.71-4.45-4.63,2.07-6.56,7.09-4.51,11.69,1.6,3.58,4.93,5.4,8.39,4.98l-2.89-6.48,4.52-2.02,5.3,11.87-14.04,6.27-1.89-4.23,3.76-1.68c-3.53-.51-6.27-2.76-7.96-6.56-3.36-7.53-.3-15.66,7.04-18.94Z"/>
</svg>

After

Width:  |  Height:  |  Size: 5 KiB

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<path fill="#000" d="M269.84,137.22h18.42c7.98,0,14.04,5.82,14.04,13.56,0,6.24-4.08,11.1-9.96,12.6l2.88,4.14c1.56,2.22,3.66,3.3,6.24,3.3h1.68v7.8h-2.58c-6.06,0-10.38-2.34-13.08-7.2l-4.74-7.56h-4.62v14.76h-8.28v-41.4ZM278.12,145.02v11.64h9.96c3.24,0,5.7-2.52,5.7-5.82s-2.46-5.82-5.7-5.82h-9.96Z"/>
<path fill="#000" d="M280.89,385.96h9.78l15.9,41.4h-9.06l-2.94-8.04h-17.82l-2.88,8.04h-8.94l15.96-41.4ZM291.75,411.7l-6.06-16.62-6.12,16.62h12.18Z"/>
<path fill="#000" d="M138.79,281.68c0-12.18,9.36-21.42,21.84-21.42,10.5,0,18.9,6.72,20.82,16.14h-8.76c-1.68-4.86-6.42-8.16-12.06-8.16-7.62,0-13.38,5.76-13.38,13.44s5.76,13.44,13.38,13.44c5.64,0,10.38-3.3,12.06-8.16h8.76c-1.92,9.42-10.32,16.14-20.82,16.14-12.48,0-21.84-9.24-21.84-21.42Z"/>
<path fill="#000" d="M401.24,260.98h8.28v41.4h-8.28v-41.4Z"/>
</svg>

After

Width:  |  Height:  |  Size: 951 B

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<path fill="#000" d="M247.41,275.43h5.67c4.22,0,7.39,3.11,7.39,7.24s-3.17,7.24-7.39,7.24h-5.67v-14.49ZM250.31,278.16v9.03h2.71c2.56,0,4.47-1.93,4.47-4.51s-1.91-4.51-4.47-4.51h-2.71Z"/>
<path fill="#000" d="M262.7,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path fill="#000" d="M273.83,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
<path fill="#000" d="M286.79,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path fill="#000" d="M291.91,282.67c0-4.26,3.28-7.5,7.64-7.5,3.4,0,6.24,2,7.08,4.81h-3.23c-.78-1.24-2.18-2.02-3.84-2.02-2.67,0-4.68,2.02-4.68,4.7s2.02,4.7,4.68,4.7c2.08,0,3.67-1.22,4.22-2.98h-3.76v-2.62h6.89v8.15h-2.46v-2.18c-1.01,1.6-2.69,2.44-4.89,2.44-4.37,0-7.64-3.23-7.64-7.5Z"/>
<path fill="#000" d="M309.4,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<path fill="#000" d="M224.81,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM237.12,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path fill="#000" d="M242.31,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM245.21,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
<path fill="#000" d="M255.79,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path fill="#000" d="M267.65,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM270.55,278.16v4.07h3.49c1.13,0,1.99-.88,1.99-2.04s-.86-2.04-1.99-2.04h-3.49Z"/>
<path fill="#000" d="M285.55,275.43h3.42l5.56,14.49h-3.17l-1.03-2.81h-6.24l-1.01,2.81h-3.13l5.58-14.49ZM289.35,284.44l-2.12-5.82-2.14,5.82h4.26Z"/>
<path fill="#000" d="M297.49,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
<path fill="#000" d="M306.36,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path fill="#000" d="M311.48,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM323.79,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path fill="#000" d="M328.97,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<path fill="#000" d="M248.22,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM251.12,278.16v4.07h3.49c1.13,0,2-.88,2-2.04s-.86-2.04-2-2.04h-3.49Z"/>
<path fill="#000" d="M261.83,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path fill="#000" d="M272.47,275.43h3.23l4.03,10.65,4.05-10.65h3.17l-5.75,14.49h-2.98l-5.75-14.49Z"/>
<path fill="#000" d="M288.6,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path fill="#000" d="M294.44,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
<path fill="#000" d="M305.15,275.43h3.21l3.23,10.5,3.25-10.5h2.65l3.28,10.5,3.21-10.5h3.11l-4.89,14.49h-2.92l-3.15-10.06-3.11,10.06h-2.94l-4.93-14.49Z"/>
</svg>

After

Width:  |  Height:  |  Size: 961 B

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<path fill="#000" d="M238.62,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
<path fill="#000" d="M251.31,284.31v-8.88h2.9v8.84c0,1.76,1.32,3.11,3.11,3.11s3.11-1.34,3.11-3.11v-8.84h2.9v8.88c0,3.34-2.58,5.86-6,5.86s-6-2.52-6-5.86Z"/>
<path fill="#000" d="M265.99,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM268.88,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
<path fill="#000" d="M279.47,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM282.37,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
<path fill="#000" d="M292.17,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM304.48,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path fill="#000" d="M309.67,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM312.56,278.16v4.07h3.49c1.13,0,1.99-.88,1.99-2.04s-.86-2.04-1.99-2.04h-3.49Z"/>
<path fill="#000" d="M326.03,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
<path fill="#000" d="M228.18,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
<path fill="#000" d="M237.04,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM239.94,278.16v4.07h3.49c1.13,0,2-.88,2-2.04s-.86-2.04-2-2.04h-3.49Z"/>
<path fill="#000" d="M254.93,275.43h3.42l5.56,14.49h-3.17l-1.03-2.81h-6.24l-1.01,2.81h-3.13l5.58-14.49ZM258.73,284.44l-2.12-5.82-2.14,5.82h4.26Z"/>
<path fill="#000" d="M265.41,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
<path fill="#000" d="M280.03,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
<path fill="#000" d="M292.98,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path fill="#000" d="M301.84,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
<path fill="#000" d="M310.71,275.43h2.9v14.49h-2.9v-14.49Z"/>
<path fill="#000" d="M315.83,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM328.13,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
<path fill="#000" d="M333.32,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

10300
01_3D-Druck/phasenmodell.ai Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="300mm" height="300mm" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 850.39 850.39">
<defs>
<style>
.cls-1 {
fill: #b17f4a;
}
.cls-2 {
fill: #1d1d1b;
}
.cls-3 {
fill: #009640;
}
.cls-4 {
fill: #a6539b;
}
.cls-5 {
fill: #36a9e1;
}
.cls-6 {
fill: #e52528;
}
</style>
</defs>
<g id="Ebene_1" data-name="Ebene 1">
<path class="cls-6" d="M428.7,708.64c-63.53.79-122.43-19.39-170.13-54.1l-83.32,114.67c70.16,51.06,156.53,81.18,249.94,81.18s179.78-30.12,249.94-81.18l-83.31-114.67c-45.84,33.37-102.11,53.35-163.12,54.1Z"/>
<path class="cls-3" d="M694.86,337.58c8.61,26.52,13.42,54.77,13.78,84.11,1.18,95.53-45.04,180.61-116.82,232.85l83.31,114.67c106.21-77.3,175.26-202.59,175.26-344.01,0-45.87-7.26-90.04-20.7-131.43l-134.83,43.81Z"/>
<path class="cls-1" d="M141.75,428.7c-.39-31.81,4.47-62.46,13.78-91.13l-134.83-43.81C7.26,335.16,0,379.33,0,425.2c0,141.42,69.04,266.71,175.26,344.01l83.32-114.67c-69.84-50.83-115.67-132.82-116.82-225.83Z"/>
<path class="cls-5" d="M694.86,337.58l134.83-43.81C774.33,123.26,614.16,0,425.2,0v141.76c125.68-.03,232.7,81.94,269.66,195.82Z"/>
<path class="cls-4" d="M421.69,141.75c1.17-.01,2.34,0,3.51,0V0C236.24,0,76.06,123.26,20.7,293.77l134.83,43.81c36.51-112.4,141.42-194.28,266.16-195.82Z"/>
<g>
<path class="cls-2" d="M171.75,210.91l7.39-8.12c5.5-6.05,14.09-6.54,20.02-1.15,5.93,5.39,6.25,13.99.75,20.04l-7.39,8.12-20.76-18.89ZM179.44,210.32l12.94,11.77,3.53-3.88c3.34-3.67,3.06-8.93-.64-12.29-3.7-3.37-8.96-3.15-12.3.52l-3.53,3.88Z"/>
<path class="cls-2" d="M193.22,188l13.53-12.57,3.6,3.87-9.42,8.75,4.1,4.41,8.43-7.83,3.6,3.87-8.43,7.83,4.21,4.53,9.57-8.89,3.6,3.87-13.68,12.71-19.1-20.56Z"/>
<path class="cls-2" d="M222.62,187.8l4.52-3.6c1.32,1.65,4.01,1.64,6.11-.04,1.94-1.55,2.69-3.87,1.5-5.36-3.07-3.85-13.15,7-19.11-.47-3.22-4.04-1.87-9.39,2.46-12.84,4.45-3.55,10.11-3.44,13.11.31l-4.52,3.6c-1.22-1.53-3.59-1.5-5.53.04-1.72,1.37-2.44,3.46-1.28,4.92,3.12,3.91,12.92-7.29,18.98.31,3.38,4.23,2,9.81-2.52,13.41-4.71,3.76-10.62,3.58-13.72-.3Z"/>
<path class="cls-2" d="M231.06,156.23l4.58-3.25,16.26,22.89-4.58,3.25-16.26-22.89Z"/>
<path class="cls-2" d="M247.57,161.41c-4.3-7.05-2.14-15.71,5.09-20.11,5.63-3.43,12.33-2.98,16.56.82l-5.35,3.26c-2.53-1.27-5.65-1.13-8.39.54-4.41,2.69-5.72,8.05-3.01,12.5s8.08,5.75,12.49,3.06c3.44-2.1,4.85-5.72,3.98-9.19l-6.22,3.79-2.65-4.34,11.4-6.94,8.21,13.48-4.06,2.48-2.2-3.61c-.06,3.66-1.99,6.74-5.64,8.96-7.23,4.4-15.91,2.35-20.2-4.7Z"/>
<path class="cls-2" d="M271.27,131.1l5.14-2.46,19.49,11.14-7.97-16.65,5.06-2.42,12.12,25.31-5.14,2.46-19.49-11.14,7.97,16.65-5.06,2.42-12.12-25.31Z"/>
<path class="cls-2" d="M517.88,112.15l-7.32-2.23,1.54-5.06,20,6.1-1.54,5.06-7.32-2.23-6.65,21.79-5.37-1.64,6.65-21.79Z"/>
<path class="cls-2" d="M537.42,112.83l11.61,4.59c5.03,1.99,7.4,7.17,5.47,12.05-1.56,3.93-5.34,5.98-9.42,5.46l.78,3.33c.43,1.79,1.48,2.99,3.11,3.64l1.06.42-1.94,4.92-1.63-.64c-3.82-1.51-5.96-4.06-6.45-7.8l-1.1-5.95-2.91-1.15-3.68,9.31-5.22-2.06,10.32-26.1ZM540.69,119.81l-2.9,7.34,6.28,2.48c2.04.81,4.22-.17,5.04-2.25s-.1-4.28-2.14-5.09l-6.28-2.48Z"/>
<path class="cls-2" d="M571,127.2l5.92,2.98-2.97,29.92-5.49-2.76.67-5.77-10.79-5.42-4.19,3.99-5.42-2.72,22.27-20.22ZM569.74,146.09l1.39-11.91-8.77,8.2,7.38,3.71Z"/>
<path class="cls-2" d="M590.78,137.49l4.83,3.02,1.03,22.44,9.8-15.66,4.76,2.98-14.9,23.79-4.83-3.02-1.03-22.44-9.8,15.66-4.76-2.98,14.9-23.79Z"/>
<path class="cls-2" d="M604.25,169.57l4.62,3.47c-1.27,1.69-.58,4.29,1.56,5.91,1.98,1.49,4.42,1.64,5.56.12,2.96-3.93-10.06-10.98-4.31-18.62,3.11-4.13,8.62-4.15,13.04-.82,4.55,3.42,5.85,8.93,2.96,12.77l-4.62-3.47c1.17-1.56.56-3.86-1.42-5.35-1.75-1.32-3.96-1.5-5.08,0-3.01,4,10.28,10.69,4.44,18.46-3.25,4.32-9,4.38-13.61.9-4.81-3.62-6.12-9.39-3.13-13.36Z"/>
<path class="cls-2" d="M636.93,169.87l4.29,3.62-18.11,21.45-4.29-3.62,18.11-21.45Z"/>
<path class="cls-2" d="M647.07,185.82l-5.56-5.25,3.63-3.85,15.21,14.35-3.63,3.85-5.56-5.25-15.63,16.57-4.08-3.85,15.63-16.57Z"/>
<path class="cls-2" d="M663.82,194.82l3.87,4.07-20.35,19.33-3.87-4.07,20.35-19.33Z"/>
<path class="cls-2" d="M661.01,211.87c6.37-5.25,15.24-4.34,20.62,2.19,5.36,6.5,4.59,15.41-1.79,20.66-6.37,5.25-15.27,4.31-20.63-2.19-5.38-6.53-4.59-15.41,1.79-20.66ZM676.17,230.26c4.02-3.31,4.55-8.81,1.29-12.76-3.29-3.99-8.78-4.52-12.8-1.2s-4.55,8.81-1.26,12.8c3.26,3.95,8.76,4.48,12.78,1.17Z"/>
<path class="cls-2" d="M694.38,231.02l3.17,4.73-8.25,20.88,15.35-10.27,3.12,4.67-23.33,15.6-3.17-4.73,8.25-20.88-15.35,10.27-3.12-4.67,23.33-15.6Z"/>
<path class="cls-2" d="M742.58,407.09c8.26-.13,14.62,6.11,14.76,14.57.14,8.42-6.03,14.91-14.28,15.04-8.26.13-14.63-6.15-14.76-14.57-.14-8.46,6.03-14.91,14.28-15.04ZM742.96,430.93c5.21-.08,9.05-4.05,8.97-9.18-.08-5.17-4.05-9.01-9.26-8.92s-9.05,4.05-8.97,9.22c.08,5.13,4.05,8.97,9.26,8.88Z"/>
<path class="cls-2" d="M756.57,442.87l-1.06,12.73c-.45,5.43-4.81,9.27-10.12,8.83-5.31-.44-8.98-4.95-8.53-10.38l.59-7.14-9.32-.78.46-5.59,27.97,2.33ZM750.83,448.03l-8.11-.67-.58,7.01c-.19,2.27,1.41,4.12,3.72,4.31,2.31.19,4.2-1.37,4.38-3.64l.58-7.01Z"/>
<path class="cls-2" d="M753.91,470.54l-2.98,18.23-5.22-.85,2.07-12.69-5.94-.97-1.86,11.36-5.22-.85,1.86-11.36-6.1-1-2.11,12.89-5.22-.85,3.01-18.43,27.7,4.53Z"/>
<path class="cls-2" d="M749.69,494.89l-2.99,12.12c-1.3,5.25-6.11,8.29-11.21,7.04-4.11-1.01-6.64-4.49-6.67-8.6l-3.19,1.22c-1.71.67-2.77,1.87-3.19,3.57l-.27,1.11-5.13-1.27.42-1.7c.99-3.99,3.23-6.45,6.86-7.44l5.75-1.89.75-3.04-9.71-2.4,1.35-5.45,27.25,6.73ZM743.21,499.07l-7.66-1.89-1.62,6.56c-.53,2.13.73,4.16,2.9,4.7s4.23-.67,4.76-2.81l1.62-6.56Z"/>
<path class="cls-2" d="M739.95,530.11l-2.16,6.27-30.05,1.05,2-5.81,5.8-.11,3.93-11.42-4.52-3.62,1.97-5.73,23.02,19.37ZM721.05,531.39l11.99-.22-9.3-7.59-2.69,7.81Z"/>
<path class="cls-2" d="M726.39,551.16l3.02-7.03,4.86,2.08-8.24,19.22-4.86-2.08,3.01-7.03-20.93-8.98,2.21-5.16,20.93,8.98Z"/>
<path class="cls-2" d="M723.7,569.96l-2.5,5.03-25.14-12.48,2.5-5.03,25.14,12.48Z"/>
<path class="cls-2" d="M706.71,573.18c7.12,4.19,9.3,12.83,5.01,20.12-4.27,7.26-12.9,9.59-20.02,5.4s-9.28-12.86-5.01-20.12c4.29-7.29,12.9-9.59,20.02-5.4ZM694.63,593.73c4.49,2.64,9.83,1.25,12.43-3.17,2.62-4.45,1.23-9.8-3.26-12.44s-9.83-1.25-12.45,3.2c-2.6,4.42-1.21,9.76,3.28,12.4Z"/>
<path class="cls-2" d="M700.14,611.13l-3.36,4.6-22.44-.6,14.9,10.9-3.31,4.53-22.65-16.57,3.36-4.59,22.44.6-14.9-10.9,3.31-4.53,22.65,16.57Z"/>
<path class="cls-2" d="M498.73,748.85l-12.26,2.38c-5.31,1.03-10.09-2.06-11.09-7.21-.8-4.15,1.28-7.91,5-9.67l-2.45-2.38c-1.32-1.28-2.86-1.72-4.58-1.39l-1.12.22-1.01-5.19,1.72-.33c4.03-.78,7.21.22,9.63,3.1l4.13,4.42,3.08-.6-1.9-9.82,5.51-1.07,5.34,27.55ZM492.22,744.72l-1.5-7.75-6.63,1.28c-2.16.42-3.47,2.41-3.04,4.61s2.39,3.56,4.54,3.14l6.63-1.29Z"/>
<path class="cls-2" d="M471.12,753.82l-18.35,2.06-.59-5.25,12.77-1.43-.67-5.98-11.44,1.28-.59-5.25,11.44-1.28-.69-6.14-12.97,1.46-.59-5.25,18.55-2.08,3.13,27.89Z"/>
<path class="cls-2" d="M448.85,756.33l-6.26.18-8.4-20.39-7.26,20.84-6.14.17,10.34-28.38,5.78-.17,11.94,27.74Z"/>
<path class="cls-2" d="M416.26,756.76l-5.61-.2.98-28.05,5.61.2-.98,28.05Z"/>
<path class="cls-2" d="M403.82,756.3l-18.39-1.65.47-5.27,12.8,1.15.54-6-11.46-1.03.47-5.27,11.46,1.03.55-6.16-13-1.17.47-5.27,18.59,1.67-2.51,27.95Z"/>
<path class="cls-2" d="M380.77,754.6l-6.1-1.22-2.16-21.17-10.17,18.71-5.03-1-2.24-21.19-10.09,18.72-5.9-1.18,14.79-25.67,5.54,1.11,2.17,20.3,9.72-17.93,5.58,1.11,3.88,29.39Z"/>
<path class="cls-2" d="M164.29,596.49l-3.01-4.93c1.81-1.1,2.13-3.78.73-6.07-1.29-2.12-3.5-3.15-5.13-2.16-4.2,2.57,5.31,13.92-2.85,18.9-4.41,2.69-9.55.68-12.43-4.04-2.97-4.86-2.15-10.46,1.95-12.96l3.01,4.93c-1.67,1.02-1.94,3.38-.65,5.5,1.15,1.88,3.13,2.86,4.72,1.88,4.27-2.61-5.62-13.73,2.67-18.8,4.62-2.82,9.98-.76,12.99,4.17,3.14,5.14,2.23,10.98-2,13.57Z"/>
<path class="cls-2" d="M149.2,576.48l-15.38,7.72-2.52-5.02,15.31-7.68c3.05-1.53,4.23-4.99,2.68-8.08s-5.03-4.21-8.08-2.68l-15.31,7.68-2.52-5.02,15.38-7.72c5.78-2.9,12.39-.62,15.36,5.31,2.97,5.93.86,12.59-4.93,15.49Z"/>
<path class="cls-2" d="M120.56,556.95l-4.71-11.87c-2.01-5.07.19-10.45,5.14-12.41,4.95-1.96,10.24.44,12.25,5.51l2.64,6.65,8.7-3.45,2.07,5.22-26.09,10.35ZM123.41,549.79l7.56-3-2.59-6.54c-.84-2.12-3.1-3.06-5.25-2.21-2.15.86-3.15,3.09-2.31,5.21l2.6,6.54Z"/>
<path class="cls-2" d="M110.57,530.91l-3.69-12.23c-1.57-5.22,1.07-10.39,6.17-11.93s10.17,1.31,11.74,6.53l2.07,6.85,8.96-2.7,1.62,5.37-26.87,8.11ZM114.01,524l7.79-2.35-2.03-6.74c-.66-2.18-2.83-3.31-5.05-2.64s-3.4,2.81-2.74,4.99l2.03,6.74Z"/>
<path class="cls-2" d="M116.7,502.6c-8.1,1.63-15.49-3.36-17.16-11.66-1.66-8.26,3.23-15.75,11.32-17.38,8.1-1.63,15.5,3.4,17.16,11.66,1.67,8.3-3.23,15.75-11.32,17.38ZM112.01,479.23c-5.11,1.03-8.17,5.62-7.16,10.65,1.02,5.07,5.62,8.13,10.72,7.1s8.17-5.62,7.15-10.69c-1.01-5.03-5.61-8.09-10.71-7.06Z"/>
<path class="cls-2" d="M96.37,470.07l-1.29-12.42c-.56-5.38,2.94-9.88,8.16-10.42,4.21-.44,7.77,1.98,9.19,5.84l2.59-2.23c1.39-1.21,1.97-2.7,1.79-4.44l-.12-1.13,5.26-.54.18,1.74c.42,4.09-.85,7.17-3.94,9.33l-4.77,3.73.32,3.12,9.95-1.03.58,5.58-27.92,2.9ZM101.05,463.94l7.85-.81-.7-6.72c-.23-2.19-2.1-3.67-4.32-3.44-2.23.23-3.75,2.07-3.53,4.25l.7,6.72Z"/>
<path class="cls-2" d="M99,436.71l.2,7.65-5.29.14-.55-20.9,5.29-.14.2,7.65,22.77-.6.15,5.61-22.77.6Z"/>
</g>
</g>
<g id="Windows-10-Personalization">
<image width="100" height="100" transform="translate(148.58 123.96) rotate(-40.31) scale(.75 .67)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEYklEQVR4nO2dS6gURxRAjwFfImpHkEAEXYqYhCwSECWQRRD8gAsRUSGISLJJkOxDzNaVHxAMrswuJD5FVAQRRFSeiitJRCWQEJWsfEn8IfGNlhTWwFB091TPTHffqboH7mr6DrfrUFXdPV01oCiJMg9Y2HYRqbMK+An4BzAungFngE3ArLYLTIW3gB97JBTFJWBR28XGTgZcDpDRjb+Ad9suOmYZUwUNPw38XfDZRR2+mpNxA/ik57ilwKmc4zbWUFOyZAUyptxnPm8Ap71jT7ZQd5RkFWV0We4d/6jBmqMlG1BGlwdeXkiOUpMMO2w99nLnBOQpNciwrPZy7RWY0pKMBcAtL//IIMWkTgZcGVLG28A1L/8l8FFZ0hJg0s38oXecqcZUxZ5xPec7DvWTMS3gRE0iMs4DE2WJkwJO1CQi43dgbr9kHaZoREbwlZWflCpZTRN45fZVITQmQ4U0eJ+RN0xdUCFyesYl97u6ChEkw6JCBMmwqBBBMiwqRJAMiwoRJMOiQgTJsKiQCq/qbGf4+4x+z6ZUSEDP6MbzgNdxBu0ZXVRIoIwQKcPKsKgQyueMr4AXAVKGGaZ6SV5IFjCBbwVmSqSMomd0SVpIVuFqantBT9kxop5B6kKyAS5t83qKGVHPSFbIHGANcLWijLKeMoqekZyQd4ADwH8FDXmzwk3f1zXJSEbIBm/ZWF7YoWhLwHeN6moqWSGbAsd9Gx3g85LvGuXVVJJCPgT+L+gN1906v5nAnlJ3z0hCyNWcy9TdrnG7bAmQ0pSMqIWszal1W8GxZVKalBG1kKNenSf6HF8k5U6DMqIVMgE89er8LCAvT0qTMqIV8qlX4/0Ky4rLpNQtA7f0IDoh33k1/lwx/2RLMqIVMunV+E2F3CxnuBvlfUaSQ9Ztr8YVFXK/9XLtWpj5NEd0PeRNbw7oVFi9ugx46J3fHpolOiEfePXZy9bQu/o/vdx/W9j4JTohm736jvU5/mPgYMEjlp00T3RCvvfq+8E1+mony07w+90mYf5OCb1xuKUdeGoTsj5nCBiXOOR2UiAmIfcFNKypGPfcbydtUpuQewIa2ASE3ePwrBvOZtM+tQlZB/whoMEfA3fdT7T2cfxxN4fschuHla4Bb4HoJvVxp3L7qpB6USHCUCGxCdGg1lAhyAoVgqxQIYy5EGW0qBBhqBBhqBBhVG5f3eKPxsKuZenLcQGFmkTCvs4U9GaGbhNL7THt/kskiMXALzmvzGgwdDx0PSNYhhSMF9K+LzmMCpGFUSGyMCpEFkaFyMKoEFkYFSILo0Ka5X33QttvwBMBN2xPXC37gPdIiAm3PKAjQIIpiI7byEbCq6e1yzgnoMFNYJyNXcpBAY1sKobtKdHOGZ2cB21fAAvbLo7XNXyZ80B1xv1vbXTs907ULjFbiTxWuU1semvdS4TcFDD8mAHjVyLE/yPecYpHRMi4rLgyOWEXBEXHujGVctftzaUoiqIoiqIoiqIoCqnxCnf1GfTZV18wAAAAAElFTkSuQmCC"/>
</g>
<g id="One-Way-Transition">
<image width="100" height="100" transform="translate(695.38 86.82) rotate(83.55) scale(.73)" xlink:href="data:image/png;base64,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"/>
</g>
<g id="Engineering">
<image width="100" height="100" transform="translate(743.02 517.87) scale(.68)" xlink:href="data:image/png;base64,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"/>
</g>
<g id="Process-Improvement">
<image width="100" height="100" transform="translate(394.78 769.21) scale(.67)" xlink:href="data:image/png;base64,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"/>
</g>
<g id="Online-Support">
<image width="100" height="100" transform="translate(43.02 588.96) rotate(-109.83) scale(.76)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAIP0lEQVR4nO2daYwURRSAP1YuFQEJp4ByeBDiDyOgIgY8oqIIeBBAEhBBDbqgGBM0Eg9AMaARjeIREURjwB8aRUAxioqucqOrElEQZRcUxEVlF1gOx1R4k3Qq1TM90zPTVTP9JfVnZ6enql931bvqFcTExMTExBQ/nYEhwGTgWWAJsBHYBuwEaoCjwBFgWNSdLUbOACYBi4EqIJFBi4WSIzoA9wJfA/9lKIRYKDnkLJmGDoYUgt7UFDYq6sG5RDfgnYBvwxGgEngTuB8YAVwMdAVOBZrIG3HE8N1aWWc2AyuAucA98v3GUd8EGzgReDTAG/GbvDmDgeYBr+0nFL+m+rASKAfaU4L0BH5IcYNqgRfk6W2Q5W9kKpRkOwa8C/SnRBgtN9x0M/YAU2T6yQXZCiXZvgB6UcQ87DPwA8DMDKakTGkkQu4ib+cNsgYtEBsm3RvzInASRYSadp70GbBSb8+OuH/dgYnAphSCUVPsuRQJM32evEeAhthFX/EAmITyD3ApjnOrz6J9I3ZzpajIJo3sWhzlEuCwNqC/gT64wcnAQp8HqjeOcQrwi2Eg/XCP+wyG6++u2SyvGNaMa3CXSYY3ZXkIO6mg9DN0XlnlrvOUYVy3YznqiflK67RyS5ThPg2BT7Wx7c6j/ZQTbtI6XA+cQ/HQXQxZ7xgfw2JWa52dRfHxkEFzbIaFXGjoqNWvcwgNcq82VmXpW8frWidnYwdDgF3AH8B1eXpLVJzGKpqKayHZQWUQdoq6U8BQzTjdnyPfWUeDJ9mqtfJ6rXPLou4Qx93v9QZVdZM8QGFZrl33QSxigda5cRH2pQx4PE1YWAXAwnKHdk2lEluD102iXuXWEfWjJ1BhEIApUKW80GHopF2vzpb4fGetY+si6ENLucGmKaoaOB9YZPjsiZC/u0u7ntI0rZircz0dBKUF8ADwl8/UtNajXDSVgJj+Pwsk6SIblmrXug0LQ7NjCzQ1PSdak18+1kwJ33pp55NgsUlSkjJlmnYdFRmNnMVap87Lc2rp2hSLdXLKvCjFddoC3xq+969cvyzE7KCijZGzRutUrhb0RsBlYmB+n0YIyRyu8QFvaCtglc911kgoNxvP9nos07AOhogRdJEnTi20H8sTmwjQfhYVtHEWAp+b4rrviTKQztno/c6vWIA3z0ql1fih/Fo9JAltJDAVeE3c9bpvKJGmHZYbNjAHrv0RaX5fhQ+G+xiTzQyqb+Toi6POIMmrTYRs9cAnkvLZOg9Z92+lMSb/FI9EqvGrZr1AqkMIYbskqg0tkIu7jwjdrz87i0EgQW/+PuAzWcTVWnI60XG1+KqOBbjhzgvkDeBpyeO9RdYUpYrayBmlIBDXSMQCsYtYIJYRC8QyYoFYhl//B0tKqf55rXiVy6OKj5SqQKoDqPIbxOiMrMOlJJBEwLbeEAYoWIdjgWBsd0bV4c0GZ1+pCCRJJ8m68X6mHKgFQXc/q7ZFdk41KmKBtEwzLj3PQIUSIsl01wNGpn0VrpEwbK3YF2BcBR/3FRnOo8UikETAcRV83PouqWpJLogFcpyCj7tS+8GhUtVnnk9+VCyQPKPnQqkEZK+mMcdQRkMFnFxjuzaGfbKOWCcQPT3T5CZQodYZwA5Z5FUM3DUGSt93iCCUhoULb0gbSouEbQLZqP2g2l9YSiRsE8gz2g9WFMlu26BYZxj2ykM2uUvoYz/BI4zlUblOPjB0bInUOck2o9wFTK6TVG1CIbMyalJ0pEpTh13nKkmYy0QYawvtfu+bJg/3boqHtzMUxrooAlTIDtQNPp1S+zGKgY4BazjuFwVnQqHfDJ0ySUr+0OA6GYD7TNPGdMxQ+6Qg6m02TNQ6qfb3uV54plobk3Ku4opAWmh+rHrZTuYqww03vpdssfD+7RAW86rNG+szZKVhsUaqQujlmqzlAsPuoqTx5BI9DftG1Na5pOPR+3eVj2U1Gw0xE9d4XhvDXk9h5TnaZy9jOeMMRpJLtJNtaqYaYGWGythqrbGaJobtbGozjCvM0vp+VDanIueSeD+rs7WQmc4UQ5F7F2hl8ECoOr7IBtCt2mdq650TtNBqaSVk/7lrhuBCj+WtF1iujcpFki2ztQGojZVhaSwG6GqfIzDqpAjAmCy0u+Yep+kWbfet6ZSH6TjGaYbTdPqHvN7GAH6lZKuQNzUog6VuyQBPIYSmPqXHK10NNegL5DdZ2iWNMxSGd+3KpsqE0qZuNqwZyUNozsThoI5eMUFtagnrJ0tk0EYFLMLfQ7TBOSkOfdkToPSG9UzWBlWTRbbKau0aS32CYKYs9Fy1SpffDH262ebjNQ2KXiMrVfVTPdkgbKuVPDMn14xUxV70uELQckgYbINCCKRO7AynVNtMWKEN+KcMrNzV2neX+QjFlP0RpNWL11b9zkviDnHCAg9DV4PtMC/gd8vzvKiXLCZtaXzAdcgvfp+qrXLlAJaoUDfnfUPErW+A73aQ3a1BhfGlwTBsIAXU9P+dTwnTxnBW+l4JCqWjkexurfCpTlonAaPRPgbodB91tqgOkcyG3oZDUqryfODkVIMwamwrqB8lIw1h0t15sIQb+Bx0eahIUpVySrlBKHXirc0FzeUk6IQh6KQeiJiAZwYmJK+rfQ52QZmqmyrHYUwKxhpOCE0eoTQjQ99XvxTG4QE5fScmAJfLGuJnSSvr/C4pKd5WNK5mko0/SE5O+zGFGrw1jyXRi5Z2BjslF22RZ+NmTBZa0TAJo4YVxHeOxPKdSXYeDXyepvq03tT/fiRrhYtZk07QTQ5OmS8+rSpZoOtEk1orecVjxOMbExMTExNDKfA/i5aFEgA/u5gAAAAASUVORK5CYII="/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

View file

@ -130,7 +130,7 @@
main { padding: 28px clamp(20px, 5vw, 64px); overflow:auto; } main { padding: 28px clamp(20px, 5vw, 64px); overflow:auto; }
.card { background: var(--panel); border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px; max-width: 860px; margin: 0 auto; } .card { background: var(--panel); border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px; max-width: 860px; margin: 0 auto; }
.phaseChip { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:#fff; padding:5px 12px; border-radius:999px; } .phaseChip { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:#fff; padding:5px 12px; border-radius:999px; }
.gateChip { background: var(--ink); } .gateChip { background: var(--accent); color:#fff; }
.stationName { font-size: 28px; font-weight: 700; margin: 14px 0 4px; line-height:1.2; } .stationName { font-size: 28px; font-weight: 700; margin: 14px 0 4px; line-height:1.2; }
.stationId { color: var(--muted); font-size: 14px; } .stationId { color: var(--muted); font-size: 14px; }
.token { font-size:13px; color:var(--muted); margin-top:10px; } .token { font-size:13px; color:var(--muted); margin-top:10px; }

View file

@ -1,5 +1,5 @@
/* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */ /* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */
const CACHE = "slc-companion-v30"; const CACHE = "slc-companion-v31";
const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"]; const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"];
// Action-Card-Grafiken (cards/s<service>-c<change>.png) fuer Offline vorab cachen (alle 24). // Action-Card-Grafiken (cards/s<service>-c<change>.png) fuer Offline vorab cachen (alle 24).
const CARDS = []; const CARDS = [];