Kurzbeschreibung
Die Steuerung verarbeitet Syntax nach DIN 66025 bzw. üblicher Auslegung sowie Sprachelemente gemäß Erweiterungen:
- textorientierte Programmnamen
- umfassende Parameterrechnung (lokale und globale Parameter)
- Zugriff auf steuerungsinterne Daten wie z.B. Positionen, Messwerte, Werkzeugdaten, Nullpunktwerte, Verschiebungen etc. über Klartextbezeichnung (V.A.name, V.G.name)
- Definition von Klartexten zur Bezeichnung freier Parameter im NC-Programm (V.L.name, V.S.name, V.P.name)
- Steuersatzkonstrukte in Anlehnung an die Programmiersprache "C", z.B.:
- Bedingte Sprünge : $IF, $ELSEIF, $ELSE, $ENDIF,
$SWITCH, $CASE, $DEFAULT,$ENDSWITCH, $BREAK - Zählerschleifen : $FOR, $ENDFOR, $CONTINUE, $BREAK
- Schleifen mit Laufbedingung: $WHILE, $ENDWHILE, $CONTINUE, $BREAK
- Schleifen ohne Laufbedingung: $DO, $ENDDO, $CONTINUE, $BREAK
- Sprünge innerhalb einer NC-Programmebene: $GOTO
- Unterscheidung zwischen globalen (von allen Hauptprogrammen erreichbar) und lokalen Unterprogrammen (nur vom zugehörigen Hauptprogramm erreichbar)
- Mathematische Ausdrücke, z.B.:
- arithmetische Standardgrundoperationen : + , - , * , / , ** , MOD
- Zahlenfunktionen wie ABS,SQR,SQRT,EXP,LN,DEXP,LOG
- Winkelfunktionen wie SIN,COS,TAN,ASIN,ACOS,ATAN
- Umwandlungsfunktionen wie INT,FRACT,ROUND
- Technologiebefehle mit konfigurierbarer Wirkung jeder Funktion:
- Zusatzfunktionen (M0....M65535)
- Hilfsfunktionen (H0....H65535)
- Spindelfunktionen (S, M3, M4, M5, M19)
- Werkzeugfunktionen (T, D),
- Verarbeitung von Koordinatenschreibweise A, B, C, ..., U, V, W, soweit nicht anderweitig verwendet und/oder Programmierung von Strings (z.B. X_ACHSE, SPINDEL_1 ...)
Hinweis
Die komplette NC-Befehlsübersicht ist im Anhang aufgelistet!