PowerMILL后處理
對(duì)于后處理格式,一般的用戶(hù)有三個(gè)層次的需求: 一、powermill自帶的后處理中有適合自己機(jī)床要求的,不過(guò)要修改、增刪些代碼。 二、沒(méi)有適合的,需要改寫(xiě)后處理。 三、機(jī)床的代碼格式完全與普通G代碼格式不同,需建全新的后處理。 本文只針對(duì)1、2種需求來(lái)進(jìn)行講解,至于第三種則是高級(jí)篇的范疇了(哈哈,其實(shí)我也不知道,還沒(méi)做過(guò)呢) 現(xiàn)在開(kāi)始準(zhǔn)備工作: 1、以不同的控制器試著處理幾個(gè)G代碼文件出來(lái),然后和自己機(jī)床的代碼進(jìn)行比較,選一個(gè)最接近自己的。 2、打開(kāi)ductpost\dp-index.html,準(zhǔn)備有問(wèn)題就看幫助。 3、運(yùn)行:ductpost -w [控制器類(lèi)型] > [控制器類(lèi)型].opt ,從而生成OPT文件,這個(gè)選最接近你機(jī)床的控制器。如:ductpost -w hurco > hurco.opt 。 這時(shí)就可以用文本編輯器來(lái)打開(kāi)這個(gè)opt文件了: 1、程序頭、程序尾的改寫(xiě): 這個(gè)在以下的定義里面: define block tape start ******************** end define define block tape end ******************* end define 你可以根據(jù)自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define define block tape end N ; "M05" N ; "M30" end define 不過(guò)注意這種引號(hào)方法優(yōu)點(diǎn)是簡(jiǎn)單明了,但控制器只是把它當(dāng)字符處理,而不能以模態(tài)存在,具體可參見(jiàn)其它說(shuō)明。 2、是否需要N行號(hào)? % :0001 N10G28G91X0Y0Z0 N30T1M6 N40G0G90X-25.Y-40.S800 M3 如這上面的N10、N30、N40,另外行號(hào)的起始、增量、最大都可以定義。如果不想要行號(hào),可修改為以下值: define format ( N ) not permanent end define 3、是否需要Message? N60( MSG, Toolpath Name: ET) N70( MSG, xyzxyz_cut_1 ET) N80( MSG, Output: ET) N90( MSG, UNITS: MILLIMETRES ET) N100( MSG, TOOL COORDINATES: TIP ET) N110( MSG, LOAD TOOL ET) 上面的信息,可修改為你需要的,具體參見(jiàn)幫助。也可選擇不輸出,如: message output = false 4、圓弧的輸出格式: 這個(gè)需要講一下,輸出R的就不講了,專(zhuān)講I、J、K的輸出。大致有三大類(lèi): a、I、J輸出為圓心的絕對(duì)坐標(biāo)值。 b、I、J輸出為相對(duì)坐標(biāo)值,具體值為:圓心坐標(biāo)值-圓弧始點(diǎn)坐標(biāo)(常用) c、I、J輸出為相對(duì)坐標(biāo)值,具體值為:圓弧始點(diǎn)坐標(biāo)-圓心坐標(biāo)值 所以這個(gè)就要看你機(jī)床格式來(lái)具體設(shè)置了,修改以下值為你所需: incremental centre = true (相對(duì),反之false絕對(duì)) 相對(duì)有兩種,所以: scale factor = 1 或 -1 另外有些機(jī)床不能輸出360度的圓弧,這時(shí)需要將其分為幾段輸出: full circle = false 5、換刀的格式: 如: define block tool change first N ; OP ; change tool ; T ToolNum N ; "G48" N ; G1 0 ; Z FromZ end define 里面可自己添加你的機(jī)床換刀時(shí)所需的代碼,如打開(kāi)刀具長(zhǎng)度補(bǔ)償。 6、快速運(yùn)動(dòng)、直線(xiàn)運(yùn)動(dòng)、圓弧運(yùn)動(dòng)的代碼: 參見(jiàn): define block move circle N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D end define define block move linear N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ; M1 ; M2 end define define block move rapid N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ; M1 ; M2 end define 你也可在幫助文件的指引下,修改上面的代碼,如:不想要每次輸出G17之類(lèi),可以刪掉G3。。。當(dāng)然修改前要了解清楚該代碼是做什么的,另外注意備份,隨時(shí)恢復(fù)。 7、多軸: powermill這點(diǎn)做的非常好,如4軸的幾種方式、5軸的幾種方式都有代碼可參考。如:在X軸加一個(gè)圓盤(pán)A,只需添加、修改以下幾行: Fourth rotary table axis :- ( A. rotating about X. ) define format ( A ) decimal point = true decimal places = 3 end define word order = ( + A ) define keys azimuth axis not used elevation axis = A end define spindle elevation rotation = false ## Default elevation units = degrees elevation axis direction = positive azimuth axis parameters = ( 0. 0. 0. 0. 0. 0. ) elevation axis parameters = ( 0. 0. 0. 1. 0. 0. ) define block move rapid N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2 end define define block move linear N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M2 end define | |
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。