江寒特地調整了一下攝像頭的位置,讓兩人都只有雙手出現在鏡頭中。
第一步,老規矩,先拆光驅。
兩人分工合作,很快將三臺DVD全都拆開。
然後把帶步進電機的滑軌全都拆了下來,這是製作數控軸的核心部件。
拆完之後,江寒手一伸:“烙鐵。”
“給!”
靳雪雯馬上將烙鐵遞了過來。
烙鐵已經預熱過了,江寒蘸了點錫,然後……
“杜邦線。”
“好噠!”
“幫忙把着點,小心燙手啊。”
“沒問題!”
……
就這樣,在小丫頭的竭力配合下,3個帶步進電機的托盤,很快就全都處理完畢。
隨後,江寒拿過來一個光驅外殼,將托盤1號平行安裝了上去,作爲3D打印機的Y軸。
由於有小丫頭幫忙擺正位置,江寒只需要擰螺絲就好。
接下來,他又把托盤2號與光驅盒的長端垂直安裝了上去,作爲X軸。
X軸負責左右平移,Y軸負責驅動打印頭前進和後退。
到這一步爲止,其實和上一期的“激光雕刻機”差不太多。
接下來,就要處理負責上下運動的Z軸了。
Z軸需要安裝在X軸的激光安全罩上,所以首先要製做一個平臺來放置它。
江寒讓小丫頭拿過來一個電器蓋板,用螺絲支撐起來,然後鑽孔、固定。
接下來將3軸組裝在一起。
先將X和Z軸安裝在Y軸上,X軸和Y軸垂直連接,然後微調一下,保證Z軸和X軸能對齊。
再試驗着活動一下滑軌,防止運動起來之後,互相之間發生碰撞。
確定一切正常後,江寒就用螺絲將三個托盤固定在了一起。
雖然螺絲的強度足夠,但爲了美觀和耐操,他還添加了一個輔助支架,加固了一下。
這些工序雖然沒什麼難度,但全靠江寒自己的話,肯定要多費不少手腳,浪費不少時間。
現在有了免費勞工,就大大加快了工作進度。
接下來,開始佈線。
由於江寒臨時更換了項目,原來的設計就用不上了,電路圖什麼的只是隨便畫畫,一點也不細緻。
但無妨,各種參數全都裝在他腦子裡了。
先把步進電機驅動模塊處理一下,然後把三個步進電機引線連到洞洞板上,再把電機驅動板和Arduino Uno 也連接上去。
接下來,把PC機電源拿過來。
先用萬用表找到電壓合適的輸出線,然後用一根短線當跳線,將找到的綠線和黑色的地線連了起來。
再將一根5V的紅線和黑線相連,最後分別連到3個步進電機驅動板上……
整個電路還是很簡單的,江寒只用了20多分鐘就將其搞定。
接下來,還需要改造一下3D打印筆,好讓Arduino能精確控制,實現自動打印。
3D打印筆上有三個控制按鈕,分別控制作品的厚度、打印筆的正擠壓,以及負擠壓。
其中最關鍵的是正擠壓按鈕,這個玩意不好使的話,打印材料就擠不出來,當然也就沒法工作了。
江寒用小螺絲刀卸掉打印筆的螺絲,拆掉了打印筆的後蓋,然後斷開電源線,卸掉上部的固定螺絲,再撬下電源接口。
然後依次把滑動按鈕、金屬條、絲管支架螺絲拆下來,再擡起絲管和主板,把它們也卸下來。
拆掉噴嘴之後,就看到了一個小小的正擠壓按鈕。
按鈕四個角上各有一個接口,必須測試一下,找到能控制電機工作的接口。
江寒將噴嘴和電源接口先連上,讓3D打印筆啓動,很快加熱按鈕就變成了綠色。
“拿個1kΩ的電阻過來。”
“收到。”
靳雪雯答應着,快手快腳地找到了元件,並遞了過來。
接下來,江寒將這個電阻的兩個引腳,分別搭在擠壓按鈕的不同接口上,逐一進行測試。
很快他就聽到了擠壓電機的旋轉聲,找到了兩個正確的接口。
隨後他找來兩根細導線,焊到了這兩個接口上。
這一步其實挺費勁的。
按鈕實在太迷你了,焊點稍微大一些,就可能會影響到打印筆的工作。
好在江寒玩了這麼久的電烙鐵,手法已經非常熟練了,很快他就出色地完成了這一步。
而且焊點又小又牢固,跟小米粒差不多。
靳雪雯看得眼神都直了:“江寒哥哥,你的技術666啊!”
對於動手能力嚴重不足的她來說,這樣的焊接技術,已經稱得上神乎其技了……
江寒爲了保險起見,還用熱熔膠輔助固定了一下,然後又將打印筆組裝了回去。
當然,在安裝後蓋的時候,他還在上面開了個小洞,把連到擠壓按鈕上的導線引了出來。
組裝完成後,江寒又做了個開關電路,以便讓Arduino可以正確地控制“正擠壓”按鈕。
這個電路的核心是晶體管,負責電子信號的放大和開關。
晶體管上有3個引腳,分爲基座、集電器和發射器三種功能。
在每個型號的晶體管,對於引腳的功能,都有自己的定義。
江寒先百度了一下,找到了這種晶體管的資料,明確了三個引腳的功能。
然後將打印筆中引出來的線,一根連到集電器上,另一根連到發射器上。
接下來,將Arduino的地線接到集電器上,將12號引腳連到基座上。
現在只差一步,只要在Arduino12號引腳和基座間,再加上一個電阻器,開關電路就完成了。
但這個電阻的選擇,其實是很有講究的,阻值不對的話, 3D打印筆就無法正常運行。
江寒先試着連上去一個1kΩ的電阻,然後把Arduino關掉,只打開打印筆。
接下來,臨時用線將基座和Arduino的地線接口連起來,然後觀察了一下,發現打印筆開關處於接通狀態。
這說明電阻的阻值過低了。
江寒又換成了2kΩ的電阻,結果還是不行,一直換到10kΩ,打印筆的開關依然是打開的狀態。
江寒一不做二不休,乾脆直接換了個100kΩ的上去,這次開關總算不再自動打開了。
這樣就知道了連接地線時需要的電阻上限。
接下來,還要給Arduino通電,找出正常工作時的恰當阻值。
江寒將那個100kΩ的電阻連到了Arduino的5V接口上,然後讓Arduino開機。
結果不出所料,開關沒有開啓,這說明電阻有點高了。
接下來,只需要一步步地減小電阻就行了。
江寒一個個電阻換下去,80kΩ、60kΩ、40kΩ……
一直換到30kΩ的電阻,開關依舊沒能打開,只好繼續降低電阻。
一直降到21kΩ,打印筆的開關才成功開啓了。
合適的電阻找到了之後,江寒就用熱熔膠把打印筆固定到了Z軸上,然後組裝了起來。
到這裡,3D打印機的硬件部分就算初步完成了。
接下來是軟件。
驅動比較好辦,網上有的是。
控制數控機牀的驅動程序,使用的編程語言叫做G-Code。
但Arduino性能有限,要想使用G-Code,需要根據Arduino Uno的型號,下載對應的專用GRBL Hex文檔。
完成了這一步之後,江寒還下載了XLoader軟件和GRBL控制器。
然後將Arduino連到了筆記本電腦上,並利用Xloader軟件,將GRBL Hex上傳到了Arduino中。
一切準備就緒。
接下來,打開GRBL控制器,選擇連接了Arduino的COM接口,點擊“打開”,在打印機和電腦之間建立起連接。
隨後,江寒通電測試了一下。
這次運氣還算不錯,3D打印機的3根控制軸,都能在程序的控制下運動。
這說明電路部分基本沒什麼問題。
但很快他就發現,X軸和Z軸的工作還算正常,可Y軸的動作方向,卻和命令方向恰好相反。
讓它往前,它就後退,讓他後退,它又往前!
對於這種牽着不走、趕着倒退的……
好吧,這其實就是一個小問題。
江寒在GRBL控制器的工具選項中,修改了一下方向設定,這樣Y軸的工作就恢復正常了。
然後又在打印筆的控制選項中,把“啓動主軸”也勾選了一下。
這樣就可以讓Arduino控制打印筆開關,實現全自動打印了。