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.
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
| Code | Machine | Name |
|---|---|---|
| 115 | Lathe (classic) | Turret Rotate Fault |
| 115 | Mill, umbrella changer | Carousel Position Fault (classic name: Turret Rotate Fault) |
| 123 | Mill, lathe | Spindle Drive Fault |
| 125 | Lathe (classic) | Tool Turret Fault |
| 125 | Mill, umbrella changer | Shuttle Fault |
| 130 | Mill | Tool Unclamped |
| 130 | Lathe (classic) | Chuck Unclamped |
| 134 | Mill | Tool Clamp Fault |
| 134 | Lathe (classic) | Low Hydraulic Pressure |
| 144 | Mill, lathe | Timeout - Call Your Dealer |
| 160 | Mill, lathe | Low Voltage (NGC: Low Incoming AC Line Voltage) |
| 163 | Vertical mill (classic) | Z Axis Drive Fault |
| 165 | Mill, lathe | X Zero Ret Margin Too Small (NGC: Zero Return Margin Is Too Small) |
| 177 | Mill, lathe (classic) | Overvoltage Shutdown |
| 179 | Mill (classic) | Low Pressure Trans Oil (guides: Low Gearbox Oil Pressure) |
| 212 | Mill, lathe (classic) | Prog Integrity Error |
| 292 | Mill, lathe (classic) | High Voltage Power Supply Fault |
| 622 | Mill, side mount changer | Tool Arm Fault (current guides: Tool Changer Arm Fault) |
| 622 | Lathe with C axis (classic) | C Axis Engagement Failure |
| 626 | Mill, side mount changer | Tool Pocket Slide Error |
| 829 | Mill, lathe (classic) | Y Axis Serial Data Communication Fault |
| 830 | Mill, lathe (classic) | Z Axis Serial Data Communication Fault |
| 993 | Mill, lathe | Amplifier Short Circuit |
| 1092 | Mill, probe or presetter | Probe Open / Unexpected Surface Found |
| 1101 | Mill, probe | Probe Startup Failure |
| 1106 | Mill, WIPS probe | OMP40 Needs Calibration |
| 2066 | Mill, tool changer | Tool Changer Home Position Fault |
| 2075 | Mill, lathe | Axis Lubrication Reservoir Empty |
| 2082 | Mill, lathe (HLG grease) | Residual Pressure Detected Prior To Axis Lubrication Cycle |
| 9108 | UMC, gantry (NGC) | Potential Collision Detected |
Each alarm: causes and first checks
Alarm 115: Turret Rotate Fault
Hits OEE: AvailabilityWhat 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
- Look for chips or anything blocking the turret and clear it
- Check the tool changer circuit breaker and turret relays for power
- 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: AvailabilityWhat 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
- Clean chips from the carousel, sensors and shuttle path
- Check that the proximity sensor switches and has power
- Check motor resistance and inspect the motor brushes
- Test the tool changer relays
- 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: AvailabilityWhat 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
- Read the alarm history for the alarm logged together with 123 (for example 993, 160, 292, 119 or 647) and troubleshoot that one
- Measure the incoming AC voltage at the main breaker and compare it with the Haas range
- 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
- Have a technician test the spindle motor, motor cable and regen resistors
Alarm 125: Tool Turret Fault
Hits OEE: AvailabilityWhat 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
- Clear chips or debris from between the turret and the housing
- Press RESET, run a tool changer recovery and index the turret again
Alarm 125: Shuttle Fault
Hits OEE: AvailabilityWhat 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
- Check the rail guides and proximity sensors for chips
- Check voltage and resistance at the shuttle motor and inspect the brushes
- Inspect the slip clutch arm
- Inspect cable pins and test the tool changer relays
- Then press RESET and run a tool changer recovery
Alarm 130: Tool Unclamped
Hits OEE: AvailabilityWhat 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
- Check air pressure at the TRP solenoid against the Haas value
- Check the TRP clamp and unclamp sensors and their adjustment
- Watch whether the TRP retracts slowly, then check the exhaust muffler, quick exhaust valve and return spring
- Inspect the precharge solenoid for contamination
- Have a technician check the drawbar and the I/O wiring
Alarm 130: Chuck Unclamped
Hits OEE: AvailabilityWhat 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
- Clamp the chuck and press Cycle Start again
- Check Setting 92 for the correct chuck clamping
Alarm 134: Tool Clamp Fault
Hits OEE: AvailabilityWhat 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
- Check incoming air pressure and volume
- Check the solenoid circuit breaker
- Check drawbar and TRP adjustment
- On NGC machines, check that all ground wires and axis motor cables in the cabinet are tight
Alarm 134: Low Hydraulic Pressure
Hits OEE: AvailabilityWhat 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
- Check the hydraulic tank oil level
- Check pump pressure
- Check pump and machine phasing
- 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: AvailabilityWhat 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
- Contact your Haas Factory Outlet or dealer
Alarm 160: Low Voltage (NGC: Low Incoming AC Line Voltage)
Hits OEE: AvailabilityWhat 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
- Note the alarms logged with it in the alarm history (often 123, 292 or 648)
- Measure AC voltage across all three phase pairs at the main breaker and compare it with the Haas range
- On 480V machines, check the transformer tap setting
- Have a technician compare the measured DC bus voltage with DC VOLTAGE on the diagnostics page
- Check the vector drive J3 connector and its cable
Alarm 163: Z Axis Drive Fault
Hits OEE: AvailabilityWhat 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
- Check whether the axis hit a hard stop or is mechanically bound
- Look for the fault light at the bottom of the amplifier with power on
- Swap motor leads and control cable with the neighbouring amplifier to see whether the fault follows the amplifier
- Check the axis brake cable from the I/O PCB and the brake voltage output
- 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: AvailabilityWhat 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
- Clean chips from the sensor and trip flag
- Inspect the sensor cable
- Check the switch or sensor mounting
- Have a technician check and reset the axis grid offset
Alarm 177: Overvoltage Shutdown
Hits OEE: AvailabilityWhat 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
- Check the alarm history for alarm 119 OVERVOLTAGE logged before the shutdown
- Measure incoming voltage at the main breaker and check the transformer taps
- Check the overvoltage fuses on the power supply board
- Have a technician check the vector drive overvoltage cable
Alarm 179: Low Pressure Trans Oil (guides: Low Gearbox Oil Pressure)
Hits OEE: AvailabilityWhat 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
- Check the oil level, fix leaks and refill without overfilling, then power cycle so the level is measured again
- Clean the oil pump inlet screen
- Check power to the oil pump motor
- Test the oil flow sensor or pressure switch
- Blow air through clogged orifices
Alarm 212: Prog Integrity Error
Hits OEE: AvailabilityWhat 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
- On the List Program page, find the program marked with an exclamation point (!)
- Save all other programs to a backup device
- Delete all programs, which should also remove the bad one
- 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: AvailabilityWhat 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
- Read the alarm that follows 292 in the alarm history and troubleshoot that one
- Press RESET, and cycle power if RESET does not clear all alarms
- Measure incoming voltage and check the transformer taps
- Have a technician measure the regen resistance and compare DC bus voltage with the diagnostics page
- Check the vector drive cooling fan
Alarm 622: Tool Arm Fault (current guides: Tool Changer Arm Fault)
Hits OEE: AvailabilityWhat 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
- Run a tool change recovery (side mount tool changer manual recovery)
- Rotate the arm in recovery mode and test the cambox proximity sensors and cables
- 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: AvailabilityWhat 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
- Check air pressure to the C axis actuating piston
- Look for obstructions
- Check the engage and disengage switches
- Check the mechanical stop and the C axis grid offset
Alarm 626: Tool Pocket Slide Error
Hits OEE: AvailabilityWhat 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
- Run a tool change recovery
- Check the incoming air supply
- Clean and lubricate the slide guides and clear debris
- Clean and inspect the pocket up and down sensors
- Check the pocket air cylinder, check valve and solenoid
Alarm 829: Y Axis Serial Data Communication Fault
Hits OEE: AvailabilityWhat 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
- Check the encoder cable and reseat both ends
- Check machine grounding and look for loose ground or power terminals in the cabinet
- Route encoder cables away from high power cables and check the ferrite filters
- Have a technician check the FPGA firmware version
- If the fault persists, check the motor
Alarm 830: Z Axis Serial Data Communication Fault
Hits OEE: AvailabilityWhat 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
- Check the encoder cable and reseat both ends
- Check machine grounding and look for loose ground or power terminals in the cabinet
- Route encoder cables away from high power cables and check the ferrite filters
- Have a technician check the FPGA firmware version
- If the fault persists, check the motor
Alarm 993: Amplifier Short Circuit
Hits OEE: AvailabilityWhat 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
- Check motor cables and connectors for coolant and damage
- Check that all terminal connections are tight
- 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
- Inspect the cable and motor for a short before fitting a new amplifier
Alarm 1092: Probe Open / Unexpected Surface Found
Hits OEE: AvailabilityWhat 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
- Clear the fault and restart from a safe position
- Check for chips around the probe and that the stylus is clear of the part
- Adjust the work lights
- Check the probe settings and the positions in the program
Alarm 1101: Probe Startup Failure
Hits OEE: AvailabilityWhat 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
- Replace both probe batteries at the same time (Haas says a multimeter reading is not a reliable battery test)
- Check that spindle override is not active
- Check the work probe settings
- Reload the probing macros
Alarm 1106: OMP40 Needs Calibration
Hits OEE: AvailabilityWhat 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
- Calibrate, or re calibrate, the spindle probe
- Run the probing cycle again
Alarm 2066: Tool Changer Home Position Fault
Hits OEE: AvailabilityWhat 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
- Run a tool change recovery
- Clean and inspect the tool changer proximity sensors
- Rotate the arm in recovery mode and test the sensors and cables
- 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: AvailabilityWhat 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
- Refill with Haas axis lubrication oil or Haas Liquid Grease (or an approved alternative)
- Prime or purge the lines and check for air leaking at the manifold
- Inspect the check valves and their O-rings
- Clean the manifold and around the pressure switch
- 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: AvailabilityWhat 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
- Inspect orifices, lines, fittings and manifolds for clogs and debris
- Disconnect the orifices and fire the lube solenoid to see where grease stops
- Blow shop air through the axis tube at the lube cabinet
- Follow the Haas Liquid Grease purge clogged lines procedure
Alarm 9108: Potential Collision Detected
Hits OEE: AvailabilityWhat 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
- Check the programmed move that was running
- Check the tool length offsets
- If the restricted zone message shows where it should not, re run the safe zone calibration
- 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.
- Electrical Service Manual 96-0284D Rev D, June 2011 (Haas Service and Operator Manual Archive)
- Mill Operator's Manual, Next Generation Control, 96-8210 Revision V, December 2025
- VF Series Operators Manual 96-8000 Rev E, June 2002 (Haas Service and Operator Manual Archive)
- Alarm Search Results: 144 TIMEOUT - CALL YOUR DEALER (NGC)
- Vector Drive - Troubleshooting Guide - NGC - TG0158
- Vector Drive - Troubleshooting Guide - CHC
- 320V Power Supply (MMPS) - Troubleshooting Guide - NGC
- 320V Power Supply (MMPS) - Troubleshooting Guide - CHC
- REGEN - Troubleshooting Guide
- Servo Amplifier - Troubleshooting Guide - CHC
- Servo Amplifier - Troubleshooting Guide - NGC
- Sigma 5 - Axis Servo Motor and Cables - Troubleshooting Guide - CHC
- Sigma 5 / 7 - Axis Servo Motor and Cables - Troubleshooting Guide - NGC
- I/O PCB - Troubleshooting Guide - CHC
- Proximity Sensor - Troubleshooting Guide
- VMC - Pallet Pool - Troubleshooting Guide
- Umbrella Tool Changer - Troubleshooting Guide - TG0155
- Side Mount Tool Changer (SMTC) - Carousel and Pocket - Troubleshooting Guide - TG0127
- Side Mount Tool Changer (SMTC) - Double Arm / Cambox - Troubleshooting Guide - TG0128
- Tool Release Piston - Troubleshooting Guide
- Spindle - Drawbar - Troubleshooting Guide - TG0132
- TSC-300/1K - Troubleshooting Guide - NGC
- 40T - Gearbox - Troubleshooting Guide - CHC
- 50T - Gearbox - Troubleshooting Guide - CHC
- Haas Axis Lubrication Oil - Troubleshooting Guide - TG0075
- Haas Liquid Grease - Troubleshooting Guide - TG0079
- Analog Sensors - Troubleshooting Guide - CHC
- Turret Indexer Assembly - ST-20/55 series - Troubleshooting Guide - TG0149
- 30T/40T Spindle Motor - Troubleshooting Guide - NGC
- Wye - Delta Contactor - Troubleshooting Guide - CHC
- Wireless Intuitive Probe System - WIPS - IR - Troubleshooting Guide - TG0161
- Wired Probe System - Troubleshooting Guide - TG0160
- Automatic Tool Presetter (ATP) - Troubleshooting Guide - TG0031
- 6 - UMC - Operation (UMC Series Operator's Manual Supplement)
- 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 demoRelated: 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