レーザー用にポストプロセッサを適合

導入

レーザー モジュールを使用すると、新しいツール タイプの両方でツール データベース内のレーザーを表現できるようになり、また、新しいレーザー固有の戦略も可能になります。

レーザー モジュールは、レーザー ツールとツールパスに独立したレコードと変数を提供するようになりました。これらの出力は従来のルーター制御から分離されているため、ほとんどのマシンおよびコントローラーではルーターまたはレーザー ツールパスとシームレスに動作する単一のポスト プロセッサーを作成することが可能ですが、場合によっては、ポスト プロセッサーの物理構成を確認する必要がある場合があることに注意してください。使用するマシンはツールパスのタイプに応じて変更されます。

以前のポストプロセッサはレーザーモジュールでは正しく動作しません

レーザー モジュールのリリース前に、多くの変換キット メーカーが Vectric ポスト プロセッサを提供していたことに注意してください。これらは、プロファイリングなどの一部のルーター ツールパス戦略をレーザー ヘッドで使用できるようにする回避策を使用しました。ここに記載されている追加機能を明示的にサポートせずに作成されたポスト プロセッサは、正しく動作しません。

従来のポストプロセッサを拡張してレーザー ツールパスをサポートするには、通常 4 つの領域を変更する必要があります。

  • 新しい Power 変数のサポートを追加します。これは、新しいレーザー戦略で使用されます。
  • 新しいレーザー固有のポスト プロセッサ ブロックを追加して、マシンとコントローラーに合わせてレーザー ツールパスを正しくフォーマットします。
  • 既存のポスト プロセッサ ブロックを変更して、独立した電力とレーザー固有の動作を確保します。
  • このポストがレーザー ツールパス戦略をサポートしていることを Vectric のソフトウェアに伝えるフラグを追加します。

次のセクションでは各領域を順番に扱い、GRBL gcode コントローラーを使用した例を示します。これらの例は、Vectric のソフトウェアにデフォルトで提供される grbl (mm & インチ) ポスト プロセッサからのものです。

パワー変数

Vectric のソフトウェアは、レーザー ツールパスの出力設定を 1 ~ 100% の範囲で出力します。特定のコントローラーに合わせてこの設定をフォーマットする方法を示すために、新しい変数を追加する必要があります。これは、生のパーセント値をコントローラーが必要とする数値範囲にスケールする機会でもあります。

サンプル

GRBL ベースのコントローラーの場合、レーザーの出力設定は通常、Gcode スピンドル速度制御コマンド「S」のエイリアスになります。レーザー モードでは、コントローラーは代わりにレーザーの出力を調整することにより、スピンドル速度制御の変更に応答します。コントローラー内で設定できますが、予想される最大の「S」値 (レーザー出力) のデフォルト設定は 1000 です。

したがって、GRBL の場合は、POWER 変数を gcode 'S' コマンドになるようにフォーマットし、その出力値を 1 ~ 1000 (デフォルトの 1 ~ 100 ではなく) の範囲になるように 10 倍にスケールする必要があります。 。

ポストプロセッサの変数エントリは次のようになります。

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

このエントリをわかりやすく説明すると、ツールパスからの POWER 出力は、変数 [P] が存在する後続のポスト定義ファイルのあらゆる場所で使用する必要があると言っています。ただし、POWER 値が変化したときにのみコマンドを出力する必要があります (C)。ツールパス出力内の [P] 変数の場所をコマンド 'S' (S) に置き換えます。電力値は、小数点のない整数 (1.0) としてフォーマットし、デフォルトから 10 倍する必要があります。

新しいレーザー ポスト プロセッサ ブロック

レーザー制御を可能にするために、ポスト プロセッサーで使用できる新しいポスト プロセッサー ブロックがあります。これらは:

  • JET_TOOL_ON - ツールパスでレーザーをオンにする必要があるときはいつでも出力します
  • JET_TOOL_POWER - ツールパスがレーザー出力を変更する必要があるときはいつでも出力します
  • JET_TOOL_OFF - ツールパスでレーザーをオフにする必要があるときはいつでも出力します

サンプル

GRBL の例では、3 つの新しいブロック タイプを追加しました。レーザーをオンにするために、GRBL は gcode M4 コマンドを利用します (通常はスピンドル方向を目的としていますが、レーザー サポートのために GRBL によって「再利用」されます)。上記で [P] として定義された POWER 変数を使用して、必要な電力値を提供できるようになりました。 JET_TOOL_ON ブロックは次のようになります。

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

+ Commands output when the jet is turned on

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

begin JET_TOOL_ON

"M4[P]"

レーザーをオフにするために、GRBL は gcode M5 コマンドを使用します。

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

+ Commands output when the jet is turned off

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

begin JET_TOOL_OFF

"M5"

最後に電力そのものを設定し、GRBL の場合は電力を出力するだけです。

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

+ Commands output when the jet power is changed

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

begin JET_TOOL_POWER

"[P]"

既存のブロックを変更する

また、フィード移動を実行するときにパワーも出力するようにしたいので、これを行うには、 FEED_MOVE ブロックを更新して [P] を含めます。

さまざまなフィード移動タイプの 全て に対してこれを行う必要があります。

さらに、レーザーがオンになっているときに発生する急降下の動きを避ける必要があります。従来のフライス加工またはルーティングの場合、プランジ移動の前にスピンドルをオンにする必要がありますが、レーザーの場合は、正確な Z レベルに移動した だけをオンにすることが重要です (この問題は、「各ツールパス セグメントの先頭に「オーバーバーン」が追加されます)。これらの要件を正しく分離できるようにするには、プランジ移動または他のブロック タイプ (たとえば、ヘッダーにそれらが含まれているものもあります) からスピンドル コマンドを削除し、これらを明示的な SPINDLE_ON & に分割する必要がある場合があります。 PLUNGE_MOVE ブロック。これにより、これらの移動が非レーザー ツールパス ストラテジーに対してのみ、正しい順序で実行されることが保証されます。

サンプル

GRBL の場合、これはフィード移動ステートメントの末尾に単純に追加するだけです。

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

+ Commands output for feed rate moves

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

begin FEED_MOVE

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

POWER 変数を変更時のみ出力するように設定したこと (C) を覚えておいてください。そのため、定電力でのフィード移動の出力には、初期の変化する電力コマンドのみが含まれることに注意してください。一部のコントローラーでは、処理できるコマンドの数がツールパスとレーザー イメージの速度の制限要因になります。これは、可能な限り不必要なコマンドを ない 送信することで多少軽減できます。

個別の GRBL スピンドルとプランジ制御の場合、ブロックは次のとおりです。

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

+ Command output after the header to switch spindle on

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

begin SPINDLE_ON

"[S]M3"

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

+ Commands output for the plunge move

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

begin PLUNGE_MOVE

"G1[X][Y][Z][F]"

GRBL は M3 を使用してルーターまたはミルを制御していることがわかります。また、プランジ移動には、ランピングをサポートするためにマシンを X および Y 方向に移動する機能が必要であることにも注意してください。

ポストプロセッサをレーザー対応として明示的にマークする

最後に、ポスト プロセッサでは、ソフトウェア内でレーザー ポスト プロセッサとして選択できるように、新しいグローバル ファイル ステートメント LASER_SUPPORT="YES" を追加する必要があります。
これは、ポスト プロセッサが作成者によって完全なテストを受けた場合にのみ、一般的な使用のためにポスト プロセッサに追加されます。

サンプル

LASER_SUPPORT = "YES"