成语

宏程序在数控加工的应用范文(怎么回事)

宏程序在数控加工的应用范文(怎么回事)


摘要:宏程序在生产实践中应用广泛,灵活性强,特别在手工编写加工曲线轮廓及监测刀具磨损换刀进行中断处理等更是常用。用宏程序编写出的程序简洁、严密,且机床执行该程序迅速、高效。因此,掌握宏程序加工产品是数控技术的重要组成部分。以FANUC系统为例,阐述宏程序及其参数在加工和中断处理功能中的应用。

关键词:数控加工;宏程序;变量

数控编程是数控加工中一项关键的技术,程序的质量决定了加工零件的精度和工作的效率。随着数控行业不断向高精密和高效发展,对编程的要求越来越高。目前,在数控机床上常用的编程方式为手工编程和自动编程,但这两种编程方式已经无法满足数控行业的飞速发展,宏程序指令应运而生。运用宏程序可以简化程序,缩短编程时间,提高工作效率。本文以FANUC数控系统为例,结合具体实例,介绍宏程序在数控加工中的应用。

1宏程序概念

以一组子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序。调用宏程序的指令称为“用户宏程序指令”,或“宏程序调用指令”(简称宏指令),常态下,宏指令通常作为子程序放在存储器中,如果主程序有需要,通过调用子程序指令进行运用,宏程序可以实现变量运算、判断和条件装换的作用,使程序更灵活更方便[1]。

2宏程序的变量与格式

在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即将变量赋给一个地址。在宏程序里,可以根据实际需要,设置多个变量,以符号来判别关系。

2.1变量的类型

变量一般分为空变量、局部变量、全局变量和系统变量(如表1所示)[2]。(1)全局变量是指在主程序和主程序调用的各用户宏程序内部都有效的变量。(2)局部变量只能在宏程序内部使用,用于保存数据,如运算结果等,当电源关闭时,局部变量被清空,而当宏程序被调用时,调用参数被赋值给局部变量。(3)系统变量是系统固定用途的变量,可被任何程序使用,有些是只读变量,有些可以赋值或修改。(4)空变量总为空。

2.2变量的运算

变量的算术运算或逻辑运算同于计算机中高级编程语言,如:赋值:i=j;减:i=j-k。变量的运算次序依次为:(1)函数;(2)乘、除类运算(*、/、AND);(3)加、减类运算(+、-、OR、XOR)。

2.3转移和循环

转移和循环在程序中,使用GOTO语句和IF语句可以改变控制的流向。有3种转移和循环操作可供使用:(1)无条件转移(GOTO语句)执行完GOTO语句后,使程序转移到标有顺序号为n的程序段;例如:GOTO90、GOTO。(2)条件转移(IF语句)IF之后指定条件表达式。如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,则执行下个程序段。(3)循环(WHILE语句)在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序,否则,转到END后的程序段。2.4宏程序的调用(1)非模态调用G65格式G65P-L-〈自变量赋值〉;其中:P为指定宏程序号;L为重复调用次数(1~9999,1次时L可省略);自变量赋值是由地址及数值构成,用以对宏程序中的局部变量赋值。(2)模态调用G66、G67一旦指定G66,那么在以后的含有轴移动命令的段执行之后,地址P所指定的宏被调用,直到发出G67命令,该方式被取消。格式G66P-L-〈自变量赋值〉,含义同G65。

3宏程序的应用

3.1进行参数化加工

在宏程序中通过指定变量替代给出的数值,实现加工。如图1所示加工一螺旋槽,它在旋转的过程中,从起点开始螺旋线到圆心的距离时刻在变化,每一点的坐标很难计算,运用宏程序就十分简单。宏程序如下:OXXXXG41D1G1X-24Y0F100;(起点位置)=24(起点到原心的距离)=-180(起始角)=20(终点到圆心距离与起点到圆心距离之差)=44(终点到原点距离)=/450(每转1度相对于原点的变化量)N10=*COS[](螺旋线参数方程)=*sin[](螺旋线参数方程)G1XY(更新角度)=+(新点到原点的距离)=+1(角度的变化值)IF[GE]GOTO20(条件判断)GOTO10M99在一个零件加工过程中,若要加工螺旋槽,只要在主程序中调用语句G65OXXXX,当加工参数发生变化时,如起点、终点、位置等,只要改变调用程序中相应的参数就可以满足要求。这就说明加工一组同类零件,我们可以通过编制宏程序,把同类零件中变化参数用变量表达,调用程序时,根据实际值赋给相对应的变量,从而实现同类零件的加工,使程序简化。

3.2实现中断处理功能

3.2.1中断型用户宏程序在数控机床里,执行加工程序时,需要输入一个中断信号来调用另一程序,这个功能称为中断型宏程序。使用中断型宏程序,在用户执行任何一个程序时,都可以调用另一个程序,满足即时需要[3]。3.2.2中断型程序应用格式M96PXXXX(用户宏程序中断生效)M97(用户宏程序中断取消)当加工程序中出现M96PXXXX时,输入中断信号(UINT),转而执行PXXXX程序,当出现M97,中断信号的输入被忽略,回到原程序,并且在中断程序执行期间,不得输入中断信号,如图2所示。图2中断型用户宏程序功能加工时刀具与工件接触会产生磨擦,刀具产生磨损或破损,直接导致零件质量下降,加工效率降低。通过刀具的监测系统进行跟踪,并运用宏指令中断功能可以及时发现问题。当发现刀具出现问题,无法继续加工时,刀具监测系统首先发出信号,接着执行中断程序功能实现换刀,再加工,程序如下:OXXXX=(存储中断处的Z坐标)G28G91Z0(返回参考点)=+1(刀具更新)M06T(换刀)=(读取主轴转速)M03S(转动主轴)G90G43G01ZF200H(刀具经长度补偿后回到原处)M99

4结语

由于宏程序是运用变量作为参数进行编程,并能对变量进行读取,因此利用宏程序可以提高加工效率,完善和扩展机床的功能,可解决一些用常规编程方法无法解决的问题。

参考文献:

[1]程礼勇.宏程序在数控加工中的应用[J].四川冶金,2018(5):49-52.

[2]章勇.FANUC系统宏程序在椭圆类零件数车加工中的运用[J].内燃机与配件,2019(20):2.

[3]王勇.FANUC中断型用户宏程序的应用[J].金属加工(冷加工),2012(20):57-58.

作者:姜广美 单位:镇江高等职业技术学校

成语首拼