Troubleshooting
Haas VF Series: Common Alarms and How to Fix Them
A field-tested guide to the most frequent Haas VF series alarms, what actually causes them, and the fastest way to get your machine running again.
In this article
Haas VF Series: Common Alarms and How to Fix Them
Haas VF series machines dominate job shops for good reason. They are simple, reliable, and the control is intuitive. But when an alarm hits during a hot job, you need answers fast. You do not have time to dig through manuals while the spindle sits idle.
This guide covers the most common Haas alarm codes you will see on a VF2, VF3, VF4, or similar machine. These come from years of field calls. I have listed what the alarm actually means, what usually causes it, and the fastest path to resolution.
Overheating Alarms: 103, 104, 106
These are the alarms that stop everything. When you see 103 (Spindle Overheat), 104 (Servo Overheat), or 106 (Control Overheat), the machine is protecting itself from damage.
Alarm 103: Spindle Overheat
The spindle motor thermal sensor is reading too hot. This usually happens on long roughing cycles, aggressive toolpaths, or when the cooling fan on top of the column is clogged with chips.
Check the spindle chiller first if you have a through-spindle coolant machine. Verify flow and temperature. On air-cooled spindles, pull the fan cover and clean the fins. If the alarm hits mid-cut, reduce your depth of cut or drop the RPM. The spindle is not getting enough cooling time between cuts.
Alarm 104: Servo Overheat
One of the axis motors is running hot. This is common on machines doing heavy contouring or high-speed moves all day. Check the motor cooling fan on the affected axis. These fans fail often, especially in shops with fine dust.
If the fan runs but the motor still overheats, look for mechanical binding. A ball screw getting tight or way lube starving will make the motor work harder than it should.
Alarm 106: Control Overheat
The cabinet temperature is too high. Clean the cabinet heat exchanger filters. Check that the cabinet fan is running. If your shop gets hot in summer, this alarm will appear more often. Consider adding auxiliary cooling if it becomes a pattern.
Low Lube Alarms: 161, 162, 163
Way lube problems will destroy a machine fast. Haas monitors this closely.
Alarm 161: Low Lube
The way lube reservoir is empty or the level switch is stuck. Fill the tank with Vactra #2 or equivalent. While you are at it, check for leaks. Way oil under the machine or pooled on the saddle means a line has cracked or a metering valve has failed.
Alarm 162: Lube Pressure Not Built
The lube pump ran but never built pressure. This means the pump is air-locked, the filter is clogged, or there is a major leak downstream. Bleed the pump. Check the filter element. Follow the oil lines and look for disconnected fittings.
Alarm 163: Lube Cycle Failure
The lube system tried to pump but did not complete the cycle within the timeout period. This points to a restriction. A plugged metering valve or crimped line is preventing flow. You will need to isolate sections to find the blockage.
Tool Changer Alarms: 120-129
These alarms stop production dead. The tool changer is the most complex mechanical system on the machine.
Alarm 122: ATC Arm Position Error
The arm did not reach the expected position. This is often a mechanical issue. Check for chips or debris blocking the arm. Verify the arm counter is clean. The proximity switches that detect arm position get contaminated with coolant and chips. Clean them with alcohol.
If the alarm persists, the arm motor brake may be failing. The arm drifts slightly and the control sees the wrong position.
Alarm 125: Magazine Position Error
The tool magazine did not index properly. Check the magazine chain tension. A loose chain skips pockets. Also inspect the magazine motor coupling. If the motor runs but the magazine does not move, the coupling has likely sheared.
Alarm 128: Tool Pot Up/Down Error
The pot that holds the tool in the magazine is not moving correctly. Chips get packed in the pot mechanism. Clean and lubricate the pot slides. Check the air pressure. The pot up/down cylinder needs consistent shop air to function.
Spindle Drive Alarms: 134-138
These point to problems with the spindle motor, drive, or encoder.
Alarm 134: Spindle Drive Fault
The spindle drive detected an error. This could be overcurrent, undervoltage, or a hardware fault. Power cycle the machine. If the alarm clears and does not return, monitor it. If it returns immediately, you have a real problem.
Check the spindle motor connections in the column. Look for coolant contamination in the connector. Check the encoder cable. A damaged encoder cable will cause erratic spindle behavior and random drive faults.
Alarm 136: Spindle Orientation Fault
The spindle could not orient correctly for a tool change. This is often caused by a dirty or damaged encoder. It can also happen if the spindle bearings are getting loose and the spindle is wobbling during orientation.
Run a spindle warm-up cycle. If orientation improves as the spindle heats up, you have a mechanical issue developing.
Coolant System Alarms: 151-153
Alarm 151: Low Coolant
The coolant level in the tank is low. Fill it. But also ask why it is low. Leaks, evaporation, and chip carryout are common culprits. Fix the root cause or you will be filling the tank every day.
Alarm 152: Coolant Pump Overload
The pump is working too hard. Check for a clogged filter or chip buildup in the pump intake. If you are running high-pressure coolant, verify the pressure setting has not drifted higher than the pump can deliver continuously.
Alarm 153: Coolant System Failure
This is a general coolant system fault. Check the pump contactor, overloads, and wiring. On newer machines, this may indicate a VFD fault on the coolant pump motor.
Home Switch Alarms: 101, 102
Alarm 101: X, Y, or Z Axis Home Switch Not Found
The axis traveled to the limit but never saw the home switch. The switch is damaged, misaligned, or contaminated. Clean the switch. On Haas machines, the home switches are proximity type and can be checked with a metal screwdriver. Hold metal near the switch. If the diagnostic bit does not change, replace the switch.
Also check for mechanical issues preventing the axis from reaching the home position. A jammed chip conveyor, way covers out of track, or crashed limit block can all cause this alarm.
Emergency Stop and Door Alarms: 185, 186, 187
Alarm 185: Door Open During Cycle
The machine thinks a door is open when it should be closed. Check all door switches. The wire can break inside the flex conduit on frequently opened doors. Check the switch actuators. They can loosen and no longer depress the switch plunger fully.
Alarm 187: Emergency Stop Active
Someone hit the E-stop. But if the alarm persists after releasing the E-stop, you have a stuck contact or wiring issue. Check all E-stop mushrooms. Follow the E-stop chain and verify all contacts are closing properly.
Software and Memory Alarms: 001-099
These are less common on modern machines but still appear.
Alarm 001: Low Battery
The memory backup battery in the control is low. Replace it during the next planned downtime. If you let it die, you lose parameters, offsets, and programs. Do not wait on this one.
When to Call for Service
You can fix most of these alarms yourself. But know when to stop. If you have repeated spindle drive faults, random servo alarms, or the machine is homing to the wrong position, you may have an encoder or drive issue that needs proper diagnosis.
Keep a log of alarms. If the same alarm keeps coming back, there is an underlying problem. Temporary fixes buy time, but they do not solve the root cause.
Understanding your Haas alarm codes saves hours of downtime. Bookmark this guide and use it when the alarm screen lights up.
Alarm codes from this guide
Open the full cause and step-by-step fix for each code.
Keep reading
Stop guessing. Start fixing.
Search CNC alarm codes with causes and step-by-step fixes, and log maintenance requests with QR tags. Free to start.