G-code 輸出
Beam Bench 執行作業時輸出的內容。瞭解如何讀取、儲存這些內容,以及如何將其傳送到 Beam Bench 之外的機器。
執行作業(或在Laser Control中點選 儲存 GCode )時,Beam Bench 會輸出 GRBL 控制器能夠理解的標準 G-code。本頁介紹其高階結構以及如何使用輸出內容。
包含的內容
Beam Bench G-code 檔案的結構如下:
- 開始 G-code(如果在機器配置檔案中配置),即自定義字首命令。
- 座標設定:通常為
G21(毫米)、G90(絕對座標)、G94(每分鐘單位數)。 - 每層/每段命令:
- 快速移動(
G0),雷射關閉。 - 切割/雕刻移動(
G1),使用用於功率的S<power>和圖層進給速率。 - 根據需要開啟/關閉雷射(恆功率或動態功率使用
M3或M4,關閉使用M5)。 - 如果已配置,則輸出輔助氣命令。
- 快速移動(
- 結束 G-code(如果已配置),即自定義字尾命令。
具體 G-code 方言取決於以下設定:
- 機器配置檔案的 輸出規則 設定(參見裝置設定 → 配置檔案):
- 恆定功率(M3) 與動態功率(M4)。
- 在每個 G1 輸出 S:每行重複輸出功率,還是僅在開始時輸出一次。
- S 值上限:控制器的S 值上限(通常為 1000 或 255)。
- 使用 G0 進行過掃描:通過快速移動還是進給移動執行過掃描。
獲取檔案
- 圖形介面:Laser Control→儲存 GCode:連線機器後會開啟儲存對話方塊;也可以在預覽為最新狀態後使用 雷射工具 → 儲存機器檔案 。
- 命令列:
beambench-cli export gcode /abs/path/project.lzrproj /abs/path/out.gcode(輸入和輸出路徑按位置傳入)。
通過選單或 CLI 儲存 G-code 不需要連線機器。適用於:
- 將檔案傳送到另一臺計算機上的機器。
- 通過其他傳送器或橋接程式將 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 配置中為毫米/分鐘)。 |
G21 | 將單位設定為毫米。 |
G90 | 絕對定位。 |
G91 | 相對定位。 |
G92 X Y | 將當前座標位置設定為 (X, Y)。 |
正常的 Beam Bench開始位置/工作原點 放置會在輸出前轉換規劃的幾何圖形,不會輸出 G92 。只有在自定義 開始 G-code 或宏中自行新增 G92 命令時,才會出現該命令。
邊界情況
- 同一個 Beam Bench 專案使用不同機器配置檔案時,可能生成不同的 G-code(輸出規則、S 值上限和輔助氣命令可能不同)。輸出內容與配置檔案相關。
- 配置檔案中的開始 G-code 和結束 G-code 會逐字輸出。其中可以包含特定於機器的設定(回零、座標系選擇等)。
- Beam Bench 的規劃器會輸出最佳化器生成的線段和點。可以手動編輯輸出內容,但這很容易出錯;細微改動也可能使後續移動產生混亂。
相關內容
- Laser Control:儲存 GCode 按鈕
- 裝置設定對話方塊:輸出規則欄位
- GRBL 基礎知識
- 主控台面板:手動測試 G-code