Open Inventor在鈑金CAD/CAM系統中的應用
摘要:介紹了
Open Inventor
在鈑金CAD
/
CAM軟體系統設計開發中的實現方式,以及軟體系統設計開發的一些關鍵技術,主要解決鈑金的展開設計、最佳化排樣、數控加工模擬等問題。
隨著資訊工業的發展,鈑金零件的設計、製造也發生著變革。但目前鈑金零件設計和製造在很大程度上還要依靠工藝設計人員手工完成。由於手工勞動的多樣性和低效率,很難實現鈑金工藝過程的標準化、高效和最佳化,難以滿足新產品更新換代週期日益縮短的要求。根據自身需求,開發鈑金 CAD / CAM 整合軟體系統已成為一個急需解決的問題。本文主要介紹 Open Inventor 在軟體系統中的實現方式及一些關鍵技術。
一、 Open Inventor 簡介
使用者在使用 CAD / 系統時要進行大量的人機對話,而人機對話的介質是圖形,所以選擇一個合適的圖形開發工具至關重要。本文選擇的圖形開發工具是來自 Mercury 的 Open Inventor 。 Open Inventor 是在 Open GL 的基礎上開發的一個圖形工具庫,具有全面強大的元件用於快速產品開發,從而幫助使用者縮短開發週期,最佳化開發成本與資源,給使用者帶來更大的開發效率。
Open Inventor 是一個物件導向的高效的三維圖形制作系統,它還提供了多種檔案格式介面的方法,使用者可以用這些方法讀入或輸出圖形物件。 Open Inventor 把圖形物件的資訊和對圖形物件的操作封裝在一起。這樣,使用者很容易對建立的圖形物件實現改變顏色、大小、紋理、移動位置、變換視角、動畫、滑鼠選取、高亮度顯示等一系列操作。
二、系統總體結構設計及關鍵技術
1 .圖形處理
圖形處理主要工作是將輸入的鈑金圖形展開放樣,為後面的排樣和加工模擬做準備。三維圖形的形成是由一個二維截面在一定的軌跡上運動得到的。根據這樣的原理將複雜的鈑金圖形分割成若干筒單形體,讀取每個分割體的資料,包括截面資料、相應的軌跡資料和分割體之闖的拓撲關係資料,這些資料分別記錄。展開放樣就是求軌跡的實長,實長求得後再根據記錄的截面資料,使用 Open Inventor 中的 SoExtrusion0 生成分割體的展開圖,再依據拓撲關係資料將分割體的展開圖平鋪在同一平面上,形成原有鈑金圖形的展開圖。
圖 1 系統總體結構圖
2 .排樣處理
鈑金的排樣下料演算法為割料問題 (Cutting Stock Problem , CSP) ,即怎樣在一個或者多個矩形上不重疊地排放不同形狀的平面圖形使得這些圖形的面積利用率最高,該問題屬於 NP 一完全問題,也是 NP 一難問題,找到最優解非常困難,主要採用近似演算法解決一些問題。
目前常見的近似演算法有遺傳演算法、螞蟻演算法、模擬退火演算法、貪心演算法等。這些演算法較複雜,用常規方法編寫效率低,為此可藉助 Matlab 強大的數值計算功能,與 V C ++ 混合程式設計。透過 Maflab 編譯器將其 m 檔案轉換成 C / C++ 程式碼檔案並生成必要的庫後再透過 VC++ 編譯器生成可獨立執行的應用程式,這種方式可直接呼叫其中的庫函式生成併發布不必依賴 Matlab 的可執行檔案。
3 .模擬加工模組
模擬加工主要分為加工過程模擬和 NC 指令輸出。加工過程是去除材料的過程,運用布林運算的減運算,使用 Open Inventor 中的 So Timer Sensor () 設定時間函式,在每一個時間週期內完成一次布林減運算,布林運算可使用 So Bool Operation() ,每個動作連在一起就形成了整個加工過程。輸出的 NC 程式碼要符合數控機床中數控系統要求才能進行加工,不同的數控系統對 NC 程式碼編寫要求也不同,而刀具軌跡是相同的,為此設定後置處理程式讀取刀具軌跡資料,再根據數控系統要求轉換為相應的 NC 程式碼。
三、結束語
在現實應用中,該系統提高了設計效率、最佳化了排樣下料以及增強了產品製造的可預見性,縮短了產品從設計到製造的週期,對於推廣產品的數字化設計和製造及提高產品的市場的競爭力,具有重要的實際意義和使用價值。並且其它軟體平臺 ( 如 Pro / e) 可匯入系統輸出的圖形檔案進行其他分析,系統生成的 NC 程式碼可輸入相應的數控機床進行數控 加工。本文章來自御雲鈑金軟體,更多詳細資訊請點選:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31532639/viewspace-2645029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CAD、CAM在鈑金放樣展開及下料方面的應用
- SoIidWorks在鈑金件設計中的應用
- UG在鈑金設計與製造中的應用
- CAD/CAM程式設計排料軟體提高鈑金製造業競爭力程式設計
- radan軟體在鈑金件數衝加工中的應用
- Open Inventor學習資源
- AutoML 在推薦系統中的應用TOML
- 模板與例項在系統中的應用
- LruCache在美團DSP系統中的應用演進
- 大資料在藍芽系統中的應用大資料藍芽
- Linux 系統中隨機數在 KVM 中的應用Linux隨機
- 【轉載】App Inventor 開發BLE應用APP
- Event Sourcing在分散式系統中應用分散式
- TWaver在FTTX裝置網管系統中的應用
- 微核心架構在大型前端系統中的應用架構前端
- TiDB 在量化派風控系統中的應用TiDB
- PDM系統在飼料工程設計中的應用
- 協同過濾在推薦系統中的應用
- 小乾貨~ NFS在Linux系統中的應用NFSLinux
- 嵌入式核心板在麻醉系統中的應用
- FMEA在安防技術系統中的應用
- Oracle PGA自動管理在OLAP系統中的應用Oracle
- PLC數採系統在排汙泵站中的應用
- PDM工藝路線在ERP系統中的應用
- Alluxio在多級分散式快取系統中的應用UX分散式快取
- 在製造業的工業2.0中應用MOM系統
- PDM系統在技術狀態管理中的應用研究
- TiDB 在 Mobikok 廣告系統中的應用和實踐TiDB
- TCL指令碼語言在測試系統中的應用指令碼
- CAP定理在分散式系統設計中的最新應用分散式
- Builder模式在網站自動生成系統中的應用UI模式網站
- 淺談OA系統在應用中安全性
- 基於顯揚科技自主研發3D機器視覺HY-M5在汽車行業鈑金件測量中的應用3D視覺行業
- Java技術在多資料庫系統中的應用研究Java資料庫
- 高效壓縮點陣圖在推薦系統中的應用
- H5-APP在企業系統中的架構應用H5APP架構
- 條碼倉庫管理系統在食品行業中的應用行業
- 深度學習在推薦系統中的應用綜述(最全)深度學習