CNC-Vertiefung und Prozessoptimierung – Parametrische CNC-Programme verstehen
CNC-Vertiefung und Prozessoptimierung – Parametrische CNC-Programme verstehen
Einleitung
In diesem aiMOOC vertiefst Du die CNC-Programmierung für die Ausbildung. Im Mittelpunkt stehen Variablen, Bedingungen und geprüfte Wertebereiche. Du arbeitest zuerst mit Ablaufbildern, Animationen und Simulationen. Reale Maschinenbewegungen sind nicht Bestandteil der selbstständigen Übungen.
Sicherheitsregel für den gesamten Kurs: Maschinenabläufe werden zuerst simuliert. Es gibt keine automatische Live-Ansteuerung, keine Umgehung von Schutzeinrichtungen und keine Übertragung von Übungsprogrammen auf reale Maschinen. Reale Arbeiten dürfen nur unter geeigneter Fachaufsicht, nach betrieblicher Freigabe und nach den Vorgaben des jeweiligen Maschinen- und Steuerungsherstellers erfolgen.

Lernziele
Nach dem Kurs kannst Du Variablen in einem parametrischen CNC-Programm erkennen, Bedingungen logisch prüfen, Wertebereiche als Freigabefenster formulieren, Programmläufe Schritt für Schritt nachvollziehen und eine Simulation fachlich beurteilen. Außerdem kannst Du erklären, warum Herstellerdialekte nicht ungeprüft auf andere Steuerungen übertragen werden dürfen.
Ausbildungsfall: Variantenplatte Vario
Du bereitest in der Arbeitsvorbereitung eine simulierte Variantenplatte vor. Das Übungsrohteil ist in der Simulation 100 mm × 80 mm × 12 mm groß. Eine rechteckige Tasche wird nur virtuell betrachtet. Das Beispiel enthält keine realen Schnittdaten.
| Simulationsparameter | Freigabefenster | Bedeutung |
|---|---|---|
| L | 40 bis 70 mm | simulierte Taschenlänge |
| B | 30 bis 50 mm | simulierte Taschenbreite |
| T | 1 bis 4 mm | simulierte Taschentiefe |
| Z_SAFE | 12 bis 20 mm | didaktischer Sicherheitsabstand in der Simulation |
Die Grenzen sind nur für diesen Ausbildungsfall festgelegt. Sie sind keine allgemeingültigen Maschinen-, Werkzeug- oder Schnittdaten.
Kurze Lerneinheiten
Lerneinheit 1: Vom festen Wert zur Variable
Ein fest eingetragener Zahlenwert gilt nur für eine bestimmte Variante. Eine Variable erhält dagegen einen Namen oder eine steuerungsspezifische Kennung und kann unterschiedliche zulässige Werte annehmen.

Bei parametrischen Programmen unterscheiden sich die Dialekte der Steuerungen. HEIDENHAIN verwendet unter anderem Q-, QL-, QR- und QS-Parameter. SINUMERIK kennt unter anderem R-Parameter und weitere Benutzervariablen. Haas-Makros arbeiten unter anderem mit #-Variablen. Die genaue Syntax muss deshalb immer zur konkreten Steuerung passen.
Arbeitsauftrag Basis: Markiere im Ausbildungsfall alle Größen, die sich zwischen Varianten ändern dürfen.
Gestufte Hilfe 1: Suche nach Maßen, die in mehreren Varianten unterschiedlich sein können.
Gestufte Hilfe 2: Prüfe L, B und T einzeln.
Gestufte Hilfe 3: Z_SAFE ist ebenfalls variabel, wird aber nicht zur Werkstückgeometrie gezählt.
Begründetes Feedback: L, B und T sind geometrische Variantenparameter. Z_SAFE ist ein Prozessparameter der Simulation. Die Unterscheidung hilft Dir, Geometrie und Ablauf getrennt zu prüfen.
Lerneinheit 2: Bedingungen als Entscheidung
Eine Bedingung liefert logisch gesehen wahr oder falsch. Erst dadurch kann ein parametrisches Programm entscheiden, ob ein Wert zulässig ist oder eine Bearbeitung beziehungsweise Simulation gestoppt werden muss.
Das folgende Beispiel ist bewusst nicht maschinenfähig und dient nur zum logischen Nachvollziehen:
SIM_INPUT L, B, T IF L < 40 OR L > 70 THEN SIM_STOP "L außerhalb Freigabefenster" IF B < 30 OR B > 50 THEN SIM_STOP "B außerhalb Freigabefenster" IF T < 1 OR T > 4 THEN SIM_STOP "T außerhalb Freigabefenster" Z_SAFE := 15 SIM_PATH_RECTANGLE L, B SIMULATE_ONLY
Arbeitsauftrag Anwendung: Entscheide ohne Maschine, welche Datensätze angenommen werden.
| Datensatz | L | B | T | Erwartung |
|---|---|---|---|---|
| A | 60 | 40 | 3 | prüfen |
| B | 75 | 40 | 3 | prüfen |
| C | 55 | 52 | 2 | prüfen |
| D | 55 | 40 | 0,5 | prüfen |
| E | 70 | 50 | 4 | prüfen |
Gestufte Hilfe 1: Vergleiche jeden Wert einzeln mit Minimum und Maximum.
Gestufte Hilfe 2: Ein einziger Wert außerhalb seines Fensters reicht für einen Stopp.
Gestufte Hilfe 3: A und E liegen vollständig im Freigabefenster.
Begründetes Feedback: A und E sind im Modell zulässig. B verletzt die L-Grenze, C die B-Grenze und D die T-Grenze. Grenzwerte gehören ausdrücklich zur Prüfung: 70, 50 und 4 sind im Ausbildungsfall erlaubt.
Lerneinheit 3: Werkzeug verstehen, nicht nur Koordinaten
Ein Programm beschreibt keinen abstrakten Punkt im Raum, sondern einen Ablauf mit Werkzeug, Werkstück und Maschine. Werkzeugdurchmesser, Werkzeuglänge, Einspannung und Bezugssystem beeinflussen, ob ein Weg überhaupt sinnvoll ist.


Arbeitsauftrag Basis: Erkläre in zwei Sätzen, warum ein gültiger Variablenwert allein noch keinen sicheren realen Maschinenlauf garantiert.
Begründetes Feedback: Eine Variable beschreibt nur einen Teil des Prozesses. Werkzeug, Aufspannung, Nullpunkt, Kollisionsräume, Steuerungszustand und weitere Maschinenbedingungen müssen zusätzlich geprüft werden.
Lerneinheit 4: Ablauf lesen – Trace statt Raten
Beim Tracing verfolgst Du den Programmzustand Schritt für Schritt. Du notierst Eingaben, berechnete Werte, Wahrheitswerte von Bedingungen und den jeweils nächsten Programmschritt.

| Schritt | Frage | Beispiel im Fall Vario |
|---|---|---|
| Eingabe | Welche Werte kommen hinein? | L=60, B=40, T=3 |
| Grenzprüfung | Liegt jeder Wert im Fenster? | ja |
| Freigabe | Darf die Simulation weiterlaufen? | ja |
| Pfad | Welche Geometrie wird erzeugt? | Rechteck 60 × 40 |
| Ergebnis | Was wird dokumentiert? | akzeptiert und simuliert |
Arbeitsauftrag Anwendung: Erstelle dieselbe Trace-Tabelle für Datensatz C.
Gestufte Hilfe 1: Beginne mit B.
Gestufte Hilfe 2: 52 ist größer als der erlaubte Maximalwert.
Gestufte Hilfe 3: Nach dem Stopp wird kein Werkzeugpfad mehr freigegeben.
Begründetes Feedback: Ein früher Stopp verhindert, dass ein offensichtlich ungültiger Parametersatz weitere Programmschritte beeinflusst. Das ist nachvollziehbarer als eine spätere Fehlerreaktion.
Lerneinheit 5: Simulation vor realem Ablauf
Eine Simulation hilft Dir, Werkzeugwege, Reihenfolge und Programmzustände sichtbar zu machen. Sie ersetzt jedoch keine vollständige Sicherheitsprüfung an einer realen Maschine.

Für die Ausbildung eignen sich zum Beispiel ein herstellernaher Programmierplatz oder ein reiner Backplotter. CAMotics kann 3-Achs-G-Code simulieren, weist aber selbst auf Grenzen hin: Nicht alle Kollisionen mit Werkzeugschäften oder Spannmitteln werden erkannt. NC Viewer kann Werkzeugwege visualisieren, ist aber ebenfalls kein Nachweis für einen sicheren Maschinenbetrieb.
Arbeitsauftrag Simulation: Öffne ausschließlich eine freigegebene Trainingsumgebung. Nutze dort einen eingebauten Beispielpfad oder eine von der Lehrkraft bereitgestellte Übungsdatei. Schalte, falls vorhanden, die Darstellung von Eilgangwegen und Werkzeugpfadpunkten ein. Notiere drei Stellen, an denen Du vor einer realen Freigabe zusätzliche Informationen benötigen würdest.
Gestufte Hilfe 1: Achte auf Bezugspunkt, Werkzeug und Spannbereich.
Gestufte Hilfe 2: Prüfe, ob die Simulation Spannmittel überhaupt modelliert.
Gestufte Hilfe 3: Formuliere zu jeder Unsicherheit eine Freigabefrage an die Fachaufsicht.
Begründetes Feedback: Eine gute Simulation macht Unsicherheiten sichtbar. Professionelles Arbeiten bedeutet nicht, der Grafik blind zu vertrauen, sondern fehlende Randbedingungen systematisch zu benennen.
Lerneinheit 6: Prozessoptimierung ohne riskante Abkürzungen
Prozessoptimierung bedeutet in diesem Kurs vor allem: weniger doppelte Programmlogik, eindeutigere Parameter, frühe Plausibilitätsprüfungen und reproduzierbare Tests. Eine höhere Vorschub- oder Drehzahl wird hier nicht als Optimierung vorgegeben.
| Starres Vorgehen | Parametrisch geprüftes Vorgehen |
|---|---|
| mehrere fast gleiche Programme | ein nachvollziehbares Variantenkonzept |
| Maße an vielen Stellen ändern | Parameter an definierter Stelle |
| Fehler erst im Ablauf sichtbar | Grenzprüfung vor der Simulation |
| Änderungen schwer vergleichbar | Testsätze und Trace dokumentiert |
Arbeitsauftrag Transfer: Begründe, warum ein einziges parametrisches Programm mit Prüfregeln wartbarer sein kann als drei nahezu gleiche Programme. Nenne auch ein Gegenargument.
Gestufte Hilfe 1: Denke an Änderungsstellen.
Gestufte Hilfe 2: Denke an das Risiko einer falschen Bedingung.
Gestufte Hilfe 3: Gute Parametrik reduziert Duplikate, erhöht aber die Bedeutung sauberer Tests.
Begründetes Feedback: Parametrik kann Wartung vereinfachen, weil Regeln zentralisiert werden. Gleichzeitig kann ein Fehler in einer gemeinsamen Bedingung mehrere Varianten betreffen. Deshalb gehören Testsätze und Simulation unmittelbar zur Optimierung.
Lerneinheit 7: Sichere Freigabekette

| Phase | Freigabekriterium |
|---|---|
| Programmlogik | Variablen und Bedingungen verstanden |
| Trace | Grenzfälle dokumentiert |
| Backplot | Werkzeugweg plausibel |
| Fertigungssimulation | Werkstück, Werkzeug und relevante Randbedingungen geprüft |
| Fachprüfung | zuständige Fachkraft hat Programm und Aufspannung freigegeben |
| Realbetrieb | nur nach betrieblicher Freigabe, Herstellerangaben und geeigneter Fachaufsicht |
Nicht zulässig: automatische Übertragung eines Übungsprogramms an eine reale Maschine, Umgehung von Verriegelungen oder Schutzeinrichtungen, eigenmächtige Änderung sicherheitsrelevanter Maschinenparameter.
Herstellerdialekte im Vergleich
| Steuerungswelt | Typische Variablenidee | Typische Logik | Lernhinweis |
|---|---|---|---|
| HEIDENHAIN TNC | Q-, QL-, QR-, QS-Parameter | variable Programmierung und logische Bedingungen | Syntax im aktuellen TNCguide prüfen |
| Siemens SINUMERIK | R-Parameter und weitere Benutzervariablen | IF, Sprünge und Kontrollstrukturen je nach Programmierumgebung | Handbuch zur konkreten Steuerungsversion verwenden |
| Haas | #-Variablen | IF/GOTO sowie WHILE/DO/END in Makros | Makrofunktion und Steuerungsversion prüfen |
Merksatz: Das Konzept ist übertragbar, die Syntax nicht automatisch.
Basis-, Anwendungs- und Transferaufgaben
| Niveau | Arbeitsauftrag | Begründetes Feedback |
|---|---|---|
| Basis | Prüfe L=48, B=35, T=2 gegen die Freigabefenster. | Alle Werte liegen innerhalb der Modellgrenzen. Du zeigst damit, dass Du Mindest- und Höchstwerte korrekt liest. |
| Anwendung | Formuliere in neutraler Pseudocode-Sprache eine zusätzliche Prüfung für Z_SAFE von 12 bis 20 mm. | Eine gute Lösung stoppt bei Werten unter 12 oder über 20. Die Prüfung steht vor dem simulierten Pfad, weil Fehler möglichst früh abgefangen werden sollen. |
| Transfer | Entwickle für eine neue Variantenfamilie drei sinnvolle Testfälle: Normalfall, Grenzfall und Fehlerfall. | Gute Testfälle prüfen nicht nur typische Werte, sondern bewusst die Grenzen und einen Wert außerhalb. So wird die Bedingungslogik nachvollziehbar getestet. |
Medien- und Quellenprüfung
Die folgenden Quellen wurden für diesen Kurs fachlich beziehungsweise hinsichtlich der Mediennutzung geprüft. Für reale Maschinen ist immer die Dokumentation der tatsächlich eingesetzten Steuerung und Maschine maßgeblich.
| Quelle | Verwendung im Kurs | Prüfhinweis |
|---|---|---|
| HEIDENHAIN TNCguide | aktuelle TNC-Dokumentation | TNCguide, Stand 10/2026; variable Programmierung ist in aktuellen TNC7-Handbüchern dokumentiert |
| Haas – benutzerdefinierbare Makros | Makrovariablen und Bedingungen | Herstellerquelle; Makros sind steuerungsspezifisch |
| Siemens SINUMERIK ONE Universal Operating Manual | R-Parameter und Bedienkontext | Herstellerhandbuch, Ausgabe 07/2024 |
| Siemens CNC4you | Trainings- und Simulationsumgebung | Herstellerportal mit SinuTrain und virtuellen Trainingsangeboten |
| DGUV FBHM-120 | sicherheitstechnische Bewertung von Zerspanungsmaschinen | DGUV, 2022 |
| DGUV FBHM-132 | Schutzmaßnahmen | DGUV, 2024 |
| CAMotics | 3-Achs-Simulation | Open Source; Herstellerseite weist ausdrücklich auf Grenzen der Simulation hin |
| NC Viewer | Werkzeugweg-Backplot | reine Visualisierung ersetzt keine Maschinenfreigabe |
| Wikipedia: Computerized Numerical Control | Grundlagen und Begriffe | Überblicksquelle |
Medienrechte: Die eingebundenen Wikimedia-Commons-Dateien wurden über ihre jeweiligen Dateiseiten geprüft. Verwendet werden gemeinfreie Dateien sowie Dateien unter CC BY, CC BY-SA oder GFDL. Die YouTube-Videos werden nur über den von YouTube vorgesehenen Embed-Player eingebunden; eine darüber hinausgehende Wiederverwendungslizenz wird nicht angenommen. Die verwendeten Video-Links führen zu HEIDENHAIN, Haas Automation beziehungsweise Siemens Knowledge Hub und wurden als reale, vorhandene Videos geprüft.
Interaktive Aufgaben
Quiz: Teste Dein Wissen
Was ist der wichtigste Zweck einer Variable in einem parametrischen CNC-Programm? (Einen veränderlichen Wert eindeutig zu speichern) (!Eine Schutzhaube elektrisch zu überbrücken) (!Jede Simulation zu ersetzen) (!Ein Werkzeug automatisch zu vermessen)
Was soll passieren, wenn ein Parameter außerhalb des freigegebenen Wertebereichs liegt? (Die Simulation oder Programmlogik soll kontrolliert stoppen) (!Der Wert soll immer automatisch verdoppelt werden) (!Die Schutzfunktion soll deaktiviert werden) (!Der reale Maschinenlauf soll trotzdem beginnen)
Welche Aussage zu CNC-Makrodialekten ist richtig? (Die Konzepte ähneln sich, die Syntax kann sich unterscheiden) (!Alle Steuerungen verwenden exakt dieselbe Variablensyntax) (!Herstellerhandbücher sind für Makros unnötig) (!Q-Parameter sind auf jeder CNC identisch)
Welche Werte sind im Ausbildungsfall für L freigegeben? (40 bis 70 mm) (!10 bis 20 mm) (!1 bis 4 mm) (!80 bis 100 mm)
Warum wird ein Trace durchgeführt? (Um Zustände und Entscheidungen Schritt für Schritt nachzuvollziehen) (!Um die Spindel ohne Freigabe zu starten) (!Um Schutzschalter zu umgehen) (!Um Werkzeugdaten zu erraten)
Was zeigt die ToolPath-Animation im Kurs? (Einen beispielhaften CNC-Werkzeugpfad) (!Eine elektrische Schaltung der Steuerung) (!Eine Werkstoffprüfung) (!Eine automatische Maschinenfreigabe)
Welche Aussage zu CAMotics ist im Kurs wichtig? (Die Simulation erkennt nicht automatisch jede mögliche Kollision) (!Die Simulation garantiert einen sicheren Realbetrieb) (!Die Simulation ersetzt die Fachaufsicht vollständig) (!Die Simulation steuert die reale Maschine automatisch)
Was ist in diesem Kurs ein sinnvolles Ziel der Prozessoptimierung? (Programmlogik übersichtlicher und prüfbarer zu machen) (!Schutzeinrichtungen außer Kraft zu setzen) (!Drehzahlen ohne Datenbasis zu erhöhen) (!Prüfschritte zu überspringen)
Welche reale Tätigkeit ist ohne betriebliche Freigabe ausgeschlossen? (Ein Übungsprogramm an einer realen CNC-Maschine abzuarbeiten) (!Eine Trace-Tabelle auf Papier zu erstellen) (!Ein Werkzeugbild zu analysieren) (!Einen Grenzfall in Pseudocode zu prüfen)
Warum sind Grenzfälle für Tests wichtig? (Sie zeigen, ob Mindest- und Höchstwerte korrekt behandelt werden) (!Sie machen Bedingungen überflüssig) (!Sie erlauben beliebige Werte) (!Sie ersetzen die Simulation)
Memory
| Variable | veränderlicher Programmwert |
| Bedingung | logische Entscheidung |
| Grenzwert | Rand eines Freigabefensters |
| Trace | schrittweises Nachvollziehen |
| Backplot | grafische Werkzeugwegdarstellung |
| Simulation | virtueller Ablauf |
| Freigabe | bestätigte Erlaubnis |
| Parametrik | Programmierung mit veränderlichen Größen |
Drag and Drop
| Ordne die richtigen Begriffe zu. | Thema |
|---|---|
| Variablen erkennen | Programmverständnis |
| Wertebereiche prüfen | Plausibilitätskontrolle |
| Trace durchführen | Logikprüfung |
| Werkzeugweg visualisieren | Simulation |
| Fachkraft entscheidet | Betriebsfreigabe |
Kreuzworträtsel
| Variable | Wie heißt ein veränderlicher Wert im Programm? |
| Bedingung | Wie heißt eine logische Prüfung mit wahr oder falsch? |
| Simulation | Wie heißt das virtuelle Durchspielen eines Maschinenablaufs? |
| Grenzwert | Wie heißt der Rand eines zulässigen Wertebereichs? |
| Werkzeug | Was wird beim Fräsen zur spanenden Bearbeitung eingesetzt? |
| Freigabe | Wie heißt die bestätigte Erlaubnis vor einem realen Arbeitsschritt? |
LearningApps
Lückentext
Offene Aufgaben
Leicht
- Variablenanalyse: Fotografiere oder zeichne keine reale Maschine, sondern erstelle eine einfache Skizze der Variantenplatte und beschrifte L, B und T.
- Grenzwertprüfung: Erfinde drei Parametersätze für den Ausbildungsfall und markiere, welche davon im Freigabefenster liegen.
- Werkzeugvergleich: Beschreibe anhand der Werkzeugbilder zwei sichtbare Unterschiede zwischen den gezeigten Fräsern, ohne daraus reale Schnittdaten abzuleiten.
- Trace-Protokoll: Führe für Datensatz B ein schriftliches Trace-Protokoll bis zum ersten Stopp aus.
Standard
- Pseudocode: Schreibe eine nicht maschinenfähige Pseudocode-Prüfung für Z_SAFE von 12 bis 20 mm.
- Simulationsbeobachtung: Untersuche einen freigegebenen Beispielpfad in einem Simulator und dokumentiere Werkzeugweg, Eilgangdarstellung und offene Sicherheitsfragen.
- Fehleranalyse: Ändere in einer Kopie des Pseudocodes genau eine Vergleichsrichtung und erkläre, welcher Fehler dadurch entstehen würde.
- Interview: Befrage eine Ausbilderin, einen Ausbilder oder eine CNC-Fachkraft dazu, welche Prüfungen im Betrieb zwischen Simulation und realem Start liegen.
Schwer
- Testfallentwurf: Entwickle für L, B und T je einen Normalfall, zwei Grenzfälle und einen Fehlerfall und begründe die Auswahl.
- Dialektvergleich: Vergleiche in Herstellerhandbüchern die Variablenkonzepte von zwei Steuerungen und notiere Gemeinsamkeiten sowie Unterschiede, ohne Programme zwischen ihnen zu übertragen.
- Prozessoptimierung: Entwirf ein Prüfkonzept, mit dem eine Variantenfamilie vor der Simulation automatisch auf unzulässige Eingaben untersucht werden könnte. Bleibe bei Pseudocode.
- Ausbildungsprojekt: Erstelle ein kurzes Lernvideo oder eine Bildschirmpräsentation, die den Weg von Eingabe über Grenzprüfung und Trace bis zur Simulation erklärt. Reale Maschinenbewegungen werden nicht gezeigt oder ausgelöst.


Lernkontrolle
- Fehlerkette analysieren: Ein Parametersatz wird ohne Grenzprüfung direkt an die Pfaderzeugung übergeben. Erkläre mindestens zwei mögliche Folgen im Entwicklungsprozess und beschreibe, an welcher Stelle Du die Kette unterbrechen würdest.
- Freigabekonzept übertragen: Übertrage die Idee des Freigabefensters auf eine andere technische Größe, ohne konkrete Maschinenwerte vorzugeben. Begründe, warum ein Mindest- und Höchstwert sinnvoll sein können.
- Simulation bewerten: Ein Simulator zeigt einen plausiblen Werkzeugweg, kennt aber die Spannmittel nicht. Entscheide, ob damit eine reale Freigabe begründet werden kann, und erläutere Deine Entscheidung.
- Parametrik beurteilen: Vergleiche drei feste Programme mit einem parametrischen Variantenprogramm hinsichtlich Wartbarkeit, Fehlerrisiko und Prüfaufwand.
- Herstellerwechsel: Ein Betrieb wechselt von einer Steuerung zu einer anderen. Erkläre, welche Inhalte des Lernkurses konzeptionell übertragbar sind und welche neu anhand der Herstellerdokumentation geprüft werden müssen.
- Grenzfall erklären: Begründe, warum ein Wert genau auf einer zulässigen Obergrenze ein anderer Testfall ist als ein Wert knapp darüber.
Lernnachweis
Für einen Lernnachweis zu diesem Thema ist wichtig, dass Du Variablen und Bedingungen sicher erklären kannst, Freigabefenster korrekt prüfst, einen Programmablauf per Trace nachvollziehst, mindestens einen Grenz- und Fehlerfall begründet testest, Grenzen von Simulationen benennst und die Freigabekette bis zum realen Betrieb fachlich korrekt beschreibst. Entscheidend ist nicht das Auswendiglernen eines Herstellerdialekts, sondern das nachvollziehbare Prüfen und Begründen.
OERs zum Thema
Verknüpfte Lernbereiche
aiMOOC-Projekte
NEWSLernweltNOAH fragen