Unterprogramme meistern: Einfaches, aber mächtiges Werkzeug für CNC-Programmierung
Ein Leser bat um einen Artikel über Unterprogramme. Obwohl ein einfaches Thema, zeigte es mir, dass nicht jeder mit Unterprogrammen und Subroutinen vertraut ist – also biete ich meine Sicht. Auch Hurcos dialogorientierte NC Merge Fähigkeit – mächtig einfach und nützlich!
Für Unbekannte: Unterprogramme sind separate, unabhängige Programme, die aus einem Hauptprogramm aufgerufen werden – oft für Wiederholungsfeatures, Ausführung desselben Programms an mehreren Positionen, oder wann immer ein „konserviertes“ Programm bereitstehen soll.
Die meisten NC/G-Code-Programme beginnen mit einer Programmnummer – meist 4-stellig, vorangestellt mit „O“ oder Doppelpunkt-Block (:). Diese Nummer ruft das Unterprogramm per M98 in das Hauptprogramm. Beispiel: Um folgendes Programm als Unterprogramm aufzurufen, fügt man im Hauptprogramm ein: M98 P2012. Das übliche M2 oder M30 zum Programmende wird durch M99 ersetzt. M99 signalisiert: Unterprogramm Ende, Kontrolle zurück zum Hauptprogramm. Beliebig oft wiederholbar.

Zusätzlich zum Aufrufen separater Programme kann man das Unterprogramm am Ende des Hauptprogramms „nesten“, damit alles in einer Datendatei enthalten ist. Format beider Programme identisch wie bei separaten Dateien, aber das genestete Programm muss NACH dem üblichen M2/M30 des Hauptprogramms stehen.
Ich erwähnte eingangs, dass NC-Unterprogramme auch mit Hurco WinMax dialogorientierten Programmen via NC Merge nutzbar sind. Vorgehensweise ähnlich wie NC, nur Aufruf aus dialogorientiertem Block statt M98 G-Code. NC Merge Datenblock kann auch mit dialogorientierten Mustern und 5-Achsen Transform Plane Blöcken kombiniert werden – einfache Lösung für komplexe Probleme.




CNC-Maschine
- Zuverlässigen Feueralarm mit Thermistor bauen – Schritt-für-Schritt Steckbrett-Projekt
- Praxisleitfaden: Robustes Predictive-Maintenance-Programm aufbauen
- Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
- Überstromschutz-Schaltung mit Zener-Diode selbst bauen
- CNC-Programmierung meistern: Sprache, Struktur und G/M-Codes
- Einfache und komplexe Datentypen in C++ mit PLCnext Engineer meistern
- Einfaches CNC-Drehprogrammieren: Zollbasiertes Beispiel für Einsteiger
- Haas M98 Unterprogramm-Aufruf: Praktischer Leitfaden & Beispielcode
- CNC Unterprogramme meistern: Unverzichtbarer Leitfaden für Fachkräfte
- Unterprogramm erklärt: Definition & Anwendung in der CNC-Steuerung