
axismd.ai
FANUC Controller
Program/G-code · Intermediate · 30-60 minutes
Fanuc Alarm 324 - INTERRUPTION TYPE MACRO IN MULTIPLE REPETITIVE CYCLES
Fanuc Alarm 324 occurs when an interruption-type custom macro (G65/G66 modal call or M99 P-address) is executed while a multiple repetitive canned cycle (G70, G71, G72, or G73) is active. The system does not allow nested interruption or modal macro calls during these turning cycles because they conflict with the cycle's internal loop structure and would create unpredictable program flow.
Fanuc Alarm 324 - INTERRUPTION TYPE MACRO IN MULTIPLE REPETITIVE CYCLES
SYSTEM ALARM 324
Fanuc alarm 324: SYSTEM ALARM 324. This alarm indicates a fault condition detected by the Fanuc control. Refer to the alarm number and name to identify the specific system or function involved.
Root Cause Summary
Fanuc Alarm 324 occurs when an interruption-type custom macro (G65/G66 modal call or M99 P-address) is executed while a multiple repetitive canned cycle (G70, G71, G72, or G73) is active. The system does not allow nested interruption or modal macro calls during these turning cycles because they conflict with the cycle's internal loop structure and would create unpredictable program flow.
Causes and Fixes
Review the active NC program at the alarm point. Identify if G70, G71, G72, or G73 is active and locate any G65 or G66 commands within the cycle definition or between the cycle call and its termination.
Check the program structure: G70-G73 cycles reference a sequence number range (P_Q_ format). Verify no G65/G66 calls exist within the referenced sequence number block that defines the cutting path.
Restructure the program by moving the macro call outside the G70-G73 cycle. Execute G65/G66 before initiating the repetitive cycle or after cycle completion (after the G70-G73 block executes fully).
Ensure G67 is used to cancel modal G66 macro calls before starting G70-G73 cycles if modal macros are active from previous program sections.
If macro functionality is required during the cycle, consider using non-interruption type subprogram calls (M98) instead, or incorporate the logic directly into the cycle path definition between the P and Q sequence numbers.
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.