宋廷強,邢照合
(青島科技大學 信息科學技術學院,山東 青島266061)
設計了一種可以打印彩色三維模型的3D打印機。傳統(tǒng)FDM型桌面3D打印機只能打印單色,因此在開源FDM型3D打印機的基礎上重新設計組合了打印機的機械結構和電氣控制系統(tǒng)來實現(xiàn)打印材料的混合,借助Bresenham直線算法設計了彩色打印機的控制軟件,并增加了Gcode指令。實驗結果表明,這種設計可以保證打印不同顏色的3D模型,并且與原來相同類型的單色3D打印機相比,提高了打印速度。
3D打??;直線算法;彩色模型;Gcode指令
中圖分類號:TN05;TP391.7
文獻標識碼:A
DOI:10.16157
中文引用格式:宋廷強,邢照合. 一種彩色FDM型3D打印機的設計與實現(xiàn)[J].電子技術應用,2017,43(4):69-71,75.
英文引用格式:Song Tingqiang,Xing Zhaohe. Design and implementation of color FDM 3D printers[J].Application of Electronic Technique,2017,43(4):69-71,75.
0 引言
自美國麻省理工學院的SACHS E等人[1]提出3D打印技術之后,3D打印技術在國內(nèi)外便開始了快速的發(fā)展[2,3]。3D打印技術也叫增材制造技術(Additive Manu-facturing,AM),其種類包括立體光刻成形(Stereo Lithography Apparatus,SLA)、選擇性激光燒結成形(Selective Laser Sintering,SLS)、疊層實體制造法(Laminated Object Manufacturing,LOM)等。熔絲沉積成型(Fused Deposition Modeling,F(xiàn)DM)是眾多3D打印技術中的一種,最初這種三維制造技術是在20 世紀 90 年代由美國人Scott Crump研制成功,由于該技術復雜性低、成本低廉、軟件開源、易于推廣等[4]特點受到眾多企業(yè)和個人的喜愛,主要適用于家用電器、辦公用品以及模具行業(yè)新產(chǎn)品開發(fā),另外還被廣泛用于醫(yī)療、大地測量、考古、玩具等基于數(shù)字成像技術的三維實體模型制造。
FDM技術采用PLA、ABS等材料作為成型材料,由于材料強度的限制,主要應用于展示模型設計、創(chuàng)意制作[5]。也有部分科技工作者將該技術進行變型,使用巧克力、面粉漿等材料進行食品打印[6]。FDM類型的3D打印機以這種“親民”的形式可以更多地在民眾生活中出現(xiàn),作為大眾可以消費的電子產(chǎn)品。但是FDM打印技術存在著無法打印彩色模型的劣勢,只能打印單色材料,這極大地限制了FDM技術的發(fā)展。不少學者也提出了雙噴頭、多噴頭的打印機結構,雖然可以打印兩種或者多種顏色,但這遠遠滿足不了模型對于漸變顏色這種復雜顏色模型的需要。為此本文提出了一種FDM類型的彩色3D打印機的設計與實現(xiàn)方法,可以有效解決當前FDM類型3D打印模型顏色單一的問題。
1 機械結構與電氣組成
要實現(xiàn)彩色3D打印,就要對原始的FDM類型3D打印機的機械結構和電氣結構進行重新設計,以實現(xiàn)彩色打印的需求。本文對開源的3D打印機的機械結構進行了改造和設計,并且重新設計了控制部分的電氣組成。
1.1 機械結構
本文彩色3D打印機的機械結構采用Ultimaker結構,該結構的噴頭通過十字交叉的光軸進行固定,可以在保證打印質(zhì)量的前提下減輕運動機構的負載,從而提高速度。
Ultimaker結構實現(xiàn)彩色打印需要對噴頭進行改進,實現(xiàn)多進一出,并且保證材料能充分混合。Richard Horne設計了一種可以同時混合3種打印材料的打印頭,實現(xiàn)了3種顏色的混合效果;丹麥的研究者也設計出了一款混合噴頭diamond hotend,本文所采用的也是這一款打印噴頭。噴頭通過3個進料口將PLA材料送入噴頭,加熱融化在壓力的作用下混合通過0.4 mm的噴嘴擠出。為防止出現(xiàn)噴頭堵頭[7]的問題,張自強[8]通過流體力學分析,以ABS為例得出打印過程需要保證噴頭部分維持240 ℃,而其他區(qū)域平均溫度要在67 ℃以下。在此基礎上,本設計設置了內(nèi)外散熱風扇,確保溫度滿足打印要求,最終設計如圖1所示。
1.2 電氣組成
電氣部分主要包括主控部分和擴展部分,系統(tǒng)框圖如圖2所示。
為了獲得更快的處理速度,提高打印機的打印精度[9],主控制器選擇了基于Atmel SAM3X8E 32位CPU的Arduino Due主板,擴展板選擇RAMP-FD,該擴展板最多支持6路步進電機,滿足了本設計的3個獨立擠出機的設計要求。本設計中采用遠端送絲的擠出機結構,為保證步進電機足夠的功率輸出和精準送絲,步進電機驅(qū)動模塊使用DVR8825模塊,該模塊具有32步細分,最大輸出電流2.2 A[10]。
2 彩色打印運動控制與指令
2.1 運動控制算法
3D打印機工作時需要同時控制X、Y、Z 3個方向的步進電機,在打印時還需要控制E0、E1、E2 3個擠出機的步進電機按照設定的比例進行直線運動。由于需要同時協(xié)調(diào)6個通道的步進電機,因此本文基于Bresenham直線算法[11]改進了一種運動控制算法,以實現(xiàn)在運動過程中打印,并且保證多種顏色的均勻混合。
Bresenham直線算法是一種計算機繪制直線的控制算法,如圖3的坐標系中,繪制A、B兩點的實際坐標,每次繪制點的縱坐標y所對應的誤差記為ε,則該點縱坐標數(shù)學真值為:y+ε≤ε≤0.5),從x移動到x+1,則y軸方向增加k(k為直線斜率)。
3D打印機各軸的運動距離是由步進電機所接收的脈沖數(shù)決定,脈沖數(shù)與最終打印頭運動距離或者擠出的細絲長度呈線性關系,S表示運動距離,K為變換系數(shù),Si為i軸接收的脈沖數(shù)。
定義Ci為i軸的計數(shù)器,該取值分別為x、y、z、e0、e1、e2,算法的流程圖如圖4所示(虛線框內(nèi)部分由定時器中斷函數(shù)執(zhí)行)。
利用Smax來判斷和記錄長軸,保證每一輪長軸都輸出脈沖信號,其他較短的軸根據(jù)判斷條件來確定是否輸出脈沖信號,整個判斷過程均由系統(tǒng)定時器觸發(fā)運行,通過這種方式即可達到協(xié)調(diào)6個通道步進電機的統(tǒng)一運動。
2.2 控制指令
FDM類型使用Gcode文件來保存和執(zhí)行相應的運動指令,在開源Gcode指令中沒有控制顏色的指令,需要定義顏色控制的指令G1、M163、M165,分別實現(xiàn)單獨直線、單獨擠出機、連續(xù)直線3種方式的顏色控制。
3 實驗驗證
本文基于Marlin固件進行了固件的修改,實現(xiàn)了運動控制算法代碼,增加了G1、M163、M165等Gcode指令的解析與執(zhí)行的程序代碼,經(jīng)過調(diào)試可實現(xiàn)彩色模型的打印。
(1)驗證單色打印效果。設計一個由3個長寬各為20 mm、高為2.5 mm的立方體組成的大立方體模型,3個立方體分別設置為紅、青、綠3個顏色,使用Cura切片軟件得到Gcode指令,通過腳本軟件判斷G1指令所在的區(qū)域,對不同區(qū)域內(nèi)的G1指令增加混合比例,得到最終含有顏色信息的Gcode文件。打印機同樣使用紅、青、綠3種PLA材料,打印結果如圖5所示,3種顏色可以準確分離,模型成型效果良好。
(2)驗證顏色水平平滑過渡。設計圓柱形模型,顏色圍繞中心按照紅、青、綠的方式逐漸過渡,采用與單色一致的方法,獲得Gcode文件,打印結果如圖6所示。
驗證顏色垂直平滑過渡。設計螺旋異形花瓶模型,設置顏色從低向上依次漸變,使用品紅、黃、青 3種PLA材料,打印模型如圖7所示。
以上3種模型使用Cura軟件切片后不經(jīng)過處理,使用Smartmaker打印機打印純色模型,比較兩者使用的時間,結果如表1所示。
通過以上的實驗驗證可以清楚地看出,本文所提出的設計方法可以實現(xiàn)模型的彩色打印,在單顏色打印、顏色水平過渡打印、顏色垂直過渡打印等方面都可獲得較好效果,并且與同類型打印機相比,得益于高速處理器的使用,在速度方面也占有一定的優(yōu)勢。
4 結束語
本文通過對3D打印機的重新設計與研究,基于開源的3D打印機提出了一種控制算法和相對應的控制指令,實現(xiàn)了模型的彩色打印,并且在速度方面也比同類型的單色3D打印機速度更快,為FDM類型的彩色3D打印提供了思路,擴展了FDM類型3D打印機的應用范圍。本文雖然實現(xiàn)了模型的彩色打印,但還需要對切片文件進行后期處理才能進行打印,后期可以對切片軟件進行修改,以達到直接輸出彩色3D打印文件的效果,從而進一步提高打印效率。
參考文獻
[1] GRAU J,CIMA N J,SACHS E.Alumina molds fabricated by 3-Dimensional printing for slip casting and pressure slip casting[J].Ceramic Industry,1998,23(7):22-27.
[2] 盧秉恒,李滌塵.增材制造(3D打印) 技術發(fā)展[J].機械制造與自動化,2013,42(4):1-4.
[3] 楊書卷.3D打印:醞釀制造業(yè)革命的前夜[J].科技導報,2012,30(26):7.
[4] 譚永生.FDM快速成型技術及其應用[J].航空制造技術,2000,1(1):26-28.
[5] 呂明,錢施光,柴宇.FDM快速成型技術在產(chǎn)品設計中的應用研究[J].設計,2016,17(1):32-33.
[6] 李光玲.食品3D打印的發(fā)展及挑戰(zhàn)[J].食品與機械,2015,31(1):231-233.
[7] 韓金龍,李方舟.FDM型三軸并聯(lián)桌面3D打印機研究[J].機械工程師,2016(5):19-21.
[8] 張自強.基于FDM技術3D打印機的設計與研究[D].長春:長春工業(yè)大學,2015.
[9] 覃琴,周麗霞.基于ARM和FPGA的3D打印機控制系統(tǒng)設計[J].伺服控制,2015(2):48-50.
[10] 吳迪.基于DRV8825的打印機電機驅(qū)動電路設計[J].電子技術與軟件工程,2013(11):62-62.
[11] BRESENHAM J E.Algorithm for computer control of a digital plotter[J].IBM Systems J.,1965,4(1):25-30.
1.《怎么做彩色打印機?我來告訴你答案一種彩色FDM型3D打印機的設計與實現(xiàn)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《怎么做彩色打印機?我來告訴你答案一種彩色FDM型3D打印機的設計與實現(xiàn)》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉載時請保留本站內(nèi)容來源地址,http://f99ss.com/why/2945165.html