# Brief description

The controller processes syntax according to DIN 66025 or customary design and syntax elements according to extensions:

- Text-based program names
- Comprehensive parameter calculation (local and global parameters)
- Access to internal control data such as positions, measurement and tool data, zero offsets etc., by plain text designations (V.A.name, V.G.name)
- Definition of plain texts to designate free parameters in the NC program (V.L.name, V.S.name, V.P.name)
- Control block statements based on the "C” programming language, for example:

- Conditional jumps: $IF, $ELSEIF, $ELSE, $ENDIF,
  $SWITCH, $CASE, $DEFAULT,$ENDSWITCH, $BREAK
- Counting loops: $FOR, $ENDFOR, $CONTINUE, $BREAK
- Loops with running condition: $WHILE, $ENDWHILE, $CONTINUE, $BREAK
- Loops without running condition: $DO, $ENDDO, $CONTINUE, $BREAK
- Jumps within the same NC program level: $GOTO

- Distinction between global (accessible by all main programs) and local subroutines (accessible only from the associated main program)
- Mathematical expressions, e.g.:

- Basic standard arithmetic operations: + , - , * , / , ** , MOD
- Numerical functions such as ABS,SQR,SQRT,EXP,LN,DEXP,LOG
- Trigonometric functions such as SIN,COS,TAN,ASIN,ACOS,ATAN
- Conversion functions such as INT,FRACT,ROUND

- Technology commands with configurable effect of each function:

- Additional functions (MO....M65535)
- Auxiliary functions (H0....H65535)
- Spindle functions (S, M3, M4, M5, M19)
- Tool functions (T, D)

- Processing of coordinate notation A, B, C, ..., U, V, W, if they are not used in any other way, and/or programming of strings (e.g. X_ACHSE, SPINDEL_1 ...).

## Notice

The Appendix contains a complete list of NC commands.