Unterstützter Umfang und bekannte Grenzen
Eine Seite, die zusammenfasst, welchen G-Code-Umfang CNC Path Analyzer interpretiert (unterstützt, teilweise unterstützt, Referenzinterpretation, blockiert) und welche Grenzen dazu führen können, dass die Zeichnung von der realen Maschine abweicht.
Kriterien für den Unterstützungsumfang
Auf dieser Seite bedeutet unterstützt, dass Syntax, deren erwartete Koordinaten durch automatische Tests und synthetische Beispiele bestätigt wurden, auf dem Bildschirm gezeichnet werden kann. Es bedeutet weder, dass das Programm auf einer bestimmten Maschine sicher gefertigt wird, noch, dass es mit allen Steuerungsoptionen kompatibel ist. Grundsätzlich wird nicht bestätigtes Verhalten nicht erraten und gezeichnet; stattdessen wird die Darstellung angehalten und der Grund angezeigt.
Aktueller Stand nach Funktion
| Bereich | Status | Was zu prüfen ist |
|---|---|---|
| G00/G01 Linearbewegungen | Für Drehen und Fräsen unterstützt | Absolut/inkremental, gewählte Ebene, X der Drehmaschine als Durchmesser |
| G02/G03 Kreisbögen | Nur für unterstützte Ebenen und Definitionen angezeigt | Vorzeichen von R, Übereinstimmung von I/J/K und Endpunktradius |
| Drehen G70/G71/G72/G73 | Geprüfte Teilmenge | Steuerungsunterschiede bei Taschen-, Rückzugs- und Erstsatzregeln |
| G76 Gewindezyklus | Zweisatzformat unterstützt | Steigung, Gewindetiefe, erste Zustellung |
| Bohr- und Gewindebohrzyklen (G73/G81–G89) | Je nach Maschine und Steuerung teilweise unterstützt | Interpretation von R bei G83/G84 an der Drehmaschine, K0, Rückzugsebene |
| G12.1/G13.1 Polarkoordinaten, C-Achse | XC-Polarkoordinaten und geteilte Darstellung | Tatsächliche Drehrichtung, Nullpunkt und Maschinenkinematik |
| M98/M99-Aufrufe | Programmaufrufe über die O-Nummer | Fehlende, doppelte, rekursive Aufrufe und Ausführungsgrenzen |
| Variablen und Ausdrücke | Eingeschränkte Zuweisungen, Ausdrücke, Bedingungen/Schleifen | Systemvariablen und die vollständige Makroumgebung werden nicht nachgebildet |
| Heidenhain, Siemens, 5-Achs | Nur die interpretierbaren Teile des Weges | TCP, Pivot, Werkzeuglänge und Rundachskinematik werden nicht nachgebildet |
Die fünf Darstellungszustände
- Unterstützt: Umfang, dessen erwartete Koordinaten durch synthetische Regressionstests bestätigt wurden.
- Teilweise unterstützt: Nur einige Formate eines Befehls werden interpretiert, andere Formate werden blockiert.
- Referenzinterpretation: Bei Formaten, deren Verhalten je nach Steuerung abweicht, wird nur unter einer vom Benutzer ausdrücklich gewählten Annahme gezeichnet und neben der Zeichnung als Referenzweg gekennzeichnet.
- Blockiert: Um keinen plausiblen, aber möglicherweise falschen Weg zu erzeugen, wird kein Ergebnis angezeigt, sondern die Ursachenzeile gemeldet.
- Nicht verifiziert: Punkte, die mangels Belegen zu Maschine oder Steuerung nicht automatisch geschätzt werden.
Warum die Zeichnung von der realen Maschine abweichen kann
Das Werkzeug berechnet den Weg allein aus dem Programmtext. Die folgenden Informationen sind außerhalb des Programms auf der Maschinenseite gespeichert und fließen daher nicht in die Zeichnung ein.
- Nullpunktverschiebungen (G54 usw.) sowie Werkzeuglängen- und Verschleißkorrekturwerte.
- Die tatsächlichen Formen von Futter, Vorrichtungen, Reitstock und Werkzeughaltern sowie die Rohteilgröße.
- Achsbeschleunigung, Servoverhalten, die Reihenfolge, in der die Achsen im Eilgang ankommen, und die Werkzeugwechselzeit.
- Zyklusdetails, die sich mit Steuerungsparametern ändern, und maschinenspezifische M-Befehle.
- 5-Achs-Pivotlänge, Werkzeugmittelpunktsteuerung (TCP) und Rundachskinematik.
Ein Beispiel, wie die Steuerungswahl das Ergebnis ändert
Ein typischer Fall, in dem derselbe Text je nach Steuerung einen anderen Weg ergibt, ist der Eckenradius-Befehl R in einem Linearsatz. Im Format G01 X40. R2. lesen manche Steuerungen (die YASNAC-Familie) das Vorzeichen von R als Richtung, andere immer als positiven Radius. Steht „G01-Eckenradius-Interpretation“ in den Maschineneinstellungen auf automatisch, gilt die Regel der gewählten Steuerung; wählen Sie selbst, wird diese Regel festgelegt. Ein ,R mit Komma ist immer ein positiver Radius und beeinflusst R in Kreisbögen und Zyklen nicht.
Bei M-Befehlen ist es ähnlich. Gängige Befehle wie Spindeldrehung, Kühlmittel und Programmende werden mit ihrer Bedeutung kommentiert, hersteller- oder modellspezifische M-Befehle dagegen nur erklärt, wenn bestätigte Unterlagen vorliegen; unbekannten Befehlen werden keine erfundenen Namen gegeben.
Wenn Sie eine Warnung ignorieren
Wenn Sie einen Fehler in einem aufgerufenen Programm ignorieren und weiterschauen, kann ein unvollständiger Weg ohne den problematischen Abschnitt gezeichnet werden. Berechnungsgrenzen oder Geometriefehler können das gesamte Ergebnis blockieren. Dass eine Warnung verschwindet, beweist nicht, dass ein Programm sicher ist; prüfen Sie Warnungen daher in der Reihenfolge, die unter Fehlersuche beim Werkzeugweg beschrieben ist.
Prüfverfahren und Aktualisierung
Öffentliche Beispiele und Regressionstests verwenden unabhängig geschriebene synthetische Programme, niemals Produktions-NC. Wird ein neues Format unterstützt, werden zuerst die erwarteten Koordinaten und die Fehlerklassifizierung in Tests festgelegt und dann veröffentlicht; Verhaltensänderungen werden im Änderungsprotokoll festgehalten.