榮金立 張厚今 魏光村
摘要:共享3D打印機秉承“共建共享”的理念,將個人或者高校長期閑置的3D打印機充分利用起來,利用OctoPrint開源上位機軟件結(jié)合ngrok內(nèi)網(wǎng)穿透技術(shù),物聯(lián)控制3D打印機,實現(xiàn)其共享化、平民化,降低3D打印技術(shù)使用的門檻和費用。
關(guān)鍵詞:互建共享;OctoPrint;ngrok;內(nèi)網(wǎng)穿透;物聯(lián)網(wǎng)
1 研究背景及需求
1.1研究背景
正如《2017~2023年中國3D打印行業(yè)分析報告》中所指出,3D打印技術(shù)因其特殊的增材制造方式,體現(xiàn)出極高的加工自由度,適合加工形狀復(fù)雜的、個性化的零件和物品,擺脫了傳統(tǒng)的人工經(jīng)驗加工方式,實現(xiàn)數(shù)據(jù)輸入后自動打印,大大降低體力勞動和操作難度,具有傳統(tǒng)制造方式無法比擬的優(yōu)點。在未來,3D打印技術(shù)有望成為5G物聯(lián)網(wǎng)時代的支柱性技術(shù)支撐,讓制造業(yè)成為更智能化、規(guī)模化和個性化的“智造”[1]。
但是報告也指出3D打印行業(yè)在強勢輝煌崛起的同時,也暴露出諸如打印周期長、耗材昂貴、仍需操作人員部分干預(yù)、相較于傳統(tǒng)制造法不劃算等先天缺點。中國國內(nèi)大多數(shù)產(chǎn)能和優(yōu)秀的3D打印企業(yè)主要集中于服務(wù)環(huán)節(jié),且存在品牌雜亂、整體質(zhì)量相差較大、服務(wù)內(nèi)容單一等缺陷,在生產(chǎn)服務(wù)中經(jīng)常會出現(xiàn)實際與市場脫離的現(xiàn)狀。中國的3D打印行業(yè)雖然呈現(xiàn)出快速發(fā)展趨勢,但離普及仍需要很長一段時間,主要是耗材和設(shè)備昂貴、打印速度慢、耗材類型有限、產(chǎn)業(yè)鏈配套待完善等因素。
1.2市場需求
云智能+個性化定制服務(wù)平臺已經(jīng)成為國內(nèi)市場的潮流,更適應(yīng)和滿足當(dāng)今消費者的潛在需求。3D打印公司采用分布式制造模式,社會大眾通過眾包方式參與產(chǎn)品制造全過程,形成了基于企業(yè)的3D打印云智能+分布式定制模式。其基于節(jié)點企業(yè)個性化解決方案、全價值鏈整體解決方案、商業(yè)生態(tài)圈跨界解決方案進行商業(yè)模式創(chuàng)新,不但為滿足消費者的個性化定制需求提供了定制模式和商業(yè)化策略,而且為拓展3D打印的主流應(yīng)用市場提供了重要的理論支撐與決策借鑒[3]。
3D打印消費市場更傾向于用戶需求的多樣化和個性化,然而互聯(lián)網(wǎng)眾包模式有其限制性,個性化定制并不能完全釋放其潛力,云智能3D打印模式[3]也有其實時性差和人工交流有偏差導(dǎo)致打印效果不盡如人意等弊端。針對市場需求和現(xiàn)有弊端,本設(shè)計基于“共建共享”的理念,目前主要是以個人和高校的3D打印設(shè)備為依托,提供一套較為完整的3D打印物聯(lián)網(wǎng)解決方案,解決廣大3D打印消費者的痛點,旨在降低設(shè)備采購門檻的同時,將操作簡化和實時化,實現(xiàn)完全的監(jiān)控和操控,基本實現(xiàn)無人化的物聯(lián)網(wǎng)3D打印。
2 總體設(shè)計框架
3D打印機的物聯(lián)網(wǎng)設(shè)計方案分兩條核心思路走:如何控制3D打印機和如何鏈接到物聯(lián)網(wǎng)上。如圖1所示設(shè)計采用上位機樹莓派控制下位機arduino,進而達到控制3D打印機。設(shè)計采用內(nèi)網(wǎng)穿透技術(shù)及物聯(lián)網(wǎng)交互平臺,讓3D打印設(shè)備鏈接到物聯(lián)網(wǎng)交互平臺,并且供用戶登錄連接使用,真正實現(xiàn)人人共享使用。
3D打印機在接入物聯(lián)打印平臺后,不間斷地接受用戶的打印訂單,同時因為攝像頭實時記錄打印機工作狀況,所以可以應(yīng)對突發(fā)狀況的風(fēng)險處理,不需要人的參與。用戶可以在物聯(lián)打印平臺上進行登錄和查看設(shè)備列表等操作,同時查看打印的切片視頻,對自己的整個操作可以更清晰直觀,并且對打印過程更具掌控。工件打印完成后,機械爪將自動抓取物體到盒子中,然后物品通過物流網(wǎng)絡(luò)快遞到用戶所填地址。
3物聯(lián)網(wǎng)設(shè)計方案
如圖2流程圖所示,用戶發(fā)出物聯(lián)網(wǎng)打印請求后,通過系統(tǒng)的密碼授權(quán)登錄,部署在阿里云服務(wù)器上的ngrok反向代理軟件為https流量隧道提供內(nèi)網(wǎng)穿透服務(wù),鏈接到本地的樹莓派上位機,啟動上位機控制軟件OctoPrint,控制下位機arduino進行3D打印操作,體現(xiàn)在用戶視角則是可以在任何地方,任何終端,無限制地直接物聯(lián)訪問和控制3D打印機。個人用戶可以享受3D打印機帶來的便捷服務(wù),并且高效利用閑置的3D打印機設(shè)備,提高整體效能。
樹莓派搭載Debian系統(tǒng),以開源的3D的OctoPrint項目為基礎(chǔ),打造出可以本地局域網(wǎng)控制的上位機控制臺。OctoPrint前段Web應(yīng)用接收的3D模型文件將通過PHP腳本輸出到數(shù)據(jù)庫指定目錄,部署在本地的開源CuraEngine加載、分析和修復(fù)3D模型,將3D模型切成2D圖層,為每個層生成GCode編碼,基于RPI CNC板將實時CNC控制器(運行GRBL的微控制器)與強大的信用卡大小的微型計算機(Raspberry Pi)相結(jié)合,板子直接插入Raspberry Pi通用輸入/輸出引腳,微控制器和Raspberry Pi通過串行通信,實現(xiàn)在本地控制3D打印進程。OctoPrint配有攝像頭[5],可以實時觀看3D打印進程并切片延時拍攝視頻流[6],同時可以接受3D打印機內(nèi)置傳感器溫度數(shù)據(jù),監(jiān)測異常,預(yù)防風(fēng)險發(fā)生。方案采用自動開機服務(wù)腳本,插上電源即可自動開始工作,減少配置要求和終端命令輸入。
ngrok是一款反向代理軟件,可以讓用戶能夠通過一臺部署有ngrok的中轉(zhuǎn)服務(wù)器訪問在內(nèi)網(wǎng)中的一臺設(shè)備。其用途類似與端口映射,把一臺內(nèi)網(wǎng)中的機器的端口映射到具有公網(wǎng)IP的另一臺機器的端口[7]。ngrok使得內(nèi)網(wǎng)的機器和外網(wǎng)的機器維護一條通訊鏈接,同時為了避免鏈接的中斷,還需要通過心跳等途徑維持鏈接。這條鏈接保證了外網(wǎng)機器能夠隨時和內(nèi)網(wǎng)通信。為了保證通信性能,外網(wǎng)機器和內(nèi)網(wǎng)機器制定了一種協(xié)議,外網(wǎng)的機器可以通過協(xié)議請求內(nèi)網(wǎng)的機器創(chuàng)建多條聯(lián)通外網(wǎng)機器的鏈接以供傳輸。保證請求可以被并行地響應(yīng),并保證性能. 通過這種并行的反向代理方式,實現(xiàn)樹莓派上位機并入到物聯(lián)網(wǎng)中。
設(shè)計方案還采用開源armPi機械臂[8],擁有四個自由度,可以自定義拆解打印底座,將黏附在熱床上的打印工件準(zhǔn)確抓取到盒子中,并且阿里云服務(wù)器后端調(diào)用數(shù)據(jù)庫信息,將工件郵寄到消費用戶所在地址,實現(xiàn)無操作人員管理。
4結(jié)語
我國工業(yè)正在轉(zhuǎn)型升級,《中國制造2025》和《國家增材制造產(chǎn)業(yè)發(fā)展推進計劃(2017-2020年)》的出臺,將3D打印產(chǎn)業(yè)發(fā)展上升到國家戰(zhàn)略[9]。通過政策引導(dǎo),在社會各界共同努力下,我國增材制造產(chǎn)業(yè)實現(xiàn)快速發(fā)展。但與發(fā)達國家相比,我國增材制造產(chǎn)業(yè)尚存在關(guān)鍵技術(shù)滯后、創(chuàng)新能力不足、專用材料性能亟需提高、高端裝備及零部件質(zhì)量可靠性有待提升、應(yīng)用廣度深度有待提高等問題。在5G時代的風(fēng)口與萬物互聯(lián)的物聯(lián)網(wǎng)時代到臨之際,筆者希望通過3D打印機的物聯(lián)網(wǎng)設(shè)計,以共享的方式拓展3D打印行業(yè)的應(yīng)用深度和廣度,降低設(shè)備使用門檻和社會成本,使得3D打印技術(shù)的便利性普惠大眾,將3D打印技術(shù)集合物聯(lián)網(wǎng)、云計算等新技術(shù),充分發(fā)揮優(yōu)質(zhì)服務(wù)和刺激行業(yè)創(chuàng)新潛力。
參考文獻:
[1]吳懷宇.3D打印給中國智造帶來新機遇[J]. 中國國情國力, 2017(9):27-29.
[2]Wijnen B, Anzalone G C, Haselhuhn A S, et al. Free and Open-source Control Software for 3-D Motion and Processing[J]. Journal of open research software, 2016, 4(1).
[3]付大鵬, 周威. 工程訓(xùn)練互聯(lián)網(wǎng)+3D打印和智能制造教學(xué)探索[J]. 中國教育技術(shù)裝備, 2017(12).
[4]孟炯. 滿足個性化需求的3D打印定制模式創(chuàng)新——兼論實現(xiàn)個性化定制模式的商業(yè)化策略[J]. 科技進步與對策, 2016, 33(15):22-29.
[5]寇曉斌, 張濤, 張佳偉. 基于Mjpg_Streamer的跨內(nèi)網(wǎng)視頻監(jiān)控系統(tǒng)研究[J]. 電腦知識與技術(shù), 2017(21).
[6]李長才. 基于嵌入式Linux視頻圖像采集及其無線傳輸?shù)难芯縖D].
[7]夏治安, 齊華, 劉軍. 遠程巡防定位管理系統(tǒng)設(shè)計與研究[J]. 機械與電子, 2018.
[8]曹東, 閆銀發(fā), 宋占華,等. 農(nóng)業(yè)輪式機器人PI魯棒-滑模控制——基于RBF神經(jīng)網(wǎng)絡(luò)[J]. 農(nóng)機化研究, 2019(3).
[9]周濟. 智能制造——“中國制造2025”的主攻方向[J]. 中國機械工程, 2015, 26(17):2273-2284.