Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Equipment >> CNC-Maschine

LinuxCNC meistern: Umfassender Leitfaden zu G- & M-Codes für CNC-Maschinensteuerung

LinuxCNC ist ein Softwaresystem zur computergesteuerten Steuerung von Werkzeugmaschinen wie Fräsmaschinen und Drehbänken. Es ist freie Open-Source-Software und bietet mehrere grafische Benutzeroberflächen, einschließlich einer für Touchscreens.

LinuxCNC meistern: Umfassender Leitfaden zu G- & M-Codes für CNC-Maschinensteuerung

G-Codes

G-CodeBeschreibung
G0Schnellverfahrt (Rapid Linear Motion)
G1Lineare Interpolation (Linear Feed)
G2Kreisbogen im Uhrzeigersinn (CW Arc Feed)
G3Kreisbogen gegen Uhrzeigersinn (CCW Arc Feed)
G4Wartezeit (Dwell)
G5.1Quadratischer B-Spline
G5.2 G5.3NURBS-Block
G7Durchmessermodus (Drehbank)
G8Radiusmodus (Drehbank)
G10 L1Werkzeugtabelleneintrag setzen
G10 L10Werkzeugtabelle, berechnet, Werkstück
G10 L11Werkzeugtabelle, berechnet, Vorrichtung
G10 L2Koordinatensystemursprung setzen
G10 L20Koordinatensystemursprung, berechnet
G17XY-Ebene
G18ZX-Ebene
G19YZ-Ebene
G17.1UV-Ebene
G18.1WU-Ebene
G19.1VW-Ebene
G20Zoll-Einheiten
G21Millimeter-Einheiten
G28Vordefinierte Position anfahren
G28.1Aktuelle absolute Position für G28 speichern
G30Vordefinierte Position anfahren
G30.1Aktuelle absolute Position für G30 speichern
G33Spindelsynchrone Bewegung
G33.1Starrgewindebohren (Rigid Tapping)
G38.2 – G38.5Tasten (Probing)
G38.2Zum Werkstück tasten, bei Kontakt stoppen, Fehler bei Fehlschlag
G38.3Zum Werkstück tasten, bei Kontakt stoppen
G38.4Vom Werkstück weg tasten, bei Kontaktverlust stoppen, Fehler bei Fehlschlag
G38.5Vom Werkstück weg tasten, bei Kontaktverlust stoppen
G40Werkzeugradiuskompensation aus
G41Werkzeugradiuskompensation links des Pfades
G42Werkzeugradiuskompensation rechts des Pfades
G41.1Dynamische Werkzeugradiuskompensation links
G42.1Dynamische Werkzeugradiuskompensation rechts
G43Werkzeuglängenkompensation
G43.1Dynamische Werkzeuglängenkompensation
G49Werkzeuglängenkompensation aus
G53Bewegung im Maschinenkoordinatensystem
G54Koordinatensystem 1 wählen
G55Koordinatensystem 2 wählen
G56Koordinatensystem 3 wählen
G57Koordinatensystem 4 wählen
G58Koordinatensystem 5 wählen
G59Koordinatensystem 6 wählen
G59.1Koordinatensystem 7 wählen
G59.2Koordinatensystem 8 wählen
G59.3Koordinatensystem 9 wählen
G61Exakter Pfadmodus (Pfadsteuerungsmodus)
G61.1Exakter Pfadmodus (Pfadsteuerungsmodus)
G64Pfadsteuerungsmodus mit optionaler Toleranz
G73Bohrzyklus mit Spanbruch
G76Mehrfachgewindeschneidzyklus (Drehbank)
G80Festzyklus abbrechen
G81Bohrzyklus
G82Bohrzyklus mit Dwell
G83Tiefbohrzyklus (Peck Drilling)
G85Ausbohrzyklus, Vorschub raus
G86Ausbohrzyklus, Spindelstopp, Schnell raus
G89Ausbohrzyklus, Dwell, Vorschub raus
G90Absoluter Dimensionsmodus
G91Inkrementeller Dimensionsmodus
G90.1Absoluter Dimensionsmodus für Bogen (I, J, K Offset)
G91.1Inkrementeller Dimensionsmodus für Bogen (I, J, K Offset)
G92Koordinatensystemversatz
G92.1Koordinatensystemversätze löschen
G92.2Koordinatensystemversätze löschen
G92.3Achsenversätze wiederherstellen
G93Inverse Zeitmodus
G94Einheiten pro Minute Modus
G95Einheiten pro Umdrehung Modus
G96Konstante Schnittgeschwindigkeit
G97Drehzahlmodus (RPM)
G98Rückzug auf Startposition (Z-Rückzug bei Festzyklen)
G99Rückzug auf R-Position (Z-Rückzug bei Festzyklen)

M-Codes

M-CodeBeschreibung
M0 M1Programmpause
M2 M30Programmende
M60Pallettenwechselpause
M3 M4 M5Spindelsteuerung
M6Werkzeugwechsel
M7 M8 M9Kühlmittelsteuerung
M48 M49Vorschub-/Spindeloverrides aktivieren/deaktivieren
M50Vorschub-Override-Steuerung
M51Spindel-Override-Steuerung
M52Adaptiver Vorschub
M53Vorschub-Stopp-Steuerung
M61Aktuelle Werkzeugnummer setzen
M62-M65Ausgangssteuerung
M66Eingangssteuerung
M67Analogausgangssteuerung
M68Analogausgangssteuerung
M100-M199Benutzerdefinierte M-Codes

Binäre Operatoren

OperatorBeschreibung
+Addition
-Subtraktion
*Multiplikation
/Division
ORNicht-ausschließliches Oder
XORAusschließendes Oder
ANDLogisches Und
MODModulo-Operation
**Potenzoperation
EQGleichheit
NEUngleichheit
GTStreng größer als
GEGrößer oder gleich
LTStreng kleiner als
LEKleiner oder gleich

Funktionen

FunktionsnameErgebnis
ATAN[Y]/[X]Vierquadranten-Arkustangens
ABS[arg]Absolutwert
ACOS[arg]Arkuskosinus
ASIN[arg]Arkussinus
COS[arg]Kosinus
EXP[arg]e hoch gegebene Potenz
FIX[arg]Abrunden auf Ganzzahl
FUP[arg]Aufrunden auf Ganzzahl
ROUND[arg]Runden auf nächste Ganzzahl
LN[arg]Natürlicher Logarithmus
SIN[arg]Sinus
SQRT[arg]Quadratwurzel
TAN[arg]Tangens
EXISTS[arg]Benannten Parameter prüfen

Wortbuchstaben (Address Codes)

BuchstabeBedeutung
AA-Achse der Maschine
BB-Achse der Maschine
CC-Achse der Maschine
DWerkzeugradiuskompensationsnummer
FVorschub
GAllgemeine Funktion (siehe Modale Gruppen)
HWerkzeuglängenkompensationsindex
IX-Offset für Bögen und G87-Festzyklen
JY-Offset für Bögen und G87-Festzyklen
KZ-Offset für Bögen und G87-Festzyklen. Spindel-Bewegungsverhältnis für G33 synchronisierte Bewegungen.
MZusatzfunktion (siehe Modale Gruppen)
NZeilenummer
PVerweilzeit in Festzyklen und mit G4. Schlüssel für G10.
QVorschubinkrement in G73, G83 Festzyklen
RBogenradius oder Festzyklusebene
SSpindeldrehzahl
TWerkzeugauswahl
UU-Achse der Maschine
VV-Achse der Maschine
WW-Achse der Maschine
XX-Achse der Maschine
YY-Achse der Maschine
ZZ-Achse der Maschine
/Blocklöschung
()Kommentare
;Kommentare
MSG,Meldungen

Häufige Fehlermeldungen

G-Code außerhalb des Bereichs
Ein G-Code größer als G99 wurde verwendet. Gültiger Bereich in LinuxCNC: 0–99. Nicht jede Zahl dazwischen ist ein gültiger G-Code.

Unbekannter G-Code verwendet
Ein G-Code wurde verwendet, der nicht Teil der LinuxCNC-G-Code-Sprache ist.

i,j,k-Wort ohne Gx zur Verwendung
i, j und k müssen in derselben Zeile wie der G-Code stehen.

Achsenwerte ohne G-Code, der sie verwendet
Achsenwerte können nicht in einer Zeile ohne modalen G-Code oder G-Code in derselben Zeile verwendet werden.

Datei endete ohne Prozentzeichen oder Programmende
Jede G-Code-Datei muss mit M2 oder M30 enden oder mit Prozentzeichen % umschlossen sein.

CNC-Maschine

  1. C# using-Anweisungen meistern: Importe, Aliase und statische Direktiven
  2. C Funktionen meistern: Benutzerdefinierte und Standardbibliothek-Grundlagen
  3. M-TECH: Fortschrittliches CNC-Steuerungssystem für Apollo-Fräser
  4. Laser-Mikrobearbeitungssysteme: Professioneller Leitfaden für die moderne Fertigung
  5. Drei wesentliche Lasermarkierungssysteme erklärt
  6. Vollständiger Leitfaden zu Haas Fräsen M-Codes: Funktionen, Einstellungen & Anwendung
  7. Siemens Sinumerik REPOS-Modus: Funktion und Vorteile
  8. Umfassender Leitfaden zu Mach3 M-Codes für CNC-Bearbeitung
  9. M-Code-Meisterschaft: CNC-Programmierquiz
  10. G-Codes meistern: CNC-Programmierquiz