Postprozessor für Laser anpassen

Um eine Steuerung des Lasers zu ermöglichen, sind im Postprozessor neue Postprozessor-Blöcke verfügbar. Diese sind:

  • JET_TOOL_ON - Ausgabe, sobald der Werkzeugpfad ein Einschalten des Lasers erfordert
  • JET_TOOL_POWER - Ausgabe, sobald der Werkzeugpfad eine Änderung der Laserleistung erfordert
  • JET_TOOL_OFF - Ausgabe, sobald der Werkzeugpfad ein Abschalten des Lasers erfordert

Weiterhin ist eine weitere Variable POWER verfügbar, die verwendet werden kann, mit der geregelt werden kann, wie die Leistung ausgegeben wird.

Um also Ihren Postprozessor auf Ihren Laser abzustimmen, müssen Sie als erstes entscheiden, wie Ihre Steuerung auf diese Ausgabebefehle reagieren soll. Wir möchten dies anhand eines echten Beispiels des GRBL-Posts veranschaulichen:

Als erstes müssen wir entscheiden, wie die Leistung ausgegeben werden soll. Bei diesem Post möchten wir, dass die Leistung zwischen 1 und 1000 liegt, der Werkzeugpfad jedoch gibt die Leistung als Prozentwert zwischen 1 und 100 aus. Wir müssen der Leistung also ein Multiplikatorfeld von 10 vergeben, indem wir dem Postprozessor-Ausgang die folgende Zeile hinzufügen:

VAR POWER = [P|C|S|1.0|10.0]

Das Feld "10.0" am Ende ist der Multiplikator.

Als nächstes müssen wir entscheiden, wie die 3 neuen Blocktypen verarbeitet werden sollen. Zum Einschalten des Lasers müssen wir einen M4-Befehl ausgeben, also fügen wir folgendes hinzu:

+---------------------------------------------------

+ Befehlsausgabe, wenn der Strahl eingeschaltet wird

+---------------------------------------------------

begin JET_TOOL_ON

"M4[P]"

Zum Abschalten des Lasers müssen wir einen M5-Befehl hinzufügen:

+---------------------------------------------------

+ Befehlsausgabe, wenn der Strahl eingeschaltet wird

+---------------------------------------------------

begin JET_TOOL_OFF

"M5"

Um schließlich die Leistung selbst für GRBL einzustellen, geben wir lediglich die Leistung aus:

+---------------------------------------------------

+ Befehlsausgabe, wenn die Leistung des Strahls geändert wird

+---------------------------------------------------

begin JET_TOOL_POWER

"[P]"

Dies soll auch geschehen, wenn wir eine Vorschubbewegung ausführen. In diesem Fall geben wir auch die Leistung aus. Hierfür aktualisieren wir die Blöcke FEED_MOVE, um [P] einzufügen:

+---------------------------------------------------

+ Befehlsausgabe für Vorschubgeschwindigkeit

+---------------------------------------------------

begin FEED_MOVE

"G1[X][Y][Z][P]"

Dies müssen wir für sämtliche verschiedenen Vorschubarten durchführen.

Für eine Kompatibilität mit dem Laser muss die Spindelsteuerung des Postprozessors in einen eigenen Postprozessor-Block verschoben (bei Maschinen sowohl mit Laser- und Spindelwerkzeugen) und die neuen Postprozessor-Blöcke für Strahlen mit den passenden Befehlen hinzugefügt werden (Informationen hierzu erhalten Sie im Support-Handbuch Ihres Controllers oder über Ihren Maschinenanbieter).

Zuletzt muss einem Postprozessor die neue globale Dateiaussage LASER_SUPPORT="YES" hinzugefügt werden, damit er innerhalb der Software als Laser-Postprozessor ausgewählt werden kann.
Diese Aussage wird nur Postprozessoren zum allgemeinen Gebrauch hinzugefügt, sobald diese durch den Ersteller vollständig geprüft wurden.