Skip to main content
CNC.wiki

G07.1 Cylindrical Interpolation auf CNC-Steuerungen programmieren

Programmieren Sie G07.1 (G107) für Fanuc, Siemens und Mitsubishi. Vermeiden Sie Maßabweichungen, verhindern Sie den Alarm 14800 und sichern Sie enge Toleranzen.

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

CNC CARE Mitgründer

Einleitung

Ein fehlerhaft deklarierter Radius im G07.1-Block führt im schlimmsten Fall dazu, dass der Werkzeugträger und der Revolver (turret) im Eilgang direkt in das rotierende Spannfutter (chuck), den Reitstock oder eine Spannvorrichtung (clamp) krachen. Da die CNC-Steuerung die Bahnberechnungen auf der abgewickelten Zylinderfläche auf Basis des eingegebenen Radius durchführt, verschiebt jede geometrische Abweichung die physische Werkzeugbahn. Das Werkzeug dringt zu tief ein, wodurch eine erhebliche Toleranzüberschreitung entsteht und das Bauteil sofort als Ausschuss endet. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Um solche schwerwiegenden Kollisionen und Maßabweichungen bei der Zylindermanteltransformation (G07.1 oder G107) zu vermeiden, müssen Programmierer die Koordinaten- und Parameterkonfigurationen der Achsen präzise abstimmen.

Technische Übersicht

SpezifikationDetails
BefehlscodeG07.1 (G107)
Modale GruppeGruppe 18 / Modal (ISO-Dialekt-Modus)
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterName der Rundachse (A, B, C) und physischer Zylinderradius (r)
HauptbeschränkungG07.1 muss in einem eigenständigen Block ohne andere Befehle programmiert werden. Die Werkzeuglängenkompensation darf nicht innerhalb des modalen G07.1 aktiviert werden.

Schnellleser

  • Stimmen Sie den programmierten Radius im G07.1-Block exakt mit dem physischen Radius des im chuck eingespannten Rohteils ab.
  • Schalten Sie den Compiler vor dem Aufruf von G07.1 auf Siemens-Steuerungen in den ISO-Dialekt-Modus (G291).
  • Richten Sie alle Werkzeugradiuskompensationen (G41/G42) und Längen-Offsets vor dem Starten von G07.1 ein.
  • Programmieren Sie die Aktivierung und Aufhebung der cylindrical interpolation in eigenständigen Blöcken.
  • Deklarieren Sie beim Starten des cycles einen neuen feedrate-Wert F ungleich Null, da G07.1 das System in den Modus Vorschub pro Minute (G94) umschaltet.
  • Konfigurieren Sie den kanalspezifischen Parameter MD24120, um die Rundachsbelegung für die Siemens-TRACYL-Transformation zu definieren.
  • Testen Sie die Koordinatenbewegungen in der Luft mit den Trockenlauf (dry run)-Einstellungen, um sicherzustellen, dass das Werkzeug alle physischen clamps frei passiert.

Grundlegende Konzepte

Die cylindrical interpolation fungiert als eine essenzielle mathematische Brücke, welche die Programmierung von Rotationskonturen, spiralförmigen Ölnuten und Kurvenscheiben vereinfacht. Der praktische Programmiereffekt besteht darin, dass Programmierer eine dreidimensionale gekrümmte Oberfläche wie eine standardmäßige flache Koordinatenebene behandeln können, wobei die Steuerung die Achssynchronisation dynamisch auflöst. Die Steuerung übersetzt die flachen Koordinatenbefehle automatisch in eine synchrone Bewegung einer physischen Linearachse und einer Rundachse, wie beispielsweise der C-Achse.

Bei der Einrichtung und Ausführung müssen Bediener das physische Verhältnis zwischen Werkzeug und Werkstück äußerst vorsichtig handhaben. Wenn der mit G07.1 programmierte Zylinderradius nicht mit dem tatsächlichen physischen Radius des im workpiece-chuck oder einer speziellen vise jaw eingespannten Rohteils übereinstimmt, berechnet die Steuerung eine verzerrte Werkzeugbahn. Dieser Fehler kann dazu führen, dass das Werkzeug zu tief eindringt und das Rohmaterial in ein ruiniertes scrap part verwandelt, oder dass der Werkzeugträger und der turret direkt in das rotierende chuck, einen fixture-clamp oder den Reitstock krachen, was zu einer verheerenden hard collision führt.

Häufige Fehler resultieren auch aus den Übergängen der feedrate-Einheiten und aktiven Kompensationen. Da das Starten von G07.1 automatisch den asynchronen feed per minute (G94) als Standard-Schnittmodus festlegt, wird ein vorheriger feedrate per revolution (G95) unwirksam. Wenn ein Bediener beim Starten des cycles versäumt, einen neuen feedrate-Wert F zu deklarieren, fällt der feedrate auf Null ab, was sofort Alarm 14800 auslöst und eine tiefe Verweilmarke auf der Oberfläche eines scrap parts hinterlässt.

Werkzeugradiuskompensationen (G41/G42) und Längen-Offsets müssen ebenfalls vor dem Starten der cylindrical interpolation vollständig eingerichtet sein. Der Versuch, Werkzeuglängenkompensationen innerhalb des modalen G07.1-Modus zu aktivieren, ist strengstens verboten und erzeugt einen sofortigen Preprozessor-Alarmcode, der den automatischen Betrieb aus Sicherheitsgründen unterbricht. Um sichere Abläufe zu gewährleisten, müssen Bediener Trockenlauf-Einstellungen nutzen, um die Koordinatenbewegungen in der Luft zu testen und zu überprüfen, ob die Werkzeugspitze alle physischen clamps sicher freihält.

Befehlsstruktur

Die Aktivierung der cylindrical interpolation erfordert einen eigenen Befehlsblock, der die Ziel-Rundachse und den physischen Radius des Zylinders angibt. Wenn die Steuerung G07.1 parst, richtet sie eine virtuelle Ebene ein, auf der die Rundachse wie eine abgewickelte Linearachse fungiert. Alle programmierten Linearbewegungen und Kreisbögen auf der Zylindermantelfläche werden mithilfe dieser virtuellen Koordinatenabbildung berechnet.

Um die Zylindermanteltransformation aufzuheben, muss G07.1 mit einem Radius von Null aufgerufen werden. Dies weist den Compiler an, die Rundachse in ihr normales Positionierverhalten zurückzusetzen. Die Start- und Abwahlbefehle müssen in eigenständigen Blöcken stehen, was bedeutet, dass in derselben Zeile keine Koordinatenbewegungen, Spindelfehle oder Hilfs-M-Codes programmiert werden dürfen.

; Syntax zur Aktivierung und Aufhebung der Cylindrical Interpolation
G07.1 A (B, C) r ;  Modus auf Rundachse A, B oder C mit physischem Radius r aktivieren
...
G07.1 A (B, C) 0 ;  Modus der cylindrical interpolation deaktivieren

Das Siemens-Steuerungssystem nutzt spezifische kanalspezifische und allgemeine Maschinenparameter, um die externen Kompilierungs- und Übersetzungseigenschaften zu konfigurieren:

ParameterBeschreibungWertebereich
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1Kanalspezifische Maschinendaten, die die Rundachse und ihren physischen Namen definieren, der als Referenzachse für die Zylindertransformation verwendet wird.Name der Referenzachse
MD18800 $MN_MM_EXTERN_LANGUAGEAllgemeiner Maschinendatenparameter, der erforderlich ist, um das Übersetzungssystem für externe Sprachen zur Verarbeitung von G07.1-Befehlen zu aktivieren.Aktiviert / Deaktiviert
MD20734 $MC_EXTERN_FUNCTION_MASKSteuert die Funktionen des externen Übersetzers, wobei Bit 3 die Fehlerprüfung des ISO-Dialekt-Scanners regelt und Bit 2 die Zeitinterpretation der G04-Verweilzeiten bestimmt.Bitmaske

Markenanwendungen

Fanuc

— (no source)

— (no source)

  • Parameter: — (no source)
  • Alarme: — (no source)
  • Versionen: — (no source)

Siemens

Siemens-Steuerungen implementieren G07.1, indem sie es auf die native TRACYL-Kinematiktransformations-Engine abbilden, welche Geometrieachsen über den kanalspezifischen Parameter MD24120 dynamisch verknüpft. Zudem verfügt die Steuerung über eine bilinguale Kompilierungsarchitektur via G290 und G291 für den Übergang vom ISO-Dialekt zum nativen Modus.

Unter dem ISO-Dialekt-Modus (G291) aktiviert Siemens die cylindrical interpolation via G07.1 C[Radius] und deaktiviert sie via G07.1 C0.

KategorieSystemdetails
ParameterMD24120 (definiert Referenzachse), MD18800 (aktiviert externen Compiler), MD20734 (steuert Verweilzeitskalierung und Scanner-Prüfungen)
AlarmeAlarm 14800 (programmierte Bahngeschwindigkeit ist Null), Alarm 61800 (externes CNC-System fehlt), Alarm 61102 (keine Spindeldrehrichtung programmiert)
VersionenSINUMERIK 840D sl unterstützt die Befehle für Mehrkantdrehen G51.2/G50.2, welche auf der 802D sl nicht unterstützt werden.

Warnung: Der Versuch, Werkzeuglängenkompensationen innerhalb des modalen G07.1-Modus zu aktivieren, ist strengstens verboten und erzeugt einen sofortigen Preprozessor-Alarmcode, der den automatischen Betrieb unterbricht.

Mitsubishi

— (no source)

— (no source)

  • Parameter: — (no source)
  • Alarme: — (no source)
  • Versionen: — (no source)

Markenvergleich

ThemaFanucSiemensMitsubishi
Kinematik-Engine-Mapping— (no source)Bildet G07.1 direkt auf seine native TRACYL-Kinematiktransformations-Engine ab.— (no source)
Bilingualer Modusübergang— (no source)Proprietäre bilinguale Übergangsarchitektur via G290 und G291 zur Ausführung nativer Siemens-Zyklen.— (no source)
Konfigurierbarkeit der VerweilzeitskalierungStrikte, nicht konfigurierbare Zeitstrukturen.Konfigurierbar via MD20734 Bit 2 zur Skalierung von G04-Verweilzeiten in Sekunden oder Spindelumdrehungen, wenn G95 aktiv ist.Strikte, nicht konfigurierbare Zeitstrukturen.

Technische Analyse

Mehrere ausgeprägte Verhaltensweisen unterscheiden die Siemens-SINUMERIK-cylindrical interpolation deutlich von Fanuc- und Mitsubishi-Steuerungen. Siemens bildet G07.1 direkt auf seine native TRACYL-Kinematiktransformations-Engine ab. Anstatt eine einfache, starre Achszuweisungsschleife auszuführen, agiert TRACYL als hochentwickelter kinematischer Solver, der physische Geometrieachsen unter Verwendung 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 der Verwendung von Untermaßfräsern perfekte rechtwinklige Nuten zu bearbeiten.

Siemens verfügt über eine proprietäre bilinguale Übergangsarchitektur via 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), um hochoptimierte technologische Siemens-Zyklen wie CYCLE832 für High-Speed-Dynamic-Toleranzen oder Oberflächenkompressoren auszuführen, und anschließend zum ISO-Pfad zurückzukehren.

Siemens bietet eine über Parameter konfigurierbare Verweilzeitskalierung, geregelt durch MD20734 Bit 2, welche den G04-Countdown bei aktivem G95 dynamisch in Sekunden oder Spindelumdrehungen skaliert. Im Gegensatz dazu behalten Fanuc und Mitsubishi feste, nicht konfigurierbare Zeitstrukturen bei, welche Verweilzeiten bei aktiven Vorschubmodi nicht dynamisch skalieren können.

Programmbeispiele

Fanuc-Beispiel

; Fanuc G07.1 Beispiel
; — (no source)

Trockenlauf: — (no source)

Siemens-Beispiel

; Siemens G07.1 Beispiel
G291 ; In den ISO-Dialekt-Modus wechseln
G07.1 C45.0 ; Cylindrical interpolation auf C-Achse aktivieren, Radius 45.0 mm
G01 G42 Z47.5 F100 C60.0 ; Linearinterpolation mit Werkzeugradiuskompensation (G42)
G03 Z40.0 C249.549 R7.5 ; Kreisbogen gegen den Uhrzeigersinn auf abgewickeltem Zylinder
G07.1 C0 ; Cylindrical-interpolation-Modus abwählen
G290 ; Zurückschalten in den nativen Siemens-Modus

Trockenlauf: Um einen Trockenlauf durchzuführen, stellen Sie den feedrate-override auf einen niedrigen Wert ein und führen Sie das Programm im Einzelsatzmodus aus. Das Werkzeug sollte die Bewegungen in der Luft ausführen, sodass der Bediener überprüfen kann, ob die Rotation der C-Achse und die Bewegungen der Z-Achse korrekt koordiniert sind. Verifizieren Sie, dass die Werkzeugradiuskompensation G42 vor der ersten Bearbeitungsbahn erfolgreich aktiviert und vor dem Befehl G07.1 C0 über G40 abgewählt wird. Stellen Sie sicher, dass das Werkzeug ausreichend Abstand zu chuck, Reitstock, vise jaws und allen Werkstück-clamps einhält.

Mitsubishi-Beispiel

; Mitsubishi G07.1 Beispiel
; — (no source)

Trockenlauf: — (no source)

Fehleranalyse

Marke & AlarmcodeAuslösebedingungBediener-SymptomFehlerursache / Abhilfe
Siemens Alarm 14800Konturbewegung programmiert mit F0 oder modaler feedrate wertet zu Null aus, wenn G07.1 aktiv ist.Programmausführung stoppt, Cycle Start leuchtet rot und die Steuerung zeigt den Alarm an.G07.1 wechselt den Vorschubmodus automatisch von G95 auf G94. Wenn kein feedrate F deklariert ist, sinkt die feedrate auf Null. Abhilfe: Programmieren Sie einen feedrate-Wert F ungleich Null im ersten Verfahrblock nach G07.1.
Siemens Alarm 61800Auftreten eines G07.1-Befehls während der automatischen Programmausführung bei deaktivierter externer Übersetzung.Der Programm-Präprozessor stoppt den Übersetzungslauf und zeigt den Alarm an.Maschinendatum MD18800 oder Option 19800 is deaktiviert. Abhilfe: MD18800 oder Option 19800 in den Steuerungsparametern aktivieren.
Siemens Alarm 61102Aufruf eines festen cycles auf der Zylindermantelfläche ohne aktive Spindeldrehung.Bearbeitungs-cycle stoppt und die Steuerung zeigt den Alarm an.Spindeldrehrichtungsbefehle (M03 oder M04) wurden weggelassen. Abhilfe: M03 oder M04 vor dem Aufruf des cycles programmieren.
Fanuc Alarme— (no source)— (no source)— (no source)
Mitsubishi Alarme— (no source)— (no source)— (no source)

Anwendungshinweis

Ein sofortiger Maschinenstopp durch den Alarm 14800 und tiefe Verweilmarken auf dem Werkstück sind die direkte Folge, wenn nach der Aktivierung von G07.1 kein neuer Vorschubwert F programmiert wird. Da die Zylindermanteltransformation die Steuerung automatisch in den Modus Vorschub pro Minute (G94) zwingt, wird ein zuvor aktiver Vorschub pro Umdrehung (G95) unwirksam. Ohne Angabe einer neuen feedrate sinkt die Bahngeschwindigkeit auf Null, was die Kontur beschädigt und das Bauteil in Ausschuss verwandelt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Zudem muss die Rundachse über das kanalspezifische Maschinendatum MD24120 ($MC_TRAFO_GEOAX_ASSIGN_TAB_1) exakt definiert sein, da eine falsche Zuordnung die Bewegungen der C-Achse verzerrt und eine erhebliche Toleranzüberschreitung verursacht. Um Beschädigungen an Werkzeug und Werkstück zu verhindern, müssen Werkzeugradiuskompensationen (G41/G42) vor G07.1 aufgerufen werden, da die Anwahl von Längenkorrekturen innerhalb des modalen Modus einen Vorlauf-Alarm erzeugt. Jeder Ablauf sollte vorab über einen Trockenlauf in sicherer Höhe verifiziert werden, um Kollisionen des Werkzeugs mit dem chuck oder der Spannvorrichtung auszuschließen.

Verwandte Befehle

  • g01-linear-interpolation: Führt lineare Bearbeitungsverfahrwege entlang des abgewickelten Zylinderprofils aus.
  • g04-dwell: Führt programmierte Verweilzeiten ein, wobei die Zeitsteuerung durch Siemens-Maschinendaten MD20734 Bit 2 skaliert wird, wenn G95 aktiv ist.
  • G290 / G291: Schaltet den Compiler zwischen nativen Siemens-Befehlen (G290) und dem für G07.1 erforderlichen externen ISO-Dialekt-Interpreter (G291) um.
  • TRACYL: Der native Siemens-Befehl, der Zylinderflächentransformationen direkt und ohne Wechsel des Compilermodus aktiviert, konfiguriert unter Verwendung von md-machine-data-structure und Achseinstellungen wie md10000-siemens-axis-names.
  • G19: G-Code zur Ebenenauswahl, der die Y-Z-Koordinatenebene für das Wickeln der Zylinderfläche definiert.

Fazit

Die erfolgreiche Umsetzung der Zylindermanteltransformation (G07.1) steht und fällt mit der präzisen Abstimmung zwischen den Programmdaten und den physischen Abmessungen des Rohteils. Programmierer und Bediener müssen sicherstellen, dass die Maschinenparameter MD24120 und MD18800 korrekt hinterlegt sind und der Zylinderradius im G-Code exakt mit dem Werkstückdurchmesser übereinstimmt. Durch die konsequente Aktivierung der Werkzeugkompensationen vor dem Transformationszyklus und das systematische Durchführen eines Trockenlaufs lassen sich Toleranzüberschreitungen und teurer Ausschuss zuverlässig verhindern, wodurch eine hohe Prozesssicherheit in der Serienfertigung garantiert wird.

Häufig gestellte Fragen (FAQ)

Wie lassen sich Toleranzabweichungen bei der Bearbeitung mit G07.1 auf der Zylindermantelfläche minimieren?

Toleranzabweichungen entstehen oft durch ungenaue Erfassung des Werkstückdurchmessers, da die Steuerung den Winkelvorschub basierend auf dem programmierten Radius berechnet. Ein kleiner Messfehler führt zu ungenauen Konturen und Ausschuss. Messen Sie vor jedem Produktionsstart den Außendurchmesser des eingespannten Werkstücks mit einer Mikrometerschraube nach und tragen Sie den exakten Wert im R-Parameter des G07.1-Satzes ein.

Welche Parameter müssen verifiziert werden, wenn G07.1 einen Kompilierungsfehler an der Steuerung auslöst?

Wenn der Compiler G07.1 nicht interpretieren kann, liegt meist eine fehlende Freischaltung des ISO-Dialekt-Compilers in den Maschinendaten vor. Ohne Aktivierung von MD18800 ($MN_MM_EXTERN_LANGUAGE) kann das System den Befehl nicht verarbeiten und bricht das Programm ab. Prüfen Sie im Service-Menü der SINUMERIK, ob MD18800 auf den Wert 1 gesetzt ist, um die externe Programmiersprache dauerhaft freizuschalten.

Wie verhindere ich Oberflächenfehler und Verweilmarken beim Aktivieren der Zylindermanteltransformation?

Da G07.1 den Vorschubmodus zwangsweise auf G94 (Vorschub pro Minute) umschaltet, bricht die Bahngeschwindigkeit ohne neuen F-Wert auf Null ein, was den Werkzeugkontakt unnötig verlängert. Dieser Verzug führt zu einer thermischen Belastung und sichtbaren Dellen in der Nut. Programmieren Sie den neuen Vorschubwert F direkt im ersten Verfahrblock parallel mit der Werkzeugradiuskompensation G41/G42, um einen kontinuierlichen Spanfluss zu sichern.

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