Skip to main content
CNC.wiki

Siemens MD10000 Machine Axis Names Parameter Configuration Guide

Learn to configure Siemens MD10000 machine axis names. Prevent memory reorganization failures, Alarm 4400, and coordinate discrepancies on SINUMERIK controllers.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Co-founder

Introduction

A catastrophic hardware crash occurs when a SINUMERIK controller loses its spatial kinematics mapping during execution, causing the tool turret to blindly plunge into a workholding vise jaw or strike a heavy chuck. This structural failure typically traces back to incorrect machine axis naming configurations in Siemens Machine Data 10000 ($MN_AXCONF_MACHAX_NAME_TAB), which forms part of the general md-machine-data-structure. Modifying these parameters without a secure SRAM archive backup triggers Alarm 4400 memory reorganization, which wipes out all active part programs, tool wear offsets, and leadscrew pitch error compensations at the next power-up. Establishing correct machine axis names is the absolute starting point for linking physical hardware drive modules to the software control environment.

Technical Summary

Technical AttributeSpecification
Command Code / ParameterMD10000 $MN_AXCONF_MACHAX_NAME_TAB[n]
Modal Group / ClassMachine Data / General / PowerOn
Supported BrandsSiemens (SINUMERIK)
Critical ParametersMD10000 (Machine Axis Name), MD20070 $MC_AXCONF_MACHAX_USED[n]
Main ConstraintAltering MD10000 flags SRAM for restructuring, deleting all unbacked-up user data on reboot.

Quick Read

  • Always generate a full system data backup to a CF card or USB before altering MD10000.
  • Ensure machine axis names start with any two capital letters and do not begin with a dollar ($) sign.
  • Check that indices of MD10000 are written in strictly ascending order to prevent Alarm 4310.
  • Map physical axes to channel-specific axes using MD20070 to define active channel kinematics.
  • Avoid using reserved NC keywords such as POSA, DEF, or SPOS as axis name identifiers.
  • Use system display screens to verify the logical link between MD10000 and MD20070 before enabling servo drives.

Basic Concepts

Establishing correct machine axis identifiers is crucial because they serve as the foundational names for all physical machine actuators. These names form the physical logic link that binds the physical servo drive modules to the controller's internal software environment. Once a name is configured in the Machine Data 10000 table, it is referenced globally to coordinate axis-specific activities.

For instance, reference point approaches such as G74, test runs, PLC traversing instructions, and axial measurement cycles rely directly on the identifiers established in MD10000. Operators must exercise extreme caution to prevent naming collisions. Machine axis designations must never overlap with Euler angles, intermediate circuit coordinates used in CIP interpolation, direction vectors, or custom system parameters.

Command Structure

The parameter MD10000 is structured as a global machine data array that represents the physical axis slots available on the controller. The array index starts at zero, which corresponds to the first hardware axis channel on the drive bus. Accessing this array requires elevated protection keyswitches or system passwords, preventing unauthorized modifications to the core machine kinematics. Unlike transient sd-setting-data-structure variables, machine data modifications require elevated protection keyswitches or system passwords, preventing unauthorized changes to core kinematics.

To make the axes active, they must be assigned to channel axes using the channel-specific parameters. This separation of hardware naming and channel mapping allows for flexible machine configurations. The configuration syntax must follow strict naming rules to pass the NC interpreter check during bootup.

Configuration Syntax

$MN_AXCONF_MACHAX_NAME_TAB[n] = "Name"

Parameter Mapping

ParameterData TypeValue RangeDescription
MD10000 $MN_AXCONF_MACHAX_NAME_TAB[n]STRINGTwo capital letters followed by optional alphanumeric characters. Cannot exceed string length limit or start with $.Defines the physical name of the machine axis at index n. Examples include "MX1", "MY1", "MZ1", "MSP1".
MD20070 $MC_AXCONF_MACHAX_USED[n]BYTE1 to maximum number of physical axes.Maps the physical machine axis configured in MD10000 to a channel axis slot.
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[n]STRINGTypically "X", "Y", "Z".Defines the geometry axis names in the channel for workpiece coordinate systems.
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[n]STRINGCustom alphanumeric names.Sets the channel axis name shown on the controller screen.

Brand Applications

Siemens

Siemens SINUMERIK systems feature a highly modular design where physical axes are separated from channel programming names. The machine axes configured in MD10000 function as a hardware pool. These are mapped into active channels via MD20070. This decoupled structure allows multi-channel machines to dynamically swap or share physical axes during execution.

Altering the axis names inside MD10000 will immediately flag the static buffer (SRAM) for restructuring. Upon the next system power-up, the NC will execute a memory reorganization, wiping out all unbacked-up user data. Developers must perform a series archive backup before rebooting.

Version and Series Comparison

SINUMERIK 828D System TierMaximum Machine AxesTypical Default Axis ConfigurationTypical Mechanical Application
Entry-level systems (828D-me42, 828D-gce42, 828D-te42, 828D-gse42)8 axes"MX1", "MY1", "MZ1", "MSP1", "MA1"Standard 3-axis milling machines or basic 2-axis lathes with live tooling.
Mid-range systems (828D-me62, 828D-te62, 828D-gce62, 828D-gse62)11 axes"MX1", "MY1", "MZ1", "MSP1", "MB1", "MC1"4-axis machining centers or dual-path turning centers with basic auxiliary axes.
Advanced configurations (828D-te82, 828D-gce82, 828D-gse82)18 axes"MX1", "MZ1", "MC1", "MSP1", "MQ1", "MY1", "MZ2", "MC2"Multi-channel, multi-turret turning-milling centers with complex robotics or gantry loaders.

Technical Analysis

Siemens shows unique software behaviors that provide high flexibility compared to rigid systems. The support for fully customized alphanumeric string identifiers (such as 'WZM' or 'MSP1') directly in MD10000 allows machine builders to assign descriptive names based on mechanical functions. This level of customization improves readability for both PLC diagnostics and NC programming. For example, instead of naming a spindle 'S1' or 'AX4', it can be named 'MSP1' for Main Spindle 1, making it instantly recognizable.

Additionally, the NC interpreter treats leading zeros as transparent. Programming an axis index as 'X01' is interpreted by the parser as exactly equivalent to 'X1'. This feature simplifies the process of porting legacy part programs across different machine generations without manual search-and-replace editing. The modular decoupling also ensures that physical axis configurations do not dictate the user interface layout. Instead, channel-specific display parameters like MD20080 define how names are presented to the operator, keeping the physical hardware pool isolated from the display layer.

Program Examples

; Siemens Machine Data Configuration Example
$MN_AXCONF_MACHAX_NAME_TAB[0]='X1'   ; Assign physical name 'X1' to index 0
$MN_AXCONF_MACHAX_NAME_TAB[1]='Y1'   ; Assign physical name 'Y1' to index 1
$MN_AXCONF_MACHAX_NAME_TAB[2]='Z1'   ; Assign physical name 'Z1' to index 2
$MN_AXCONF_MACHAX_NAME_TAB[5]='SP1'  ; Assign physical name 'SP1' to index 5
$MA_JOG_VELO[X1]=2000                 ; Set JOG velocity for X1 to 2000 mm/min

Dry Run Verification

To safely verify these machine data assignments without risk of hardware movement, follow this dry run procedure:

  • Navigate to the system diagnostics or parameter display screen on the operator panel.
  • Input the values into the machine data array indices for $MN_AXCONF_MACHAX_NAME_TAB under password protection level.
  • Perform an NCK reset or cycle the main breaker. When the system reboots, monitor the boot sequence for interpreter stop alerts.
  • Ensure that Alarm 4400 (buffered memory reorganization) is acknowledged and that your channel assignments in MD20070 are verified before enabling the servo drives.

Error Analysis

BrandAlarm CodeTrigger ConditionOperator SymptomRoot Cause / Fix
SiemensAlarm 4310Altering machine data values out of ascending order in the $MN_AXCONF_MACHAX_NAME_TAB array.Mode group not ready; NC Start is disabled and the controller displays a syntax configuration warning.Ensure that all axis names in the machine data array are written in strictly ascending index order. Correct the MD array sequence.
SiemensAlarm 4400Modifying MD10000 parameter values, forcing a reconfiguration of the static memory (SRAM) layout.The controller reconfigures buffered memory on next boot, wiping all active part programs, tool wear offsets, and GUDs.Create a series start-up archive (.arc or .ard) on a USB or CF card before rebooting. Restore the user data archive after memory reorganization.
SiemensInterpreter Stop / NC Not ReadyEntering an invalid axis identifier, such as using a reserved NC language keyword or starting with a '$' symbol.The controller fails to boot into a ready state, disables NC Start, forces the system into follow-up mode, and displays a syntax error.Correct the name syntax. Axis names must begin with two capital letters, cannot be NC keywords (e.g., POSA, DEF, SPOS), and cannot start with a dollar sign.

Application Note

A violent hard collision, an unusable scrap part, and emergency machine stops like Alarm 700022 (Turret motor overload) or Alarm 700013 (Operation while chuck is not locked) are the direct consequences of booting a multi-tasking controller with corrupted kinematic assignments. When MD10000 axis names are altered, any failure to restore the user archive after an Alarm 4400 reorganization leaves the controller without geometry axis references. During dual-turret processing, the NC program routes tools to incorrect physical motors, causing the tool to plunge into a workholding vise jaw or strike a rigid compensating chuck during a g331-g332-rigid-tapping cycle. Operators must verify the logical link between MD10000 and MD20070 on the display diagnostics prior to enabling servo drives.

Related Command Network

  • MD20070 $MC_AXCONF_MACHAX_USED — Maps the physical machine axes defined in MD10000 to active channels.
  • MD20060 $MC_AXCONF_GEOAX_NAME_TAB — Establishes the geometry coordinate names associated with the channel axes.
  • MD20080 $MC_AXCONF_CHANAX_NAME_TAB — Specifies the descriptive channel axis names displayed on the screen for the operator.
  • CHANDATA — Switches the scope of parameter commands to a specific channel during initialization.

Conclusion

Maintaining a verified backup of the SRAM and double-checking axis naming syntax are essential rules for stable Siemens machine configuration. Safe parameter editing protects the controller from unexpected memory wipes and physical machine collisions.

FAQ

Why does altering MD10000 wipe out my CNC programs and tool data?

Altering MD10000 reorganizes the static RAM (SRAM) structure to accommodate the new physical axis names. When this memory structure changes, the controller resets the static buffer on the next reboot. Always generate a full startup archive (.arc) to a USB drive before editing axis names, and restore it immediately after rebooting.

Can I use a single letter like X or Y in MD10000?

No, Siemens requires that axis identifiers in MD10000 begin with two capital letters, such as MX or AX, to distinguish physical axes from coordinate system geometry. Always define physical axes with two-letter prefixes, then map them to single letters like X, Y, or Z in MD20060 for part programming.

What happens if the array indices in MD10000 are not written in order?

Entering machine data values out of sequence triggers Alarm 4310 (Declaration not allowed) during power-up, disabling the NC start. Check the machine data table to verify that all axis index fields are populated in strictly ascending order (0, 1, 2, etc.) and perform a system reboot to clear the alarm.

Still not resolved?

Ask our AI assistant about this topic in natural language. Grounded in verified sources, no hallucinations.

Ask AI Assistant
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

With over 25 years of experience working in all areas of the CNC machine industry, I continue my activities as a co-founder of CNC CARE, where we offer brand-independent consulting, engineering, and original spare parts services.

Related Articles

Other articles on this topic