船體三維模型切片數(shù)據(jù)處理平臺設(shè)計
發(fā)布時間:2021-08-30 22:00
船體剖面數(shù)據(jù)用途廣泛,目前獲取精確且詳細的船體剖面數(shù)據(jù)主要通過對船舶型線文件中的數(shù)據(jù)進行插值計算。為避免復(fù)雜的插值計算和人為干擾帶來的數(shù)據(jù)誤差,本文利用3D打印中的模型切割技術(shù)實現(xiàn)了不同方向和數(shù)量的船體三維模型切片方法,并將其封裝成切片接口類,基于該類實現(xiàn)了船體三維模型切片數(shù)據(jù)處理平臺。該平臺能夠讀取不同格式的船體STL模型并進行切片操作,切片數(shù)據(jù)可即時從三維或二維窗口觀察,切片數(shù)據(jù)經(jīng)過算例驗證符合度較高,針對原始切片數(shù)據(jù)冗余度高的問題實現(xiàn)了一種冗余濾除算法,經(jīng)過濾后的切片數(shù)據(jù)具有精度高、數(shù)據(jù)量小的特點,所有切片數(shù)據(jù)組織清晰并可以重復(fù)利用,為后續(xù)進一步船體水動力研究工作提供了良好的數(shù)據(jù)條件。
【文章來源】:艦船科學(xué)技術(shù). 2020,42(15)北大核心
【文章頁數(shù)】:4 頁
【部分圖文】:
平臺架構(gòu)Fig.1Platformsuructure
發(fā),本文設(shè)計的船體三維模型切片數(shù)據(jù)處理平臺包含4個模塊,如圖1所示。其中三維模型讀取模塊負責(zé)船體STL模型數(shù)據(jù)的讀。磺衅幚砟K中能夠?qū)ΥwSTL模型進行任意方向、任意數(shù)量的切片操作;數(shù)據(jù)冗余剔除模塊能夠?qū)η衅玫降臄?shù)據(jù)進行過濾,減少冗余的數(shù)據(jù)點;數(shù)據(jù)可視化模塊提供三維及二維切片數(shù)據(jù)的實時可視化功能。圖1平臺架構(gòu)Fig.1Platformsuructure1.2平臺界面船體三維模型切片數(shù)據(jù)處理平臺界面如圖2所示,主要包含三維顯示、二維顯示、切片控制3部分交互界面。圖2平臺交互界面Fig.2Platformuserinterface2關(guān)鍵技術(shù)2.1三維模型讀取模塊STL文件格式是一種三維模型中最通用的接口協(xié)議,本平臺主要針對STL格式的模型進行處理。STL文件又稱立體光造型文件,是三維實體模型經(jīng)過三角化后得到的模型文件,其文件內(nèi)容無序地列出了構(gòu)成實體表面的所有三角形面片的信息。每個三角形由3個頂點坐標(biāo)以及三角形平面的法矢量信息表示。STL文件分為ASCII和二進制2種格式,三維模型讀取模塊首先確定STL模型文件的格式,然后依據(jù)固定格式讀取并保存模型中的三角面片數(shù)據(jù),船體模型及三角面片如圖3所示。圖3KVLCC2船體STL模型Fig.3STLmodelofKVLCC22.2切片處理模塊本文基于開源3D打印程序Slic3r[7]建立了一個STL模型切片接口類,利用該程序中的三角網(wǎng)格類ClassTriangleMesh進行二次開發(fā),實現(xiàn)了不同切片方向、不同切片數(shù)量的STL模型切片方法,并采取PIMPL模式對其進行封裝,封裝后的動態(tài)鏈接庫接口簡潔并與平臺其他模塊解耦,修改接口類方法對其他模塊無影響。切片模塊對外設(shè)計接口包含4項內(nèi)容,分別是切片
鍵技術(shù)2.1三維模型讀取模塊STL文件格式是一種三維模型中最通用的接口協(xié)議,本平臺主要針對STL格式的模型進行處理。STL文件又稱立體光造型文件,是三維實體模型經(jīng)過三角化后得到的模型文件,其文件內(nèi)容無序地列出了構(gòu)成實體表面的所有三角形面片的信息。每個三角形由3個頂點坐標(biāo)以及三角形平面的法矢量信息表示。STL文件分為ASCII和二進制2種格式,三維模型讀取模塊首先確定STL模型文件的格式,然后依據(jù)固定格式讀取并保存模型中的三角面片數(shù)據(jù),船體模型及三角面片如圖3所示。圖3KVLCC2船體STL模型Fig.3STLmodelofKVLCC22.2切片處理模塊本文基于開源3D打印程序Slic3r[7]建立了一個STL模型切片接口類,利用該程序中的三角網(wǎng)格類ClassTriangleMesh進行二次開發(fā),實現(xiàn)了不同切片方向、不同切片數(shù)量的STL模型切片方法,并采取PIMPL模式對其進行封裝,封裝后的動態(tài)鏈接庫接口簡潔并與平臺其他模塊解耦,修改接口類方法對其他模塊無影響。切片模塊對外設(shè)計接口包含4項內(nèi)容,分別是切片數(shù)量、切片軸、切片軸夾角、偏移量,切片將沿著切片軸方向進行,并按照指定的軸夾角和切片數(shù)量進行切片,通過交互界面可以輸入或選擇相應(yīng)的數(shù)值進行操作。該模塊內(nèi)部定義了錯誤切面的判斷標(biāo)準(zhǔn),實現(xiàn)了切面的檢測功能,當(dāng)切面檢測為錯誤時,利用輸入的偏移量對切片位置進行小幅度的偏移并在新切片位置上重新進行切片。切片操作具體流程如圖4所示。圖4切片流程圖Fig.4Sliceflowchart·184·艦船科學(xué)技術(shù)第42卷
【參考文獻】:
期刊論文
[1]基于STL模型的船舶吃水轉(zhuǎn)換功能實現(xiàn)[J]. 劉春雷,尹勇,孫霄峰,張秀鳳,神和龍. 艦船科學(xué)技術(shù). 2016(17)
[2]面向3D打印的三維模型處理技術(shù)研究綜述[J]. 賀強,程涵,楊曉強. 制造技術(shù)與機床. 2016(06)
[3]基于三維設(shè)計數(shù)據(jù)的船舶濕面積計算[J]. 王智洲,孫霄峰,尹勇,劉春雷. 船舶工程. 2016(05)
[4]基于二維半理論的船舶水動壓力預(yù)報方法研究[J]. 馬山,段文洋,馬衛(wèi)星. 船舶力學(xué). 2011(Z1)
[5]二維半理論和切片法的數(shù)值比較研究[J]. 馬山,宋競正,段文洋. 船舶力學(xué). 2004(01)
[6]一種船體三維濕表面網(wǎng)格自動生成方法[J]. 張海彬,任慧龍,宋競正,戴仰山. 中國造船. 2001(04)
本文編號:3373575
【文章來源】:艦船科學(xué)技術(shù). 2020,42(15)北大核心
【文章頁數(shù)】:4 頁
【部分圖文】:
平臺架構(gòu)Fig.1Platformsuructure
發(fā),本文設(shè)計的船體三維模型切片數(shù)據(jù)處理平臺包含4個模塊,如圖1所示。其中三維模型讀取模塊負責(zé)船體STL模型數(shù)據(jù)的讀。磺衅幚砟K中能夠?qū)ΥwSTL模型進行任意方向、任意數(shù)量的切片操作;數(shù)據(jù)冗余剔除模塊能夠?qū)η衅玫降臄?shù)據(jù)進行過濾,減少冗余的數(shù)據(jù)點;數(shù)據(jù)可視化模塊提供三維及二維切片數(shù)據(jù)的實時可視化功能。圖1平臺架構(gòu)Fig.1Platformsuructure1.2平臺界面船體三維模型切片數(shù)據(jù)處理平臺界面如圖2所示,主要包含三維顯示、二維顯示、切片控制3部分交互界面。圖2平臺交互界面Fig.2Platformuserinterface2關(guān)鍵技術(shù)2.1三維模型讀取模塊STL文件格式是一種三維模型中最通用的接口協(xié)議,本平臺主要針對STL格式的模型進行處理。STL文件又稱立體光造型文件,是三維實體模型經(jīng)過三角化后得到的模型文件,其文件內(nèi)容無序地列出了構(gòu)成實體表面的所有三角形面片的信息。每個三角形由3個頂點坐標(biāo)以及三角形平面的法矢量信息表示。STL文件分為ASCII和二進制2種格式,三維模型讀取模塊首先確定STL模型文件的格式,然后依據(jù)固定格式讀取并保存模型中的三角面片數(shù)據(jù),船體模型及三角面片如圖3所示。圖3KVLCC2船體STL模型Fig.3STLmodelofKVLCC22.2切片處理模塊本文基于開源3D打印程序Slic3r[7]建立了一個STL模型切片接口類,利用該程序中的三角網(wǎng)格類ClassTriangleMesh進行二次開發(fā),實現(xiàn)了不同切片方向、不同切片數(shù)量的STL模型切片方法,并采取PIMPL模式對其進行封裝,封裝后的動態(tài)鏈接庫接口簡潔并與平臺其他模塊解耦,修改接口類方法對其他模塊無影響。切片模塊對外設(shè)計接口包含4項內(nèi)容,分別是切片
鍵技術(shù)2.1三維模型讀取模塊STL文件格式是一種三維模型中最通用的接口協(xié)議,本平臺主要針對STL格式的模型進行處理。STL文件又稱立體光造型文件,是三維實體模型經(jīng)過三角化后得到的模型文件,其文件內(nèi)容無序地列出了構(gòu)成實體表面的所有三角形面片的信息。每個三角形由3個頂點坐標(biāo)以及三角形平面的法矢量信息表示。STL文件分為ASCII和二進制2種格式,三維模型讀取模塊首先確定STL模型文件的格式,然后依據(jù)固定格式讀取并保存模型中的三角面片數(shù)據(jù),船體模型及三角面片如圖3所示。圖3KVLCC2船體STL模型Fig.3STLmodelofKVLCC22.2切片處理模塊本文基于開源3D打印程序Slic3r[7]建立了一個STL模型切片接口類,利用該程序中的三角網(wǎng)格類ClassTriangleMesh進行二次開發(fā),實現(xiàn)了不同切片方向、不同切片數(shù)量的STL模型切片方法,并采取PIMPL模式對其進行封裝,封裝后的動態(tài)鏈接庫接口簡潔并與平臺其他模塊解耦,修改接口類方法對其他模塊無影響。切片模塊對外設(shè)計接口包含4項內(nèi)容,分別是切片數(shù)量、切片軸、切片軸夾角、偏移量,切片將沿著切片軸方向進行,并按照指定的軸夾角和切片數(shù)量進行切片,通過交互界面可以輸入或選擇相應(yīng)的數(shù)值進行操作。該模塊內(nèi)部定義了錯誤切面的判斷標(biāo)準(zhǔn),實現(xiàn)了切面的檢測功能,當(dāng)切面檢測為錯誤時,利用輸入的偏移量對切片位置進行小幅度的偏移并在新切片位置上重新進行切片。切片操作具體流程如圖4所示。圖4切片流程圖Fig.4Sliceflowchart·184·艦船科學(xué)技術(shù)第42卷
【參考文獻】:
期刊論文
[1]基于STL模型的船舶吃水轉(zhuǎn)換功能實現(xiàn)[J]. 劉春雷,尹勇,孫霄峰,張秀鳳,神和龍. 艦船科學(xué)技術(shù). 2016(17)
[2]面向3D打印的三維模型處理技術(shù)研究綜述[J]. 賀強,程涵,楊曉強. 制造技術(shù)與機床. 2016(06)
[3]基于三維設(shè)計數(shù)據(jù)的船舶濕面積計算[J]. 王智洲,孫霄峰,尹勇,劉春雷. 船舶工程. 2016(05)
[4]基于二維半理論的船舶水動壓力預(yù)報方法研究[J]. 馬山,段文洋,馬衛(wèi)星. 船舶力學(xué). 2011(Z1)
[5]二維半理論和切片法的數(shù)值比較研究[J]. 馬山,宋競正,段文洋. 船舶力學(xué). 2004(01)
[6]一種船體三維濕表面網(wǎng)格自動生成方法[J]. 張海彬,任慧龍,宋競正,戴仰山. 中國造船. 2001(04)
本文編號:3373575
本文鏈接:http://sikaile.net/kejilunwen/chuanbolw/3373575.html
最近更新
教材專著