GRBL基礎知識
掌握驅動雷射器所需的GRBL基礎知識。最重要的命令、狀態和設定。
GRBL是執行在大多數二極體雷射器和小型CO2雷射器控制器上的開源韌體。Beam Bench通過序列埠與其通訊。使用Beam Bench不需要深入理解GRBL,但在除錯、校準或從警報狀態恢復時,瞭解基礎知識會更容易處理問題。
工作模型
GRBL是一種流式直譯器。主機(Beam Bench或主控台面板)一次傳送一行G-code。GRBL會逐行解析、規劃、執行,並用ok或error:N確認每一行。
GRBL具有機器狀態:
| 狀態 | 含義 |
|---|---|
Idle | 準備接收命令。 |
Run | 正在執行移動。 |
Hold | 移動過程中已暫停。使用~繼續。 |
Jog | 正在執行點動(特殊的非流式移動)。 |
Alarm | 發生了問題、觸發了限位、軟限位等。在清除前無法移動。 |
Door | 安全門已開啟。 |
Check | 空執行模式,只解析而不移動。 |
Home | 正在執行回零迴圈。 |
Sleep | 休眠中。 |
你可以在Laser Control連線欄中看到這些狀態。
即時命令
少數單字元命令可以繞過解析器。它們會立即執行,不會進入佇列:
| 字元 | 操作 |
|---|---|
? | 狀態查詢(返回位置和狀態)。 |
~ | 繼續/迴圈啟動。 |
! | 進給保持(暫停)。 |
^X(Ctrl+X位元組) | 軟復位。 |
Beam Bench會在後臺使用這些命令,暫停和停止按鈕會傳送!並執行復位。
$設定
GRBL將配置儲存在EEPROM中,並通過$設定訪問。常用設定包括:
| 設定 | 含義 |
|---|---|
$0 | 步進脈衝,單位為微秒。 |
$10 | 狀態報告掩碼。 |
$20-$23 | 軟限位/硬限位、回零。 |
$30 | 最大主軸/雷射S值。 |
$31 | 最小主軸/雷射S值。 |
$32 | 雷射模式。 |
$100-$102 | X/Y/Z軸的步數/mm。 |
$110-$112 | X/Y/Z軸的最大速率(mm/min)。 |
$120-$122 | 加速度(mm/s²)。 |
$130-$132 | X/Y/Z軸的最大程式(用於軟限位)。 |
在主控台面板中使用$$匯出所有設定。對於$30,除非控制器檔案指定了不同的最大S值,否則請保留當前值。$30=…這一行是模板:將省略號替換為檔案中規定的值,不要原樣貼上該行。將裝置設定中的S 值上限設定為相同的值。
完整列表請參閱美元設定參考。
雷射模式($32)
$32=1啟用GRBL雷射模式。要使用按運動縮放的功率,還需要輸出動態M4。在$32=1且使用M4時,GRBL會根據電機減速和加速對雷射功率進行縮放;恆功率M3輸出在移動時仍保持設定的功率。
對於動態功率雕刻,請啟用$32=1並使用M4。如果當前機器配置選擇了恆定功率(M3),功率不會隨運動進行縮放。
錯誤和警報程式碼
當GRBL返回error:N或alarm:N時,數字會告訴你發生了什麼。常見程式碼包括:
| 程式碼 | 型別 | 含義 |
|---|---|---|
error:1 | 錯誤 | 需要命令字母。 |
error:2 | 錯誤 | 數字格式錯誤。 |
error:9 | 錯誤 | 警報狀態下G-code被鎖定。 |
error:20 | 錯誤 | 不支援的命令。 |
alarm:1 | 警報 | 觸發了硬限位。 |
alarm:9 | 警報 | 回零失敗。 |
請參閱GRBL錯誤程式碼故障排除。
回零和解鎖
$H執行回零迴圈(移動到限位開關)。回零後,機器便知道0,0的位置。
處於警報狀態時,機器會拒絕移動。使用$X(解鎖)清除警報。Beam Bench的移動面板中有一個解鎖按鈕,可執行此操作。
使用開始位置和工作原點放置作業
Beam Bench的開始位置和工作原點控制元件會在生成G-code之前,將規劃好的幾何圖形轉換到所選錨點。絕對座標使用設計的工作區座標;目前位置將其錨定到當前雷射頭位置;使用者原點將其錨定到已儲存的使用者原點。
對於這些放置模式,正常開始作業時不會輸出G92。請使用Laser Control中的控制元件,並參閱工作原點與工作區原點瞭解完整的放置模型。
Beam Bench如何處理
Beam Bench封裝了以上所有功能。正常執行期間,你不會直接看到GRBL。需要時,主控台面板可以讓你與GRBL通訊。連線診斷面板會顯示原始TX/RX通訊流量和連線狀態,便於除錯。