SG-Lib

Alleinstellungsmerkmale

Die SG-Lib ist kein weiterer Geometrie-Kernel und keine CAD-GUI, sondern eine code-getriebene „Design-to-Manufacture"-Bibliothek: trianguliertes Oberflächen-Mesh (B-Rep, kein CSG), kontur-zuerst-Konstruktion, frame-basierte Montage (align/match), eingebauter Verbindungsentwurf [H,N,S,Supp,Parts] mit Passungen, Normteilen und Stückliste, AM-Korrektheit by construction (nofrd/Nyquist) und selbstdokumentierende Skripte (XX). Boolean, Projektion und Slicing laufen seit Juli 2026 über die eingebundene Manifold-Bibliothek (Fallback: eigene Routinen).

LLM-Auto-Konstruktion: Die SG-Lib ist seit 2024 über die ChatGPT-API und seit Juli 2026 auch über Claude ansteuerbar. Aus einer Aufgabenbeschreibung entsteht MATLAB-Code, der nicht nur die Geometrie, sondern auch den Konstruktionsweg dorthin, die Bauteilliste und die Internetadressen der Lieferanten erzeugt — Geometrie + Weg + Stückliste + Bezugsquelle in einem Lauf.

Vergleich mit alternativen Ansätzen

Kategorie & BeispieleAnsatz der AlternativeUnterscheidungsmerkmal zur SG-LibVorteil der SG-Lib
Skript-CAD mit CSG — OpenSCAD, JSCAD, ImplicitCADText-Skript baut aus Primitiven einen exakten CSG-Baum über Boolean-KettenCSG statt trianguliertem Mesh-B-Rep; keine Frames, Passungen oder Stückliste; kein FertigungswissenKontur-zuerst statt fragiler Boolean-Ketten (dreieckssparsam), relative Frame-Montage, DfM/Passungen eingebaut
Parametrisches Code-CAD — CadQuery, build123d (OpenCASCADE)Python-API auf exaktem B-Rep/NURBS-Kernel; Sketch → Feature, Locations/JointsExakter Kernel statt Mesh; kein AM-Tesselierungsmodell (Nyquist); kein Normteil-/Verbindungskatalog mit BOMDruckbar per Konstruktion (nofrd, mm) + Maschinenelement-Bausatz [H,N,S,Supp,Parts] mit Stückliste/Produktcodes
Mesh-/Geometrie-Bibliotheken — libigl, CGAL, trimesh, Open3D, VTKWerkzeugkästen für Netzoperationen (teils Booleans), ohne Konstruktions-SemantikReine Geometrie-Bausteine ohne Füge-/Montagelogik, ohne Frames oder StücklisteVollständige Konstruktionsbibliothek statt Werkzeugkasten; nutzt solche Kerne als Unterbau
Robuster Boolean-Kern — ManifoldGarantiert wasserdichter Mesh-Boolean-Kern; reiner Kern ohne Konstruktions-LayerKein Frame-/DfM-/BOM-Konzept; löst „nur" Robustheit und PerformanceManifold ist seit Juli 2026 SG-Lib-Unterbau (Boolean/Projection/Slicing); SG-Lib ergänzt Frames, Passungen, Druckbarkeit, Stückliste
Exakte CAD-Kernel & GUI — OpenCASCADE/FreeCAD, SolveSpace, Rhino/GrasshopperExakte Solids/NURBS, interaktiv oder Constraint-basiertKernel-/GUI-zentriert, teils proprietär; keine code-getriebene DfM-Automatik mit StücklisteSkriptbar/reproduzierbar, selbstdokumentierend (XX); Fertigbarkeit und BOM entstehen automatisch
Implizit / Design-for-AM — nTop, libfive, SDF/FidgetImplizite Felder (SDF/F-Rep); stark bei Lattice/TPMS und TopologieoptimierungFelder statt Mesh-B-Rep; kein Frame-/Verbindungsbausatz mit NormteilenMechanische Verbindungen, Normteile, Fügereihenfolge + fertige druckbare Einzelteile statt reiner Gitter
Frame-/Mechanismus-Toolkits — ROS/URDF, MuJoCo, Robotics ToolboxFrames, Kinematik und Simulation von Mechanismen/RoboternErzeugen keine druckbare Geometrie mit Passungen — nur die „Frame-Hälfte"Verbindet Frame-Semantik mit fertigungsfertiger Geometrie: aus align/match werden reale, montierbare Bauteile

Alleinstellungsmerkmal

Kein anderes bekanntes Projekt vereint in einer code-getriebenen Umgebung: Mesh-B-Rep + kontur-zuerst + frame-basierte Montage + eingebauten Maschinenelement-/Verbindungsentwurf mit Stückliste + AM-Korrektheit by construction + selbstdokumentierende, weitergebbare Dateien (Frames im STL codiert) + LLM-Ansteuerung (ChatGPT seit 2024, Claude seit Juli 2026), die Geometrie, Konstruktionsweg, Bauteilliste und Lieferanten-URLs in einem Lauf erzeugt. Die anderen decken je eine dieser Säulen ab — die SG-Lib die Integration über alle.

Diese Gegenüberstellung ist die persönliche Einschätzung von Tim Lueth. Bei den Merkmalen der anderen Projekte kann ich mich irren — Korrekturen sind willkommen.

Fremdprojekt-Stände web-geprüft (Manifold, nTop 5.0, OpenSCAD, build123d). Recherche-Datum: 2026-07-17.