Über den NCPlayer-Dienst:
Menü Datei
Menü Bearbeiten
Menü Ansicht
Menü Formatierung
Menü Werkzeuge
Menü Maschinenkonfiguration
Zusammenarbeit

Unterstützte Codes und Parser-Funktionen


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).
        • G17, G18, G19 Ebenen.
      • G17 / G18 / G19 — Ebenenauswahl.
      • G20 / G21 — Maßeinheit (Zoll/mm).
      • G40 / G41 / G42 — Werkzeugradiuskorrektur.
      • G43 / G44 — Werkzeuglängenkorrektur.
      • G49 — Aufhebung der Werkzeuglängenkorrektur.
      • G54 – G59 — Werkstückkoordinatensysteme (inkl. erweitertem G54.1 Px).
      • G90 / G91 — Absolut- / Inkrementalmodus.
      • G98 / G99 — Rückkehr im Bohrzyklus (Ausgangspunkt / R-Ebene).
    • Bohrzyklen: G73, G74, G76, G80, G81, G82, G83 mit Unterstützung für X, Y, Z, R, Q, F-Parameter.
    • Spezielle Codes: G65 (einfacher Makroaufruf mit Argumenten).
  • M-Codes:
    • Spindelsteuerung: M3, M4, M5.
    • Kühlmittelsteuerung: M7, M8, M9.
    • Programmstopps: M0, M1, M2, M30.
    • Unterprogramm-Verwaltung: M98 (Aufruf), M99 (Rückkehr).

2. Unterstützung der Makroprogrammierung

  • Lokale Variablen: #1 – #33 (werden bei M99 zurückgesetzt, wenn Parameter aktiviert).
  • Gemeinsame Variablen: #100 – #199.
  • Globale Variablen: #500 – #531.
  • Systemvariablen: gemäß FANUC (z. B. #5001 für aktuelle X-Position).
  • Mathematische Operationen:
    • Addition, Subtraktion, Multiplikation, Division, Potenzrechnung.
    • Klammerpriorität und geschachtelte Berechnungen.
  • FANUC-Funktionen:
    • SIN, COS, TAN, ASIN, ACOS, ATAN.
    • ABS, ROUND, FIX, FUP, MOD, SQRT.
    • 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.
NCPlayer - Supported Codes and Parser Features
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy