03-第3章 3D打印的一般過(guò)程_第1頁(yè)
03-第3章 3D打印的一般過(guò)程_第2頁(yè)
03-第3章 3D打印的一般過(guò)程_第3頁(yè)
03-第3章 3D打印的一般過(guò)程_第4頁(yè)
03-第3章 3D打印的一般過(guò)程_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

3D打印技術(shù)及其應(yīng)用3Dprintingtechnologyandapplication第三章3D打印的一般過(guò)程合抱之木,生于毫末;九層之臺(tái),起于累土?!献樱骸兜赖陆?jīng)》(六十四章)3D打印的一般過(guò)程目錄CONTENTS013D打印過(guò)程概述02三維CAD設(shè)計(jì)建模03生成3D打印模型文件04打印成型方向的選擇05打印模型分層切片處理06切片輪廓的優(yōu)化與填充路徑規(guī)劃0708執(zhí)行3D打印3D打印后處理3D打印過(guò)程概述Overviewof3Dprintingprocess01《3D打印技術(shù)原理與應(yīng)用》3D打印過(guò)程概述圖3-13D打印的一般過(guò)程《3D打印技術(shù)原理與應(yīng)用》3D打印過(guò)程概述《3D打印技術(shù)原理與應(yīng)用》三維CAD設(shè)計(jì)建模3DCADdesignmodeling02《3D打印技術(shù)原理與應(yīng)用》三維CAD設(shè)計(jì)建模用于3D打印的CAD模型必須是實(shí)體模型,具備拓?fù)渫暾?。如果模型的其中一個(gè)面出現(xiàn)缺失或與其他面相連處存在間隙,則模型會(huì)被理解成無(wú)限薄面,計(jì)算物體內(nèi)外部時(shí)就會(huì)出現(xiàn)問(wèn)題,無(wú)法打印。如果將一個(gè)六面體的一個(gè)面移除,雖然剩下的幾何元素看上去還像個(gè)六面體,但實(shí)際上其已失去了拓?fù)渫暾?,?huì)造成無(wú)法進(jìn)行切片的問(wèn)題《3D打印技術(shù)原理與應(yīng)用》三維CAD設(shè)計(jì)建模三維CAD實(shí)體模型一般具有完備的拓?fù)鋽?shù)據(jù)結(jié)構(gòu)(manifold),如:邊界表示法(BoundaryRepresentation,B-Rep)體素構(gòu)造表示法(ConstructiveSolidGeometry,CSG)大部分CAD軟件都允許構(gòu)造曲面實(shí)體,如:簡(jiǎn)單幾何曲面(弧面、錐面等)貝齊爾曲面(Beizier)非均勻有理B樣條(Non-uniformRationalB-spline,NURBS)CSG及B-Rep模型數(shù)據(jù)表達(dá)示例《3D打印技術(shù)原理與應(yīng)用》流行(manifold)物體表達(dá)非流行(non-manifold)物體表達(dá)三維CAD設(shè)計(jì)建模常見(jiàn)CAD軟件大致可以分為三類:全功能性3DCAD軟件:3DSMaxMayaRhino行業(yè)性3DCAD軟件AutoCADCATIAUGSolidWorks專門為3D打印開發(fā)的建模和打印控制軟件《3D打印技術(shù)原理與應(yīng)用》三維CAD設(shè)計(jì)建模:制作冰墩墩模型示例《3D打印技術(shù)原理與應(yīng)用》三維CAD設(shè)計(jì)建模常見(jiàn)的CAD模型文件格式:每個(gè)CAD軟件自有格式,如:Solidworks裝配模型后綴:.sldasmSolidworks零件模型后綴:.sldprtSTLSTEP(StandardforTheExchangeofProductmodeldata)IGES(InitialGraphicsExchangeSpecification)LEAF(LayerExchangeASCIIFormat)RPI(RapidPrototypingInterface)LMI(LayerManufacturingInterface)《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件STL格式OBJ格式AMF格式3MF格式Generate3Dprintmodelfile03《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件圖3-2不同模型轉(zhuǎn)換精度的示例(以STL格式為例)《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件常見(jiàn)的3D打印模型文件格式:STL(StereoLithography,立體光刻)OBJ(Object,物體)AMF(AdditiveManufacturingFile,增材制造文件)3MF(3DManufacturingFormat,3D制造格式)《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:STL格式STL格式是實(shí)體建模軟件和3D打印機(jī)之間通信的標(biāo)準(zhǔn)文件格式,許多商業(yè)化的CAD套裝軟件都支持STL數(shù)據(jù)格式。它是計(jì)算機(jī)輔助幾何設(shè)計(jì)(Computer-AidedGraphicalDesign,CAGD)最常見(jiàn)文件格式之一,被廣泛用于快速成型、3D打印和計(jì)算機(jī)輔助制造(Computer-AidedManufacturing,CAM)。STL文件進(jìn)描述三維模型的幾何信息,沒(méi)有顏色、材質(zhì)貼圖及其他常見(jiàn)三維模型的屬性STL數(shù)據(jù)有ASCII和二進(jìn)碼兩種格式,其中,二進(jìn)格式因較簡(jiǎn)潔所以比較常見(jiàn)圖3-3STL格式的模型示例《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:STL格式:簡(jiǎn)介《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:STL格式:ASCII格式12345678910111213明碼://字符段意義solidfilenamestl//文件路徑及文件名facetnormalxyz//三角面片法向量的3個(gè)分量值outerloopvertexxyz//三角面片第一個(gè)頂點(diǎn)坐標(biāo)vertexxyz//三角面片第二個(gè)頂點(diǎn)坐標(biāo)vertexxyz//三角面片第三個(gè)頂點(diǎn)坐標(biāo)endloopendfacet//完成一個(gè)三角面片定義

......//其他facet

endsolidfilenamestl//整個(gè)STL文件定義結(jié)束ASCII碼格式的STL文件逐行給出三角面片的幾何信息,每行以1個(gè)或2個(gè)關(guān)鍵字開頭。STL文件中的基本單元facet是一個(gè)帶矢量方向的三角面片,STL三維模型就是由一系列這樣的三角面片構(gòu)成的。STL文件的首行給出了文件的路徑及文件名。一個(gè)STL文件中,每一個(gè)facet由7行數(shù)據(jù)組成:facetnormalxyz是三角面片指向?qū)嶓w外部的法矢量坐標(biāo)outerloop名之后的三行數(shù)據(jù)分別是三角面片的三個(gè)頂點(diǎn)坐標(biāo),沿指向?qū)嶓w外部的法矢量方向逆時(shí)針排列《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:STL格式:二進(jìn)制格式二進(jìn)制STL文件用固定的字節(jié)數(shù)來(lái)表示三角面片的幾何信息。文件起始的80個(gè)字節(jié)是文件頭,用于存貯路徑和文件名;緊接著用四個(gè)字節(jié)的整數(shù)來(lái)描述模型的三角面片個(gè)數(shù);后面逐個(gè)給出每個(gè)三角面片的幾何信息。一個(gè)完整的二進(jìn)制STL文件的大小為三角形面片數(shù)乘以50再加上84個(gè)字節(jié),每個(gè)三角面片占用固定的50個(gè)字節(jié)。在使用CAD軟件輸出STL模型文件時(shí),通常會(huì)有參數(shù)設(shè)定,如弦高、誤差、角度公差或是某些類似的名稱,這些參數(shù)是為控制模型的STL數(shù)據(jù)輸出精度而存在的。12345678UINT8//Header//文件頭UINT32//Numberoftriangles//三角面片數(shù)量//foreachtriangle(每個(gè)三角面片中)REAL32[3]//Normalvector//法線矢量REAL32[3]//Vertex1//頂點(diǎn)1坐標(biāo)REAL32[3]//Vertex2//頂點(diǎn)2坐標(biāo)REAL32[3]//Vertex3//頂點(diǎn)3坐標(biāo)UINT16//Attributebytecountend//文件屬性統(tǒng)計(jì)《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:OBJ格式OBJ文件是一種3D模型數(shù)據(jù)文件交換的格式標(biāo)準(zhǔn),適用于3D模型之間的相互導(dǎo)入,也可以通過(guò)Maya軟件讀寫。OBJ格式主要支持多邊形模型,只能描述三維模型的表面幾何信息。由于OBJ格式在數(shù)據(jù)交換方面的便捷性,目前大多數(shù)的三維CAD軟件都支持OBJ文件格式,大多數(shù)3D打印機(jī)也都支持OBJ格式的使用。圖3-4OBJ格式的模型示例《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:OBJ格式:特點(diǎn)OBJ3.0文件格式支持直線(Line)、多邊形(Polygon)、表面(Surface)和自由形態(tài)曲線(Free-formCurve)的描述。直線和多邊形通過(guò)它們的頂點(diǎn)來(lái)表示,曲線和表面則根據(jù)它們的控制點(diǎn)和依附于曲線類型的額外信息來(lái)定義。這些信息可以支持規(guī)則和不規(guī)則的曲線的表達(dá),包括基于:貝齊爾曲線(Bezier)、B樣條(B-spline)、基數(shù)樣條(Cardinal/Catmull-RomSpline)和泰勒方程(TylorEquations)的曲線?!?D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:OBJ格式:文件導(dǎo)出操作示例《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:OBJ格式:文件數(shù)據(jù)結(jié)構(gòu)OBJ文件不需要任何形式的文件頭,盡管會(huì)經(jīng)常使用幾行文字信息的注釋作為文件的開始。OBJ文件由一行行文本組成,注釋行以符號(hào)“#”為開頭,空格和空行可以隨意加到文件中以增加文件的可讀性。帶字符的行一般都由關(guān)鍵字(Keyword)開頭,關(guān)鍵字可以說(shuō)明這一行是什么樣的數(shù)據(jù)多行可以邏輯地連結(jié)在一起一起表示一行,方法是在每一行最后添加一個(gè)連接符(\)。OBJ文件里面的索引可正可負(fù),為正數(shù)時(shí)是指頂點(diǎn)的絕對(duì)索引,為負(fù)時(shí)(比如:f–a–b-c),表示從該面數(shù)據(jù)結(jié)束位置開始,倒數(shù)的第a,b,c個(gè)頂點(diǎn)。OBJ文件雖然不包含面的顏色定義信息,不過(guò)仍然可以通過(guò)引用材質(zhì)庫(kù)來(lái)使用顏色。材料庫(kù)信息通常儲(chǔ)存在一個(gè)后綴是“.mtl”的獨(dú)立文件中。《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:AMF格式AMF是一種基于XML(ExtensibleMarkupLanguage)語(yǔ)言的模型數(shù)據(jù)格式,它以目前3D打印機(jī)常用的“STL”格式為基礎(chǔ),彌補(bǔ)了其弱點(diǎn),能夠記錄顏色、材料及物體內(nèi)部結(jié)構(gòu)等信息。常見(jiàn)的CAF軟件,如CATIA、Solidworks等應(yīng)用程序,都支持將三維模型信息導(dǎo)出為AMF格式的文件。此外,免費(fèi)的跨平臺(tái)應(yīng)用程序AutodeskMeshmixer還可以用來(lái)預(yù)覽AMF文件的模型。支持該格式的3D打印服務(wù)商包括Materialise及Shapeways等。圖3-5AMF格式的模型及曲面三角面片示例《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:AMF格式:特點(diǎn)與STL格式的模型文件相比,AMF克服了其精度不高、工藝信息缺失、文件體積龐大、讀取緩慢等缺點(diǎn),同時(shí)引入了曲面三角形面片、功能梯度材料、排列方位等概念。AMF格式包含的工藝信息更全、文件體積更小、模型錯(cuò)誤更少,這使得它在3D打印過(guò)程中使用起來(lái)更加方便,模型設(shè)計(jì)過(guò)程也更加輕松。AMF格式具有以下特點(diǎn):技術(shù)獨(dú)立性簡(jiǎn)單可伸縮性性能向后兼容未來(lái)的兼容與可擴(kuò)展性《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:AMF格式:數(shù)據(jù)結(jié)構(gòu)AMF文件能夠描述帶內(nèi)部材料、工藝結(jié)構(gòu)特征信息的實(shí)體模型。與此對(duì)應(yīng),傳統(tǒng)3D打印的數(shù)據(jù)處理過(guò)程也將發(fā)生大幅度的更改。AMF文件的一般概念性結(jié)構(gòu)如下:零件(物體),由體積和材料定義。體積由三角形網(wǎng)格定義;材料由屬性/名稱定義;可以指定顏色屬性。包括:顏色;紋理映射;材料可以組合。包括:梯度材料;柵格/微工藝結(jié)構(gòu);物體可以組合成星座(Constellation)(組合體)。包括:重復(fù)的實(shí)例、封裝、定位等;元數(shù)據(jù)(Metadata)。元數(shù)據(jù)是可選元素,可以用以定義實(shí)體、幾何尺寸以及材料的附加屬性信息。圖3-6一個(gè)簡(jiǎn)單的AMF文件格式示例《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:3MF格式3MF(3DManufacturingFormat)文件格式是由3MF聯(lián)盟——微軟、惠普、Shapeways、歐特克(Autodesk)、達(dá)索系統(tǒng)、Netfabb和SLMSolution等七家非常有實(shí)力的軟硬件廠商,于2015年聯(lián)合開發(fā)的一種3D打印模型的數(shù)據(jù)文件格式。3MF能夠完整地描述3D打印模型,除了幾何信息之外,還可以描述模型地內(nèi)部結(jié)構(gòu)、顏色、材料、紋理等其他特征,包括與3D打印有關(guān)的數(shù)據(jù)定義,以及自定義數(shù)據(jù)地第三方擴(kuò)展。圖3-73MF格式的模型示例《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:3MF格式:特點(diǎn)3MF格式具有以下的優(yōu)點(diǎn):完備性??梢悦枋鲆粋€(gè)模型的內(nèi)在和外在的信息、顏色、材質(zhì)以及其他特征;易讀。使用常見(jiàn)的結(jié)構(gòu),如OPC、ZIP和XML文件來(lái)簡(jiǎn)化開發(fā);簡(jiǎn)單。3MF文件結(jié)構(gòu)簡(jiǎn)單,清晰,便于開發(fā);可擴(kuò)展性好。層級(jí)化的XML結(jié)構(gòu)不僅方便保證兼容性,也易于擴(kuò)展,以支持三維打印新的創(chuàng)新;準(zhǔn)確性高。定義清晰,驗(yàn)證簡(jiǎn)單,保證從模型數(shù)據(jù)文件到實(shí)物打印,不存在模棱兩可的二義性;具有良好的互操作性和開放性;免費(fèi)。使用3MF格式無(wú)需認(rèn)證,或者專利和版權(quán)許可;可以解決其它廣泛使用的3D打印模型文件格式固有的問(wèn)題。目前,大部分主流CAD軟件,如SolidWorks2017以后的版本,都已經(jīng)開始支持3MF文件格式。《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:3MF格式:介紹視頻《3D打印技術(shù)原理與應(yīng)用》生成3D打印模型文件:3MF格式:數(shù)據(jù)結(jié)構(gòu)3MF文件包含所有必要的模型、材料和屬性信息。其中也包含與3D打印相關(guān)的數(shù)據(jù),這些數(shù)據(jù)定義了可使用3D打印機(jī)打印的3D對(duì)象的形狀和組成,包括3D對(duì)象的定義、支持文件以及打印零件的個(gè)數(shù)及排列方式等。3MF數(shù)據(jù)核心是Print3D3MFPackage類。Print3D3MFPackage類是一個(gè)完整的3MF文檔,核心是其模型部分,由Printing3DModel類表示。Printing3D3MFPackage類中有以下核心數(shù)據(jù)結(jié)構(gòu):元數(shù)據(jù)(Metedata)。3MF文檔的模型部分可以將元數(shù)據(jù)以存儲(chǔ)在Metedata屬性中的字符串的鍵值對(duì)的形式保存。網(wǎng)格數(shù)據(jù)。網(wǎng)格是根據(jù)單個(gè)頂點(diǎn)集構(gòu)造的三維幾何圖形(盡管有時(shí)它無(wú)需顯示單個(gè)頂點(diǎn))創(chuàng)建材料。3D模型可以保留多個(gè)材料的數(shù)據(jù):基本材料、顏色材料、復(fù)合材料、紋理坐標(biāo)材料、將材料映射到面。組件和版本。組件結(jié)構(gòu)允許用戶在可打印的3D模型中放置多個(gè)網(wǎng)格對(duì)象。保存程序包。在上述設(shè)置后,就得到了包含材料定義和組件定義的完整的3D打印模型,可以將其保存到一個(gè)3MF程序包里?!?D打印技術(shù)原理與應(yīng)用》打印成型方向的選擇Selectionofprintingformingdirection04《3D打印技術(shù)原理與應(yīng)用》打印成型方向的選擇合理地選擇打印成型的方向,可以有效地減小臺(tái)階效應(yīng),提升打印質(zhì)量,同時(shí)也能提高打印效率。成型方向的選擇需要遵從以下原則:盡量使零件具有較少地懸空結(jié)構(gòu),以減少零件的支撐面積盡可能使打印分層方向上地尺度最小,以減少打印時(shí)間盡量避免零件表面的臺(tái)階效應(yīng),以降低表面粗糙度,提高零件的打印精度圖3-8分層臺(tái)階尖點(diǎn)高度與階梯效應(yīng)《3D打印技術(shù)原理與應(yīng)用》打印成型方向的選擇:示例視頻《3D打印技術(shù)原理與應(yīng)用》打印成型方向的選擇打印成型方向的選擇方法通常有兩種:人工選擇算法選擇成型方向選擇優(yōu)化算法有:基于遺傳算法(GeneticAlgorithm,GA)的優(yōu)化算法基于帕累托(Pareto)最優(yōu)解的優(yōu)化算法基于填充掃描矢量方向的優(yōu)化算法《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理Layeredslicingofprintingmodel05分層和切片懸空結(jié)構(gòu)支撐的生成《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理:分層和切片切片的基本方法是:利用垂直于打印方向的兩個(gè)平行平面,對(duì)打印模型進(jìn)行截取,兩個(gè)平行平面之間的距離就是3D打印時(shí)的層厚度基于STL模型數(shù)據(jù)的切片算法的基本思路是:在計(jì)算每一層的截面輪廓時(shí),首先要分析每一個(gè)三角面片與切片平面的位置關(guān)系,若相交則求交線,否則不做處理;待求出模型與切片平面的所有交線后,再將各段交線按照一定規(guī)則有序地連接起來(lái),得到模型在該層的截面輪廓?,F(xiàn)有的STL模型快速切片算法主要分為以下兩類:基于拓?fù)湫畔⒌那衅惴ǎ涸擃愃惴ɡ萌切尉W(wǎng)格的點(diǎn)表、邊表和面表來(lái)建立STL模型的整體幾何拓?fù)湫畔?,在此基礎(chǔ)上實(shí)現(xiàn)快速求交?;谌敲嫫瑤缀翁卣鞯那衅惴ǎ涸擃愃惴ɡ昧薙TL模型中三角面片的兩個(gè)特點(diǎn),一是三角面片在分層方向上的跨度越大,則與他相交的切片平面越多;二是處于不同高度上的三角面片,與其相交的切片平面出現(xiàn)次序也不相同《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理:分層和切片圖3-9基于分層鄰接排序的STL模型快速切片算法流程《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理:分層和切片圖3-10分層鄰接排序的STL模型快速切片結(jié)果示例《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理:分層和切片示例視頻《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理:懸空結(jié)構(gòu)支撐的生成圖3-11幾種典型的懸空結(jié)構(gòu)示例3D打印中的支撐,是指為3D打印模型的懸空部分提供打印支撐的額外輔助結(jié)構(gòu)。支撐是模型打印所必須的工藝結(jié)構(gòu),但它不屬于打印模型的一部分。常見(jiàn)的工藝支撐可分為:基礎(chǔ)支撐突出部支撐懸掛支撐圖3-12懸空結(jié)構(gòu)支撐的選擇原則《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理:懸空結(jié)構(gòu)支撐的生成圖3-13幾種減少支撐結(jié)構(gòu)的方法示例對(duì)于某些形狀的物體,通過(guò)改變3D模型在打印平臺(tái)上的放置姿態(tài)、在模型設(shè)計(jì)中利用自體支撐,以及將平緩傾斜或彎曲的邊緣用不需要支撐的菱角邊緣——倒角替換它,都可以有效避免支撐結(jié)構(gòu)的產(chǎn)生。常見(jiàn)的支撐有:柱形(也稱線性、線形)樹形網(wǎng)格形混合形圖3-14常見(jiàn)的3D打印支撐結(jié)構(gòu)示例《3D打印技術(shù)原理與應(yīng)用》打印模型分層切片處理:懸空結(jié)構(gòu)支撐的生成舉例:中科院沈陽(yáng)自動(dòng)化研究所提出的一種基于臨界角的樹狀支撐結(jié)構(gòu)《3D打印技術(shù)原理與應(yīng)用》舉例:懸吊面的提取根據(jù)模型中三角形面片的外法向量與z軸正向之間的夾角關(guān)系來(lái)提取待支撐區(qū)域。其中z軸正向向量為v(0,0,1),三角形面片的外法向量為n,兩者滿足:圖3-16模型待支撐區(qū)域提取流程圖圖3-15模型支撐面提取原理與支撐面計(jì)算《3D打印技術(shù)原理與應(yīng)用》舉例:樹狀支撐結(jié)構(gòu)的生成圖3-17下一層支撐點(diǎn)提取原理待支撐區(qū)域內(nèi)支撐點(diǎn)的提取基于臨界角的下層支撐點(diǎn)計(jì)算支撐結(jié)構(gòu)計(jì)算支撐結(jié)構(gòu)的網(wǎng)絡(luò)化圖3-18枝干結(jié)構(gòu)網(wǎng)絡(luò)化圖3-19支撐結(jié)構(gòu)的生成過(guò)程《3D打印技術(shù)原理與應(yīng)用》舉例:樹狀支撐結(jié)構(gòu)的生成:視頻示例《3D打印技術(shù)原理與應(yīng)用》舉例:樹狀支撐結(jié)構(gòu)的生成打印技術(shù)是否需要支撐FDM取決于模型SLA和DLP取決于模型SLS不需要PolyJet需要,去除容易LOM不需要圖3-20懸浮自由型空間3D打印表3-2部分3D打印方法支撐需求情況《3D打印技術(shù)原理與應(yīng)用》切片輪廓的優(yōu)化與填充路徑規(guī)劃Optimizationofslicecontourandfillingpathplanning06切片輪廓的優(yōu)化填充路徑規(guī)劃《3D打印技術(shù)原理與應(yīng)用》切片輪廓的優(yōu)化與填充路徑規(guī)劃圖3-21猶他壺切片數(shù)據(jù)示例經(jīng)過(guò)對(duì)3D打印模型分層求交之后,得到的輪廓有向環(huán)可能會(huì)含有大量的細(xì)碎線段,這些數(shù)據(jù)可能存在諸如:分層切片數(shù)據(jù)中包含2個(gè)相交的輪廓;層中的輪廓存在薄特征(如出現(xiàn)小于打印機(jī)打印分辨率的壁厚);切片算法導(dǎo)致出現(xiàn)的非實(shí)體幾何(如點(diǎn)、線);層中存在不封閉的輪廓環(huán);在同一條直線段上存在多個(gè)頂點(diǎn);同一個(gè)頂點(diǎn)處有多個(gè)重合點(diǎn);《3D打印技術(shù)原理與應(yīng)用》切片輪廓的優(yōu)化與填充路徑規(guī)劃:切片輪廓的優(yōu)化在對(duì)STL模型進(jìn)行分層切片處理之后,得到的截面輪廓信息應(yīng)該是由一系列有序點(diǎn)集順序連接構(gòu)成的多段折線,這些折線必須符合三條規(guī)則:描述這條折線的點(diǎn)集中,不應(yīng)存在多余的數(shù)據(jù)點(diǎn);折線簡(jiǎn)單地構(gòu)成一個(gè)封閉的多邊形輪廓,不存在自相交和不封閉的情況;由多條折線形成的封閉的區(qū)域的邊界是有向的,其正方向規(guī)定為:當(dāng)(直立)沿封閉折線從起點(diǎn)走向終點(diǎn)時(shí),區(qū)域總保持在左側(cè)對(duì)切片輪廓數(shù)據(jù)進(jìn)行糾錯(cuò)和優(yōu)化的具體過(guò)程:1.不封閉輪廓線的處理;2.冗余點(diǎn)的處理;3.內(nèi)外輪廓及輪廓環(huán)方向判斷1.不封閉輪廓廓線的處理。由于CAD系統(tǒng)的計(jì)算精度問(wèn)題或者其他原因,在將CAD模型轉(zhuǎn)換成STL模型時(shí),有可能會(huì)出現(xiàn)存在孔洞等錯(cuò)誤,因此需要設(shè)計(jì)一個(gè)循環(huán)鏈表,把分層處理時(shí)得到的輪廓數(shù)據(jù)存放在循環(huán)鏈表中。structHead{floatLayerHeight;//該層切片平面所在的高度f(wàn)loatx1,y1,x2,y2;//輪廓線段首尾端點(diǎn)坐標(biāo)boolHaveError;//錯(cuò)誤標(biāo)志;0-封閉;1-不封閉DataPoint*Point;}//該輪廓線的指針數(shù)據(jù)節(jié)點(diǎn)為:structDataPoint{floatX,Y;//數(shù)據(jù)點(diǎn)的x,y坐標(biāo)boolHaveGap;//斷點(diǎn)標(biāo)志DataPoint*Point;}//該數(shù)據(jù)點(diǎn)的指針《3D打印技術(shù)原理與應(yīng)用》切片輪廓的優(yōu)化與填充路徑規(guī)劃:切片輪廓的優(yōu)化3.內(nèi)外輪廓及輪廓環(huán)方向判斷。內(nèi)外輪廓的判斷方法是:

對(duì)于由三維實(shí)體模型切割得到的平面輪廓環(huán)來(lái)說(shuō),內(nèi)外環(huán)的位置關(guān)系有“包含”和“相離”兩種情況。當(dāng)只有兩個(gè)環(huán)的時(shí)候,從一個(gè)環(huán)上任取一點(diǎn)向右(或左)作水平射線,看它與第二個(gè)環(huán)的交點(diǎn)數(shù)是奇數(shù)還是偶數(shù)。若為奇數(shù),則第一個(gè)環(huán)必然被第二個(gè)環(huán)所包含;若為偶數(shù),則又分兩種情況,一是第一環(huán)包含了第二環(huán),二是第一環(huán)與第二環(huán)相離。這時(shí)的判別方法是,從第二個(gè)環(huán)上任取一點(diǎn)向左(或右)再作水平射線,看它與第一個(gè)環(huán)的交點(diǎn)數(shù)是奇數(shù)還是偶數(shù)。若為奇數(shù),則第二個(gè)環(huán)必然被第一個(gè)環(huán)所包含;若為偶數(shù),則第一環(huán)與第二環(huán)相離。但是,需要注意的一個(gè)問(wèn)題是在求交點(diǎn)時(shí)碰到極值點(diǎn)(線段端點(diǎn))的情況,這時(shí)應(yīng)該將射線的起點(diǎn)偏移一個(gè)微小的距離以避開極值點(diǎn)。對(duì)于3個(gè)以上的環(huán)的判別,也可以照此類推。2.冗余點(diǎn)的處理。分層切片得到的零件輪廓線,一般都是由微小的、首尾相連的線段構(gòu)成的。其中有些線段時(shí)在當(dāng)前快速成型系統(tǒng)的精度下根本無(wú)法進(jìn)行插補(bǔ)加工的(超出打印機(jī)可識(shí)別精度范圍),因此應(yīng)該作為冗余點(diǎn)去除掉;此外,重合的點(diǎn)或一條直線段上的多余點(diǎn),也應(yīng)該作為冗余剔除掉。判定及處理切片輪廓數(shù)據(jù)中冗余點(diǎn)的規(guī)則:共線點(diǎn)或相鄰線段之間的夾角接近180°時(shí)(小于加工精度或允許誤差),則中間點(diǎn)可認(rèn)為是一個(gè)冗余點(diǎn),應(yīng)予以剔除;重合點(diǎn)或線段的長(zhǎng)度小于加工精度的點(diǎn),前者應(yīng)該作為冗余點(diǎn)剔除掉,后者則應(yīng)該合并成一個(gè)點(diǎn)。(重合點(diǎn)的判斷方法:當(dāng)兩個(gè)點(diǎn)的距離小于給定的最小值(通常是加工精度值)時(shí),則認(rèn)為該兩點(diǎn)重合)切片輪廓的優(yōu)化與填充路徑規(guī)劃:切片輪廓的優(yōu)化3.內(nèi)外輪廓及輪廓環(huán)方向判斷輪廓環(huán)方向的判斷方法是:由簡(jiǎn)單多邊形的性質(zhì)可知,多邊形的極值點(diǎn)必為凸頂點(diǎn)。因此,可以選擇多邊形的一個(gè)極值點(diǎn),例如選擇以方向上的最大點(diǎn),記為點(diǎn),分別記與該點(diǎn)相鄰的前點(diǎn)和后點(diǎn)為,。計(jì)算矢量與的矢量積,將其記為。若沿z軸方向的分量大于零,則表明該輪廓環(huán)的方向?yàn)檎?,即為逆時(shí)針?lè)较颍蝗粼摲至啃∮诹?,則該輪廓環(huán)為順時(shí)針?lè)较颍蝗粼摲至康扔诹?,則表示極值點(diǎn)與其前后相鄰兩點(diǎn)在同一直線上,不符合簡(jiǎn)單多邊形的定義,應(yīng)將其合并成一條線段后再重新計(jì)算。為了后續(xù)程序處理的方便,在判斷出輪廓環(huán)的方向后,可用變量標(biāo)記輪廓環(huán)的正負(fù),將其設(shè)置為:時(shí)輪廓環(huán)為正向;時(shí)輪廓環(huán)為負(fù)向。

圖3-22切片輪廓優(yōu)化算法流程《3D打印技術(shù)原理與應(yīng)用》切片輪廓的優(yōu)化與填充路徑規(guī)劃:填充路徑規(guī)劃圖3-23輪廓路徑與填充軌跡規(guī)劃示例填充路徑規(guī)劃分為兩種:輪廓路徑規(guī)劃:將每個(gè)分層內(nèi)的多個(gè)封閉區(qū)域按一定的順序連接起來(lái),得到最佳路徑;區(qū)域填充路徑:在分層的每個(gè)封閉輪廓區(qū)域內(nèi),按一定規(guī)則生成一些列掃描線段。輪廓路徑規(guī)劃算法:等軌跡生成算法、基于遺傳算法的輪廓路徑規(guī)劃、基于蟻群算法的輪廓路徑規(guī)劃、將蟻群算法和遺傳算法融合對(duì)輪廓路徑進(jìn)行規(guī)劃等。區(qū)域填充路徑規(guī)劃算法:輪廓偏置路徑規(guī)劃、Fermat螺旋線路徑規(guī)劃、并行柵格路徑規(guī)劃、分形路徑規(guī)劃及光柵路徑規(guī)劃等?!?D打印技術(shù)原理與應(yīng)用》執(zhí)行3D打?。禾畛渎窂揭?guī)劃示例視頻《3D打印技術(shù)原理與應(yīng)用》執(zhí)行3D打印Perform3Dprinting07《3D打印技術(shù)原理與應(yīng)用》執(zhí)行3D打?。菏纠曨l《3D打印技術(shù)原理與應(yīng)用》3D打印后處理3Dprintingpost-processing08《3D打印技術(shù)原理與應(yīng)用》3D打印后處理《3D打印技術(shù)原理與應(yīng)用》3D打印后處理波音公司3D打印零件的熱處理位于美國(guó)賓夕法尼亞州的熱處理專家SolarAtmospheres公司已經(jīng)成功地加工出了第一批經(jīng)過(guò)美國(guó)聯(lián)邦航空管理局(FAA)認(rèn)證的3D打印Ti-6Al-4V鈦合金零件。這些組件預(yù)定用于安裝在波音飛機(jī)上。SolarAtmospheres公司的真空熱處理爐消除應(yīng)力,能夠滿足AMS2801和其他OEM嚴(yán)格

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論