2015年4月27日 星期一

3DP : 透過藍牙無線列印

才穩定沒多少日子的 3D printer,又開始作怪!透過 USB 列印,不明原因的斷線真是令人頭大!主控板上的線頭一條條檢查,一個個鎖緊確認,還是三不五時的因為 USB 失聯而中斷列印工作。在懷疑是 EMI 的問題,上網找了條兩頭都有消磁環的 USB 線來試試 (是說也好玩,USB 線 19元,不過,運費要 60 元)。新線材還沒到之前,火大!拿出了 HC-05 的藍牙模組,接到 RAMPS 主控板上,玩一下藍牙無線列印。



在 REPRAP wiki 中有藍牙模組和 RAMPS 接線的說明:

文中的藍牙模組是使用 RAMPS AUX-1 上的 D0 和 D1 來通訊,所以如果要更新 Arduino 的靭體,記得要將藍牙模組斷電,不然,同樣是使用 D0 和 D1 來更新靭體的 Arduino Mega 2560 會因為 port 被佔用而無法寫入靭體。

整個安裝程序如下:

修改 HC-05 的鮑率

我們可以透過 AT commands 來將 HC-05 的 baud rate 更改為「115200」。此部份之前已整理過筆記可以參考:

修改 Marlin 的鮑率

Marlin 預設是使用 250000 的鮑率來通訊,但是 HC-05 並沒有這種速率,所以只好更改 Arduino MEGA 2560 中的 Marlin 靭體,將通訊的 baud rate 改為「115200」。

其實也不難,只要修改 Marlin 的設定檔「Configurateion.h」中的一個數字,並重新編譯、 upload 到 Arduino 中更新即可。將預設的這行:

#define BAUDRATE 250000

修改為:

#define BAUDRATE 115200


修改完,將 Marlin 重新編譯並上載到 Arduio MEGA 2560 中。


連接 HC-05 和 RAMPS 控制板

照底下 ReRap Wiki 中的說明:

依該文中的接線圖,將 HC-05 的 Vcc、GND、RXD、TXD 和 RAMPS AUX-1 中的 5V、GND、D1 、 D0 連接。
  • HC-05 Vcc ←→ AUX1 5V
  • HC-05 GND ←→ AUX1 GND
  • HC-05 RXD ←→ AUX1 D1
  • HC-05 TXD ←→ AUX1 D0
主要的接腳如上,680 ohm 和 1K ohm 的電阻亦按圖連接,可以讓 RXD 的負擔輕一點。

藍牙配對連線

硬體準備好了,最後進行第一次的配對連線。電腦先插入藍牙 dongle,利用藍牙連線軟體,先搜尋藍牙裝置,找到 3D printer 的藍牙模組後,和印表機的藍牙模組連線配對。

如果配對成功,電腦中應該會多了可用的序列埠。記下序列埠的名稱。

修改 Cura 、Repetier-Host ......等軟體中的連線設定,將通訊埠改為藍牙的那個,並將連線速率改為 115200。

軟硬體都準備好了,就可以和 3D printer 連線並列印測試了。








1 則留言:

 
© 2009. Design by Pocket