
axismd.ai
FANUC Controller
Servo/Axis · Intermediate · 15-30 minutes
Fanuc Alarm PS0020 - Over Tolerance of Radius
Fanuc Alarm PS0020 - Over Tolerance of Radius typically occurs during circular interpolation (G02/G03) due to a mismatch between the start and end point radii of an arc, exceeding the tolerance set in parameter 3410. The most common cause is a programming error in the I/J/K arc center values, and the quickest fix is often to review and correct these values or switch to R-word programming for arc radius specification.
Fanuc Alarm PS0020 - Over Tolerance of Radius
PS0020 ALARM
PS0020 fires during circular interpolation (G02/G03) when the difference between the arc start point radius and arc end point radius exceeds the tolerance set in Fanuc parameter 3410. The control calculates the radius from both the start and end points of the programmed arc. If they differ by more than the tolerance value, the alarm fires before cutting begins. This is almost always a programming error — a typo in the I/J/K arc center values or an endpoint that does not match the intended arc geometry.
Root Cause Summary
Fanuc Alarm PS0020 - Over Tolerance of Radius typically occurs during circular interpolation (G02/G03) due to a mismatch between the start and end point radii of an arc, exceeding the tolerance set in parameter 3410. The most common cause is a programming error in the I/J/K arc center values, and the quickest fix is often to review and correct these values or switch to R-word programming for arc radius specification.
Causes and Fixes
Identify the offending G02/G03 block
Review the program on the CNC control screen to locate the G02 or G03 command that triggered the PS0020 alarm. Note the I, J, and K values specified for the arc center.
Use the alarm message or program cursor to pinpoint the exact line; some controls highlight the problematic block.
Ensure the machine is in a safe, stopped state before editing any program.
Calculate start and end radii
Using the start point coordinates and the I/J/K offsets, calculate the distance (radius) from the start point to the arc center. Repeat for the end point coordinates. Compare the two radii to confirm a mismatch.
Use a calculator or CAD software to double-check manual calculations for accuracy.
N/A
Correct I/J/K values
If a mismatch is confirmed, revise the I, J, or K values to ensure the start and end radii are equal within the tolerance set in parameter 3410. Reload and test the program with a dry run.
Consider switching to R-word programming if repeated errors occur, as it directly specifies radius and avoids this issue.
Double-check edits to avoid introducing new errors in adjacent blocks.
Call a technician if:
Prevention
Common Mistakes
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.