简单来说,宏就是用公式加工零件。比如椭圆,如果没有宏,我们就得逐点计算曲线上的点,然后用直线慢慢逼近。如果是光洁度要求高的工件,需要计算很多点。但是应用宏后,我们把椭圆公式输入到系统中,然后我们给Z坐标,每次加一个量,那么宏就会自动计算出X坐标并切割。实际上,宏在程序中主要起操作作用。
01关于宏程序
什么是宏程序?
编程时,我们会像子程序一样在内存中存储一系列能完成某项功能的指令,用一条通用指令调用它们。使用时,我们只需要给出这个通用指令就可以执行它的功能。存储的一系列指令称为用户宏程序本体,简称宏程序。
这种通用指令称为用户宏程序调用指令。编程时,程序员只需要记住宏指令,而不是宏程序。
什么时候会用到宏编程?
1)手动编程公式曲线(简单计算和快速输入)
2)常规切割路径(作为切割模块)
3)程序之间的控制(程序的调度)
4)工具管理(工具磨损)
5)自动测量(内部测量头)
宏程序和普通程序的区别
1)在宏程序本体中,可以使用变量,可以给变量赋值,变量之间可以进行运算,程序可以跳转。
2)普通程序中,只能指定常量,常量之间没有运算。程序只能按顺序执行,不能跳转,所以功能是固定的,不能改变。
3)宏功能是用户提高数控机床性能的特殊功能。在类似工件的加工中巧妙地使用宏程序,会事半功倍。
02宏的变量和格式
宏程序的特征
宏可以使用变量,变量可以用来执行相应的操作;实际变量值可以通过宏程序指令分配给变量。
三种类型的变量
数控系统变量用“#”后跟1 ~ 4位数字表示,有三种类型的变量:
(1)局部变量:# 1 ~ # 33是宏程序中局部使用的变量,用于自变量传递。
(2)通用变量:用户可以自由使用,可以为主程序调用的所有子程序和宏程序所通用。# 100 ~ # 149,断电后变量值全部清零,而# 500 ~ # 509,断电后变量值可以保存。
(3)系统变量:由4位数字定义,可以获取机床处理器或NC存储器中包含的只读或可读写信息,包括交换参数、机床状态采集参数、加工参数等与机床处理器相关的系统信息。
宏的简单调用格式
宏程序的简单调用是指在主程序中,宏程序可以由单个程序段调用。
呼叫指令格式:
G6P(宏程序号)L(重复次数)(变量分配)。
其中:G65――宏程序调用指令;
p(宏程序号)-被调用宏程序的代码;
l(重复次数)-宏程序的重复次数;如果重复次数为1,则可以省略。
(变量赋值)-为宏程序中使用的变量赋值。
宏程序和子程序的相同之处在于一个宏程序可以被另一个宏程序调用4次。
宏的编程格式
宏以与子程序相同的格式编写。它的格式是:
0 ~ (0001 ~ 8999是宏程序号)
N10指令
N~ M99
在上述宏程序内容中,除了常用的编程指令外,还可以使用变量、算术运算指令和其他控制指令。变量值被分配给宏程序调用指令。