国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Linux的FDM型3D打印機系統(tǒng)的設(shè)計與實現(xiàn)

2016-10-11 03:00:14毛磊郭曉金
廣東通信技術(shù) 2016年6期
關(guān)鍵詞:打印機啟動電機

[毛磊 郭曉金]

基于Linux的FDM型3D打印機系統(tǒng)的設(shè)計與實現(xiàn)

[毛磊 郭曉金]

設(shè)計了基于Linux平臺的FDM型3D打印機系統(tǒng)。通過電腦輔助工具CAD對3D模型進行數(shù)字切片,并將這些切片數(shù)據(jù)傳送到3D打印機上,打印機將高溫熔融的材料轉(zhuǎn)換成一系列連續(xù)薄型層面逐層堆積起來,直到一個物體成型。詳細(xì)介紹了3D打印機系統(tǒng)的設(shè)計思路、系統(tǒng)架構(gòu)、系統(tǒng)功能以及軟件系統(tǒng)的設(shè)計,經(jīng)過系統(tǒng)測試,能實現(xiàn)3D打印。

Linux FDM 3D打印機 CAD 數(shù)字切片

毛磊

重慶郵電大學(xué),信號與信息處理重慶市重點實驗室,在讀碩士研究生,主要研究方向:嵌入式軟件開發(fā)。

郭曉金

重慶郵電大學(xué),信號與信息處理重慶市重點實驗室,副教授,碩士生導(dǎo)師,主要研究方向:光纖傳感技術(shù),光通信器件。

引言

3D打印技術(shù)(3D Printing),也稱為快速成型技術(shù),它是以數(shù)字模型為基礎(chǔ),運用可粘合材料一層層打印來制造三維物體,不受零件復(fù)雜程度限制,無需開模具[1]。隨著近年來3D打印技術(shù)的飛速發(fā)展,3D打印在工業(yè)領(lǐng)域的應(yīng)用日益廣泛,而對于普通用戶,3D打印技術(shù)應(yīng)用還未得到普及,其主要原因是現(xiàn)在市面上針對個人用戶3D打印機大多數(shù)都采用價格低廉的單片機作為主控器,頻率低,外設(shè)少,以至于該系統(tǒng)的數(shù)據(jù)處理速度慢,且缺乏很好的人機交互界面,非技術(shù)人員操作困難,調(diào)試也相對復(fù)雜,由于無法運行操作系統(tǒng),導(dǎo)致該系統(tǒng)的實時性很差,工作不穩(wěn)定,對后期的系統(tǒng)升級維護帶來困難。因此本文設(shè)計了基于Linux平臺的FDM桌面型3D打印機系統(tǒng)。

1 系統(tǒng)總體框架

1.1系統(tǒng)簡介

FDM型3D打印具有精度高、成型實物強度高、建模容易、成本低等特點。同時,F(xiàn)DM系統(tǒng)不需要價格較高的激光器,其原型也非常符合空隙結(jié)構(gòu),而且污染低噪音小,是理想的桌面打印系統(tǒng)[2]。該系統(tǒng)常用于制造各種模具、模型;設(shè)計新產(chǎn)品樣機、鑄造用模件;實驗原型設(shè)計;高端制造業(yè)領(lǐng)域功能測試等。該系統(tǒng)采用Qt開發(fā)工具開發(fā)的圖形界面,具有模型顯示控制、參數(shù)設(shè)置、支持添加等功能;同時系統(tǒng)擁有較高的打印精度和優(yōu)良的穩(wěn)定性。本文中所述的3D打印機結(jié)構(gòu)類型屬于三角式結(jié)構(gòu),與傳統(tǒng)的矩形盒式結(jié)構(gòu)相比,其打印速度更快,打印精度更高,體積更小,更適合桌面使用。

1.2系統(tǒng)組成

控制系統(tǒng)的核心CPU選用三星公司基于ARM9內(nèi)核的S3C2440處理器??刂葡到y(tǒng)是整個系統(tǒng)的核心,主要完成對加熱裝置、步進電機、送料機、顯示模塊等部分的控制,以及實時接收溫度傳感器的數(shù)據(jù)和觸摸屏的輸入數(shù)據(jù)。電源電路為系統(tǒng)提供3.3V、12V直流電壓,保證系統(tǒng)正常工作。顯示模塊可以查看整個系統(tǒng)的信息,以及通過觸摸屏實現(xiàn)對系統(tǒng)的手動控制,隨時修改運行參數(shù)。三路步進電機的功能是帶動操縱連桿上下移動,實現(xiàn)打印頭位移的變化。打印頭定位精度可達0.01mm,最大運行速度可達200mm/s。溫度傳感器實時監(jiān)測打印頭的溫度,保證溫度在正常的工作范圍內(nèi)。電腦首先使用第三方軟件將3D模型進行一系列切片后,將切片信息傳送到控制系統(tǒng)上??刂葡到y(tǒng)啟動加熱裝置,當(dāng)溫度傳感器檢測到加熱裝置和出料機噴嘴處溫度達到預(yù)定值后,會自動輸送材料到出料機,加熱裝置將其熔融??刂葡到y(tǒng)啟動步進電機,根據(jù)切片數(shù)據(jù)確定各電機行程,進而控制3個操縱桿位移,由3個操縱桿綜合位移來確定出料機噴嘴的位置,最終準(zhǔn)確定位材料的落點。3個限位開關(guān)安裝在操縱桿的頂部,系統(tǒng)復(fù)位時滑塊碰上對應(yīng)的限位開關(guān),電機立即停止工作,以此來確定打印頭起始坐標(biāo),同時保證各操縱桿在安全的范圍內(nèi)移動。系統(tǒng)可以通過以太網(wǎng)與遠程PC機通信,實現(xiàn)遠程控制和文件傳輸,如圖1所示。

圖1 系統(tǒng)總體框架

2 軟件設(shè)計與實現(xiàn)

控制系統(tǒng)軟件支持遠程打印、脫機打印等功能。系統(tǒng)軟件設(shè)計思想采用多線程并發(fā)機制,提高了軟件的運行效率,控制系統(tǒng)主要模塊包括溫度實時監(jiān)控、步進電機控制、數(shù)據(jù)分析處理。系統(tǒng)初始化主要是對定時器初始化、A/D轉(zhuǎn)換初始化、電機驅(qū)動模塊初始化、打印機結(jié)構(gòu)參數(shù)配置等。初始化完成后,系統(tǒng)將創(chuàng)建三個線程分別實現(xiàn)對溫度的實時監(jiān)控,步進電機實時控制,數(shù)據(jù)讀取處理,軟件主流程圖如圖2所示。

溫度控制系統(tǒng)主要控制打印頭的溫度,保證打印頭能夠熔化打印材料,使打印材料能順利從噴嘴里擠出,同時溫度不能上下起伏變化過大,否則溫度過低容易造成噴嘴不能順利吐絲,過高導(dǎo)致打印件嚴(yán)重變形。

步進電機控制系統(tǒng)主要根據(jù)控制指令來控制三個電機轉(zhuǎn)動最終帶動打印頭的移動,同時也控制送料機部位的步進電機,此步進電機主要完成對打印頭的送料工作。

數(shù)據(jù)接收處理部分是整個系統(tǒng)的核心,它主要是對接收數(shù)據(jù)指令進行解析,得到電機控制系統(tǒng)和溫度控制系統(tǒng)所需的指令。

2.1步進電機控制系統(tǒng)

步進電機啟動時,其啟動頻率不能過快,如果啟動脈沖頻率高于電機的空載啟動頻率,電機將不能正常啟動,而導(dǎo)致啟動失步和起停段沖擊大等現(xiàn)象[3]。為了保證系統(tǒng)的穩(wěn)定,步進電機必須以低脈沖頻率啟動,因而步進電機在整個運行過程中需要有加速、勻速、減速的過程,如圖3所示速度變化梯形圖。軟件設(shè)計中定義了一個BLOCK數(shù)組,用來存儲數(shù)據(jù)塊,數(shù)據(jù)塊里包含加速,勻速,減速,運動方向等信息。電機控制系統(tǒng)通過改變定時器的初始值來調(diào)整運轉(zhuǎn)速度,首先獲取BLOCK1里的初始速度開始加速運轉(zhuǎn),當(dāng)加速步數(shù)完成后,再以恒定的速度開始運轉(zhuǎn)直到勻速步數(shù)結(jié)束,之后開始減速直到達到總的步進數(shù),接著再讀取BLOCK2的數(shù)據(jù),為以同樣的方式運轉(zhuǎn),如果沒有BLOCK數(shù)據(jù)到來,電機就會停止工作。

圖 2 軟件主流程圖

圖 3 步進電機速度變化梯形圖

為了保證步進電機在運作過程中的連貫性,防止出現(xiàn)卡頓現(xiàn)象,在軟件中每獲取一個新的BLOCK,需要重新計算所有梯形塊,保證速度的無縫銜接,其關(guān)鍵程序如下:

planner_reverse_pass();

planner_forward_pass();

planner_recalculate_trapezoids();

2.2溫度控制系統(tǒng)

由于溫度傳感器采用的是NTC熱敏電阻器件作為溫度檢測,其電阻與溫度關(guān)系滿足Rt =R*EXP(B*(1/T1-1/T2),其中Rt為T1溫度下的熱敏電阻的阻值,R為T2常溫下的標(biāo)稱阻值,B為熱敏電阻的重要參數(shù)[4]。顯然其電阻-溫度特性不滿足線性關(guān)系,計算起來非常復(fù)雜,因此在軟件中建立了R-T對照表,直接通過查表得方式獲取溫度值,大大降低了軟件運算量。

溫度控制系統(tǒng)通過每隔20ms讀取溫度傳感器上的電壓模擬量,通過計算轉(zhuǎn)換成數(shù)字量,再根據(jù)R-T表將數(shù)字量轉(zhuǎn)換為溫度值,與設(shè)定的溫度值進行比較,來實現(xiàn)溫度的控制。打印機在工作的時候需要保持打印頭溫度的穩(wěn)定,如果溫度變化太大就容易導(dǎo)致吐絲不均,打印失敗,因此軟件設(shè)計中采用了PID算法[5]進行溫度調(diào)節(jié),從而有效地降低了溫度的上下漂移,提高打印件的質(zhì)量。

2.3坐標(biāo)定位

3D打印機在打印過程中,打印頭需要精準(zhǔn)的定位,首先軟件要獲取當(dāng)前的A(x,y,z)坐標(biāo),然后獲取數(shù)據(jù)接收緩存區(qū)的目標(biāo)坐標(biāo)A'(x',y',z'),利用空間直角坐標(biāo)系空間兩點之間的直線距離公式,可以算出打印頭需要移動的位移,其中(x-x')表示x軸移動位移,(y-y')表示y軸移動位移,(z-z')表示軸移動位移,此處算法雖然可以讓打印頭移動到目標(biāo)位置,但無法確定其運動軌跡,因為三角式結(jié)構(gòu)的3個步進電機安裝位置并不在x,y,z軸上,因而3個軸的移動位移不代表3個電機轉(zhuǎn)動位移,為此在軟件設(shè)計中加入了線性插值算法[6],使打印頭移動過程近視為一條直線。其工作原理是在目標(biāo)位置與當(dāng)前位置的直線軌跡上等距離地插入若干節(jié)點,打印頭從當(dāng)前位置開始移動時,將一系列節(jié)點作為臨時目標(biāo)位置,打印頭依次遍歷整條線段上的臨時節(jié)點,最終定位到所設(shè)定的目標(biāo)位置,所插入的節(jié)點數(shù)越多,運動軌跡越接近直線,打印件的表面也就越光滑,同時計算量也會相應(yīng)增大,所以插入的節(jié)點數(shù)量要適當(dāng)。

3 系統(tǒng)測試運行

系統(tǒng)上電啟動后,開始運行軟件進行測試。軟件啟動后會自動檢測網(wǎng)絡(luò)連接狀況,當(dāng)有網(wǎng)絡(luò)時會自動連接服務(wù)器檢查是否需要更新軟件。

如圖4所示為UI主界面,打印機在打印過程中會實時在界面上顯示當(dāng)前打印頭坐標(biāo),打印頭溫度,散熱風(fēng)扇轉(zhuǎn)速,打印頭移動速度,用戶可以方便對系統(tǒng)運行狀況進行查看,同時用戶還可以對溫度,風(fēng)扇速度,打印頭坐標(biāo)位置和移動速度進行手動控制,通過對打印機的實時調(diào)整,得到更好的打印效果,圖5是3D打印機打印效果圖。

圖4 3D打印機軟件系統(tǒng)主界面

圖5 3D打印機打印效果圖

4 結(jié)束語

本文基于linux平臺設(shè)計的3D打印機能完美的實現(xiàn)3D模型打印,適合用于打印單一材質(zhì)的裝飾品,機械零件,辦公用品,兒童玩具。用戶操作簡單,選擇脫機打印時,用戶只需將放有3D文件的U盤插入該設(shè)備上,然后打開文件管理選擇需要打印的文件,打印機便開始自動打印,遠程打印時,系統(tǒng)接收以太網(wǎng)發(fā)過來的數(shù)據(jù),執(zhí)行打印操作。3D打印機目前也有些缺陷,對打印材料有較高要求,

1 劉厚才,莫健華,劉海濤.三維打印快速成形技術(shù)及其應(yīng)用[J]機械科學(xué)與技術(shù),2008(9): 1184-1190

2 羅晉,葉春生,黃樹槐.FDM系統(tǒng)的重要工藝參數(shù)及其控制技術(shù)研究[J].鍛壓裝備與制造技術(shù),2005,(6):77-80

3 楊超,張冬泉.基于S曲線的步進電機加減速的控制[J].機電工程,2011,(7):813-817

4 周以琳,李金亮,楊勇,郭煥然.NTC熱敏電阻R-T特性的高精度補償[J]. 青島科技大學(xué)學(xué)報,2010,(1):80-82

5 王威,楊平.智能PID控制方法的研究現(xiàn)狀及應(yīng)用展望[J].自動化儀表,2008,(10):1-3

6 涂俐蘭,黃丹.插值法在數(shù)據(jù)修正中的應(yīng)用[J].數(shù)學(xué)理論與應(yīng)用,2012,(3):110-116

10.3969/j.issn.1006-6403.2016.06.013

(2016-05-17)

猜你喜歡
打印機啟動電機
關(guān)于電機滾動軸承的選擇與計算
防爆電機(2021年3期)2021-07-21 08:13:00
瞻望電機的更新?lián)Q代
防爆電機(2021年1期)2021-03-29 03:02:52
歡迎訂閱2022年《電機與控制應(yīng)用》
霧霾來襲 限產(chǎn)再次啟動
安發(fā)生物啟動2017
電機隱憂
能源(2016年2期)2016-12-01 05:10:31
另類3D打印機
打印機基板大型注塑模具設(shè)計
中國塑料(2016年7期)2016-04-16 05:25:55
FDM型混色3D打印機的設(shè)計
西部最大規(guī)模云計算中心啟動
屏南县| 额尔古纳市| 秦安县| 大洼县| 广水市| 同江市| 湘潭县| 金沙县| 图木舒克市| 和平县| 泸水县| 同江市| 沂南县| 吴川市| 福建省| 宁河县| 鄂温| 板桥市| 嘉义市| 三原县| 龙游县| 蓝田县| 信宜市| 连江县| 通州区| 元阳县| 乐陵市| 巴马| 上杭县| 江口县| 寿阳县| 普格县| 深泽县| 宁德市| 会泽县| 南投县| 塔河县| 辽阳市| 长治市| 岗巴县| 张家界市|