Startseite KI-Automatisierung Einblicke

Was ist ein CNC-Postprozessor? CAM, G-Code & Fusion erklärt

CNC-Postprozessor wandelt Autodesk Fusion CAM-Werkzeugpfade in maschinenspezifischen CNC-Code um

Ein CNC-Postprozessor ist Software, die in CAM-Software erstellte Werkzeugpfade in maschinenspezifische Anweisungen umwandelt, die eine CNC-Steuerung ausführen kann. Je nach Maschine kann die Ausgabe Standard-G-Code, ein steuerungsspezifisches NC-Programm oder ein natives Format wie XCS, MPR, CIX oder HOP sein.

In Autodesk Fusion ist der Postprozessor in der Regel ein .cps-Skript, das zwischen dem CAM-Werkzeugpfad und der CNC-Maschine sitzt. Seine Aufgabe ist es nicht, die Bearbeitungsstrategie selbst zu verändern, sondern diese Strategie in die exakte Syntax, Zyklen, Werkzeugaufrufe, Koordinatentransformationen und Maschinenfunktionen zu übersetzen, die die Ziel-CNC benötigt.

Eine perfekt simulierte Werkzeugbahn bedeutet daher noch nicht automatisch, dass das Programm maschinenfertig ist. Der Postprozessor ist die letzte Übersetzungsebene zwischen CAM und realer Produktion.

Kurzfassung

  • Was es ist: Ein Postprozessor wandelt CAM-Werkzeugpfade in maschinenspezifischen CNC-Code um.
  • Eingabe: Von CAM erzeugte Werkzeugpfade, Werkzeuge, Vorschübe, Drehzahlen, Werkstückkoordinaten und Bearbeitungsparameter.
  • Ausgabe: G-Code, NC-Code oder ein natives Maschinenformat wie .xcs, .mpr, .cix oder .hop.
  • Autodesk Fusion: Fusion-Postprozessoren sind normalerweise .cps-Skripte, die während Post Process ausgeführt werden.
  • Warum es verschiedene Postprozessoren gibt: CNC-Steuerungen, Maschinenkinematik, Werkzeugwechsler, Bohrköpfe, Aggregate und unterstützte Zyklen unterscheiden sich zwischen den Maschinen.
  • Wann ein individueller Post nötig ist: Wenn ein generischer Post die tatsächliche Maschinenkonfiguration oder die erforderlichen Operationen nicht korrekt steuern kann.
CAD-Modell
Teilegeometrie
→
CAM-Werkzeugpfad
Operationen, Werkzeuge, Vorschübe, Drehzahlen
→
Postprozessor
Maschinenspezifische Übersetzung
→
Maschinencode
G-Code / XCS / MPR / CIX / HOP
→
CNC-Steuerung
Führt das Programm aus

In diesem Leitfaden

  1. Was ist ein CNC-Postprozessor?
  2. Beispiel: von CAM zu CNC-Code
  3. Postprozessor vs. G-Code
  4. Warum es keinen universellen Post gibt
  5. Postprozessoren für Holzbearbeitung
  6. Generisch vs. individuell
  7. Autodesk Fusion
  8. Warnsignale
  9. Entwicklung und Test
  10. FAQ

Was ist ein CNC-Postprozessor?

Ein CNC-Postprozessor ist die Übersetzungsebene zwischen CAM-Software und einer bestimmten CNC-Maschine.

Das CAM-System berechnet, wohin sich das Werkzeug bewegen soll, wie schnell, welches Werkzeug zu verwenden ist und wie sich die Bearbeitungsoperation verhalten soll. Die CNC-Steuerung versteht jedoch die interne Werkzeugpfad-Darstellung des CAM-Systems nicht direkt.

Der Postprozessor liest die CAM-Daten und erzeugt die von der Maschine erwartete Programmstruktur.

Je nach CNC-Konfiguration kann das Folgendes umfassen:

  • Achskoordinaten und Positionen der Rotationsachsen;
  • Eilgang- und Vorschubbewegungen;
  • Spindeldrehzahl und -richtung;
  • Werkzeugaufrufe und automatische Werkzeugwechsel;
  • Werkstücknullpunkte und Koordinatensysteme;
  • Bohr- und Ausbohrzyklen;
  • Werkzeugkorrektur;
  • Kühlmittel- oder Absaugbefehle;
  • maschinenspezifische Makros;
  • Aggregatauswahl;
  • Transformationen für 3+2- und 5-Achs-Bearbeitung;
  • Programmköpfe, Sicherheitsblöcke und Programmendbefehle.

Deshalb kann derselbe CAM-Werkzeugpfad für ein Fanuc-Bearbeitungszentrum, eine Siemens-gesteuerte Maschine, ein SCM-Maestro-System oder eine Holzher-CNC mit NC HOPS eine völlig andere Ausgabe erfordern.

Beispiel: von einem Fusion-Werkzeugpfad zu CNC-Code

Betrachten wir eine einfache Konturoperation, die in Autodesk Fusion erstellt wurde:

CAM-Operation

Operation: 2D-Kontur
Werkzeug: T5 – Ø10 mm Schaftfräser
Spindeldrehzahl: 18.000 U/min
Vorschub: 4.000 mm/min
Tiefe: -10 mm

Fusion weiß, wie sich das Werkzeug bewegen soll — diese Information muss aber noch in die Sprache der Zielmaschine übersetzt werden.

Beispiel für die G-Code-Ausgabe

T5 M6
S18000 M3
G90 G54
G0 X100 Y50
G43 H5 Z20
G1 Z-10 F1000
G1 X200 F4000

Eine andere Maschine kann für exakt dieselbe CAM-Operation eine völlig andere Ausgabe erfordern.

Eine Holzbearbeitungs-CNC kann beispielsweise statt üblichem ISO-G-Code strukturierte native Operationen erwarten:

MaschinenumgebungTypische Ausgabe
Fanuc / Haas / SiemensG-Code / ISO NC
SCM Maestro / XilogXCS
Homag WoodWOPMPR
BiesseCIX / maschinenspezifische Ausgabe
Holzher NC HOPSHOP

Die CAM-Operation ist in jedem Fall dieselbe Idee. Der Postprozessor bestimmt, wie diese Operation für die tatsächliche CNC-Maschine ausgedrückt wird.

Postprozessor, G-Code und CAM-Daten: Was ist der Unterschied?

Diese Begriffe hängen eng zusammen, sind aber nicht dasselbe.

CAM-Werkzeugpfaddaten

Das CAM-System enthält die berechneten Bearbeitungsbewegungen, Werkzeuge, Vorschübe, Drehzahlen, Orientierungen und weitere Informationen, die zur Fertigung des Teils erforderlich sind.

Diese Daten sind noch unabhängig von der endgültigen Syntax, die eine bestimmte CNC-Steuerung benötigt.

Postprozessor

Der Postprozessor liest die CAM-Daten und übersetzt sie nach den Regeln der Zielmaschine.

In Autodesk Fusion befindet sich diese Logik normalerweise in einer .cps-Datei.

G-Code / ISO-Code

G-Code ist ein mögliches Ergebnis des Postprocessings. Befehle wie G0, G1, G2, G3, M3 oder M6 beschreiben Maschinenbewegungen und -funktionen.

Verschiedene Steuerungen implementieren diese Befehle und Maschinenfunktionen unterschiedlich.

Native CNC-Formate

Manche CNC-Systeme verwenden statt klassischem zeilenweisem G-Code strukturierte oder proprietäre Programmformate.

Beispiele:

  • SCM Maestro / Xilog — XCS
  • Homag WoodWOP — MPR
  • Holzher NC HOPS — HOP
  • Biesse — CIX und steuerungsspezifische Formate

Der Postprozessor muss das Format erzeugen, das der jeweilige Produktions-Workflow benötigt.

Warum gibt es keinen universellen CNC-Postprozessor?

CNC-Maschinen unterscheiden sich in weit mehr als nur dem Markennamen.

Selbst zwei Maschinen mit derselben Steuerung können unterschiedliche haben:

  • Achskonfigurationen;
  • Drehrichtungen der Rotationsachsen;
  • Werkzeugwechsler;
  • Spindelkonfigurationen;
  • Konventionen für Werkstücknullpunkte;
  • Bohrzyklen;
  • Tastfunktionen;
  • Maschinenlimits;
  • Sicherheitspositionen;
  • Aggregate;
  • Makros;
  • 5-Achs-Kinematik.

Eine standardmäßige 3-Achs-Fräsmaschine kommt möglicherweise mit einem relativ generischen Postprozessor aus, der nur geringfügig angepasst werden muss.

Ein Holzbearbeitungszentrum mit Bohrkopf, horizontalen Spindeln, Sägeaggregat, mehreren Arbeitsebenen oder nativer WOP-Ausgabe benötigt in der Regel deutlich mehr maschinenspezifische Logik.

Der Zweck eines Postprozessors besteht daher nicht nur darin, gültige Syntax zu erzeugen. Er muss Code erzeugen, der der realen physischen und softwareseitigen Konfiguration der CNC-Maschine entspricht.

Ältere CNC-Steuerungen können zusätzliche Einschränkungen mit sich bringen, etwa begrenzten Speicher oder langsame Blockverarbeitung. Lesen Sie unseren Leitfaden zur Nutzung von Autodesk Fusion mit älteren CNC-Maschinen.

Warum sind Postprozessoren für Holzbearbeitungs-CNCs anders?

CNC-Maschinen für die Holzbearbeitung kombinieren oft Funktionen, die auf klassischen Metall-Bearbeitungszentren unüblich sind.

Eine einzelne Maschine kann enthalten:

  • eine Hauptfrässpindel;
  • vertikale Bohrspindeln;
  • horizontale Bohrspindeln;
  • einen Mehrspindel-Bohrkopf;
  • Sägeaggregate;
  • Winkelköpfe;
  • mehrere Vakuumzonen;
  • Pod-and-Rail-Positioniersysteme;
  • automatische Werkstückpositionierung;
  • 3-Achs-, 3+2- oder simultane 5-Achs-Bearbeitung.

Die Maschine kann außerdem eine native Programmierumgebung wie SCM Maestro, Homag WoodWOP, Biesse-Software oder Holzher NC HOPS verwenden.

Das bedeutet, dass ein Holzbearbeitungs-Postprozessor eine Fusion-Operation eventuell in eine strukturierte Maschinenoperation übersetzen muss, statt einfach XYZ-Koordinaten als Standard-G-Code auszugeben.

Eine in Fusion erstellte Bohroperation muss beispielsweise zu einem nativen Bohrblock werden, der der CNC mitteilt, welche Spindel im Bohrkopf aktiviert werden soll.

Eine Sägeoperation braucht möglicherweise Informationen über Aggregatausrichtung und Bearbeitungsebene.

5-Achs-Bearbeitung erfordert zudem, dass der Postprozessor die reale Kinematik und das Verhalten der Rotationsachsen der Maschine versteht.

Beispiel: Autodesk Fusion → SCM Maestro

SCM-Maschinen mit Maestro oder Xilog können einen maschinenspezifischen Fusion-Postprozessor verwenden, der statt generischem, anonymem G-Code strukturierte XCS-Ausgabe erzeugt.

Zum SCM-Maestro-XCS-Postprozessor →

Lesen Sie mehr über den Einsatz von Fusion für Holzbearbeitungs-CNCs und maschinenspezifische CAM-Workflows.

Generischer vs. individueller Postprozessor

AnforderungGenerischer PostprozessorMaschinenspezifischer individueller Post
Standard-3-Achs-FräsenMeistJa
Einfacher ISO-G-CodeMeistJa
Maschinenspezifischer WerkzeugwechselEingeschränktJa
BohraggregateEingeschränktJa
Horizontales AusbohrenEingeschränktJa
SägeaggregateMeist nichtJa
Native HolzbearbeitungsformateMeist nichtJa
Individuelle MaschinenmakrosEingeschränktJa
3+2-BearbeitungKommt darauf anJa, sofern konfiguriert
Simultane 5-Achs-BearbeitungMaschinenabhängigJa, sofern konfiguriert
Maschinenspezifische SicherheitslogikEingeschränktJa

Ein generischer Postprozessor ist nicht automatisch eine schlechte Lösung. Für eine Standardmaschine mit gängigen Steuerungskonventionen kann er genau das Richtige sein.

Ein individueller Post wird nötig, wenn die Ausgabe maschinenspezifische Hardware, Steuerungsverhalten, native Dateiformate oder Produktionsregeln widerspiegeln muss, die die generische Konfiguration nicht kennt.

Wie funktioniert ein Postprozessor in Autodesk Fusion?

Autodesk Fusion trennt die Berechnung des CAM-Werkzeugpfads von der Erzeugung des Maschinencodes.

Sie erstellen und simulieren Bearbeitungsoperationen zunächst im Arbeitsbereich Fertigung. Sobald die Werkzeugpfade fertig sind, führt Fusion im Schritt Post Process den gewählten Postprozessor aus.

Fusion-Postprozessoren verwenden normalerweise das .cps-Format.

Ein Postprozessor kann auf Ereignisse reagieren wie:

  • Programmstart;
  • neue Bearbeitungsoperation;
  • Werkzeugwechsel;
  • Eilgangbewegung;
  • lineare Bewegung;
  • Kreisinterpolation;
  • Wechsel der Arbeitsebene;
  • Bohrzyklen;
  • Spindeländerungen;
  • Programmende.

Der Post wandelt diese Ereignisse dann in die vom Ziel-CNC erwartete Struktur um.

Codebeispiel

function onOpen() {
  var machine = getMachineConfiguration();

  writeComment(
    "Maschine: " +
    machine.getVendor() +
    " " +
    machine.getModel()
  );

  writeBlock(
    gFormat.format(90),
    gFormat.format(40),
    gFormat.format(80)
  );
}

Dies ist nur ein vereinfachtes Beispiel. Ein Produktions-Postprozessor kann Logik für Maschinenlimits, Rotationsachsen, Aggregate, individuelle Bohrzyklen, native Ausgabeformate und Sicherheitsverhalten enthalten.

Werkzeugkorrektur ist ein weiteres Beispiel für das Zusammenspiel von CAM-Einstellungen und Postprocessing-Logik. Wenn Fusion die Kompensationsarten In Control, Wear oder verwandte verwendet, muss der Postprozessor die passenden Anfahrbewegungen und Steuerungsbefehle erzeugen. Lesen Sie unseren Leitfaden zur Werkzeugkorrektur in Autodesk Fusion für ein praktisches Beispiel, wie CAM-Einstellungen das erzeugte CNC-Programm beeinflussen.

Warnsignale, dass Ihr Postprozessor Aufmerksamkeit braucht

Ein zuverlässiger Produktions-Postprozessor sollte wiederholte manuelle Korrekturen zwischen CAM und Maschine minimieren.

Typische Warnsignale sind:

Sie bearbeiten das Programm nach jedem Export manuell

Wenn dieselben Zeilen jedes Mal geändert werden müssen, wenn ein Programm erzeugt wird, gehört die Korrektur wahrscheinlich in den Postprozessor statt in den täglichen Arbeitsablauf des Bedieners.

Derselbe Fehler tritt bei derselben Art von Operation auf

Wiederkehrende Fehler bei Werkzeugwechseln, Bohrungen, Wechseln der Arbeitsebene oder Programmstarts deuten meist auf eine wiederholbare Postprocessing-Regel hin, die korrigiert werden muss.

Die CAM-Simulation ist korrekt, aber die CNC verhält sich anders

Die Simulation belegt die Werkzeugpfadstrategie innerhalb des CAM. Sie garantiert nicht, dass jeder maschinenspezifische Befehl im finalen NC-Programm korrekt ist.

Werkzeugnummern, Vorschübe oder Spindeldrehzahlen stimmen nicht überein

Das kann passieren, wenn CAM-Ausgabe und die eigene Werkzeugdatenbank bzw. Makros der Maschine unterschiedliche Regeln verwenden.

Das Programm funktioniert, aber Bediener vertrauen ihm nicht

Wenn jedes Programm eine umfangreiche manuelle Überprüfung erfordert, weil niemand der erzeugten Ausgabe vertraut, hat der Postprozessor noch keinen zuverlässigen CAM-zu-Maschine-Workflow geschaffen.

Wie wird ein individueller CNC-Postprozessor entwickelt und getestet?

Die Entwicklung eines zuverlässigen Postprozessors beginnt bei der konkreten CNC-Maschine, nicht nur bei der Maschinenmarke.

1. Die genaue Maschinenkonfiguration ermitteln

Benötigte Informationen umfassen typischerweise:

  • CNC-Hersteller und -Modell;
  • Steuerung oder Maschinensoftware;
  • Anzahl der Achsen;
  • Konfiguration der Rotationsachsen;
  • Werkzeugwechsler;
  • Bohrköpfe und Aggregate;
  • unterstütztes Programmformat;
  • maschinenspezifische Optionen.

2. Bewährte Maschinenprogramme sammeln

Ein Programm, das bereits erfolgreich auf der CNC gelaufen ist, ist eine der nützlichsten Referenzen während der Entwicklung.

Es zeigt, wie die reale Maschine erwartet:

  • Programmköpfe;
  • Werkzeugaufrufe;
  • Werkstücknullpunkte;
  • Bohren;
  • Spindelbefehle;
  • Positionierung der Rotationsachsen;
  • Programmende;
  • spezielle Maschinenfunktionen.

3. Die Postprocessing-Logik konfigurieren

Der Postprozessor wird so angepasst, dass er die erforderliche Ausgabestruktur und das Maschinenverhalten erzeugt.

4. Kontrollierte Testprogramme erzeugen

Das Testen sollte mit einfachen Operationen beginnen, bevor es zu komplexeren Funktionen übergeht.

Typische Testreihenfolge:

  1. Programmstart und -ende;
  2. Werkzeugwechsel;
  3. XYZ-Positionierung;
  4. Konturfräsen;
  5. Taschen;
  6. Bohren;
  7. Wechsel der Arbeitsebene;
  8. Aggregate;
  9. indexierte Mehrachsbearbeitung;
  10. simultane 5-Achs-Bearbeitung, falls erforderlich.

5. Validierung an der realen Maschine

Die endgültige Validierung muss sicher an der tatsächlichen CNC-Konfiguration erfolgen.

Die Simulation allein kann nicht jede Steuerungseinstellung, Werkzeugtabelle, Maschinenparameter oder das physische Maschinenverhalten überprüfen.

6. Übergabe an die Produktion

Nach der Validierung sollten der finale Postprozessor und seine konfigurierbaren Eigenschaften der vereinbarten Maschinenkonfiguration und dem Produktions-Workflow entsprechen.

Unterstützte CNC-Maschinen und Postprozessoren

CCSOFTCZ entwickelt Autodesk-Fusion-Postprozessoren sowohl für konventionelle CNC-Steuerungen als auch für Holzbearbeitungszentren.

Unterstützte Workflows umfassen Maschinen und Systeme von SCM, Holzher, Homag, Biesse und weiteren CNC-Herstellern. Alle unterstützten Fusion-Postprozessoren finden Sie in unserer Übersicht.

Unterstützte Autodesk-Fusion-Postprozessoren ansehen →

Brauchen Sie einen Postprozessor für Ihre CNC-Maschine?

Wenn Ihre CAM-Werkzeugpfade korrekt sind, das erzeugte Maschinenprogramm aber immer noch manuelle Korrekturen benötigt, liegt das Problem möglicherweise in der Postprocessing-Ebene.

Senden Sie uns:

  • Hersteller und Modell der CNC-Maschine;
  • Steuerung oder Maschinensoftware;
  • Anzahl der Achsen;
  • benötigtes Ausgabeformat;
  • ein Beispielprogramm, das bereits auf der Maschine funktioniert;
  • typische Bearbeitungsoperationen.

Wir prüfen, ob ein vorhandener Autodesk-Fusion-Postprozessor angepasst werden kann oder ob Ihre Maschine eine individuelle Konfiguration benötigt.

Häufig gestellte Fragen zu CNC-Postprozessoren

Was ist ein CNC-Postprozessor?

Ein CNC-Postprozessor ist eine Software, die CAM-Werkzeugpfade in das maschinenspezifische Programm umwandelt, das eine CNC-Steuerung benötigt. Das Ergebnis kann G-Code, NC-Code oder ein natives Format wie XCS, MPR, CIX oder HOP sein.

Ist ein Postprozessor dasselbe wie G-Code?

Nein. G-Code ist eine mögliche Ausgabe eines Postprozessors. Der Postprozessor ist die Übersetzungslogik, die CAM-Daten in das von der CNC benötigte Programmformat umwandelt.

Enthält Autodesk Fusion Postprozessoren?

Ja. Autodesk Fusion unterstützt Postprozessoren und bietet Konfigurationen für viele gängige CNC-Steuerungen. Maschinenspezifische Konfigurationen, CNC-Systeme für die Holzbearbeitung, individuelle Aggregate oder spezialisierte Mehrachs-Maschinen können zusätzliche Entwicklung oder Anpassung erfordern.

Kann ein Postprozessor mit mehreren CNC-Maschinen funktionieren?

Manchmal, wenn die Maschinen dieselbe Steuerung, Kinematik und Produktionskonfiguration verwenden. Unterschiedliche Werkzeugwechsler, Achskonfigurationen, Aggregate, Makros oder Steuerungseinstellungen können jedoch separate Konfigurationen erfordern, auch bei Maschinen desselben Herstellers.

Was passiert, wenn ich den falschen Postprozessor verwende?

Die CNC-Maschine kann das Programm ablehnen, falsche Maschinenfunktionen ausführen oder Bewegungen erzeugen, die nicht dem beabsichtigten CAM-Werkzeugpfad entsprechen. Ein neuer oder geänderter Postprozessor sollte vor dem Produktionseinsatz immer mit einem kontrollierten Validierungsverfahren getestet werden.

Wann brauche ich einen individuellen Postprozessor?

Ein individueller Postprozessor wird häufig benötigt, wenn die CNC-Maschine maschinenspezifische Makros, native Dateiformate, Bohr- oder Sägeaggregate, ungewöhnliche Achskonfigurationen, 3+2-Bearbeitung, simultane 5-Achs-Bearbeitung oder andere Funktionen verwendet, die ein generischer Postprozessor nicht korrekt unterstützt.

Welche Informationen werden für die Erstellung eines CNC-Postprozessors benötigt?

Am nützlichsten sind das genaue CNC-Modell, die Steuerung bzw. Maschinensoftware, Anzahl und Anordnung der Achsen, installierte Aggregate, die Werkzeugkonfiguration, das benötigte Ausgabeformat sowie mindestens ein bewährtes Maschinenprogramm.

Kann Fusion Formate wie XCS, MPR, CIX oder HOP ausgeben?

Fusion kann maschinenspezifische Ausgaben erzeugen, wenn der gewählte Postprozessor dafür entwickelt wurde. Die Ausgabefähigkeiten hängen also vom Postprozessor ab, nicht allein vom CAM-Werkzeugpfad.

Wie viel kostet ein individueller CNC-Postprozessor?

Die Kosten hängen von der Maschinenkonfiguration, der Steuerung, der Achsenzahl, den benötigten Operationen und dem Ausgabeformat ab. Ein einfacher 3-Achs-G-Code-Post ist deutlich einfacher als ein Postprozessor für eine 5-Achs-Holzbearbeitungs-CNC mit Bohraggregaten, Aggregaten und nativer Maschinenausgabe.

Marek Skoták
Marek Skoták

Marek Skoták verfügt über mehr als 18 Jahre Erfahrung in der Entwicklung maßgeschneiderter Autodesk-Fusion-Postprozessoren und CAM-Automatisierung für CNC-Maschinen in der Holz- und Metallbearbeitung.

Benötigen Sie einen Autodesk Fusion Post-Prozessor für Ihre CNC-Maschine?

Senden Sie uns Ihre Maschinendetails, einen Beispiel-NC-Code und das gewünschte Ausgabeformat. Wir erstellen einen maßgeschneiderten Post-Prozessor für Autodesk Fusion, einschließlich maschinenspezifischer Zyklen, Bohrungen, Sägeaggregate und 3- bis 5-Achs-Bearbeitung.

Angebot anfragen →
← Zurück zu allen Artikeln