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.