Siemens CYCLE952 Konturdrehzyklus prozesssicher programmieren
Siemens CYCLE952 Konturdrehen auf Sinumerik CNC programmieren. Parameter verifizieren, Alarm 61051 vermeiden und Unterschiede zu Fanuc und Mitsubishi verstehen.
Einleitung
Eine folgenschwere Kollision des Turrets mit dem Chuck während tiefer Längsdurchgänge droht jedes Mal, wenn die Grenzen des Rohteils im Zyklus CYCLE952 unvollständig oder fehlerhaft definiert sind. Wenn das Werkzeug im Eilgang unvorhersehbar in das rohe Werkstück eindringt, führt die extreme mechanische Belastung zu beschädigten Chuck-Backen, einem verzogenen Turret oder sofortigem Ausschuss. Ein weiteres hohes Produktionsrisiko ist die Namenskollision in der Dateiverwaltung der Sinumerik-Steuerung: Ist der Name des Hauptprogramms identisch mit dem Unterprogramm in _PRG oder dem Rohteilaktualisierungsprogramm in _CONR, stoppt die Steuerung die Ausführung sofort mit dem Alarm 61051.
Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein stabiler und prozesssicherer Zerspanungsablauf lässt sich beim Konturdrehen nur erreichen, wenn Rohteilgrenzen, Sicherheitsabstände und Dateinamen lückenlos aufeinander abgestimmt sind.
Technische Übersicht
| Technisches Merkmal | Details |
|---|---|
| Befehlscode | CYCLE952 |
| Modale Gruppe | Konturdrehen (Nicht-modaler Zyklus) |
| Unterstützte Marken | Siemens |
| Kritische Parameter | _PRG (Unterprogrammname), _VARI (Bearbeitungsstrategie), _BL (Rohteiltyp) |
| Hauptbedingung | Muss von mindestens einem CYCLE62-Konturaufruf eingeleitet werden |
Schnellleser
- Programmieren Sie mindestens einen zwingenden
CYCLE62-Konturaufruf direkt vorCYCLE952im G-Code, um die Bauteilgeometrie zu definieren. - Vergeben Sie niemals exakt denselben Namen für das Hauptprogramm und die in
_PRGoder_CONRdefinierten Hilfsunterprogramme, um den Alarm 61051 zu vermeiden. - Aktivieren Sie das Maschinendatum
MD52218 $MCS_FUNCTION_MASK_TURNBit 6, bevor Sie versuchen, die Balans-Drehfunktion (Balance Cutting) zu nutzen, um den Alarm 61059 zu vermeiden. - Nutzen Sie die Einerstelle von
_VARI, um das Bearbeitungsverfahren festzulegen: 1 zum Schruppen, 3 zum Schlichten des Bodens, 4 zum Schlichten der Randbereiche und 5 zum Fasen. - Definieren Sie das Rohteilprofil in
_BLmit 1 für Zylinder mit Aufmaß, 2 für Aufmaß am Fertigteil oder 3 für eine benutzerdefinierte Rohteilkontur. - Konfigurieren Sie das Einstelldatum
SD55212 $SCS_FUNCTION_MASK_TECH_SETBit 3, um den Speicher der Steuerung automatisch zu verwalten, indem generierte Unterprogramme nach Abschluss der Ausführung gelöscht werden.
Grundlegende Konzepte
Der Siemens-Konturdrehzyklus CYCLE952 ist ein hochspezialisierter Zyklus zum Schruppen, für die Restmaterialbearbeitung und das Einstechdrehen. Dieser Zyklus zeichnet sich dadurch aus, dass er die Deklaration der Konturgeometrie von den Bahnbefehlen entkoppelt. Durch den Einsatz des Hilfsbefehls CYCLE62 kann ein Programmierer die Form des Rohteils sowie des Fertigteils definieren, bevor CYCLE952 die optimalen Schnitte berechnet.
Siemens-Steuerungen ermöglichen es dem Zyklus, aktualisierte Konturdaten dynamisch in externe Unterprogramme zu schreiben. Diese Unterprogramme, die über Parameter wie _PRG für das Abspanprogramm und _CONR für die aktualisierte Rohteilkontur deklariert werden, protokollieren das verbleibende Restmaterial. Dieser modulare Ansatz ermöglicht komplexe Schrupp- und Schlichtstrategien mit mehreren Werkzeugen, bei denen jedes Werkzeug automatisch weiß, wo das vorherige Werkzeug die Bearbeitung beendet hat.
Befehlsstruktur
Die Zyklussyntax von CYCLE952 enthält eine lange Liste von Parametern, die Geometrie, Feedrates, Schlichtaufmaße und Bearbeitungsmodi steuern. Um einen erfolgreichen Abspanzyklus auszuführen, muss die Steuerung Werte für die Unterprogramme, Feedrates und Schlichtaufmaße einlesen. Diese Werte bestimmen, ob der Zyklus als standardmäßiger Längsschrupppfad arbeitet oder ein detailliertes Einstechdrehen durchführt.
Bediener konfigurieren den Zyklus, indem sie sowohl String- als auch numerische Variablen übergeben. Die ersten drei Parameter bestimmen die Namen der zugeordneten Unterprogramme für die Abspanung, die Konturdefinition und die aktualisierte Rohteilkontur. Die nachfolgenden Parameter definieren Schnittparameter wie Feedrates, Sicherheitsabstände und Bearbeitungstiefengrenzen.
CYCLE952(_PRG, _CON, _CONR, _VARI, _F, _FR, _RP, _D, _DX, _DZ, _UX, _UZ, _U, _U1, _BL, _XD, _ZD, _XA, _ZA, _XB, _ZB, _XDA, _XDB, _N, _DP, _DI, _SC, _DN, _GMODE, _DMODE, _AMODE, _PK, _DCH, _FS)
| Parameter | Datentyp | Beschreibung |
|---|---|---|
_PRG | STRING | Name des Abspanprogramms oder des generierten Programms für das Schlichten. |
_CONR | STRING | Name des Programms, in das die aktualisierte Rohteilkontur dynamisch geschrieben wird. |
_VARI | INT | Bearbeitungsart und -strategie. Die Einerstelle definiert den Bearbeitungsprozess: 1 für Schruppen, 3 für Schlichten des Bodens, 4 für Schlichten des Randes, 5 für Fasen. |
_F | REAL | Für Schrupp- und Schlichtdurchgänge genutzte Feedrate. |
_BL | INT | Definition des Rohteils. Zulässige Werte: 1 (Zylinder mit Aufmaß), 2 (Aufmaß am Fertigteilprofil) oder 3 (Rohteilkontur vorgegeben). |
Markenanwendungen
Siemens
Der Siemens-Konturdrehzyklus CYCLE952 ist für Siemens Sinumerik-Steuerungen (z. B. 840D sl und 828D) ausgelegt. Er führt die Abspanung unter Verwendung von Unterprogrammen aus, die durch die Parameter _PRG und _CONR deklariert werden.
Der Zyklus arbeitet in Verbindung mit G-Code-Programmierblöcken, um modulare Werkstückkonturen zu erstellen.
| Kategorie | Details |
|---|---|
| Parameter | _PRG, _CONR, _VARI, _F, _BL |
| Alarme | Alarm 61051 (Namenskollision), Alarm 61059 (Freigabeprüfung von MD52218 Bit 6 für Balance Cutting fehlgeschlagen) |
| Versionen | In SW4.4 und höher steuert SD55212 Bit 3 das automatische Löschen der generierten Programme. |
Die Vergabe doppelter Dateinamen für das Hauptprogramm und die Bearbeitungsdateien sperrt sofort die Ausführung und stoppt den Turret.
Markenvergleich
| Merkmal / Funktion | Sinumerik ONE & 840D sl (SW 4.4+) | Sinumerik 828D (SW 4.4+) | Ältere Sinumerik-Systeme (vor SW 4.4) |
|---|---|---|---|
| Speicherverwaltung generierter Programme | Unterstützt über Einstelldatum SD55212 Bit 3. Kann Hilfsdateien automatisch löschen, wenn auf 1 gesetzt. | Unterstützt über Einstelldatum SD55212 Bit 3. Kann Hilfsdateien automatisch löschen, wenn auf 1 gesetzt. | Nicht unterstützt. Generierte Programme verbleiben im Steuerungsspeicher und müssen manuell gelöscht werden. |
| Integration von Balance Cutting | Unterstützt; erfordert Freigabe über Maschinendatum MD52218 Bit 6. | Unterstützt; erfordert Freigabe über Maschinendatum MD52218 Bit 6. | — (keine Quelle) |
| Umgang mit Namenskonflikten | Löst Alarm 61051 aus, wenn das Hauptprogramm mit _PRG oder _CONR übereinstimmt. | Löst Alarm 61051 aus, wenn das Hauptprogramm mit _PRG oder _CONR übereinstimmt. | Löst Alarm 61051 aus, wenn das Hauptprogramm mit _PRG oder _CONR übereinstimmt. |
Technische Analyse
Die Sinumerik-Umgebung etabliert eine einzigartige Architektur für das Konturdrehen, indem sie die Definition der Konturgeometrie von der Bahnausführung trennt. Der Konturaufruf wird über den Befehl CYCLE62 ausgeführt, während die physikalische Bearbeitungsbahn, Feedrates und Schlichtaufmaße von CYCLE952 verwaltet werden. Diese modulare Konfiguration ermöglicht es der Steuerung, eine dynamische Restmaterialerkennung durchzuführen, die nur das nach vorherigen Bearbeitungen verbleibende Material berechnet.
Ein weiterer charakteristischer technologischer Aspekt ist die Art und Weise, wie Siemens den Speicherbedarf dieser zusätzlichen Programmläufe verwaltet. Auf Systemen mit Softwareversion SW4.4 und höher können Programmierer das Einstelldatum SD55212 Bit 3 konfigurieren. Wenn dieses Bit auf 1 gesetzt ist, löscht die Steuerung das generierte Abspanprogramm (_PRG) oder das aktualisierte Konturprogramm (_CONR) automatisch unmittelbar nach dem Zykluslauf. Dies verhindert die für ältere Systeme typische Verstopfung des Verzeichnisses, in dem diese Unterprogramme unbegrenzt im Speicher gehalten wurden.
Schließlich erfordert der Einsatz hochentwickelter Funktionen wie Balance Cutting eine explizite Maschinenkonfiguration. Wenn ein Programmierer versucht, das Balance-Cutting zu aktivieren, ohne Bit 6 des Maschinendatums MD52218 freizuschalten, stoppt die Steuerung mit einem Fehler bei der Werkzeugvorwahl (Alarm 61059). Die Steuerung erzwingt diese Verknüpfung zwischen Softwarefunktionalität und Maschinenkonfiguration, um zu verhindern, dass nicht freigegebene Bearbeitungsmodi mechanische Schäden verursachen.
Programmbeispiele
; Fertigteilkontur mit CYCLE62 definieren N100 CYCLE62("CONTOUR", 1, , ); Schruppen der Kontur (Abspanung) mit CYCLE952 ausführen N110 CYCLE952("ROUGH", , "CONTOUR", 1101311, 0.3, 0.15, 0, 2.5, 0.1, 0.1, 0.2, 0.1, 0.1, 0, 1)
; Schlichten unter Verwendung derselben Konturdefinition ausführen N120 CYCLE952("FINISH", , "CONTOUR", 1101421, 0.15, 0, 0, 0.1, 0.05, 0.05, 0, 0, 0, 0, 1)
Trockenlauf (dry run)-Verifikationsverfahren: Vor der Ausführung des Zyklus auf einem rohen Werkstück sollten Sie einen Trockenlauf-Programmtest durchführen. Verifizieren Sie, dass das Konturunterprogramm CONTOUR im Steuerungsverzeichnis geladen ist. Stellen Sie den Feedrate-Override auf 0 % und führen Sie das Programm Satz für Satz aus. Beobachten Sie das grafische Simulationsfenster, um zu bestätigen, dass die Werkzeugbahnkoordinaten die Verfahrgrenzen der Maschine nicht überschreiten und die Schneidenradiuskorrektur korrekt berechnet wird. Überprüfen Sie, ob die Parameter der Rohteildefinition nicht dazu führen, dass das Werkzeug im Eilgang (G00) innerhalb der Rohteilzone verfährt.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Symptom | Ursache & Behebung |
|---|---|---|---|---|
| Siemens | 61059 | Werkzeugvorwahl schlägt fehl, da die Balance-Cutting-Funktion in CYCLE952 aufgerufen, aber nicht über die Maschinendaten freigegeben wurde. | Der Turret stoppt die Indizierung während der Werkzeugvorwahlphase, was die Maschine anhält. | Maschinendatum MD52218 $MCS_FUNCTION_MASK_TURN Bit 6 ist nicht freigeschaltet. Aktivieren Sie Bit 6, löschen Sie den Alarm mit der RESET-Taste und starten Sie das Teileprogramm neu. |
| Siemens | 61051 | Der Name des Hauptprogramms ist identisch mit dem Namen der Bearbeitungsdatei (_PRG) oder dem Namen der aktualisierten Kontur (_CONR). | NC-Start ist blockiert, der Interpreter stoppt und eine Alarmmeldung wird auf dem Bildschirm angezeigt. | Namenskonflikt in der Dateiverwaltung der Steuerung. Stellen Sie sicher, dass das Hauptprogramm einen eindeutigen Namen besitzt, der sich von den Unterprogrammen unterscheidet, löschen Sie den Alarm mit RESET und starten Sie das Programm neu. |
| Siemens | 61052 | Die maximale Spindeldrehzahl für die Hauptspindel wurde nicht eingegeben. | Der Zyklus stoppt vor dem Beginn der Abspandurchgänge. | Der Parameter für die Begrenzung der maximalen Spindeldrehzahl fehlt. Tragen Sie den Wert ein, löschen Sie den Alarm mit der RESET-Taste und starten Sie neu. |
Anwendungshinweis
Ein teurer Werkzeugbruch, Beschädigungen an den Spannbacken des Chucks oder sofortiger Ausschuss drohen zwingend, wenn die Rohteilgrenzen nicht präzise vorab über CYCLE62 definiert werden. Das unvorhersehbare Eindringen des Werkzeugs im Eilgang (G00) in unverspanntes Rohmaterial überlastet die Mechanik des Turrets sofort. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Um unvorhergesehene Stillstände zu vermeiden, muss der Programmierer sicherstellen, dass das Hauptprogramm einen absolut eindeutigen Namen besitzt, der sich von den Hilfsunterprogrammen in den Parametern _PRG und _CONR unterscheidet; andernfalls blockiert der Alarm 61051 jegliche Achsbewegung. Gleichermaßen führt der Versuch, das fortschrittliche Balans-Drehen (Balance Cutting) ohne Freigabe im Maschinendatum MD52218 Bit 6 zu nutzen, zum sofortigen Stopp des Turrets mit Alarm 61059. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die lückenlose Validierung dieser Einstellungen und Grenzwerte sichert die Prozesszuverlässigkeit und verhindert eine folgenschwere Toleranzüberschreitung während der Längsbearbeitung.
Verwandte Befehle
- CYCLE62 (Konturaufruf) — Deklariert die Geometrie der Fertigteil- und Rohteilkonturen, die CYCLE952 für die Pfadgenerierung nutzt. Ähnlich wie siemens-cycle84-cycle99-threading-cycles Gewindeschneidzyklen definieren, steuert CYCLE952 das Profil- und Konturdrehen.
- CYCLE63 (Konturfräszyklus) — Verwendet eine ähnliche Logik zur Generierung von Unterprogrammen, um Hochgeschwindigkeits-Taschen- und Konturfräsen auszuführen. Während CYCLE952 Außenprofile bearbeitet, werden Zyklen wie pocket3-pocket4-pocket-milling eingesetzt, um innenliegende rechteckige und kreisförmige Taschen zu fräsen.
- CYCLE64 (Konturtaschenzyklus) — Generiert dynamisch interne Programme zum Schruppen und Schlichten von unregelmäßigen Taschenprofilen. Ebenso können slot1-slot2-slot-milling-cycles für Nutfräsoperationen auf Multitasking-Dreh-Fräs-Zentren programmiert werden.
Fazit
Die prozesssichere Fertigung maßhaltiger Drehkonturen mit CYCLE952 erfordert eine sorgfältige Trennung von Geometriedefinition und Schnittparametern sowie die konsequente Überwachung steuerungsspezifischer Systemvariablen. Eine sorgfältige Abstimmung der Dateinamen verhindert den störenden Alarm 61051, während die rechtzeitige Freigabe von MD52218 Bit 6 eine fehlerfreie Werkzeugvorwahl beim Balance-Cutting sicherstellt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein kurzer Kontrollabgleich der Geometriegrenzen im Grafik-Trockenlauf vor dem eigentlichen Zerspanungsprozess schützt teure Turrets vor verheerenden Kollisionen mit dem Chuck und verhindert zuverlässig unproduktiven Ausschuss.
Häufig gestellte Fragen (FAQ)
Wie lässt sich eine Toleranzüberschreitung durch Maßabweichungen bei CYCLE952 Konturdrehzyklen wirksam verhindern?
Wenn der Werkzeugverschleiß oder die Werkzeugabdrängung während tiefer Konturdurchgänge nicht berücksichtigt wird, kommt es zu Maßabweichungen. CYCLE952 berechnet die Schnitte basierend auf dem programmierten Sollmaß, prüft aber nicht den Werkzeugverschleiß. Praktische Maßnahme: Überprüfen Sie den Werkzeugverschleiß nach jedem Los und tragen Sie feine Verschleißkorrekturen in die Werkzeugtabelle ein, um Maßabweichungen sofort auszugleichen.
Warum verursacht CYCLE952 bei der Werkzeugvorwahl den Alarm 61059 auf Sinumerik-Steuerungen und wie wird er behoben?
Der Alarm 61059 signalisiert, dass die Balance-Cutting-Funktion im Zyklus aufgerufen wurde, aber das zugehörige Maschinendatum für diesen Kanal gesperrt ist. Ohne Freigabe kann die Steuerung die Werkzeugvorwahl für den zweiten Turret nicht initialisieren. Praktische Maßnahme: Rufen Sie die Kanaleinstellungen auf, setzen Sie Bit 6 des Maschinendatums MD52218 auf 1, führen Sie einen NCK-Reset aus und starten Sie das Programm neu.
Wie kann die automatische Löschung von durch CYCLE952 generierten Unterprogrammen in älteren Sinumerik-Steuerungen ohne SD55212 Bit 3 umgesetzt werden?
Bei älteren Softwareversionen verbleiben die generierten Abspanprogramme im Steuerungsspeicher und verstopfen das Verzeichnis. Da der Systemparameter SD55212 Bit 3 fehlt, müssen die temporären Dateien im G-Code gelöscht werden. Praktische Maßnahme: Fügen Sie am Programmende eine DELETE-Anweisung für das erzeugte Unterprogramm (_PRG) ein, um den Speicherplatz manuell freizugeben.
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 - 2005)
- Ö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
Siemens CYCLE800 G-Code: Schwenkebene & Werkzeugausrichtung
Siemens CYCLE800 programmieren für 3+2-Achsen. Lernen Sie Schwenkebenen, Werkzeugausrichtung und die Behebung der Sinumerik-Alarme 61190 und 61153.
Siemens CYCLE72 Konturfräsen: Leitfaden zum Sinumerik-Bahnfräsen
Anleitung zum Siemens CYCLE72 Konturfräsen auf Sinumerik. Erfahren Sie alles über Parameter, das Vermeiden von Alarm 61123 und prozesssicheres Arbeiten.
Siemens SLOT1 und SLOT2 Nutfräszyklen sicher programmieren
Programmierung der Nutfräszyklen SLOT1 und SLOT2 auf Siemens Sinumerik Steuerungen. Parameter verifizieren, Alarm 61000 vermeiden und Fräser anpassen.
Sinumerik POCKET3 und POCKET4 Taschenfräszyklen: Siemens Guide
Lernen Sie, wie Sie die Siemens Sinumerik POCKET3 und POCKET4 Taschenfräszyklen sicher programmieren, Parameter definieren und Fehler wie Alarm 61000 beheben.