丁晚景 孫 川 劉 繄
(黃石理工學院,湖北 黃石 435003)
作為一種特種數(shù)控加工設(shè)備,線切割機床在加工中的工作過程是由相應(yīng)的數(shù)控加工代碼控制的。我國廣泛采用的是3B格式代碼程序。
在加工前的準備過程中,一個相當重要的環(huán)節(jié)就是編制加工程序。一些線切割機床在控制系統(tǒng)上配置了上位計算機,以實現(xiàn)機器編程,并針對這種需要開發(fā)了各種各樣的生成線切割程序的計算機軟件[1]。但是,這些線切割自動編制程序?qū)嶋H上是以重新錄入圖形為代價來逃避手工編程過程中的幾何計算。因而,開發(fā)出可避免工作的重復(fù)性、極大地方便用戶、有效地提高工作效率的線切割程序自動生成并能進行加工仿真的軟件系統(tǒng)勢在必行。
本文介紹的在AutoCAD中自動生成線切割程序并進行加工仿真的方法。該方法直接訪問CAD的數(shù)據(jù),避免了對加工圖形的重新描述和節(jié)點計算,達到了避免工作的重復(fù)性、極大地方便用戶、有效地提高工作效率的目的。
在AutoCAD的運行環(huán)境中,嵌入了LISP語言,兩者有機結(jié)合形成了以Visual LISP和VB、VC為基礎(chǔ)的二次開發(fā)系統(tǒng)。通過各種功能程序模塊的掛接,直接訪問AutoCAD的數(shù)據(jù)文件,能很方便地實現(xiàn)針對圖形的各種后處理,如生成指定圖形輪廓的數(shù)控加工代碼。
本文所述軟件系統(tǒng)是基于Visual LISP來進行開發(fā)的,較好地利用了Visual LISP的優(yōu)良特性。軟件系統(tǒng)簡單、實用、方便,具有較強的應(yīng)用前景。
線切割加工中的3B程序是通過對直線和圓弧的描述來定義切割軌跡的。
直線描述的格式是:B!xB!yBproj[GX|Gy]Ln,其中!x、!y是終點對起點的坐標差值,proj是在坐標軸上的軌跡插補計數(shù)長度,GX、GY是插補計數(shù)方向,n=1、2、3、4是用象限表示的軌跡走向,L是直線的標記。
圓弧描述的格式是:B!xB!yBproj[GX|Gy][SR|NR]n,其中!x、!y是終點對圓心的坐標差值,proj是在坐標軸上的軌跡插補計數(shù)長度,GX、GY是插補計數(shù)方向,n=1、2、3、4 是用象限表示的軌跡走向,SR、NR分別是順圓、逆圓的標記。
AutoCAD的實體有很多的種類,而線切割加工中使用的3B代碼只針對直線和圓弧的插補進行了相應(yīng)的描述。因此本軟件的開發(fā)只需要了解直線和圓弧在dwg數(shù)據(jù)文件中的記錄格式和提取方法。其他類型的實體在生成加工代碼之前必須進行相應(yīng)的轉(zhuǎn)換,并用直線和圓弧進行擬合。
AutoCAD以實體名區(qū)分實體,實體名和幾何參數(shù)如端點坐標、圓心、半徑、起始角、終止角等是以組代碼索引的方式來記錄的。用AutoLISP的entget和assoc函數(shù)可以獲取實體數(shù)據(jù)[3]。
直線數(shù)據(jù)表中與檢索和幾何描述有關(guān)的組代碼結(jié)構(gòu)如表1所示。圓弧數(shù)據(jù)表中與檢索和幾何描述有關(guān)的組代碼結(jié)構(gòu)如表2所示。
表1 直線實體的組代碼及其意義
表2 圓弧實體的組代碼及其意義
軟件的總體構(gòu)成分為三大模塊,即與圖形數(shù)據(jù)處理有關(guān)的數(shù)據(jù)轉(zhuǎn)換模塊、加工仿真模塊和與AutoCAD的接口模塊。分別完成3B程序的自動生成、加工軌跡仿真和菜單定義。
針對要實現(xiàn)的兩大功能設(shè)計了兩個命令級函數(shù),C:Make3B 和C:Check3B。C:Make3B 實現(xiàn)3B 程序的自動生成,C:Check3B實現(xiàn)加工軌跡仿真。按照使用頻度,設(shè)置了12個功能程序,定義了相應(yīng)的過程函數(shù)。功能劃分及描述如表3所示。
DispLINE和DispARC兩個仿真模塊的實現(xiàn)主要使用了GrDraw技術(shù),產(chǎn)生的僅僅是暫顯圖像,使仿真軌跡區(qū)別于CAD實體,不添加到實體數(shù)據(jù)庫中。此外,在算法上還考慮了路徑長度記數(shù)和精度檢查,并將這兩項功能加入到主模塊之中。
表3 自定義函數(shù)模塊及功能描述
主功能模塊C:Make3B和C:Check3B是通過defun在LISP程序中加以定義的,在提交執(zhí)行以前必須經(jīng)過_appload裝入,才具有和內(nèi)部命令相同的調(diào)用格式。為方便調(diào)用,將函數(shù)裝入過程添加到AutoCAD的POP菜單,形成簡單明了的調(diào)用界面。在MNU文件中,進行相應(yīng)的菜單節(jié)定義:
就可以得到如圖1所示的菜單和菜單項。
經(jīng)過典型的應(yīng)用實例驗證,軟件能夠很好地完成所有具有典型意義的輪廓段的程序生成和加工仿真。仿真過程中可以通過參數(shù)設(shè)定來控制加工精度和表面質(zhì)量的控制。鉬絲直徑和放電間隙等工藝參數(shù)也能夠方便地設(shè)置。但是,在凸模與凹模的指定、軌跡偏移方向和圖形節(jié)點處欠切的處理方面需要事先進行輪廓處理。應(yīng)用分析如圖2所示。
(1)滿足 L1~L4、NR1~NR4和 SR1~SR4的各種輪廓段的程序生成和加工仿真。
(2)鉬絲直徑和放電間隙可以根據(jù)實際加工情況調(diào)整參數(shù)設(shè)定。
(3)通過走絲速度的設(shè)定,可以控制仿真精度和表面加工質(zhì)量。
(4)針對在輪廓節(jié)點處可能發(fā)生的欠切情況,應(yīng)該能夠自動進行處理,本軟件目前沒有這一塊的功能設(shè)置,在實際應(yīng)用中還是存在欠缺。但是通過對待加工輪廓進行適當?shù)那疤幚?,能夠解決這一問題。后續(xù)的改進工作可以考慮用適當?shù)挠嬎惴椒▽浖M行完善。
本軟件的開發(fā),通過直接訪問圖形數(shù)據(jù),將生成線切割加工代碼變成了CAD的一個后處理過程,代替了從圖形重新定義開始的機器編程,大大地提高了工作效率,并為線切割加工的CAD/CAM連接提供了軟件基礎(chǔ)。在實際應(yīng)用中獲得了良好的效果。
[1]李明輝.電火花線切割技術(shù)的研究現(xiàn)狀及發(fā)展趨勢[J].模具技術(shù),2002(6),2003(01).
[2]胡智勇.面向?qū)ο蠹夹g(shù)在電火花線切割編程系統(tǒng)設(shè)計中的應(yīng)用[D].福建:廈門大學,2004.
[3]郭秀娟,于全通,范小鷗.AutoLISP語言程序設(shè)計[M].北京:化學工業(yè)出版社,2008.
[4]劉航.模具CAD/CAM技術(shù)[M].北京:機械工業(yè)出版社,2008.