KI & MCP

Geben Sie Ihrer KI eine Maschine, die sie nicht kaputtmachen kann.

Sprachmodelle schreiben G-Code, der richtig aussieht. Studio sagt Ihnen, ob er es auch ist. Über den eingebauten MCP-Server kann ein KI-Assistent ein Rohteil aufspannen, das CAM von Studio das Programm schreiben lassen, es auf einem Zwilling ausführen und zurücklesen, was geschehen ist – Alarme, Kollisionen, Kräfte, Rattern, die Form des Teils – und es dann schneller machen.

In Studio 1.2 eingebaut · 47 Tools · MCP-Revisionen 2024-11-05 bis 2026-07-28 · stdio und lokales HTTP

So hängt alles zusammen

Ihr KI-Client startet TwinwrightStudio.exe --mcp, das sich mit einem Zwillings-Host auf Ihrem Computer verbindet. Der Host behält seine Zwillinge über Unterhaltungen hinweg: standardmäßig einen Übungszwilling (Sandbox), die Maschine in Ihrem Fenster nur dann, wenn Sie deren KI-Zugriff einschalten. Jede Simulation läuft schneller als Echtzeit auf einer verborgenen Kopie der Aufspannung – vom Werkstück im jetzigen Zustand oder auf Wunsch von einem neuen Rohteil aus.

Zwei Wege, eine KI einzubinden

Nutzen Sie den KI-Client, den Sie schon haben, oder sprechen Sie direkt in Studio mit einem Modell. Beide Wege nutzen dieselben Tools auf denselben Zwillingen.

Ihr KI-Client, über MCP

KI einschalten, auf „Verbinden“ klicken.

Studio zeigt Ihnen die Änderung und trägt den Eintrag dann in die Konfiguration Ihres Clients ein – oder öffnet den eigenen Installationslink des Clients. Für jeden anderen MCP-Client gibt es den Befehl oder die lokale Adresse zum Einfügen.

  • Claude Desktop und die ChatGPT-Desktop-App (Modi Codex und Work): Konfiguration wird für Sie eingetragen
  • Cursor, VS Code (GitHub Copilot) und LM Studio: über deren Ein-Klick-Installationslinks
  • Claude Code, Cherry Studio, Trae, Kimi Code und andere: Befehl oder HTTP-Adresse kopieren
KI ▾ → KI-Clients verbinden. Der Hinweis unten: Die KI kann keine reale Maschine erreichen, und Änderungen an Ihrem Fenster brauchen Ihre Freigabe.
KI ▾ → KI-Clients verbinden. Der Hinweis unten: Die KI kann keine reale Maschine erreichen, und Änderungen an Ihrem Fenster brauchen Ihre Freigabe.
Der Assistent in Studio

Eigener API-Schlüssel oder lokales Modell.

Der KI-Bereich arbeitet mit Anthropic, OpenAI, DeepSeek, Qwen (Bailian), Kimi, Zhipu GLM oder jedem OpenAI-kompatiblen Dienst – oder mit einem Modell auf Ihrem eigenen Computer in LM Studio oder Ollama. Er kann Programm, Aufspannung und Prüfergebnisse des Fensters anhängen und zeigt die Bilder des Zwillings direkt in der Unterhaltung.

  • Schlüssel werden mit Windows DPAPI verschlüsselt und gehen nur an den Anbieter, den Sie wählen
  • Mit einem lokalen Modell verlässt nichts Ihren Computer
  • „Für eine KI kopieren“ und „Von KI einfügen“ funktionieren mit jeder Chat-App, ohne MCP
Der KI-Bereich mit einem Bild von result_image – im Selbsttest, der den Bereich mit einem skriptgesteuerten Ersatzmodell bedient.
Der KI-Bereich mit einem Bild von result_image – im Selbsttest, der den Bereich mit einem skriptgesteuerten Ersatzmodell bedient.

Was die KI kann

Siebenundvierzig Tools. Jedes liefert eine kurze Zusammenfassung, auf die das Modell seine Überlegungen stützen kann, und strukturierte Daten mit Schema; jedes Ergebnis nennt die Maschine, von der es stammt.

Maschine
machine_statusZustand, Alarm und seine Bedeutung, Referenzstatus, Positionen, Werkzeug, Rohteil; die anderen Maschinen
machine_controlReferenzfahrt, Entsperren, Reset, Halt, Fortsetzen, Stopp, Verfahren, Ein/Aus, Not-Halt
machine_mdiMDI-Sätze einzeln, eine Antwort je Satz, Abbruch bei der ersten Ablehnung
licence_statusdie Edition, bis wann sie gilt und welche Funktionen sie enthält
machine_librarydie Maschinenbibliothek des Fensters
Aufspannung
setup_workpieceein Rohteil im Schraubstock, mit Spannpratzen oder auf Klebeband aufspannen oder entfernen – oder Ihre eigene STL-Datei
setup_tooldas Werkzeug in der Spindel und die Werkzeugtabelle für M6
setup_work_zeroG54 auf eine Ecke oder die Mitte des Rohteils
setup_partdas konstruierte Bauteil (STL) zum Vergleich
setup_copy · setup_exampleeine Aufspannung auf einen anderen Zwilling kopieren, samt bereits abgetragenem Material; eines der Beispiele einrichten
CAM
geometry_importeine Form ablegen – SVG, DXF, Text, eine Formel, Grundformen oder Punkte – mit Namen, Version, Zusammenfassung und Vorschau
program_generatedas CAM: ein Programm aus Formen und Bearbeitungen, 2,5 oder 3 Achsen, mit einer Begründung für jeden Schnittwert, im Testlauf erprobt
geometry_nestTeile auf einer Platte anordnen, kleine in den Löchern großer, mit Haltestegen (Pro)
job_get · job_editden CAM-Job eines Programms lesen und ändern – Werte, Bearbeitungen hinzufügen, entfernen oder verschieben – als nächste Version des Programms
Messtaster und Prüfung
probe_cycleKante, Ecke, Bohrung, Zapfen, Oberseite oder Kalibrierung am Lehrring, zuerst im Zwilling erprobt; der Werkstücknullpunkt wird nur mit Ihrer Zustimmung gesetzt
inspect_partdas fertige Teil mit der Konstruktion vergleichen: Taschen, Konturen, Bohrungen, Zapfen, Fasen, V-Nuten, nach ISO 2768 oder ISO 286 (Pro)
inspect_reportdas Prüfprotokoll als CSV und PDF, bytegenau neu erzeugbar und im Prüfprotokoll verkettet (Pro)
setup_sheetein druckbares Einrichteblatt: Rohteil, Spannmittel, Werkzeuge, Nullpunkt, Platz über dem Rohteil, Bearbeitungen und Zeiten (Pro)
Programm
program_checkder Prüfmodus der Steuerung, die Bahnvorschau im Abgleich mit der Aufspannung und die 15 statischen Regeln
program_simulateauf einer verborgenen Kopie bis zum Ende ausführen, vom Teil im jetzigen Zustand oder von einem neuen Rohteil aus: Zeit, Alarme, Kollisionen, Eilgänge ins Material, Belastungen, Rattern, Abweichung des Teils
program_run · program_loadauf der Maschine selbst ausführen oder laden (die Maschine in Ihrem Fenster fragt Sie vorher)
program_debug · program_restartbis zu einem Satz ausführen, untersuchen, im Einzelsatz weiter; der Startsatz für einen Neustart
program_edit · program_optimizeein Programm nach Vorgabe als neue Version ändern (Vorschübe, Drehzahlen, Z-Verschiebung, Sicherheitshöhe); der Optimierer
program_versionsVersionen auflisten, abrufen, speichern und vergleichen
Läufe und Ergebnisse
run_status · run_profileauf einen langen Lauf warten oder ihn stoppen; das Profil je Satz
result_compareAbweichung vom konstruierten Bauteil, in Zahlen
result_imageBilder: Werkstück, Werkzeugbahn, Abweichungskarte, langsamste Sätze, Zeitverläufe, A/B-Vergleich
log_querydas Prüfprotokoll durchsuchen: wer was wann an welcher Maschine getan hat
result_exportdas gefräste Teil als STL-Datei oder Höhenkarte
Teilebibliothek
part_save · part_list · part_getein gefrästes Teil mit Programmversion, Werkstücknullpunkt, Rohteil, Aufspannung und Messungen aufbewahren; die Einträge auflisten, einen lesen
part_load · part_exportdie Maschine einrichten, um das Teil noch einmal zu fertigen; das Teil eines Eintrags exportieren
part_update · part_deleteName, Schlagwörter und Notizen; einen Eintrag löschen oder wiederherstellen
Fenster und Hilfe
window_showbeim Erklären einen Arbeitsbereich, eine Seite der 3D-Ansicht, die Bahn des Programms oder einen Schritt des Vorbereiten-Bereichs zeigen
settingsdie Einstellungen des Fensters lesen; Sprache, Region, Einheiten, Währung oder Maschinenstundensatz erst ändern, nachdem Sie auf Zulassen geklickt haben
manual_searchdas Handbuch von Studio durchsuchen und daraus antworten
report_draft · report_listeinen Problembericht entwerfen, den Sie lesen und senden; der Stand Ihrer Meldungen und unsere Antworten

Eine Sitzung, wie sie ablief

Echte Aufrufe an Studio 1.0 über MCP am 9. Oktober 2026. Ein Skript spielt den KI-Client; die Tool-Ergebnisse stammen vom Zwilling und sind gekürzt.

Sie
Hier ist ein Taschenprogramm für einen Block aus 6061, 60 × 40 × 10 mm, mit Spannpratzen gespannt. Bitte auf der MC-1 prüfen, bevor ich fräse.
Assistent
Ich spanne das Rohteil auf dem Übungszwilling mit Spannpratzen, setze den 6-mm-Schaftfräser in die Spindel, lege G54 auf die Ecke vorne links oben am Rohteil und lasse das Programm im Prüfmodus der Steuerung laufen.
Tool
setup_workpiece → {"placed": true, "material": "6061-T6", "fixture": "clamps", "mass_g": 64.8} setup_tool → {"tool": "flat 6 n3 L20", "stick_out_offset_mm": 4.5} setup_work_zero → {"g54_mpos": [-130.002, -95.002, -65.501]} program_check → {"refused": [{"line": 14, "code": 2, "text": "G1 X42 F", "error": "A number is missing or is not a valid number."}]}
Assistent
In Satz 14 steht ein F ohne Wert. Nach der Korrektur nimmt die Steuerung jeden Satz an, aber die Vorschau im Abgleich mit der Aufspannung findet noch zwei Probleme, bevor sich etwas bewegt.
Tool
program_check → {"refused": [], "preview": {"issues": [ {"line": 9, "kind": "rapid_cut", "text": "Line 9: a rapid move (G0) cuts 1.00 mm into the workpiece"}, {"line": 58, "kind": "collision", "text": "Line 58: tool hit clamp 2 strap (X 80.966 Y 62.049 Z -60.501)"}]}, "static_rules": [{"line": 9, "rule": "S10", "severity": "warning"}]}
Assistent
Um zu sehen, was sie bewirken würden, habe ich das Programm auf einer verborgenen Kopie der Aufspannung bis zum Ende laufen lassen.
Tool
program_simulate → {"completed": false, "simulated_time_s": 85.64, "final_state": "Alarm", "issues": [ "1 collision(s): tool/clamp2_strap at machine position [80.97, 62.05, -60.50] mm", "5 rapid move(s) into material (28.215 mm3 cut at rapid rate)", "drive alarm(s): X following error", "lost steps X/Y/Z: 320 34 0 (1.25 um each): the drives fell behind", "chatter on 27 line(s) (10-18, 26-34, 42-50), worst at line 26: stability margin 1.88 > 1 - the cut there is 1.00 mm deep, 1.9 times the stable depth (about 0.53 mm) at S15300; cut at most 0.43 mm deep there …", "ALARM:17 - A motor drive reports a fault.", …], "run": "r1"}
Assistent
Zwei echte Probleme und ein drittes, das Sie kennen sollten. In der ersten Ebene taucht das Werkzeug im Eilgang in den Rohling ein, und das abschließende G0 X0 Y0 fährt es in die Spannpratze vorne links – die Antriebe melden einen Fehler, und die Maschine hält an. Ich habe das Eintauchen auf G1 Z-1 F150 geändert und parke das Werkzeug mit G53 G0 Z-2 abseits der Spannpratzen. Der Zwilling sieht außerdem Rattern: Ebenen von 1 mm sind für dieses Werkzeug bei 15.300 U/min etwa doppelt so tief wie stabil.
Tool
program_simulate → {"completed": true, "simulated_time_s": 88.51, "issues": [ "chatter on 27 line(s) (10-18, 26-34, 42-50), worst at line 42: stability margin 1.88 > 1 - … cut at most 0.43 mm deep there …"], "material_removed_mm3": 1776.79, "replay_hash": "964c15c53873b6b6", "run": "r2"}
Assistent
Keine Kollision und kein Schnitt im Eilgang: 1 min 29 s Maschinenzeit und 1.777 mm³ abgetragen – die 30 × 20 × 3 mm große Tasche abzüglich der Ecken, die der Fräserradius stehen lässt. Das Rattern bleibt, bis die Ebenen dünner sind: höchstens 0,43 mm. Der Optimierer ändert nur Vorschübe; er holt etwas Zeit heraus und überlässt die Tiefe Ihnen.
Tool
program_optimize → {"optimized": true, "verdict": "3.22 s faster (3.6 %), no line cuts heavier than the original's heaviest", "plan": {"changes": [{"line": 19, "what": "F", "before": 600, "after": 750, "why": "a lighter cut: up to the spindle load limit"}, …], "notes": "Tool 0 still chatters (margin 1.88): … a shallower cut does."}, "saved": {"name": "pocket_v3.nc", "version": 1}}
Assistent
Beide Versionen sind gespeichert. Vor dem Fräsen würde ich die Ebenen auf 0,4 mm verringern, damit der Zwilling kein Rattern mehr sieht – soll ich?

Was die KI sieht

result_image stellt die Ergebnisse des Zwillings als Bilder dar, mit den wichtigsten Zahlen als Text daneben. Diese drei stammen aus der Sitzung oben.

Der erste Lauf im Zeitverlauf (kind: timeline): Das Eintauchen im Eilgang bei 12 s treibt die Spindellast auf 153 % und den Ratterkennwert auf 1,72; bei 86 s trifft das Werkzeug auf die Spannpratze.
Der erste Lauf im Zeitverlauf (kind: timeline): Das Eintauchen im Eilgang bei 12 s treibt die Spindellast auf 153 % und den Ratterkennwert auf 1,72; bei 86 s trifft das Werkzeug auf die Spannpratze.
Das Werkstück des korrigierten Laufs (kind: workpiece), nach Höhe eingefärbt, zwischen den beiden Spannpratzen.
Das Werkstück des korrigierten Laufs (kind: workpiece), nach Höhe eingefärbt, zwischen den beiden Spannpratzen.
Die zwölf langsamsten Sätze des korrigierten Laufs und was jeden einzelnen begrenzt hat (kind: profile).
Die zwölf langsamsten Sätze des korrigierten Laufs und was jeden einzelnen begrenzt hat (kind: profile).

Einrichten

In Studio: KI einschalten, dann KI ▾ → KI-Clients verbinden und Ihren Client wählen. Um einen Client von Hand einzurichten, tragen Sie in seiner Konfiguration TwinwrightStudio.exe (installiert unter %LOCALAPPDATA%\Programs\Twinwright Studio) mit dem Argument --mcp ein:

Claude Desktop · claude_desktop_config.json
{
  "mcpServers": {
    "twinwright": {
      "command": "C:\\Users\\<you>\\AppData\\Local\\Programs\\Twinwright Studio\\TwinwrightStudio.exe",
      "args": ["--mcp"]
    }
  }
}
ChatGPT-Desktop-App · %USERPROFILE%\.codex\config.toml
[mcp_servers.twinwright]
command = 'C:\Users\<you>\AppData\Local\Programs\Twinwright Studio\TwinwrightStudio.exe'
args = ["--mcp"]
VS Code · .vscode/mcp.json
{
  "servers": {
    "twinwright": {
      "type": "stdio",
      "command": "C:\\Users\\<you>\\AppData\\Local\\Programs\\Twinwright Studio\\TwinwrightStudio.exe",
      "args": ["--mcp"]
    }
  }
}
Befehlszeile
# Claude Code
claude mcp add twinwright -- "C:\Users\<you>\AppData\Local\Programs\Twinwright Studio\TwinwrightStudio.exe" --mcp
# jeder Client über HTTP, nur auf diesem Computer
"C:\Users\<you>\AppData\Local\Programs\Twinwright Studio\TwinwrightStudio.exe" --mcp-http 8766 --mcp-token <your token>
#   Endpunkt http://127.0.0.1:8766/mcp, Header Authorization: Bearer <your token>
Prüfprotokoll

Wer was an welcher Maschine getan hat – und wann.

Studio führt auf Ihrem Computer ein Prüfprotokoll: die Aktionen des Bedieners im Fenster, jeden KI-Tool-Aufruf mit dem Namen des Clients, Alarme, Kollisionen, gestartete und beendete Programme. Jeder Eintrag enthält einen SHA-256-Hash des vorherigen, auch über Tagesgrenzen hinweg – so fällt ein geänderter oder fehlender Eintrag auf.

  • Fünf Detailstufen, je Kategorie einstellbar: Maschine, Bediener, Programm, Aufspannung, KI, System
  • Die Kette im Protokollfenster oder mit TwinwrightStudio.exe --audit-verify prüfen; Export als CSV
  • Standardmäßig 180 Tage oder bis zu 2 GB aufbewahrt; API-Schlüssel und Tokens werden maskiert
Das Fenster des Prüfprotokolls (Strg+L). In der Fußzeile: eine Datei, 83 Einträge, die Hash-Kette stimmt vom ersten bis zum letzten Eintrag.
Das Fenster des Prüfprotokolls (Strg+L). In der Fußzeile: eine Datei, 83 Einträge, die Hash-Kette stimmt vom ersten bis zum letzten Eintrag.

Darauf ausgelegt, dass die KI im Zwilling bleibt

Kein Weg zur Hardware

Der MCP-Server und der Zwillings-Host starten und steuern ausschließlich simulierte Maschinen. Beide haben weder eine serielle noch eine Netzwerkverbindung zu einer realen MC-1; im Schattenmodus kann die KI nur lesen.

Aus, bis Sie die KI einschalten

Der KI-Schalter des Fensters ist standardmäßig aus. Solange er aus ist, arbeiten KI-Clients auf einem Übungszwilling (Sandbox), den Sie nicht sehen; dessen Ergebnisse weisen das aus, damit die KI ihn nicht mit Ihrer Maschine verwechselt.

Ihre Freigabe für Ihr Fenster

Will eine KI die Maschine in Ihrem Fenster ändern, fragt die Kopfzeile nach („Erlauben“ oder „Ablehnen“); ohne Antwort innerhalb von 60 s gilt die Anfrage als abgelehnt. Ob nachgefragt wird, entscheiden Sie.

Simulationen auf Kopien

program_simulate läuft auf einer verborgenen Kopie der Aufspannung – vom Teil im jetzigen Zustand oder auf Wunsch von einem neuen Rohteil aus. Ein Programm auszuprobieren verändert daher nie die Maschine, auf die sich die Anfrage bezieht.

Menschen bedienen die Maschine

Ein Programm, das die KI verifiziert hat, ist eine Datei. Ein Mensch lädt es auf der realen Maschine, setzt den Nullpunkt und drückt Zyklusstart.

Reproduzierbare Belege

Jeder Lauf endet mit einem Wiedergabe-Hash: Dasselbe Programm auf derselben Aufspannung ergibt auf jedem Computer denselben Hash – so lässt sich nachprüfen, was die KI behauptet.

Als Nächstes

Geplant

Twinwright Cloud

Ein gehosteter MCP-Endpunkt für Clients, die nur das Internet erreichen – claude.ai, ChatGPT im Web, Gemini, Microsoft Copilot –, mit Anmeldung und eigenen Zwillingen für jeden Benutzer.

Geplant

Interaktive Ergebniskarten

Bilder, die Sie im Chat drehen und anklicken können – in Clients, die MCP Apps unterstützen.

Geplant

Ein CNC-Benchmark für KI

Bearbeitungsaufgaben, die der Zwilling automatisch bewertet – um zu vergleichen, wie gut Modelle G-Code schreiben und korrigieren.

FAQ

Welche KI-Clients funktionieren?

Jeder MCP-Client, der ein lokales Programm starten kann: Claude Desktop, Claude Code, die ChatGPT-Desktop-App (Modi Codex und Work), Cursor, VS Code, LM Studio, Cherry Studio, Trae und andere. Webversionen wie claude.ai oder ChatGPT im Web erreichen nur Server im Internet; die geplante Twinwright Cloud wird einen solchen bereitstellen. Jede Version wird mit automatisierten MCP-Clients über stdio und HTTP getestet; die Ein-Klick-Einträge folgen der dokumentierten Konfiguration des jeweiligen Clients.

Sieht die KI meine Dateien?

Nur was Sie ihr geben oder was die Tools zurückliefern. Der Server läuft auf Ihrem Computer, und Twinwright erhält nichts. Bei einem Cloud-Modell gehen Ihre Prompts und die Tool-Ergebnisse an den jeweiligen Anbieter, zu dessen Bedingungen.

Was kostet das?

MCP-Server und Assistent sind Teil von Studio und kostenlos. Ein Cloud-Modell rechnet sein Anbieter über Ihren Schlüssel ab; ein lokales Modell kostet nichts.

Wie lange kann eine Simulation dauern?

Ein Aufruf liefert innerhalb von 40 s eine Antwort; bei einem längeren Lauf kommt eine Lauf-ID zurück, und run_status holt das Ergebnis ab – denn manche Clients geben einem Tool-Aufruf nur 60 s. Simulationen mit Materialabtrag laufen meist um ein Mehrfaches schneller als Echtzeit (die Beispiele von 1.0: 8–28× auf einem aktuellen Desktop-PC); dichte Abschnitte wie helikale Eintauchbewegungen in eine tiefe Tasche können kurzzeitig langsamer als Echtzeit laufen (Beispiel 14: 0,6× in seinen langsamsten fünf Sekunden).

Ist das eine KI, die G-Code schreibt?

Nein. Es ist ein Weg für jede KI – oder jedes Programm –, G-Code vom CAM in Studio aus einer Form schreiben zu lassen, G-Code an einem physikalischen Modell der Maschine zu testen und ihn mit Belegen zu verbessern. Nutzen Sie es mit Ihrem CAM, Ihrem eigenen Code oder einem Assistenten.

Wird eine KI jemals meine reale Maschine bedienen?

Die KI ist im Zwilling mutig und an der Maschine vorsichtig. In Studio arbeiten Assistenten auf Zwillingen – dort dürfen sie alles ausprobieren. Ist eine echte MC-1 angeschlossen (Schattenmodus, in 1.0 eine Vorschau), liest die KI nur: was die Maschine misst und aufzeichnet, und ihre Auswertung; sie startet nie ein Programm und ändert nie eine Einstellung. Ihre Aufrufe landen im Prüfprotokoll, das standardmäßig eingeschaltet ist.