数控铣宏程序培训经典整理,太详细了!
一. 什么是宏程序? 用变量的方式进行数控编程
二. 宏程序与普通程序的区别。
普通程序 | 宏程序 | 只能使用常量 | 可以使用变量,并给变量赋值 | 常量之间不可以运算 | 变量之间可以运算 | 程序只能顺序执行,不能跳转 | 程序可以跳转 |
三. 变量
#1~#33 在宏程序中储存数据,在程序中对其赋值。赋值是将一个数据赋予一个变量。例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量#1赋的值。 例如 G0 X0 Y0;#1=100 ;#1=50; G01 X100 F500 ;G0 X0 Y0;#2=50; G01 X#1 F500;G0 X0 Y0 ; G01 X[#1+#2]F500;
四. 变量之间的运算
变量之间可以进行加,减,乘,除函数等各种运算 例如 #1=60; #2=SIN#1; 运算顺序和一般数学上的定义相同 例如 #1=#2+3*SIN#4 括号嵌套 最里层的括号优先 例如 #6=COS[[[#5+#4]*#3+#2]*#1] 比较难理解的一种情况 #1=10; G0 X#1 Y0; #1=#1+1; G0 X#1 Y0;
五. 转移和循环
在程序中使用GOTO和IF可以改变程序执行顺序 1. GOTO 语句—--无条件转移 例如 G0 X0 Y0; G01 X100 Y100 F100; X500; GOTO 01; Y500; N01 X550; Y550; G0 Z200;
2. IF语句
1).IF[条件表达式]GOTO n 如果指定的表达式满足,则转移到标有顺序号n 的程序段,如果不满足指定的条件表达式,则顺序执行下一个程序段。 例如 IF[#1 GT 100] GOTO 01; G0 X0 Y0; N01 X200; 运算符 运算符 | 含义 | EQ | 等于 = | NE | 不等于 ≠ | GT | 大于 > | GE | 大于或等于 ≥ | LT | 小于 < | LE | 小于或等于 ≤ |
典型例子
#1=0; #2=1; N01 IF[#2 GT 100] GOTO 02; #1= #1+#2; #2= #2+#1; GOTO 01; N02 M30;
3.循环(WHILE语句)
在WHILE后制定一个条件表达式,当指定条件满足时,则执行从DO到END之间的程序,否则,转到END后的程序段 例如 #2=10; #3=20; WHILE[#2 LT #3]DO01; #2=#2-1; END01;
|