6.9 KiB
6.9 KiB
name, description
| name | description |
|---|---|
| solidcraft-mcp | parametrische 3D-Teile über den SolidCraft-MCP-Server bauen, ändern, messen und als .solidcraft, STEP, STL oder 3MF ausgeben. Verwenden, wenn SolidCraft-Werkzeuge verbunden sind oder der Nutzer SolidCraft nennt; typisch für Laschen, Platten, Gehäuse, Bohrbilder. Nicht für 2D-DXF (VectorCraft) und nicht für native SOLIDWORKS-Dateien. |
Parametrische Teile mit SolidCraft (MCP)
SolidCraft ist ein Open-Source-CAD (Rust) für parametrische Volumenkörper. Getestet mit Version 0.16.2.
Voraussetzung
Die Werkzeuge list_commands, execute, batch, inspect_design, measure, screenshot, export, open, save … müssen verbunden sein. Ihr Präfix hängt vom Client und vom Namen der Erweiterung bzw. des Servers ab. Fehlen sie, dem Nutzer sagen, dass der Server nicht verbunden ist (Einrichtung siehe README).
Dateizugriff nur in den erlaubten Ordnern (Lese- und Schreib-Ordner). Der Server läuft ohne Fenster.
Werkzeuge
| Tool | Zweck |
|---|---|
list_commands {filter} |
Befehlskatalog (id, Bezeichnung, Parameter). Nur mit Filter |
execute {command, params, verbose} |
ein Befehl; ein Fehler lässt den Entwurf unverändert |
batch {commands, verbose} |
Schritte der Reihe nach; beim ersten Fehler wird der Stapel zurückgenommen |
inspect_design |
Parameter, Zeitachse (Fehler, Warnung), Körper, Skizzen |
measure |
Volumen (mm³), Fläche, Schwerpunkt, Hüllbox, Zählungen |
body_topology {body} |
Kanten (Mittelpunkt) und Flächen (Name, Punkt) eines Körpers |
set_parameter {name, value} |
Parameter anlegen oder ändern und neu rechnen |
screenshot |
PNG; immer source: "model" |
export {path, format} |
step, 3mf, stl, urdf |
open {path} / save {path} |
.solidcraft, STEP; STL und 3MF als Netz |
new_design |
leerer Entwurf |
undo / redo |
ein Schritt zurück oder wieder vor |
Arbeitsweise
- Zuerst rechnen: Parameter, Lage (Teil um den Ursprung legen, damit Muster und Spiegel an den Ebenen hängen), für jede Kante oder Fläche den Weltpunkt, erwartetes Volumen und die Hüllbox.
- Wenige große
batch-Aufrufe: (1) Parameter und erster Körper, (2) Verrundung und Schale, (3) Bohrungen und Schnitte. Ein Stapel ist alles oder nichts (failed.index,failed.error). Einen riskanten Schritt allein schicken. - Danach
measuregegen die eigene Rechnung. Volumen, Hüllbox und Flächenzahl (faces, nichtkernel.faces). Eine Lücke von etwa 0,001–0,01 % gilt als Treffer; lange flache Bögen etwa 0,1 %. - Kanten über den exakten Mittelpunkt wählen, als nackte Zahlen. Die senkrechte Eckkante eines zentrierten Quaders liegt bei
[w/2, d/2, h/2]. list_commandsnur mitfilter. Ohne Filter ist die Liste über 100 KB.- In großen Entwürfen
"verbose": falseanbatchundexecute.
Längen sind mm. Winkel in Ausdrücken brauchen eine Einheit, z. B. "30 deg".
Fallen
- Ein Schnitt kann Erfolg melden und das Volumen unverändert lassen. Im Test mit 0.16.2 bestätigt:
solid.boxmitlength40,width30,height20 ergab 24000 mm³ (Hüllbox 0–40 × 0–30 × 0–20, 6 Flächen). Einsolid.cylindermitoperation: "cut"außerhalb des Quaders meldete keinen Fehler und ließ das Volumen bei 24000 mm³. Nur einmeasure, das zur Rechnung passt, zählt. Die Doku beschreibt dasselbe für eine Bohrung, deren Skizze unter dem Teil in der Luft liegt: die Skizze auf die Deckfläche legen (offsetder Höhe). - Die Kantenwahl schnappt ohne Fehler an die nächste Kante. Keine Abstandsschranke. Den Mittelpunkt aus der Geometrie rechnen und danach prüfen, ob sich die Flächenzahl geändert hat. Eine Wahl ist eine nackte Zahl, wird einmal aufgelöst und folgt danach ihrer Kante.
- Außen verrunden, bevor geschält wird, damit die Schale den Rundungen folgt. Ausnahme: eine Kante der Fläche, die die Schale entfernt (der Rand eines offenen Kastens). Diese Kante erst nach der Schale runden, sonst kann die Schale scheitern.
- Eine nackte Zahl folgt keinem Parameter. Was mitziehen soll, steht in einer Skizzenbemaßung oder einem Ausdruck (
"w/2 - wall").solid.cylindernimmt Ausdrücke inbase;solid.holemitpositionebenfalls. new_designundopenverwerfen ungespeicherte Arbeit. Hat der Entwurf schon Features auf der Zeitachse, vorher fragen. Sonst in den offenen Entwurf weiterbauen.- Screenshot mit
source: "model".widthundheightgelten nur für Modellbilder. Ohnesourceliefert ein mit der App verbundener Server das Fenster, undviewdreht dessen Kamera. Für Features in Wänden"view": "top".
Rezepte
- Grundplatte mit Bohrbild und Parameteränderung:
- Parameter für Länge, Breite, Dicke und Randabstand.
- Ein
batch: Skizze aufXY, Rechteck über den Ursprung, Extrusion, Verrundung der Außenecken über ihre Mittelpunkte, Bohrung auf der Deckfläche, rechteckiges Muster mit Abständen als Ausdrücke. measuregegen das gerechnete Volumen.set_parameterder Länge, erneutmeasure: die Bohrungen bleiben in den Ecken, Schwerpunkt und Hüllbox verschieben sich um den gerechneten Betrag.saveals.solidcraft,exportals STEP.
- Kleines Gehäuse (Deckel offen):
- Kasten (
solid.boxoder Extrusion). - Außenkanten verrunden.
- Schale: die Deckfläche entfernen (
solid.shell, Punkt oder Flächenname), Wandstärke als Parameter. - Den Rand der Öffnung danach runden.
measurenach Verrundung und nach der Schale. Speichern, STEP für die Weitergabe.
- Kasten (
- Vorhandenes STEP öffnen, messen, Iso-Bild:
opennur mit Zustimmung (siehe Datenschutz).measure(Volumen, Hüllbox, Körperszahl). Ein Bild mitscreenshot {source: "model", view: "iso"}. Nichts ändern, solange der Nutzer nur messen und ansehen will.
Abschlussprüfung
measurepasst zum selbst gerechneten Volumen, zur Hüllbox und zur Flächenzahl.inspect_designmitmeasure: falseundsketches: false: keinerrorin der Zeitachse. Eine Boolean-Warnung ist harmlos, wenn das Volumen trotzdem stimmt; stimmt es nicht, kann die Geometrie falsch sein, ohne dass ein Fehler gemeldet wurde.- Ein
screenshotmitsource: "model"angesehen. - Pfade von
.solidcraftund Export dem Nutzer genannt.
Datenschutz
Ampel:
- 🟢 Allgemeine und technische Inhalte ohne Kundenbezug.
- 🟡 Projekt- und Geschäftsinfos: nur nach Abwägung oder anonymisiert.
- 🔴 Personenbezogene Daten und NDA-Inhalte gehören nicht in die Cloud-KI.
Ein Kunden-STEP mit Kundenname oder NDA-Vermerk ist 🔴: nur mit Zustimmung des Nutzers öffnen.
Grenzen
- Kein SLDPRT und kein SLDASM. Native SOLIDWORKS-Dateien werden nicht geöffnet.
- Kein Ersatz für eine freigegebene Fertigungszeichnung. STEP und STL sind Geometrie, keine Zeichnung mit Toleranzen.
- Baugruppen mit Gelenken nur am Rand.
exportkann URDF schreiben; Gelenke, Kontakte und Bewegungsstudien gehören nicht in diesen Ablauf. - 2D-DXF für Laser bleibt bei VectorCraft.