Skip to main content
CNC.wiki

Nicht-modaler G65 Makroaufruf: Anleitung zur Parameterprogrammierung

Programmieren Sie G65 Makroaufrufe auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie harte Kollisionen durch korrekte Variablen- und Parameterkonfiguration.

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

CNC CARE Mitgründer

Einleitung

Ein verheerender Maschinenabsturz, bei dem der Werkzeugrevolver mit voller Vorschubgeschwindigkeit in eine Spannbacke des rotierenden Spindelfutters, eine Schraubstockbacke oder ein Tischspannmittel kracht, ist das direkte Resultat fehlerhafter Variablenübergaben bei einem G65-Makroaufruf. Da G65 ein nicht-modaler Befehl ist, führt jede fehlerhafte Berechnung oder unvollständige Parameterzuweisung im Unterprogramm zu einer unkompensierten Bahnabweichung. Wird diese geometrische Abweichung nicht im Vorfeld durch einen Trockenlauf (dry run) oder eine präzise Nullpunktprüfung aufgedeckt, führt dies zu einer harten Kollision, die das Schneidwerkzeug zertrümmert, die Kugelgewindetriebe der Achsen schwer beschädigt und das Werkstück unwiderruflich in teuren Ausschuss verwandelt. 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.

Um die Prozesssicherheit beim Rücksprung in das Hauptprogramm zu gewährleisten, müssen die aktiven Nullpunktverschiebungen exakt kontrolliert werden. Dies betrifft insbesondere das G54 workpiece coordinate system, die G53 machine coordinate selection sowie das G52 local coordinate system. Wenn diese Koordinatensysteme im Makro falsch manipuliert werden, verfährt das Werkzeug auf einer fehlerhaften Bahn und verletzt die Toleranzvorgaben des Werkstücks.

Technische Zusammenfassung

Technisches MerkmalSpezifikation
BefehlscodeG65
Modale GruppeGruppe 00 (Nicht-modal / One-shot)
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc: Parameter 1241, Parameter 3402; Siemens: MD 18800, $MC_EXTERN_FUNCTION_MASK; Mitsubishi: Parameter #1241, Parameter #1296
HauptbeschränkungDie Verschachtelungstiefe ist auf 4 Ebenen begrenzt, und aufeinanderfolgende Makroanweisungen können zur Erschöpfung des Look-Ahead-Vorlesepuffers führen.

Schnellzugriff

  • Die Entscheidung zur Verwendung von G65 ermöglicht die dynamische Parameterübertragung auf lokale Variablen zur Berechnung parametrischer Geometrien.
  • Die Aktivierung von G65 ruft das Unterprogramm nur in dem Satz auf, in dem es geschrieben steht, da es sich um eine nicht-modale Anweisung handelt.
  • Die Konfiguration von Parameter 1241 auf Fanuc und Mitsubishi bestimmt, ob die Adressbuchstaben L und P als Übergabeargumente behandelt werden.
  • Das Umschalten des Siemens-Interpreters in den ISO Dialect-Modus über G291 ist erforderlich, um G65-Blöcke zu parsen und zu verarbeiten.
  • Die Begrenzung der Makro-Verschachtelungstiefe auf maximal vier Ebenen verhindert Stack-Überläufe in allen Steuerungssystemen.
  • Das Vermeiden von Komma-Trennmitteln in den Argumentdefinitionen ist zwingend erforderlich, um Syntaxfehler wie den Program Error P33 zu verhindern.

Grundlegende Konzepte

Die praktische Programmierung des nicht-modalen G65 Custom Macro Call bietet Programmierern die mathematische Flexibilität, hochdynamische, parametrische Werkzeugwege zu entwickeln. Im Gegensatz zu Standard-Unterprogrammen, die mit M98 aufgerufen werden und lediglich statische Geometrieblöcke wiederholen, führt G65 einen One-Shot-Makroaufruf aus und überträgt gleichzeitig kritische Parameterwerte als lokale Variablen (#1 bis #33) oder Systemvariablen in den Makro-Speicherbereich. Dies ermöglicht es dem Makroprogramm, Koordinaten, feedrates und Skalierungen on-the-fly zu berechnen, was für Teilefamilien, Lochkreise oder benutzerdefinierte Bearbeitungszyklen äußerst effektiv ist. Da G65 jedoch nicht-modal ist, wendet es Verzögerungsprüfungen an und wird sofort bei der Ausführung geparst.

Bediener und Programmierer müssen bei der Einrichtung von Programmen, die verschachtelte G65-Makroaufrufe verwenden, äußerste Wachsamkeit walten lassen. Vor dem Start automatischer cycles muss der Bediener das Rohmaterial physisch im vise jaw der Werkstück-fixture, im spindle chuck oder in den tischmontierten clamps sichern. Wenn in den Makroberechnungen ein Koordinatenberechnungsfehler vorliegt, verfährt das Werkzeug auf einer unkompensierten Bahn. Anstatt sicher an festgelegten Softwaregrenzen anzuhalten, kann der turret oder Werkzeugträger die Software-Endschalter umgehen und das Schneidwerkzeug direkt in eine tischmontierte fixture clamp, einen Rohteil-fixture vise jaw oder die rotierenden Backen eines spindle chuck steuern. Diese plötzliche Koordinatenabweichung führt zu einer katastrophalen hard collision, zertrümmert das Schneidwerkzeug, beschädigt die Kugelgewindetriebe der Achsen schwer beschädigt und verwandelt das Rohteil in ein völlig unbrauchbares scrap part.

Eine kritische Ursache für Programmfehler tritt auf, wenn der Look-Ahead-Vorlesepuffer durch zu viele aufeinanderfolgende Sätze ohne Verfahrbewegung (wie Variablenberechnungen oder Systemvariablenzuweisungen) innerhalb des Makros erschöpft wird. Wenn das Look-Ahead-Limit überschritten wird, während die Werkzeugradiuskorrektur aktiv ist, kann die Steuerung die korrekten Schnittpunktvektoren nicht berechnen, was zu einer unbemerkt bleibenden Bahnabweichung führt, die das Material überarbeitet, in einem scrap part resultiert und einen Offset-alarm code auslöst. Darüber hinaus dürfen Bediener beim Testen von Makros am HMI niemals versuchen, manuelle feedrate overrides oder spindle override-Schalter anzupassen, wenn Gewindebohr- oder Gewindeschneid-cycles im Makro aktiv sind, da die Synchronisationsregeln zwischen Achse und spindle diese overrides auf 100 % klemmen, um ein Überdrehen zu verhindern.

Befehlsstruktur

Der G65-Befehl ist so strukturiert, dass er das Ziel-Makrounterprogramm und die an dieses zu übergebenden Variablen in einem einzigen Satz angibt. Die Programmnummer wird über die Adresse P identifiziert, die das im Speicher abgelegte Unterprogramm repräsentiert. Alternativ kann ein textbasierter Dateiname in spitzen Klammern eingeschlossen werden, um externe Dateien aufzurufen. Die Adresse L gibt die Anzahl der Wiederholungen für das Makroprogramm an, sodass die Steuerung die Berechnungen und Bewegungen wiederholen kann, ohne zwischen den Durchgängen zum Hauptprogramm zurückzukehren.

Die übrigen Adressen im Satz werden als Argumente behandelt, die bestimmten lokalen Variablen zugeordnet sind. Es gibt zwei primäre Argumentbelegungsarten, die von den Compilern unterstützt werden. Die Argumentbelegung I ordnet alphabetische Adressbuchstaben lokalen Variablen zu. Die Argumentbelegung II wird verwendet, wenn mehrere Sätze von Koordinatenwerten übergeben werden, wodurch die Koordinaten nacheinander zugeordnet werden. Die Parameterwerte werden vom Makro eingelesen und in Registern lokaler Variablen gespeichert, um mathematische Berechnungen und Bahnanpassungen on-the-fly auszuführen.

G65 P__ L__ [arguments] ;

Für den nativen Siemens SINUMERIK-Modus enthält die Syntax zusätzliche Subcodes und Parameter:

G65 Pxxxx Lyyyy <arguments> ;
MarkeParameter / VariableBeschreibung
FanucParameter 1241 (Bit 5)Aktiviert die Funktion zur Gültigkeit von Makroargumenten L/P, um L und P auf lokale Variablen abzubilden.
FanucParameter 3402 (Bit 6)Löschzustandsparameter, der bestimmt, ob modale Zustände bei einem Reset initialisiert werden.
Siemens$MC_EXTERN_FUNCTION_MASK (Bit 6)Steuert das Auffüllen mit Nullen und das Parsen von G65-Programmnummern.
SiemensMD 18800 $MN_MM_EXTERN_LANGUAGEAktiviert den externen ISO Dialect NC-Compiler.
MitsubishiParameter #1241 (Bit 5)Konfiguration der Funktion zur Gültigkeit von Makroargumenten L/P.
MitsubishiParameter #1296 (Bit 5)Bestimmt, ob G65 als ausführbare Anweisung oder als Makroanweisung behandelt wird.

Markenanwendungen

Fanuc

Auf Fanuc-Systemen ist G65 ein nicht-modaler Befehl der Gruppe 00. Er ermöglicht eine dynamische Parameterzuordnung, die über Parameter 1241 und Parameter 3402 konfiguriert wird, um die Argumentbelegung und Löschzustände zu steuern.

G65 P1000 A10.5 B20.0 X30.0 Y50.0 F150.0 ;
KategorieSystemelementBeschreibung
ParameterParameter 1241Aktiviert die Funktion zur Gültigkeit von Makroargumenten L/P, wenn auf 1 gesetzt.
ParameterParameter 3402Steuert die Initialisierung des modalen Zustands bei einem Reset.
AlarmProgram Error (P232)Ausgelöst, wenn die angegebene Programmnummer P nicht gefunden wird.
AlarmProgram Error (P241)Ausgelöst, wenn ein Variablenausdruck eine negative Variablennummer enthält.
VersionSeries 15 FormatAltes Format (Parameter 0001 Bit 1 FCV = 1) wechselt die Unterprogrammformate.

Warnung: Der Versuch, Sequenzsprünge mit H-Codes zu programmieren, löst einen Syntaxfehler aus, da H als Variable #11 interpretiert wird.

Siemens

Siemens-Steuerungen parsen G65-Blöcke, wenn über G291 in den ISO Dialect-Modus gewechselt wird. Programmnummern werden auf vier Stellen aufgefüt, wenn $MC_EXTERN_FUNCTION_MASK auf 0 gesetzt ist.

G291 ;
G65 P0010 F55 X150.0 Y100.0 S2000 ;
G290 ;
KategorieSystemelementBeschreibung
Parameter$MC_EXTERN_FUNCTION_MASK (Bit 6)Steuert das Auffüllen mit Stellen (Bit 6 = 0: aufgefüllt auf 4 Ziffern; Bit 6 = 1: bis zu 8 Ziffern).
ParameterMD 18800 $MN_MM_EXTERN_LANGUAGEMuss auf 1 gesetzt sein, um externe G65-Blöcke zu kompilieren.
AlarmAlarm 61800"External CNC system missing", wenn MD 18800 deaktiviert ist.
AlarmAlarm 12722Mehr als ein Unterprogrammaufruf oder Makroersatz pro Satz.
Version840D sl vs. 802D slDie 802D sl sperrt WALIM_GEOAX_CHANGE_MODE dauerhaft und bietet keine Optionen zur Kollisionsvermeidung.

Warnung: Das Versäumnis, einen Index beim Lesen von Array-Variablen wie $C_I, $C_J oder $C_K anzugeben, löst Syntaxfehler im Vorprozessor aus.

Mitsubishi

Auf Mitsubishi-Systemen wird G65 über Parameter #1241 zur Zuordnung der Adressen L und P und über Parameter #1296 zur Steuerung der Satz-zu-Satz-Bewegung konfiguriert.

G65 P1000 A15.0 B25.0 F150.0 Z-10.0 ;
KategorieSystemelementBeschreibung
ParameterParameter #1241Aktiviert die Funktion zur Gültigkeit von Makroargumenten L/P, wenn auf 1 gesetzt.
ParameterParameter #1296Bestimmt, ob G65 als ausführbare Anweisung oder als Makroanweisung behandelt wird.
AlarmProgram Error (P232)Ausgelöst, wenn die angegebene Programmnummer P nicht im NC-Speicher gefunden wird.
AlarmProgram Error (P33)Ausgelöst, wenn kommagetrennte Argumente programmiert werden, während Parameter #1241 aktiv ist.
VersionM80V Type B SeriesHochgenauigkeitsmodi unterliegen Einschränkungen, und die Spline-Interpolation (G61.2) löst P39 aus.

Warnung: Das Ausführen von Makros bei aktivem Macro Single stoppt die Achsbewegung bei jeder Anweisung, was Verweilmarken des Werkzeugs hinterlassen kann.

Markenvergleich

Merkmal / ThemaFanucSiemensMitsubishi
Struktur der VariablenregisterFlache Belegung der lokalen Variablen (#1 bis #33)Strukturierte Variablen mit dem Präfix $C_ (z. B. $C_A, $C_I[])Flache Belegung der lokalen Variablen (#1 bis #33)
Zweisprachige Compiler-UmschaltungNative Ausführung ohne UmschaltenErfordert das Umschalten des Interpreters in den ISO Dialect-Modus über G291 zum Parsen von ISO G65-BlöckenUnterstützt das Umschalten des Formats über den Compiler (G188/G189 Dreh-/Fräsformate)
Makroargument L/P EinschränkungWird nativ ohne Bit-Konfiguration geparstVerwirft flache Variablen und stützt sich vollständig auf das $C_-SystemUnterstützt auf der M8-Serie über Parameter #1241 set13/bit5 zur Aktivierung der Gültigkeitsprüfung
Koordinatenwiederherstellung / RückwärtslaufHandrad-Rückzug und dynamische Bahnverfolgung nicht unterstütztWählt aktive Nullpunktverschiebungen und Modale während des nativen Frame-Rollbacks abUnterstützt Handrad-Rückzug über den manuellen Rückwärtslauf G127 unter Beibehaltung der Makro-Koordinatensystemzustände im modalen Speicher

Technische Analyse

Die Analyse der Makroarchitekturen der drei Hersteller offenbart grundlegende Unterschiede in den Strukturen der Parametervariablen. Steuerungen von Fanuc und Mitsubishi bilden G65-Argumentbuchstaben direkt auf flache lokale Variablen ab, die von #1 bis #33 nummeriert sind, wodurch eine hohe Kompatibilität gewahrt bleibt. Im Gegensatz dazu verwerfen Siemens-Steuerungen im nativen Modus flache lokale Register-Hashes vollständig. Stattdessen nutzen sie strukturierte Systemvariablen des Typs REAL oder INT mit dem Präfix $C_ (wie $C_A bis $C_Z oder Arrays wie $C_I[] für sich wiederholende Adressen), um Parameter auszuwerten und zu übertragen, was eine wesentlich objektorientiertere Programmierumgebung bietet.

Die Umschaltung des Interpreters und des Formats stellt einen weiteren Unterschied dar. Siemens verlangt vom Programmierer das explizite Umschalten des Compilers in den ISO Dialect-Modus über G291, um klassische ISO-G65-Blöcke zu kompilieren. Danach werden native parametrische Sätze im Siemens-Modus über G290 ausgeführt, bevor für Bewegungen wieder über G291 in den ISO-Modus zurückgekehrt wird. Mitsubishi verwendet einen bimodalen Programmbefehlsformat-Umschalter (G188/G189), der Makro-Modale on-the-fly zwischen Dreh- und Frässystemen neu zuordnet. Fanuc parst G65-Argumente nativ in seinem Standard-Compiler, ohne dass eine Interpreter-Umschaltung erforderlich ist.

Schließlich weisen auch die Argumentsperren und Koordinatenwiederherstellungssysteme erhebliche Unterschiede auf. Mitsubishi integriert ein parameterverriegeltes Validierungsflag (Parameter #1241 set13/bit5), um die Adressen L und P als Argumente zu aktivieren oder zu deaktivieren – eine Funktion, die auf Standardsteuerungen von Fanuc fehlt. Zudem verknüpft Mitsubishi modale G65-Koordinatenzustände mit der Funktion des manuellen Rückwärtslaufs (G127). Wenn G127 aktiv ist, kann der Bediener das Handrad manuell rückwärts drehen, um das Werkzeug zurückzuziehen. Der Bewegungskern von Mitsubishi verfolgt und hält dabei die aktiven Makro-Koordinatensysteme, Schneidenradiuskorrekturen und Offsets unter Verwendung seines spezialisierten modalen Informationsspeicherblocks erfolgreich aufrecht, wodurch Achsdriften verhindert und die Koordinatensicherheit gewährleistet wird. Steuerungen von Fanuc und Siemens unterstützen keinen manuellen Handrad-Rückzug, der Koordinatenzustände in dieser Weise wiederherstellen kann.

Programmbeispiele

Fanuc-Beispiel

G65 P1000 A10.5 B20.0 X30.0 Y50.0 F150.0 ;

Trockenlauf

Der Bediener startet einen Trockenlauf im Einzelsatzmodus. Satz 1 ruft das Makrounterprogramm O1000 einmal auf. Das Argument A wird auf die lokale Variable #1 als Wert 10.5 übertragen, B wird auf #2 als 20.0 abgebildet, X auf #24 als 30.0, Y auf #25 als 50.0 und F auf #9 als 150.0. Die Steuerung stoppt kurz, um diese Register lokaler Variablen zu laden, wertet Koordinaten- und Vorschubgleichungen innerhalb des Makroprogramms aus und führt den Verfahrweg aus. Sobald das Makro beendet ist, kehrt die Steuerung zum Hauptprogramm zurück.

Siemens-Beispiel

N10 G291 ;
N20 G65 P0010 F55 X150.0 Y100.0 S2000 ;
N30 G290 ;

Trockenlauf

Während des Trockenlaufs schaltet Satz N10 den Compiler in den ISO Dialect-Modus, um Makrostrukturen zu interpretieren. Satz N20 ruft das Makroprogramm O0010 auf und überträgt die Parameter F, X, Y und S an Systemvariablen. Satz N30 schaltet den Compiler zurück in den nativen Siemens-Modus. Innerhalb des Makrounterprogramms werden die Werte aus den Systemvariablen (wie $C_X, $C_Y) ausgelesen und in lokalen Siemens-Variablen gespeichert, um die Werkzeugwege zu berechnen. Das Makro endet mit M99 oder M17, um das Hauptprogramm fortzusetzen.

Mitsubishi-Beispiel

G65 P2000 A1.1 B-2.2 D3.3 I4.4 I7.7 ;

Trockenlauf

Der Bediener überwacht den Trockenlauf. Satz 1 ruft das Makrounterprogramm O2000 auf. Das Argument A wird auf #1 als 1.1 abgebildet, B auf #2 als -2.2 und D auf #7 as 3.3. Die Adresse I wird im Satz zweimal programmiert: I4.4 wird auf #4 abgebildet, aber das nachfolgende I7.7 überschreibt die Variable #7. Diese doppelte Argumentbelegung überschreibt das Argument D, sodass die Variable #7 mit 7.7 anstelle von 3.3 geladen wird. Die Steuerung führt den Weg mit dem überschriebenen Wert aus, was eine sorgfältige Bahnprüfung erfordert, um Kollisionen zu vermeiden.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucProgram Error (P232)Die durch G65 aufgerufene Programmnummer P_ wird im NC-Programmspeicher nicht gefunden.Die Maschine stoppt die Ausführung sofort beim G65-Satz und zeigt die Alarmmeldung an.Stellen Sie sicher, dass das der O-Nummer entsprechende Unterprogramm im NC-Speicher vorhanden ist.
FanucProgram Error (P33)G65-Makrobefehle stehen nicht in einem eigenen Satz oder Argumente enthalten Kommas.Die CNC-Steuerung geht in den Vorschubhalt (feed hold) und stoppt die Ausführung vor dem Bewegungsstart.Isolieren Sie den G65-Befehl in einem eigenen Programmsatz und entfernen Sie Komma-Trennmittel aus den Argumenten.
SiemensAlarm 61800 "External CNC system missing"G291 oder ein G65-Makroaufruf wird befohlen, während das Maschinendatum MD 18800 deaktiviert ist.Die Steuerung weigert sich, die G65-Anweisung zu parsen, und stoppt die Verarbeitung sofort.Aktivieren Sie MD 18800 oder setzen Sie das Optionsbit 19800, um den externen NC-Dialekt-Interpreter zu aktivieren.
SiemensAlarm 12722Mehr als ein Unterprogrammaufruf oder ein M-Funktion-Makroersatz wird pro Satz ausgeführt.Der Vorprozessor stoppt, verhindert die Ausführung des Programmsatzes und zeigt den Alarmcode an.Trennen Sie mehrere Makroaufrufe und Unterprogrammaufrufe in separate Programmsätze auf.
MitsubishiProgram Error (P33)Die Adresse ,D oder eine Zeichenkette in < > wird befohlen, während die L/P-Makroargumentfunktion aktiv ist.Die Steuerung stoppt die Achsbewegung und zeigt den Alarm auf dem Bedienfeld an.Entfernen Sie Kommas und verifizieren Sie, dass die Syntax der übergebenen Argumente den Regeln entspricht.
MitsubishiProgram Error (P35)Ein Satz enthält eine Adresse, deren Daten außerhalb des gültigen Bereichs liegen.Die Maschine stoppt die Ausführung während der Satzvorlesungsanalyse und erzeugt einen Out-of-Range-Alarm.Überprüfen Sie die Koordinaten- und Grenzwertargumente, die über den G65-Satz übergeben werden.

Anwendungshinweis

Das Vergessen der Parameterverifizierung vor der Ausführung eines G65-Makros führt zu schwerwiegenden Kollisionsrisiken und Maßabweichungen. Wenn beispielsweise auf Mitsubishi-Steuerungen der Parameter #1241 (set13/bit5) nicht korrekt konfiguriert ist, blockiert die Steuerung die Verwendung der Adressen L und P als Übergabeargumente. In der Folge werden die Variablen #12 und #16 nicht geladen, was zu fehlerhaften Achsbewegungen führt. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ähnlich kritisch ist das Deaktivieren des Maschinendatums MD 18800 bei Siemens-Steuerungen, da dies die Verarbeitung des ISO Dialect-Codes verhindert und sofort den Alarm 61800 (External CNC system missing) auslöst. Einrichter müssen daher sicherstellen, dass alle steuerungsspezifischen Parameter vor dem Automatikbetrieb verifiziert sind, um unkontrollierte Bewegungen des Revolvers gegen Spannmittel zu verhindern und die geforderten Toleranzgrenzen sicher einzuhalten.

Zugehöriges Befehlsnetzwerk

  • M98: Ruft Standard-Unterprogramme auf, bei denen statische Geometrieblöcke wiederholt werden, ohne dass Parameterübergaben erlaubt sind.
  • M99: Beendet das Makroprogramm und kehrt zur Ausführung des nächsten Satzes im aufrufenden Hauptprogramm zurück.
  • G66: Aktiviert den modalen Makroaufruf, der das aufgerufene Makro nach jedem Verfahrblock ausführt, bis es storniert wird.
  • G67: Storniert den modalen Makroaufruf und versetzt den Compiler wieder in die Standard-Koordinatenbewegung.
  • G290 / G291: Schaltet den Siemens-Compiler-Interpreter zwischen dem nativen SINUMERIK-Modus und dem externen ISO Dialect-Modus um.

Fazit

Für eine fehlerfreie CNC-Bearbeitung ist die sorgfältige Abstimmung von Makro-Parametern und Werkstücktoleranzen zwingend erforderlich. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Programmierer und Einrichter sollten vor jedem automatischen Produktionsstart einen Trockenlauf im Einzelsatzmodus durchführen, um die Variablenbelegung auf dem Bildschirm direkt zu verifizieren. Die Begrenzung der Makro-Verschachtelungstiefe auf maximal vier Ebenen sowie das Vermeiden von Komma-Trennmitteln sichern den kontinuierlichen Programmfluss und schützen Maschine und Werkzeuge vor teuren Kollisionsschäden.

Häufig gestellte Fragen (FAQ)

Wie lässt sich eine Toleranzüberschreitung durch unbeabsichtigtes Überschreiben von Variablen bei G65 verhindern?

Wenn im G65-Aufruf unterschiedliche Adressbuchstaben verwendet werden, die auf dieselbe lokale Variable verweisen (z. B. D und ein zweites I, die beide auf #7 gemappt werden), überschreibt der spätere Wert den vorherigen ohne Fehlermeldung. Dies führt zu einer Maßabweichung, die oft erst bei der Endkontrolle bemerkt wird. Programmierer sollten die Variablenbelegungsliste der jeweiligen Steuerung prüfen, überlappende Adressen strikt trennen und die Werte vor dem ersten Schnitt auf der Registerseite des CNC-Bildschirms verifizieren.

Warum führt ein G65-Makroaufruf auf Siemens-Steuerungen trotz korrektem ISO-Dialekt-Code zu Alarm 61800?

Dieser Alarm tritt auf, wenn der ISO-Dialekt-Interpreter nicht aktiv ist, da das Maschinendatum MD 18800 ($MN_MM_EXTERN_LANGUAGE) auf 0 gesetzt ist oder die entsprechende Option fehlt. Ohne diese Aktivierung kann die Steuerung den G65-Befehl nicht kompilieren und stoppt sofort. Einrichter müssen dieses Maschinendatum verifizieren und sicherstellen, dass die bilingualen Umschaltbefehle G291 und G290 korrekt im Hauptprogramm verschachtelt sind.

Wie wird die Prozesssicherheit bei der Verwendung von G65 auf Mitsubishi-Steuerungen bei aktivem Macro Single Block gewährleistet?

Bei aktiviertem 'Macro Single'-Modus stoppt die Mitsubishi-Steuerung nach jedem einzelnen Makroschritt, was bei kontinuierlichen Übergängen zu Vorschubunterbrechungen und damit zu Verweilmarken auf der Werkstückoberfläche führt. Um Maßungenauigkeiten und Oberflächenschäden zu vermeiden, sollte für den regulären Automatikbetrieb der Parameter #1296 (ext32/bit5) geprüft werden, damit G65-Sätze fließend ohne Geschwindigkeitsabfall verarbeitet werden.

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