Beam Benchドキュメント

G-code出力

ジョブの実行時にBeam Benchが出力する内容。読み取り方、保存方法、Beam Bench以外のマシンへの送信方法を説明します。

ジョブを実行するか、Laser ControlGコードを保存 をクリックすると、Beam BenchはGRBLベースのコントローラーが解釈できる標準G-codeを出力します。このページでは、出力の全体的な構成と使用方法を説明します。

含まれる内容

Beam BenchのG-codeファイルは、次の構成です。

  1. ジョブヘッダー(マシンプロファイルで設定されている場合)。カスタムプレフィックスコマンドです。
  2. 座標設定 。通常はG21(mm)、G90(絶対)、G94(単位/分)です。
  3. レイヤーごと / セグメントごとのコマンド
    • レーザーをオフにした高速移動(G0)。
    • 電力をG1で指定し、レイヤーの送り速度を使用するカット / 彫刻移動(S<power>)。
    • 必要に応じたレーザーのオン / オフ(定電力または動的電力にはM3またはM4、オフにはM5)。
    • 設定されている場合はエアアシストコマンド。
  4. ジョブフッター(設定されている場合)。カスタムサフィックスコマンドです。

正確な方言は、次の項目によって異なります。

  • マシンプロファイルの 出力ポリシー 設定(デバイスの設定 → プロファイルを参照)。
    • 定電力(M3) と動的電力(M4)のどちらを使用するか。
    • すべてのG1でSを出力 。各行で電力を繰り返すか、開始時に1回だけ出力するか。
    • S値の最大値 。コントローラーのS値の最大値(通常は1000または255)。
    • オーバースキャンには G0 を使用する 。オーバースキャンに高速移動と送りのどちらを使用するか。

ファイルの取得方法

  • GUILaser ControlGコードを保存 を選択すると、マシン接続時に保存ダイアログが開きます。または、プレビューが最新の状態で レーザーツール → マシンファイルを保存 を使用します。
  • CLIbeambench-cli export gcode /abs/path/project.lzrproj /abs/path/out.gcode(入力と出力をこの順番で指定します)。

メニューまたはCLIからG-codeを保存する場合、マシンへの接続は必要ありません。次の用途に便利です。

  • 別のコンピューターにあるマシンへファイルを送信する。
  • 別の送信ソフトまたはブリッジ経由でGRBLに送る。
  • デバッグのために出力を検査する。

出力の読み方

特にGRBLでは、関連するコードは次のとおりです。

コード意味
G0 X Y F送り速度FでX、Yへ高速移動します。レーザーはオフです。
G1 X Y S F電力Sでレーザーをオンにし、送り速度Fで直線移動します。
M3 Sスピンドル / レーザーをオンにし、定電力モードにします。
M4 Sスピンドル / レーザーをオンにし、動的電力モードにします(送り速度に応じて変化します)。
M5スピンドル / レーザーをオフにします。
M7 / M8 / M9クーラント / エアアシストのオン / オフです(設定によって異なります)。
S<n>S値の最大値に合わせてスケーリングされた電力です。
F<n>送り速度です(デフォルトのGRBL設定ではmm/min)。
G21単位をミリメートルに設定します。
G90絶対位置指定です。
G91相対位置指定です。
G92 X Y現在の座標位置を(X、Y)に設定します。

通常のBeam Benchの 開始位置 / ジョブ原点 配置では、出力前に計画されたジオメトリを変換するため、G92は出力されません。G92コマンドが出力されるのは、カスタムの ジョブヘッダー またはマクロに自分で追加した場合だけです。

特殊なケース

  • 同じBeam Benchプロジェクトでも、マシンプロファイルが異なると異なるG-codeが生成されます(異なる出力ポリシー、異なるS値の最大値、異なるエアコマンド)。出力はプロファイル固有です。
  • プロファイルのジョブヘッダーとジョブフッターは、そのまま出力されます。ホーミング、座標系の選択など、マシン固有の設定を含めることができます。
  • Beam Benchのプランナーは、オプティマイザーが生成した線と点を出力します。出力を手動で編集することは可能ですが、壊れやすく、小さな変更でも後続の移動が混乱する可能性があります。

関連項目

On this page