GRBL for laser process

如何設定 GRBL 激光雕刻機的韌體配置

如果您已購買或打算 DIY 一台基於 Arduino 開發板和 GRBL 韌體的激光雕刻機,這是一個很簡單但你必須注意的配置,因為它會嚴重影響您的激光加工結果。

如何設定 GRBL 激光雕刻機的韌體配置 1

GRBL 是一款用於剖析 G-code 指令,控制 CNC 機器的電機運作,設計於 Arduino 開發板上運行的開源韌體。過去,該控制器主要是為操作 CNC 銑床而開發,在切削加工時控制主軸的轉速,被稱為「主軸模式 (spindle mode)」。雖然激光加工過程的控制迴路幾會上是相同,但是在調節激光功率的程序上有所不同。因此,自 GRBL v0.9 版本開始開發了針對激光加工的新配置,稱為「激光模式 (laser mode)」。當安裝韌體到你的機器上時,你需要正確地設定 GRBL 的配置。


GRBL 中的激光模式與主軸模式兩者之間有何差異?

不論是在激光模式或主軸模式之下,控制器都同樣會將激光點移動到被定義的坐標,並調整激光器的 PWM 功率。那麼,背後原理是什麼使它們產生不同結果呢?

它們之間的主要區別在於如何控制主軸/激光輸出,與 XY 軸運動之間的連動。在主軸模式下,每次對主軸狀態 (如 M3M4M5) 或主軸速度 (Sxxx) 進行變更時,控制器都會暫時停止 XY 軸運動,以提供時間讓主軸加速或減速。但是,如果將其用於控制激光,該停頓會導致燒焦,切割深度不均勻或者疙瘩的雕刻痕跡!激光模式則免除不必要的停頓,並提供新的動態激光功率模式,根據路徑上的編程速度自動調整功率。因此,使用 GRBL 中的激光模式,有較好且流暢的激光雕刻效果。有關 GRBL v1.1 版本中激光模式的詳細信息,可參閱 GRBL v1.1 Laser Mode · gnea/grbl Wiki

GRBL spindle mode vs laser mode
GRBL 中主軸模式與激光模式之間運作差異的示意圖

啟用 GRBL 激光模式

假設你已經知道如何使用 GRBL Sender 傳送指令至你的機器,要「啟用/停用」GRBL 激光模式,你只需要修改在 GRBL 的設置中 $32 配置的值。

  • 啟用: 向 GRBL 傳送 $32=1 指令
  • 停用: 向 GRBL 傳送 $32=0 指令

升級至 GRBL 版本 v1.1

升級韌體有兩個主要原因,其一是啟用於激光加工過程中對速度和功率的實時控制。覆寫機制是 GRBL v1.1 版本的新功能,而 GRBL v0.9 版本則沒此功能。

如何設定 GRBL 激光雕刻機的韌體配置 2
圖片來源: Override interface in LaserGRBL

第二個重要考慮因素,是用於緊急切斷激光輸出的安全門設置。在 GRBL v0.9 版本中,「HOLD 狀態」雖然會對 XY 軸的步進電機進行斷電,但並未能夠同時關閉激光源。然而,固定的激光點可導致嚴重的事故,包括激光和火災等危害。所以,升級到最新韌體可以增強其系統的安全性。


如何使用 Arduino IDE 編譯 GRBL 韌體

  1. 從 GRBL 的 GitHub 存儲庫,下載並解壓「最新版本」的 Zip 壓縮檔。
  2. 打開 Arduino IDE,選擇 Sketch > Include Library > Manage Libraries… 檢查該程式庫是否已安裝。
如何設定 GRBL 激光雕刻機的韌體配置 3
  1. 在 Arduino IDE 開啟 examples > grblUpload > grblUpload.ino 檔案。
如何設定 GRBL 激光雕刻機的韌體配置 4
  1. 選擇好你的 Arduino 型號、處理器及端口等配置,然後按 Upload 編譯並將新韌體燒錄到 Arduino 開發板上。
如何設定 GRBL 激光雕刻機的韌體配置 5

相關連結


如果您喜歡這篇文章,請分享到您的 Facebook 和 Twitter。您也可以通過 Ko-fi 捐款支持本站。

Scroll to Top