Haas Alarm 152 fires when the spindle speed command exceeds the maximum allowable RPM defined in Parameter 71 (MAX SPINDLE SPEED) or when the spindle drive attempts to exceed physical limitations. This alarm protects the spindle from over-speed conditions that could cause mechanical damage.
HaasServo/AxisBasic5 - 15 minutes
152
Haas 152 - SELF TEST FAIL | Haas CNC Alarm
SELF TEST FAIL
This alarm indicates the MOCON control board has failed its internal power-on self-test diagnostics during machine startup sequence. The self-test verifies critical hardware components including memory, CPU, I/O circuits, and communication interfaces are functioning correctly. Failure of this test means the control detected a hardware fault that prevents reliable machine operation and the system will not proceed to normal operation mode.
Root Cause Summary
Haas Alarm 152 fires when the spindle speed command exceeds the maximum allowable RPM defined in Parameter 71 (MAX SPINDLE SPEED) or when the spindle drive attempts to exceed physical limitations. This alarm protects the spindle from over-speed conditions that could cause mechanical damage.
Safety
Exceeding tool speed rating is dangerous
High speed with unbalanced tool causes damage
⚠️ DANGER: Exceeding tool speed ratings can cause catastrophic failure and injury
⚠️ High speeds with unbalanced tools cause severe machine damage
Ensure the machine is properly grounded to prevent electrical shock.
Before working on the spindle drive, disconnect power to the machine and follow lockout/tagout procedures.
Always wear appropriate personal protective equipment (PPE), such as safety glasses, when working on the machine.
Causes and Fixes
1
Check current program S-code
Press CURRENT COMMANDS and verify the S-code value in the active program line.
Use SINGLE BLOCK mode to isolate the exact line causing the alarm
2
Verify Parameter 71 setting
Navigate to SETTING > PARAMETERS > enter 71 and press WRITE/ENTER to view MAX SPINDLE SPEED parameter.
Do not change Parameter 71 without consulting machine specifications
3
Modify program or parameter
Either reduce the S-code in the program or increase Parameter 71 if within machine capabilities.
Check machine nameplate for actual maximum spindle RPM before adjusting Parameter 71
1
Check current gear range
Press CURRENT COMMANDS and verify if M41 (low gear) or M42 (high gear) is active.
Some Haas machines auto-shift gears based on Parameter 72 setting
2
Verify Parameter 72
Navigate to SETTING > PARAMETERS > enter 72 to check LOW GEAR MAX SPEED setting.
Incorrect Parameter 72 can cause gear shifting problems
3
Add appropriate gear command
Insert M42 (high gear) before high-speed operations or M41 (low gear) for high-torque operations in the program.
Program M42 at the beginning of finishing operations and M41 for roughing
1
Check spindle load meter
Press CURRENT COMMANDS and observe spindle load percentage during speed ramp-up.
High load readings may indicate mechanical binding
2
Verify encoder connections
Power down machine and inspect spindle encoder cable connections at both encoder and drive locations.
Look for oil contamination on encoder connections, common on spindle encoders
3
Test spindle at various speeds
Use MDI mode to command different S-codes (S1000, S2000, etc.) and note at what speed the alarm occurs.
If alarm occurs at random speeds, suspect encoder; if at consistent speed, check parameters
1
Check for active G96 mode
Press CURRENT COMMANDS and verify if G96 (CSS) is displayed in the active G-codes list.
G97 cancels CSS mode and returns to direct RPM control
2
Verify G92 maximum speed setting
Check program for G92 S-value which sets the maximum RPM limit during CSS operations.
Missing G92 in CSS programs can cause dangerous over-speed conditions
3
Add G92 speed clamp
Insert G92 S3000 (or appropriate max RPM) after G96 command to limit maximum spindle speed during CSS.
Set G92 value to 80% of maximum spindle capability for safety margin
1
Check drive status LEDs
Open electrical cabinet and observe LED status on spindle drive amplifier module.
Only qualified personnel should access electrical cabinet with proper lockout/tagout
2
Review alarm history
Press ALARM and use PAGE UP/DOWN to review recent alarm history for related spindle faults.
Look for Alarms 150-159 series which are all spindle-related
3
Power cycle drive system
Turn machine power OFF, wait 30 seconds, then power ON to reset drive amplifier.
If alarm returns immediately after power-up, drive replacement is likely needed
DIY Feasiblehigh confidence
Call a technician if:
·Drive amplifier faults persist after power cycling
·Encoder replacement needed
·Parameter 71 or 72 values are unknown
Prevention
Always use G92 speed limiting with G96 CSS mode
Verify S-codes against machine specifications before running programs
Regular inspection of spindle encoder connections
Common Mistakes
Forgetting M42 gear command for high-speed operations
Setting Parameter 71 higher than machine capability