数控加工中宏程序的编程技巧-中国知网
摘要用户宏程序本体中,能使用变量,可以给变量赋值,变量间可以运算,程序可以跳转;用户宏功能是用户提高数控
机床性能的一种特殊功能,在相类似工件的加工中巧用宏程序将起到事半功倍的效果本文对此作一些探讨
关键词数控加工宏程序编程
数控编程作为数控加工的关键技术之一,其程序的编制效率和
质量在很大程度上决定了产品的加工精度和生产效率.在编程工作
中,我们经常把能完成某一功能的一系列指令像子程序那样存人存
储器,用一个总指令来代表它们,使用时只需给出这个总指令就能
执行其功能所存人的这一系列指令称作用户宏程序本体,简称宏程
序。用户宏功能是用户提高数控机床性能的一种特殊功能,在相类
似工件的加工中巧用宏程序将起到事半功倍的效果
1数控宏程序编程基础
1.(宏程序塞本指令格式
宏程序的简单调用是指在主程序中,宏程序可以被单个程序段
单次调用。
调用指令格式GG5 P(宏程序号)L(重复次数)(变量分配)
其中:Gh5一宏程序调用指令;
P(宏程序号)被调用的宏程序代号;
L(重复次数)宏程序重复运行的次数,重复次数为1时,可
省略不写;
(变量分配)为宏程序中使用的变量赋值。
1.?宏程序的编写格式
宏程序的编写格式与子程序相同。其格式为:
O一(0001一999()为宏程序号);N10指令;N一M99
上述宏程序内容中,除通常使用的编程指令外,还可使用变量、
算术运算指令及其它控制指令。变量值在宏程序调用指令中赋给。
1.3变量
变量中的文字变量与数字序号变量之间有如下确定的关系:
】.5控制指令
(1)条件转移:程序格式IF【条件表达式」GOTO n
以上程序段含义为:
1)如染条件表达式的条件得以满足,则转而执行程序中程序
号为n的相应操作,程序段号n可以由变量或表达式替代;
2)如果表达式中条件未满足,则顺序执行下一段程序;
:3)如果程序作无条件转移,则条件部分可以被省略
4)表达式可按如下书写:
#j EQ #k表,}二
#j NE #k表,后护
#jGT#k表,示>
#j LT #k裘示<
#jGE #k }L>,;>
#jLE #k表;
(2)重复执行:程序格式
WHILE[条件表达式]DO m(m=1. 2. 3)
END m
上述二WHILE ...END m"程序含意为:
1)条件表达式满足时,程序段DO m至END m即重复执行;
2)条件表达式不满足时,程序转到END m后处执行;
3)如果WHILE [条件表达式]部份被省略,则程序段DO m至
END m之间的部份14一直重复执行。WHILE DO m和 END m必须
成对使用一,
上表中,文字变量为除G, L, N, O, P以外的英文字母,一般
可不按字母顺序排列,但I、J、K例外;#1一#26为数字序一号变量。
例:G65 P1000 A1.0 B2.013.0
则上述程序段为宏程序的简单调用格式,其含义为:调用宏程
序号为1000的宏程序运行一次,并为宏程序中的变量赋值,其中:
#I为1.0,#2为2.0, #4为3.0.
1.4算术运算指令
变量之间进行运算的通常表达形式是:#i二(表达式)
(1)变量的定义和替换:
#i= #j
(2)加减运算:
2 FANUC系统中宏程序实例编程技巧
2.1加工椭国宏程序应用
椭圆宏程序编程方法一:
加工椭圆的宏程序,可以设置椭圆的参数,可以加工非整圆。
N*** C,65 P*2J2-9 A** B** C** D** E**,
(调用宏程序并赋初值,A赋值长轴##1, B赋值短轴##2, C赋值起
始角度##3, D赋值终止角度##4., E赋值步距##5整圆D=c十360)起始
角度指所加工椭圆的起始点与椭圆长半轴的夹角,步距是用线段逼
近椭圆的最小等分角度,例如1度,0.5度,0.1度,等分角度越小,
椭圆越逼真。
加工椭圆的宏子程序:
(#1长轴#2短轴#::起始角度fl终止角度#s步距)
02222
NO1OG01 XI#1*COS[#ijj YIt2*SIN[#3jj;
NOZO#:i=#:i十#苏:
N030 IF[#3LTfljGOT010;
Nl?IO M99;
在用户宏程序本体中,可以使用普通的NC指令,采用变量的
NC指令、运算指令和控制指令。格式如下:
#i= #j+ #k
#l二#j一#k
bu
Oxxxx;
#2陌#协#18 x COS[#Ij;
0)o GOOX t26;
(3)乘除运算:
#,=#jx #k乘
#i二#J/#k除
(4)函数运算:
# i=SIN [ #j1正弦函数(单位为度)
#i=COs[#jl余函数(单位为度)
#i二TANN【#j1正切函数(单位为度)
# i = ATANN [ # jj/#k反正切函数(单位为度)
#i=SQRT[#jl平方根
#i=ABS I #j1取绝对值
(5)运算的组合:以上算术运算和函数运算可以结合在一起
使用,运算的先后顺序是:函数运算、乘除运算、加减运算。
(G)括号的应用:表达式中括号的运算将优先进行连同函
数中使用的括号在内,括一号在表达式中最多可用5层
IFM22 GE # 9) GOTO 9;
附件: 您所在的用户组无法下载或查看附件
搜索更多相关主题的帖子:
数控论文 数控毕业论文