- 2月 21 週五 201417:23
Delta 3D Printer DIY分享
- 2月 06 週四 201413:12
3D印表機 Prusa i3 DIY分享

(持續增加內容中)
(2014.02.26 增加已經修改好的Marlin韌體直接下載可用請參考這裡)
(2014.02.11 增加關於加熱床使用"毛玻璃"以及Opto endstop光學限位開關實驗實驗於Z軸與加熱床校正方法)
(2014.02.10 增加網路資源分享與Z軸與加熱床校正方法)
(2014.02.06 搬家到痞客幫測試)
- 2月 10 週一 201410:40
Z軸與加熱床之校正方法
Z軸與加熱床之校正方法
我給Z軸用過光學ENDSTOP,也換了鋁合金板,還用過百分錶測量,換過兩三種玻璃,改過幾種Y軸基座與板加熱板、玻璃固定設計,結論就是每一種方法都可以改善一些,但是否值得呢?,經由千分錶可以看出,所有的平面都不平(我是指誤差很大,超過我們所需要的”大約0.1~0.15mm”),所以不用花功夫在某一樣上的精準,只要用我以下的方法我相信是OK的,畢竟我們的印表機本身精度還沒到那麼高的等級。

要讓整個加熱床一樣平是不打可能,各處都有誤差,我的方法是先將四個角落與噴頭校正(調整加熱床螺絲,不是Z軸觸碰線位開關(Endstop)的螺絲),可能每個腳需要兩次至三次(因為同一平面會互相影響),然後如果我只列印小東西,我就把噴頭放在中間校正,如果是要列印大東西我就先印一個該物件的Brim看看是否太緊或是太鬆,然後校正Z軸螺絲(不要再動BED螺絲),這樣幾乎都成功,給你參考。
我給Z軸用過光學ENDSTOP,也換了鋁合金板,還用過百分錶測量,換過兩三種玻璃,改過幾種Y軸基座與板加熱板、玻璃固定設計,結論就是每一種方法都可以改善一些,但是否值得呢?,經由千分錶可以看出,所有的平面都不平(我是指誤差很大,超過我們所需要的”大約0.1~0.15mm”),所以不用花功夫在某一樣上的精準,只要用我以下的方法我相信是OK的,畢竟我們的印表機本身精度還沒到那麼高的等級。

要讓整個加熱床一樣平是不打可能,各處都有誤差,我的方法是先將四個角落與噴頭校正(調整加熱床螺絲,不是Z軸觸碰線位開關(Endstop)的螺絲),可能每個腳需要兩次至三次(因為同一平面會互相影響),然後如果我只列印小東西,我就把噴頭放在中間校正,如果是要列印大東西我就先印一個該物件的Brim看看是否太緊或是太鬆,然後校正Z軸螺絲(不要再動BED螺絲),這樣幾乎都成功,給你參考。
- 2月 10 週一 201410:12
網路資源分享
網路資源分享很有價值的網站與部落格,非常值得參考(版權屬於原著作,請參考該網站說明)國內:台北RepRap Facebook社團 https://www.facebook.com/groups/reprap.taipei/RepRap 3D Printer新手入門分享 http://www.ojelly.com/reprap3dp/國內很少有的自製3D印表機詳細資料 http://diy3dprint.blogspot.tw/2013/10/prusa-i3-3d-diy.html實驗室071
http://t-rm.blogspot.tw/Marlin韌體原始碼閱讀心得
http://www.slideshare.net/roboard/3d-printer-marlin
http://t-rm.blogspot.tw/Marlin韌體原始碼閱讀心得
http://www.slideshare.net/roboard/3d-printer-marlin
- 2月 06 週四 201421:19
Repetier Firmware

關於Repetier-Host你應該不陌生,是的,它就是我們常用的3D印表機在PC端的軟體,我們知道他有PC版的也有Mac版的,但是其實這家公司提供的不只是PC端軟體,它孩提供了韌體,在本篇之前我相信大家多數是用Marlin的韌體,我很好其當Repetier-Host配上自己的Repetier韌體時是不是列印出的品質或效能更好?
我下載了Repetier firmware,並且很簡單地經由Arduino IDE編譯成功,這至少代表它提供的原始韌體檔可以沒有錯誤地編譯,先別急著上傳至控制板,對了我們要修改Configuration.H檔案,很多人(尤其沒有C語言背景的)聽到這個就頭大,不過好消息來了,Repetier提供了網上(web based)自動修改並產生Configuration.H設定檔的工具(configuration tool),以下就是這個過程:
- 2月 06 週四 201414:14
A4988步進馬達控制電路電流校正
A4988步進馬達控制電路電流校正A4988 date sheet (晶片詳細資料)RepRap校正資料校正說明與方法(原文)
A49882的工作電壓在3~5.5V,馬達電壓8~35V之間。
A4988最大可以支援每個線圈2A的電流,通常使用大約都在1A左右,如果電流偏高將使得A4988發熱,此時請安裝散熱片以確保它能正常工作。
A4988具有控制此情況的能力,它外部電路上設計有一個可調電阻,透過調整這個電阻可以調整所需的限流值,首先在不發送給A4988控制訊號的情況下給A4988供電,工作電源與馬達電源都需要供電,當然也要接上馬達,測量目前單一線圈的電壓,然後可以回算出我們應該調整達到的值。這個所測量到的值應該為額定電流(限流)的0.7倍。
以三用電表測量ref參考電壓的PIN腳,假設你的感應電阻值為0.05Ω,
Current Limit = VREF × 2.5
假設你測得的電壓為0.3V,最大電流限制為0.75A,根據以上公式,在全步進模式下經過線圈的電流僅能是最大電流限制的70%,所以如果要取得線圈的電流為1A,那麼限流就應該是1 / 0.7 = 1.4A,因此反推ref應該等於 1.4A / 2.5 = 0.56V,所以請轉動可變電阻,讓測量值約為0.56V。

(照片來自於RepRap)A4988控制板有分雙層電路板和四層電路板,根據資料四層電路板有較好的散熱效果,當然在溫度依然很高的情況下,散熱片還是有需要的。
A49882的工作電壓在3~5.5V,馬達電壓8~35V之間。
A4988最大可以支援每個線圈2A的電流,通常使用大約都在1A左右,如果電流偏高將使得A4988發熱,此時請安裝散熱片以確保它能正常工作。
A4988具有控制此情況的能力,它外部電路上設計有一個可調電阻,透過調整這個電阻可以調整所需的限流值,首先在不發送給A4988控制訊號的情況下給A4988供電,工作電源與馬達電源都需要供電,當然也要接上馬達,測量目前單一線圈的電壓,然後可以回算出我們應該調整達到的值。這個所測量到的值應該為額定電流(限流)的0.7倍。
以三用電表測量ref參考電壓的PIN腳,假設你的感應電阻值為0.05Ω,
Current Limit = VREF × 2.5
假設你測得的電壓為0.3V,最大電流限制為0.75A,根據以上公式,在全步進模式下經過線圈的電流僅能是最大電流限制的70%,所以如果要取得線圈的電流為1A,那麼限流就應該是1 / 0.7 = 1.4A,因此反推ref應該等於 1.4A / 2.5 = 0.56V,所以請轉動可變電阻,讓測量值約為0.56V。

(照片來自於RepRap)A4988控制板有分雙層電路板和四層電路板,根據資料四層電路板有較好的散熱效果,當然在溫度依然很高的情況下,散熱片還是有需要的。
- 2月 06 週四 201414:12
i3之Configuration.H之說明 (for Marlin)
i3之Configuration.H之說明(for Marlin)這是一個header檔案,簡單地說就是一個儲存印表機主要參數與配置設定的檔案,這個檔案裡面的參數大概可以滿足95%的使用者,至於你需不需要去更動那要看你的硬體是否跟原創作一模一樣,不論你是什麼樣情況,透過以下解說相信你可以很快了解。

在編輯器上,您可以透過搜尋功能找到以下關鍵字,然後來進行適合的修改,請注意編輯器上面灰色的都是注解,您沒有必要修改註解,改了也不會影響結果,修改時請修改黑色字體。#define MOTHERBOARD 33定義控制板為 Mega 2560與RAMPS為RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)具有單一擠出頭、具有風扇和加熱板的功能,原來值7為Ultimaker並不符合我們的硬體。
(這個板子跟Ultimaker功能是完全一樣的,但IO配置不同,而且Ultimaker是使用的熱電偶+溫控板(AD597)當作溫度感應器,而RAMPS 1.4是100k的熱敏電阻)

在編輯器上,您可以透過搜尋功能找到以下關鍵字,然後來進行適合的修改,請注意編輯器上面灰色的都是注解,您沒有必要修改註解,改了也不會影響結果,修改時請修改黑色字體。#define MOTHERBOARD 33定義控制板為 Mega 2560與RAMPS為RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)具有單一擠出頭、具有風扇和加熱板的功能,原來值7為Ultimaker並不符合我們的硬體。
(這個板子跟Ultimaker功能是完全一樣的,但IO配置不同,而且Ultimaker是使用的熱電偶+溫控板(AD597)當作溫度感應器,而RAMPS 1.4是100k的熱敏電阻)
- 2月 06 週四 201414:07
步進馬達參數計算
步進馬達參數計算進馬達行徑所需步數計算: 由於每個人買的步進馬達最小基本角度和同步齒輪有可能不一樣所以您需要計算每1mm馬達需要轉多少步數,以確保步進馬達可以控制你的噴頭到正確的位置。 網站http://calculator.josefprusa.cz/可以免費線上計算,計算並不困難,以下是簡單的翻譯說明:Steps per millimeter - belt driven systems (皮帶帶動的每1mm所需步數計算)
i. Motor step angle: 步進馬達基礎角度(每一步的角度)
ii. Diver microstepping: 在RAMPS上JUMPER跳線設定的微步類型,通常設在精度最高角度最小。
iii. Belt pitch: 皮帶的間距。(如果知道皮帶種類可以跳過此項直接到下一項去設)
iv. Belt presets: 常用皮帶種類選取。(設定了此項的話上一項會自動被更改)
v. Pulley tooth count: 同步齒輪齒數 以下是我的機器的計算方式我的馬達是1.8度的,我使用1/16的微步設定,我的皮帶間距是2mm(此項是選擇後一項GT2後自動跳出來的值),皮帶種類2mm 間距的GT2,同步齒輪齒數16齒,所以得到的結果是每1mm馬達需要跑100微步,這個數值要記下來等等後面用得到!Steps per millimeter - leadscrew driven systems (螺旋導桿動每1mm所需步數計算)
Leadscrew pitch: 螺旋螺絲間距(如果知道皮帶種類可以跳過此項直接到下一項去設)
Presets: 常用螺桿種類選取。(設定了此項的話上一項會自動被更改)
Gear ratio: 齒輪比(如果是馬達直接帶動螺桿就設定為1:1,否則需要根據你的齒輪速度比填入)
以下是我的機器的計算方式 同款的馬達為1.8度,同樣使用1/16的微步設定,我的螺絲間距是2mm(此項是選擇後一項M5螺桿後自動跳出來的值),直接驅動所以齒輪比為1:1,最後得到的結果是每1mm馬達需要跑4000微步,這個數值等等也要用。
Optimal layer height for your Z axis (Z軸每層高度之最佳化)
這個計算是用來計算Z軸的誤差假設你希望列印的每層的高度是0.2mm,他可以幫你計算出最佳的步數是多少,我們大多使用M5的螺桿所以在大多狀態下是沒有誤差的。比方我所設定的最小每層是0.2mm那麼馬達跑50微步就剛好是0.2mm沒有誤差,如果最小每層是0.3mm則為75微步,但若是0.35mm則為87.5微步,此時Z軸高度每10cm將誤差-0.5714…mm,所以最好將最小每層高度設為可以整除,不過這個誤差值也是相當的小就是了。Acceleration (加速度計算)
i. Motor step angle: 步進馬達基礎角度(每一步的角度)
ii. Diver microstepping: 在RAMPS上JUMPER跳線設定的微步類型,通常設在精度最高角度最小。
iii. Belt pitch: 皮帶的間距。(如果知道皮帶種類可以跳過此項直接到下一項去設)
iv. Belt presets: 常用皮帶種類選取。(設定了此項的話上一項會自動被更改)
v. Pulley tooth count: 同步齒輪齒數 以下是我的機器的計算方式我的馬達是1.8度的,我使用1/16的微步設定,我的皮帶間距是2mm(此項是選擇後一項GT2後自動跳出來的值),皮帶種類2mm 間距的GT2,同步齒輪齒數16齒,所以得到的結果是每1mm馬達需要跑100微步,這個數值要記下來等等後面用得到!Steps per millimeter - leadscrew driven systems (螺旋導桿動每1mm所需步數計算)
Leadscrew pitch: 螺旋螺絲間距(如果知道皮帶種類可以跳過此項直接到下一項去設)
Presets: 常用螺桿種類選取。(設定了此項的話上一項會自動被更改)
Gear ratio: 齒輪比(如果是馬達直接帶動螺桿就設定為1:1,否則需要根據你的齒輪速度比填入)
以下是我的機器的計算方式 同款的馬達為1.8度,同樣使用1/16的微步設定,我的螺絲間距是2mm(此項是選擇後一項M5螺桿後自動跳出來的值),直接驅動所以齒輪比為1:1,最後得到的結果是每1mm馬達需要跑4000微步,這個數值等等也要用。
Optimal layer height for your Z axis (Z軸每層高度之最佳化)這個計算是用來計算Z軸的誤差假設你希望列印的每層的高度是0.2mm,他可以幫你計算出最佳的步數是多少,我們大多使用M5的螺桿所以在大多狀態下是沒有誤差的。比方我所設定的最小每層是0.2mm那麼馬達跑50微步就剛好是0.2mm沒有誤差,如果最小每層是0.3mm則為75微步,但若是0.35mm則為87.5微步,此時Z軸高度每10cm將誤差-0.5714…mm,所以最好將最小每層高度設為可以整除,不過這個誤差值也是相當的小就是了。Acceleration (加速度計算)



