Sind Sie sicher, dass Sie alles über den G-Code für die CNC-Bearbeitung verstehen? Schauen Sie nach, ob Sie etwas nicht verstehen.
1. G-Code und seine Funktionen
G00--Schnelle Positionierung
G01--Lineare Interpolation
G02--Bogeninterpolation im Uhrzeigersinn
G03--Bogeninterpolation gegen den Uhrzeigersinn
G04--Zeitgesteuerte Pause
G05--Kreisinterpolation durch Zwischenpunkt
G06--Parabolische Interpolation
G07--Z-Spline-Interpolation
G08--Vorschubbeschleunigung
G09--Vorschubverzögerung
G10--Dateneinstellungen
G16--Polarkoordinatenprogrammierung
G17--Verarbeitung der XY-Ebene
G18--Verarbeitung der XZ-Ebene
G19--Verarbeitung der YZ-Ebene
G20 - Imperiale Größe (FANUC-System)
G21 - Metrische Abmessungen (FANUC-System)
G22--Programmiermethode für Radiusbemaßungen
G220--Wird auf der Systembetriebsschnittstelle verwendet
G23--Methode zur Programmierung der Durchmessergröße
G230--Wird auf der Systembetriebsschnittstelle verwendet
G24--Ende der Unterroutine
G25--Sprungverarbeitung
G26--Zyklusverarbeitung
G30--Vergrößerungsaufhebung
G31 - Vergrößerungsdefinition
G32--Gewindeschneiden mit konstanter Steigung, Zollsystem
G33 - Gewindeschneiden mit konstanter Steigung, metrisch
G34--Gewindeschneiden mit erhöhter Steigung
G35--Gewindeschneiden mit reduzierter Steigung
G40--Werkzeugkompensation/Werkzeugversatz-Abmeldung
G41--Fräserkompensation übrig
G42--Werkzeugkompensationsrecht
G43--Werkzeugversatz positiv
G44--Werkzeugversatz negativ
G45--Werkzeugversatz+/+
G46--Werkzeugversatz +/-
G47--Werkzeugversatz-/-
G48--Werkzeugversatz-/+
G{{0}}Werkzeugversatz 0/+
G{{0}}Werkzeugversatz 0/-
G{{0}}Werkzeugversatz +/0
G{{0}}Werkzeugversatz-/0
G53--Linearer Offset, Abmelden
G54--Werkstückkoordinaten festlegen
G55--Setzen Sie die Werkstückkoordinate zwei
G56--Setzen Sie die Werkstückkoordinate drei
G57--Setzen Sie die Werkstückkoordinate vier
G58--Setzen Sie die Werkstückkoordinate fünf
G59--Setzen Sie die Werkstückkoordinate sechs
G60--Genauer Pfadmodus (gut)
G61--Genauer Pfadmodus (Mitte)
G62--Exakter Pfadmodus (grob)
G63--Tippen
G68--Werkzeugversatz, Innenwinkel
G69--Werkzeugversatz, Außenecke
G70--Zollgröße (das ist Siemens, FANUC ist G21)
G71 - Metrische Abmessungen mm
G74--Referenzpunktrückkehr (Maschinennullpunkt)
G75--Zurück zum programmierten Koordinatennullpunkt
G76--Verbundzyklus zum Gewindeschneiden
G80--konservierter Abmeldezyklus
G81--Fester Zyklus des Außenkreises
G331--Thread-Festzyklus
G90 - absolute Größe
G91 - relative Größe
G92--Vorgefertigte Koordinaten
G93--Zeit-Countdown, Vorschubrate
G94--Vorschubrate, Vorschub pro Minute
G95--Vorschubgeschwindigkeit, Vorschub pro Umdrehung
G96--Konstante lineare Geschwindigkeitsregelung
G97--Konstante lineare Geschwindigkeitsregelung abbrechen
2. Detaillierte Erläuterung der G-Code-Funktionen
Schnelle Positionierung
Format: G00 X(U)__Z(W)__
veranschaulichen:
(1) Mit diesem Befehl bewegt sich das Werkzeug entsprechend dem Punktsteuerungsmodus schnell zur angegebenen Position. Das Werkstück darf nicht während der Bewegung bearbeitet werden.
(2) Alle programmierten Achsen bewegen sich gleichzeitig mit der durch die Parameter definierten Geschwindigkeit. Wenn eine Achse den programmierten Wert erreicht, stoppt sie, während sich die anderen Achsen weiter bewegen.
(3) Für nicht bewegliche Koordinaten ist keine Programmierung erforderlich.
(4) G00 kann geschrieben werden als G0
Beispiel:
G00 X75 Z200
G01 U-25 W-100
Gehen Sie zunächst 25 Sekunden lang gleichzeitig in X- und Z-Richtung, um Punkt A zu erreichen, und gehen Sie dann 75 Sekunden lang in Z-Richtung, um Punkt B zu erreichen.
Lineare Interpolation
Format: G01 X(U)_Z(W)_F_(mm/min)
veranschaulichen:
(1) Dieser Befehl veranlasst das Werkzeug, sich gemäß linearer Interpolation an die angegebene Position zu bewegen. Die Bewegungsgeschwindigkeit wird von F vorgegeben
Vorschubgeschwindigkeit. Alle Koordinaten können zusammen ausgeführt werden.
(2) G01 kann auch als G1 geschrieben werden
Beispiel:
G01 X40 Z20 F150
Zweiachsige Verbindung von Punkt A nach Punkt B
Bogeninterpolation
Format 1: G02X(u)_Z(w)_I_K_F_
veranschaulichen:
(1) Wenn X und Z auf G90 stehen, sind die Koordinaten des Bogenendpunkts die absoluten Koordinatenwerte relativ zum programmierten Nullpunkt. Bei G91,
Der Bogenendpunkt ist der inkrementelle Wert relativ zum Bogenanfangspunkt. Unabhängig von G90 oder G91 sind I und K die inkrementellen Koordinaten des Bogenmittelpunkts relativ zum Startpunkt.
I ist der X-Richtungswert und K ist der Z-Richtungswert. Die Kreismittelpunktkoordinaten können bei der Bogeninterpolation nicht weggelassen werden, es sei denn, sie werden in anderen Formaten programmiert.
(2) Beim Programmieren der G02-Anweisung können Sie Viertelkreise, Vollkreise usw. direkt programmieren.
Hinweis: Beim Überqueren des Quadranten wird automatisch eine Lückenkompensation durchgeführt. Wenn die am Ende des Parameterbereichs eingegebene Spaltkompensationseingabe stark vom tatsächlichen Rückwärtsspalt der Werkzeugmaschine abweicht, werden offensichtliche Schnitte am Werkstück erzeugt.
(3) G02 kann auch als G2 geschrieben werden.
Beispiel: G02 X60 Z50 I40 K0 F120
Format 2: G02X(u)_Z(w)_R(+-)_F_
Hinweis: (1) Kann nicht für die Vollkreisprogrammierung verwendet werden
(2) R ist der Radius des R-Bogens auf einer Seite des Werkstücks. R ist vorzeichenbehaftet, „+“ bedeutet, dass der Bogenwinkel weniger als 180 Grad beträgt;
„-“ bedeutet, dass der Bogenwinkel größer als 180 Grad ist. Das „+“ kann weggelassen werden.
(3) Es basiert auf den Koordinaten des Endpunkts. Wenn der Längenwert zwischen Endpunkt und Startpunkt größer als 2R ist, wird anstelle des Bogens eine gerade Linie verwendet.
Beispiel: G02 X60 Z50 R20 F120
Format 3: G02X(u)_Z(w)_CR=_(radius)F_
Format 4: G02X(u)_Z(w)_D_(Durchmesser)F_
Diese beiden Programmierformate sind grundsätzlich identisch mit Format 2
Kreisinterpolation
Hinweis: Mit Ausnahme der entgegengesetzten Richtung der Bogendrehung ist das Format dasselbe wie beim G02-Befehl.
zeitgesteuerte Pause
Format: G04_F_ oder G04_K_
Hinweis: Die Verarbeitungsbewegung wird angehalten. Nach Ablauf der Zeit wird die Verarbeitung fortgesetzt. Die Pausenzeit wird durch die Daten nach F angegeben. Die Einheit ist Sekunden. Der Bereich liegt zwischen 0,01 Sekunden und 300 Sekunden.
Zwischenpunktbogeninterpolation
Format: G05X(u)_Z(w)_IX_IZ_F_
Hinweis: X, Z sind die Koordinatenwerte des Endpunkts, IX, IZ sind die Koordinatenwerte des Zwischenpunkts. Andere ähneln G02/G03
Beispiel: G05 X60 Z50 IX50 IZ60 F120
Beschleunigen/Verzögern
Format: G08
Hinweis: Sie belegen jeweils eine Zeile im Programmteil. Wenn das Programm diesen Abschnitt erreicht, erhöht sich die Vorschubgeschwindigkeit um 10 %. Wenn es um 20 % erhöht werden soll, muss es in zwei separaten Abschnitten geschrieben werden.
Radiusprogrammierung
Format: G22
Hinweis: Wenn es eine eigene Zeile im Programm belegt, läuft das System im Radiusmodus und die folgenden Werte im Programm basieren ebenfalls auf dem Radius.
Methode zur Programmierung der Durchmessergröße
Format: G23
Hinweis: Wenn es eine eigene Zeile im Programm belegt, arbeitet das System im Durchmessermodus und die folgenden Werte im Programm basieren ebenfalls auf dem Durchmesser.
Sprungverarbeitung
Format: G25 LXXX
Erläuterung: Wenn das Programm dieses Programm ausführt, wird es in das von ihm angegebene Programmsegment übertragen. (XXX ist die Programmsegmentnummer).
Zyklusverarbeitung
Format: G26 LXXX QXX
Hinweis: Wenn das Programm diesen Abschnitt des Programms ausführt, beginnt der angegebene Programmabschnitt mit diesem Abschnitt als Schleifenkörper, und die Anzahl der Schleifen wird durch den Wert nach Q bestimmt.
Mehrfachstornierung
Format: G30
Anleitung: Belegen Sie eine eigene Zeile im Programm, verwenden Sie sie in Verbindung mit G31 und brechen Sie die Funktion von G31 ab.
Vergrößerungsdefinition
G31 F_
G32: Gewindebearbeitung mit konstanter Steigung (imperial)
G33: Gewindebearbeitung mit konstanter Steigung (metrisch)
Format: G32/G33 X(u)_Z(w)_F_
veranschaulichen:
(1) X und Z sind die Endpunktkoordinaten und F ist die Steigung.
(2) G33/G32 kann nur Ein-Werkzeug- und Ein-Anfangs-Gewinde verarbeiten.
(3) Änderungen im X-Wert können konische Gewinde verarbeiten
(4) Bei Verwendung dieses Befehls darf die Spindeldrehzahl nicht zu hoch sein, da sonst der Werkzeugverschleiß größer wird.
Werkstückkoordinaten einstellen/maximale (niedrige) Spindeldrehzahl einstellen
Format: G50 S_Q_
S ist die höchste Spindeldrehzahl, Q ist die niedrigste Spindeldrehzahl
Werkstückkoordinaten einstellen
Format: G54
Im System können mehrere Koordinatensysteme vorhanden sein. G54 entspricht dem ersten Koordinatensystem und sein Ursprungspositionswert wird in den Werkzeugmaschinenparametern festgelegt.
G55: Werkstückkoordinate zwei setzen
G56: Werkstückkoordinate drei setzen
G57: Werkstückkoordinate vier setzen
G58: Werkstückkoordinate fünf setzen
G59: Werkstückkoordinate sechs setzen
Exakte Pfadmethode
Format: G60
Wenn im eigentlichen Verarbeitungsprozess mehrere Aktionen miteinander verbunden und mit genauen Pfaden programmiert werden, kommt es beim Durchführen des nächsten Verarbeitungsabschnitts zu einem Pufferprozess (d. h. einer Verzögerung).
kontinuierliche Pfadmethode
Format: G64
Im Vergleich zu G60 wird es hauptsächlich für die Schruppbearbeitung verwendet.
Rückkehr zum Referenzpunkt (Maschinennullpunkt)
Format: G74 XZ
(1) In diesem Absatz dürfen keine anderen Inhalte erscheinen.
(2) Die nach G74 erscheinenden Koordinaten werden in der Reihenfolge X und Z auf Null zurückgesetzt.
(3) Bevor Sie G74 verwenden, müssen Sie sicherstellen, dass die Werkzeugmaschine mit einem Referenzpunktschalter ausgestattet ist.
(4) Es kann auch eine einachsige Nullpunktrückführung durchgeführt werden.
Rückkehr zum programmierten Koordinatennullpunkt
Format: G75 XZ
Kehren Sie zum Startpunkt der Programmierkoordinaten zurück
Format: G76
Kehren Sie zu der Position zurück, an der das Werkzeug mit der Bearbeitung begonnen hat.
Außenkreis (Innenkreis) fester Zyklus
Format: G81_X(U)_Z(W)_R_I_K_F_
veranschaulichen:
(1) X, Z sind die Koordinatenwerte des Endpunkts, U, W sind die Inkrementalwerte des Endpunkts relativ zum aktuellen Punkt.
(2) R ist der Durchmesser des zu bearbeitenden Anfangsabschnitts.
(3) I ist der Vorschub beim Schruppdrehen, K ist der Vorschub beim Fertigdrehen, I und K sind vorzeichenbehaftete Zahlen und die Vorzeichen der beiden sollten gleich sein. Die Symbolkonvention lautet wie folgt: Schneiden von außen zur Mittelachse (Drehen des äußeren Kreises) ist „-“ und umgekehrt ist „+“.
(4) Verschiedene X, Z, R bestimmen unterschiedliche Schalter des äußeren Kreises, wie zum Beispiel: mit Kegel oder ohne Kegel, Vorwärtskegel oder Rückwärtskegel, linksschneidend oder rechtsschneidend usw.
(5) F ist die Schnittgeschwindigkeit (mm/min)
(6) Nach Abschluss der Bearbeitung stoppt das Werkzeug am Endpunkt.
Beispiel: G81 X40 Z 100 R15 I-3 K-1 F100
Verarbeitungsprozess:
1) G01 führt 2 Mal I vor (der erste Schnitt ist I, der letzte Schnitt ist I+K-Schlichten) für tiefes Schneiden:
2) G01 Zwei-Achsen-Interpolation, Schneiden bis zum Endabschnitt und Stoppen, wenn die Bearbeitung abgeschlossen ist:
3) G01 zieht das Werkzeug I in eine sichere Position zurück und führt gleichzeitig eine Hilfsschnittflächenglättung durch
4) G00 bewegt sich schnell außerhalb der hohen Arbeitsfläche I vor und lässt I für den nächsten Schneidschritt zurück, was bis 1 wiederholt wird.
Absolutwertprogrammierung
Format: G90
veranschaulichen:
(1) Wenn G90 programmiert ist, basieren alle künftig programmierten Koordinatenwerte auf dem programmierten Nullpunkt.
(2) Nach dem Einschalten des Systems befindet sich die Werkzeugmaschine im G-Zustand.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
inkrementelle Programmierung
Format: G91
Hinweis: Wenn G91 programmiert ist, verwenden alle nachfolgenden Koordinatenwerte die vorherige Koordinatenposition als Ausgangspunkt zur Berechnung des programmierten Bewegungswerts. Im nächsten Segment des Koordinatensystems wird immer der vorherige Punkt als Ausgangspunkt für die Programmierung verwendet.
Beispiel: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Werkstückkoordinatensystem einstellen
Format: G92 X_ Z_
veranschaulichen:
(1) G92 ändert nur den aktuell vom System angezeigten Koordinatenwert, ohne die Koordinatenachse zu verschieben, um den Zweck der Festlegung des Koordinatenursprungs zu erreichen.
(2) Die Wirkung von G92 besteht darin, die angezeigten Schneidenkoordinaten auf den eingestellten Wert zu ändern.
(3) XZ hinter G92 kann separat oder vollständig programmiert werden.
G94-Vorschubrate, Vorschub pro Minute
Hinweis: Dies ist der Standard-Startzustand der Werkzeugmaschine.
Unterprogrammaufruf
Format: G20 L_
N_
veranschaulichen:
(1) Nach L steht der Programmname nach N des aufzurufenden Unterprogramms, N kann jedoch nicht eingegeben werden.
Nach N sind nur die Zahlen 1~99999999 zulässig.
(2) Dieses Programm darf keine anderen als die oben beschriebenen Inhalte enthalten.
Das Unterprogramm endet und kehrt zurück
Format: G24
veranschaulichen:
(1) G24 zeigt das Ende des Unterprogramms an und kehrt zum nächsten Abschnitt des Programms zurück, der das Unterprogramm aufgerufen hat.
(2) G24 und G20 erscheinen paarweise.
(3) In diesem Abschnitt von G24 sind keine anderen Anweisungen zulässig.
3. Beispiele für die G-Code-Programmierung
Beispiel: Das folgende Beispiel veranschaulicht den Parameterübergabeprozess während des Unterprogrammaufrufs. Bitte achten Sie auf die Bewerbung.
Programmname: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
Wenn Sie es mehrmals aufrufen möchten, verwenden Sie es bitte im folgenden Format
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-Gewindebearbeitungszyklus
Format: G331 X_} Z_I_K_R_p_
veranschaulichen:
(1) Der Durchmesser ändert sich in X-Richtung, X=0 ist ein gerader Faden
(2) Z ist die Gewindelänge. Es ist entweder absolute oder relative Programmierung möglich
(3) I ist die Auslauflänge in X-Richtung nach dem Gewindeschneiden, ±-Wert
(4) Der Durchmesserunterschied zwischen dem Außendurchmesser und dem Kerndurchmesser des R-Gewindes, positiver Wert
(5) K-Teilung KMM
(6) Die Anzahl der Zyklen der p-Thread-Verarbeitung, dh wie viele Schnitte erforderlich sind, um den Schnitt abzuschließen
Hinweis:
(1) Die Tiefe jedes Einschnitts beträgt R÷p und wird auf die nächste ganze Zahl gerundet. Der letzte Schnitt erfolgt nicht zur Glättung der Gewindeoberfläche.
(2) Der Name des Innengewinderückzugs wird anhand der positiven und negativen Richtung von X bestimmt.
(3) Die Startposition des Gewindebearbeitungszyklus besteht darin, die Werkzeugspitze am äußeren Kreis des Gewindes auszurichten.
Beispiel:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Ergänzungen und Hinweise
1. G00 und G01
Es gibt zwei Arten von G00-Bewegungstrajektorien: Gerade und Polylinie. Dieser Befehl wird nur zur Punktpositionierung verwendet und kann nicht verwendet werden
Zur spanabhebenden Bearbeitung;
G01 bewegt sich in einer linearen Bewegung mit der angegebenen Vorschubgeschwindigkeit zum durch die Anweisung angegebenen Zielpunkt und wird im Allgemeinen für die Schneidbearbeitung verwendet.
2. G02 und G03
G02: Bogeninterpolation im Uhrzeigersinn
G03: Bogeninterpolation gegen den Uhrzeigersinn
3. G04 Verzögerungs- oder Pausenbefehl
Wird im Allgemeinen zum Vorwärts- und Rückwärtsschalten, Bearbeiten von Sacklöchern, Stufenlöchern, Drehen und Nuten verwendet
4. Anweisungen zur Auswahl der Ebenen G17, G18, G19
Spezifizierte Oberflächenbearbeitung, die im Allgemeinen auf Fräsmaschinen und Bearbeitungszentren verwendet wird
G17: XY-Ebene, kann weggelassen werden oder eine Ebene parallel zur XY-Ebene sein
G18: XZ-Ebene oder eine dazu parallele Ebene. Bei CNC-Drehmaschinen gibt es nur die XZ-Ebene und muss nicht speziell angegeben werden.
G19: YZ-Ebene oder eine dazu parallele Ebene
5. Referenzpunktanweisungen G27, G28, G29
G27: Rückkehr zum Referenzpunkt, Überprüfung und Bestätigung der Referenzpunktposition
G28: Automatische Rückkehr zum Referenzpunkt (über den Zwischenpunkt)
G29: Rückkehr vom Referenzpunkt, verwendet in Verbindung mit G28
6. G40, G41, G42 Radiuskompensation
G40: Werkzeugradiuskompensation abbrechen
G41: Linkskompensation
G42: Richtige Kompensation
7. Längenkompensation G43, G44, G49
G43: Positive Längenkompensation
G44: Negative Längenkompensation
G49: Werkzeuglängenkompensation abbrechen
8. G32, G92, G76
G32: Gewindeschneiden
G92: Festzyklus zum Gewindeschneiden
G76: Verbundzyklus zum Gewindeschneiden
9. Drehbearbeitung: G70, G71, 72, G73
G71: Befehl für den zusammengesetzten Zyklus zum axialen Schruppdrehen
G70: Compound-Zyklus beenden
G72: Plandrehen, radialer Schruppdrehzyklus
G73: Kopieren des Schruppdrehzyklus
10. Fräsmaschinen und Bearbeitungszentren:
G73: Tiefbohren mit hoher Geschwindigkeit
G83: Tieflochbohren
G81: Bohrzyklus
G82: Tiefbohrzyklus
G74: Linksgewindebearbeitung
G84: Rechtsgewindebearbeitung
G76: Feinbohrzyklus
G86: Langweiliger Verarbeitungszyklus
G85: Reiben
G80: Zyklusbefehl abbrechen
11. Programmiermethode G90, G91
G90: Absolute Koordinatenprogrammierung
G91: Inkrementelle Koordinatenprogrammierung
12. Befehl zur Spindeleinstellung
G50: Einstellung der maximalen Spindeldrehzahl
G96: Konstante lineare Geschwindigkeitsregelung
G97: Spindelgeschwindigkeitssteuerung (Befehl zur Steuerung der konstanten linearen Geschwindigkeit aufheben)
G98: Rückkehr zum Referenzpunkt (letztes Loch)
G99: Rückkehr zum Punkt R (mittleres Loch)
13. Spindel-Vorwärts- und Rückwärts-Stoppbefehle M03, M04, M05
M03: Vorwärtsgetriebe der Spindel
M04: Spindelumkehr
M05: Spindel stoppt
14. Schneidflüssigkeitsschalter M07, M08, M09
M07: Schneidflüssigkeitsnebel vorhanden
M08: flüssige Schneidflüssigkeit an
M09: Schneidflüssigkeit aus
15. Bewegungsstopp M00, M01, M02, M30
M00: Programmpause
M01: Plan gestoppt
M02: Werkzeugmaschinen-Reset
M30: Das Programm endet und der Zeiger kehrt zum Anfang zurück
16. M98: Unterprogramm aufrufen
17. M99: Rückkehr zum Hauptprogramm




