SG-Lib

Meilenstein 2026-07-11 — Zwei Blöcke, mit ZWEI M3-Schrauben verbunden (Verdrehsicherung)

Rendered views

Download STL: twoblocks2xM3antirot_0001.stl · twoblocks2xM3antirot_0002.stl

Autoren: Tim C. Lueth und Claude Opus 4.8 — SG-Lib Cowork-Tutorial-Meilenstein.

Worum es geht

Zwei 20×30×20-mm-Blöcke, Flanke an Flanke, verbunden durch zwei seitliche, versenkte DIN912/DIN985-M3-Quer­ schrauben nebeneinander zur Verblockung der Rotation. Eine einzelne Querschraube hält die Blöcke zusammen, lässt aber ein Verdrehen um die Schraubenachse zu; eine zweite, quer zur Achse versetzte Schraube sperrt die Ausrichtung. Gebaut im SG-Lib-Idiom (Box → Relativmontage → Abzugskörper-Bausatz), wasserdicht über die Manifold-Boolean-Engine (SGBOOLENGINE='SGboolManifold2').

Festgehaltene Lektionen

  • Zwei Schrauben sperren die Rotation (SGLIB_Fuegen.md §2c): zwei quer zur Achse versetzte Achsen legen die Verdrehung statisch fest. Hier beide als einfache Rundloch-Schrauben (gängig bei gedruckten Spielpassungen).
  • Seitliche Box-Verschraubung (§2b): Blöcke Flanke an Flanke via alignT {'X-','X+'}; Schraubenachse = X, gemeinsame Flanke = Fuge.
  • Positionen & Abstand aus der Geometrie — keine Magic Numbers: beide Achsen bei yc ± span/4Abstand 15 mm.
  • Schraubenlänge aus screwlengthDIN912985(M,t1,t2): kürzeste versenkte DIN912 A2, die Kopf+Mutter versenkt hält mit ausreichender Restwand (geklemmte Dicke t1+t2, nötige Wand). Hier → M3×25, Restwand 6 mm, Grip 21 mm.
  • Grenzlast der Verbindung info.Fmax: die Restwand trägt den Kopf in Durchstoß-Scherung, Fmax = wall·π·dk·σ/(√3·S). Hier → 519 N je Schraube (PLA @ 20 %, σ 16,8 MPa, S=2) → 1038 N axial gesamt; begrenzend ist die gedruckte Wand, nicht die Schraube.
  • Einführtunnel tpl ≥ Bauteildicke, damit Kopf/Mutter die Außenfläche erreichen ('TT', tpl=[t1 t2]+2).
  • Design-Trace: jede Entwurfsentscheidung + die Grenzlast als XX-Kommentare (siehe _XXtrace.txt).
  • Immer visualisieren (SGfigure + SGtitle mit Kernparametern + drawnowvid(20)).
  • Stückliste: zwei Schrauben + zwei Muttern, je mit Wegertseder-Bestellcode via productcode (DIN985 A2 M3 → 3346-232).

Dateien

  • 2026-07-11_build_twoblocks2xM3antirot.m — reproduzierbares Build-Skript (self-contained, englische Ausgabe).
  • 2026-07-11_twoblocks2xM3antirot_STL/ — STL-Teile, StandardParts_parts.txt (BOM), Ansichten, Design-Comments.txt, Assembly-Fitting.txt.
  • 2026-07-11_twoblocks2xM3antirot_views.png — Halbschnitt-Vorschau (beide versenkten Schrauben + Kanäle).
  • 2026-07-11_twoblocks2xM3antirot_XXtrace.txt — der XX-Design-Trace des Build-Laufs.
  • 2026-07-11_twoblocks2xM3antirot_buildinfo.txt — Build-Provenienz (stamp + tic/toc).
  • 2026-07-11_SGlibrunMilestone.m — Kopie des Runners zur Reproduktion.
  • 2026-07-11_twoblocks2xM3antirot_conversation_de.md / _en.md — die Konstruktions-Konversation (DE/EN).

Reproduktion

SGlibrunMilestone(fullfile(pwd,'CLAUDE_MILESTONES','2026-07-11_twoblocks2xM3antirot', ...
                           '2026-07-11_build_twoblocks2xM3antirot.m'))

Ergebnis & Provenienz

  • Ergebnis: 2× M3×25, Abstand 15 mm, Restwand 6 mm, Grip 21 mm, Grenzlast 519 N/Schraube (1038 N gesamt), Rotation gesperrt, wasserdicht (nm=0 an beiden Körpern).
  • Ausführungszeit: 5,10 s (tic/toc)
  • Maschine / stamp: Mac OSX 15.7.7 · MATLAB R2024b Update 6 · SG-Lib 5.7 develop · Java 11.0.24+8-LTS · Apple M3-PRO (12-Core CPU, 18-Core GPU), 36 GByte RAM
  • Host: lueths-barcelona-mac.local (MACA64 / maca64)
  • Lauf am: 2026-07-11 08:12

Entwurfs-Konversation (Deutsch)

Konversation — Meilenstein „Zwei Blöcke, zwei M3-Schrauben (Verdrehsicherung)" (2026-07-11)

Der Weg zum Ergebnis: Tims Aufgabenstellung und Hinweise (wörtlich, nur rechtschreibkorrigiert) mit Claudes konstruktiven Rückmeldungen dazwischen. Nur der Konstruktions-Teil; reine MATLAB-/Programmierpassagen sind mit „[…]" ausgelassen.


Tim: „Berechne nochmal die beiden nebeneinander liegenden Blöcke mit der Querverschraubung, nenne mir für 20% PLA die Grenzbelastung in N. Das Programm sollte das ausgeben können als XX-Kommentar (generelle SG-Lib Füge­regel)."

Claude: Ausgangspunkt: zwei 20×30×20-Blöcke, Flanke an Flanke, mit einer seitlichen M3-Querschraube (DIN912 A2 M3×25 + DIN985 A2 M3), Restwand 6 mm, wasserdicht. Die Grenzlast folgt aus der erreichten Restwand in Durchstoß-Scherung, Fmax = wall·π·dk·σ/(√3·S). Für PLA @ 20 % (σ 16,8 MPa, S=2) → 519 N. screwlengthDIN912985 liefert das jetzt als info.Fmax, der Aufrufer gibt es als XX-Kommentar aus. […]


Tim: „Nimm bitte diese Aufgabe und setze jetzt zwei Schrauben nebeneinander zur Verblockung der Rotation."

Claude: Umgesetzt nach SGLIB_Fuegen.md §2c („zwei Schrauben"): eine einzelne Querschraube hält die Blöcke zusammen, lässt aber ein Verdrehen um die Schraubenachse zu — eine zweite, quer versetzte Schraube sperrt die Rotation. Beide Schraubenachsen liegen bei yc ± span/4 (aus der Geometrie abgeleitet, keine Magic Numbers) → Abstand 15 mm. Je Seite SGdesignDIN912DIN985-Bausatz an einem eigenen 'M'-Frame an der Fuge (Kopf öffnet an der +X-Außenfläche von B, Mutter an der −X-Außenfläche von A), Einführtunnel tpl=[t1 t2]+2. Ergebnis: 2× DIN912 A2 M3×25 + 2× DIN985 A2 M3, Restwand 6 mm, Grip 21 mm, wasserdicht (nmA=nmB=0). Grenzlast 519 N je Schraube (1038 N axial gesamt), Rotation gesperrt. Stückliste mit 2×/2× und Bestellcodes.


Tim: „Denke daran, ich will immer eine grafische Ausgabe JEDES Entwurfsergebnisses während der Ausführung. Das ist eine generelle SG-Lib-Entwurfsregel!"

Claude: Aufgenommen: jedes Entwurfsergebnis wird während der Ausführung grafisch dargestellt (SGfigure + SGplotalpha der beiden Körper und der gezeichneten Schrauben an ihren Fügeframes). […]


Tim: „Normalerweise wird mit title oder mit SGtitle ein kurzer Text ausgegeben (der aufrufende Funktionsname wird eventuell automatisch genannt) mit wesentlichen Parametern des gezeigten Objekts."

Claude: Der Plot bekommt einen kurzen SGtitle mit den Kernparametern: 2x DIN912 M3x25 | spacing 15 mm | Fmax 519 N/screw PLA20pct. […]


Tim: „Ja, lass uns das als Meilenstein ablegen mit Konversation."

Claude: Dokumentiert als reproduzierbarer Meilenstein: self-contained Build-Skript, STL-Teile + Stückliste, Halbschnitt-Ansicht (zeigt beide versenkten Schrauben), XX-Design-Trace, buildinfo (stamp + tic/toc 5,10 s), Runner-Kopie sowie diese Konversation (DE/EN).


Ergebnis

Zwei 20×30×20-Blöcke mit zwei M3-Querschrauben nebeneinander (Abstand 15 mm) als Verdrehsicherung: 2× DIN912 A2 M3×25 + 2× DIN985 A2 M3, Restwand 6 mm, Grip 21 mm, Grenzlast 519 N/Schraube (1038 N gesamt), Rotation gesperrt, wasserdicht (nm=0).