Troubleshooting / Haas alarm lookup

Haas Alarm Lookup

The Haas alarm numbers that machinists search for one by one: what each one means on the classic and Next Generation Control, the likely causes, the first checks in order, and how to log it so the same stop stops repeating. The common families (servos off, low air, servo error too large) are in the Haas guide on fabrico.io.

Where Haas alarms show

On the Next Generation Control, press ALARMS to open the ACTIVE ALARM tab, the ALARM HISTORY tab (alarms that recently affected the machine) and the ALARM VIEWER tab (a description of every alarm number), and in history or viewer you can type a number or text and press F1 to search.

On the classic control, press ALARM/MESGS for the active alarms, then the right arrow key for the alarm history, which keeps the last 100 alarms with their date and time.

The newest alarm sits at the bottom of the classic list, so scroll up to find the first alarm of a burst, and note every alarm logged at the same moment, because Haas service tables often pair alarms (for example 123 with 160, 292 or 993) and the partner alarm points to the real cause.

Press RESET to clear an alarm once its cause is fixed, and for tool changer alarms first fix the mechanical problem, press RESET until the alarms clear, then run a tool changer recovery (ZERO RET, then AUTO ALL AXES on the classic control).

If an alarm will not clear, Haas says the machine may need service, and on NGC you can press SHIFT then F3 while the alarm is still active to save an error report for your Haas Factory Outlet.

Safety first.
Haas says to set the main circuit breaker to OFF and lock it off before electrical work, and to wait until the High Voltage indicator on the 320V power supply or vector drive has been off for at least 5 minutes before working inside the control cabinet.

With the breaker on there is high voltage throughout the electrical panel, so only qualified electricians or Haas trained service personnel should open it. Do not reset a tripped circuit breaker until the reason for the fault has been investigated and understood. Follow lockout/tagout and your site's safe-work procedures, and check the manual for your exact model before you act.

Quick lookup

Most alarms here stop the machine, so in OEE they are availability losses until the alarm is cleared.

Type an alarm number or a word (spindle, voltage, tool changer) to filter the list. Some numbers mean different things on mills and lathes, so each meaning has its own row; click a number for its causes and first checks.

30 codes

CodeMachineName
115Lathe (classic)Turret Rotate Fault
115Mill, umbrella changerCarousel Position Fault (classic name: Turret Rotate Fault)
123Mill, latheSpindle Drive Fault
125Lathe (classic)Tool Turret Fault
125Mill, umbrella changerShuttle Fault
130MillTool Unclamped
130Lathe (classic)Chuck Unclamped
134MillTool Clamp Fault
134Lathe (classic)Low Hydraulic Pressure
144Mill, latheTimeout - Call Your Dealer
160Mill, latheLow Voltage (NGC: Low Incoming AC Line Voltage)
163Vertical mill (classic)Z Axis Drive Fault
165Mill, latheX Zero Ret Margin Too Small (NGC: Zero Return Margin Is Too Small)
177Mill, lathe (classic)Overvoltage Shutdown
179Mill (classic)Low Pressure Trans Oil (guides: Low Gearbox Oil Pressure)
212Mill, lathe (classic)Prog Integrity Error
292Mill, lathe (classic)High Voltage Power Supply Fault
622Mill, side mount changerTool Arm Fault (current guides: Tool Changer Arm Fault)
622Lathe with C axis (classic)C Axis Engagement Failure
626Mill, side mount changerTool Pocket Slide Error
829Mill, lathe (classic)Y Axis Serial Data Communication Fault
830Mill, lathe (classic)Z Axis Serial Data Communication Fault
993Mill, latheAmplifier Short Circuit
1092Mill, probe or presetterProbe Open / Unexpected Surface Found
1101Mill, probeProbe Startup Failure
1106Mill, WIPS probeOMP40 Needs Calibration
2066Mill, tool changerTool Changer Home Position Fault
2075Mill, latheAxis Lubrication Reservoir Empty
2082Mill, lathe (HLG grease)Residual Pressure Detected Prior To Axis Lubrication Cycle
9108UMC, gantry (NGC)Potential Collision Detected

Each alarm: causes and first checks

Alarm 115: Turret Rotate Fault

Hits OEE: Availability

What it means: On a classic control lathe, the tool turret did not start turning, or did not stop at the commanded tool position, within the time the control allows during a tool change.[1]

Also on: Classic Haas Control, lathe. On mills the same number is a tool carousel fault (next row). NGC lathe meaning not confirmed.

Likely causes

  • Anything that jams turret rotation, such as chips or a mechanical bind
  • Loss of power to the tool changer (Haas points to circuit breaker CB5 and the turret relays)

First checks, in this order

  1. Look for chips or anything blocking the turret and clear it
  2. Check the tool changer circuit breaker and turret relays for power
  3. Once the cause is fixed, press RESET until the alarms clear and run a tool changer recovery

Alarm 115: Carousel Position Fault (classic name: Turret Rotate Fault)

Hits OEE: Availability

What it means: On a mill with an umbrella tool changer, the carousel motor did not reach or did not stop at the expected pocket during a tool change.[1][17]

Also on: Mills with umbrella tool changer: shown as TURRET ROTATE FAULT on the classic control and CAROUSEL POSITION FAULT in current Haas guides (NGC).

Likely causes

  • Chips interfering with the carousel proximity sensors or shuttle movement
  • Faulty proximity sensor, or no power to it
  • Faulty tool changer relay (non servo tool changers)
  • Carousel motor not getting power, or worn motor brushes
  • Software error at power up on some NGC software versions

First checks, in this order

  1. Clean chips from the carousel, sensors and shuttle path
  2. Check that the proximity sensor switches and has power
  3. Check motor resistance and inspect the motor brushes
  4. Test the tool changer relays
  5. If it only shows at power up on NGC, have a Haas service technician check the software version (Haas gives Setting 81 as a temporary workaround)

Alarm 123: Spindle Drive Fault

Hits OEE: Availability

What it means: The spindle drive system (vector drive, spindle motor, motor wiring or regen load) reported a fault and the control stopped the spindle. Haas usually lists it with a partner alarm that narrows down the cause.[1][5][6][9][29][30]

Also on: Classic and NGC, mills and lathes.

Likely causes

  • Short circuit in the vector drive, spindle motor or motor cable
  • Burnt or shorted wye/delta contactor connections
  • DC bus under or over voltage (also reported as alarm 160 or 119)
  • Open or shorted regen load
  • Loose or wrong cable connections, or failed vector drive fans

First checks, in this order

  1. Read the alarm history for the alarm logged together with 123 (for example 993, 160, 292, 119 or 647) and troubleshoot that one
  2. Measure the incoming AC voltage at the main breaker and compare it with the Haas range
  3. With the breaker locked off and the high voltage light out, inspect the vector drive and wye/delta contactors for burn marks and loose connections
  4. Have a technician test the spindle motor, motor cable and regen resistors

Alarm 125: Tool Turret Fault

Hits OEE: Availability

What it means: On a classic control lathe, the turret did not seat (lock) properly after indexing.[1][28]

Also on: Classic control lathes. On NGC lathes, Haas turret guides report the not seated condition as alarm 8125 TOOL TURRET NOT SEATED, with the same cause.

Likely causes

  • Chips or another obstruction between the turret and its housing

First checks, in this order

  1. Clear chips or debris from between the turret and the housing
  2. Press RESET, run a tool changer recovery and index the turret again

Alarm 125: Shuttle Fault

Hits OEE: Availability

What it means: On a mill with an umbrella tool changer, the tool shuttle was not fully back in its retracted (out) position when the machine powered up, a cycle started or the spindle was commanded.[1][17]

Also on: Mills with umbrella tool changer, classic and NGC. Different meaning on classic lathes (row above).

Likely causes

  • Chips or anything jamming the shuttle slide or its proximity sensors
  • No power to the shuttle motor, or worn motor brushes
  • Loose, damaged or worn shuttle slip clutch arm
  • Faulty tool changer relay, or a damaged cable (often intermittent)
  • Incorrect spindle orientation, worn extractor fingers or a bent carousel plate

First checks, in this order

  1. Check the rail guides and proximity sensors for chips
  2. Check voltage and resistance at the shuttle motor and inspect the brushes
  3. Inspect the slip clutch arm
  4. Inspect cable pins and test the tool changer relays
  5. Then press RESET and run a tool changer recovery

Alarm 130: Tool Unclamped

Hits OEE: Availability

What it means: The control saw the tool as unclamped at a moment it must be held, such as spindle orientation, a gear or speed change or through spindle coolant start up, or the tool release piston was on at power up.[1][20][21][22]

Also on: Mills, classic and NGC. On classic lathes 130 means CHUCK UNCLAMPED (next row).

Likely causes

  • Tool release piston (TRP) switch faulty or out of adjustment
  • Air solenoid fault, including a precharge solenoid sticking from contamination
  • TRP retracting slowly (broken return spring, worn quick exhaust valve or clogged exhaust muffler)
  • Drawbar assembly problem
  • Relay on the I/O assembly or wiring fault

First checks, in this order

  1. Check air pressure at the TRP solenoid against the Haas value
  2. Check the TRP clamp and unclamp sensors and their adjustment
  3. Watch whether the TRP retracts slowly, then check the exhaust muffler, quick exhaust valve and return spring
  4. Inspect the precharge solenoid for contamination
  5. Have a technician check the drawbar and the I/O wiring

Alarm 130: Chuck Unclamped

Hits OEE: Availability

What it means: On a classic control lathe, Cycle Start was pressed while the chuck was unclamped.[1]

Also on: Classic control lathes.

Likely causes

  • Chuck left unclamped when Cycle Start was pressed
  • Chuck clamping setting (Setting 92) not set correctly for how the chuck clamps

First checks, in this order

  1. Clamp the chuck and press Cycle Start again
  2. Check Setting 92 for the correct chuck clamping

Alarm 134: Tool Clamp Fault

Hits OEE: Availability

What it means: When the control commanded a tool release, the tool did not let go of the spindle as expected. Newer Haas guides print the same alarm as TOOL UNCLAMP FAULT.[1][20][21][22]

Also on: Mills, classic and NGC. On classic lathes 134 means LOW HYDRAULIC PRESSURE (next row).

Likely causes

  • Low air pressure or air volume
  • Solenoid circuit breaker tripped
  • Drawbar assembly out of adjustment
  • Inline spindles: failed retaining ring on the drawbar actuator pins; 50 taper: union loosened from the center shaft
  • NGC: a loose ground wire in the electrical cabinet

First checks, in this order

  1. Check incoming air pressure and volume
  2. Check the solenoid circuit breaker
  3. Check drawbar and TRP adjustment
  4. On NGC machines, check that all ground wires and axis motor cables in the cabinet are tight

Alarm 134: Low Hydraulic Pressure

Hits OEE: Availability

What it means: On a classic control lathe, hydraulic pressure is low or did not build up within the time the control allows.[1][27]

Also on: Classic control lathes.

Likely causes

  • Low hydraulic pump pressure
  • Low oil level in the hydraulic tank
  • Pump or machine phasing wrong
  • Three phase supply phasing wrong

First checks, in this order

  1. Check the hydraulic tank oil level
  2. Check pump pressure
  3. Check pump and machine phasing
  4. Check three phase power phasing (the phase detector on the power card should show PASS at power up)

Alarm 144: Timeout - Call Your Dealer

Hits OEE: Availability

What it means: The machine's time limited operating period (time before payment, or trial time) has run out.[1][4]

Also on: Classic and NGC.

Likely causes

  • The time allowed before payment, or the trial time, has expired

First checks, in this order

  1. Contact your Haas Factory Outlet or dealer

Alarm 160: Low Voltage (NGC: Low Incoming AC Line Voltage)

Hits OEE: Availability

What it means: The control measured the incoming supply voltage, or the DC bus voltage made from it, below what the machine needs. On classic controls this means more than about 10 percent under nominal.[1][2][5][6][7][8]

Also on: Classic and NGC, mills and lathes. NGC also shows a Low Voltage warning icon from the power fault detect module before it alarms.

Likely causes

  • Low incoming supply voltage, or wrong transformer taps on 480V machines
  • Problem on the DC bus, such as a shorted servo amplifier or a shorted 320V power supply (MMPS)
  • Old style vector drive J3 connector plugged in upside down (alarm at power on)
  • Bad voltage monitor cable connection, or a faulty vector drive

First checks, in this order

  1. Note the alarms logged with it in the alarm history (often 123, 292 or 648)
  2. Measure AC voltage across all three phase pairs at the main breaker and compare it with the Haas range
  3. On 480V machines, check the transformer tap setting
  4. Have a technician compare the measured DC bus voltage with DC VOLTAGE on the diagnostics page
  5. Check the vector drive J3 connector and its cable

Alarm 163: Z Axis Drive Fault

Hits OEE: Availability

What it means: On a classic control, current in the Z axis servo motor went over its limit, so the control turned the servos off.[1][12][14]

Also on: Classic control. On vertical mills 163 is the Z axis; Haas lists the same brake fault as 162 on horizontals and 161 on lathes. NGC meaning not confirmed.

Likely causes

  • Axis run into a mechanical stop, or a stalled or overloaded motor
  • Short in the motor or motor power cable, or a motor lead shorted to ground
  • Blown or faulty servo amplifier, or one tripping on overtemperature, overvoltage or undervoltage
  • Problem with the axis brake voltage output or the brake cable
  • Noise sensitive amplifier or MOCON (the alarm clears and comes back later)

First checks, in this order

  1. Check whether the axis hit a hard stop or is mechanically bound
  2. Look for the fault light at the bottom of the amplifier with power on
  3. Swap motor leads and control cable with the neighbouring amplifier to see whether the fault follows the amplifier
  4. Check the axis brake cable from the I/O PCB and the brake voltage output
  5. Check motor leads for shorts to each other or to ground

Alarm 165: X Zero Ret Margin Too Small (NGC: Zero Return Margin Is Too Small)

Hits OEE: Availability

What it means: During zero return (homing), the home switch released too close to the encoder index pulse, so the home position might not repeat. The zero return stops, but the servos stay on.[1][15][16]

Also on: Classic control: 165 is X, with 166 to 168 for Y, Z and A. On NGC the same alarm carries an axis number in front, for example 15.165 on a pallet pool axis.

Likely causes

  • Home or limit switch moved or out of adjustment
  • Chips on the home proximity sensor or trip flag causing a false trip
  • Damaged sensor cable
  • Axis grid offset parameter not set correctly
  • Machine shifted during shipping (pallet pool axes)

First checks, in this order

  1. Clean chips from the sensor and trip flag
  2. Inspect the sensor cable
  3. Check the switch or sensor mounting
  4. Have a technician check and reset the axis grid offset

Alarm 177: Overvoltage Shutdown

Hits OEE: Availability

What it means: An overvoltage condition lasted longer than the delay set in a control parameter, so the control shut the machine down automatically.[1][6]

Also on: Classic control. NGC meaning not confirmed.

Likely causes

  • Incoming line voltage above the machine maximum (the condition behind alarm 119)
  • Transformer taps set for the wrong voltage range
  • Vector drive overvoltage sense cable unplugged or damaged
  • Regen load not switching on (Haas notes this is uncommon)

First checks, in this order

  1. Check the alarm history for alarm 119 OVERVOLTAGE logged before the shutdown
  2. Measure incoming voltage at the main breaker and check the transformer taps
  3. Check the overvoltage fuses on the power supply board
  4. Have a technician check the vector drive overvoltage cable

Alarm 179: Low Pressure Trans Oil (guides: Low Gearbox Oil Pressure)

Hits OEE: Availability

What it means: On a classic control mill with a gearbox, the gearbox (transmission) oil is low or the pressure in the oil lines is too low.[1][23][24]

Also on: Classic control mills with 40 or 50 taper gearbox. Haas gearbox guides list the same condition on classic lathes as alarm 923. NGC meaning not confirmed.

Likely causes

  • Low gearbox oil level from leaks
  • Clogged oil pump inlet screen
  • Faulty oil flow sensor or pressure switch
  • Oil pump motor not getting power, or worn pump gears or coupler
  • Clogged orifices

First checks, in this order

  1. Check the oil level, fix leaks and refill without overfilling, then power cycle so the level is measured again
  2. Clean the oil pump inlet screen
  3. Check power to the oil pump motor
  4. Test the oil flow sensor or pressure switch
  5. Blow air through clogged orifices

Alarm 212: Prog Integrity Error

Hits OEE: Availability

What it means: The control found a program in memory that appears to be corrupted.[1]

Also on: Classic control. NGC meaning not confirmed.

Likely causes

  • A program became corrupted in memory
  • A corrupted program was loaded into the machine

First checks, in this order

  1. On the List Program page, find the program marked with an exclamation point (!)
  2. Save all other programs to a backup device
  3. Delete all programs, which should also remove the bad one
  4. If it will not delete, a technician needs to initialize the control or clear memory and reload software

Alarm 292: High Voltage Power Supply Fault

Hits OEE: Availability

What it means: The 320V vector drive or the Mini Mill power supply reported a problem such as over or under voltage, a short, overheating or a shorted regen load. Haas says a second, more specific alarm should follow it.[1][6][8][9]

Also on: Classic control, machines with a 320V vector drive or Mini Mill power supply. NGC meaning not confirmed.

Likely causes

  • DC bus short or shorted power supply (logged with alarms 648 and 160)
  • Regen load shorted or open (logged with alarm 647)
  • Incoming voltage too high (logged with alarms 119 and 650)
  • Vector drive cooling fan problem (logged with alarm 200)
  • Old style vector drive J3 connector plugged in upside down (at power on)

First checks, in this order

  1. Read the alarm that follows 292 in the alarm history and troubleshoot that one
  2. Press RESET, and cycle power if RESET does not clear all alarms
  3. Measure incoming voltage and check the transformer taps
  4. Have a technician measure the regen resistance and compare DC bus voltage with the diagnostics page
  5. Check the vector drive cooling fan

Alarm 622: Tool Arm Fault (current guides: Tool Changer Arm Fault)

Hits OEE: Availability

What it means: On a side mount tool changer, a tool change started while the double arm was not at its origin position or its motor was already running.[1][18][19]

Also on: Mills with side mount tool changer, classic and NGC. On classic lathes 622 means C AXIS ENGAGEMENT FAILURE (next row).

Likely causes

  • Arm not at origin at power on, or not recovered after an interrupted tool change
  • Bad connection or damaged proximity sensor or cable on the cambox
  • 100 pocket carousels: a failed bushing lets the drive sprocket slide off the motor shaft and damages the idle sprocket (carousel stops between pockets)

First checks, in this order

  1. Run a tool change recovery (side mount tool changer manual recovery)
  2. Rotate the arm in recovery mode and test the cambox proximity sensors and cables
  3. On 100 pocket carousels that stop between pockets, inspect the drive and idle sprockets and the bushing

Alarm 622: C Axis Engagement Failure

Hits OEE: Availability

What it means: On a classic control lathe, the C axis drive did not engage or disengage within the time the control allows.[1]

Also on: Classic control lathes with C axis.

Likely causes

  • Gears not meshing
  • Mechanical stop not set correctly
  • Faulty engage or disengage switch
  • Wrong C axis grid offset
  • Obstruction, or low air pressure to the actuating piston

First checks, in this order

  1. Check air pressure to the C axis actuating piston
  2. Look for obstructions
  3. Check the engage and disengage switches
  4. Check the mechanical stop and the C axis grid offset

Alarm 626: Tool Pocket Slide Error

Hits OEE: Availability

What it means: On a side mount tool changer, the carousel tool pocket was not where the control expected, or did not move up or down when commanded within the allowed time.[1][18]

Also on: Mills with side mount tool changer, classic and NGC.

Likely causes

  • Tool change attempted with the pocket already down
  • Incorrect incoming air flow or pressure
  • Dirty slide guides, or a pocket air cylinder that does not move freely
  • Pocket up or down proximity sensors dirty, damaged or loosely connected
  • Debris, or a loose or damaged pocket, air cylinder, slide or slide follower

First checks, in this order

  1. Run a tool change recovery
  2. Check the incoming air supply
  3. Clean and lubricate the slide guides and clear debris
  4. Clean and inspect the pocket up and down sensors
  5. Check the pocket air cylinder, check valve and solenoid

Alarm 829: Y Axis Serial Data Communication Fault

Hits OEE: Availability

What it means: On a classic control, the serial data link between the Y axis motor encoder and the MOCON motion board dropped out or became unreliable.[1][12]

Also on: Classic control (828 to 839 are the same fault on other axes). NGC meaning not confirmed.

Likely causes

  • Loose connector or damaged cable between the MOCON and the encoder
  • Electrical noise from high power cables, poor grounding or another machine on the same supply
  • Missing ferrite filters on encoder, motor or spindle cables
  • Outdated FPGA firmware (Sigma 5 servo motors)
  • Faulty encoder or motor

First checks, in this order

  1. Check the encoder cable and reseat both ends
  2. Check machine grounding and look for loose ground or power terminals in the cabinet
  3. Route encoder cables away from high power cables and check the ferrite filters
  4. Have a technician check the FPGA firmware version
  5. If the fault persists, check the motor

Alarm 830: Z Axis Serial Data Communication Fault

Hits OEE: Availability

What it means: On a classic control, the serial data link between the Z axis motor encoder and the MOCON motion board dropped out or became unreliable.[1][12]

Also on: Classic control (828 to 839 are the same fault on other axes). NGC meaning not confirmed.

Likely causes

  • Loose connector or damaged cable between the MOCON and the encoder
  • Electrical noise from high power cables, poor grounding or another machine on the same supply
  • Missing ferrite filters on encoder, motor or spindle cables
  • Outdated FPGA firmware (Sigma 5 servo motors)
  • Faulty encoder or motor

First checks, in this order

  1. Check the encoder cable and reseat both ends
  2. Check machine grounding and look for loose ground or power terminals in the cabinet
  3. Route encoder cables away from high power cables and check the ferrite filters
  4. Have a technician check the FPGA firmware version
  5. If the fault persists, check the motor

Alarm 993: Amplifier Short Circuit

Hits OEE: Availability

What it means: A servo amplifier, or the spindle vector drive, detected a short circuit on its motor output and shut down.[1][5][10][11][13]

Also on: Classic and NGC. On NGC the alarm carries an axis number in front (1.993 to 11.993, with 4.993 for the spindle).

Likely causes

  • Motor leads shorted to each other or to the 320V return
  • Coolant contamination or damage in the motor, power cable or connector
  • Internal short in the amplifier
  • Loose terminal connections
  • On the spindle: a short in the vector drive or the wye/delta contactors

First checks, in this order

  1. Check motor cables and connectors for coolant and damage
  2. Check that all terminal connections are tight
  3. To isolate it, disconnect the axis power cable at the motor, press RESET and jog: a new 993 points to the cable or amplifier, a servo error too large alarm points to the motor
  4. Inspect the cable and motor for a short before fitting a new amplifier

Alarm 1092: Probe Open / Unexpected Surface Found

Hits OEE: Availability

What it means: A probing macro found the probe already triggered before a move, or the probe touched something while positioning where no surface was expected. Alarms 1000 to 1999 are raised by macro programs (here the probing macros) and stop all motion until reset.[2][3][31][32][33]

Also on: Mills with WIPS, wired probe or automatic tool presetter, classic and NGC (macro alarm).

Likely causes

  • Interference from the work lights (infrared probe)
  • Wrong settings in the work probe
  • Part surface found where the program did not expect it
  • Chips trapped around the probe window, or the stylus touching or vibrating loose
  • Probe system not switched on in time before the move (tool presetter)

First checks, in this order

  1. Clear the fault and restart from a safe position
  2. Check for chips around the probe and that the stylus is clear of the part
  3. Adjust the work lights
  4. Check the probe settings and the positions in the program

Alarm 1101: Probe Startup Failure

Hits OEE: Availability

What it means: The probing macro could not switch the probe on at the start of a probing cycle.[31][32]

Also on: Mills with WIPS or wired probe (macro alarm).

Likely causes

  • Low or dead probe batteries
  • Corrupted probing macros
  • Wrong work probe settings
  • Spindle did not reach the start up speed (spindle override active), or a faulty probe

First checks, in this order

  1. Replace both probe batteries at the same time (Haas says a multimeter reading is not a reliable battery test)
  2. Check that spindle override is not active
  3. Check the work probe settings
  4. Reload the probing macros

Alarm 1106: OMP40 Needs Calibration

Hits OEE: Availability

What it means: The spindle probe calibration does not match what the probing macros expect, so the probe must be calibrated before use.[31]

Also on: Mills with WIPS (OMP40 spindle probe). Haas lists 1106 and 1107 together.

Likely causes

  • Spindle probe tool offset does not match macro variable #10561
  • Spindle probe has not been calibrated

First checks, in this order

  1. Calibrate, or re calibrate, the spindle probe
  2. Run the probing cycle again

Alarm 2066: Tool Changer Home Position Fault

Hits OEE: Availability

What it means: The tool changer was not at its home (origin) position when the control expected it, for example at power on or after an interrupted tool change.[17][18][19]

Also on: Mills with side mount or umbrella tool changers.

Likely causes

  • Side mount arm not at origin at power on, or not recovered correctly
  • Side mount pocket up and down proximity switches in the wrong state
  • Umbrella changer: chips at the sensors or shuttle, no motor power or a loose slip clutch arm
  • Bad connection or damaged proximity sensor or cable
  • POWER UP pressed right after a software update

First checks, in this order

  1. Run a tool change recovery
  2. Clean and inspect the tool changer proximity sensors
  3. Rotate the arm in recovery mode and test the sensors and cables
  4. If it started after a software update, have a technician do the Option 5 clean install Haas specifies

Alarm 2075: Axis Lubrication Reservoir Empty

Hits OEE: Availability

What it means: Over several lube cycles in a row the axis lube pressure fell away too early, which the control reads as an empty reservoir. It waits until the program ends, or RESET is pressed, before raising the alarm.[25][26]

Also on: Mills and lathes with HALO (oil) or HLG (grease) axis lubrication. Haas notes the HALO oil specification changed in 2/2025 and recommends converting older systems to prevent this alarm.

Likely causes

  • Lube oil or grease low or empty
  • Air in the lube lines
  • Sticking check valves, badly seated check valve O-rings or missing check valves
  • Debris in the manifold or in front of the pressure switch
  • Faulty pressure switch or axis lube air solenoid

First checks, in this order

  1. Refill with Haas axis lubrication oil or Haas Liquid Grease (or an approved alternative)
  2. Prime or purge the lines and check for air leaking at the manifold
  3. Inspect the check valves and their O-rings
  4. Clean the manifold and around the pressure switch
  5. Run the axis lubrication test and watch the pressure switch input in Diagnostics

Alarm 2082: Residual Pressure Detected Prior To Axis Lubrication Cycle

Hits OEE: Availability

What it means: Before starting a grease lube cycle, the control still saw pressure left in the grease manifold, which points to grease not flowing out through the lines.[26]

Also on: Machines with Haas Liquid Grease (HLG) axis lubrication.

Likely causes

  • Clogged orifices
  • Clogged lube lines or fittings
  • Clogged manifolds

First checks, in this order

  1. Inspect orifices, lines, fittings and manifolds for clogs and debris
  2. Disconnect the orifices and fire the lube solenoid to see where grease stops
  3. Blow shop air through the axis tube at the lube cabinet
  4. Follow the Haas Liquid Grease purge clogged lines procedure

Alarm 9108: Potential Collision Detected

Hits OEE: Availability

What it means: A programmed move would take the machine into a software defined safe zone around permanent machine parts, so the control stopped before a crash. Jogging into the same limit only shows a RESTRICTED ZONE REACHED message.[34][35]

Also on: NGC machines with safe zones: UMC series and the GM-2-5AX gantry (safe zones are active only after zero return).

Likely causes

  • The program commands a move into a safe zone
  • Wrong tool offsets (the safe zones take tool length into account)
  • Safe zone calibration off, so a zone sits where it should not

First checks, in this order

  1. Check the programmed move that was running
  2. Check the tool length offsets
  3. If the restricted zone message shows where it should not, re run the safe zone calibration
  4. If it continues, contact Haas service

Log it, or the same alarm comes back

An alarm that stops the spindle or the program is a breakdown in OEE terms, and an interrupted cut often adds scrap. Log the alarm number with the minutes lost and the program that was running.

  • Reason code: the alarm number plus the machine, for example Haas 160, VF-2 cell 3, so a low-voltage alarm that fires every afternoon when the compressors start shows up as a pattern.
  • Loss bucket: a stop that needs a reset, a part or a technician is an availability loss (breakdown). Stops shorter than your micro-stop threshold go to performance (minor stops). The six big losses page shows where each one belongs.
  • What to count: how often each code fires per week and the minutes it costs. Two numbers a week turn "that alarm comes up sometimes" into a ranked list. The MTBF and MTTR calculator and the downtime cost calculator do the math.

The free OEE tracker logs each stop with its reason and turns the week into a downtime Pareto, so the code that costs the most rises to the top.

For the common Haas alarm families (102 servos off, 120 low air, 103 to 106 servo error too large), fabrico.io has the full guide: Haas alarm codes troubleshooting. An alarm number tells you what the control detected, not what happened at the machine in the seconds before. Fabrico's camera-based OEE software syncs camera video with machine data, so you can replay the moment the machine stopped next to the alarm.

Frequently asked questions

What does Haas alarm 160 Low Voltage mean?

The control saw the incoming supply voltage, or the DC bus made from it, drop below what the machine needs. Haas service guides list it with partner alarms such as 123, 292 and 648, so check the alarm history for what was logged with it. Start by measuring the voltage on all three phase pairs at the main breaker and, on 480V machines, the transformer taps, and leave DC bus and drive checks to a qualified technician.

How do I fix Haas alarm 1092 Probe Open?

1092 comes from the probing macros: the probe was already triggered before a move, or it touched something while positioning. Haas points to work light interference, wrong probe settings, an unexpected surface in the program and chips around the probe window. Clear the fault, clean the probe, check the settings and the program, then restart from a safe position.

How do I see the alarm history on a Haas control?

On NGC, press ALARMS and open the ALARM HISTORY tab; you can type an alarm number or text and press F1 to search. On the classic control, press ALARM/MESGS and then the right arrow key; it lists the last 100 alarms with date and time, newest at the bottom. Look at every alarm logged at the same moment, not only the last one, because the partner alarm often names the real cause.

What does a Haas low battery alarm mean?

On the classic control, alarm 124 LOW BATTERY means the 3V memory battery is weak and should be replaced within about 30 days, or stored programs, offsets and settings can be lost. Haas says to back up memory before replacing it. On WIPS probes, weak batteries cause alarm 1101 Probe Startup Failure, and Haas says battery replacement is always the first probe check.

How do I clear Haas tool changer alarms like 622 or 2066?

Both usually mean the tool changer arm or carousel is not where the control expects, often after an interrupted tool change. Fix any mechanical problem first, press RESET until the alarms clear, then run a tool changer recovery (on the classic control, ZERO RET and then AUTO ALL AXES). If the alarm comes back, test the tool changer proximity sensors and their cables.

Sources

Codes and meanings follow the manufacturer documentation below. Wording is ours, simplified for the shop floor; the manual for your exact model and software version wins if it differs.

  1. Electrical Service Manual 96-0284D Rev D, June 2011 (Haas Service and Operator Manual Archive)
  2. Mill Operator's Manual, Next Generation Control, 96-8210 Revision V, December 2025
  3. VF Series Operators Manual 96-8000 Rev E, June 2002 (Haas Service and Operator Manual Archive)
  4. Alarm Search Results: 144 TIMEOUT - CALL YOUR DEALER (NGC)
  5. Vector Drive - Troubleshooting Guide - NGC - TG0158
  6. Vector Drive - Troubleshooting Guide - CHC
  7. 320V Power Supply (MMPS) - Troubleshooting Guide - NGC
  8. 320V Power Supply (MMPS) - Troubleshooting Guide - CHC
  9. REGEN - Troubleshooting Guide
  10. Servo Amplifier - Troubleshooting Guide - CHC
  11. Servo Amplifier - Troubleshooting Guide - NGC
  12. Sigma 5 - Axis Servo Motor and Cables - Troubleshooting Guide - CHC
  13. Sigma 5 / 7 - Axis Servo Motor and Cables - Troubleshooting Guide - NGC
  14. I/O PCB - Troubleshooting Guide - CHC
  15. Proximity Sensor - Troubleshooting Guide
  16. VMC - Pallet Pool - Troubleshooting Guide
  17. Umbrella Tool Changer - Troubleshooting Guide - TG0155
  18. Side Mount Tool Changer (SMTC) - Carousel and Pocket - Troubleshooting Guide - TG0127
  19. Side Mount Tool Changer (SMTC) - Double Arm / Cambox - Troubleshooting Guide - TG0128
  20. Tool Release Piston - Troubleshooting Guide
  21. Spindle - Drawbar - Troubleshooting Guide - TG0132
  22. TSC-300/1K - Troubleshooting Guide - NGC
  23. 40T - Gearbox - Troubleshooting Guide - CHC
  24. 50T - Gearbox - Troubleshooting Guide - CHC
  25. Haas Axis Lubrication Oil - Troubleshooting Guide - TG0075
  26. Haas Liquid Grease - Troubleshooting Guide - TG0079
  27. Analog Sensors - Troubleshooting Guide - CHC
  28. Turret Indexer Assembly - ST-20/55 series - Troubleshooting Guide - TG0149
  29. 30T/40T Spindle Motor - Troubleshooting Guide - NGC
  30. Wye - Delta Contactor - Troubleshooting Guide - CHC
  31. Wireless Intuitive Probe System - WIPS - IR - Troubleshooting Guide - TG0161
  32. Wired Probe System - Troubleshooting Guide - TG0160
  33. Automatic Tool Presetter (ATP) - Troubleshooting Guide - TG0031
  34. 6 - UMC - Operation (UMC Series Operator's Manual Supplement)
  35. 6 - Gantry - Operation (Gantry Series Operator's Manual Supplement)

See the moment the machine stopped

Fabrico, a light MES with computer vision, syncs camera footage with machine and timeline data, so you can replay the exact moment a machine stopped and review the cause next to its alarm. Cameras also catch short stops and a line that is switched on but not producing, the losses nobody writes down. Machines connect through a PLC, a Fabrico IoT device or an AI camera.

Book a Fabrico demo
The lookup stays free.

Related: Okuma alarm codes · FANUC spindle amplifier alarm codes · CNC machine troubleshooting · servo motor

Other alarm code lookups: FANUC: servo amplifier · spindle amplifier · robot SRVO | Siemens: MICROMASTER 440 · MASTERDRIVES · SINAMICS G120 · SINAMICS V90 servo · SINAMICS V20 | ABB: ACS550 drive · ACS800 drive · robot IRC5 | Okuma: OSP alarms | Mitsubishi: MELSERVO servo · FR-D700 and FR-E700 inverters · FX PLC | Allen-Bradley: Kinetix and Ultra3000 · MicroLogix · PowerFlex 753 and 755 · PowerFlex 70 and 700 · 1336 and 1305 | Yaskawa: V1000 drive · SERVOPACK servo · Motoman robot | Delta: VFD drives · ASDA servo | Eaton: DC1 and SVX9000 drives | Control Techniques: Commander SK and M200 | Kollmorgen: AKD servo | Lenze: SMVector, 8200, 8400, i500 | Magnetek: IMPULSE and DSD 412 | Omron: MX2 and RX inverters · G5 and 1S servo | WEG: CFW500, CFW300, CFW11, CFW08 | Hitachi: WJ200 inverter | Toshiba: E3, Q9, P9, S15, nC3, AS3 | AutomationDirect: GS10, GS20, GS4, GS1 to GS3 | SANYO DENKI: SANMOTION servo | Parker: SSD 590+, 690+, AC10 | KEB: COMBIVERT F5 | Epson: robot RC700, RC90 | B&R: ACOPOS servo | Schneider Electric: Lexium 32 servo | Bosch Rexroth: IndraDrive | Vacon: NX, VACON 100 and 20 | Fuji Electric: FRENIC-Mini, Multi, Ace, MEGA | LS Electric: S100, G100, iG5A | Panasonic: MINAS A6 and A5 servo | Invertek: Optidrive E3, P2, Eco | SEW-Eurodrive: MOVITRAC B and MOVIDRIVE B

Related tools: full troubleshooting directory · OEE calculator · downtime cost · MTBF / MTTR · glossary

OEE essentials: OEE calculator · What is OEE · How to improve OEE · Six big losses · Availability · TEEP · Cost of downtime · OEE benchmark · Free OEE tracker · Free OEE software · How to track downtime · How to implement OEE · Light MES vs full MES