一、前言
Mastercam是一套應廣泛的CAD/CAM/CAE軟件包,它采用圖形義互 式自動編程方法實現NC程序的編制。義互式編程是一種人機對話的編程方法,編程人員根據屏幕提示的內容,反復與計算機對話,選擇菜單目錄或計算機的提問,將所有的問題回答完畢后即可以生生成NC程序。NC程序的自動產生是受軟件的后置處理功能控制的,不同的加工模塊(如車削、銑削、線切割等)和不同的數控系統對應于不同的后處理文件。軟件當前使用哪一個后處理文件,是在軟件安裝時設定的,而在具體應用軟件進行編程之前,一般還需要對當前的后處理文件進行必要的修改和設定,以使其符合系統要求和使用者的編程習慣。有些用戶在使用軟件時由于不了解情況,沒有對后處理文件進行修改,導致生成的NC程序中某些固定的地方經常出現一些多余的內容,或者總是漏掉某些詞句,這樣,在將程序傳入數控機床之前,就必須對程序進行手工修改,如果沒有全部更正,則可能造成事故。例如,某機床的控制系統采用G54工件坐標系定位,G90絕對坐標編程,要求生成的NC程序前面必須有G54G90設置,如果后處理文件的設置為G55G91,則每次生成的程序中含有G55G91,卻不一定有G54G90,如果在加工時沒有進行手工改正,則勢必造成加工錯誤。
二、Mastercam軟件的后置處理文件
后置處理文件簡稱后處理文件,是一種可以由用戶以回答問題的形式自行修改的文件,其擴展名為.PST。在應用Mastercam軟件的自動編程功能之前,必須先對這個文件進行編輯,才能在執行后處理程序時產生符合某種控制器需要和使用者習慣的NC程序,也就是說后處理程序可以將一種控制器的NC程序定義成該控制器所使用的格式。以FANUC 系列的后處理為例,它既可以定義成慣用于FANUC 3M控器所使用的格式,也可以定義成FANUC 6M控制器所使用的格式,但不能用來定義其它系列的控制器。
不同系列的后處理文件在內容上略有不同,但其格式及主體部分是相似的,一般都包括以下幾個部分。
1.Annotation(注釋) 對后處理文件及其設定方法作一般性介紹。
2.問題 該部分為后處理文件的主要部分,FANUC系列的后處理文件中共包括200個問題,對這些問題的回答將決定將來輸出的NV程序的格式。
3.Commands(指令) 指令的作用是對它后面的變量施加影響。如oldvars和newvars指令,在回答問題3時若寫于刀具號碼變量t之前,則使用oldvars時將呼叫前一把刀具的號碼,使用newvars時將呼叫現在所使用的刀具號碼。
4.Variables(變量) 給出了"問題"中所使用的各種變量的定義.FANUC系列的后處理文件中共定義了26個變量,如prog-n=程序號碼,f=進給率,s=主軸轉速,t=刀具號碼等。
三、后處理文件的設定方法
1、后處理文件鳊輯的一般規則
對后處理文件的編輯和設定只需要對第(4)部分的“問題 進行回答。PST文件的每個問題前都有一個號碼并在號碼后加一個小數點。若問題前沒有號碼,那么這個問題在執行后處理時是被忽略不用的。回答號碼2O以前的問題時,需要在問題的下一行鍵人所回答的文字. 而且回答的內容可 包括多行.2O號 以后的問題均帶有問號且回答時直接寫在問號的后面,不得換行,這一類的問題常常是以“Y” 或“N”來回答。回答問題時用到變量,不能用引號,而字符串則必須包圍在引號之中(如“G91 G28 Z0 M05”), 引號中的文字將按字符串的原樣寫入程序中。變量和字符之間要用逗號隔開。
2. 變量的使用
變量的定義在后處理文件的開頭部分已經作了說明,使用時可通過查閱來了解變量的意義。變量在回答問題時一經使用,就會在生成的NC程序中表達確定的意義。如變量spindle—on,轉速為正或0時定義為M03,為負時定義為M04,如果回答問題時使用了該變量,則會在NC程序的相應部分寫出M03或M04。變量prog_n若寫到問題1或2中,將對在NC程序規劃時給定的程序中起作用。變量First—tool用來呼叫程序中所使用的第一把刀的號碼,此變量通常用于程序結束時籽使用中的刀具改變為第一把刀的號碼,隊便在下一次執行程序時使用。next—tool用于無T字首的刀具號碼,使用這個變量可在刀具被呼叫前,選擇另一把刀來進行換刀 變量xr、yr、zr是用來定義程序中快速定位的X、Y、Z坐標位置。Xh、yh、zh是用來規定機械原點的位置,通常用于換刀和程序結束時使刀具返回機械原點。prey—X、prey—Y、prey—z則是用來定義刀具所在的前一個X、Y、Z坐標的位置。其它變量的定義可參看文件開頭的說明.
5.后處理文件的設定方法
后處理文件中的大部分問題一般不需要作修改,使用時,通常只需對其中固定的某幾個問題進行編輯。下面以FANUC系列的.PST文件為例,來說明設定的方法。
(1)問題0的回答要用字符串,對于FANUC控制系統則必須設置為“%”。
(2)以問題2的回答為例說明2、4、5問題的回答方法。假設在設定NC參數時所給的程序名為testl,程序號為l234,順序號開始號碼為100且增量值為2,刀具號為0l,主軸轉速為l 500r/min,則.PST文件格式及產生的NC程序對照如下。

(3)問題6是用來設定當銑削狀態改號碼并不改變時,其使用的變量與問題2、4、5中所使用的變量相同。
(4)問題7、8、9控制NC參數屏幕中Text1、2、3所設定的文字。
(5)問題36要求規定進給速度值小數點后允許的位數,若寫一1時則為整數。
(6)問題37設定的比例因數可使寫到NC程序中的進給速度按此因數變化。
(7)問題38中要求設置決速進給速率的大小。
(8)問題42中若設定為e(表示圓弧插補指令中用R編程)時,問題43必須回答為“y”,則系
統在后處理時將自動大于1 80。圓弧打斷為兩段。
(9) 問題5 0~5 5是使控制器中的Cannedcycles指令(G81~G89)被使用于NC程序中。
(10)問題7O是用來設定幾何圖形中線與線或線與圓弧之間相接時的精確度,其值應保證蓮接外形時能自動連接。
(11)問題81~89是用于NC程序與數控機床傳輸與接受時的參數設定。
(12)當使用者在換刀中使用next—tool變量時, 問題120應回答為“y”。當后處理系統執行時,電腦首先必須做一個刀具表,否則電腦無法了解在換刀要用到次一把刀時,什么刀具要來到次一把刀的位置。
(1 3)問題l9O~l96是用于設定刀具路徑顯示時的內定值。
(14)問題2Ol~5l0中的雜項變量是在線切割后處理系統中使用的。
四.結束語
后置處理文件的編輯和設定,對CAD/CAM軟件來說都是需要的。但是一般的使用者經常忽略這一點,而是在每次生成NC程序后去對程序進行修改,不僅浪費時間,而且容易出錯導致事故。本文對Mastercanl軟件的后處理文件進行了分析和討論, 介紹了其編輯和設定的方法。