Heidenhain codes
HeidenhainServo/AxisIntermediate30-120 minutes

230-045D

HEIDENHAIN 230-045D - Axis: CfgReferencing/doubleRefOffset: was entered

Axis: CfgReferencing/doubleRefOffset: was entered

This TNC7/TNC 640 error indicates an issue with 230-045D. The reference run was performed twice.

Root Cause Summary

Alarm 230-045D occurs when the TNC control detects that a reference run has been executed twice on the same axis, creating a double reference offset condition. This typically happens due to improper homing sequence execution, machine parameter configuration errors, or PLC logic issues that trigger multiple reference cycles.

Safety

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

Causes and Fixes

  1. 1

    Check Reference Status

    Navigate to MOD > Machine > Axis Status and verify the reference status flags for the affected axis. Look for REF indicator showing multiple reference states.

    Use the axis status display to see if REF flag is blinking, indicating an incomplete reference cycle

  2. 2

    Clear Reference Memory

    Go to MOD > Machine > Clear Reference and select the affected axis to clear existing reference data before attempting new reference run.

    Clearing reference will require complete re-homing of the machine

  3. 3

    Execute Single Reference Cycle

    Perform manual reference run using Manual > Reference Run menu, ensuring only one reference cycle is executed per axis.

    Monitor the reference offset value in real-time during the reference run to ensure it's set only once

DIY Feasiblehigh confidence

Call a technician if:

  • ·Hardware encoder/switch replacement needed
  • ·PLC program modifications required
  • ·Persistent alarm after parameter corrections

Prevention

  • Always clear reference status before performing new reference runs
  • Implement proper PLC reference sequencing logic
  • Regular verification of MP7500 series parameter settings
  • Avoid multiple G74 commands in NC programs

Common Mistakes

  • Attempting reference run without clearing previous reference data
  • Modifying MP7510 while machine is running
  • Using G74 commands in programs when manual referencing is required
  • Ignoring PLC reference marker status during troubleshooting

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.