SG-Konstruktionssprache (SGCL)
Parallel zur SG-Lib-Toolbox wird seit 2018 eine Konstruktionssprache entwickelt, die mechanische Baugruppen — geometrische Körper, kinematische Ketten, ihre Antriebe und Steuerungen — „automatisch" aus Zeichenketten konstruiert. Die Idee: intelligente Roboter durch intelligente Roboter entwickeln.
In der SG-Lib wandelt der Befehl SGofCPLcommand eine Zeichenkette in SGCL-Notation direkt in eine Konstruktion um. Ein kurzer Befehl beschreibt bereits ein vollständiges Bauteil:
SGofCPLcommand('c 4,h 5') % ein Zylinder, Radius 4, Höhe 5
SGofCPLcommand('g 5 21, h 3') % ein Zahnrad (Modul 5, 21 Zähne) mit Bohrung
Die Sprache soll auch der 3D-Drucktechnik zum Durchbruch verhelfen — wie Tim Lueth es formuliert: Die 3D-Drucker existieren, aber das „Wort" für den „3D-Drucker" fehlt noch. Eine kompakte, formale Beschreibung dessen, was gebaut werden soll, ist das fehlende Bindeglied zwischen Drucker und Idee.
Dieselbe Philosophie trägt die natürlichsprachliche Schnittstelle: Eine Klartext-Entwurfsaufgabe („ein Zahnrad mit 40 mm", „eine Kaffeetasse") wird in geprüften SG-Lib-Code und dann in druckbare Geometrie übersetzt — getestet auf Englisch und Deutsch.
Die Sprache lernen mit den SGCL-Tutorials A–E (A–D benötigen SG-Lib Rel. 4.5, E benötigt Rel. 4.6). Die folgenden Beispiele stammen von Yilun Sun:
