Haas Common Alarm Codes


title: Haas Common Alarm Codes and Diagnostic Procedures category: machines tags: [haas, alarm, 119, 102, 174, servo, amp, fault, diagnostic, troubleshooting, VF, minimill] compiled: 2026-04-11


Summary

Common Haas alarm codes across VF, Minimill, and SL machines, with diagnostic procedures based on shop-floor experience and Haas service bulletins. This covers the alarms that actually cost shops time — servo faults, spindle drive trips, encoder errors, and the mundane-but-destructive lube and air pressure warnings. These procedures apply to Haas NGC and classic controls. If your machine is still running and you need to get it back in cut, start here before calling the dealer.

Alarm 119 Series — Servo Overcurrent / Amplifier Fault

The most common production-stopping alarm on Haas VMCs. The 119-series indicates a servo amplifier fault — the drive detected overcurrent, overvoltage, or an internal fault and shut down to protect itself.

Sub-codes identify the axis:

  • 102 — X-axis servo fault
  • 112 — Y-axis servo fault
  • 122 — Z-axis servo fault
  • 132 — A-axis (or 4th axis) servo fault
  • 119 — Generic / unspecified servo fault

Root causes ranked by frequency (based on persistent forum patterns and shop experience):

  1. Failed servo amplifier — Most common, especially on machines with 10,000+ spindle-hours or 10+ years of service. Capacitors age out, IGBTs fail. The amp may work fine cold and fault under load.
  2. Stuck or binding axis — Ball screw contamination, [[way-lube-systems|way lube]] starvation, chip jam under way covers, or a crashed axis that bent something. The motor draws overcurrent trying to move a mechanically bound axis, and the amp trips.
  3. Encoder fault (intermittent) — The alarm clears on reset but comes back minutes or hours later. Encoder signals are noisy or dropping out. Often heat-related — worse after the machine warms up.
  4. Brake not releasing — Primarily Z-axis on VMCs. The counterbalance or servo brake fails to release, motor fights the brake, amp trips. You'll hear it — the motor strains audibly.
  5. Cable/connector intermittent — Vibration loosens the multi-pin connectors on the motor or at the amplifier card cage over years. Especially common on machines that run heavy roughing cycles.

Diagnostic procedure:

  1. Power cycle. If the alarm clears, note exactly what the machine was doing when it tripped — which axis was moving, what feedrate, what load meter reading. Check the Alarm History screen (ALARMS → ALARM HISTORY) for patterns. A one-time trip during a heavy cut is different from repeated trips during rapid traverse.

  2. Check way lube. Open the reservoir, verify oil level, verify the pump is cycling (you should see oil appear at the way lube distribution points within a few minutes of startup). Trace lube lines for kinks or disconnections. Dry ways cause binding which causes overcurrent. This is the cheapest possible fix — don't skip it.

  3. With servos off, try to move the axis by hand. On a VMC, you can push X and Y by hand with moderate force if the servos are disabled. If the axis binds, won't move, or has notchy spots, you have a mechanical problem — ball screw issue, way cover jam, or bearing failure. Fix the mechanical problem before touching electronics. On Z-axis, be careful — the head will drop if the counterbalance isn't holding. Support it or lock it before disabling the servo.

  4. Inspect the wire harness from the amplifier card cage (inside the electrical cabinet, usually the right-side or rear panel) to the servo motor on the axis. Look for chafe points where the harness flexes during axis travel, damaged connectors, or loose pins. Reseat all connectors firmly.

  5. Swap amplifiers between axes. On most Haas VMCs, the X, Y, and Z servo amplifier boards are the same part number and are interchangeable within the same machine. Pull the suspect axis amp and swap it with a known-good axis. Run the machine. If the fault follows the amp to the new axis, the amp is bad — replace it. If the fault stays on the original axis, the problem is downstream (motor, encoder, cable, or mechanical).

  6. Check the servo motor itself if the amp tests good. Measure winding resistance phase-to-phase with a multimeter (should be balanced within ~0.5 Ω across all three phases — typical range 1–5 Ω depending on motor size; verify against your motor spec). Measure insulation resistance to ground with a megger if available (should be >1 MΩ).

Replacement amplifiers:

  • Haas sells direct through their parts department. Typical cost (2026 approximate): $2,000–$4,000 depending on the amp generation and axis rating.
  • Aftermarket rebuilds from companies like Advanced Drive Services or similar servo repair shops run $800–$1,500 with exchange. These are viable for production machines where you can't justify new pricing and you have a spare to swap in while the rebuild ships back.
  • Keep a spare amp on the shelf if this machine is production-critical and over 8 years old. The downtime cost of waiting for a replacement dwarfs the cost of the spare.

Alarm 174 — Encoder / Home Reference Error

The machine lost its home reference position. This means the control doesn't know where the axes are in machine coordinates.

Common triggers:

  • Power outage or unexpected shutdown while axes were in motion
  • Encoder battery failure (the small lithium battery on the control board that maintains absolute position during power-off)
  • Encoder cable fault or encoder hardware failure

Recovery procedure:

  1. Power the machine on. You'll get the 174 alarm and the axes will refuse to move in normal mode.
  2. Press RESET to clear the alarm.
  3. Go to Zero Return mode (press the ZERO RETURN / HOME button on the pendant).
  4. Zero return each axis one at a time: select X, press CYCLE START. Repeat for Y, Z, and any rotary axes. The machine will move each axis slowly toward its home switch, find the reference mark, and re-establish machine zero.
  5. If zero return fails on an axis — the axis moves to the switch but doesn't complete homing — the home switch may be faulty or the encoder reference pulse is missing. Check the home switch wiring and the encoder connector.

Encoder battery: On machines with absolute encoders, there's a small battery (typically a single lithium cell, often CR2032-style or a battery pack, depending on the control generation) that maintains position memory. Haas recommends replacing this battery during annual maintenance. Replace it with the machine powered on so position data isn't lost during the swap. If the battery dies with the machine powered off, you get alarm 174 on next startup and must re-home.

If zero return doesn't fix it, the encoder itself may have failed. This requires Haas service or a competent in-house electrical tech to diagnose — you'll need to verify the encoder signals (A, B, Z channels) with an oscilloscope or the Haas diagnostic screen.

Alarm 102 — X-Axis Servo Overload

Overlaps with the 119 series but is specific to the X-axis. Everything in the 119 section applies, but X has its own common culprits:

  • Chip buildup under the X-axis way covers — especially on machines running cast iron or aluminum with heavy chip loads. Chips pack under the telescoping covers and bind against the ways or ball screw. Pull the covers and clean thoroughly.
  • X-axis ball screw lubrication failure — the X ball screw is the longest travel axis on most VMCs and the most susceptible to lube starvation at the ends of travel. Verify [[way-lube-systems|lube delivery]] to the ball screw nut.
  • Less commonly: amp or motor failure, same diagnostic as 119 series.

Alarm 120 — Spindle Drive Fault

The spindle drive (VFD/inverter) has faulted. This is the drive that powers the spindle motor, separate from the axis servo amps.

Diagnostic steps:

  1. Check the spindle drive fault code — on the Haas control, go to the Diagnostics page or the Spindle display. The drive often logs its own internal fault code (overcurrent, overvoltage, overtemperature, etc.) which narrows the diagnosis significantly.
  2. Check the cabinet cooling fan first. Open the electrical cabinet and verify the fan(s) are spinning. A dead $30 fan causes the drive to overheat and fault. This is the cheapest, most overlooked fix. [r/Machinists] reports confirm that Haas machines literally use resistive heating elements (similar to stove coils) as spindle braking resistors — these generate substantial heat inside the cabinet, and adequate airflow is critical.
  3. Check spindle bearing condition. Worn [[spindle-bearings|spindle bearings]] cause excess load at speed. If the spindle sounds rough, has play, or runs hot (measure bearing housing temperature — above 150°F / 65°C is concerning), the bearings are the root cause. The drive is tripping to protect itself from the overload.
  4. Check the braking resistor. If the machine faults during deceleration (spindle stopping), the braking resistor or its wiring may be open. Measure resistance — typical values range from 5–50 Ω depending on the machine; an open circuit means the resistor has failed.
  5. Cable damage between the drive and spindle motor — less common but check for chafe, especially where cables route through the column on VMCs.

Spindle drive replacement is expensive ($3,000–$8,000+ from Haas depending on the drive). Always exhaust mechanical and thermal causes first.

Alarm 182 — Way Lube Low

Fill the reservoir. Use the correct way lube oil — typically ISO 68 way oil (Vactra #2 equivalent). Don't substitute hydraulic oil or random lubricant.

If the alarm persists with a full reservoir:

  • Check the lube pump — you should hear/feel it cycle. Verify output at the distribution block.
  • Check the pressure switch — may be stuck or failed. Disconnect and test with a multimeter (should be a simple NO or NC switch that closes/opens at the set pressure, typically in the range of 15–30 PSI, verify against your machine's service manual).
  • Check for lube line leaks — cracked tubing, loose fittings at the distribution manifold, or a line pulled off a way lube point.

Do not ignore alarm 182. Some shops override it to keep running. This destroys ball screws and ways. A ball screw replacement on a Haas VF-2 is a $5,000+ repair plus days of downtime. Way lube oil costs $30 a bucket. Do the math.

Alarm 138 — Low Air Pressure

Shop air has dropped below the machine's minimum threshold (typically 80–90 PSI at the machine's input regulator).

Quick checks:

  • Verify shop compressor is running and the main line pressure is adequate (most Haas machines spec 100 PSI minimum supply, regulated down to ~85 PSI at the machine).
  • Check the filter/regulator/lubricator (FRL) at the machine's air input — clogged filter elements drop pressure. Replace the filter element.
  • Check for air line kinks or leaks between the wall drop and the machine.
  • If the compressor is cycling excessively, you have a shop-wide air demand problem, not a machine problem.
  • On machines with [[through-spindle-coolant|through-spindle air blast]] or air-operated tool changers, a leak in those subsystems can starve the main supply.

General Diagnostic Principles on Haas

  • Alarm History is your best friend. ALARMS → ALARM HISTORY shows every alarm the machine has logged with timestamps. Recurring patterns — same alarm every Tuesday at 2 PM, or every 45 minutes — tell you far more than a single event. A servo fault that correlates with a specific program or tool probably has a mechanical cause (heavy cut, binding).
  • Use the Diagnostics screen. The Haas control has real-time displays for servo load (all axes as percentage), spindle load, discrete I/O states, and analog signal levels. Before you start pulling wires, watch these screens while commanding axis moves. A servo load sitting at 80% during rapid traverse means something is binding.
  • Haas tech support: 1-805-278-1800 (main) or 1-800-331-6746. They are responsive, available during West Coast business hours, and will walk you through diagnostics over the phone at no charge. Have your machine serial number ready.
  • Haas Service Manual is downloadable from haascnc.com with a dealer login. If you don't have dealer access, your Haas HFO (Haas Factory Outlet) can provide relevant sections. The manual contains full fault trees for every alarm code.
  • Parameter changes require caution. Some diagnostic procedures involve checking or adjusting parameters. Always record the original value before changing anything. Incorrect parameters can cause crashes.

Y-Axis Amp Failure Pattern on 2008-era VF-2

A well-documented pattern in shop forums: 2007–2010 vintage Haas VF-2 machines exhibit Y-axis servo amplifier failure at roughly 7,000–10,000 spindle-hours. The failure mode is intermittent 112 (Y-axis servo fault) alarms that increase in frequency over days or weeks, eventually becoming non-resettable.

The root cause appears to be a component-level failure in the amplifier boards from that production era, possibly related to capacitor aging under the thermal cycling these boards experience in the cabinet.

If you own a machine in this vintage and you're seeing intermittent 119-series alarms specifically on the Y-axis:

  • The amp is the most probable cause. Don't waste time chasing mechanical or encoder ghosts.
  • Swap amps between X and Y to confirm.
  • Keep a spare amp on the shelf. A $1,500 rebuilt spare is cheap insurance against a week of unplanned downtime waiting for a replacement.
  • When replacing, inspect the cabinet airflow and clean any dust buildup on heat sinks and fans — thermal stress accelerates the failure mode.