Haas codes
HaasProgram/G-codeAdvanced30 - 120 minutes

320

Haas 320 - NO FEED RATE | Haas CNC Alarm

NO FEED RATE

This alarm occurs when the control encounters a G-code motion command (G01, G02, G03) without an active feed rate value defined in the current modal state. The MOCON control requires an F-word feed rate to be programmed either on the same line or earlier in the program before any interpolated motion can execute. The machine will not begin the commanded move until a valid feed rate is established and the alarm is cleared.

Root Cause Summary

Alarm 320 occurs when the Haas spindle drive unit detects an internal fault and sends a fault signal to the NGC control through the drive fault relay circuit. The drive protects itself by disabling output before the control displays this wrapper alarm, requiring direct inspection of the drive's fault display for the specific sub-code.

Safety

  • Allow spindle to stop completely
  • Disconnect power to the machine before working on the spindle drive or motor. Lockout/Tagout procedures MUST be followed.
  • High voltages are present in the spindle drive and motor. Only qualified personnel should perform electrical testing and repairs.
  • Rotating machinery can cause serious injury. Keep hands and clothing away from the spindle during operation and testing.
  • Capacitors in the spindle drive can store a dangerous electrical charge even after power is removed. Allow sufficient time for discharge before touching any components.
  • Ensure proper grounding of the spindle drive, motor, and machine frame to prevent electrical shock.
  • Use appropriate personal protective equipment (PPE), including safety glasses, gloves, and insulated tools.
  • Wear appropriate personal protective equipment (PPE) and ensure the machine is isolated from power sources.

Causes and Fixes

  1. 1

    Check Drive Fault Display

    Open electrical cabinet and locate the spindle drive unit. Check the LED display or fault indicator on the drive face for specific fault codes (typically OC1, OC2, or OL codes).

    Ensure main power is locked out before opening electrical cabinet

  2. 2

    Verify Spindle Movement

    With power off, manually rotate the spindle by hand to check for mechanical binding or rough bearing operation. Listen for grinding or unusual resistance.

    Spindle should rotate smoothly with minimal resistance when cold

  3. 3

    Check Motor Connections

    Inspect U, V, W motor power cables at both the drive output terminals and spindle motor connection box for loose connections, corrosion, or damaged insulation.

    Use proper lockout/tagout procedures and verify zero energy state

  4. 4

    Test Motor Resistance

    Using a multimeter, measure resistance between U-V, V-W, and W-U motor leads. Values should be balanced (typically 0.1-2 ohms) and check insulation resistance to ground.

    Disconnect motor leads from drive before testing to avoid damaging drive electronics

DIY Feasiblemedium confidence

Call a technician if:

  • ·Drive hardware failure confirmed
  • ·Electrical measurements outside safe limits
  • ·Multiple fault codes present
  • ·Spindle motor replacement needed

Prevention

  • Maintain proper cabinet ventilation and clean air filters monthly
  • Monitor spindle loading to avoid continuous overload conditions
  • Perform regular electrical connection inspections
  • Keep drive firmware updated per Haas recommendations

Common Mistakes

  • Clearing alarm without reading drive fault code first
  • Ignoring temperature warnings before overheat fault
  • Replacing drive without checking motor and connections
  • Not documenting fault codes before power cycling

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.