Unterprogramm erklärt: Definition & Anwendung in der CNC-Steuerung
Ein Programm, das von der Steuerungssektion eines anderen Programms wiederholt aufgerufen werden kann.
Definition
Ein Unterprogramm (Subprogram) ist ein eigenständiger CNC-Code-Block, der aus einem Hauptprogramm (Main Program) heraus aufgerufen wird. Es ermöglicht modulare Programmierung, Code-Wiederverwendung und strukturierte Programmarchitektur.
Wichtige Merkmale
- Aufruf: Meist über M98 P... (Fanuc/Siemens) oder G65 (Makro)
- Rückkehr: M99 am Ende des Unterprogramms
- Parameterübergabe: Über lokale Variablen (#1-#33 bei Fanuc) oder Argumente
Verschachtelung: Mehrere Ebenen möglich (typisch 4-8 Ebenen)
Typische Anwendungen
- Wiederholende Bearbeitungsmuster (Bohrmuster, Taschen, Nuten)
- Werkzeugwechsel-Sequenzen
- Sonderzyklen (z. B. Gewindeschneiden, Nutstoßen)
- Parametrisierte Makros für Familienbauteile
Beispiel (Fanuc-Stil)
O1000 (Hauptprogramm) N10 M98 P2000 (Unterprogramm 2000 aufrufen) N20 M30 O2000 (Unterprogramm) N10 G01 X10 Y10 F200 N20 X20 Y20 N30 M99 (Rückkehr zum Hauptprogramm)
Vorteile
- Code-Reduktion und Wartbarkeit
- Zentrale Änderung von Bearbeitungslogik
- Parametrisierung für Variantenfertigung
- Strukturierte, lesbare Programme
CNC-Maschine
- TH-Check: Testen ob ein Zeichen gerade oder ungerade Anzahl 1-Bits hat
- Werkzeuglängenkompensation erklärt: Brücke zwischen Programmierung und Realität
- CNC-Werkzeuglängenmessung: Präzises Offsetten für exakte Bearbeitung
- Werkzeugoffset-Wert: Definition & Rolle in der CNC-Bearbeitung
- Werkzeugoffset-Nummern in der CNC: Definition & praktische Anwendung
- Werkzeugoffset-Speicher: CNC-Wörterbuch-Definition
- Werkzeugoffset: Definition und Anwendungen in der CNC-Bearbeitung
- Werkzeugrückzug & -wiederanfahren: CNC-Wörterbuch-Definition
- TV-Check – CNC-Wörterbuch-Definition und Paritätserklärung
- SINUMERIK: Siemens CNC-Steuerungen – Umfassende Definition