数控系统立式加工中心宏程序指令格式及举例
数控宏程序编程,是用变量的方式进行数控编程的方法,由用户编写的专用程序,它类似于子程序,可用规定的指令作为代号,以便调用。宏程序的代号称为宏指令,宏程序可使用变量,可用变量执行相应操作,实际变量值可由宏程序指令赋给变量。比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆参数公式输入到系统中然后我们给出角度并且每增加1°循环一次,那么宏就会自动算出X和Y坐标并且进行切削, 实际上宏在程序中主要起到的是运算作用。
i5数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
运算符号
运算符 |
含义 |
+ |
加法 |
- |
减法 |
* |
乘法 |
/ |
除法 |
DIV |
两数相除,结果取整 |
MOD |
两数相除,取余 |
SIN( ) |
正弦,括号内参数单位为度 |
COS( ) |
余弦,括号内参数单位为度 |
TAN( ) |
正切,括号内参数单位为度 |
ASIN( ) |
反正弦,计算结果单位为度 |
ACOS( ) |
反余弦,计算结果单位为度 |
ATAN( ) |
反正切,计算结果单位为度 |
ATAN2( ) |
反正切2,计算结果单位为度 |
SQRT( ) |
平方根 |
ABS( ) |
绝对值 |
POT( ) |
二次幂(平方) |
TRUNC( ) |
取整数 |
LN( ) |
自然对数 |
EXP( ) |
指数函数 |
比较和逻辑运算符
|
运算符 |
含义 |
比较运算符 |
== |
等于 |
!= |
不等于 |
|
> |
大于 |
|
< |
小于 |
|
>= |
大于等于 |
|
<= |
小于等于 |
|
逻辑运算符 |
&& |
与 |
|| |
或 |
|
! |
非 |
1
IF 语句
指令格式:
R1=
R2=
.....
IF R1<=R2表达式
NC程序段
NC程序段
ENDIF
或
R1=
R2=
......
N30程序段
NC程序段
IF R1<=R2 GOTO N30
注意:ENDIF中间不能有空格,GOTO N30之间一定要有空格。
举例铣削圆柱轴颈宏程序:
M06T1D1
M03S2300
G54G90G00x70Z200
Z5
G01Z-2F300
G01G41X50
R1=-2
R2=-10
N10
G01 Z=R1
G02 I-50J0
R1=R1-2
IF R1>=R2 GOTO N10
G00Z200
M30
2
WHILE 语句
语句
指令格式:
R1=
R2=
.....
WHILE R1<=R2 表达式
NC程序段
NC程序段
ENDWHILE
注意:ENDWHILE中间不能有空格。
以一小段直线代替曲线
已知椭圆的参数方程是:
X=a*cos(角度)
Y=b*sin(角度)
a是长半轴 b是短半轴
设定 角度=R1
刀具半径=R2
长半轴=R3=a-R2(刀具半径)
短半轴=R4=a-R2(刀具半径)
变量角度R1=R1+1(每增加1°循环一次)
那么 X轴坐标=R3*cos(R1)
Y轴坐标=R4*sin(R1)
提示:可以用TRANS X Y 和ROT Z 功能对椭圆任意位置偏移和旋转
- 上一条:普及一下CNC加工中心宏程序里面的运算符号
- 下一条:CNC数控加工中心编程指令