一種基于安卓終端的3d打印系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及3D打印技術(shù)領(lǐng)域,具體而言,涉及一種基于安卓終端的3D打印系統(tǒng)及方法。
【背景技術(shù)】
[0002]3D打印帶來了世界性制造業(yè)革命,以前是部件設(shè)計(jì)完全依賴于生產(chǎn)工藝能否實(shí)現(xiàn),而3D打印機(jī)的出現(xiàn),顛覆了這一生產(chǎn)思路,這使得企業(yè)在生產(chǎn)部件的時(shí)候不再考慮生產(chǎn)工藝問題,任何復(fù)雜形狀的設(shè)計(jì)均可以通過3D打印機(jī)來實(shí)現(xiàn)。
[0003]目前,市場上的3D打印機(jī)產(chǎn)品多采用旋鈕或按鍵,以LCD屏幕顯示的方式來控制打印機(jī),操作復(fù)雜,且打印機(jī)的各項(xiàng)功能界面需要從主界面開始,逐層、深度的進(jìn)入才能選擇,極度不利于初學(xué)者操作打印機(jī)。同時(shí)打印機(jī)X軸、Y軸、Z軸參數(shù)調(diào)試,位于不同的界面,對于初學(xué)者來說,操作復(fù)雜。目前,通過USB方式進(jìn)行打印時(shí),不能識別中文名稱的文件名。打印機(jī)不支持有線或無線的網(wǎng)絡(luò)連接,不能通過網(wǎng)絡(luò)下載各種打印模型。
[0004]安卓是基于Linux平臺的移動(dòng)終端操作系統(tǒng),近年來憑借其開源、高效等優(yōu)勢以及廠商的推動(dòng),贏得了廣大的用戶群體。以安卓為操作系統(tǒng)的移動(dòng)終端本身絕大多數(shù)具有高速的運(yùn)算處理能力和采用電容式觸摸屏,支持多點(diǎn)觸控,用戶體驗(yàn)相當(dāng)卓越,在功能的拓展上有著光明的前途。而目前市面上還沒有一種安卓操作系統(tǒng)來控制打印機(jī),來實(shí)現(xiàn)操作簡潔,方便,友好。
【發(fā)明內(nèi)容】
[0005]為解決上述問題,本發(fā)明的目的在于提供一種操作簡單,方便管理的基于安卓終端的3D打印系統(tǒng)及方法。
[0006]本發(fā)明提供了一種基于安卓終端的3D打印方法,該方法包括:
[0007]步驟1,安卓終端初始化串口,建立與3D打印機(jī)的正常通信;
[0008]步驟2,所述安卓終端從所述安卓終端外接的外置存儲器內(nèi)讀取Gcode文件或所述安卓終端通過網(wǎng)絡(luò)從PC終端的存儲器內(nèi)讀取Gcode文件,過濾其中的無效指令和空行,計(jì)算出所述文件包含有效Gcode指令的條數(shù),并對每一條Gcode指令進(jìn)行格式檢查,確保指令符合Gcode文件格式規(guī)范并包含在所述3D打印機(jī)支持的指令集內(nèi);
[0009]步驟3,所述3D打印機(jī)在打印之前,所述安卓終端發(fā)送指令至所述3D打印機(jī)的主板,判斷安全門是否關(guān)閉,若已關(guān)閉,則執(zhí)行步驟4,否則,所述安卓終端不發(fā)送Gcode指令至所述3D打印機(jī);
[0010]步驟4,所述安卓終端讀取獲得的多條Gcode指令通過所述串口通信發(fā)送到所述3D打印機(jī)的主板上,所述3D打印機(jī)的主板處理第一條Gcode指令,其他Gcode指令按序在所述主板上的緩沖池中排隊(duì)等待處理,所述主板處理完第一條Gcode指令后返回?cái)?shù)據(jù)給所述安卓終端,所述緩存池內(nèi)的第一條Gcode指令自動(dòng)進(jìn)入處理,所述安卓終端在受到所述主板返回的正確數(shù)據(jù)時(shí)發(fā)送下一條Gcode指令,始終保持所述緩存池內(nèi)有Gcode指令在等待處理;
[0011]步驟5,所述3D打印機(jī)收到并處理所述Gcode指令,執(zhí)行完所述Gcode指令后,發(fā)送所述Gcode指令執(zhí)行結(jié)果給所述安卓終端;
[0012]步驟6,所述安卓終端得到所述3D打印機(jī)處理所述Gcode指令的結(jié)果,如果結(jié)果正確,所述安卓終端將繼續(xù)發(fā)送下一條Gcode指令,并將直接結(jié)果顯示在屏幕上,更新打印進(jìn)度,如果結(jié)果錯(cuò)誤,將提示用戶進(jìn)行人工干預(yù)操作。
[0013]作為本發(fā)明進(jìn)一步的改進(jìn),步驟I至步驟6中,若3D打印機(jī)主板上的電源監(jiān)測模塊監(jiān)測到外部電源停止供電時(shí),所述主板發(fā)送啟用內(nèi)部電源供電指令,啟動(dòng)內(nèi)部電源供電,并通知所述安卓終端,所述安卓終端接收到啟用內(nèi)部電源供電指令后,停止當(dāng)前打印任務(wù),保存當(dāng)前打印現(xiàn)場的打印參數(shù)和打印進(jìn)度,當(dāng)外部電源正常工作后,用戶控制所述安卓終端繼續(xù)打印,所述安卓終端讀取所述打印參數(shù)和所述打印進(jìn)度,恢復(fù)之前的打印現(xiàn)場,并控制所述3D打印機(jī)完成剩余的打印任務(wù)。
[0014]作為本發(fā)明進(jìn)一步的改進(jìn),步驟2中,所述網(wǎng)絡(luò)為局域網(wǎng)、因特網(wǎng)、無線網(wǎng)、3G網(wǎng)中的一種或幾種的組合。
[0015]作為本發(fā)明進(jìn)一步的改進(jìn),步驟I至步驟6中的所述安卓終端采用安卓操作系統(tǒng)的平板電腦或手機(jī)。
[0016]作為本發(fā)明進(jìn)一步的改進(jìn),所述安卓終端上設(shè)有Π模塊和數(shù)據(jù)處理模塊,所述Π模塊負(fù)責(zé)界面元素的繪制,所述數(shù)據(jù)處理模塊負(fù)責(zé)數(shù)據(jù)的獲取、整合,并將數(shù)據(jù)傳遞給所述UI板塊顯不。
[0017]本發(fā)明還提供了一種基于安卓終端的3D打印系統(tǒng),包括:
[0018]初始化模塊,安卓終端初始化串口,建立與3D打印機(jī)的正常通信;
[0019]讀取模塊,所述安卓終端從所述安卓終端外接的外置存儲器內(nèi)讀取Gcode文件或所述安卓終端通過網(wǎng)絡(luò)從PC終端的存儲器內(nèi)讀取Gcode文件,過濾其中的無效指令和空行,計(jì)算出所述文件包含有效Gcode指令的條數(shù),并對每一條Gcode指令進(jìn)行格式檢查,確保指令符合Gcode文件格式規(guī)范并包含在所述3D打印機(jī)支持的指令集內(nèi);
[0020]檢測模塊,所述3D打印機(jī)在打印之前,所述安卓終端發(fā)送指令至所述3D打印機(jī)的主板,判斷安全門是否關(guān)閉,若已關(guān)閉,則所述安卓終端發(fā)送指令至所述3D打印機(jī),否則,所述安卓終端不發(fā)送Gcode指令至所述3D打印機(jī);
[0021]緩存模塊,所述安卓終端讀取獲得的多條Gcode指令通過所述串口通信發(fā)送到所述3D打印機(jī)的主板上,所述3D打印機(jī)的主板處理第一條Gcode指令,其他Gcode指令按序在所述主板上的緩沖池中排隊(duì)等待處理,所述主板處理完第一條Gcode指令后返回?cái)?shù)據(jù)給所述安卓終端,所述緩存池內(nèi)的第一條Gcode指令自動(dòng)進(jìn)入處理,所述安卓終端在受到所述主板返回的正確數(shù)據(jù)時(shí)發(fā)送下一條Gcode指令,始終保持所述緩存池內(nèi)有Gcode指令在等待處理;
[0022]處理模塊,所述3D打印機(jī)收到并處理所述Gcode指令,執(zhí)行完所述Gcode指令后,發(fā)送所述Gcode指令執(zhí)行結(jié)果給所述安卓終端;
[0023]判斷模塊,所述安卓終端得到所述3D打印機(jī)處理所述Gcode指令的結(jié)果,如果結(jié)果正確,所述安卓終端將繼續(xù)發(fā)送下一條Gcode指令,并將直接結(jié)果顯示在安卓終端的屏幕上,更新打印進(jìn)度,如果結(jié)果錯(cuò)誤,將提示用戶進(jìn)行人工干預(yù)操作。
[0024]作為本發(fā)明進(jìn)一步的改進(jìn),還包括監(jiān)測模塊,所述主板上的電源監(jiān)測模塊監(jiān)測到外部電源停止供電時(shí),所述主板發(fā)送啟用內(nèi)部電源供電指令,啟動(dòng)內(nèi)部電源供電,并通知所述安卓終端,所述安卓終端接收到啟用內(nèi)部電源供電指令后,停止當(dāng)前打印任務(wù),保存當(dāng)前打印現(xiàn)場的打印參數(shù)和打印進(jìn)度,當(dāng)外部電源正常工作后,用戶控制所述安卓終端繼續(xù)打印,所述安卓終端讀取所述打印參數(shù)和所述打印進(jìn)度,恢復(fù)之前的打印現(xiàn)場,并控制所述3D打印機(jī)完成剩余的打印任務(wù)。
[0025]作為本發(fā)明進(jìn)一步的改進(jìn),所述讀取模塊中所述網(wǎng)絡(luò)為局域網(wǎng)、因特網(wǎng)、無線網(wǎng)、3G網(wǎng)中的一種或幾種的組合。
[0026]作為本發(fā)明進(jìn)一步的改進(jìn),所述安卓終端采用安卓操作系統(tǒng)的平板電腦或手機(jī)。
[0027]作為本發(fā)明進(jìn)一步的改進(jìn),所述安卓終端上設(shè)有Π模塊和數(shù)據(jù)處理模塊,所述Π模塊負(fù)責(zé)界面元素的繪制,所述數(shù)據(jù)處理模塊負(fù)責(zé)數(shù)據(jù)的獲取、整合,并將數(shù)據(jù)傳遞給所述UI板塊顯不。
[0028]本發(fā)明的有益效果為:
[0029]1、在打印之前檢查安全門是否關(guān)閉,降低打印頭和熱床的溫度,保持打印過程中打印件的穩(wěn)定性。
[0030]2、傳統(tǒng)的3D打印機(jī)的通信方式為乒乓模式,安卓終端在收到3D打印機(jī)返回的數(shù)據(jù)后才發(fā)送下一條GCode命令,3D打印機(jī)在返回?cái)?shù)據(jù)到收到安卓終端的下一條