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

CNC-Programmierung meistern: G-Code & M-Code Grundlagen

CNC steht für Computerized Numerical Control. Moderne CNC-Maschinen umfassen nicht nur Werkzeugmaschinen, sondern auch Industrieroboter und computergesteuerte Messmaschinen.

1952, getrieben durch Luftfahrtbedarf, entwickelte John T. Parsons mit IBM und MIT die erste CNC-Fräsmaschine. Seither verbreitete sich CNC-Technologie in alle Branchen – mit den Programmiersprachen G-Code und M-Code (RS-274).

CNC-Programmierung meistern: G-Code & M-Code Grundlagen

Was sind G-Code und M-Code?

Über 70 Jahre CNC-Entwicklung brachten diverse Sprachen hervor. Anfänglich Lochbänder, 1956 APT-Sprache (Automatically Programmed Tools). RS-274 (G-Code) entstand im selben Jahrzehnt aus APT: Geometriedaten (Werkzeugposition) und Maschinenfunktionen (Spindeldrehzahl, Kühlung). RS-274-Funktionen übernahmen APT-Basics mit Vereinfachungen für kürzere, handhabbarere Programme.

APTG- und M-Codes
GO TO {X, Y, Z}G1, G2, G3 {X, Y, Z}
FEDRATF
SPINDLE CW / CCWS M3 / M4
COOLNT ON / OFFM8 / M9
FINIM30

RS-274 besteht hauptsächlich aus G-Funktionen (Geometrie) und ebenso wichtigen M-Funktionen (Maschine). Drei Kernfragen:

  1. Was sind G-Codes?
  2. Was sind M-Codes?
  3. Unterschiede?
CNC-Programmierung meistern: G-Code & M-Code Grundlagen

Was sind G-Codes?

G-Codes (G-Funktionen) definieren die Geometrie („G“ = Geometry): Koordinatensystemwahl, Bearbeitungsebene, Programmierteinheiten (absolut/inkremental), Werkzeugbewegung (Schnellgang, Arbeitsgang).

Was sind M-Codes?

M-Codes (M-Funktionen) steuern Maschinenfunktionen („M“ = Machine): Spindel ein/aus, Kühlung ein/aus, Werkzeugwechsel, etc.

Unterschiede zwischen G-Code und M-Code

G-Codes: „Wie sich das Werkzeug zum Werkstück bewegt“. M-Codes: „Was die Maschine während der Bearbeitung tut“.

Zusätzliche Hilfsfunktionen in RS-274:

Wichtige G-Codes (Auszug)

CNC-Programmierung meistern: G-Code & M-Code Grundlagen
CodeFunktionParameter
G0Schnellpositionierung (linear)X, Y, Z
G1Lineare InterpolationX, Y, Z, F
G2Kreisbogen im Uhrzeigersinn (CW)X, Y, Z, I, J, K, F
G3Kreisbogen gegen Uhrzeigersinn (CCW)X, Y, Z, I, J, K, F

Beispiel 1: G1 X10 Y50 F100 → Lineare Fahrt zu X=10, Y=50 mit 100 mm/s.
G2 X10 Y50 I10 J40 F100 → Kreisbogen CW zu X=10, Y=50, Kreiszentrum relativ +10 X, +40 Y, 100 mm/s.

CNC-Programmierung meistern: G-Code & M-Code Grundlagen
CodeFunktionParameter
G17Arbeitsebene XY/
G18Arbeitsebene ZX/
G19Arbeitsebene YZ/
G20Einheiten: Zoll/
G21Einheiten: Millimeter/
G41Radiuskorrektur linksD, X, Y, Z
G42Radiuskorrektur rechtsD, X, Y, Z
G40Radiuskorrektur aus/
G43Höhenkorrektur einH, Z
G49Höhenkorrektur aus/
G54–G59Werkstückkoordinatensysteme/

Beispiel 2: G21 G17 G55 → mm, XY-Ebene, WKO G55.
G43 H1 Z100 → Höhenkorrektur H1, Position Z=100.
G41 D1 X15 → Radiuskorrektur links D1, Fahrt zu X=15 mit linker Korrektur.
G40 G49 → Korrekturen aus.

CodeFunktion
G90Absolutprogrammierung (bezogen auf WKO)
G91Inkrementelle Programmierung (bezogen auf aktuelle Position)

Wichtige M-Codes (Auszug)

CodeFunktionParameter
M00Programmstopp/
M03Spindel ein (CW)S
M04Spindel ein (CCW)S
M05Spindel aus/
M06WerkzeugwechselT
M08Kühlung ein/
M09Kühlung aus/
M30Programmende/
M98Unterprogramm aufrufenName
M99Unterprogrammende/
CNC-Programmierung meistern: G-Code & M-Code Grundlagen

CNC-Programmiermethoden

CNC-Programmierung = alphanumerische Daten (G/M-Codes) zu Geometrie und Technologie. Drei Hauptmethoden:

  1. Manuelle Programmierung: Programmierer schreibt Code basierend auf Zeichnung, Werkzeugplan, Maschinenkenntnis. Schritte: Bearbeitungsplan, Nullpunkte, Werkzeuge, Blöcke, Programmblatt, Übertragung in Steuerung.
  2. Programmierung an der Maschine (Shopfloor Programming): Steuerung mit grafischer Oberfläche, interaktiver Dialog, automatische G-Code-Generierung aus Konturen/Zyklen.
  3. CAD/CAM-Programmierung: Für komplexe Freiformflächen (Luftfahrt, Rüstung) mit Mehrfachbearbeitung (3/4/5-Achs). CAD/CAM übernimmt Geometrie, Programmierer fügt Technologie hinzu (Spannen, Werkzeuge, Schnittdaten). Prozess: CAD-Modell → CAM-Strategien → CL-Datei → Simulation → Postprozessor → G-Code → Steuerung → Einrichten → Bearbeiten.
CNC-Programmierung meistern: G-Code & M-Code Grundlagen CNC-Programmierung meistern: G-Code & M-Code Grundlagen CNC-Programmierung meistern: G-Code & M-Code Grundlagen

Fazit

Auch wenn moderne Methoden (Shopfloor, CAD/CAM) G/M-Code-Wissen nicht zwingend erfordern, sollte ein Programmierer die Basics beherrschen – für Sonderfälle manueller Eingriffe. G- und M-Codes sind quasi universell: Kennt man die Grundlagen, lassen sich alle CNC-Steuerungen mit minimalen Syntaxunterschieden programmieren. Benötigen Sie professionelle CNC-Programmierung? WayKen verfügt über 20+ Jahre Erfahrung, modernste Technologie und erfahrene CNC-Ingenieure. Fordern Sie jetzt ein Angebot an!

CNC-Maschine

  1. CNC-Maschinen: Produktion steigern, Kosten senken, Präzision sichern
  2. G-Code vs. M-Code verstehen: Wichtige Unterschiede für CNC-Bediener
  3. G- & M-Codes meistern: Der ultimative CNC-Programmierleitfaden
  4. CNC G-Codes erklärt: Essentieller Leitfaden für CNC-Programmierer
  5. CNC-Dosenzyklen (Canned Cycles): Vor- & Nachteile für effizientes Zerspanen
  6. CNC-Programmierung meistern: Grundlagen, Anwendungen & G-Code-Expertise
  7. CNC-Programmierung meistern: Bewährte Techniken & Insider-Strategien für optimale Ergebnisse
  8. Hurco CNC Handbücher herunterladen – Programmierung, Wartung & Sicherheit (Kostenlos)
  9. Fanuc G71 Plandrehzyklus meistern: CNC-Drehcode-Beispiel
  10. CNC-Programmiergrundlagen: Schritt-für-Schritt Tutorials & Beispielcode