FANUC codes
FANUCServo/AxisIntermediate15-30 minutes

PS0020

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

  1. 1

    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.

  2. 2

    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

  3. 3

    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.

DIY Feasiblehigh confidence

Call a technician if:

  • ·If parameter access is locked or unfamiliar and adjustments to 3410 are needed
  • ·If the alarm persists after exhausting all programming and CAM-related fixes

Prevention

  • Always double-check I/J/K values or use R-word programming for arcs to avoid radius mismatch issues.
  • Standardize CAM post processor settings to output high-precision coordinates (5-6 decimal places).
  • Include explicit G20/G21 unit mode commands at the start of every program.
  • Break large arcs (>180 degrees) into smaller segments during programming.

Common Mistakes

  • Assuming the alarm is a machine fault rather than a programming error, leading to unnecessary hardware checks.
  • Over-adjusting parameter 3410 tolerance too high, which can hide legitimate programming errors and affect part quality and safety.
  • Attempting parameter modifications without proper training or authorization.

Related Alarms

Seeing Multiple Alarms?

Seeing another alarm with this one? Enter the code.

Get machine-aware diagnosis

AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.

Start free

Was this guide helpful?

Always verify with your machine manual or a certified technician before performing service procedures.