Prusa i3 自動調平之位移(Offset)數據不能設錯

這一兩個月改用了 BL-Touch (復刻版)這類電磁感測的自動調平,理應調平會更精確才是,但反而打印時觀察第一層,線條之間有很明顯的空隙,這是噴嘴離打印平面太高的緣故。
第一層打印

一開始不知道原因在哪,還往是否是我買的 BL-Touch 電路或韌體的設定上有問題,甚或是切片軟體的問題,即使問了 FB 3D社群的諸位有經驗的前輩們,仍沒有比較明確的解決方向。

好吧,重新檢視下 Marlin 的設定,才發現到原來感測器距離噴嘴位置的 Y軸位移參數設錯。我的感測器在噴嘴的左後側,那應該要設為下列的數據 (我把 4 誤寫為 -4)。來回Y軸差距8mm距離,卻導致整個自動調平的參考數據完全錯誤。所以這兩個月來我根本是第一層打印都是在有問題的情況下打印的。 !^^

#define X_PROBE_OFFSET_FROM_EXTRUDER -27
// Probe on: -left +right (Put your infos, depending of where you fix your sensor)
#define Y_PROBE_OFFSET_FROM_EXTRUDER 4
// Probe on: -front +behind (Put your infos, depending of where you fix your sensor)

第一層平整打印

閱讀全文 »

Prusa i3 自動調平—改用 BLTouch 探針接觸感應式

我的 Prusa i3 第一個版本的自動調平,是使用電容電感近接開關,優點是便宜也容易安裝;缺點是只能探測金屬材質。可參考:Prusa i3 自動調平設定—硬體與電路部分

我的熱床是 MK3 鋁材質,原來使用上其實是可以配合。但 MK3 相當不平,即使採用了自動調平偵測還是有限,尤其是列印大面積的列印件時,兩側常無法黏住。

徵詢 Reprap.Taipei FB 社團的諸多高手所綜合的建議,在 MK3 熱床上再鋪上一片 3mm 以上的玻璃,會平坦很多。所以我從對岸淘了兩片從秦皇島店家購買的兩片鋼化高硼矽磨砂耐熱玻璃,據說可以黏住 PLA 材質的列印,而不需要塗上膠水或貼上美紋紙。

加上玻璃後,連帶電容電感近接開關就無法使用,因為無法偵測非金屬材質。我曾在玻璃後邊貼上鋁箔膠帶測試時還能偵測到,但打印幾次卻發現很不穩定,總有某些點會突然失靈,太過不穩定。

爬文作了一堆功課,發現到有種探針式的接觸感測近接開關,就沒有非金屬就無法感測的問題了。其中這一款 — BLTouch,我看從 Youtube 視頻上看到許多先進玩家的使用分享,效果挺不錯的樣子。

不過原廠價格可不便宜,且從 Amazon 還要多擔負一筆航空運費,並不划算。還是仍從對岸淘寶買的這支號稱是復刻版本的 TLTouch (BLTouch 克隆版),含順豐快遞到家共 RMB 159 (約台幣七百多元),還可以接受。
3DP auto bed using BLTouch

先瞧下我錄製下來的視頻,關於 BLTouch 在執行歸零與自動底床調平 (G28/G29)時的情形。

閱讀全文 »

Prusa i3 自動調平設定—Marlin 設定與校正

先瞧下個人所錄製關於使用電感式近接開關的自動調平影片。

關於硬體與電路安裝部分,已於:Prusa i3 自動調平設定—硬體與電路部分 一文分享。

從硬體、電路至 Marlin 設定,國外這一篇文章寫得甚好:Enable Auto Leveling for your 3D Printer with an inductive sensor (Marlin Firmware)

Marlin 設定

關於 Marlin 韌體 (firmware)的版本,這裡我是採用國內先進熱心所修改之繁體中文版 Marlin-1.1.0-RC8 (繁體中文+雷射控制顯示)。當然要先在 PC 上安裝 Arduino IDE (我都是下載最新版本使用),並連接 USB 線至 3D印表機,然後編輯修改 Marlin 設定後再上傳至 Arduino Mega 2560 + RAMPS1.4 主板上。

基本安裝與簡單設定可參考:Arduino IDE 1.0.6 安裝使用 及 Marlin Configuration.h 預覽;關於 Marlin 的設定說明,可參考:Marlin 固件的配置說明

這裡我只針對個人關於自動調平設定的摘記。

閱讀全文 »

Prusa i3 自動調平設定—硬體與電路部分

先瞧下目前已安裝至新改成遠端送料X軸安裝座的近接開關,這是歷經了10來次改版後的樣子,還在持續修訂中。:)
(注意下,如圖這風扇是裝反了,應該是有圖樣這面朝內吹才對。)
Inductive Sensor Holder

自動調平,正確的英文名應該是「Auto Bed Leveling (自動底床調整)」,目的是可以自動探測噴頭在底床不同位置 (如上左下右)時與底床的位移距離,使之得以在後續的打印過程中,動態調整Z軸的高度,達成讓第一層的打印平坦順利 (第一層打印成功,一大半後續的打印就沒啥問題了。)

讓 Prusa i3 具有自動調平功能,主要就是兩大重點:

  1. 硬體與電路的安裝
  2. Marlin 設定與校正

這裡就先簡單聊下硬體與電路的安裝部分,Marlin 設定留待另一篇分享。

硬體與電路部分主要有三個重點:
1. 選購可感應底床位置的近接開關。
2. 打印一個可以 Hold 住近接開關並盡量靠近噴頭處的列印件。
3. 接線到電路板 (Ramps 1.4)的限位開關腳位。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal