?

基于NX 二次開發的方向盤分型面自動設計

2023-09-20 11:54王齊東仲梁維
農業裝備與車輛工程 2023年9期
關鍵詞:壓鑄模二次開發方向盤

王齊東,仲梁維

(200093 上海市 上海理工大學 機械工程學院)

0 引言

模具的分模設計就是將工件分為型芯型腔的過程,型芯型腔的質量取決于分型面的設計。通常分型面設計依賴設計師的經驗,利用NX 等三維軟件通過拉伸、曲線網格、修剪與延伸等命令手動完成,效率較低。為提高生產效率,方向盤模具分型面設計的自動化、智能化勢在必行。

在模具設計自動化方面,學者們在確定拔模方向和分型線的自動提取等方面均進行了研究[1-3]。在自動生成分型面方面,涂小文等[4]根據分型線的凸凹性,將組成分型線的線段按類型分組,對不同組按不同規則生成連續面片,但是該方法在空間曲線較為復雜時效率低,難以準確生成面片;王靜等[5]提出了一種根據分模線不同類型、采用對應的模具體積塊生成的方法,該實體分模方法的缺點是布爾運算有時無法生成型腔,導致無法分模。

本文針對上述方法的不足,結合企業模具設計經驗,在給定方向盤拔模方向及分型線的前提下,提出一種基于規則與實例推理生成壓鑄模分型面的方法。分型面是基于分型線的形狀設計的,分型線先分割離散為基本曲線,然后進行重組,形成拐角實例,通過匹配數據庫已有的實例,找到對應的設計方案,形成該拐角的分型面,最后將各個拐角的分型面進行縫合,形成整個分型面。

1 基本方法

分型面的設計是一個“經驗性強,理論性弱”的復雜過程[6],而采用基于規則與實例推理的方法能仿照手動制作分型面,可以通過借鑒和總結現有案例,解決分型面的設計困難問題。

壓鑄模的分型面是根據分型線具體形狀進行設計的,利用曲線自身的切線信息(撓曲率等)將其離散分割重組后,一般可分為平面型分型線和空間混合型分型線。圖1 所示為方向盤骨架壓鑄模型及其完整的分型線。

圖1 方向盤骨架和分型線Fig.1 Steering wheel frame and parting line

平面型分型面根據平面分型線直接拉伸生成,因此按基于規則的方式設計,其原理是找到一個垂直于該分型線所附著實體表面的矢量,將分型線沿著該矢量進行拉伸。

復雜分型面形狀變化很大,設計時無法遵循單一的規則,還需借助基于實例推理的設計方法。其過程是將成功的設計方案以實例的形式存儲在實例庫,然后在實例庫匹配,設計時調用對應的分型面方案,若未檢索到相似案例,則需手動完成設計。

基于規則與實例推理的分型面設計流程如圖2 所示,步驟為:(1)將完成的設計案例存儲在實例庫中,提取這一類分型線的形狀特征;(2)依據曲線自身形狀,結合實例庫常見的形狀特征,離散分割分型線;(3)借助NX 二次開發技術,將不同形狀特征的分型線與設計方案一一對應,分別設計不同的分型面方案;(4)識別分型線是否為平面型分型線,是則基于規則進行分型面設計;否則基于實例推理進行分型面設計,根據形狀特征在實例庫中匹配實例設計方案;(5)若匹配不到對應方案,則需要人工設計分型面。

圖2 基于規則和實例推理的分型面設計流程圖Fig.2 Flow chart of parting surface design based on rule and case reasoning

2 關鍵技術

2.1 NX 二次開發技術簡介

Siemens NX 具有強大的CAD/CAM 功能,在模具行業運用廣泛,NX 提供了NXOpenC(UG Open API)、NXOpenC++、NXOpen Python、NXOpen.Net 等多種開發方式,如圖3 所示。

圖3 NX 二次開發架構圖Fig.3 NX secondary development architecture

UG Open API 是一系列庫函數的集合,API 的核心包含約2 000 個C 函數,通過調用這些函數,用戶可以建立、編輯、查詢、修改UG 的各種實體對象;開發者通過調用這些函數實現特定的需要;通過UG Open API 編程幾乎能夠實現所有的造型功能。NXOpenC++面向對象開發、支持編輯等屬性行為,幾乎支持NX 所有的功能。NXOpen Python、NXOpen.Net 通過共享UG Open API 實現基本功能[7]。

NX 提供UIStyler 用戶界面設計、MenuScript菜單腳本語言作為工具。UI Styler 是UG 自帶的對話框界面編輯器,根據開發需求快速建立合適的對話框。本文使用NXOpenC 和NXOpenC++結合的方式開發。完整的NX 開發流程如圖4 所示。

圖4 NX 二次開發流程圖Fig.4 Flow chart of NX secondary development

2.2 分割分型線

在分型線上進行點采樣,根據分型線上采樣點的特征信息,將曲線離散為由基本曲線段構成的多段線,進而得到由多個基本曲線組成的實例。

曲線點采樣運用到了API 函數UF_MODL_ask_curve_props,該函數輸入曲線的TAG(對象唯一標識符),以及點位于曲線的弧長百分比,輸出曲線在該點的坐標、切線、主法線、副法線、撓率、曲率等數據。對這些點提供的數據進行參數分析,采用分割曲線構造器(Divide Curve Builder)進行曲線分割。分型線是連續的無參空間曲線,通過這種方法可以把曲線離散為樣條、直線、圓弧等基本曲線,如圖5 所示。

圖5 分型線離散為基本曲線Fig.5 Parting line discretized into basic curves

曲線上的點采樣UF_MODL_ask_curve_props 定義如表1 所示。

表1 曲線上的點采樣函數定義Tab.1 Definition of point-on-curve sampling function

分割曲線構造器的偽代碼如下:

曲線分割后,將基本曲線組合成實例。圖6 所示為基本曲線組合成實例的簡圖(俯視圖),其實例主要包括輪廓形狀及其特征點信息。

圖6 基本曲線組合的實例(俯視圖)Fig.6 Example of basic curves combination (top view)

2.3 實例匹配

基本曲線組合成實例后,需要將其與已有實例進行匹配,這是一個曲線相似度問題[8]。本文采用實例已有特征結合曲線相似距離度量的方式[9],計算待匹配實例與現有實例的相似度,選出相似度最高的實例,并調用對應的分型面設計方案。

已有特征指的是在基本曲線組合成實例過程中,具體是幾個數目的圓弧和直線組合成的實例,在實例都有記錄,通過比對這些特征,衡量實例之間的匹配程度。

相似距離度量的策略是:實例是沒有解析式的曲線,通過采樣獲得各自離散點集,再將分別代表不同實例的點集歸一化處理,計算相似度則為計算經過處理后兩個點集中對應點的距離問題。

待匹配實例曲線記為

同樣的,已有實例曲線記為

則定義待匹配曲線和現有實例的相似度為

2 種方法各自占比權重為50%,最后計算得到最佳匹配實例。

2.4 分型面生成方案的設計

分型面的設計主要圍繞以下經驗原則進行:(1)盡可能減少不規則曲面;(2)避免薄鐵;(3)有足夠的平面承擔分模壓力。

在設計方向盤分型面時,并非所有的準則都能得到滿足,在實際設計中,經常是采用拉伸的方式進行分型面的設計。表2 是部分實例及其對應的設計方案。

表2 部分實例及其設計方案Tab.2 Some examples and their design schemes

基于NX 二次開發技術,提供各種實例需要的設計方案,逐一將組合好的單個分型線段在實例庫中匹配,選用合適的設計方案,然后將所有生成的單個分型面進行相應的修剪縫合,最后完成分型面的設計。

3 運用實例

基于本文所提出的方案,以C++為開發語言,NX10.0 為平臺,借助VS2012 開發了一個方向盤壓鑄模分型面設計系統。圖7 所示是利用菜單腳本(MenuScript)自定義的菜單,不僅與NX 無縫集成,而且可以方便調用所開發的程序。

圖7 自定義菜單Fig.7 Custom menu

對于圖8 的方向盤壓鑄模分型面設計,模型為方向盤骨架,具有較大的高度落差,且有多個凸臺夾雜在上部分型線,按照傳統設計需要對其進行逐一拉伸修剪操作。

圖8 方向盤骨架圖Fig.8 Steering wheel skeleton

借助本設計系統,在自定義菜單調用開發好的dll 程序,選擇分型線就能完成分型面的設計。程序設計好的分型面如圖9(a)所示,手動制作的分型面如圖9(b)所示。

圖9 2 種方式的分型面對比Fig.9 Comparison of two types of parting planes

4 結論

本文基于NX 二次開發,設計了一套方向盤壓鑄模分型面設計系統,可以提高方向盤壓鑄模模具設計的效率,有利于實現模具CAD 智能化設計。針對壓鑄模分型面自動化的設計有了一定進步,但實例庫只能儲存已有實例類型,對沒有的實例類型還不能自我學習,加之壓鑄模形狀的復雜性,使得本設計程序仍存在局限性,因此實現壓鑄模自動化設計還需不斷完善。

猜你喜歡
壓鑄模二次開發方向盤
大型壓鑄模具鑄造模架數控粗加工的高效方法
淺談基于Revit平臺的二次開發
壓鑄模技術創新與發展
鋁合金鏈條蓋壓鑄模冷卻系統的優化設計
進氣彎管壓鑄模設計
淺談Mastercam后處理器的二次開發
把握好直銷的方向盤
西門子Easy Screen對倒棱機床界面二次開發
把準方向盤 握緊指向燈 走好創新路
某型轎車方向盤抖動的分析與改進
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合