Sie können das beste CAD-Modell und perfekt simulierte Werkzeugpfade in Ihrer CAM-Software haben — ohne einen funktionierenden Post-Prozessor sind das für die CNC-Maschine nur bedeutungslose Daten. Der Post-Prozessor ist der entscheidende Übersetzer, der die virtuelle Welt des Designs mit der Realität der Bearbeitung verbindet.
Definition des Post-Prozessors
Ein Post-Prozessor ist ein Softwaremodul oder Skript, das die universellen internen Werkzeugpfaddaten aus dem CAM-System (CL-Daten oder APT-Code) in den spezifischen G-Code (ISO-Code) oder das native Format umwandelt, das die Steuerung Ihrer CNC-Maschine versteht (z. B. Fanuc, Heidenhain, Siemens, Syntec oder holzbearbeitungsspezifische Systeme wie bSolid oder BiesseWorks).
Warum kann man keinen universellen Code verwenden?
Jeder CNC-Maschinenhersteller implementiert die ISO-Norm leicht unterschiedlich. Während bei einer Maschine M6 T1 den Werkzeugwechsel bedeutet, erfordert eine andere einen spezifischen Unterprogramm-Zyklus, eine andere Bearbeitungsebenendeklaration (G17/G18/G19) oder eine spezielle Syntax für Bohraggregate.
Wie läuft eine erfolgreiche Implementierung ab?
- Dokumentation sammeln: Unbedingt erforderlich sind das Programmiermanual der Maschinensteuerung und ein Beispiel eines bewährten, funktionstüchtigen Programms direkt von der Maschine.
- Skript anpassen (Konfiguration): In modernen CAM-Systemen wie Autodesk Fusion 360 werden Post-Prozessoren in JavaScript (Format
.cps) geschrieben. Hier werden Achsgrenzen, Zahlenformate sowie Struktur von Programmkopf und -fuß definiert. - Trockenlauf-Tests: Die ersten generierten Programme werden in Simulatoren geprüft oder ohne Material und ohne Werkzeug an der Maschine gefahren (Air-Cut), um Kollisionen zu vermeiden.
- Scharfer Einsatz und Optimierung: Feinabstimmung von Vorschüben, Einfahrbewegungen, Drehzahlen und maschinenspezifischen Funktionen.
Beispielstruktur in Fusion 360 (.cps)
function onOpen() {
if (properties.writeMachine) {
var machine = getMachineConfiguration();
writeComment("Maschine: " + machine.getVendor() + " " + machine.getModel());
}
writeBlock(gFormat.format(90), gFormat.format(40), gFormat.format(80));
}
Ein hochwertiger Post-Prozessor minimiert manuelle Eingriffe des Bedieners an der Maschine. Das Ziel: G-Code aus dem CAM laden und sofort Cycle Start drücken.