Alarm 124 occurs when the Z-axis is not at the required tool change position defined in Parameter 64 during an M06 command. The NGC control requires exact positioning at this height as a safety interlock before allowing carousel rotation to prevent spindle/tool collisions with workpiece or fixtures.
HaasPower SupplyBasic5-15 minutes
124
Haas 124 - LOW BATTERY | Haas CNC Alarm
LOW BATTERY
The MOCON board has detected that the internal battery voltage used to maintain parameter memory, program storage, and real-time clock has dropped below the acceptable threshold voltage. This alarm warns that the battery requires replacement soon to prevent loss of all machine parameters, offsets, and stored programs when main power is removed. The machine will continue to operate normally but data loss is imminent upon power interruption.
Root Cause Summary
Alarm 124 occurs when the Z-axis is not at the required tool change position defined in Parameter 64 during an M06 command. The NGC control requires exact positioning at this height as a safety interlock before allowing carousel rotation to prevent spindle/tool collisions with workpiece or fixtures.
Safety
Ensure spindle is clear before Z motion
Be aware of potential pinch points during Z-axis movement, especially near the tool changer.
Power down the machine before inspecting or replacing any electrical components (servo motor, encoder, cables). Lockout/Tagout procedures should be followed.
If manually jogging the Z axis, use caution and slow speeds to avoid collisions.
Ensure the workholding device is secure before initiating any axis movement.
Causes and Fixes
1
Access Parameter 64
Press SETTING, then PARAMETERS, scroll to Parameter 64 (Tool Change Z Position) and note the current value.
Write down the original value before making changes for easy restoration if needed.
2
Verify Actual Tool Change Height
Manually jog Z-axis to safe tool change position (typically Z0.0 or machine home), note the MACHINE POSITION display value.
Ensure spindle is clear of workpiece and fixtures before jogging Z-axis.
3
Update Parameter 64
Enter the correct machine position value into Parameter 64, press WRITE/ENTER, then cycle power to ensure parameter takes effect.
Some older NGC controls require EMERGENCY STOP reset after parameter changes.
1
Check Z-Axis Drive Status
Press CURRENT COMMANDS, look for any servo fault codes or Z-axis error messages in the alarm history.
Check for intermittent 4xx servo alarms that may have cleared but indicate drive issues.
2
Test Z-Axis Positioning Accuracy
In MDI mode, command G00 Z0.0 and verify MACHINE POSITION matches commanded position within 0.0001 inches.
Ensure adequate Z-axis clearance before commanding rapid moves.
3
Inspect Z-Axis Mechanical Components
Check Z-axis ballscrew, linear guides, and coupling for binding, debris, or wear that could affect positioning accuracy.
Listen for unusual noises during Z-axis movement that could indicate mechanical issues.
1
Review Tool Change Macro
Press EDIT, select PROGRAM, access Macro 9006 (M06) and review Z-axis positioning commands for conflicts with Parameter 64.
Look for G43 tool length compensation commands that might affect Z positioning calculations.
2
Check Pre-Position Commands
Verify any G00 Z positioning commands in the macro use machine coordinates (G53) and match Parameter 64 value exactly.
Never modify OEM tool change macros without backing up original versions first.
3
Test Modified Macro Logic
Run tool change in single block mode (SINGLE BLOCK key) to verify each positioning command executes correctly before carousel activation.
Use DRY RUN mode to test macro logic without actual tool change execution.
1
Check Active Coordinate System
Press POSITION, verify current work coordinate system and note any active tool length offset values that affect Z positioning.
Parameter 64 always uses machine coordinates regardless of active work coordinate system.
2
Cancel Tool Length Compensation
Execute G49 (cancel tool length compensation) before M06 command to eliminate offset conflicts with Parameter 64 positioning.
Ensure adequate Z clearance exists when canceling tool length compensation.
3
Verify Machine Position Match
After positioning commands, confirm MACHINE POSITION Z value exactly matches Parameter 64 before M06 execution.
Use G53 (machine coordinate system) for all tool change positioning to avoid work coordinate conflicts.
1
Check Motion Completion Status
Verify no FEED HOLD or motion interruption indicators are active on the control display before attempting tool change.
Press CYCLE START if feed hold was activated during Z-axis positioning to complete the move.
2
Complete Z-Axis Positioning
Manually command Z-axis to Parameter 64 position using MDI mode: G53 G00 Z[Parameter 64 value].
Verify spindle clearance before commanding Z-axis motion to complete interrupted move.
3
Resume Tool Change Sequence
Once Z-axis reaches correct position, retry M06 command or press CYCLE START to continue interrupted tool change sequence.
Check for any pending M-codes in CURRENT COMMANDS display that may need completion.