Der Abschnitt Unterstützte Codes und Parser-Funktionen beschreibt die vollständige Funktionalität des G-Code-Interpreters
in NCPlayer, einschließlich unterstützter Befehlsformate, modaler Gruppen, Makroprogrammierung, Arithmetik, Bedingungen,
Schleifen und erweiterter Funktionen.
Der Parser ist auf FANUC-Programme (insbesondere 0i-MB) ausgelegt, ist jedoch bei entsprechender Konfiguration auch mit anderen Steuerungen kompatibel.
1. Unterstützte G/M-Code-Formate
G-Codes:
Standard-Modalgruppen:
G0 — Eilgangpositionierung.
G1 — Lineare Interpolation.
G2 / G3 — Kreisinterpolation CW/CCW mit Unterstützung für:
R-Parameter (Bogenradius).
I, J, K-Parameter (Bogenmittelpunkt in ABS- oder INC-Modus).
Unterstützung verschachtelter Funktionen, z. B. SIN[FIX[#100+0.4]].
Adress-Substitution in Befehlen: X[#500], F[#101+10] usw.
3. Logische Konstrukte
IF [Bedingung] GOTO Nxxx — Sprung zur Zeilennummer.
IF [Bedingung] THEN ... — führe Befehl aus, wenn die Bedingung erfüllt ist.
Logische Operatoren: AND, OR, XOR (verschachtelte Bedingungen bis zu 3 Ebenen).
Vergleiche: EQ (gleich), NE (ungleich), GT (größer als), LT (kleiner als), GE (größer/gleich), LE (kleiner/gleich).
WHILE [Bedingung] DOx ... ENDx — bedingte Schleifen.
Schleifenzähler und Schutz vor Endlosschleifen.
4. Unterprogramme
Unterprogrammdefinition: Oxxxx.
Aufruf: M98 Pxxxx Lnn — mit Unterstützung des L-Arguments.
Rückkehr: M99 (mit Rücksetzung lokaler Variablen, wenn Parameter aktiviert ist).
Unterstützung für G65 Pxxxx mit Übergabe von Argumenten (A, B, C... H, I usw.) direkt an lokale Variablen.
Rekursive Aufrufe mit Stack-Tiefenkontrolle.
5. Weitere Funktionen
Unterstützung sowohl des Absolut- (G90) als auch des Inkrementalmodus (G91) innerhalb desselben Programms.
Automatische Code-Normalisierung: Ausrichtung der Abstände, Entfernung überflüssiger EOBs, korrekte Kommentarbehandlung.
Direkte Bogenformatkonvertierung:
R → IJK (ABS- oder INC-Modus).
IJK → R.
Parsing mit Vor-Substitution von Variablen vor der Simulation.
Inline-Entfaltung von Unterprogrammen für eine vollständige Werkzeugweg-Simulation.
Hinweis: Der NCPlayer-Parser wird kontinuierlich weiterentwickelt. Zukünftige Versionen erweitern die Unterstützung
für steuerungsspezifische Codes wie Syntec, Siemens und andere.