SOR-Tile: Mitte "SOR" graviert (kein Chip) + Gate-Stecksockel

- sor-tile.scad: use_chip=false, Mitte-Gravur "SOR"; 2 Gate-Stecksockel
  (Loecher Ø10,4 x5, links/rechts) fuer die Gate-Zapfen
- gate-tor.scad: 2 Zapfen (Ø10 x5) unter den Pfosten -> stecken ins SOR-Tile
- materialliste: Gate-Stecksockel + SOR-Tile-Eingang/Mitte aktualisiert;
  Gate-Gravur entfaellt (Gate-Karte traegt Nr/Keeper/Pfade)
- sor-tile.svg: Mitte "SOR", 2 Stecksockel, Gate-Zapfen

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
breitenbach76 2026-06-01 14:59:35 +02:00
parent 8148e54212
commit 1dd0ff5d2f
4 changed files with 63 additions and 29 deletions

View file

@ -22,6 +22,11 @@ spot_depth = 0.6; // Gravurtiefe (reine Markierung)
card_w = 65;
card_t = 3;
card_depth = 10;
/* [Stecksockel-Zapfen (links/rechts) — stecken in die SOR-Tile-Loecher] */
tenon_d = 10; // Zapfen-Durchmesser (Tile-Loch 10,4)
tenon_h = 5; // Zapfen-Laenge
tenon_dx = 51; // halber Abstand = Pfostenmitte (opening_w/2 + post_w/2)
$fn = 48;
total_w = opening_w + 2*post_w;
@ -57,13 +62,20 @@ module card_slot() {
cube([card_w, card_t, card_depth + 0.1]);
}
module tenons() {
// 2 Zapfen unter den Pfosten (links/rechts) zum Einstecken ins SOR-Tile
for (x = [-1, 1])
translate([x*tenon_dx, thick/2, -tenon_h])
cylinder(d = tenon_d, h = tenon_h + 0.1);
}
// Tor inkl. Kartenschlitz
difference() {
translate([0,0,foot_h]) arch();
translate([0,0,foot_h]) card_slot();
}
// Fuesse inkl. Rollen-Standfelder (flache Markierung)
// Fuesse + Stecksockel-Zapfen, inkl. Rollen-Standfelder (flache Markierung)
difference() {
feet();
union() { feet(); tenons(); }
stand_spots();
}

View file

@ -1,8 +1,9 @@
// SOR-Sonder-Tile (Gremium) Service Operations Runde
// SLC-Workshop Tabletop · Einheiten: mm
// Die SOR ist kein Einzel-Figur, sondern ein Gremium -> eigenes Tile:
// - Gate-Tor wird am Eingang (Vorderkante) installiert -> Eingang ins Gremium
// - Mitte: Platz fuer den Entscheidungs-Chip (Ø30); alternativ "Gremium" graviert
// - Gate-Tor wird am Eingang (Vorderkante) installiert: steckt mit 2 Zapfen
// (links/rechts) in die Gate-Stecksockel -> steht stabil.
// - Mitte: "SOR" eingraviert (kein Chip mehr).
// - rundherum: Standfelder fuer die teilnehmenden Figuren (gestellt, kein Pin)
/* [Tile] */
@ -10,13 +11,13 @@ tile_size = 120; // etwas groesser als Standardtile (Platz fuer Ring + Gate)
tile_height = 6;
corner_r = 4;
/* [Mitte: Chip oder Gravur] */
use_chip = true; // true: Chip-Mulde Ø30 · false: "Gremium" eingraviert
/* [Mitte: Gravur] */
use_chip = false; // false: "SOR" eingraviert (Standard) · true: Chip-Mulde Ø30
chip_d = 30;
chip_recess_d = 0.6; // Spielpassung
chip_depth = 1.5; // Mulden-Tiefe fuer den Chip
gremium_text = "Gremium";
gremium_size = 12;
chip_recess_d = 0.6; // Spielpassung (nur falls use_chip)
chip_depth = 1.5;
gremium_text = "SOR"; // Gravur in der Mitte
gremium_size = 18;
gremium_depth = 0.8;
/* [Ring aus Standfeldern] */
@ -29,10 +30,15 @@ spot_depth = 0.6; // Gravurtiefe (Markierung, kein Loch)
gate_seat_w = 116; // Breite der Aufsetzflaeche fuer das Gate (Fuesse 2x60)
gate_seat_d = 30; // Tiefe (= Gate-Fusstiefe)
gate_seat_depth = 1.5; // flache Mulde, in der die Gate-Fuesse stehen
gate_label = "SOR";
gate_label_size = 7;
gate_label = "EINGANG";
gate_label_size = 6;
gate_label_depth= 0.8;
/* [Gate-Stecksockel: Gate-Tor steckt mit 2 Zapfen (links/rechts) ein] */
gate_peg_d = 10.4; // Loch (Zapfen Ø10 + 0,4 Passung)
gate_peg_depth = 5; // Lochtiefe (Tile ist 6 dick)
gate_peg_dx = 51; // halber Zapfen-Abstand (= Gate-Pfostenmitte)
/* [Puzzle-Tab am Eingang -> Anschluss an die Bahn] */
tab_w = 12; tab_d = 6;
@ -76,6 +82,13 @@ module gate_entrance() {
text(gate_label, size = gate_label_size, halign = "center", valign = "center");
}
module gate_pegs() {
// 2 Loecher fuer die Gate-Zapfen (links/rechts) an der Vorderkante
for (x = [-1, 1])
translate([x*gate_peg_dx, -tile_size/2 + gate_seat_d/2, tile_height - gate_peg_depth])
cylinder(d = gate_peg_d, h = gate_peg_depth + 0.1);
}
module sor_tile() {
difference() {
union() {
@ -87,6 +100,7 @@ module sor_tile() {
center_feature();
ring_spots();
gate_entrance();
gate_pegs();
}
}