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.
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.
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.
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.
On FANUC 16 and 18 series controls the APC alarms run from 300 to 309:
Newer controls show the same alarms with a DS prefix, for example DS0306 for battery voltage 0.
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.
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.
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.