SG-Lib

Milestone 2026-07-12 — Coffee Mug, grammatik-konform + relational (Umbau des 2026-07-10-Meilensteins)

Rendered views

Download STL: 2026-07-12_coffeemug_relational.stl

Art: Umbau-/Referenz-Meilenstein. Die Kaffeetasse vom 2026-07-10, neu geschrieben in der neuen SG-Lib-Grammatik und erzwungen über SGLIBgrammarcheck. Das Original (../2026-07-10_coffeemug/) bleibt unangetastet.

Aufgabe

Ein druckbarer, hohler Becher (Ø80, Höhe 95, Wand 3.5, Boden 6) mit einem C-Bow-Seitenhenkel, der an der Wand sitzt, auf halber Höhe nach außen bauchig. Wasserdicht via Manifold2 (nm=0).

Was sich gegenüber dem Original geändert hat (der Umbau)

  • HARD behoben: die absolute Henkel-Platzierung SGtransT(H, TofP([Rout-1, 0, Hh/2]))relational SGtransrelSG(SGH, SGM, 'right', -intr, 'centerz', 'centery') (Bounding-Box-Anker: right = x, centerz = z bei view(-30,30)). SGrotate nur zum Aufrichten der Henkelgeometrie, nicht zur Platzierung.
  • Benannte Vorgaben oben (Rout Hh twall tfloor Rc bar hw intr); keine literalen Maße im Body.
  • XX-Aufgaben-Header + $..$-Werte als Messschieber-Referenz: geometry mug 80 mm dia x 95 mm high | wall 3.5 mm floor 6 mm | handle arc 34 mm bar 9 mm width 12 mm; result overall size 117.5 x 80 x 95 mm with handle | mug outer dia 80 mm (Gesamtmaß via sofBB gemessen).
  • Ein englischer Endkommentar je Zeile; fprintfCLAUDE_dbprintf + XX-Werte.
  • Grammatik-Gate im Milestone-Builder (SGlibrunMilestone) bestanden: buildinfo grammar: OK (0 msg).

Methodenwahl (dokumentiert)

Anordnung hier über räumliche Relationen (Methode A), weil es eine gestalterische Lage ist (Henkel an der Seite). Für Normteile/Mechanik/Kraftübertragung wäre Methode B (Frames) zwingend — siehe CLAUDE_SGLIB_PATH2.md (Methoden A/B + „Legacy → grammatik-konform"-Rezept) und SGLIB_Fuegen.md.

Dateien

  • ..._build_coffeemug.m — grammatik-konformer Milestone-Build (Ausgabe in den Ordner, Gate über den Runner).
  • ..._reference_sgtestclaude.m — Arbeitsstand sgtestclaude dieses Umbaus.
  • ..._coffeemug_relational.stl — druckbares Netz (rohes VL/FL, keine Frames).
  • ..._views.png — Vorschau (view(-30,30)).
  • ..._coffeemug_buildinfo.txt — Provenance inkl. grammar: OK.
  • Konversation: ..._conversation_de.md / ..._conversation_en.md.

Entwurfs-Konversation (Deutsch)

Konversation (Kern) — Coffee Mug grammatik-konform, 2026-07-12

  • Tim: Schau Dir 2026-07-10_build_coffeemug.m an — könntest Du das mit den neuen Regeln umschreiben?
  • Claude: SGLIBgrammarcheck läuft → 1 HARD (SGtransT(H,TofP([Rout-1,0,Hh/2])) = absolute Platzierung des Henkels) + 13 SOFT (fehlende Endkommentare). Umbau machbar; Kern ist die relationale Henkel-Anbindung.
  • Tim: Es gibt BBofSG/sofBB/zofBB für Maße; nutze SGtransrelSG mit 'right'/'center' (right/left = x, back/front = y, top/down = z bei view(-30,30), meinem Default). Hilft das?
  • Claude: Ja — Henkel über SGtransrelSG(SGH,SGM,'right',-intr,'centerz','centery') statt absolutem SGtransT. Becher hohl (Kontur-zuerst, Wand/Boden), C-Bow gebaut + aufgerichtet, union → nm=0; Gesamtmaß sofBB = 117.5 x 80 x 95 mm.
  • Tim: Du kannst auch TofSGFSselect (Wandframe) + Frame am Henkel + alignT/matchT verwenden. Mach es zu einer neuen Entwurfsaufgabe, die wir mit sgtestclaude testen. Beide Methoden merken.
  • Tim (Regel): räumliche Relationen sind für Menschen leicht zu formulieren (Gestalt); Frames sind NOTWENDIG bei Mechanismen/Robotern/Bewegungsautomaten und Normteilen (Schrauben/Scheiben/Lager/Muttern/ Einschlagbuchsen), weil für Kraftübertragung/Kinematik die exakte Mechanik bekannt UND abgeleitet sein muss.
  • Tim: „Ich bin beeindruckt" → als Milestone ablegen (Original unangetastet).
  • Ergebnis: grammatik-konformer Coffeemug, Henkel rein relational, grammar: OK im buildinfo, druckbares STL.

Lehre: Bestehende Konstruktionen lassen sich systematisch grammatik-konform machen (Rezept in CLAUDE_SGLIB_PATH2.md); die Methodenwahl folgt der Funktion: Gestalt → räumliche Relation, Kraft/Bewegung/ Normteil → Frames.