CAD/CAM技術的發(fā)展,使得在數(shù)控加工中直接利用CAD的設計數(shù)據(jù)成為可能,特別是DNC系統(tǒng)微機與數(shù)控機床的聯(lián)接,使得設計、工藝規(guī)劃及編程的整個過程全部在計算機上完成,一般不需要輸出專門的工藝文件。但是由于數(shù)控系統(tǒng)的多樣性,在生成G代碼時應與機床所用的數(shù)控系統(tǒng)相符合。這里僅根據(jù)自己在使用實踐中的經(jīng)驗談談Mastercam后處理程序在加工的應用和對一些出現(xiàn)的問題的解決。
zq{L:.#ha 一、概述
&~$^a1D6 CAM從設計繪制圖形到編制刀具路徑,再通過后處理器轉換為機床數(shù)控系統(tǒng)能識別的NC程序,并能模擬刀具路徑驗證NC程式,然后通過DNC與機床的連網(wǎng)輸入到機床中。由于它
& r\z9! (1)使編程人員從大量繁瑣的、容易出錯的手工編程工作中解放出來。
$G*$j! (2)提高了計算精度。
>K50 h (3)實現(xiàn)了編程的規(guī)范化和優(yōu)化,利用現(xiàn)有的DNC機群管理直接把由計算機生成程序傳到機床,提高了效率,減少了出錯機會。并可以進行適時的修改,取得模擬加工的直觀的效果。所以目前正廣泛地應用在國內(nèi)外的機加行業(yè)。
[(#ncR8B 二、Mastercam軟件的后置處理文件
J,{sRb% 后置處理文件簡稱后處理文件,是一種可以由編程人員以回答問題的形式自行修改的文件,其擴展名為.PST。在應用Mastercam軟件的自動編程功能之前,必須先對這個文件進行編輯,才能在執(zhí)行后處理程序時產(chǎn)生符合某種控制器需要和使用者習慣的NC程序,也就是說后處理程序可以將一種控制器的NC程序定義成該控制器所使用的格式。以FANUC系列的后處理為例,它既可以定義成慣用于FANUC 3M控制器所使用的格式,也可以定義成FANUC。叮涂刂破魉褂玫母袷,但不能用來定義其它系列的控制器。
Gt6$@ji4u 不同系列的后處理文件在內(nèi)容上略有不同,但其格式及主體部分是相似的,一般都包括以下幾個部分。
1!vR
8. 1.Annotation(注釋) 對后處理文件及其設定方法作一般性介紹。
Q^fli"_: 2.問題 該部分為后處理文件的主要部分,FANUC系列的后處理文件中共包括200個問題,對這些問題的回答將決定將來輸出的NC程序的格式。
\8_&@uLm 3.Commands(指令) 指令的作用是對它后面的變量施加影響。如oldvars和newvars指令,在回答問題3時若寫于刀具號碼變量t之前,則使用oldvars時將呼叫前一把刀具的號碼,使用newvars時將呼叫現(xiàn)在所使用的刀具號碼。
dxMz! 4.Variables(變量) 給出了"問題"中所使用的各種變量的定義.FANUC系列的后處理文件中共定義了26個變量,如prog-n=程序號碼,f=進給率,s=主軸轉速,t=刀具號碼等。
~(I\O?k>H 三、出現(xiàn)的問題及解決辦法
I"T_< (一)NC程序的自動產(chǎn)生是受軟件的后置處理功能控制的,不同的加工模塊(如車削、銑削、線切割等)和不同的數(shù)控系統(tǒng)對應于不同的后處理文件。一般還需要對當前的后處理文件進行必要的修改和設定,以使其符合系統(tǒng)要求和個人的編程習慣。有時在使用軟件時由于不了解情況,沒有對后處理文件進行修改,導致生成的NC程序中某些固定的地方經(jīng)常出現(xiàn)一些多余的內(nèi)容,或者總是漏掉某些詞句,這樣,在將程序傳入數(shù)控機床之前,就必須對程序進行手工修改,如果沒有全部更正,則可能造成事故。例如,某機床的控制系統(tǒng)采用G54工件坐標系定位,G90絕對坐標編程,要求生成的NC程序前面必須有G54G90設置,如果后處理文件的設置為G55G91,則每次生成的程序中含有G55G91,卻沒有G54G90,如果在加工時沒有進行手工改正,則勢必造成加工錯誤。
*]x]U >EF 后置處理文件的編輯和設定,對CAD/CAM軟件來說都是需要的。但是一般經(jīng)常忽略這一點,而是在每次生成NC程序后去對程序進行修改,不僅浪費時間,而且容易出錯導致事故。對于使用多種CAD/CAM系統(tǒng),配備多種機床各種類型數(shù)控系統(tǒng)的情況就更為復雜。
/JR*X!&" (二)解決方法
evimnV 1.后處理文件編輯的一般規(guī)則
1S.nqOfx 對后處理文件的編輯和設定只需要對第(4)部分的"問題"進行回答。PST文件的每個問題前都有一個號碼并在號碼后加一個小數(shù)點。若問題前沒有號碼,那么這個問題在執(zhí)行后處理時是被忽略不用的;卮鹛柎a20以前的問題時,需要在問題的下一行鍵入所回答的文字,而且回答的內(nèi)容可以包括多行,20號以后問題均帶有問號且回答時直接寫在問號的后面,不得換行,這一類的問題常常是以"y"或"n"來回答。回答問題時用到變量,不能用引號,而字符串則必須包圍在引號之中(如"G91 G28。牵冢啊。停埃"),引號中的文字將按字符串的原樣寫入程序中。變量和字符之間要用逗號隔開。
ZL1[Khr,s 2.變量的使用
U&`M G1uHe 變量的定義在后處理文件的開頭部分已經(jīng)作了說明,使用時可通過查閱來了解變量的意義。變量在回答問題時一經(jīng)使用,就會在生產(chǎn)的NC程序中表達確定的意義。如變量spindle-on,轉速為正或0時定義為M03,為負時定義為M04,如果回答問題時使用了該變量,則會在NC程序的相應部分寫出M03或M04。變量prog-n若寫到問題1或2中,將對在NC程序規(guī)劃時給定的程序中起作用。變量First-tool用來呼叫程序中所使用中的第一把刀的號碼,此變量通常用于程序結束時將使用中的刀具改變?yōu)榈谝话训兜奶柎a,以便在下一次執(zhí)行程序時使用。next-tool用于無T字首的刀具號碼,使用這個變量可在刀具被呼叫前,選擇另一把刀來進行換刀。變量xr、 yr、zr是用來定義程序中快速定位的X、Y、Z坐標位置,通常用于換刀和程序結束時使刀具返回機械原點。prev-x、prev-y、prev-z則是用來定義刀具所在的前一個X、Y、Z坐標的位置。
6"jq/Pu 3.后處理文件的設置方法
=C<_rBY 后處理文件中的大部分問題一般不需要作修改,使用時,通常只需對其中固定的某幾個問題進行編輯。下面以FANUC系列的.PST文件為例,來說明設定的方法。
5p=