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

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]))→ relationalSGtransrelSG(SGH, SGM, 'right', -intr, 'centerz', 'centery')(Bounding-Box-Anker: right = x, centerz = z beiview(-30,30)).SGrotatenur 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ß viasofBBgemessen). - Ein englischer Endkommentar je Zeile;
fprintf→CLAUDE_dbprintf+ XX-Werte. - Grammatik-Gate im Milestone-Builder (
SGlibrunMilestone) bestanden: buildinfogrammar: 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— Arbeitsstandsgtestclaudedieses 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.man — könntest Du das mit den neuen Regeln umschreiben? - Claude:
SGLIBgrammarchecklä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/zofBBfür Maße; nutzeSGtransrelSGmit'right'/'center'(right/left = x, back/front = y, top/down = z beiview(-30,30), meinem Default). Hilft das? - Claude: Ja — Henkel über
SGtransrelSG(SGH,SGM,'right',-intr,'centerz','centery')statt absolutemSGtransT. 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/matchTverwenden. Mach es zu einer neuen Entwurfsaufgabe, die wir mitsgtestclaudetesten. 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: OKim 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.