SolidCraft-MCP 0.2.0: unklare Befehle in den Skill aufnehmen, damit der naechste Lauf Nut, Durchmesser, Drehrichtung und die Boolean-Warnung nicht erneut raten muss.

Uebersicht und Download-Links zeigen dieselbe Version.
This commit is contained in:
Dominic Gundel committed 2026-10-20 01:22:23 +02:00
1 parent f3e49b5d37
commit d374ee7fff
10 files changed
+184 -59

No files matched your search

+6
View File
@@ -49,6 +49,12 @@ Längen sind mm. Winkel in Ausdrücken brauchen eine Einheit, z. B. `"30 deg"`.
- **Eine nackte Zahl folgt keinem Parameter.** Was mitziehen soll, steht in einer Skizzenbemaßung oder einem Ausdruck (`"w/2 - wall"`). `solid.cylinder` nimmt Ausdrücke in `base`; `solid.hole` mit `position` ebenfalls.
- **`new_design` und `open` verwerfen ungespeicherte Arbeit.** Hat der Entwurf schon Features auf der Zeitachse, vorher fragen. Sonst in den offenen Entwurf weiterbauen.
- **Screenshot mit `source: "model"`.** `width` und `height` gelten nur für Modellbilder. Ohne `source` liefert ein mit der App verbundener Server das Fenster, und `view` dreht dessen Kamera. Für Features in Wänden `"view": "top"`.
- **Nut vor dem Einstieg, gleiche Startebene und gleicher Außenradius:** der zweite `solid.revolve` mit `cut` meldet `boolean Cut: the operation failed: no result`, obwohl jeder Schnitt allein geht. Einstieg zuerst; die Nut danach ein Stück in den Einstieg hinein und etwas flacher.
- **`sketch.circle.center` nimmt im Feld `diameter` keinen Ausdruck.** Meldung: `needs radius or diameter`. Der Kreis bekommt eine Zahl, der Ausdruck steht in `sketch.dimension` mit `type: diameter`. `solid.cylinder` nimmt Ausdrücke in `diameter`, `height` und `base`.
- **`solid.revolve` mit `angle` dreht von der Skizzierebene in die negative Winkelrichtung** (von +X nach −Y). Ein Prüfkörper bei −20° lag im Schnitt, der bei +20° im Material. `direction: symmetric` legt den Winkel um die Ebene.
- **Ein Kreismuster solcher Schnitte kann `Boolean retry: tool displacement` um etwa `4e-4` mm warnen.** `error` bleibt leer. Das Volumen blieb in der Toleranz; die Warnung nennen, nicht als Fehler behandeln.
- **Überdeckung:** `solid.combine` mit `intersect` auf leerer Überdeckung löscht den Zielkörper und meldet trotzdem Erfolg. Zum Prüfen `inspect.interference`.
- **Eine Zylinderschale trifft πr²h nicht bis auf 0,001 %.** Ob ein Schnitt getroffen hat, zeigt die Volumendifferenz.
## Rezepte