
axismd.ai
FANUC Robot Controller
Servo/Axis · Intermediate · 15-60 minutes
Fanuc Robot SRVO-033 - Robot not calibrated
SRVO-033 occurs when the R-30iA/R-30iB controller has lost the absolute position reference data for one or more axes, preventing the robot from operating in AUTO mode. This typically results from pulse coder battery failure, encoder replacement, or accidental clearing of mastering data. The controller cannot establish a safe reference position without valid mastering data.
Fanuc Robot SRVO-033 - Robot not calibrated
Robot not calibrated
The robot has not been mastered (calibrated). The absolute position reference for one or more axes is not established. The robot will not be able to move in auto mode until mastering is completed.
Root Cause Summary
SRVO-033 occurs when the R-30iA/R-30iB controller has lost the absolute position reference data for one or more axes, preventing the robot from operating in AUTO mode. This typically results from pulse coder battery failure, encoder replacement, or accidental clearing of mastering data. The controller cannot establish a safe reference position without valid mastering data.
Safety
Causes and Fixes
Check for preceding BZAL alarms
Press MENU > ALARM > F2 [ALARM LOG]. Look for BZAL-001 (Battery Low Voltage Alarm) or BZAL-002 (Battery Disconnected) entries that preceded the SRVO-033. Note which axis number is referenced in the BZAL alarm.
BZAL alarms typically appear 7-14 days before complete battery failure. If you see recent BZAL alarms, replace batteries immediately after mastering to prevent recurrence.
Measure pulse coder battery voltage
Access MENU > SYSTEM > Variables. Toggle to $MISC and find $MCR.$BTSCNT[axis] for battery status counters. Values below 3.0V indicate replacement needed. Alternatively, use a multimeter to measure battery voltage directly at the servo amplifier or motor battery connector (should be 3.6V nominal for lithium batteries).
Never disconnect pulse coder batteries with robot power on. This will immediately cause mastering data loss.
Replace defective batteries
With robot power OFF and locked out, replace pulse coder batteries on affected axes. For R-30iA/B systems, typical battery is A98L-0031-0025 or A06B-6114-K504 depending on amplifier series. After replacement, batteries need 30 minutes to charge before powering on.
Replace all axis batteries at once if robot is over 5 years old. Battery life is typically 5-7 years, and if one fails, others are likely near end-of-life.
Perform complete robot mastering
After battery replacement, perform mastering procedure: MENU > SYSTEM > Master/Cal > [axis selection] > F1 [DETAIL]. Use Quick Master if mastering fixture available, or Single Count Master method if robot is at known zero position. Record all mastering count values in $DMR.$MCR_GRP[1].$MASTER_CNT[axis] after completion.
Robot must be moved to proper zero position for each axis before executing mastering command. Incorrect mastering will cause positional errors and potential crashes.
Backup mastering data and verify
After successful mastering, immediately backup: MENU > FILE > F2[BACKUP]. Select 'Pulse Coder' or 'All of Above' to save mastering data to UT1/UT2 or external device. Verify by jogging to known taught positions and checking position accuracy. Update $MASTER_ENB to value 1 for all axes in Master/Cal screen.
Save a text file copy of all $DMR.$MCR_GRP[1].$MASTER_CNT values. If mastering is lost again, these values can be manually re-entered to avoid full re-mastering procedure.
Seeing Multiple Alarms?
Seeing another alarm with this one? Enter the code.
AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.
Start freeWas this guide helpful?
Always verify with your machine manual or a certified technician before performing service procedures.