Siemens MD20112: Startmodus-Maske prozesssicher konfigurieren
Konfigurieren Sie den Siemens-Parameter MD20112 prozesssicher zur Vermeidung von Werkzeug-Crashs. Erfahren Sie alles über G-Code-Resets sowie Alarm 10870 und 14710.
Einleitung
Wenn eine CNC-Maschine anläuft und unbemerkt ein veraltetes Werkzeug-Offset oder eine falsche Nullpunktverschiebung geladen wird, verliert das System seine räumliche Orientierung und steuert direkt auf eine Havarie zu. Ohne präzise kinematische Nachführung rammt die Spindel mit voller Wucht eine Schraubstockbacke, kollidiert mit dem Spannfutter oder prallt im Mehrkanalbetrieb gegen die Mechanik eines Werkzeugrevolvers. Die verheerende Folge eines solchen Fehlers sind ein schwerer Maschinen-Crash, teurer Ausschuss und der sofortige Anlagenstillstand unter Alarm 14710. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Erst die gezielte Parametrierung der Startmaske stellt sicher, dass die Kinematik ab der ersten Millisekunde prozesssicher arbeitet.
Technische Übersicht
| Feld | Spezifikation |
|---|---|
| Befehlscode | MD20112 $MC_START_MODE_MASK |
| Modale Gruppe / Typ | Kanalspezifischer Maschinendatenparameter (UDWORD) |
| Marken | Siemens |
| Kritische Parameter | MD20112 $MC_START_MODE_MASK, Bits 4...18 |
| Haupteinschränkung | Die erste Bewegung muss in absoluten Koordinaten (G90) programmiert werden, wenn Werkzeuglängen oder Frames beim Start automatisch angewendet werden. Eine Quergeometrieachse muss über MD20100 $MC_DIAMETER_AX_DEF vordefiniert sein, wenn die konstante Schnittgeschwindigkeit G96 über Startmasken-Resetpositionen aktiviert ist. |
Schnellleser
- Startmasken-Wert einstellen: Stellen Sie die kanalspezifischen Maschinendaten
MD20112 $MC_START_MODE_MASKzwischen0and0x7FFFFein, um G-Code-Gruppen, Werkzeug-Offsets und kinematische Transformationen bei Programmstart zu definieren. - Bitbereich konfigurieren: Schalten Sie die Bits 4 bis 17 um, um zu bestimmen, ob eine Funktion ihre Reset-Position (
0) annimmt oder ihren aktuellen Zustand (1) beibehält, wenn das Hauptprogramm beginnt. - Absolute Bewegungen erzwingen: Programmieren Sie zwingend einen
G90-Befehl im allerersten Verfahrblock des Hauptprogramms, wennMD20112so konfiguriert ist, dass Werkzeug-Offsets oder Nullpunktverschiebungen automatisch aktiviert werden. - Querachse definieren: Weisen Sie die Querachse in den Maschinendaten
MD20100 $MC_DIAMETER_AX_DEFzu, wenn die konstante Schnittgeschwindigkeit (G96/G961/G962) beim Start aktiviert wird, um Alarm 10870 zu vermeiden. - Datentyp der Version validieren: Überprüfen Sie beim Schreiben in Parameter
MD20112, ob das SystemDWORD(ältere Versionen) oderUDWORD(neuere SINUMERIK ONE und 828D) verwendet. - Start und Reset entkoppeln: Halten Sie die Einstellungen für den Reset-Zustand über
MD20110 $MC_RESET_MODE_MASKseparat, um manuelle JOG-Werte während Stopps beizubehalten, diese jedoch bei einem neuen Zyklusstart zu löschen.
Grundlegende Konzepte
Maschineninitialisierungseinstellungen beim Programmstart bestimmen die Basiszustände – einschließlich aktiver Ebenen, Nullpunktverschiebungen und kinematischer Transformationen –, die sofort bei Zyklusstart wirksam werden. Bei Siemens-SINUMERIK-Steuerungen wird das Verhalten beim Programmstart über den kanalspezifischen Parameter MD20112 $MC_START_MODE_MASK verwaltet. Dieser Parameter fungiert als Bitmaske, die bei jedem Start eines Hauptprogramms ausgewertet wird, um die anfänglichen Steuerungseinstellungen festzulegen.
Das Verständnis der Maschinendatenstruktur ist für eine ordnungsgemäße Konfiguration unerlässlich, was in MD Machine Data Structure näher beschrieben wird. Durch das Setzen bestimmter Bits kann die Steuerung so konfiguriert werden, dass sie entweder Standard-Reset-Zustände annimmt oder Einstellungen aus dem manuellen JOG-Modus übernimmt. Beispielsweise legen die Bits 4 bis 17 fest, ob bestimmte G-Code-Gruppen und Werkzeuglängenkorrekturen ihre aktuellen Einstellungen beibehalten oder auf vordefinierte Reset-Konfigurationen zurückgesetzt werden.
Die Steuerung unterstützt auch Einstellungsdaten, die in Kombination mit Maschinendaten arbeiten, wie in SD Setting Data Structure beschrieben. Während der Reset- und Startsequenzen wertet das System den kombinierten Zustand von MD20112 und anderen Reset-Registern aus. Wenn diese Werte falsch verwaltet werden, verliert die Maschine den Überblick über ihr Referenzsystem, was dazu führt, dass Offsets fehlerhaft angewendet werden.
Befehlsstruktur
Der Parameter MD20112 $MC_START_MODE_MASK ist eine kanalspezifische Maschinendateneinstellung. Er wird bei jedem Start des Hauptprogramms ausgewertet, um die grundlegenden Koordinaten- und Kinematikkonfigurationen festzulegen.
Diese Einstellung ist als hexadezimale Bitmaske definiert. Der Wertebereich reicht von 0 bis 0x7FFFF, mit einem typischen Werkseinstellungswert von 0x400.
Syntax
; Kanaldatenauswahl CHANDATA(1)
; Startmodus-Maske auf Hexadezimal 400 setzen $MC_START_MODE_MASK = 'H400'
Parameter
| Parameter / Bit | Beschreibung | Wertebereich |
|---|---|---|
MD20112 $MC_START_MODE_MASK | Definiert die Anfangseinstellungen der Steuerung bei Programmstart. | 0 bis 0x7FFFF (Hexadezimal) |
Bits 4...18 | Bitmaske, bei der die Bits 4–17 die Beibehaltung der Reset-Position bzw. der aktuellen Einstellung für G-Code-Gruppen und Werkzeug-Offsets definieren. Bit 18 definiert die Beibehaltung der Referenzachse für die konstante Schnittgeschwindigkeit. | 0 (Reset-Position annehmen) oder 1 (aktuelle Einstellung beibehalten) |
Markenanwendungen
Siemens
Der praktische programmtechnische Effekt der Siemens-Programmstart-Standardeinstellung (MD20112 $MC_START_MODE_MASK) ist die Möglichkeit, das absolute kinematische Fundament der Maschine genau in der Millisekunde zu bestimmen, in der der Bediener Cycle Start drückt. Durch die Konfiguration dieser Bitmaske weisen Programmierer die Steuerung an, entweder die aktiven Frames, die aktiven Werkzeuglängenkorrekturen und G-Code-Gruppen sauber aus dem vorherigen manuellen JOG-Zustand zu übernehmen oder eine strikte Basisinitialisierung zu erzwingen. Programmierer und Bediener müssen den ersten Verfahrblock ihres Hauptprogramms mit äußerster Wachsamkeit beobachten, wenn MD20112 so parametriert ist, dass automatisch eine Werkzeuglängenkorrektur oder eine einstellbare Nullpunktverschiebung (wie G54) aktiviert wird. Eine sichere Anwendung schreibt zwingend vor, dass die allererste Programmierung der physischen Achsen absolute Koordinaten (G90) verwenden muss. Wenn ein inkrementeller Verfahrweg programmiert wird, während durch die Startmaske plötzlich eine unerwartete Werkzeuglänge oder ein Frame-Offset angewendet wird, taucht das Werkzeug unvorhersehbar basierend auf dem vorherigen Offset-Zustand anstatt des Werkstück-Nullpunkts ein.
Siemens zeigt mehrere ausgeprägte Verhaltensweisen bezüglich der Programmstart-Konfigurationen, die diese Marke deutlich von anderen Steuerungssystemen unterscheiden. Erstens entkoppelt Siemens den „Reset“-Zustand strikt vom „Start“-Zustand. Anstatt einen einzigen, globalen Initialisierungsparameter zu erzwingen, verwendet Siemens MD20110 ($MC_RESET_MODE_MASK), um zu definieren, was beim Abbruch eines Programms passiert, und verwendet unabhängig davon MD20112 ($MC_START_MODE_MASK), um festzulegen, was beim eigentlichen Start des Zyklus geschieht. Dies ermöglicht es der Maschine, manuelle Messdaten während eines Stopps sicher zu behalten, diese jedoch bei einem neuen Start sauber zu löschen.
Zweitens bietet Siemens eine dedizierte, parallele Startmaske exklusiv für die SERUPRO-Funktion (Suchlauf über Programmtest) an. Durch die Nutzung von MD22620 ($MC_START_MODE_MASK_PRT) können Entwickler der Steuerung befehlen, die Standardeinstellungen speziell während einer Satzsuchlauf-Aktion vollständig zu umgehen, um sicherzustellen, dass sich die Maschine der Kontur sicher nähert, ohne aktive Bearbeitungs-Offsets auszulösen.
Drittens integriert Siemens von Haus aus eine präventive Prüfung auf Initialisierungsfehler; versucht die Startmaske einen ungültigen kinematischen Zustand zu laden (wie z. B. eine konstante Schnittgeschwindigkeit ohne definierte Querachse), fängt die Steuerung den Start aktiv ab und erzeugt einen Initialisierungsalarm, bevor eine physische Maschinenbewegung erfolgt, wodurch Kollisionen verhindert werden, bevor sie beginnen.
Markenvergleich
| Systembaureihe / Modus | Datenklassifizierung | Reset- & Startverhalten |
|---|---|---|
| Neuere SINUMERIK ONE / 828D (Softwareversion >= 5) | UDWORD (Unsigned Double Word) | Das G-Code-Reset-Verhalten wird über MD20152 $MC_GCODE_RESET_MODE in Zusammenarbeit mit der Startmaske MD20112 verwaltet. |
| Ältere SINUMERIK 840D / 810D (Softwareversion < 5) | DWORD (Double Word) | Das G-Code-Reset-Verhalten basiert rein auf MD20110 $MC_RESET_MODE_MASK, da der parallele Parameter MD20152 fehlt. |
| SERUPRO-Satzsuchlaufmodus (Alle Systeme) | UDWORD / DWORD (entspricht Systemstandard) | Umgeht die normalen Programmstarteinstellungen unter Verwendung der parallelen Startmaske MD22620 $MC_START_MODE_MASK_PRT, die über MD22621 aktiviert wird. |
Technische Analyse
Die Entkopplung von Reset- und Startzuständen in Siemens-SINUMERIK-Steuerungen ist eine grundlegende architektonische Entscheidung. Im Gegensatz zu Steuerungen, die einen einzigen globalen Reset-Zustand verwenden, verwaltet Siemens das Herunterfahren und Starten des Systems separat. Wenn ein Programm abgebrochen wird, wertet die Steuerung MD20110 $MC_RESET_MODE_MASK aus, was so konfiguriert werden kann, dass manuelle JOG-Messungen oder aktive Offset-Frames beibehalten werden. Beim nächsten Zyklusstart wird jedoch MD20112 $MC_START_MODE_MASK ausgewertet, wodurch das System temporäre Offset-Daten löschen und mit einem sauberen kinematischen Zustand initialisieren kann.
Versionsunterschiede wirken sich auch darauf aus, wie G-Code-Zustände zurückgesetzt werden. In älteren Systemen (Softwareversion 4 und darunter) wird der Reset-Zustand vollständig durch MD20110 gesteuert. In Version 5 und neuer wurde der Parameter MD20152 $MC_GCODE_RESET_MODE eingeführt, um das Reset-Verhalten der G-Code-Gruppen separat zu handhaben. Dies arbeitet Hand in Hand mit der Programmstartmaske, um Konflikte zu vermeiden, bei denen eine Starteinstellung versucht, einen Zustand zu übernehmen, der während eines Resets gelöscht oder geändert wurde.
Die Einführung einer parallelen Startmaske für die SERUPRO-Funktion beseitigt das Kollisionsrisiko während des Programmtests oder Satzsuchlaufs. Durch die Verwendung von MD22620 $MC_START_MODE_MASK_PRT (aktiviert über MD22621 $MC_ENABLE_START_MODE_MASK_PRT) nutzt die Steuerung speziell während der Suchläufe einen eigenen Satz von Initialisierungsparametern. Dies verhindert das Laden von Standard-Bearbeitungs-Offsets, die dazu führen könnten, dass das Werkzeug von seinem sicheren Suchpfad abweicht.
Programmbeispiele
Das folgende Beispiel zeigt, wie der kanalspezifische Maschinendatenparameter für die Standardeinstellung des Programmstarts in einer Siemens-Steuerung festgelegt wird. Das direkte Schreiben dieser Werte in einem Hauptprogramm ist üblich, wenn bestimmte kinematische Konfigurationen für einen Kanal zurückgesetzt werden sollen. Weitere Details zur Konfiguration von Achseneigenschaften finden Sie unter MD10000 Siemens-Achsnamen.
1. Konfiguration der Startmodus-Maske zur Übernahme von Reset-Einstellungen
Dieser Code wählt den aktiven Kanal aus und setzt die Startmodus-Maske zurück. Diese Konfiguration deaktiviert die automatische Aktivierung von Werkzeug- oder Frame-Offsets beim Programmstart, sodass der Bediener gezwungen ist, diese explizit zu programmieren.
; Datenbereich für Kanal 1 auswählen
CHANDATA(1)
; Startmodus-Maske auf 0 zurücksetzen (Standard-Reset-Positionen werden übernommen)
$MC_START_MODE_MASK = 0
2. Konfiguration der Startmodus-Maske zur Beibehaltung von Einstellungen
Dieser Code wählt den aktiven Kanal aus und setzt die Startmodus-Maske auf den typischen hexadezimalen Wert 400, was die Beibehaltung bestimmter aktiver Frames und G-Code-Zustände bei Zyklusstart ermöglicht.
; Datenbereich für Kanal 1 auswählen
CHANDATA(1)
; Startmodus-Maske auf Hexadezimal 400 setzen
$MC_START_MODE_MASK = 'H400'
Trockenlauf (dry run) - Ausführungsverfahren
Vor dem Ausführen eines neuen Hauptprogramms, das auf den Standardeinstellungen der Startmaske basiert, stellt die Durchführung eines Trockenlaufs sicher, dass Offsets korrekt angewendet werden und keine unerwarteten Bewegungen auftreten. Führen Sie diese Schritte aus:
- Maschinenzustand verifizieren: Räumen Sie den Arbeitsraum manuell frei und stellen Sie sicher, dass kein Kontakt mit der Schraubstockbacke, dem Spannfutter oder der Spannpratze besteht.
- MDA-Modus laden: Schalten Sie die Steuerung in den Modus Manual Data Automatic (MDA).
- Konfigurationscode eingeben: Geben Sie die Befehle
CHANDATA(1)und$MC_START_MODE_MASK = 'H400'ein. - Block ausführen: Drücken Sie Cycle Start. Die Steuerung aktualisiert den Kanalparameter ohne physische Achsbewegung.
- In JOG wechseln: Überprüfen Sie auf der HMI-Statusseite, ob das aktive Werkzeug-Offset und der Koordinaten-Frame mit den erwarteten Reset-Positionen übereinstimmen.
Fehleranalyse
| Marke & Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Praktische Lösung |
|---|---|---|---|
| Siemens Alarm 14710 Fehler in der Initialisierungssequenz | Ein nach einem Hauptprogrammstart erzeugter Initialisierungsblock (abhängig von den Einstellungen in MD20112) enthält fehlerhafte Maschinendateneinstellungen. | Die Programmausführung wird sofort bei Cycle Start gestoppt; eine Initialisierungsfehlermeldung wird auf dem Bildschirm angezeigt. | Die Startmaske versucht, eine ungültige Kinematikkonfiguration zu laden. Überprüfen Sie, ob die zur Startmaske passenden Maschinendateneinstellungen gültig sind, oder konfigurieren Sie MD20112 $MC_START_MODE_MASK so, dass Standard-Reset-Positionen übernommen werden. |
| Siemens Alarm 10870 Planachse nicht definiert | Die konstante Schnittgeschwindigkeit (G96/G961/G962) wird beim Programmstart aktiviert, es wurde jedoch keine Querachse definiert. | Der NC-Start ist gesperrt, die Maschine verweigert jegliche Bewegung und der Alarmcode für die Planachse wird angezeigt. | Die Quergeometrieachse fehlt. Definieren Sie die Querachse im Parameter MD20100 $MC_DIAMETER_AX_DEF oder ändern Sie die Starteinstellungen in MD20112, um G96 beim Start zu deaktivieren. |
| Siemens Alarm 14710 (Kinematik-Option) Fehler in der Initialisierungssequenz | Die Startmaske versucht, aktive Frames oder kinematische Transformationen zu laden, die für den Kanal ungültig sind. | Ein katastrophaler Verlust der Bemaßung wird verhindert; die Steuerung stoppt die Programminitialisierung vor einer physischen Bewegung. | Fehlerhafte Konfiguration in der Startmaske. Ändern Sie MD20112 $MC_START_MODE_MASK auf 0, um das Laden ungültiger Frames zu verhindern, oder überprüfen Sie die Kanalkinematik. |
Anwendungshinweis
Eine folgenschwere Toleranzüberschreitung und kostspieliger Ausschuss drohen jedem CNC-Betrieb, wenn bei automatisierten Programmfortsetzungen oder Wiedereinstiegen die Startmaske falsch verwaltet wird. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Um ein unkontrolliertes Eintauchen des Werkzeugs zu verhindern, muss bei aktivem MD20112 $MC_START_MODE_MASK zur automatischen Aktivierung von Offsets die erste Achsbewegung zwingend im Absolutmaßmodus (G90) programmiert werden. Andernfalls verfährt die Steuerung das Werkzeug inkrementell basierend auf dem vorherigen Versatz, wodurch der Fräser oder Bohrer unkontrolliert in die Schraubstockbacke rammt. Zudem muss bei der Initialisierung von G96 zur konstanten Schnittgeschwindigkeit die Quergeometrieachse zwingend in MD20100 $MC_DIAMETER_AX_DEF hinterlegt sein, da die Steuerung sonst NC-Start blockiert und Alarm 10870 auslöst.
Verwandte Befehle
- MD20110 $MC_RESET_MODE_MASK: Definiert die grundlegenden Steuerungseinstellungen nach dem Systemhochlauf oder Programm-Reset/Ende und arbeitet Hand in Hand mit den Einstellungen der Startmaske.
- MD22620 $MC_START_MODE_MASK_PRT: Definiert die Start-Einstellungen, die während eines SERUPRO-Satzsuchlaufs verwendet werden, um Standard-Startkonfigurationen zu umgehen.
- MD22621 $MC_ENABLE_START_MODE_MASK_PRT: Fungiert als boolescher Schalter zur Aktivierung oder Deaktivierung der parallelen SERUPRO-Startmaske.
- MD20152 $MC_GCODE_RESET_MODE: Verwaltet das Zurücksetzen von G-Code-Gruppen in Softwareversion 5 und höher und ergänzt die Start- und Reset-Masken.
- MD20100 $MC_DIAMETER_AX_DEF: Definiert die für die konstante Schnittgeschwindigkeit erforderliche Querachse und verhindert Alarm 10870, wenn G96 bei Programmstart aktiviert ist.
Fazit
Für eine maximale Prozesssicherheit in der Serienfertigung sollten Programmierer und Einrichter die Standardeinstellungen der Start- und Resetmasken getrennt auditieren. Die getrennte Abstimmung von MD20112 und MD20110 stellt sicher, dass manuelle JOG-Messungen beim Einrichten erhalten bleiben, aber beim Start eines neuen Produktionszyklus keine unkontrollierten Maßabweichungen erzeugen. Die gezielte Aktivierung paralleler Startmasken wie MD22620 bei Satzsuchläufen minimiert das Risiko von Achskollisionen und sichert die Einhaltung engster Fertigungstoleranzen.
Häufig gestellte Fragen (FAQ)
Wie lässt sich bei einem Werkzeugwechsel nach einem Programmabbruch eine Maßabweichung verhindern?
Ein unvollständiger Reset kann dazu führen, dass die Steuerung Rest-Offsets des vorherigen Werkzeugs mitschleppt, was zu Toleranzüberschreitungen führt. Stellen Sie sicher, dass in MD20110 $MC_RESET_MODE_MASK die Werkzeuglängenkorrektur beim Programmabbruch definiert zurückgesetzt wird. Führen Sie vor dem erneuten Programmstart einen NCK-Neustart durch oder setzen Sie die Werte manuell im MDA-Modus zurück.
Warum führt eine aktivierte G96 beim Programmstart zu einem plötzlichen NC-Stopp mit Alarm 10870?
Wenn die Startmaske die konstante Schnittgeschwindigkeit aufruft, sucht das System nach einer Drehzahlreferenzachse, um den Vorschub pro Umdrehung sicher zu berechnen. Fehlt dieser Querachsen-Eintrag in MD20100 $MC_DIAMETER_AX_DEF, wird die Initialisierung blockiert. Tragen Sie den korrekten Achsnamen lückenlos in den Maschinendaten ein, bevor Sie den automatischen G96-Start nutzen.
Wie schützt die parallele Startmaske MD22620 den Werkzeugrevolver beim Satzsuchlauf?
Beim Satzsuchlauf (SERUPRO) simuliert die Steuerung den Programmverlauf und könnte ohne Sonderkonfiguration unerwünschte Offsets aktiv schalten, die zur Kollision mit dem Werkstück führen. Durch die Aktivierung von MD22620 $MC_START_MODE_MASK_PRT über MD22621 wird eine separate Initialisierung geladen. Aktivieren Sie diese PRT-Maske standardmäßig, um Kollisionen während der Programmprüfung prozesssicher auszuschließen.
Immer noch nicht gelöst?
Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

- 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)
Mit über 25 Jahren Erfahrung in allen Bereichen der CNC-Maschinenbranche bin ich weiterhin als Mitgründer von CNC CARE tätig, wo wir markenunabhängige Beratung, Engineering und Original-Ersatzteil-Services anbieten.
Ähnliche Artikel
Weitere Artikel zu diesem Thema
G27 Referenzpunktprüfung: CNC-Leitfaden für Fanuc, Siemens & Mitsubishi
Prozesssichere Achsverifizierung mit dem CNC-Befehl G27. Erfahren Sie alles zur Konfiguration für Fanuc, Siemens und Mitsubishi zur Vermeidung von Kollisionen.
Siemens G26 Befehl: Obere Arbeitsraumbegrenzung & Spindeldrehzahl
Erfahren Sie, wie Sie den Siemens SINUMERIK G26-Befehl für die obere Arbeitsraumbegrenzung und Spindeldrehzahl einsetzen, um teuren Ausschuss zu vermeiden.
G26 Spindeldrehzahl-Schwankungsüberwachung aktivieren: CNC-Anleitung
Konfigurieren Sie G26 auf Fanuc, Siemens und Mitsubishi Steuerungen, um Spindelschwankungen zu vermeiden, Verfahrgrenzen zu setzen und Crashs zu verhindern.
G25 Untere Arbeitsfeldbegrenzung und Spindeldrehzahl: Siemens CNC
Lernen Sie die G25 untere Arbeitsfeldbegrenzung und Spindeldrehzahlgrenzen auf Siemens SINUMERIK-Steuerungen kennen. Vermeiden Sie Spannfutter-Kollisionen.