Menu
Fanuc APC Alarm 300 (Need Zero Return): Battery, Encoder, and Recovery Explained

Fanuc APC Alarm 300 (Need Zero Return): Battery, Encoder, and Recovery Explained

Fanuc APC alarm 300 explained: why the absolute encoder loses position, how to change encoder batteries without losing reference, and how to set the zero return again.
Fanuc APC Alarm 300 (Need Zero Return): Battery, Encoder, and Recovery Explained

Key Takeaways: Fanuc APC alarm 300 ("n AXIS NEED ZRN" or APC alarm: need zero return) means the absolute position detector for that axis lost its stored position, so the control no longer knows where the axis is.

The overwhelmingly common cause is a depleted encoder backup battery, often after the machine sat powered off. Recovery means restoring position reference (zero return) for the axis, and prevention means changing encoder batteries on schedule, with the control powered ON.

Why the absolute encoder forgets

Machines with absolute pulse coders keep track of axis position even when the machine is off, using a small battery to maintain the encoder's memory. When that battery runs down, or the encoder cable is disconnected during service, the stored position is lost. At the next power-up the control raises APC alarm 300 for the affected axes and refuses normal operation until position reference is re-established.

Related alarms tell you more: battery-low warnings (APC alarms 307 and 308, battery low 1 and battery low 2, on 16 and 18 series controls; 306 is different, it means the battery voltage has already reached zero and the position is lost) appear BEFORE the position is lost. Treat a battery warning as a same-week maintenance task, not background noise.

Recovery: re-establishing zero

  • 1. Replace the battery first if a low battery caused the loss, otherwise the reference will be lost again at the next power-down.
  • 2. Follow the machine builder's zero-return procedure. The general Fanuc pattern: enable parameter writing, position the axis to its reference point (against a mechanical indicator, dog, or witness marks per the builder's manual), and set the absolute position (commonly via parameter 1815 bit APZ) so the control re-learns the location. Details vary by model and builder, use their documentation.
  • 3. Verify carefully before cutting. Check the reference position against a known feature, confirm soft limits behave, and dry-run with rapid override reduced. A wrongly set zero can crash the machine; if it also trips travel limits, see overtravel alarms 500 and 501.

Changing encoder batteries WITHOUT losing position

Before you open the cabinet. FANUC requires this job to be done with the control powered on, the machine held in emergency stop and the motors not running. Because the cabinet is open and live, only personnel trained for that work may do it. Check that the DC link charge LED on the servo amplifier is off, and do not touch the high voltage section.

  • Change them with the control powered ON and the machine held in emergency stop. With the machine energized, the encoders are fed by the machine supply, so pulling the battery does not erase the memory.
  • Replace like-for-like per the builder's specification, and never leave the battery holder empty longer than necessary.
  • Put battery replacement on the PM calendar (commonly yearly, or per the builder's interval) instead of waiting for the warning. It is one of the cheapest preventive tasks in the plant with one of the most expensive misses: a lost reference on a multi-axis machine can cost a full shift.

Make it a scheduled non-event

APC 300 downtime is almost always self-inflicted by a missed battery change. Put every machine's encoder batteries in your CMMS as a recurring work order on the preventive maintenance schedule , and attach the builder's zero-return procedure to the asset record so recovery never depends on one person's memory.

Fabrico's closed-loop platform makes the whole pattern visible: the computer-vision OEE layer captures the downtime the alarm caused, and the work-order history shows whether the battery PM actually ran.

The whole APC alarm family

On FANUC 16 and 18 series controls the APC alarms run from 300 to 309:

  • 300: a manual reference position return is required for the axis
  • 301 to 305: data transmission errors (communication, overtime, framing, parity, pulse error), pointing at the Pulsecoder, its cable or, for 301 to 304, the servo interface module
  • 306: battery voltage 0, the voltage is too low to hold the position data
  • 307: battery low 1, the battery must be renewed
  • 308: battery low 2, the battery must be renewed, and this one also covers a drop that happened while the power was off
  • 309: zero return impossible, a return was attempted before the motor had turned one full revolution

Newer controls show the same alarms with a DS prefix, for example DS0306 for battery voltage 0.

Turn the motor before you set zero

After the position has been lost, FANUC will not accept a zero return until the motor has turned at least one full revolution. Jog each affected axis more than one motor revolution, then switch the power off and on before you set the reference. Skip this and the control raises alarm 309, ZRN impossible, instead of accepting the new zero. Then follow the builder's reference setting procedure for the axis.

Which battery, and where

On Alpha series servo amplifier modules the absolute Pulsecoder battery is a lithium pack, FANUC A06B-6073-K001, in a battery case on the front of the module. Other machines use a separate battery box holding four commercially available D size (UM-1) alkaline cells, connected to the main CPU board. Neither one is the CNC memory backup battery, which protects programs and parameters and is a separate job. Keep the right spare at the machine so a 307 warning can be cleared the same day.

FAQ

Can I keep running with the battery warning on?
Briefly, yes, the position is still maintained while powered. But the next extended power-off risks losing reference. Schedule the change immediately.

Do I lose my offsets and programs too?
No. The encoder battery only protects axis position memory. Programs and offsets have separate backup (though verifying them after any memory event is good practice).

The alarm returned after I re-zeroed. Why?
Either the new battery is not making contact, the battery was not actually replaced before power-down, or the encoder or its cable has a fault. Check the battery circuit first, then the cable and encoder.

To see how scheduled PMs and verified downtime capture keep avoidable alarms like APC 300 off your loss report, book a demo.

The same battery-and-mastering logic applies to robot arms: see industrial robot fault troubleshooting.

Latest from our blog

Define Your Reliability Roadmap
Validate Your Potential ROI: Book a Live Demo
Define Your Reliability Roadmap
By clicking the Accept button, you are giving your consent to the use of cookies when accessing this website and utilizing our services. To learn more about how cookies are used and managed, please refer to our Privacy Policy and Cookies Declaration