数控宏程序
一.什么是宏程序?
什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点:
1.使用了变量或表达式(计算能力),例如:
(1)G01X35
有表达式35
(2)G00X4F1有变量1
(3)G01Y50SIN3有函数运算
2.使用了程序流程控制(决策能力),例如:
(1)IF3GE9
有选择执行命令
……
ENDIF
(2)WHILE1LT45有条件循环命令
……
ENDW
二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆
曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。一.宏变量及宏常量
1.宏变量先看一段简单的程序:G00X250上面的程序在X轴作一个快速定位。其中数据250是固定的,引入变量后可以写成:12501是一个变量G00X11就是一个变量宏程序中,用“”号后面紧跟14位数字表示一个变量,如1,50,101,……。变
量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。如125G01X1表示G01X25110运行过程中可以随时改变1的值G01X1表示G01X10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。如:23
fG2X30表示G03X30例1使用了变量的宏子程序。
10005020
先给变量赋值
M98P100150350
然后调用子程序重新赋值
M98P1001
再调用子程序
M301001
G91G01X50同样一段程序,50的值不同,X移动的距离就不同M99
2.局部变量编号049的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。
如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。
例
100N10330M98P10143
主程序中3为30进入子程序后3不受影响3仍为30,所以430
M30
10143318
这里的3不是主程序中的3,所以30(没定义),则:40这里使3的值为18,不会影响主程序中的3
M99
3.全局变量
编号50199的变量是全局变量(注:其中100199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,r