CAM系统中加工工艺参数的设定、刀具的给定及加工范围的确定,为NC编程提供了全部条件。进行NC编程时必须按加工控制系统及机床的具体条件编制NC代码。后处理程序就是按加工控制系统及机床的具体条件输出NC代码。
后处理程序的编制十分复杂繁琐。但可在已有的后处理程序中进行修改、补充,在人机交互界面的引导下,此项工作就简单化了。由于控制系统基本上按国际标准设定NC的格式,又大多以FANUC作为参考,故通常改动量不大。后处理程序由以下几部分组成:
1.基本参数
编制的是铣削加工程序、孔穴加工程序、铣削及孔穴加工等;机床是公制还是英制;是整体输出一个程序还是由主程序和子程序组合输出或者仅输出主程序,子程序由其他文件提供。
2.圆弧部分
最大、最小圆弧半径,当圆弧半径超出此范围时,程序将以线段代替圆弧;以线段逼近圆弧时的容许误差;是否一定要输出圆心坐标,圆弧中心是否强制以绝对值方式输出;圆弧以矢量方式描述还是以半径形式描述;线段逼近圆弧时,是以空间线段还是以平行于坐标轴或坐标平面的线段逼近。
3.机床坐标值的联动
机床是单轴运动(各坐标值分别依次移动),双轴联动(Z轴单轴移动,XY轴可以联动,即在XY平面上可以走斜线),还是三轴联动(走空间直线);超过三轴的CNC机床在模具行业使用较少,在此不作介绍。该项设定涉及机床运行时的插补方式。
4.限制
机床X、Y、Z轴的最大行程。
5.是否使用G39代码
G39代码是处理曲线切入时是否附加切线矢量的选项,不是所有的全有此功能,有关介绍请参阅机床说明书。
6.序号
顺序号即前述例子中的Nxxxx,在这里要给出它的使用方法,如:要不要顺序号,开始顺序号是多少,顺序号要几位,间隔是多少等。
7.NURBS插入
NURBS插入是对一些特殊部位进行直线插补,以利于加工进给。在以下情况将进行NURBS插入:
1)路径打折处(10°以下的连接角度判断为打折处)。
2)过长的直线部分(长度以输入参数决定)。
3)换刀处(F代码改变处)。
4)进刀、退刀处。在进行NURBS插入时,需给出控制误差。
8.NC代码部
NC代码部的设定包括G代码、M代码及功能代码三部分。使用者需给定G代码、M代码的种类,然后根据后处理程序中给出的代码,结合目前使用的数控系统,删、补有关代码;代码中参数的写法,如小数位数、小数点前的零可否省略、舍入方法、“0”的写法、“+”号可否省略、语句中的输出顺序等。
9.NC代码的宏指令部分
NC代码的宏指令部分说明整个NC程序中一些指令的写法。后处理程序中提供了这些部分在FANUC系统中的写法,使用者根据目前使用的系统,作出必要的修改。在讲述这一部分前,先对宏指令中使用的符号给出说明:
< >赋值语句
$ $功能变量括弧
& &功能变量括弧,并初始化此功能变量
!Gxx !G或M等代码括弧,输出该代码(www.daowen.com)
!∗Gxx!不输出的代码
!-Gxx!按模态方式决定此道是否输出
@0@代表此语句不要顺序号
@1@代表此语句一定要顺序号
% 数据格式说明 如:%04g代表四位整数
1)程序的开头和结尾FANUC中规定以“%”作为程序的开头和结尾的标记。用户根据当前系统作出修改,在程序中输出:
@0@%
2)第一把刀调用(即在一组路径中的第一条)的语句形式为:
3)第二把及以后刀具调用的语句形式为:
4)加工终了的语句形式为:
5)主程序调用子程序1的语句形式为:
<V1=subcallno+10> V1+10为子程序号,+10是为了与主程序号不同
M98P<$ V1%04g$>子程序调用开始,子程序号以4位整数表达
注:当主程序与子程序为一个文件时,使用此种方式。
6)主程序调用子程序2的语句形式为:
M98P<$ SUBCALLNAME$>
注:当主程序与子程序不为一个文件时,使用此种方式。
①子程序开始的语句形式为:
<V1=subcallno+10>
@0@P$ V1%04g$
②子程序结尾的语句形式为:
M99
③主程序结尾的语句形式为:
M30
在这里简单介绍了后处理程序和宏指令。为了对所使用的数控机床进行NC编程,必须编制后处理程序,其中包括数控系统的特点,也包括机床特点。该后处理程序一旦编成,它将永远使用,其生成的代码完全是你所使用的机床。
宏指令是一种汇编语言,用户使用它可以形象地书写相关指令,经过译码器翻译成数控系统的NC代码。这里介绍的译码器是Space-E模具专用CAD/CAM系统的译码器,它是在FANUC系数后处理程序的基础上,在人机交互的环境中完成新系统的后处理程序编制,不但简易,而且将一堆繁琐的设置,在有条不紊的环境中完成。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。