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

要讓整個加熱床一樣平是不打可能,各處都有誤差,我的方法是先將四個角落與噴頭校正(調整加熱床螺絲,不是Z軸觸碰線位開關(Endstop)的螺絲),可能每個腳需要兩次至三次(因為同一平面會互相影響),然後如果我只列印小東西,我就把噴頭放在中間校正,如果是要列印大東西我就先印一個該物件的Brim看看是否太緊或是太鬆,然後校正Z軸螺絲(不要再動BED螺絲),這樣幾乎都成功,給你參考。
diy3dp 發表在 痞客邦 留言(4) 人氣(14,122)
diy3dp 發表在 痞客邦 留言(0) 人氣(5,135)

關於
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),以下就是這個過程:
diy3dp 發表在 痞客邦 留言(10) 人氣(26,849)
列印樣品全部列印出的東西,目前大部分都是用來測試或是好玩而已,少數幾樣困難度較高,比方說是超薄、中空、橋梁,抓到要領成功機會就高。


diy3dp 發表在 痞客邦 留言(0) 人氣(2,959)
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控制板有分雙層電路板和四層電路板,根據資料四層電路板有較好的散熱效果,當然在溫度依然很高的情況下,散熱片還是有需要的。 diy3dp 發表在 痞客邦 留言(4) 人氣(20,916)
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的熱敏電阻) diy3dp 發表在 痞客邦 留言(22) 人氣(31,411)
步進馬達參數計算進馬達行徑所需步數計算: 由於每個人買的步進馬達最小基本角度和同步齒輪有可能不一樣所以您需要計算每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 (加速度計算) diy3dp 發表在 痞客邦 留言(4) 人氣(31,418)
介紹與說明何謂Arduino Mega 2560?Arduino是一家公司,網站位於
http://arduino.cc/,主要生產控制電路開發所使用的
相關產品,範圍很廣,很受歡迎,其中Mega 2560是我們所要使用的,當然使用其他的控制器也可以但不在此篇討論範圍。以下都會將Arduino Mega 2560簡稱為控制板。

diy3dp 發表在 痞客邦 留言(1) 人氣(8,853)
i3的校準與列印重頭戲來了,如果你已經組裝好了,你會發現組裝本身根本不是件難事,只是花了些時間,尤其事一堆的線怕弄錯又要整理實在有點費時。如果你已經破不急待列印了那麼不管你印出來的是什麼樣子,至少你的印表機會動了。如果你已經可以列印出不差的東西請不要急著印什麼鋼鐵人公仔的東西,我保證你大失敗。請先列印些測試方塊,我有些不錯的建議等有空在PO上來。接下來的校準極為重要,如果你校準不好,你印出來的東西根本是不能用的。在校準過程中又以Z軸歸零與加熱板間距校正最為重要,我再說一次:Z軸歸零與噴嘴與加熱板間距
極為重要。
X,Y軸之校準,這個比較簡單如果你已經可以列印出一些測試物件,如一些立方體或是可以用來量測的物件,就可以用游標卡尺來測量尺寸是否正確(再期望誤差範圍之內),如果太大或太小可以調整前面提到的步進馬達參數計算來調整。如果列印出來的XY是斜的那就有點麻煩,你可能需調整框架或是組裝造成的XY的90度夾角問題。Z軸高度校正也是ㄧ樣,如果列印出來的物件太高或是太矮,請調整步進馬達參數來校正。加熱床的水平,與其說加熱床水平不如說噴嘴與加熱床在各個位置的間距要一致,比方說你噴嘴在左上角時的位置與加熱板的間距如是0.2mm,請利用PC端軟體移動你的噴嘴X與Y的位置,它在任何一個位置都應該是0.2mm不應該有太大改變,如果間距明顯改變就必須調整你的加熱板讓間距維持一致。
我在製作時遇到一個問題,四個角落間距都正常但噴嘴移到中間時間距就變成零(沒有間距,完全壓在加熱板上),難道玻璃不是平的? 這個問題困擾我很久,雖然我一直都可以列印出不差的白色或透明物件,但當我使用藍色材料時(同廠牌不同顏色有可能有不同的附著力或是溫度需求),就出現無法容許這樣的大誤差,我最後發現可能是因為最下方的壓克力經由螺絲鎖著上方的加熱床PCB,由於螺絲孔位略有一點點誤差導致螺絲鎖緊時加熱床拱起來,玻璃又以夾子固定在加熱床PCB所以讓玻璃也跟著略有凸出,至於到底3mm玻璃與加熱床PCB誰比較硬,我已經不想研究,雖然在壓克力板與加熱床PCB中間有彈簧做緩衝但依然造成這個變形問題。我自製了一塊3mm鋁合金的板塊(比純鋁硬度高)取代原來的壓克力,換上去之後解決了這個問題。噴嘴與加熱床的間距,大家都說大約一張紙的厚度,這有點籠統因為紙張有磅數厚薄,還有噴嘴壓到紙張多緊算是適當,我的經驗是大約一張80磅的紙讓噴嘴壓住有點緊緊的但又可以輕鬆讓紙張進出移動的距離,專業地說大約0.1mm~0.15mm。如果你可以讓你的噴嘴在玻璃上任何位置都保持這個間距,那麼列印的成功機率應該是相當地高,由於間距問定,即使有時需要微調間距時也可以直接調整Z軸上的螺絲,微調觸碰微動開關的高度就可以了。
第一層列印完美,就可以接下來的每一層都容易成功,第一層問題點多,就會引領接下來的每一層都存在問題,如果其它層在列印過程中無法抹除或是排除這樣的問題,將會注定列印出一個失敗的作品。物件黏不住加熱床,你有這方面問題嗎? 不論你怎麼調整加熱床溫度,物件就是黏不牢玻璃,最後是整塊列印一半的物件被噴頭拉著跑,相當氣餒。告訴各位一個妙招,就是在玻璃上面放一張紙,紙張的附著力比玻璃好太多,我保證你的物件可以牢牢地黏在紙上,不過你需要將噴嘴與加熱床的間距加多一點點,大約0.1mm(就是ㄧ張紙的厚度)。
這種妙招只能暫時解決你的問題,因為它有相當的後遺症,首先紙張背面要黏個兩三條雙面膠帶(拜託你用薄的,而且不要打十字,因為交叉點會太厚),用膠帶的原因是即時用夾子夾住紙張,在列印中還是會造成紙張浮動,造成歪曲或失敗,還有由於紙張很軟,列印完時不要急著拿起物件,紙張是軟的,這樣會造成物件底部隨紙張變形,還有一點,物件在冷卻過程中收縮,有可能造成底部彎曲變形,最後就是你要把底部撕不乾淨的紙張洗掉,可以用濕菜瓜布輕輕將紙垢刷掉。加熱噴頭水平問題,加熱噴頭組裝在擠出組件上,相對於加熱床應該要是平行的,如果噴頭相對於加熱床是有傾斜,可能會造成噴頭移動戳到列印中的物件,所以要注意噴頭上方散熱器的冷卻,一但熱傳上去造成固定噴頭的塑膠軟化就會造成噴頭傾斜甚至讓間距大位移。 diy3dp 發表在 痞客邦 留言(2) 人氣(12,322)