现在很多数控技术人员都不懂宏程序,他们认为有了自动编程软件,就不需要学习宏程序了。事实上,宏程序的功能非常强大,比如编写一些批量、重复的程序,使用宏程序就只需要改动几个数据就可以了,没有必要进行大量重复的编程,可极大简化操作,大幅度提高工作效率。
宏程序可以使用变量进行算术运算、逻辑运算和函数的混合运算,还提供了循环语句、分支语句和子程序调用语句。
一般来说:宏程序适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程;适合抛物线、椭圆、双曲线等没有插补指令的曲线编程。
例:#5,#109,#501,#[#1+#2-12]
4.
变量号所对应的变量,对每个地址来说,都有具体数值范围
5.
#0为空变量,没有定义变量值的变量也是空变量
一个在宏程序中局部使用的变量,其运算结果其他程序不可使用。
2.
公共变量#100~#199,#500~#999各用户宏程序内公用的变量
,其运算结果任何程序调用都相同。
例:#1=ATAN[1]/[-1]时,#1为了35.03)
ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入例:设#1=1.2345,#2=2.3456,设定单位1μm4)
取整后的绝对值比原值大为上取整,反之为下取整函数→乘除(*,1,AND)→加减(+,-,OR,XOR)例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
若满足<条件表达式>,下步操作转移到程序段号为n的程序段去。
若满足<条件表达式>,执行THEN后的宏程序语句,只执行一个语句。
格式:WHILE[<条件式>]DO m;(m=1,2,3)
1.条件满足时,执行DOm到ENDm,则从DOm的程序段2.省略WHILE语句只有DOm…ENDm,则从DOm到ENDm之间形成死循环