CAD/CAM技術(shù)的發(fā)展,使得在數(shù)控加工中直接利用CAD的設(shè)計(jì)數(shù)據(jù)成為可能,特別是DNC系統(tǒng)微機(jī)與數(shù)控機(jī)床的聯(lián)接,使得設(shè)計(jì)、工藝規(guī)劃及編程的整個(gè)過程全部在計(jì)算機(jī)上完成,一般不需要輸出專門的工藝文件。但是由于數(shù)控系統(tǒng)的多樣性,在生成G代碼時(shí)應(yīng)與機(jī)床所用的數(shù)控系統(tǒng)相符合。這里僅根據(jù)自己在使用實(shí)踐中的經(jīng)驗(yàn)談?wù)凪astercam后處理程序在加工的應(yīng)用和對一些出現(xiàn)的問題的解決。 $E35W=~)
一、概述 be(p13&od
CAM從設(shè)計(jì)繪制圖形到編制刀具路徑,再通過后處理器轉(zhuǎn)換為機(jī)床數(shù)控系統(tǒng)能識別的NC程序,并能模擬刀具路徑驗(yàn)證NC程式,然后通過DNC與機(jī)床的連網(wǎng)輸入到機(jī)床中。由于它 yiAusl;
(1)使編程人員從大量繁瑣的、容易出錯(cuò)的手工編程工作中解放出來。 |n %<p
(2)提高了計(jì)算精度。
n1@ Or=5
(3)實(shí)現(xiàn)了編程的規(guī)范化和優(yōu)化,利用現(xiàn)有的DNC機(jī)群管理直接把由計(jì)算機(jī)生成程序傳到機(jī)床,提高了效率,減少了出錯(cuò)機(jī)會。并可以進(jìn)行適時(shí)的修改,取得模擬加工的直觀的效果。所以目前正廣泛地應(yīng)用在國內(nèi)外的機(jī)加行業(yè)。 40Z/;,wp{
二、Mastercam軟件的后置處理文件 Jh`6@d
后置處理文件簡稱后處理文件,是一種可以由編程人員以回答問題的形式自行修改的文件,其擴(kuò)展名為.PST。在應(yīng)用Mastercam軟件的自動編程功能之前,必須先對這個(gè)文件進(jìn)行編輯,才能在執(zhí)行后處理程序時(shí)產(chǎn)生符合某種控制器需要和使用者習(xí)慣的NC程序,也就是說后處理程序可以將一種控制器的NC程序定義成該控制器所使用的格式。以FANUC系列的后處理為例,它既可以定義成慣用于FANUC。常涂刂破魉褂玫母袷剑部梢远x成FANUC。叮涂刂破魉褂玫母袷,但不能用來定義其它系列的控制器。 ^SJa/I EZ.
不同系列的后處理文件在內(nèi)容上略有不同,但其格式及主體部分是相似的,一般都包括以下幾個(gè)部分。 'k!V!wcD^y
1.Annotation(注釋) 對后處理文件及其設(shè)定方法作一般性介紹。 Yvxp(
2.問題 該部分為后處理文件的主要部分,FANUC系列的后處理文件中共包括200個(gè)問題,對這些問題的回答將決定將來輸出的NC程序的格式。 1+NmiGKg
3.Commands(指令) 指令的作用是對它后面的變量施加影響。如oldvars和newvars指令,在回答問題3時(shí)若寫于刀具號碼變量t之前,則使用oldvars時(shí)將呼叫前一把刀具的號碼,使用newvars時(shí)將呼叫現(xiàn)在所使用的刀具號碼。 2\L}Ka|v
4.Variables(變量) 給出了"問題"中所使用的各種變量的定義.FANUC系列的后處理文件中共定義了26個(gè)變量,如prog-n=程序號碼,f=進(jìn)給率,s=主軸轉(zhuǎn)速,t=刀具號碼等。 V1>>]]PS
三、出現(xiàn)的問題及解決辦法
j.vBld
(一)NC程序的自動產(chǎn)生是受軟件的后置處理功能控制的,不同的加工模塊(如車削、銑削、線切割等)和不同的數(shù)控系統(tǒng)對應(yīng)于不同的后處理文件。一般還需要對當(dāng)前的后處理文件進(jìn)行必要的修改和設(shè)定,以使其符合系統(tǒng)要求和個(gè)人的編程習(xí)慣。有時(shí)在使用軟件時(shí)由于不了解情況,沒有對后處理文件進(jìn)行修改,導(dǎo)致生成的NC程序中某些固定的地方經(jīng)常出現(xiàn)一些多余的內(nèi)容,或者總是漏掉某些詞句,這樣,在將程序傳入數(shù)控機(jī)床之前,就必須對程序進(jìn)行手工修改,如果沒有全部更正,則可能造成事故。例如,某機(jī)床的控制系統(tǒng)采用G54工件坐標(biāo)系定位,G90絕對坐標(biāo)編程,要求生成的NC程序前面必須有G54G90設(shè)置,如果后處理文件的設(shè)置為G55G91,則每次生成的程序中含有G55G91,卻沒有G54G90,如果在加工時(shí)沒有進(jìn)行手工改正,則勢必造成加工錯(cuò)誤。 G{{Or
后置處理文件的編輯和設(shè)定,對CAD/CAM軟件來說都是需要的。但是一般經(jīng)常忽略這一點(diǎn),而是在每次生成NC程序后去對程序進(jìn)行修改,不僅浪費(fèi)時(shí)間,而且容易出錯(cuò)導(dǎo)致事故。對于使用多種CAD/CAM系統(tǒng),配備多種機(jī)床各種類型數(shù)控系統(tǒng)的情況就更為復(fù)雜。 J>S`}p
(二)解決方法 ]zR,Y=
#
1.后處理文件編輯的一般規(guī)則 O\[Td
對后處理文件的編輯和設(shè)定只需要對第(4)部分的"問題"進(jìn)行回答。PST文件的每個(gè)問題前都有一個(gè)號碼并在號碼后加一個(gè)小數(shù)點(diǎn)。若問題前沒有號碼,那么這個(gè)問題在執(zhí)行后處理時(shí)是被忽略不用的;卮鹛柎a20以前的問題時(shí),需要在問題的下一行鍵入所回答的文字,而且回答的內(nèi)容可以包括多行,20號以后問題均帶有問號且回答時(shí)直接寫在問號的后面,不得換行,這一類的問題常常是以"y"或"n"來回答。回答問題時(shí)用到變量,不能用引號,而字符串則必須包圍在引號之中(如"G91。牵玻浮。牵冢啊。停埃"),引號中的文字將按字符串的原樣寫入程序中。變量和字符之間要用逗號隔開。 !Z`xwk"!
2.變量的使用 ealh>Y
變量的定義在后處理文件的開頭部分已經(jīng)作了說明,使用時(shí)可通過查閱來了解變量的意義。變量在回答問題時(shí)一經(jīng)使用,就會在生產(chǎn)的NC程序中表達(dá)確定的意義。如變量spindle-on,轉(zhuǎn)速為正或0時(shí)定義為M03,為負(fù)時(shí)定義為M04,如果回答問題時(shí)使用了該變量,則會在NC程序的相應(yīng)部分寫出M03或M04。變量prog-n若寫到問題1或2中,將對在NC程序規(guī)劃時(shí)給定的程序中起作用。變量First-tool用來呼叫程序中所使用中的第一把刀的號碼,此變量通常用于程序結(jié)束時(shí)將使用中的刀具改變?yōu)榈谝话训兜奶柎a,以便在下一次執(zhí)行程序時(shí)使用。next-tool用于無T字首的刀具號碼,使用這個(gè)變量可在刀具被呼叫前,選擇另一把刀來進(jìn)行換刀。變量xr、 yr、zr是用來定義程序中快速定位的X、Y、Z坐標(biāo)位置,通常用于換刀和程序結(jié)束時(shí)使刀具返回機(jī)械原點(diǎn)。prev-x、prev-y、prev-z則是用來定義刀具所在的前一個(gè)X、Y、Z坐標(biāo)的位置。 2apQ4)6#[H
3.后處理文件的設(shè)置方法 oQ_n:<3X
后處理文件中的大部分問題一般不需要作修改,使用時(shí),通常只需對其中固定的某幾個(gè)問題進(jìn)行編輯。下面以FANUC系列的.PST文件為例,來說明設(shè)定的方法。 *l\vqgv.Z
。ǎ保﹩栴}0的回答要用字符串,對于FANUC控制系統(tǒng)設(shè)置為"%"。 'P,F)*kh
。ǎ玻┮詥栴}2的回答以例說明2、4、5問題的回答方法。假設(shè)在設(shè)定NC參數(shù)時(shí)所給的程序名為test1,程序號為1234,順序號開始號碼為100且增量值為2,刀具號為01,主軸轉(zhuǎn)速為1500/mim,則.PST文件格式及產(chǎn)生的NC程序?qū)φ张_下。 T7!=KE_z
.PST文件格式 NC程序 $jKeJn8,
prog_mane test1 bmu<V1[W
prog_n 1234 +H8;*uZ|k,
N,"G90 G54 G49 G40" N100 G90 G54 G49 G40 xrky5[XoD
N,"G00 X0 Y0" N102 G00 X0Y0 Gj(UA1~1
N,"M06" M104 M06 T01 D[iIj_CKQ
N,S,spindle_on N106 s1500 M03 js8GK
四、在生產(chǎn)中的應(yīng)用: ;3k6_ub
例 : 以瑞士DIXI PC100 臥式加工中心為例,在系統(tǒng)中換刀指令格式為T6;M6;而在使用CAM編程后的程序中換刀指令為T6M6;在后處理程序中我們將“pbld, n, *t, "M6", e ”改為“pbld, n,“M6”,e pbld,n,*t ” 另外刪去了程序開頭的不必要的內(nèi)容。在實(shí)際中由于這是一臺臥式加工中心,其回轉(zhuǎn)軸是B軸,而CAM編程得出的總是A軸,針對這一問題查找了后處理文件找到了 tmf=1M
“fmt A 11 cabs #C axis position 7LdNE|IP
fmt A 14 cinc #C axis position $N`uM
fmt A 4 indx_out #Index position” D$[/|%3
改為: L7&|
“fmt B 11 cabs #C axis position BlvNBB1^
fmt B 14 cinc #C axis position dk9nhS+faJ
fmt B 4 indx_out #Index position” C},$(2>0+
并在后處理文件中將CAM軟件中原有的英文翻譯成中文界面,大大方便了使用。另外還根據(jù)我公司現(xiàn)有的辛辛那提數(shù)控系統(tǒng)、HASS數(shù)控系統(tǒng)等編程格式編制了相應(yīng)的后處理程序,使編程效率大大提高。 _ Oe|ZQ
隨著數(shù)控機(jī)床在生產(chǎn)實(shí)際中的廣泛應(yīng)用,量化生產(chǎn)線的形成,數(shù)控編程已經(jīng)成為數(shù)控加工中的關(guān)鍵問題之一。因此,大力推廣和提高CAD/CAM編程的技巧,將有助于提高數(shù)控機(jī)床的使用范圍的經(jīng)濟(jì)效益。從而保證零件的加工質(zhì)量和加工效率,充分發(fā)揮數(shù)控機(jī)床的優(yōu)點(diǎn),提高企業(yè)的經(jīng)濟(jì)效益和生產(chǎn)水平。