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.
Die folgende Grafik zeigt, wie eine solche Struktur aussieht:
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.
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.