后处理配置文件的编辑
1. 后处理配置文件总体结构
后处理配置文件中定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成。
(1) 注释
对后处理文件及其设定方法作一般性介绍,此部分内容一般都不用更改,注释语句前都带#号,系统在执行代码处理时是不会读取前面带#号的语句。以下是截取的部分注释:
#Canned text:
# Entering cantext on a contour point from within Mastercam allows the
# following functions to enable/disable.
# Cantext value:
# 1 = Stop = output the "M00" stop code
# 2 = Ostop = output the "M01" optional stop code
# 3 = Bld on = turn on block delete codes in NC lines
# 4 = bLd off = turn off block delete codes in NC lines
提示:在这一部分里,定义了数控系统编程的所有准备功能G代码格式和辅助功能M代码格式。
(2) 程序纠错
程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:
# Error messages (错误信息)
psuberror # Arc output not allowed
"ERROR-WRONG AXIS USED IN AXIS SUBSTITUTION", e
如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。
(3) 定义变量的数据类型、使用格式和常量赋值
如规定G代码和M代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是A、B和C,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。
(4) 定义问题
可以根据机床加工需要,插入一个问题给后置处理程序执行。
如定义NC程序的目录,定义启动和退出后置处理程序时的C-Hook程序名。
(5) 字符串列表
字符串起始字母为s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。
字符串sg17,表示指定XY加工平面,NC程序中出现的是G17,scc1表示刀具半径左补偿,NC程序中出现的是G41,字符串sccomp代表刀具半径补偿建立或取消。
(6) 自定义单节
可以让使用者将一个或多个NC码作有组织的排列,自定义单节可以是公式、变量、特殊字符串等。如:
pwcs # G54+ coordinate setting at toolchange
if mil >1, pwcs_g54
表示用pwcs单节指代#G54+在换刀时坐标设定值,mil定义为工件坐标系(G54~G59)
(7) 预先定义的单节
使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。
(8) 系统问答
后置处理软件提出了五组问题,供使用者回答,可按照注解文字、赋值变量、字符串等内容,根据使用的机床、数控系统进行回答。
2. 后处理配置文件的编辑
在应用Mastercam软件的自动编程之前,必须先对后处理配置文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,如果没有全部更正,则可能造成事故。编辑后置处理文件,一般是按照机床控制系统所能识别的NC程序来修改,但大部分内容一般是不需要修改,在实际使用时,通常需对其中固定的某几个问题进行编辑就可以了,下面以通常使用的富士通(FANUC)系统及Mpfan.pst后处理文件为例,来说明修改的方法。
首先在安装目录的中找到Mpfan.pst文件,如:D:\Mcam9\Mill\Posts\Mpfan.pst,打开该文件进行编辑,如图5-3所示。
图5-1 Mpfan.pst文件
删除注释行
在查找对话框输入“omitseq”,查找结果所在位置:
omitseq :no #Omit sequence numbers?
将no改为yes,修改后为:
omitseq :yes #Omit sequence numbers?
修改后行号不再出现。
删除NC文件的程序名和制造日期、时间
在查找对话框输入“%”,查找结果所在相关位置:
"%", e
*progno, e
"(PROGRAM NAME - ", sprogname, ")", e
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
将其删除或改为注释行:
"%", e
# *progno, e
# "(PROGRAM NAME - ", sprogname, ")", e
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
NC程序修改前所对应的位置指令为:
O0000
(PROGRAM NAME - DC-1)
(DATE=DD-MM-YY - 25-02-05 TIME=HH:MM - 16:17)
修改后以上指令行不再出现。
删除NC文件的刀具名、刀具直径、长度等注释
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
将其删除或改为注释行:
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
NC程序修改前所对应的位置指令为:
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 10.)
修改后该注释行将不再出现。
删除刀具号、换刀指令,以适应无刀库的数控机床
在查找对话框输入“M6”,查找结果所在位置:
if stagetool >= zero, pbld, n, *t, "M6", e
将其修改为:
if stagetool >= zero, e # pbld, n, *t, "M6",
另一个换刀位置的所在位置:
pbld, n, *t, "M6", e
将其删除或改为注释行:
# pbld, n, *t, "M6", e
NC程序修改前所对应的位置指令为:
T1M6
修改后换刀指令行将不再出现。
删除第四轴指令“A0.”,以适应三轴数控机床
在查找对话框输入“Rotary Axis”,查找结果所在位置:
rot_on_x : 1 #Default Rotary Axis Orientation, See ques. 164.
#0=Off, 1=About X, 2=About Y, 3=About Z
将其修改为:
rot_on_x : 0 #Default Rotary Axis Orientation, See ques. 164.
#0=Off, 1=About X, 2=About Y, 3=About Z
NC程序修改前所对应的位置指令为:
G0G90G54X4.Y-22.7A0.S1200M3
修改后为:
G0G90G54X4.Y-22.7S1200M3
删除刀具径长补偿
在查找对话框输入“G43”,查找结果所在相关位置:
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
将“G43”所在行删除或改为注释行:
# pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
NC程序修改前所对应的位置指令为:
G43H1Z5.
修改后刀具径长补偿将不再出现。
圆弧程序代码由R变成I J 指令
在查找对话框输入“breakarcs”,查找结果所在位置:
breakarcs : 2 #Break arcs, 0=no, 1=quadrants, 2=180deg. max arcs
arcoutput : 1 #0 = IJK, 1 = R no sign, 2=R signed neg. over 180
arctype : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.
do_full_arc : 0 #Allow full circle output? 0=no, 1=yes
将其修改后为:
breakarcs : 0 #Break arcs, 0=no, 1=quadrants, 2=180deg. max arcs
arcoutput : 0 #0 = IJK, 1=R no sign, 2=R signed neg. over 180
arctype : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.
do_full_arc : 1 #Allow full circle output? 0=no, 1=yes
NC程序修改前所对应的位置指令为:
G3X46.Y-74.375R6.
修改后为:
G3X46.Y-74.375I-6.J0.
提示:在实际加工中,有些数控机床控制器不能接受R代码,只能接受I J指令。
删除回原点指令
在查找对话框输入“*sg28ref”,查找结果所在相关行为:
pcan1,pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, strcantext, e
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
将其修改为:
pcan1, pbld, n, scoolant, strcantext, e
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
NC程序修改前所对应的位置指令为:
N232M5
N234G91G28Z0.
N236G28X0.Y0.A0.
N238M30
修改后为:
N230M5
N232M30
NC程序修改编辑技巧
对NC程序的修改与编辑主要是为了使它能够接受所使用的数控机床或加工中心,另一个目的就是加工过程中遇特殊情况(如:断电、断刀等)。又因不同系列的后处理配置文件产生的NC程序有所不同,不同系列的数控机床对NC程序又有所要求,要使NC程序能被数控机床系统接受,有两种方法:一种是修改后处理配置文件,另一种是直接修改NC程序。修改好的后处理配置文件,生成NC程序直接可以在机床上进行加工,不需要进行修改,后处理配置文件的修改方法上一节已介绍。而修改NC程序,其方法都是大同小异的,主要目的都是有适应机床。
下面分别介绍修改NC程序于适应数控机床和遇特殊情况NC程序的修改与编辑。
1. 修改NC程序于适应数控机床
下面是通过Mpfan.pst后处理配置文件格式产生的NC程序,将其修改为富士通(FANUC 6M)系统所能识别的NC程序。
%
O0000
(PROGRAM NAME - XX3)
(DATE=DD-MM-YY - 26-02-05 TIME=HH:MM - 16:06)
N100G21
N102G0G17G40G49G80G90
(未定义 TOOL - 3 DIA. OFF. - 3 LEN. - 3 DIA. - 12.)
N104T3M6
N106G0G90G54X52.Y-80.375A0.S800M3
N108G43H3Z30.M8
N110Z5.
N112G1Z-5.6F400.
N114G3X46.Y-74.375R6.
…………………………
…………………………
…………………………
N320G3X40.Y3.825R6.
N322G0Z30.
N324M5
N326G91G28Z0.M9
N328G28X0.Y0.A0.
N330M30
%
打开需要编辑的NC程序文件 → 将%至G0G17G40G49G80G90之间的程序删除 → 将(未定义TOOL - 3 DIA.OFF. - 3 LEN.- 3 DIA - 12.)和N104T3M6两句程式删除 → 分别将N106G0G90G54X52.Y-80.375A0.S800M3和N108G43H3Z30.M8程序中的A0.和G43H_删除 → 删除程序尾M5至M30之间的程序 → 修改完成后的程序如下面所示。
%
N102G0G17G40G49G80G90
N106G0G90G54X52.Y-80.375S800M3
N108Z30.M8
N110Z5.
N112G1Z-5.6F400.
N114G3X46.Y-74.375R6.
…………………………
…………………………
…………………………
N320G3X40.Y3.825R6.
N322G0Z30.
N324M5
N330M30
%
提示:上面所表示G43H_中的_为刀长补正值号。
2. 遇特殊情况NC程序的修改与编辑
在自动加工过程中,由于遇特殊原因(如:断刀、断电等)需要中途停止正在加工的工件,待重新装夹新刀具或通电后再进行加工,但加工之前必须对原来的程序进行修改与编辑。为节省加工时间,提高加工效率,一般从断电或断刀位置前两个单节进行修改。
(1) 自动加工时断刀或刀具严重磨损
加工中发生刀具断裂或严重磨损,就必需更换刀具后再启动加工程序。当发现断刀应立即作停机处理:按下“进给保持键”或“reset键”或“急停开关”;记下加工中断时控制器屏幕上的加工行号及XYZ绝对坐标值;以便修改程序,让后续加工能从断点处继续开始加工。
修改步骤如下:
将程序头G0G90G54后紧跟的XY坐标值改成记下的中断点的XY绝对坐标值。
将程序头G1Z__F__改成记下的中断点的Z绝对坐标值。
将程序头G1Z__F__程序段的前一行的Z__中的Z坐标值与记下中断处的Z向绝对坐标值进行比较、修改,保证前者的值要大于后者。
根据记下的程序段号及中断点的绝对坐标值,利用查找命令从上往下查找到中断点的程序段,判断该行的G代码类型并修改及在其后添加合适的F值。
将中断点的程序段与程序头的G1Z__行之间的程序段之间的内容删除。
保存修改后的加工程序。
下面是NC程序在运行到N266X52.Y3.625时中断了(左边程序),重新修改好的NC程序如右边所示。
%
N102G0G17G40G49G80G90
N104G0G90G54X52.Y-80.375S800M3
N106Z5.M8
N108G1Z-5.6F400.
N110G3X46.Y-74.375I-6.J0.
N112G1X17.313
………………………
………………………
………………………
N264G0Z30.
N266X52.Y3.625
N268Z5.
N270G1Z-5.6
N272G3X46.Y9.625I-6.J0.
N274G1X17.313
………………………
………………………
………………………
N316G3X40.Y3.825I0.J-6.
N318G0Z30.
N320M5
N322M30
%
(2) 自动加工时断电
断电后屏幕上的信息全部没有了,这时只有通过测量断电处的X、Y、Z值以及在【公用管理】→【路径模拟】→【手动控制】或【自动执行】中观察加工到的位置。然后进行NC程序修改,修改时适当提高一个加工高度值或提前两个单节,这样可以避免观察不到位或修改NC程序错误而产生加工错误,NC程序的修改相同于断刀时的NC程序修改。
提示:为防止修改意外错误,在DNC加工开始前,先调整CNC控制器面板上的快进倍率旋钮及进给倍率旋钮到最小值。启动DNC加工后,观察加工情况,特别注意第一刀,确认无误后再逐渐增大快进及进给倍率。 |