|
對於後處理格式,一般的用戶有三個層次的需求:
一、powermill自帶的後處理中有適合自己機床要求的,不過要修改、增刪些代碼。
二、沒有適合的,需要改寫後處理。
三、機床的代碼格式完全與普通G代碼格式不同,需建全新的後處理。
本文只針對1、2種需求來進行講解,至於第三種則是高級篇的範疇了(哈哈,其實我也不知道,還沒做過呢)
現在開始準備工作:
1、以不同的控制器試著處理幾個G代碼檔出來,然後和自己機床的代碼進行比較,選一個最接近自己的。
2、打開ductpost\dp-index.html,準備有問題就看幫助。
3、運行:ductpost -w [控制器類型] > [控制器類型].opt ,從而生成OPT檔,這個選最接近你機床的控制器。如:ductpost -w hurco > hurco.opt 。 這時就可以用文本編輯器來打開這個opt檔了:
1、程式頭、程式尾的改寫:
這個在以下的定義裏面:
define block tape start
********************
end define
define block tape end
*******************
end define
你可以根據自己的需要添加,如:
define block tape start
"%"
N ; "G17G90G80G40G49"
end define
define block tape end
N ; "M05"
N ; "M30"
end define
不過注意這種引號方法優點是簡單明瞭,但控制器只是把它當字元處理,而不能以模態存在,具體可參見其他說明。
2、是否需要N行號?
%
:0001
N10G28G91X0Y0Z0
N30T1M6
N40G0G90X-25.Y-40.S800 M3
如這上面的N10、N30、N40,另外行號的起始、增量、最大都可以定義。如果不想要行號,可修改為以下值:
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)
上面的資訊,可修改為你需要的,具體參見幫助。也可選擇不輸出,如:
message output = false
4、圓弧的輸出格式:
這個需要講一下,輸出R的就不講了,專講I、J、K的輸出。大致有三大類:
a、I、J輸出為圓心的絕對座標值。
b、I、J輸出為相對座標值,具體值為:圓心座標值-圓弧始點座標(常用)
c、I、J輸出為相對座標值,具體值為:圓弧始點座標-圓心座標值
所以這個就要看你機床格式來具體設置了,修改以下值為你所需:
incremental centre = true (相對,反之false絕對)
相對有兩種,所以:
scale factor = 1 或 -1
另外有些機床不能輸出360度的圓弧,這時需要將其分為幾段輸出:
full circle = false
5、換刀的格式:
如:define block tool change first
N ; OP ; change tool ; T ToolNum
N ; "G48"
N ; G1 0 ; Z FromZ
end define
裏面可自己添加你的機床換刀時所需的代碼,如打開刀具長度補償。
6、快速運動、直線運動、圓弧運動的代碼:
參見:
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之類,可以刪掉G3。。。當然修改前要瞭解清楚該代碼是做什麼的,另外注意備份,隨時恢復。
7、多軸:
powermill這點做的非常好,如4軸的幾種方式、5軸的幾種方式都有代碼可參考。如:在X軸加一個圓盤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
PowerMILL后处理的分析说明-doc.rar
(8.18 KB, 下载次数: 235)
|
|