CAM系統中孔加工路徑的優化處理

發布日期:2012-11-18    蘭生客服中心    瀏覽:2502

摘要:概要介紹了所實施CIMS環境中的CAM系統,提出了在該系統中對數控代碼進行優化處理的必要性。為滿足這一要求,利用圖論中經典的"旅行商問題"數學模型,對墻板類零件典型的大量孔加工進行了優化處理。實現了加工多個特征時所規劃的走刀路徑最短,縮短了走刀時間,提高了加工效率。

關鍵詞:CIMS;CAD/CAPP/CAM;點位最優化;旅行商問題

    CAD/CAPP/CAM系統在CIMS中占有極其重要的地位。在某企業CIMS一期工程中,實現了基于產品數據管理(Product Data Management,PDM)的初步集成。該工程采用的CAD/CAM商用軟件為I-DEAS,CAM系統以I-DEAS GM模塊為平臺,一方面接受CAPP生成的工藝結果,另一方面接受CAD的幾何實體信息,生成各種加工信息,自動規劃刀位軌跡,經過后置處理模塊,生成適用于不同數控系統的NC代碼。

    盡管創成式CAPP規劃了工序內容,但沒有約束一道工序內的加工順序。如果工序內含有多個加工特征,如加工多個孔,則其加工順序由CAD系統的造型次序決定,因為CAM加工特征的實體號由CAD傳遞過來的。設計人員在造型過程中不考慮加工順序,這就意味著CAM規劃的加工順序是隨機的,由此會增加走刀路徑,增加能耗和降低加工效率,特別是加工特征數量很大時,這種問題暴露得更加明顯。本文采用數學上的"便宜"算法,在生成數控代碼的過程中,進行了特征加工的點位最優化,很好地解決了該問題。

1 數學描述

    特征加工點位優化的數學模型是圖論中的旅行商問題。這一問題的原形,即有一個旅行售貨商要從他所在的村子出發,到周圍的幾個村子售貨,每個村子去一次,最后回到出發點,求他的一條最短路徑。如果抽象成數學語言,可以說成: 給定一個正權完全圖,求其最短的哈密爾頓道路。如圖1所示,這是由結點?V1至V6組成的正權完全圖G,結點間的細線稱作邊,設線的長度為邊權;則粗線是旅行商問題的解。

     對這類問題的精確求解法是分支與定界法,它是在搜索過程中不斷地構造分支與確定界值;一旦確定了界值,則對大于等于界值的分支不再搜索,最后得到的界值就是問題的最優解。此方法比枚舉法優越得多,但是在最壞情況下,其計算復雜度仍為(n!)次(枚舉法的平均計算復雜度為(1/2(?n?-1)!))。因此,在實際問題中,需要采用近似算法求得問題的近似最優解,以避免巨大的計算量。"便宜"算法是其中較好的一種近似算法。

    為了采用該算法,我們假定:①G是由n個結點組成的無向正權圖,即G的任意兩結點間有邊,且邊無向;②G的任意三結點符合三角不等式關系:兩邊之和大于第三邊。

    如果設G的邊權代表結點間的距離,用結點vk的下標K(K為結點序號)建立兩個序列S和T,則算法描述如下:

(1)置 S={2,3,¨¨,?n?},T={1};

(2)對S中的各結點,求dis?tmin=min(dist(j,k)),(j∈S,k∈T)?

(其中假定dis?t(i,j)為求結點i和j?間距離的函數)

(3)設distmin=dist(m,n), ?(m∈S,n∈T)?

若dist(m,n-1)-dist(n,n-1)≤dist(m,n+1)-dist(n,n-1),則?m插入到T的n-1、n之間,否則,m插入到T的n、n+1?之間。

在S中將m?的位置置為零;

若S=Ф,結束;否則轉第(2)步。

T是一個不斷擴充的初級道路,最初只有一個結點。結點?m?插入的原則是尋找插入后對總路程貢獻小的位置。如果旅行商問題的最優解為?Q?,"便宜"算法的解是?T,則可以證明T/Q<2?。這一結果的近似程度并非理想,但在實際中它的解與最優解十分接近,計算復雜度小,因而我們采用此種算法。

2 程序算法

程序邏輯如圖2和圖3所示。

    先從后置處理模塊產生的初始數控代碼文件中讀出各特征位置,即加工中各個特征的坐標值,按"便宜"算法求得最短路徑后,遵從模態原則回寫到原文件中。

3 實際驗證

    上述算法通過編碼實現,應用在企業CIMS的 CAM分系統中,取得了很好的效果。圖4是一個墻板類零件的孔加工示意圖。

    在加工多個孔特征時,例如,鉆12個孔,走刀路徑由CAD特征造型次序決定,其值并非最優,如圖5所示。經過本文提出的算法優化后,刀位路徑結果如圖6所示,圖中虛線為刀具路徑。

4 結語

    作者將經典的旅行商問題數學模型成功地應用于CAM分系統的后置處理模塊中,解決了生產實際問題。經過實際驗證,尤其是在打中心孔時,由于一把刀具要完成80余個孔的加工,經過該方法優化的刀具路徑和原始的未經處理的路徑相比,大大縮短了加工時間。因此,本文的算法符合實際情況,解決了多孔加工時刀具路徑冗長、加工效率較低的問題。