FANUC系统数控车削编程中的宏程序运用
2018-11-22
(安徽理工大学机械工程学院 安徽 淮南 232001)
一、引言
当机械零件表面含有抛物线、双曲线、椭圆等较为复杂的轮廓曲线时,利用计算机软件绘图然后再自动生成加工程序,这无疑是最简单方便的方式。但当车间里没有电脑等条件的时候,那么我们必须能够利用其它方式来完成加工任务,这时就需要用到宏程序来编程加工了。宏程序具有较好的适应性和通用性,能够进行各种逻辑运算和算术运算。下面以FANUC0i-TD数控系统为例说明数控车削中宏程序的编程方法与运用。
二、宏程序中的变量
所谓数控宏程序编程,就是用变量的方式来进行数控加工编程。FANUC系统的变量用变量符号“#”和其后面的变量号指定。例如:#1、#2、#3等。变量有三种类型,即局部变量(变量号为#1~#33)、公共变量(变量号为#100~#199和#500~#999)、系统变量(变量号为#1000以上)。在宏程序的编程中主要使用局部变量。对于局部变量的赋值有直接赋值和间接赋值两种方式。
三、运算符与表达式
(1)算术运算符
算术运算符有:“+”、“—”、“*”、“/”,分别为加、减、乘、除四种运算符号。
(2)逻辑运算符
逻辑运算符有:AND(与)、OR(或)、XOR(非)。
(3)条件运算符
条件运算符有:EQ(等于)、NE(不等于)、GT(大于)、GE(大于等于)、LT(小于)、LE(小于等于)。
(4)函数运算符
宏程序中常用的函数运算符及函数表达式如表1所示:

表1 常用函数运算符及表达式
四、功能语句
(1)无条件转向语句
格式:GOTO N (N为程序段号)
例如:GOTO 100 表示无条件转移至标记有程序段号为N100的程序段(不论N100是在转向语句之前还是之后)。
(2)条件转向语句
格式1:IF[表达式]GOTO N
例如:IF[#1GT#2]GOTO 100 表示如果#1大于#2,就转移到标记有程序段号为100的程序段执行,如果#1小于等于#2,则执行下一个程序段。……
