数控车宏程序编制初探
2018-09-17朱鹏
朱鹏
摘 要 用户宏程序是提高数控车床性能的一种特殊功能,它是使用变量来代替程序中的功能代码或地址值而编制的加工程序。这些变量可同因数一样进行逻辑运算,因而可以使复杂的程序大大简化。
关键词 宏程序 椭圆 非圆二次曲线 变量
中图分类号:TP3 文献标识码:A
宏程序与普通程序相比较,普通程序的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理。通过使用宏程序能执行一些有规律变化的动作,如前文中提到的椭圆、抛物线、双曲线等非圆二次曲线。
用户宏程序分为A、B两类,一般情况下,FANUC 0TD系统采用A类程序,而FANUC 0i系统则采用B类宏程序。本文研究B类宏程序在精加工非圆二次曲线上的应用。以华中世纪星HNC-21/22TD系统的数控车床为例。
1变量
(1)变量 用“#”+变量号来表示,其格式为:#i(i=1、2、3、……)
例如:#1,#10,#26。
(2)变量的引用格式为“地址+#i”或“地址+(-#i)”。
例如:F[#9]表示当#9=100时,与F100指令功能相同;Z[-#6]表示当#6=18时,与Z-18指令功能相同。
(3)地址O和N不能引用变量,不能用O#1或N#20之类进行编程。
(4)如超过地址规定的最大指令值,则不能使用。如#12=150时,M#12超过了最大指令值,不可用。
(5)地址后接变量时,变量必须写在括号“[ ]”内,否则系统将不能识别。
2宏变量及常量
(1)宏变量分为当前局部变量(#0~#49)和全局变量(#50~#199)等。
(2)常用常量有:圆周率%i等。
(3)运算符与表达式有以下几种:
① 算术运算符:+,-,*,/
② 条件运算符:EQ(=),NE(≠),GT(﹥),GE(≥),LT(﹤),LE(≤)。
③ 逻辑运算符:与AND,或OR,异或NOT。