Selecting/deselecting axis compensations in the NC program (COMP)
Release Note

This function is available as of CNC Build V2.10.1501.00.
The various axis compensations [FCT-C5] can also be selected and deselected directly in the NC program in addition to the option of using the corresponding axis parameters. Axis-specific axis compensations for several axes in an NC block can be activated or deactivated simultaneously.
Notice

Axis compensations switched off by the COMP command has a global NC program effect, i.e. compensations are not automatically activated at program end. They must be switched back on explicitly using the COMP command in the subsequent NC program.
| Syntax: | 
| <axis_name> [ COMP [ [ ON | OFF [ BACKLASH CROSS PLANE LEAD TEMP FRICT CROSSTALK] ] | OFF_ALL ] [ NO_MOVE ] { \ } ] | 
| <axis_name> | Name of the axis | 
| COMP | Identifier to select/deselect axis-specific compensation. Must always be programmed as the first keyword. | 
| ON | Activates programmed compensation(s) | 
| OFF | Deactivates programmed compensation(s) | 
| BACKLASH | Keyword for backlash compensation [as of Build V3.1.3081.05] | 
| CROSS | Keyword for cross compensation | 
| PLANE | Keyword for plane compensation | 
| LEAD | Keyword for spindle leadscrew error compensation | 
| TEMP | Keyword for temperature compensation | 
| FRICT | Keyword for friction compensation [as of Build V2.11.2022.05] | 
| CROSSTALK | Keyword for crosstalk compensation [as of Build V3.1.3079.32] | 
| OFF_ALL | Switch off all active compensations. No further compensation keywords may be programmed after the keyword. | 
| NO_MOVE | By default the position offset occurring when axis compensations are switched on/off is executed before NC program processing is continued. The keyword NO_MOVE suppresses this motion. The channel is initialised with the changed axis position. The position offset is only executed at the next axis motion programmed in the NC program. | 
| \ | Separator ("backslash") for clear programming of the command over multiple lines. | 
Programing Example

Axis-specific programming
;Deactivate cross and plane compensation in the X axis
N10 X[COMP OFF CROSS PLANE
;Compensation programming of multiple axes in an NC block
N50 X[COMP OFF CROSS] Y[COMP ON LEAD TEMP]
;Deactivate all compensations in the Z axis
N100 Z[COMP OFF_ALL]
;Deactivate all compensations of the Y axis without axis motion
N200 Y[COMP OFF_ALL NO_MOVE]