FANUC codes
FANUCProgram/G-codeAdvanced45-90 minutes

1101

Fanuc Alarm 1101 - ILLEGAL CNC STATEMENT IRT

MACRO ALARM 1101

An interrupt was made in a state where a custom macro interrupt containing a move instruction could not be executed.

Root Cause Summary

Alarm 1101 occurs when a custom macro interrupt (M96/M98 or G10 L1) containing motion commands is triggered during a machine state that prohibits movement, such as during tool change, manual mode, or when axis servo is off. The CNC cannot execute the interrupt routine because critical conditions for motion are not met.

Causes and Fixes

  1. 1

    Navigate to SYSTEM > PARAM and check Parameter 6071 (Interrupt Type Setting). Verify bit 0 (M code interrupt enable) and bit 1 (macro interrupt type) are set correctly for your application. Typical setting is 1 for standard macro interrupts.

  2. 2

    Check Parameter 6073 (M code number for interrupt). Confirm the M code number matches your ladder program interrupt signal (G0011.0-G0011.7) and does not conflict with standard M codes used during tool changes (M06, M60, etc.).

  3. 3

    Review the macro interrupt program (O9001-O9009 typical) and verify motion commands (G00, G01, G02, G03) are not placed before checking machine state flags. Add conditional checks using system variables #3003 (mode status) and #3004 (emergency stop status).

  4. 4

    If interrupt occurs during automatic operation, check Parameter 6072 (Interrupt Disable Conditions). Set bits to disable interrupts during inappropriate states: bit 0 (during reset), bit 1 (during alarm), bit 2 (during single block stop), bit 3 (during feed hold).

    Modifying interrupt parameters requires careful testing to avoid disrupting existing macro interrupt functionality

DIY Feasiblehigh confidence

Call a technician if:

  • ·Parameter corruption suspected
  • ·Hardware interrupt signal issues
  • ·Servo system faults during interrupt

Prevention

  • Always verify machine state before interrupt calls
  • Use non-movement commands in interrupt macros when possible
  • Implement proper interrupt timing with completion checks
  • Test interrupt macros in single block mode first

Common Mistakes

  • Calling interrupts immediately after M06
  • Using G-code moves in interrupt macros
  • Not checking machine state before interrupt execution
  • Ignoring feed hold status during interrupt calls

Related Alarms

Seeing Multiple Alarms?

Seeing another alarm with this one? Enter the code.

Get machine-aware diagnosis

AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.

Start free

Was this guide helpful?

Always verify with your machine manual or a certified technician before performing service procedures.