Selecting/deselecting axis compensation in the NC program
![]() | 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. |
Programming Example
Axis-specific programming