Skip to main content
CNC.wikiCNC.wiki

Siemens CYCLE952 Konturdrehzyklus prozesssicher programmieren

Siemens CYCLE952 Konturdrehen auf Sinumerik CNC programmieren. Parameter verifizieren, Alarm 61051 vermeiden und Unterschiede zu Fanuc und Mitsubishi verstehen.

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

CNC CARE Mitgründer

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 MerkmalDetails
BefehlscodeCYCLE952
Modale GruppeKonturdrehen (Nicht-modaler Zyklus)
Unterstützte MarkenSiemens
Kritische Parameter_PRG (Unterprogrammname), _VARI (Bearbeitungsstrategie), _BL (Rohteiltyp)
HauptbedingungMuss von mindestens einem CYCLE62-Konturaufruf eingeleitet werden

Schnellleser

  • Programmieren Sie mindestens einen zwingenden CYCLE62-Konturaufruf direkt vor CYCLE952 im G-Code, um die Bauteilgeometrie zu definieren.
  • Vergeben Sie niemals exakt denselben Namen für das Hauptprogramm und die in _PRG oder _CONR definierten Hilfsunterprogramme, um den Alarm 61051 zu vermeiden.
  • Aktivieren Sie das Maschinendatum MD52218 $MCS_FUNCTION_MASK_TURN Bit 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 _BL mit 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_SET Bit 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)
ParameterDatentypBeschreibung
_PRGSTRINGName des Abspanprogramms oder des generierten Programms für das Schlichten.
_CONRSTRINGName des Programms, in das die aktualisierte Rohteilkontur dynamisch geschrieben wird.
_VARIINTBearbeitungsart 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.
_FREALFür Schrupp- und Schlichtdurchgänge genutzte Feedrate.
_BLINTDefinition 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.

KategorieDetails
Parameter_PRG, _CONR, _VARI, _F, _BL
AlarmeAlarm 61051 (Namenskollision), Alarm 61059 (Freigabeprüfung von MD52218 Bit 6 für Balance Cutting fehlgeschlagen)
VersionenIn 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 / FunktionSinumerik ONE & 840D sl (SW 4.4+)Sinumerik 828D (SW 4.4+)Ältere Sinumerik-Systeme (vor SW 4.4)
Speicherverwaltung generierter ProgrammeUnterstü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 CuttingUnterstützt; erfordert Freigabe über Maschinendatum MD52218 Bit 6.Unterstützt; erfordert Freigabe über Maschinendatum MD52218 Bit 6.— (keine Quelle)
Umgang mit NamenskonfliktenLö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

MarkeAlarmcodeAuslösebedingungSymptomUrsache & Behebung
Siemens61059Werkzeugvorwahl 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.
Siemens61051Der 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.
Siemens61052Die 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.

KI-Assistent fragen
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 - 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