Jan 21, 2024 Eine Nachricht hinterlassen

Sie müssen den G-Code für die CNC-Bearbeitung kennen. Sind Sie sicher, dass Sie alles verstanden haben?

 

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

Anfrage senden

whatsapp

skype

E-Mail

Anfrage