
axismd.ai
Haas Controller
Program/G-code · Basic · 20-60 minutes
Haas 322 - SUB PROG WITHOUT M99 | Haas CNC Alarm
Alarm 322 fires when the spindle head oil level sensor detects insufficient lubrication oil in the reservoir. The NGC control monitors a float-style level switch that opens when oil drops below the minimum operating level, immediately halting machine operation to prevent bearing damage.
Haas 322 - SUB PROG WITHOUT M99 | Haas CNC Alarm
SUB PROG WITHOUT M99
This alarm is triggered when the control reaches the end of a subprogram without encountering an M99 command to return to the calling program. The MOCON board monitors program structure and requires proper subprogram termination to maintain execution flow integrity. Without M99, the control cannot determine where to return in the main program, preventing potential infinite loops or crashes.
Root Cause Summary
Alarm 322 fires when the spindle head oil level sensor detects insufficient lubrication oil in the reservoir. The NGC control monitors a float-style level switch that opens when oil drops below the minimum operating level, immediately halting machine operation to prevent bearing damage.
Safety
Causes and Fixes
Check Physical Oil Level
Open spindle head cover and visually inspect oil level in reservoir. Oil should be visible in sight glass or at minimum fill line.
Ensure spindle is stopped and machine is in emergency stop before opening covers
Add Spindle Oil if Low
Add Haas-approved spindle oil (typically ISO VG 32) through fill port until level reaches maximum line. Use only specified oil type from Haas manual.
Add oil slowly to prevent overfilling and allow air bubbles to escape
Reset Alarm and Test
Press RESET button, then start spindle at low RPM (500-1000) to verify alarm clears and oil circulates properly.
Check for External Leaks
Inspect spindle head, oil lines, and fittings for external oil leaks that may have caused low level condition.
Call a technician if:
Prevention
Common Mistakes
Seeing Multiple Alarms?
Seeing another alarm with this one? Enter the code.
AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.
Start freeWas this guide helpful?
Always verify with your machine manual or a certified technician before performing service procedures.