參考 (grblHAL) Additional or extended settings
培帝控制箱
下圖是控制箱的內部。
控制程式是 MACH3,透過 printer port 連接控制箱。控制箱有 MACH3 BOB 做訊號轉換,連接 CWD556 步進馬達驅動器,台達 1.5KW 變頻器,以及限位開關信號輸入。
配備一台具備 Printer port 的筆電,執行 XP。現在已很難找到有 printer port 的電腦,而且 MACH3 的授權也是問題,雖可用,但不喜歡。因此想把控制改成開源的 grbl 控制。
grbl,有人把它 port 到 STM32F103 上,但測過以後,發現少了 G83 之類的 Drilling cycle 指令,不太方便,而且幾乎沒有再改進。後來找到 grblHAL,目前尚在活躍的開發,而且支援多種 32bit 的 MCU。
參考網路上的 PicoBOB,再由 Gemini 的協助,自行設計 BOB電路板。選擇 STM32F411 來執行 grblHAL。
操作界面,使用 Orange Pi One 單板電腦,在其上安裝 cncjs。
台達VFD-M系列變頻器-設定
原來使用的主軸為昌盛 2.2KW 水冷主軸。嫌水冷麻煩,買了 1.5KW 風冷主軸,測試後,發現風冷主軸實在是非常吵。只好買電腦水冷散熱套件來裝,測試原來的主軸,發現可能軸承已磨損,振動非常大,又再買一個 1.5KW 水冷主軸,多花了不少錢啊。
- P 00 頻率指令來源設定: 04 - 數字操作器(LC-M2E)上所附的V.R.控制,方便測試主軸。修改為 01 - 主頻率輸入由模擬信號DC 0∼ +10V 控制(AVI)。
- P 01 運轉指令來源設定: 00 - 運轉指令由數字操作器控制,方便測試主軸。修改為 01 - 運轉指令外部端子控制,鍵盤STOP有效。
- P 02 電機停止方式設定: 00 - 電機以減速煞車方式停止
- P 03 最高操作頻率選擇: 400.0
- P 04 最大電壓頻率選擇: 400.0
- P 05 最高輸出電壓選擇: 220.0
- P 06 中間頻率選擇: 1.5 -> 100
- P 07 中間電壓選擇: 10.0 -> 55
- P 08 最低輸出頻率選擇: 1.50 -> 20 (無法再高了)
- P 09 最低輸出電壓選擇: 10.0 -> 11
- P 36 輸出頻率上限設定: 400
- P 37 輸出頻率下限設定: 0.00 -> 100,限制最低轉速為 6000
原培帝的 V-F 設定,P 06 中間頻率選擇: 1.5,P 07 中間電壓選擇: 10.0,P 08 最低輸出頻率選擇: 1.50 ,P 09 最低輸出電壓選擇: 10.0。
理想的 V-F 設定,400Hz 時給 220V,則 100Hz (6000轉) 時應該只給 55V。此設定會使得在頻率為 100時,電壓過高,使得馬達內部的矽鋼片會發生磁飽和。此時,多餘的電能無法轉換為磁場,而是直接轉換為熱能,導致電流異常飆升。
實際測試的值如下,1.5KW 水冷主軸。
- F100,H100,A3.9
- F150,H150,A3.4
- F200,H200,A3.1
- F250,H250,A3.1
- F300,H300,A2.8
- F350,H350,A2.7
- F400,H400,A2.3
修改 V-F 設定,P 06 中間頻率選擇: 100,P 07 中間電壓選擇: 55,P 08 最低輸出頻率選擇: 20 ,P 09 最低輸出電壓選擇: 11。
- F100,H100,A2.7
- F150,H150,A2.8
- F200,H200,A2.8
- F250,H250,A3.0
- F300,H300,A2.7
- F350,H350,A2.7
- F400,H400,A2.3
步進馬達步數計數
MACH3 設定
Steps per (mm) = 馬達旋轉一圈總步數 * 減速比 / 螺桿導程
其中,馬達旋轉一圈總步數,由驅動器 DIP 決定。減速比,若直連則為 1。螺桿導程,轉一圈移動多少 mm。
在培帝的控制系統,找到 X,Y,Z 的 [Steps per] 的設定值皆為 200,驅動器的 DIP 設定為 1000,反推 [螺桿導程] 為 1000 / 200 = 5。
grblHAL 的 $100 (X軸), $101 (Y軸), $102 (Z軸) 的設定方式,和 MACH3 完全相同,一樣是 200。














