Dieses Open-Source-Projekt lässt KI bearbeitbaren CAD-Quellcode generieren und STEP, URDF exportieren

2 months ago
Das mechanische Design steckt wieder fest.
Mit KI generierte CAD-Modelle sind oft STL-Netze, bei denen sich die Position von Löchern nicht ändern lässt.
Um Daten im STEP-Format für die Fabrik zu exportieren, muss die Geometrie neu aufgebaut werden.
Robotik-Beschreibungsdateien erfordern das manuelle Hinzufügen vieler XML-Tags, was fehleranfällig ist.
Kürzlich bin ich auf GitHub auf ein Projekt namens text-to-cad gestoßen, das CAD-Quellcode und Engineering-Dateien mit einem Klick generiert. Damit gibt es endlich Hoffnung.
Es ist eine agentenorientierte CAD-Fähigkeitsbibliothek mit über 7400 Sternen auf GitHub.
Kurz gesagt:
KI schreibt bearbeitbaren CAD-Quellcode und exportiert ihn in Engineering-Dateien wie STEP, URDF.
Ich zeige es dir kurz, dann siehst du, wie praktisch das ist.
Ich möchte ein Roboter-Chassis entwerfen.
Ich öffne ClaudeCode und sage: „Erzeuge eine rechteckige Basis mit vier Montagelöchern und zwei Motorhalterungen.“
Es beginnt sofort, Build123d Python-Quellcode zu schreiben.
Jedes geometrische Merkmal wird mit Code definiert:
Position der Löcher, Größe der Halterungen, Dicke der Basis.
Dann wird automatisch eine STEP-Datei exportiert.
STEP kann direkt in SolidWorks importiert und bearbeitet werden.
Als Nächstes wird eine URDF-Roboterbeschreibung generiert.
Links, Joints und Koordinatensysteme werden in XML geschrieben, sodass ROS MoveIt2 sie direkt laden kann.
Während des gesamten Prozesses habe ich nur diesen einen Satz gesagt.
Die Arbeit des CAD-Modellierens, der URDF-Generierung und des Dateiexports hat es selbst erledigt.
Manche fragen sich, wie das funktioniert.
01 Parametrische CAD-Quellcode-Generierung.
Die KI gibt nicht direkt ein mysteriöses binäres Modell aus.
Sie schreibt Build123d Python-Quellcode, und jedes geometrische Merkmal wird mit @cad[feature_name] referenziert.
Um die Position eines Lochs zu ändern, muss nur der Parameter im Quellcode geändert werden, nicht das gesamte Teil neu gezeichnet werden.
Die generierte STEP-Datei kann direkt in professionelle CAD-Software importiert und weiterbearbeitet werden.
02 Automatische Generierung von Roboterbeschreibungsdateien.
Fehleranfällige Teile in URDF wie Links, Joints, Limits werden automatisch in XML geschrieben.
Gelenkbegrenzungen, Koordinatensysteme, Trägheitsparameter usw. werden auf Gültigkeit geprüft.
In Kombination mit dem CAD Viewer kann die Roboterstruktur lokal betrachtet werden, ohne komplexe XML-Tags manuell eingeben zu müssen.
03 Integrierte Normteilebibliothek.
Im step.parts-Katalog können gängige Normteile wie Schrauben, Lager, Motoren ausgewählt werden.
Anders als bei typischer KI werden keine nicht standardisierten Schrauben erfunden.
In der Baugruppe werden tatsächlich käufliche Normteile verwendet, um das Problem „entworfen, aber die Schraube ist nicht kaufbar“ zu vermeiden.
04 Lokaler Browser-Viewer.
WebGL-Renderer, läuft nativ im Browser, keine Installation professioneller CAD-Software erforderlich.
Unterstützt Formate wie STEP, STL, URDF, ermöglicht Orbit-Rotation und Komponentenbaum-Durchsuchen.
Generierte Teile können auf dem Handy betrachtet werden, ohne SolidWorks öffnen zu müssen, um das Modell zu überprüfen.
@cad[...]-Referenzen können kopiert werden, um basierend auf spezifischen geometrischen Positionen nachzubearbeiten, statt vage „das linke Loch“.
Unterstützt orthografische und perspektivische Projektion, einfache Betrachtung aus verschiedenen Winkeln.
Der GLSL-Raymarching-Renderer ist experimentell, aber die native Vorschau im Browser ist bereits ausreichend praktisch.
05 DXF-Technische Zeichnungen und G-Code-Slicing.
2D-DXF-Dateien werden durch 3D-Geometrieprojektion erzeugt, für Laserschneiden und Blechbearbeitung.
Laserschneiddienste können die generierten DXF-Dateien empfangen, ohne AutoCAD öffnen zu müssen, um 2D-Zeichnungen zu erstellen.
Blechabwicklungen, Unterlegscheiben, Schnittlayouts können automatisch generiert werden, was manuelles Zeichnen erspart.
Schablonen, Unterlegscheiben, Schnittlayouts können automatisch generiert werden, ohne 2D-Konturen von Hand zeichnen zu müssen.
Unterstützt echte Slicer-CLI zur Generierung von druckerkonfiguriertem G-Code; 3D-Druck kann direkt mit G-Code gestartet werden.
Bambu Labs-Drucker können direkt angebunden werden, um Druckaufträge mit validiertem G-Code zu starten.
SendCutSend-Blechbearbeitung ermöglicht Dateiprüfung vor der Bestellung, um Formatfehler, Maßüberschreitungen usw. zu vermeiden.
Der gesamte Fertigungsprozess von CAD-Modellierung bis Schneiden und Drucken kann automatisiert werden. Wenn du es sehen willst, probier es einfach aus.
Wenn du es ausprobieren willst, ist die Installation einfach.
Skills CLI Installation:
npx skills install earthtojake/text-to-cad
Claude Code Plugin Installation
claude plugin marketplace add earthtojake/text-to-cad
claude plugin install cad@text-to-cad
Python CAD Umgebung
python3.11 -m venv .venv
./.venv/bin/pip install -r requirements-cad.txt
Viewer Frontend
npm --prefix viewer install
npm --prefix viewer run dev
Öffne http://localhost:4178, um das generierte Modell zu sehen.

Nach der Installation, um den Effekt zu sehen, probier es einfach aus.
Hier noch die Grenzen
Implicit CAD ist noch experimentell und nicht ausgereift.
Die Viewer-Entwicklung erfordert eine Node-Umgebung, was für reine Python-Nutzer eine Hürde darstellt.
Git LFS-Assets werden standardmäßig nicht abgerufen, manuell:
git lfs pull --include="benchmarks/**"
Es gibt keine chinesische Dokumentation; README und SKILL.md sind auf Englisch.
Die Wirkung bei komplexen Baugruppen wurde nicht validiert; bisher gibt es nur Benchmarks für Einzelteile.
Die kommerziellen Lizenzen von OpenCascade und step.parts müssen selbst geprüft werden.
Ich denke, der Ansatz von text-to-CAD ist richtig.
KI generiert direkt CAD-Quellcode und exportiert Engineering-Dateien, anstatt in einem Black-Box-Modell versteckt zu bleiben.
Um ein Loch zu ändern, muss nicht das gesamte Teil neu gezeichnet werden.
Maße, Bezüge, Montagebeziehungen sind im Code klar ersichtlich.
Aber wenn du nur ein hübsches 3D-Bild brauchst, ist es nicht nötig.
Sein größter Wert liegt darin, die Kette „natürliche Sprache → CAD → Roboterbeschreibung → Fertigungsdateien“ zu schließen.
Interessierte können es ausprobieren.
Das Projekt ist unter der MIT-Lizenz veröffentlicht. Interessierte können sich den Quellcode und die Dokumentation im GitHub-Repository ansehen.
Open-Source-Adresse:


Mann, nach zwei Wochen Herumexperimentieren mit AI-parametrischem Modellieren war ich schon kurz davor aufzugeben, und dann zeigt sich wieder Hoffnung.