五轴加工中宏程序应用的变量类型
在五轴加工中,一组以子程序的形式存储,并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为用户宏程序指令或宏程序调用指令(简称宏指令)。
五轴加工
普通程序的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理。用户宏程序可分为A,B两类。
五轴加工编程的普通加工程序直接用数值指定G代码和移动距离,如G01和X100.0。使用宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。
1.变量的表示
变量用变量符号(#和后面的变量号指定,如#1。表达式可以用于指定变量号,此时,表达时必须封闭在括号中,如#[#1+#2-12]。
2.变量的类型,变量根据变量号可以分成4种类型:
A.空变量,该变量总是空,没有值能赋给该变量。
B.局部变量,局部变量值能用在宏程序中存储数据,如运算结果。当断电时,局部变最被初始化为空。调用宏程序时,自变量对局部变量赋值。
C.公共变量,在不同的宏程序中意义相同。当断电时,变量#100~#199初始化为空,变量#500~#999的数据保存,即使断电也不丢失。
D.系统变量,用于读或写CNC运行时的各种数据,如刀具的当前位置和补偿值。
3.变量的引用
在程序中使用变最值,需指定地址后面所要跟的交量号。当用表达式指定变量时,要把表达式放在括号中。例如,GO1x[#1+#2]F#3。
4.变量的算式与逻辑运算
五轴联动加工编程中,运算符右边的表达式可包含常量函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值,左边的变量也可以用表达式赋值。