格劃分實(shí)戰(zhàn):從幾何清理到質(zhì)量檢查的完整流程)
拿到一個(gè)幾何體比如一個(gè)帶法蘭的鑄件支架、一個(gè)開(kāi)了幾十個(gè)孔的鈑金件或者一個(gè)從其他 CAD 系統(tǒng)轉(zhuǎn)過(guò)來(lái)的裝配體很多人都會(huì)有一個(gè)完全相同的反應(yīng)把文件導(dǎo)入 HyperMesh然后立刻切到網(wǎng)格劃分面板期待點(diǎn)幾下鼠標(biāo)就能得到一套漂亮的有限元網(wǎng)格。這個(gè)想法本身沒(méi)有錯(cuò)但它忽略了一個(gè)在工程里反復(fù)出現(xiàn)的事實(shí)真正決定網(wǎng)格質(zhì)量的往往不是最后點(diǎn)的那一下“生成網(wǎng)格”而是網(wǎng)格劃分之前做了哪些幾何處理以及網(wǎng)格生成之后花了多長(zhǎng)時(shí)間做質(zhì)量檢查和局部修復(fù)。換句話說(shuō)如果你只停留在“會(huì)點(diǎn)命令”的層面HyperMesh 對(duì)你來(lái)說(shuō)就只是一個(gè)普通的網(wǎng)格工具只有當(dāng)你理解了它處理幾何、控制單元、檢查質(zhì)量的那套完整邏輯它才會(huì)真正變成一個(gè)能提升整個(gè)前處理流程效率的平臺(tái)。這篇文章想從工程實(shí)踐的角度把“在 HyperMesh 里完成一個(gè)幾何體的網(wǎng)格劃分”這件事完整拆開(kāi)。重點(diǎn)不是列出每個(gè)按鈕在哪里而是梳理出一套可以在實(shí)際項(xiàng)目里反復(fù)使用的判斷流程幾何該清理到什么程度、單元尺寸怎么定、三維網(wǎng)格用四面體還是六面體、質(zhì)量檢查按什么標(biāo)準(zhǔn)執(zhí)行、出了問(wèn)題按什么順序排查。你可以把它當(dāng)作一份經(jīng)驗(yàn)筆記里面有些參數(shù)是默認(rèn)值有些是常見(jiàn)經(jīng)驗(yàn)值最終要以你所在團(tuán)隊(duì)的求解器要求為準(zhǔn)。1. 先搞清楚 HyperMesh 網(wǎng)格劃分解決的到底是哪類問(wèn)題很多剛接觸 CAE 前處理的人會(huì)有一個(gè)印象HyperMesh 是“畫(huà)網(wǎng)格用的軟件”。這個(gè)說(shuō)法沒(méi)錯(cuò)但它沒(méi)有說(shuō)清楚一件事——幾乎所有 CAE 軟件都有網(wǎng)格劃分功能為什么還要單獨(dú)用 HyperMesh1.1 它擅長(zhǎng)的不是“生成網(wǎng)格”而是“處理不完美的幾何”在真實(shí)的工程鏈條里一個(gè)網(wǎng)格劃分器要面對(duì)的幾何往往不是干凈整潔的理想模型。工程師拿到的 CAD 文件可能來(lái)自不同的三維建模軟件可能是老版本轉(zhuǎn)過(guò)來(lái)的中間格式可能是某個(gè)供應(yīng)商導(dǎo)出的簡(jiǎn)化模型。這些幾何在屏幕上看起來(lái)很正常但在內(nèi)部拓?fù)渖辖?jīng)常存在各種問(wèn)題面之間有細(xì)微縫隙、有重疊面、有重復(fù)的邊、有大量小圓角和小倒角、有破損面。普通 CAD 軟件自帶的網(wǎng)格功能在面對(duì)這種“臟幾何”時(shí)往往會(huì)把問(wèn)題以報(bào)錯(cuò)的形式拋回給你。而 HyperMesh 的核心能力之一就是提供了一整套幾何清理和編輯工具讓你在網(wǎng)格劃分之前先把幾何整理到“可劃分”的狀態(tài)。所以我的第一個(gè)判斷是HyperMesh 真正解決的問(wèn)題不是“幾何體網(wǎng)格劃分”這個(gè)動(dòng)作而是“在復(fù)雜、不完美、來(lái)源多樣的幾何體上穩(wěn)定地產(chǎn)出滿足求解器要求的網(wǎng)格”。這個(gè)能力差異才是它和其他前處理工具拉開(kāi)差距的地方。1.2 一次完整的網(wǎng)格劃分至少包含五個(gè)環(huán)節(jié)如果把一次網(wǎng)格任務(wù)拆開(kāi)完整的流程通常是這樣幾何導(dǎo)入與檢查。幾何清理與細(xì)節(jié)處理。選擇網(wǎng)格類型并生成網(wǎng)格。質(zhì)量檢查與局部修復(fù)。導(dǎo)出為求解器格式或者進(jìn)入模型設(shè)置環(huán)節(jié)。有意思的是實(shí)際項(xiàng)目里第 3 步“生成網(wǎng)格”本身往往只占不到三成時(shí)間更多時(shí)間花在了第 2 步和第 4 步幾何清理、質(zhì)量檢查、局部調(diào)整。很多新手不理解這個(gè)比例于是他們把大量時(shí)間投在了反復(fù)試驗(yàn)網(wǎng)格參數(shù)上單元尺寸改小一點(diǎn)再小一點(diǎn)網(wǎng)格密度改大一點(diǎn)再大一點(diǎn)。結(jié)果模型越來(lái)越大、越來(lái)越卡質(zhì)量卻不一定變好。經(jīng)驗(yàn)豐富的工程師通常反過(guò)來(lái)先在幾何上花時(shí)間把自由邊、碎面、小特征處理干凈然后一次性生成一套基礎(chǔ)網(wǎng)格再根據(jù)質(zhì)量檢查結(jié)果做局部修正。1.3 它適合哪些場(chǎng)景不適合哪些場(chǎng)景用不用 HyperMesh取決于場(chǎng)景而不是取決于“它是不是很強(qiáng)大”。我的建議是場(chǎng)景建議原因簡(jiǎn)單規(guī)則幾何如標(biāo)準(zhǔn)試件用建模軟件自帶網(wǎng)格就夠操作路徑短不需要額外導(dǎo)入導(dǎo)出復(fù)雜鑄件、沖壓件、裝配體HyperMesh 更合適幾何清理和修補(bǔ)能力更成熟手動(dòng)控制粒度細(xì)整車、整機(jī)等超大模型HyperMesh 是常見(jiàn)選擇大模型的顯示性能、批量操作、模板化導(dǎo)出更成熟需要輸出多種求解器格式HyperMesh 有優(yōu)勢(shì)求解器模板多格式轉(zhuǎn)換相對(duì)統(tǒng)一剛?cè)腴T(mén)只做臨時(shí)網(wǎng)格不必一開(kāi)始就學(xué)全 HyperMesh學(xué)習(xí)成本高先用最小功能跑通這里有一個(gè)容易被忽略的前提HyperMesh 的學(xué)習(xí)曲線并不平緩。界面里按鈕多、面板多而且很多操作路徑并不符合日常辦公軟件的習(xí)慣。如果完全零基礎(chǔ)建議先把“幾何清理 自動(dòng)網(wǎng)格 基本質(zhì)量檢查”這條最小流程跑通再逐步擴(kuò)展。2. 幾何清理是一切的起點(diǎn)跳過(guò)這一步后面全是問(wèn)題在 HyperMesh 里有一個(gè)幾乎不會(huì)寫(xiě)進(jìn)官方教程、但每個(gè)老手都會(huì)反復(fù)強(qiáng)調(diào)的說(shuō)法網(wǎng)格質(zhì)量的三分之一靠網(wǎng)格參數(shù)三分之一靠幾何處理剩下三分之一靠經(jīng)驗(yàn)。幾何處理排在網(wǎng)格參數(shù)前面是因?yàn)樗挠绊懛秶侨值?。參?shù)設(shè)錯(cuò)可以改參數(shù)重來(lái)但幾何上有一個(gè)沒(méi)處理好的缺陷可能只導(dǎo)致某個(gè)局部區(qū)域網(wǎng)格失敗而排查這個(gè)失敗點(diǎn)往往比重新處理一遍幾何還費(fèi)時(shí)間。2.1 幾何模型不等于有限元模型CAD 幾何是用數(shù)學(xué)曲面和實(shí)體邊界來(lái)描述的它存在的目的是表達(dá)設(shè)計(jì)意圖。有限元模型是用節(jié)點(diǎn)和單元來(lái)表達(dá)同一片幾何目的是讓求解器能夠?qū)B續(xù)體做數(shù)值計(jì)算。這兩者之間有天然的轉(zhuǎn)換過(guò)程。在這個(gè)過(guò)程中網(wǎng)格劃分器需要判斷哪些面是需要布單元的“分析面”哪些邊是必須保留的邊界哪些小特征是可以忽略的。這些判斷的依據(jù)一部分來(lái)自幾何本身的拓?fù)湟徊糠謥?lái)自你設(shè)置的容差參數(shù)。如果一個(gè)幾何模型存在自由邊或者縫隙網(wǎng)格劃分器就會(huì)有不同的理解它可能認(rèn)為這里有兩個(gè)不連通的面于是生成出來(lái)的網(wǎng)格會(huì)出現(xiàn)裂縫它可能認(rèn)為這里的細(xì)縫太小不值得單獨(dú)布單元于是直接跨過(guò)去產(chǎn)生的單元穿透到相鄰面。這兩種情況都會(huì)導(dǎo)致網(wǎng)格結(jié)果不可用。2.2 常見(jiàn)的幾何缺陷有哪些在從外部 CAD 系統(tǒng)導(dǎo)入的模型里最常見(jiàn)的缺陷包括自由邊面與面之間沒(méi)有完全共邊存在細(xì)小的間隙。重復(fù)面或重疊面同一片區(qū)域存在兩個(gè)以上幾乎重合的面。碎面把大片面拆成了很多細(xì)小的面片導(dǎo)致網(wǎng)格劃分器難以生成規(guī)則單元。小圓角、小倒角、小孔在幾何上存在但對(duì)分析結(jié)果影響可忽略卻會(huì)迫使網(wǎng)格劃分器生成大量小單元。缺失面導(dǎo)入后部分面丟失形成空洞。處理這些缺陷時(shí)要不斷提醒自己做幾何清理的目標(biāo)不是讓幾何看起來(lái)完美而是讓網(wǎng)格劃分器在每一個(gè)區(qū)域都能做出明確的判斷。2.3 一個(gè)可以復(fù)用的幾何清理流程我一般會(huì)按下面的順序處理幾何先看全局。用工具查看自由邊、T 形邊和重復(fù)面把模型整體存在的問(wèn)題類型記錄下來(lái)。設(shè)定容差。容差通常設(shè)為目標(biāo)網(wǎng)格尺寸的 1/10 到 1/100。太小了合并不了自由邊