Haas Alarm 144 (-Y Limit) occurs when the Y-axis servo feedback indicates the machine has reached or exceeded the negative Y-axis travel boundary defined by Parameter 222 (Y- Soft Limit) or activated the physical -Y overtravel limit switch. This protection prevents damage to the Y-axis ball screw, linear guides, and machine structure by immediately disabling the servo drives.
A critical system timeout has occurred during machine power-up, axis homing, or communication between control boards, indicating the control did not receive expected feedback within the programmed time limit. This alarm typically involves MOCON board communication failures, servo drive response issues, or internal control system handshake failures. The machine cannot operate until the root cause of the timeout is resolved as it indicates a fundamental control system problem.
Root Cause Summary
Haas Alarm 144 (-Y Limit) occurs when the Y-axis servo feedback indicates the machine has reached or exceeded the negative Y-axis travel boundary defined by Parameter 222 (Y- Soft Limit) or activated the physical -Y overtravel limit switch. This protection prevents damage to the Y-axis ball screw, linear guides, and machine structure by immediately disabling the servo drives.
Safety
Check for collision damage
Causes and Fixes
1
Check Current Y-axis Position
Press CURRENT COMMANDS, verify Y-axis DRO position against Parameter 222 value in SETTING > PARAMETERS menu.
Parameter 222 should be set approximately 0.100" before the physical limit switch activates
2
Review Active Work Offsets
Press OFFSET/SETTING > WORK, check G54-G59 Y-axis offsets for incorrect negative values that shift part coordinate system beyond machine limits.
Large negative work offset values can cause programmed moves to exceed machine travel
3
Validate Program Y-coordinates
Use EDIT mode to review G-code for Y-axis moves, calculate actual machine positions using work offset + programmed coordinate.
Use Parameter 28 (Y-axis Machine Coordinate) to verify current machine position
4
Perform Recovery Jog
Set Parameter 222 to larger negative value temporarily, press RESET, jog Y+ away from limit, then restore original Parameter 222 value.
1
Check Home Position Validity
Press CURRENT COMMANDS, verify Parameter 28 (Y Machine Coordinate) matches expected home position after power-up.
Home position should typically be near zero or match your established reference
2
Perform Reference Return
Press RESET, then HOME/G28, press POWER UP/RESTART to execute complete Y-axis homing sequence and re-establish position reference.
Ensure Y-axis can move freely before initiating home cycle
3
Verify Encoder Battery Status
Check DIAGNOSTICS > STATUS for encoder battery alarms, replace battery if Parameter 393 (Battery Status) shows failure.
Low encoder battery typically shows intermittent position loss before complete failure
4
Test Position Retention
After successful homing, jog Y-axis to known position, power cycle machine, verify position is retained within 0.0001" tolerance.
1
Check Limit Switch Status
Navigate to DIAGNOSTICS > INPUTS, verify -Y LIMIT input status - should show OFF when not activated.
Never bypass or disable limit switches - they prevent catastrophic mechanical damage
2
Inspect Physical Switch
Visually inspect -Y limit switch for proper mounting, debris, or mechanical damage that could cause false activation.
Limit switches should have 0.005-0.010" gap when not activated
3
Manual Recovery Procedure
If switch is physically activated, use HANDLE JOG with Parameter 70 (Limit Override) enabled to carefully jog Y+ away from limit.
Use extreme caution with limit override - move slowly and monitor for mechanical interference
4
Verify Switch Operation
After clearing limit, manually activate switch and confirm DIAGNOSTICS > INPUTS shows -Y LIMIT as ON, then release and verify OFF status.
1
Check Servo Drive Status
Navigate to DIAGNOSTICS > STATUS, look for Y-axis servo alarms or fault codes indicating drive communication errors.
Servo drive LEDs should show steady green - flashing or red indicates fault condition
2
Verify Encoder Signals
In DIAGNOSTICS > ENCODER, monitor Y-axis encoder counts during manual movement - should increment smoothly without jumps or dropouts.
Erratic encoder feedback can cause sudden position jumps triggering limit alarms
3
Test Servo Response
Use HANDLE JOG to move Y-axis slowly, verify smooth motion without hunting, vibration, or unexpected stops that indicate servo tuning issues.
Poor servo tuning can cause position loop instability and false limit triggers
4
Reset Servo System
Power cycle machine completely, allow 30-second delay, restart and re-home Y-axis to clear any servo drive fault conditions.
1
Verify Soft Limit Parameter
Check Parameter 222 value in SETTING > PARAMETERS, ensure it matches machine specifications and allows full programmed travel range.
Soft limits should be set 0.100-0.200" inside physical limit switch activation point
2
Compare Machine Travel Specs
Reference machine data plate or manual for correct Y-axis travel range, verify Parameter 222 and 221 (Y+ Soft Limit) are properly configured.
Incorrect limit parameters can either allow overtravel damage or restrict normal operation
3
Restore Factory Parameters
If parameters are suspect, load factory defaults using SETTING > PARAMETERS > RESTORE, then re-enter any custom machine-specific settings.
Always backup current parameters before restoring factory defaults
DIY Feasiblehigh confidence
Call a technician if:
·Servo drive hardware failure
·Encoder replacement required
·Mechanical limit switch mounting issues
·Persistent alarm after all troubleshooting steps
Prevention
Verify work offsets before running programs
Perform regular homing cycles
Monitor encoder battery status
Keep limit switches clean and properly adjusted
Common Mistakes
Ignoring soft limit warnings
Setting work offsets without considering machine limits