數(shù)控線切割3B加工指令的圖形化自動編程
數(shù)控線切割機(jī)床是利用上下移動的鉬絲,對金屬進(jìn)行電火花切割的機(jī)床。幾十年來,全世界出現(xiàn)了許多系列的線切割機(jī)床,其相應(yīng)的加工指令也有了國際ISO和 EIA標(biāo)準(zhǔn)。國產(chǎn)線切割機(jī)床因為價格便宜、維修方便、可靠性好、熟練操作人員多而在全國各地有廣泛的用戶。然而,國產(chǎn)機(jī)床廣泛采用的是3B格式的加工指令。一般的圖形化編程系統(tǒng)(如UGⅡ、MasterCAM等)僅能生成符合ISO和EIA標(biāo)準(zhǔn)的加工代碼,對于3B格式代碼無能為力。近年來Auto CAD在國內(nèi)機(jī)械行業(yè)得到了廣泛應(yīng)用。本文在Auto CAD上開發(fā)了一個3B指令圖形化自動編程系統(tǒng),它采用AutoLisp語言讀取實(shí)體組碼數(shù)據(jù)來轉(zhuǎn)化成3B加工代碼,實(shí)踐證明其精確、實(shí)用、效率高。 1 原理 1.1 3B指令代碼的格式 圖1 計數(shù)方向選擇(左為直線,右為圓弧) 圖2 加工指令示意圖(左為直線,右為圓弧) 下面是一段線的實(shí)體組碼: 2 程序設(shè)計的方法 程序首先調(diào)用gettfiled()函數(shù)創(chuàng)建一個NC文件(該文件以.3B為擴(kuò)展名),然后用ssget()函數(shù)定義實(shí)體選擇集(由用戶依加工順序選取),經(jīng)解碎后成為“Line”和“Arc”兩種類型(經(jīng)研究發(fā)現(xiàn),對v12.0,圖形實(shí)體解碎到最后均為Line和Arc,如Fit擬合的pline解碎后為Arc,spline擬合的pline解碎后為line等等),因此程序的核心以line和Arc為對象。程序調(diào)入下一個實(shí)體,判斷其是line還是Arc,分流后按line或Arc的組碼提取幾何數(shù)據(jù)進(jìn)行計算,最后形成一字符串“B XX B YY B J G Z”,將這行字符添加到NC文件中去,然后再調(diào)入一個實(shí)體進(jìn)行循環(huán)計算,這樣NC文件就一行一行地增加,直到實(shí)體被編輯完畢。
對于圓弧的加工方向問題(順、逆時針),由于Auot CAD圓弧的組碼數(shù)據(jù)全按逆時針方向規(guī)定,因此本程序?qū)⒈A羯弦粋€實(shí)體的終點(diǎn)坐標(biāo),將其賦給變量ZhD,若下一個實(shí)體是圓弧,則將ZhD與圓弧的起點(diǎn)坐標(biāo)Qx、y相比較,若相同說明該弧為逆時針,否則該弧為順時針,此時要將圓弧的起點(diǎn)和終點(diǎn)交換。程序框圖見圖4。 3 結(jié)論 實(shí)踐證明采用本文介紹的方法編制3B加工代碼時,操作簡便迅速、計算精確、直觀可靠、效果顯著,對數(shù)控編程員的要求有所下降,減輕了勞動的難度,達(dá)到了3B加工代碼的圖形化自動編程的目的。
|