
axismd.ai
FANUC Controller
Program/G-code · Intermediate · 30-60 minutes
Fanuc Alarm 348 - TOOL CHANGE Z AXIS POS NOT ESTABLISHED
Alarm 348 occurs when the CNC detects a tool change command (M06 or automatic tool change) but the Z-axis is not at the designated tool change position as defined by the machine parameter settings. This is a safety interlock to prevent tool changer operation when the spindle Z-axis position could cause interference or collision.
Fanuc Alarm 348 - TOOL CHANGE Z AXIS POS NOT ESTABLISHED
SYSTEM ALARM 348
Fanuc alarm 348: SYSTEM ALARM 348. 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
Alarm 348 occurs when the CNC detects a tool change command (M06 or automatic tool change) but the Z-axis is not at the designated tool change position as defined by the machine parameter settings. This is a safety interlock to prevent tool changer operation when the spindle Z-axis position could cause interference or collision.
Causes and Fixes
Navigate to SYSTEM > PARAM and check Parameter 1241 (tool change position Z-axis). Verify it matches the actual mechanical tool change position in machine coordinates.
Check Parameter 1240 (bit 0 - TCP) to verify tool change position check is enabled. If bit 0 = 1, the system requires Z-axis to be at the specified position.
Verify Parameter 1250 (in-position width for tool change) is set appropriately (typically 0.5mm to 2.0mm). If too narrow, the system may fail to recognize correct positioning.
After parameter verification, perform a manual Z-axis move to the tool change position and attempt M06. If alarm persists, check position encoder feedback on DIAGNOSIS > CURRENT POSITION screen to confirm absolute position is correct.
Always enable parameter write enable switch (PWE) before changing parameters. Power cycle required after parameter changes.
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.