Top 10 Most Common CNC Alarm Codes and How to Fix Them
Every CNC machinist has faced the dreaded “ALARM” screen.
Whether it’s a spindle overload, axis fault, or program interruption — CNC alarms cost time, money, and patience.
This guide covers the 10 most frequent CNC alarm codes, their causes, and proven fixes — especially for Fanuc, Siemens, and similar controls.
⚠️ 1. Alarm 007 – Spindle Not Ready (Fanuc)
Cause:
Spindle is not at speed or hasn’t reached the commanded RPM in time.
Fix:
- Check if spindle drive is properly enabled
- Ensure M03/M04 command is followed by G4 dwell (wait)
- Verify spindle sensor feedback and drive parameters
❌ 2. Alarm 414 – X Axis Servo Error
Cause:
Excess load or position mismatch in the X-axis servo.
Fix:
- Check for physical obstruction or over-tight slides
- Verify axis motor cable and encoder connection
- Reduce rapid feed in G00 moves
💡 Use the “JOG” mode and move slowly to see if resistance appears.
🛑 3. Alarm 500 – Overtravel (Hard Limit Reached)
Cause:
Axis exceeded machine limits (mechanical or software-defined).
Fix:
- Manually override and back off axis using “Handwheel” or “Increment”
- Check and reset soft limit parameters (e.g. #132–#135 in Fanuc)
- Ensure part zero and work offset (G54–G59) are not set outside bounds
🔁 4. Alarm 086 – M Code Not Allowed in This Mode
Cause:
Attempted to execute M code in the wrong mode (e.g., M06 during jogging).
Fix:
- Switch to “EDIT” or “MEMORY” mode before running M codes
- Remove M code from non-executable block
- Double-check CAM post processor output
🔌 5. Alarm 911 – Power Failure or Low Voltage
Cause:
Main power fluctuation, faulty capacitor bank, or drive shutdown.
Fix:
- Reset power and let machine warm up
- Check incoming voltage and UPS status
- Inspect servo amplifier for capacitor failure
📏 6. Alarm 103 – Z Axis Not Homed
Cause:
Z-axis has not returned to machine zero (home position).
Fix:
- Go to “HOME” mode and reference Z axis manually
- Make sure Z-axis limit switches and encoders respond
- Reset emergency stop and servo interlocks
🚫 7. Alarm 101 – Emergency Stop Pressed
Cause:
E-Stop button is engaged or not fully released.
Fix:
- Physically reset the E-stop (twist or pull)
- Check E-stop circuit continuity
- Verify safety relay or PLC input status
🔄 8. Alarm 124 – Spindle Orientation Failure
Cause:
Spindle failed to align to correct angle for tool change or probing.
Fix:
- Clean spindle orientation sensor
- Check M19 or orientation macro logic
- Recalibrate orientation reference position
💥 9. Alarm 203 – Program Start Disabled
Cause:
Machine is not in ready state (door open, air pressure low, etc.)
Fix:
- Check all machine interlocks
- Confirm air supply is within range (5–6 bar typical)
- Close safety doors completely
- Look at diagnostics page for “NOT READY” signals
🔐 10. Alarm 240 – Parameter Write-Protect Enabled
Cause:
Parameter or offset change attempted while write-protect is on.
Fix:
- Turn off parameter write-protect key on machine panel
- If software-locked, enter password or supervisor mode
- On Fanuc, set Parameter 3202#7 = 0 (carefully)
📘 Bonus Tip: How to Read Fanuc Alarm Pages
- Go to System → Message → Alarm
- Use the diagnostic number to trace back the cause
- Search by alarm code on Fanuc documentation or CNC forums
🧠 Final Thoughts
CNC alarms aren’t just frustrating — they can destroy your cycle time, scrap parts, and cause unexpected downtime.
Mastering alarms means:
- Knowing what each code really means
- Acting quickly and safely
- Logging issues and patterns for future prevention
🔧 Don’t just clear alarms — solve them.
Leave a comment