CNC-Grundlagen und Programmaufbau – CNC-Programme strukturiert lesen
CNC-Grundlagen und Programmaufbau – CNC-Programme strukturiert lesen
Einleitung
Kurzbeschreibung: In diesem aiMOOC lernst Du, CNC-Programme systematisch zu lesen: Satzaufbau, Kommentare, Adressen und steuerungsabhängige Befehle. Der Schwerpunkt liegt auf Verstehen, Prüfen und Simulieren – nicht auf automatischer Live-Ansteuerung einer Maschine.
Zielgruppe: Ausbildung in Metalltechnik, Zerspanung, Industriemechanik und verwandten Berufen.
Sicherheitsprinzip: Maschinenabläufe werden zuerst in einer geeigneten CNC-Simulation geprüft. Keine automatische Live-Ansteuerung, keine Umgehung von Schutzeinrichtungen. Reale Arbeiten erfolgen nur unter geeigneter Fachaufsicht, nach betrieblicher Freigabe und nach den Vorgaben von Maschine, Steuerung, Werkzeugen und Betrieb.

Lernziele
Nach dem Kurs kannst Du einen CNC-Programmsatz in seine Bestandteile zerlegen, Kommentare von Befehlen unterscheiden, typische Adressen wie N, G, X/Y/Z, F, S, T und M erklären, steuerungsabhängige Besonderheiten erkennen und einen Programmablauf in einer Simulation fachlich begründet prüfen.
Medienimpuls: Maschine, Steuerung und Werkzeug


Arbeitsauftrag 1: Ordne auf den Bildern die Bereiche Steuerung, Werkzeug, Werkzeugaufnahme und Arbeitsraum zu. Notiere zu jedem Bereich, welche Information im CNC-Programm dazu passen könnte.
Kurze Lerneinheiten
Lerneinheit 1: CNC-Programm als strukturierte Anweisung
Ein CNC-Programm besteht aus einzelnen Sätzen. Ein Satz enthält Adressen mit Werten. Nicht jede Steuerung versteht alle Befehle gleich. Deshalb gilt: Syntax und Wirkung immer mit der Dokumentation der konkreten Steuerung abgleichen.
| Adresse | Typische Bedeutung | Lesefrage |
|---|---|---|
| N | Satznummer | Wo im Programm bin ich? |
| G | Weg- oder Vorbereitungsfunktion | Welche Bewegungs- oder Betriebsart gilt? |
| X Y Z | Koordinaten | Wohin soll die Bewegung führen? |
| F | Vorschub | Mit welcher Vorschubvorgabe? |
| S | Spindeldrehzahl-Vorgabe | Welche Drehzahl ist vorgesehen? |
| T | Werkzeug | Welches Werkzeug ist angesprochen? |
| M | Zusatzfunktion | Welche maschinen- oder steuerungsabhängige Zusatzfunktion wird angefordert? |

Merksatz: Erst lesen, dann deuten, dann simulieren. Ein bekanntes G- oder M-Wort ist noch kein Beweis, dass es auf jeder Maschine identisch wirkt.
Lerneinheit 2: Satzaufbau lesen
Ein übersichtlicher CNC-Satz kann beispielsweise nach dem Muster N – G – X/Y/Z – F – S – T – M aufgebaut sein. Herstellerdokumentationen zeigen solche Ordnungen als Lesestruktur; die tatsächlich zulässige Kombination hängt von Steuerung und Betriebsart ab.
N... G... X... Y... Z... F... S... T... M...
Leseauftrag: Markiere im Muster zuerst die Satznummer, dann Bewegungsfunktion, Koordinaten, Vorschub, Spindel, Werkzeug und Zusatzfunktion.
Lerneinheit 3: Kommentare
Kommentare machen Programme verständlicher. Bei SINUMERIK können Kommentare beispielsweise mit einem Semikolon vom Programminhalt getrennt werden. Andere Steuerungen oder Dialekte können andere Regeln nutzen.
N... G... X... Y... ; Kommentar zum Satz
Prüffrage: Ist der Text rechts vom Kommentarzeichen eine Maschinenanweisung oder eine Erklärung für Menschen?
Lerneinheit 4: Steuerungsabhängige Befehle
DIN/ISO-orientierte Programmierung erleichtert die Verständigung, trotzdem existieren hersteller- und maschinenspezifische Erweiterungen, Zyklen, M-Funktionen, Werkzeugdaten und Parameter. Ein Programm darf deshalb nicht allein wegen ähnlicher G-Codes ungeprüft auf eine andere Maschine übertragen werden.
Videoauftrag: Beobachte beim Siemens-Tutorial, wie Editor, Kontur und Zyklen zusammenwirken. Notiere zwei Elemente, die über einen einzelnen G-Code hinausgehen.
Lerneinheit 5: Bewegungsablauf als Animation

Die Animation zeigt einen beispielhaften CNC-Werkzeugweg. Für das Lesen eines Programms ist entscheidend, die Reihenfolge der Sätze mit der räumlichen Bewegung zu verbinden.
Arbeitsauftrag 2: Beschreibe die Animation in den vier Phasen Start – Annäherung – Bearbeitungsweg – Rückzug. Verwende dabei noch keine realen Maschinenwerte.
Lerneinheit 6: Werkzeuge im Programmkontext

Ein T-Wort kann ein Werkzeug adressieren. Welche Werkzeugnummer, Schneidenkorrektur oder Wechselstrategie tatsächlich gilt, ist steuerungs- und maschinenabhängig. Werkzeugdaten müssen zur realen Maschine passen; im Kurs arbeitest Du zunächst nur mit einer Simulation.
Arbeitsauftrag 3: Erkläre, warum die Information T allein noch nicht ausreicht, um eine reale Bearbeitung sicher freizugeben.
Ausbildungsfall: Halteplatte A17
Du erhältst in der Ausbildungswerkstatt den Auftrag, ein vorhandenes CNC-Programm für eine einfache Halteplatte A17 zu prüfen. Das Schulungswerkstück ist als rechteckiges Rohteil mit einer einfachen rechteckigen Kontur gedacht. Der Fokus liegt nicht auf Schnittwerten, sondern auf dem strukturierten Lesen.
Dein Auftrag:
- Programmstruktur: Gliedere das Programm in Start, Vorbereitung, Werkzeug-/Technologiebereich, Bewegungen und Ende.
- Satzanalyse: Markiere N, G, X/Y/Z, F, S, T und M.
- Kommentare: Trenne erklärende Kommentare von ausführbaren Anweisungen.
- Simulation: Prüfe den Ablauf in einer freigegebenen Trainingsumgebung.
- Freigabeentscheidung: Begründe, welche Informationen vor einer realen Bearbeitung noch fehlen.
Nicht maschinenfertiges Lesebeispiel – Platzhalter verhindern eine direkte reale Verwendung:
% O.... ; AUSBILDUNGSFALL A17 - NUR ZUM LESEN UND SIMULIEREN N10 G... ; Betriebsart laut Steuerungsdokumentation prüfen N20 T... M... ; Werkzeugbezug und Werkzeugwechsel steuerungsabhängig N30 S... M... ; Spindelfunktion steuerungsabhängig N40 G... X... Y... N50 G... Z... F... N60 G... X... Y... N70 G... Z... N80 M... N90 M... ; Programmende laut Steuerungsdokumentation prüfen %
Sicherheitsstopp: Dieses Beispiel enthält bewusst keine produktionsfähigen Werte. Ergänze reale Werte niemals ohne Fachaufsicht, Maschinenunterlagen, Werkzeugdaten, Spannkonzept, Kollisionsprüfung und betriebliche Freigabe.
Ablauf: vom Lesen zur sicheren Simulation
- Programm lesen: Struktur erkennen, ohne Annahmen über die Maschine zu machen.
- Befehle prüfen: Steuerungsdokumentation für G-, M-, T- und Kommentarregeln heranziehen.
- Simulation vorbereiten: Passendes Maschinen-/Steuerungsmodell und Werkstückmodell wählen.
- Simulation beobachten: Werkzeugweg, Koordinatenbezug, Reihenfolge und mögliche Kollisionen prüfen.
- Ergebnis dokumentieren: Auffälligkeiten markieren und mit der ausbildenden Fachkraft besprechen.
Simulationsauftrag: Achte im Autodesk-Fusion-Video auf Werkzeugwahl, Werkzeugweg und Postprozessor. Begründe, warum ein erzeugter NC-Code vor einer realen Nutzung zur konkreten Maschine passen muss.
Sichere Trainingsumgebungen
Für steuerungsnahe Übungen eignen sich herstellerseitige Trainingslösungen. Siemens beschreibt SinuTrain als Trainings- und Programmierumgebung am PC; HEIDENHAIN bietet Programmierstationen mit Demo-/Trainingsfunktionen. Nutze im Ausbildungsbetrieb nur freigegebene Versionen und das zur Maschine passende Steuerungsmodell.

Arbeitsauftrag 4: Erstelle einen Prüfzettel mit den Feldern Steuerungsversion – Programmart – Werkzeugdaten – Nullpunkt – Simulationsergebnis – offene Fragen – Freigabe durch Fachkraft.
Gestufte Hilfen
Hilfe 1: Farben statt Fachwörter
Markiere jede Adressart mit einer eigenen Farbe: N, G/M, Koordinaten, F/S, T und Kommentar.
Hilfe 2: Drei Lesefragen
- Was?: Welcher Befehl oder welches Werkzeug wird angesprochen?
- Wo?: Welche Koordinaten oder Bezugspunkte sind relevant?
- Unter welcher Bedingung?: Welche Betriebsart, Steuerung, Korrektur oder Zusatzfunktion muss gelten?
Hilfe 3: Herstellerabgleich
Wenn Du bei einem Befehl unsicher bist, suche ihn in der Dokumentation der konkreten Steuerung. Schreibe neben den Satz: gesichert, steuerungsabhängig oder unklar.
Hilfe 4: Freigaberegel
Ein Programm ist nicht allein deshalb freigabefähig, weil die Simulation ohne sichtbare Kollision endet. Für reale Fertigung müssen zusätzlich Maschine, Spannmittel, Werkzeug, Werkzeugdaten, Werkstück, Nullpunkt, Betriebsart, Schutzkonzept und betriebliche Vorgaben passen.
Basis-, Anwendungs- und Transferaufgaben
Basisaufgaben
- Adressensuche: Markiere in einem vorgegebenen Lesesatz N, G, X/Y/Z, F, S, T und M.
- Kommentar oder Befehl: Kennzeichne in fünf Zeilen, welcher Teil nur der Erklärung dient.
- Satzfolge: Bringe fünf neutrale Programmzeilen in die Reihenfolge Start – Vorbereitung – Bewegung – Rückzug – Ende.
Begründetes Feedback: Richtig ist eine Lösung dann, wenn Du nicht nur ein Zeichen erkennst, sondern seine Rolle im Satz erklären kannst. N strukturiert, G/M steuern Funktionen, Koordinaten beschreiben Ziel- oder Bezugswerte, F/S technologische Vorgaben, T den Werkzeugbezug. Kommentare sind für die Lesbarkeit da und müssen von ausführbaren Befehlen getrennt werden.
Anwendungsaufgaben
- Fehlerstelle begründen: Ein unbekanntes M-Wort taucht im Programm auf. Entscheide, ob Du es rätst oder dokumentierst und nachschlägst.
- Simulation vergleichen: Vergleiche Satzfolge und Werkzeugweg. Markiere die erste Stelle, an der Deine Erwartung von der Simulation abweicht.
- Ausbildungsfall A17: Erstelle eine Tabelle mit den Spalten Satz, Bedeutung, steuerungsabhängig, Simulationsbefund, Rückfrage.
Begründetes Feedback: Fachlich stark ist eine Lösung, wenn Du Unsicherheit sichtbar machst. Ein unbekanntes M-Wort wird nicht geraten, sondern mit der passenden Steuerungsdokumentation geprüft. Eine Abweichung zwischen gelesener Satzfolge und Simulation ist ein Signal zur Analyse, nicht zur schnellen Live-Erprobung.
Transferaufgaben
- Steuerungswechsel: Erkläre, warum ein scheinbar normnahes Programm nicht ungeprüft von Steuerung A auf Steuerung B übertragen werden darf.
- Postprozessor: Begründe, weshalb CAM-Ausgabe und Zielsteuerung zusammenpassen müssen.
- Freigabekette: Entwirf eine sichere Kette von Programmprüfung bis realer Fertigungsfreigabe.
Begründetes Feedback: Gute Transferlösungen nennen nicht nur G-Codes, sondern auch Zyklen, M-Funktionen, Werkzeug- und Korrekturdaten, Maschinenkinematik, Nullpunkte, Postprozessor, Simulation und betriebliche Freigabe. Je konkreter die Abhängigkeiten erklärt werden, desto belastbarer ist die Entscheidung.
Medien- und Quellenprüfung
Die folgenden Medien wurden über ihre Wikimedia-Commons-Dateiseiten auf freie Lizenzen geprüft:
: CC BY-SA 4.0.: CC BY-SA 3.0.
: CC BY-SA 3.0 / GFDL-Migrationslizenz.
: CC BY-SA 3.0.
: CC BY 4.0.
: CC0.
: CC BY-SA / GFDL.
: CC BY 4.0.
Die eingebetteten YouTube-Videos bleiben bei ihren jeweiligen Rechteinhabern und werden nur über die von YouTube vorgesehene Einbettung genutzt; eine freie OER-Lizenz wird für diese Videos nicht behauptet. Verwendet werden ein Siemens-Knowledge-Hub-Tutorial zu programGUIDE und ein Autodesk-Fusion-Lernvideo zu Werkzeugwegen/Postprocessing.
Fachliche Quellen:
- Siemens SINUMERIK Programming Manual Fundamentals: Satzstruktur, Kommentare und Block Skip.
- HEIDENHAIN TNCguide: aktuelle Steuerungsdokumentation und Programmierunterlagen.
- HEIDENHAIN Programmierstationen: PC-basierte Trainings- und Programmierumgebung.
- Siemens CNC4you: Trainings- und SinuTrain-Ressourcen.
- Computerized Numerical Control: Überblick zu CNC und DIN/ISO-orientierter Programmierung.
Interaktive Aufgaben
Quiz: Teste Dein Wissen
Welche Adresse kennzeichnet typischerweise eine Satznummer? (N) (!F) (!S) (!T)
Welche Aussage zu M-Funktionen ist fachlich richtig? (Sie können maschinen- und steuerungsabhängig sein) (!Sie sind auf jeder CNC-Maschine vollständig identisch) (!Sie sind immer nur Kommentare) (!Sie ersetzen grundsätzlich alle G-Funktionen)
Welche Adresse steht typischerweise für den Vorschub? (F) (!N) (!T) (!X)
Was ist beim Übertragen eines CNC-Programms auf eine andere Steuerung besonders wichtig? (Befehle und Zyklen mit der Zielsteuerung prüfen) (!Nur den Programmnamen ändern) (!Alle Kommentare löschen) (!Die Satznummern verdoppeln)
Wozu dienen Kommentare in einem CNC-Programm? (Sie verbessern die Verständlichkeit und Dokumentation) (!Sie ersetzen die Werkzeugkorrektur) (!Sie erhöhen automatisch die Spindeldrehzahl) (!Sie schalten Schutzeinrichtungen ab)
Welche Adressen beschreiben typischerweise Achskoordinaten? (X Y Z) (!N F S) (!T M N) (!G F T)
Was ist vor einer realen Bearbeitung nach diesem Kurs zuerst vorgesehen? (Eine geeignete Simulation und fachliche Prüfung) (!Direkter Automatikstart) (!Umgehung der Schutztür) (!Ungeprüfte Übernahme fremder Werte)
Welche Adresse spricht typischerweise ein Werkzeug an? (T) (!N) (!F) (!Y)
Warum reicht eine kollisionsfreie Simulation allein nicht für die reale Freigabe? (Weil reale Maschine Spannmittel Werkzeugdaten und Freigaben zusätzlich passen müssen) (!Weil Simulationen grundsätzlich verboten sind) (!Weil Kommentare immer die Geometrie verändern) (!Weil Satznummern keine Reihenfolge besitzen)
Was ist bei einem unbekannten steuerungsabhängigen Befehl die beste Vorgehensweise? (In der Dokumentation der konkreten Steuerung nachschlagen) (!Die Bedeutung erraten) (!Den Befehl ungeprüft ausführen) (!Die Schutzeinrichtung deaktivieren)
Memory
| Satznummer | N |
| Vorschub | F |
| Spindeldrehzahl | S |
| Werkzeug | T |
| Koordinate | X Y Z |
| Zusatzfunktion | M |
Drag and Drop
| Ordne die richtigen Begriffe zu. | Thema |
|---|---|
| Satznummer | N-Adresse |
| Bewegungsfunktion | G-Adresse |
| Koordinate | X-Y-Z-Adressen |
| Vorschub | F-Adresse |
| Werkzeug | T-Adresse |
...
Kreuzworträtsel
| Kommentar | Welcher Textelementtyp erklärt einen Programmsatz für Menschen? |
| Vorschub | Welche technologische Größe wird typischerweise mit F adressiert? |
| Spindel | Welcher Maschinenbereich wird typischerweise über eine S-Vorgabe beschrieben? |
| Werkzeug | Was wird typischerweise mit T adressiert? |
| Simulation | Wie heißt die virtuelle Prüfung eines CNC-Ablaufs? |
| Koordinate | Wie heißt ein Positionswert einer Achse? |
LearningApps
Lückentext
Offene Aufgaben
Leicht
- Adressenkarten: Gestalte acht Lernkarten zu N, G, X/Y/Z, F, S, T, M und Kommentar.
- Programmfarben: Markiere einen nicht maschinenfertigen Lesecode farbig nach Adressgruppen.
- Werkzeugbild: Beschrifte ein freies Werkzeugbild mit Werkzeug, Schneide und Aufnahme.
- Ablaufstory: Erstelle aus fünf neutralen Programmsätzen eine Bildergeschichte zum Werkzeugweg.
Standard
- Simulationsprotokoll: Dokumentiere einen virtuellen Lauf mit Startzustand, beobachtetem Werkzeugweg, Auffälligkeiten und Ergebnis.
- Steuerungsvergleich: Vergleiche die Kommentarregeln oder zwei ausgewählte Befehle zweier freigegebener Steuerungsdokumentationen.
- Ausbildungsinterview: Befrage eine ausbildende Fachkraft, welche Prüfungen vor dem ersten realen Programmlauf verlangt werden.
- Fehleranalyse: Erstelle ein Beispiel mit einem absichtlich unbekannten M-Wort und beschreibe den sicheren Klärungsweg.
Schwer
- Postprozessoranalyse: Erkläre anhand eines CAM-Beispiels, warum der Postprozessor zur Zielsteuerung passen muss.
- Freigabematrix: Entwickle eine Matrix aus Programm, Steuerung, Maschine, Werkzeug, Spannmittel, Nullpunkt, Simulation und Freigabe.
- Erklärvideo: Produziere ein kurzes Lernvideo, das einen CNC-Satz zerlegt und steuerungsabhängige Stellen sichtbar macht.
- Transferfall: Analysiere, welche Risiken entstehen, wenn ein Programm aus Maschine A ungeprüft auf Maschine B übernommen wird, und formuliere sichere Gegenmaßnahmen.


Lernkontrolle
- Programmlogik erklären: Du erhältst fünf neutrale CNC-Sätze. Erkläre, wie Du aus ihrer Reihenfolge auf den beabsichtigten Ablauf schließt.
- Steuerungsabhängigkeit bewerten: Begründe, welche Befehle Du vor einer Übertragung auf eine andere Steuerung zwingend verifizieren würdest.
- Simulation interpretieren: Eine Simulation zeigt einen unerwarteten Rückzug. Formuliere mindestens drei mögliche Ursachen, die Du ohne reale Maschinenfahrt prüfen würdest.
- Freigabeentscheidung: Entscheide begründet, ob ein kollisionsfrei simuliertes Programm bereits für die reale Maschine freigegeben werden kann.
- Kommentarqualität: Überarbeite schlechte Kommentare so, dass eine andere Fachkraft Zweck, Bearbeitungsabschnitt und offene Prüfpunkte schneller versteht.
- Transfer auf CAM: Erkläre die Beziehung zwischen CAM-Werkzeugweg, Postprozessor, NC-Code, Zielsteuerung und realer Maschine.
Lernnachweis
Für einen Lernnachweis ist wichtig, dass Du:
- CNC-Sätze strukturiert in Adressen und Funktionen zerlegst.
- Kommentare sicher von ausführbaren Anweisungen unterscheidest.
- typische Adressen fachlich korrekt erklärst.
- steuerungsabhängige Befehle erkennst und mit Herstellerdokumentation prüfst.
- einen Programmablauf in einer Simulation nachvollziehbar dokumentierst.
- Unsicherheiten, Abweichungen und mögliche Kollisionsrisiken benennst.
- begründest, warum Simulation und reale Fertigungsfreigabe unterschiedliche Prüfschritte sind.
- die Sicherheitsgrenzen beachtest: keine automatische Live-Ansteuerung, keine Umgehung von Schutzeinrichtungen, reale Arbeit nur unter geeigneter Fachaufsicht und betrieblicher Freigabe.
OERs zum Thema
Verknüpfte Lernbereiche
aiMOOC-Projekte
NEWSLernweltNOAH fragen