Aufbau eines NC-Programms

Der Aufbau eines NC-Programms erklärt: Programmanfang, Werkzeugaufruf, Anfahrt, Bearbeitung und Programmende – mit kommentiertem G-Code-Beispiel aus dem CAM.

NC-Code ist in den meisten Fällen klar strukturiert aufgebaut – insbesondere dann, wenn er mit einer CAM-Software generiert wurde. Je nach Abschnitt enthält das Programm unterschiedliche Informationen und Anweisungen: vom Programmkopf über Werkzeugaufrufe bis zu den eigentlichen Bearbeitungssätzen.

CADKonstruktionCAMProgrammierungPostprozessorÜbersetzungNC-CodeG-CodeCNC-MaschineFertigung

Die folgende Grafik zeigt, wie eine solche Struktur aussieht:

Struktur eines NC-Programms: verschachtelte Blöcke vom Programmanfang über Werkzeugaufruf, Anfahrt und Bearbeitung bis zum Programmende

Die Strukturelemente im Überblick

Die einzelnen Strukturelemente enthalten unterschiedliche Informationen:

  • Programmanfang
    • Programmname
    • Programmkopf
    • Zusatzinformationen
  • Werkzeugaufruf
    • Werkzeuginformationen
    • Drehzahl
  • Operationsanfang
    • Strukturelement (Kommentar, Gliederung)
    • Drehzahlwechsel
    • Bearbeitungskonfiguration
      • Hauptspindel / Gegenspindel
      • Angetriebene Werkzeuge
  • Anfahrt
    • Längenkorrektur
    • Nullpunktverschiebung
    • Schwenkung
    • Kühlung
    • Bearbeitungskonfiguration
      • RTCP
      • Transmit
      • Lösen / Klemmen der Rundachsen
  • Bearbeitung
    • Vorschub
    • Radiuskompensation
    • Geometrieinformationen
    • Bearbeitungszyklen
  • Abfahrt
    • Rückzug auf sichere Höhe
    • Kühlung aus
  • Programmende
    • Spindel- und Kühlmittelstopp
    • Programmende-Befehl (M30)

Beispiel: CAM-generiertes Programmgerüst

So sieht das Grundgerüst eines typischen, CAM-generierten Fräsprogramms aus. Die Kommentare in Klammern ordnen die Sätze den Strukturelementen aus der Grafik zu:

%
O1000                    (PROGRAMMNAME)
G90 G94 G17 G21          (SICHERHEITSSATZ: ABSOLUTMASS, MM/MIN, XY-EBENE, METRISCH)
T1 M6                    (WERKZEUGAUFRUF: WERKZEUG 1 EINWECHSELN)
S8000 M3                 (SPINDEL RECHTSLAUF MIT 8000 1/MIN)
G54 G0 X10 Y10           (ANFAHRT: NULLPUNKTVERSCHIEBUNG G54, EILGANG ZUR STARTPOSITION)
G43 H1 Z50               (LAENGENKORREKTUR AKTIVIEREN, SICHERE HOEHE)
M8                       (KUEHLMITTEL EIN)
G1 Z-2 F300              (AUF BEARBEITUNGSTIEFE ZUSTELLEN)
G1 X60 F800              (BEARBEITUNG: GERADE MIT ARBEITSVORSCHUB)
G1 Y40
G1 X10
G0 Z50                   (ABFAHRT: RUECKZUG AUF SICHERE HOEHE)
M9                       (KUEHLMITTEL AUS)
M5                       (SPINDEL STOPP)
M30                      (PROGRAMMENDE)
%

Jede weitere Operation wiederholt dieses Muster: Werkzeugaufruf, Anfahrt, Bearbeitung, Abfahrt. Erst nach der letzten Operation beendet M30 das Programm.

Steuerungsabhängige Syntax

Die genaue Syntax einzelner Befehle unterscheidet sich je nach Steuerung. Das Beispiel verwendet weit verbreitete Standardbefehle – Details zu den einzelnen Dialekten finden Sie im Kapitel Steuerungen.