文獻標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2017.04.018
中文引用格式: 宋廷強,,邢照合. 一種彩色FDM型3D打印機的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,,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 引言
自美國麻省理工學(xué)院的SACHS E等人[1]提出3D打印技術(shù)之后,3D打印技術(shù)在國內(nèi)外便開始了快速的發(fā)展[2,,3],。3D打印技術(shù)也叫增材制造技術(shù)(Additive Manu-facturing,,AM),其種類包括立體光刻成形(Stereo Lithography Apparatus,,SLA),、選擇性激光燒結(jié)成形(Selective Laser Sintering,SLS),、疊層實體制造法(Laminated Object Manufacturing,,LOM)等。熔絲沉積成型(Fused Deposition Modeling,,F(xiàn)DM)是眾多3D打印技術(shù)中的一種,,最初這種三維制造技術(shù)是在20 世紀(jì) 90 年代由美國人Scott Crump研制成功,由于該技術(shù)復(fù)雜性低,、成本低廉,、軟件開源、易于推廣等[4]特點受到眾多企業(yè)和個人的喜愛,,主要適用于家用電器,、辦公用品以及模具行業(yè)新產(chǎn)品開發(fā),另外還被廣泛用于醫(yī)療,、大地測量,、考古、玩具等基于數(shù)字成像技術(shù)的三維實體模型制造,。
FDM技術(shù)采用PLA,、ABS等材料作為成型材料,由于材料強度的限制,,主要應(yīng)用于展示模型設(shè)計,、創(chuàng)意制作[5]。也有部分科技工作者將該技術(shù)進行變型,,使用巧克力,、面粉漿等材料進行食品打印[6]。FDM類型的3D打印機以這種“親民”的形式可以更多地在民眾生活中出現(xiàn),,作為大眾可以消費的電子產(chǎn)品,。但是FDM打印技術(shù)存在著無法打印彩色模型的劣勢,只能打印單色材料,,這極大地限制了FDM技術(shù)的發(fā)展,。不少學(xué)者也提出了雙噴頭、多噴頭的打印機結(jié)構(gòu),,雖然可以打印兩種或者多種顏色,,但這遠遠滿足不了模型對于漸變顏色這種復(fù)雜顏色模型的需要。為此本文提出了一種FDM類型的彩色3D打印機的設(shè)計與實現(xiàn)方法,,可以有效解決當(dāng)前FDM類型3D打印模型顏色單一的問題,。
1 機械結(jié)構(gòu)與電氣組成
要實現(xiàn)彩色3D打印,,就要對原始的FDM類型3D打印機的機械結(jié)構(gòu)和電氣結(jié)構(gòu)進行重新設(shè)計,以實現(xiàn)彩色打印的需求,。本文對開源的3D打印機的機械結(jié)構(gòu)進行了改造和設(shè)計,,并且重新設(shè)計了控制部分的電氣組成。
1.1 機械結(jié)構(gòu)
本文彩色3D打印機的機械結(jié)構(gòu)采用Ultimaker結(jié)構(gòu),,該結(jié)構(gòu)的噴頭通過十字交叉的光軸進行固定,可以在保證打印質(zhì)量的前提下減輕運動機構(gòu)的負(fù)載,,從而提高速度,。
Ultimaker結(jié)構(gòu)實現(xiàn)彩色打印需要對噴頭進行改進,實現(xiàn)多進一出,,并且保證材料能充分混合,。Richard Horne設(shè)計了一種可以同時混合3種打印材料的打印頭,實現(xiàn)了3種顏色的混合效果,;丹麥的研究者也設(shè)計出了一款混合噴頭diamond hotend,,本文所采用的也是這一款打印噴頭。噴頭通過3個進料口將PLA材料送入噴頭,,加熱融化在壓力的作用下混合通過0.4 mm的噴嘴擠出,。為防止出現(xiàn)噴頭堵頭[7]的問題,張自強[8]通過流體力學(xué)分析,,以ABS為例得出打印過程需要保證噴頭部分維持240 ℃,,而其他區(qū)域平均溫度要在67 ℃以下。在此基礎(chǔ)上,,本設(shè)計設(shè)置了內(nèi)外散熱風(fēng)扇,,確保溫度滿足打印要求,最終設(shè)計如圖1所示,。
1.2 電氣組成
電氣部分主要包括主控部分和擴展部分,,系統(tǒng)框圖如圖2所示。
為了獲得更快的處理速度,,提高打印機的打印精度[9],,主控制器選擇了基于Atmel SAM3X8E 32位CPU的Arduino Due主板,擴展板選擇RAMP-FD,,該擴展板最多支持6路步進電機,,滿足了本設(shè)計的3個獨立擠出機的設(shè)計要求。本設(shè)計中采用遠端送絲的擠出機結(jié)構(gòu),,為保證步進電機足夠的功率輸出和精準(zhǔn)送絲,,步進電機驅(qū)動模塊使用DVR8825模塊,該模塊具有32步細(xì)分,,最大輸出電流2.2 A[10],。
2 彩色打印運動控制與指令
2.1 運動控制算法
3D打印機工作時需要同時控制X,、Y、Z 3個方向的步進電機,,在打印時還需要控制E0,、E1、E2 3個擠出機的步進電機按照設(shè)定的比例進行直線運動,。由于需要同時協(xié)調(diào)6個通道的步進電機,,因此本文基于Bresenham直線算法[11]改進了一種運動控制算法,以實現(xiàn)在運動過程中打印,,并且保證多種顏色的均勻混合,。
Bresenham直線算法是一種計算機繪制直線的控制算法,如圖3的坐標(biāo)系中,,繪制A,、B兩點的實際坐標(biāo),每次繪制點的縱坐標(biāo)y所對應(yīng)的誤差記為ε,,則該點縱坐標(biāo)數(shù)學(xué)真值為:y+ε(-0.5≤ε≤0.5),,從x移動到x+1,則y軸方向增加k(k為直線斜率),。
3D打印機各軸的運動距離是由步進電機所接收的脈沖數(shù)決定,,脈沖數(shù)與最終打印頭運動距離或者擠出的細(xì)絲長度呈線性關(guān)系,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í)行相應(yīng)的運動指令,,在開源Gcode指令中沒有控制顏色的指令,需要定義顏色控制的指令G1、M163,、M165,,分別實現(xiàn)單獨直線、單獨擠出機,、連續(xù)直線3種方式的顏色控制,。
3 實驗驗證
本文基于Marlin固件進行了固件的修改,實現(xiàn)了運動控制算法代碼,,增加了G1,、M163、M165等Gcode指令的解析與執(zhí)行的程序代碼,,經(jīng)過調(diào)試可實現(xiàn)彩色模型的打印,。
(1)驗證單色打印效果。設(shè)計一個由3個長寬各為20 mm,、高為2.5 mm的立方體組成的大立方體模型,3個立方體分別設(shè)置為紅,、青,、綠3個顏色,使用Cura切片軟件得到Gcode指令,,通過腳本軟件判斷G1指令所在的區(qū)域,,對不同區(qū)域內(nèi)的G1指令增加混合比例,得到最終含有顏色信息的Gcode文件,。打印機同樣使用紅,、青、綠3種PLA材料,,打印結(jié)果如圖5所示,,3種顏色可以準(zhǔn)確分離,模型成型效果良好,。
(2)驗證顏色水平平滑過渡,。設(shè)計圓柱形模型,顏色圍繞中心按照紅,、青,、綠的方式逐漸過渡,采用與單色一致的方法,,獲得Gcode文件,,打印結(jié)果如圖6所示。
驗證顏色垂直平滑過渡,。設(shè)計螺旋異形花瓶模型,,設(shè)置顏色從低向上依次漸變,使用品紅、黃,、青 3種PLA材料,,打印模型如圖7所示。
以上3種模型使用Cura軟件切片后不經(jīng)過處理,,使用Smartmaker打印機打印純色模型,,比較兩者使用的時間,結(jié)果如表1所示,。
通過以上的實驗驗證可以清楚地看出,,本文所提出的設(shè)計方法可以實現(xiàn)模型的彩色打印,在單顏色打印,、顏色水平過渡打印,、顏色垂直過渡打印等方面都可獲得較好效果,并且與同類型打印機相比,,得益于高速處理器的使用,,在速度方面也占有一定的優(yōu)勢。
4 結(jié)束語
本文通過對3D打印機的重新設(shè)計與研究,,基于開源的3D打印機提出了一種控制算法和相對應(yīng)的控制指令,,實現(xiàn)了模型的彩色打印,并且在速度方面也比同類型的單色3D打印機速度更快,,為FDM類型的彩色3D打印提供了思路,,擴展了FDM類型3D打印機的應(yīng)用范圍。本文雖然實現(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打印) 技術(shù)發(fā)展[J].機械制造與自動化,,2013,42(4):1-4.
[3] 楊書卷.3D打?。横j釀制造業(yè)革命的前夜[J].科技導(dǎo)報,,2012,30(26):7.
[4] 譚永生.FDM快速成型技術(shù)及其應(yīng)用[J].航空制造技術(shù),,2000,,1(1):26-28.
[5] 呂明,,錢施光,柴宇.FDM快速成型技術(shù)在產(chǎn)品設(shè)計中的應(yīng)用研究[J].設(shè)計,,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技術(shù)3D打印機的設(shè)計與研究[D].長春:長春工業(yè)大學(xué),,2015.
[9] 覃琴,,周麗霞.基于ARM和FPGA的3D打印機控制系統(tǒng)設(shè)計[J].伺服控制,2015(2):48-50.
[10] 吳迪.基于DRV8825的打印機電機驅(qū)動電路設(shè)計[J].電子技術(shù)與軟件工程,,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.
作者信息:
宋廷強,,邢照合
(青島科技大學(xué) 信息科學(xué)技術(shù)學(xué)院,,山東 青島266061)