Heidenhain codes
HeidenhainParameterIntermediate30-120 minutes

140-002C

HEIDENHAIN 140-002C - Unknown object name

Unknown object name

A configuration object name is not recognized. The name may be misspelled or not supported by this software version.

Root Cause Summary

This alarm indicates the TNC parser or interpreter encountered a symbolic reference it cannot resolve in its current namespace or configuration. The object name may be misspelled, non-existent, or incompatible with the current control software version. Resolution requires identifying the exact unknown object name and either correcting the reference or defining the missing object in the appropriate system table or configuration file.

Safety

  • Refer to Heidenhain service manual
  • Ensure qualified technician performs repairs

Causes and Fixes

  1. 1

    Identify the unknown object name

    Read the alarm message completely - the '%1' will be replaced with the actual object name (e.g., 'Q125', 'MyDatum', 'TOOL_OFFSET'). Write down this exact name.

    Press the HELP key while the alarm is displayed to see additional context about where the error occurred.

  2. 2

    Locate reference in NC program

    Open the NC program in Edit or Test Run mode. Use the GOTO function (search) to find all instances of the unknown object name. Check for correct spelling and syntax.

    Enable block scan (PGM MGT → Test Run → Single Block) to step through the program and identify the exact block where the alarm triggers.

  3. 3

    Verify parameter declaration

    If the object is a Q-parameter, ensure it is assigned a value before being used (e.g., 'FN0: Q125 = 10'). For string parameters (QS), verify proper declaration syntax for your TNC version.

    Parameters used in cycles must be defined before the cycle call - move declarations to the beginning of the program if necessary.

  4. 4

    Correct or define the parameter

    Either correct the spelling to match an existing parameter, or properly define/initialize the parameter in the NC program before its first use.

    Use the calculator function (MOD → Calculator) to test parameter expressions interactively before adding them to the program.

DIY Feasiblehigh confidence

Call a technician if:

  • ·Parameter backup restoration fails
  • ·Multiple servo alarms persist after corrections
  • ·Uncertainty about software version compatibility

Prevention

  • Maintain regular parameter backups
  • Document all custom parameter modifications
  • Verify object name syntax before parameter changes
  • Keep software version compatibility documentation current

Common Mistakes

  • Not backing up parameters before changes
  • Ignoring case sensitivity in object names
  • Using reserved system names for custom objects
  • Failing to restart control after parameter changes

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.