FANUC codes
FANUCProgram/G-codeBasic10-20 minutes

111

Fanuc Alarm 111 - Invalid EIA Code

EIA Code Error

Fanuc program alarm 111: EIA Code Error. The part program contains an error or illegal condition that the Fanuc control cannot execute. Correct the program to clear this alarm.

Root Cause Summary

Fanuc Alarm 111 indicates that the CNC control has detected an invalid or unrecognizable EIA (RS-274) code character in the part program currently being executed or read. This typically occurs when non-standard characters, incorrect formatting, or corrupted data exist in the program code that do not conform to the ISO/EIA G-code standard defined in the control's parameter settings.

Safety

  • Program not readable

Causes and Fixes

  1. 1

    Identify the program line number shown with the alarm on the CNC display screen. Note the exact line and character position if displayed.

  2. 2

    Access EDIT mode and navigate to the flagged program line. Examine for unusual characters, symbols, or spaces that don't match standard G-code format (letters A-Z, numbers 0-9, decimal points, minus signs, parentheses).

  3. 3

    Check parameter 3204 (input code setting) via SYSTEM > PARAM > search 3204. Verify bit settings match your program format: bit 0=ISO code (most common), bit 1=EIA code. Ensure program code matches parameter setting.

  4. 4

    Delete the invalid character or line, re-enter correctly using MDI keyboard or validated DNC transfer. Reset alarm and attempt program execution again.

DIY Feasiblehigh confidence

Call a technician if:

  • ·Alarm persists after correcting obvious mathematical errors
  • ·Parameter 6001-6050 modifications required
  • ·System-level macro corruption suspected

Prevention

  • Always validate macro variable inputs before mathematical operations
  • Use conditional statements to check for division by zero
  • Implement range checking for inverse trigonometric functions
  • Monitor macro variable values during program development

Common Mistakes

  • Forgetting to initialize macro variables before use
  • Not checking parameter 6004 angle unit setting
  • Assuming variables retain values between program runs
  • Using global variables without considering other program interference

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.