Skip to main content
CNC.wiki

G07.1 Zylindermanteltransformation auf Siemens SINUMERIK: G-Code Guide

Lernen Sie die Programmierung der Siemens G07.1 (G107) Zylindermanteltransformation unter ISO-Dialekt kennen. Vermeiden Sie Toleranzfehler und Alarm 14800.

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

CNC CARE Mitgründer

Einleitung

Eine Abweichung zwischen dem in G07.1 programmierten Zylinderradius und dem tatsächlichen Radius des im Spannfutter (chuck) oder den Spannbacken (vise jaw) eingespannten Werkstücks führt unverzüglich zu einer fehlerhaften Kontur. Diese geometrische Ungenauigkeit bewirkt, dass das Werkzeug zu tief in das Material eindringt, was zu Ausschuss führt. Im schlimmsten Fall kollidiert der Werkzeugträger oder der Revolver (turret) direkt mit dem rotierenden Spannfutter, einer Spannvorrichtung (clamp) oder dem Reitstock, was eine schwere Beschädigung der Maschine nach sich zieht. Eine präzise Abstimmung der Achsparameter ist daher zwingend erforderlich, um Maßabweichungen zu vermeiden und die Prozesssicherheit zu gewährleisten.

Um diese Produktionsrisiken zu eliminieren, unterstützen Siemens SINUMERIK-Steuerungen die Zylindermanteltransformation G07.1 (in ISO-Dialekt-Modus auch als G107 bekannt). Dieser Befehl dient als mathematische Brücke, um zweidimensionale Konturen auf die gekrümmte Zylinderfläche eines Werkstücks zu projizieren. Durch die dynamische Umrechnung von kartesischen Koordinaten in synchrone Linear- und Rotationsbewegungen können Programmierer die gekrümmte Oberfläche wie eine flache Ebene programmieren. Dies vereinfacht die Erstellung von spiralförmigen Nutkurven, spiralförmigen Ölnuten und Kurvenscheiben erheblich, ohne dass komplexe trigonometrische Berechnungen erforderlich sind.

Technische Übersicht

SpezifikationDetails
BefehlscodeG07.1 (oder G107)
Modale GruppeG-Gruppe 18 (Modal)
Unterstützte MarkenSiemens SINUMERIK (unter ISO-Dialekt-Modus G291)
Kritische ParameterRundachs-Adresse (z. B. C, A oder B) und Zylinderradius r
HauptbeschränkungKeine Verfahrbewegungen oder Hilfsfunktionen sind in den Aktivierungs- oder Abwahlblöcken zulässig. Werkzeuglängenkompensation darf nicht innerhalb des modalen G07.1-Modus aktiviert werden.

Schnellleser

  • Stimmen Sie den programmierten Radius r im G07.1-Block immer exakt mit dem physischen Radius des im Spannfutter eingespannten Rohmaterials ab.
  • Stellen Sie sicher, dass die CNC-Steuerung in den ISO-Dialekt-Modus (G291) geschaltet ist, bevor Sie G07.1-Befehle ausführen.
  • Richten Sie alle Werkzeugradiuskompensationen (G41/G42) und Werkzeuglängenkompensationen vor dem Starten des Zylindermodus ein.
  • Programmieren Sie G07.1 in einem eigenständigen Block ohne Verfahrkoordinaten oder Hilfsfunktionen.
  • Beachten Sie, dass G07.1 die aktive Vorschubart auf Vorschub pro Minute (G94) umschaltet, was einen neuen Vorschubwert F ungleich Null erfordert, um den Alarm 14800 zu vermeiden.
  • Konfigurieren Sie die Kanalgeometrieeinstellungen in den Maschinenparametern wie MD10000 Achsnamen, um die physischen Achsen korrekt auszurichten.
  • Überprüfen Sie die programmierten Bahnen durch Ausführen von Leerschnitten im Trockenlauf (dry run), um den Sicherheitsabstand zu den Spannmitteln sicherzustellen.

Grundlegende Konzepte

Die Zylindermanteltransformation dient als essenzielle mathematische Brücke, welche die Programmierung von Rotationskonturen, helixförmigen Ölnuten und Kurvenscheiben vereinfacht. In der Praxis ermöglicht dies dem Programmierer, eine dreidimensionale gekrümmte Oberfläche wie eine flache Koordinatenebene zu behandeln, während die Steuerung die Achssynchronisation dynamisch auflöst. Das System projiziert Koordinatenbewegungen auf der abgewickelten Mantelfläche direkt in Drehbewegungen der Rundachse (in der Regel die C-Achse) und Linearbewegungen der Längsachse (Z-Achse).

Bei der nativen G-Code-Ausführung auf Siemens-Steuerungen wird diese Oberflächenabbildung durch Transformationsalgorithmen verarbeitet. Wenn der ISO-Compiler G07.1 liest, übersetzt er die Linearbewegungen auf der imaginären Koordinatenebene in reale physische Winkelkoordinaten. Absolute Angaben (C, Z) und inkrementelle Verfahrbewegungen (H, W) werden vollständig unterstützt und bieten maximale Flexibilität bei der Programmierung komplexer zylindrischer Geometrien, ohne dass trigonometrische Koordinaten für die Rundachse manuell berechnet werden müssen.

Bei der Konfiguration der Koordinatenebene müssen Sicherheitsvorkehrungen getroffen werden. Die Aktivierung von Werkzeuglängenkompensationen innerhalb des modalen G07.1-Modus ist strengstens untersagt und führt zu einem sofortigen Vorlauf-Alarmcode, der den automatischen Betrieb aus Sicherheitsgründen unterbricht. Werkzeugradiuskompensationen und Längen-Offsets müssen stattdessen vor dem Starten der Zylindermanteltransformation vollständig eingerichtet sein, um Maschine und Bediener vor unerwarteten Bewegungen zu schützen.

Befehlsstruktur

Das Initiieren der Zylindermanteltransformation erfordert das Umschalten des SINUMERIK-Steuerungscompilers in den ISO-Dialekt-Modus. Wenn das System den G07.1-Code parst, identifiziert es die Ziel-Rundachse und bildet deren Rotationsbewegung basierend auf dem programmierten Radius auf einen entsprechenden linearen Weg ab. Die Aktivierungs- und Deaktivierungsbefehle müssen in ihren jeweiligen Programmierblöcken alleine stehen, um Kompilierungsfehler zu vermeiden.

Die Syntax zur Aktivierung gibt die Rundachs-Adresse gefolgt vom physischen Radius des Zylinderrohteils an. Um die Transformation aufzuheben und die Rundachse wieder in das normale Positionierverhalten zurückzuversetzen, programmieren Sie G07.1 gefolgt vom Achsnamen und einem Radiuswert von Null. Details zur Konfiguration dieser Funktionen finden Sie in der Maschinendatenstruktur für Siemens-Steuerungen.

; Siemens G07.1 Befehlssyntax
G291 ; Umschalten auf ISO-Dialekt-Compiler
G07.1 C[Radius] ; Zylindermanteltransformation auf C-Achse mit physischem Radius aktivieren
... ; Konturkoordinaten auf der abgewickelten Zylinderfläche
G07.1 C0 ; Zylindermanteltransformation abwählen
G290 ; Zurückschalten auf nativen Siemens-Modus

Die folgenden Maschinenparameter steuern die Verarbeitung externer Sprachen und die Achszuweisung auf Siemens SINUMERIK-Steuerungen:

ParameterBeschreibungWertebereich
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1Kanalspezifische Maschinendaten zur Definition der Rundachse und ihres physischen Namens, der als Referenzachse für die Zylindertransformation verwendet wird.Physische Achskennung
MD18800 $MN_MM_EXTERN_LANGUAGEAllgemeiner Maschinendatenparameter, der erforderlich ist, um das Übersetzungssystem für externe Sprachen zur Verarbeitung von G07.1-Befehlen zu aktivieren.0 (Deaktiviert) oder 1 (Aktiviert)
MD20734 $MC_EXTERN_FUNCTION_MASKSteuert Funktionen des externen Übersetzers, wobei Bit 3 die Fehlerprüfung des ISO-Dialekt-Scanners regelt und Bit 2 die Zeitinterpretation des G04-Verweilzeit-Befehls bestimmt.Bitmaske (z. B. Bit 2, Bit 3)

Markenanwendungen

Siemens

Siemens SINUMERIK-Steuerungen bilden G07.1 direkt auf die native TRACYL-Transformation ab. Anstatt eine einfache, starre Achsabbildungsschleife auszuführen, arbeitet TRACYL als hochentwickelter kinematischer Solver, der physische Geometrieachsen mithilfe hochdetaillierter kanalspezifischer Parameter (wie MD24120) dynamisch verknüpft. Dies ermöglicht es der Steuerung, erweiterte Funktionen wie die Nutenseitenkompensation zu unterstützen, um selbst bei Verwendung von Untermaßfräsern perfekte senkrechte Nuten zu fräsen.

Siemens verfügt über eine proprietäre bilinguale Übergangsarchitektur über G290 und G291. Während andere Marken völlig separate Setups erfordern, um unterschiedliche Programmformate auszuführen, ermöglicht Siemens einem Standard-ISO-G-Code-Stream mit G07.1 den nahtlosen Wechsel in den nativen Siemens-Modus (G290). Dort können hochoptimierte technologische Siemens-Zyklen (wie CYCLE832 für High-Speed-Dynamic-Toleranzen oder Oberflächenkompressoren) ausgeführt und anschließend zum ISO-Pfad zurückgekehrt werden. Darüber hinaus bietet Siemens eine parametrierbare Verweilzeitskalierung (MD20734 Bit 2), welche den G04-Countdown bei aktivem G95 dynamisch in Sekunden oder Spindelumdrehungen skaliert und so ein präzises Taktzeitmanagement während der Interpolation ermöglicht.

Markenvergleich

Modell / SerieTRACYL-Kinematik-EngineBilingualer Übergang (G290/G291)Unrunddrehen / Mehrkantdrehen (G51.2/G50.2)
SINUMERIK 840D sl / ONEVollständig unterstützt mit dynamischer Koordinatenachsenauflösung und fortgeschrittener Nutenseitenkompensation.Vollständig unterstützt; ermöglicht das Ausführen nativer Siemens-Zyklen innerhalb von ISO-Codepfaden.Unterstützt (bietet Befehle für Mehrkantdrehen EIN/AUS).
SINUMERIK 828DUnterstützt mit Standard-Zylindermantel-Wickelalgorithmen.Unterstützt für Standard-Koordinatenumschaltung.Nicht unterstützt (G51.2/G50.2-Befehle sind nicht verfügbar).
SINUMERIK 802D sl / 808DBasisunterstützung; erfordert vordefinierte Kanalparameter. Optionen für Breitbild-Bedientafeln sind eingeschränkt.Eingeschränkte Unterstützung für ältere Dialektübergänge.Nicht unterstützt (G51.2/G50.2-Befehle sind nicht verfügbar).

Technische Analyse

Die Integration von G07.1 in das SINUMERIK-Ökosystem verdeutlicht die grundlegenden Unterschiede in der Compiler-Architektur zwischen Siemens und älteren Systemen. Anstatt die Achsübersetzung als einfachen geometrischen Austausch zu verarbeiten, leitet Siemens die Koordinaten durch das mathematische TRACYL-Modul. Diese Softwareschicht berechnet kontinuierlich Werkzeugspitzen-Offsets relativ zur Zylinderkrümmung, wodurch der Programmierer eine dynamische Werkzeugmittelpunktführung implementieren kann. Wenn die Werkzeugradiuskompensation (G41/G42) aktiv ist, passt der Solver die Position der Rundachse dynamisch an, um einen senkrechten Kontakt aufrechtzuerhalten, wodurch Nutbreitenfehler vermieden werden, die durch Werkzeugablenkung entstehen.

Der bilinguale Compiler-Übergang (G290/G291) bietet eine robuste platform für Programme mit gemischter Syntax. Wenn G291 aktiviert ist, verarbeitet der ISO-Interpreter G07.1-Befehle. Wenn das Programm eine Hochgeschwindigkeits-Oberflächenglättung oder eine aktive Vibrationsunterdrückung erfordert, schaltet der Compiler über G290 zurück in den nativen Siemens-Modus. Dies ermöglicht es der Maschine, optimierte Herstellerzyklen auszuführen, ohne den aktiven Transformationszustand zu verlieren. Die Steuerung behält die Werkzeugposition und die Achs-Offsets während dieser Übergänge bei, was ein nahtloses Konturieren über verschiedene Dialektformate hinweg gewährleistet.

Programmbeispiele

; Siemens G07.1 Beispielprogramm
N10 G291 ; In den ISO-Dialekt-Modus wechseln, um G07.1-Interpreter zu aktivieren
N20 G90 G00 X100.0 Z10.0 C0.0 ; Absolute Positionierung auf Startpunkt
N30 G01 Z0.0 F200 ; Werkzeug auf Starttiefe mit 200 mm/min verfahren
N40 G07.1 C45.0 ; Zylindermanteltransformation auf C-Achse aktivieren (Zylinderradius = 45.0 mm)
N50 G01 G42 Z-25.0 C60.0 F150 ; Lineare Bewegung mit aktiver rechter Werkzeugradiuskompensation
N60 G03 Z-40.0 C249.549 R7.5 ; Kreisbogen gegen den Uhrzeigersinn auf der abgewickelten Zylinderfläche
N70 G01 G40 Z-60.0 C300.0 ; Lineare Bewegung und gleichzeitige Abwahl der Werkzeugkompensation
N80 G07.1 C0 ; Zylindermanteltransformation abwählen
N90 G290 ; Zurückschalten auf nativen Siemens-Modus für Endzyklen
N100 M30 ; Programmende und Zurücksetzen

Trockenlauf: Vor dem Ausführen des Programms muss der Bediener den Vorschub-Override auf 10 % einstellen und einen Leerschnitt durchführen. Stellen Sie sicher, dass der Z-Achsen-Nullpunktversatz vom Spannfutter weg verschoben ist, um eine physische Kollision zu verhindern. Überprüfen Sie während des Trockenlaufs die Drehbewegung der C-Achse und die Koordinatenänderungen der Z-Achse auf dem Bildschirm. Verifizieren Sie, dass G42 vor der ersten Kreisbewegung aktiviert wird und die Werkzeugschneidenradiuskompensation über G40 vor dem Aufruf von G07.1 C0 vollständig abgewählt ist.

Fehleranalyse

Alarm-KennungAuslösebedingungBediener-SymptomUrsache / Abhilfemaßnahme
Siemens Alarm 14800Ein Verfahrblock (G01, G02 oder G03) wird im G07.1-Modus aufgerufen, während die Bahngeschwindigkeit kleiner oder gleich Null ist.Die Achsbewegungen stoppen sofort, die Cycle-Start-Anzeige wechselt auf Rot und das Bedienfeld zeigt Alarm 14800 ("Kanal %1 Satz %2 programmierte Bahngeschwindigkeit ist kleiner oder gleich Null") an.Der Start von G07.1 schaltet das System automatisch von Vorschub pro Umdrehung (G95) auf Vorschub pro Minute (G94) um. Wenn kein neuer Vorschubwert F deklariert wird, fällt der Vorschub standardmäßig auf Null zurück. Abhilfe: Deklarieren Sie im ersten Verfahrblock nach dem Start von G07.1 einen gültigen Vorschubwert F ungleich Null.
Siemens Alarm 61800Der Interpreter encounters a G07.1 command while the external language compiler option is disabled.Der Programm-Vorlauf stoppt den Kompiliervorgang und zeigt Alarm 61800 ("Externes CNC-System fehlt") an.Die allgemeinen Maschinendaten MD18800 (oder das Optionsbit 19800) sind auf 0 gesetzt, was verhindert, dass die Steuerung ISO-Dialekt-Befehle übersetzt. Abhilfe: Ändern Sie MD18800 auf 1 und starten Sie die Steuerung neu, oder überprüfen Sie, ob die Option für die Übersetzung externer Sprachen lizenziert ist.
Siemens Alarm 61102Ein fester Bearbeitungszyklus wird auf der Zylinderfläche ohne aktive Spindeldrehung aufgerufen.Die automatische Ausführung wird unterbrochen und der Alarm 61102 ("Keine Spindeldrehrichtung programmiert") wird angezeigt.Spindeldrehrichtungsbefehle (M03 oder M04) wurden vor dem Aufruf des Bearbeitungszyklus weggelassen. Abhilfe: Programmieren Sie M03 oder M04 explizit vor dem Zyklusaufruf, um die Spindelrichtung festzulegen.

Anwendungshinweis

Ein verheerender Crash des Werkzeugträgers und des Revolvers (turret) direkt in das rotierende Spannfutter (chuck), eine Spannvorrichtung (clamp) oder den Reitstock ist die direkte Folge, wenn der programmierte Zylinderradius im G07.1-Befehl nicht präzise mit dem tatsächlichen Radius des Rohteils übereinstimmt. Da die SINUMERIK-Steuerung die Bahnberechnung auf Basis des deklarierten Radius durchführt, führt jede Maßabweichung zu einer fehlerhaften Kontur oder zu einer Toleranzüberschreitung, die das Rohmaterial in teuren Ausschuss verwandelt. Um die Prozesssicherheit zu gewährleisten, müssen Bediener den Radius exakt verifizieren. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung.

Zusätzlich führt das Vergessen des Vorschubs beim Wechsel der Vorschubart zu einem sofortigen Stillstand. Da G07.1 standardmäßig den Vorschub pro Minute (G94) aktiviert, wird ein zuvor aktiver Vorschub pro Umdrehung (G95) unwirksam. Ohne Angabe eines neuen F-Werts sinkt die Bahngeschwindigkeit auf Null, was den Alarm 14800 auslöst und tiefe Verweilmarken auf dem Werkstück hinterlässt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Darüber hinaus müssen sämtliche Werkzeugkorrekturen wie die Werkzeugradiuskompensation (G41/G42) vor der Aktivierung von G07.1 geladen werden. Eine Aktivierung der Werkzeuglängenkorrekturen innerhalb des modalen Bereichs wird durch einen Preprozessor-Alarm blockiert.

Verwandte Befehle

  • g01-linear-interpolation: Führt lineare Bearbeitungsverfahrwege entlang des abgewickelten Zylinderprofils aus.
  • G04-Verweilzeit: Führt Verweilzeiten am Grund von Nuten ein, wobei die Zeitsteuerung durch den Maschinenparameter MD20734 Bit 2 skaliert wird.
  • G290 / G291: Schaltet den Compiler zwischen nativen Siemens SINUMERIK-Befehlen (G290) and dem für G07.1 erforderlichen externen ISO-Dialekt-Interpreter (G291) um.
  • TRACYL: Der native Siemens-Befehl, der Zylinderflächentransformationen direkt aktiviert, ohne den Compilermodus zu wechseln.
  • G19: G-Code zur Ebenenauswahl, der die Y-Z-Koordinatenebene für das Wickeln der Zylinderfläche definiert.

Fazit

Für eine fehlerfreie Fertigung auf Siemens-Steuerungen ist eine systematische Verifikation der Geometrie- und Technologiedaten zwingend erforderlich. Programmierer sollten die bilingualen Übergänge (G290/G291) nutzen, um hochpräzise Bearbeitungszyklen der SINUMERIK mit flexibler ISO-Dialekt-Programmierung zu verbinden. Vor jedem Produktionsstart schützt ein kontrollierter Trockenlauf bei reduziertem Vorschub-Override vor kostspieligen Kollisionen und sichert die Einhaltung enger Toleranzen auf der Zylinderfläche.

Häufig gestellte Fragen (FAQ)

Wie verhindere ich Maßabweichungen bei der Zylindermanteltransformation auf einer Siemens-Steuerung?

Maßabweichungen entstehen meist durch eine Differenz zwischen dem programmierten G07.1-Radius und dem realen Werkstückradius. Verifizieren Sie vor dem Programmstart den genauen Außendurchmesser des Werkstücks mit einer Mikrometerschraube und passen Sie den R-Wert im G07.1-Block exakt an diesen Messwert an, um Toleranzabweichungen auszuschließen.

Welche Maschinendaten müssen für die einwandfreie Funktion von G07.1 auf der SINUMERIK geprüft werden?

Für die fehlerfreie Zuordnung der Rundachse ist der kanalspezifische Parameter MD24120 ($MC_TRAFO_GEOAX_ASSIGN_TAB_1) entscheidend, während MD18800 die Übersetzung des ISO-Dialekts aktiviert. Kontrollieren Sie diese Maschinendaten im Service-Menü der Steuerung, bevor Sie ein neues Programm mit G07.1 rüsten.

Wie kann ich die Prozesssicherheit bei der Bearbeitung komplexer Ölnuten im Zylindermodus erhöhen?

Bei tiefen Ölnuten besteht durch hohe Schnittkräfte das Risiko von Werkzeugablenkungen, die zu Ausschuss führen. Aktivieren Sie die Werkzeugradiuskompensation (G41/G42) grundsätzlich vor dem G07.1-Block und führen Sie den ersten Durchlauf als Trockenlauf in der Luft aus, um die Verfahrwege visuell zu prüfen.

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 - 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