FANUC codes
FANUCProgram/G-codeBasic10-20 minutes

PS050

Fanuc Alarm PS050 - Subprogram Not Found

CHF/CNR NOT ALLOWED IN THRD BLK

Fanuc PS050: A chamfering (CHF) or corner rounding (CNR) command was used inside a threading block (G32, G92, G76). Chamfering and corner rounding are not permitted within thread cutting cycles.

Root Cause Summary

Fanuc PS050 alarm occurs when the control executes an M98 subprogram call but cannot locate the specified Oxxxx program number in memory. This is typically caused by incorrect subprogram numbering, the subprogram not being registered in CNC memory, or the program residing in an inaccessible storage location.

Safety

  • Verify all subprograms before running

Causes and Fixes

  1. 1

    Press EDIT mode, then [PRGRM] key. Scroll through program directory using page up/down or use [O SRCH] softkey and enter the called subprogram number (e.g., O1234) to verify if it exists in memory.

  2. 2

    Check the M98 call line in the main program. Format should be M98 P1234 (for O1234) or M98 P1234Lxx (with loop count). Verify the P-address matches an existing O-number exactly.

  3. 3

    If subprogram is missing, transfer it via RS232, USB, or network. Go to EDIT mode, [PRGRM] key, press [OPRT] softkey > [READ] softkey, select device and execute transfer.

  4. 4

    Verify parameter 3204 (program number range) allows the called O-number. Check SYSTEM > PARAM > [SEARCH] > enter 3204. Ensure the subprogram O-number falls within allowed range if restrictions are set.

Service Recommended confidence

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.