【关键词】数控技术;宏程序;宏指令;椭圆 文章编号:issn1006—656x(2013)09 -0110-02
前言:我国目前被誉为“世界工厂”、“制造大国”,我国制造工业在发展的同时, 数控技术也得到了最广泛的应用,现在无论是硬件数控系统还是软件数控系统,其插补的基本原理是相同的,只是实现插补运算的方法有所区别。最常见的是直线插补和圆弧插补,没有椭圆、双曲线、抛物线等插补。为了解决这些编程问题,我们可以采用拟合计算,用宏程序方式进行编制。下面就数控车床加工椭圆来介绍a类和b类宏程序的编程方法: 一、宏程序概念介绍:
用户宏程序是以变量的组合,通过各种算术和逻辑运算、转移和循环等命令,而编制的一种可以灵活运用的程序,只要改变变量的值,即可完成不同的加工或操作。
用户宏功能主体是一系列指令,相当于子程序体。既可以由机床生产厂提供,也可以由机床用户自己编制。
宏指令是代表一系列指令的总指令,相当于子程序调用指令。最大特点是,可以对变量进行运算,使程序应用更加灵活、方便。用户宏功能有a、b两类。其中a类宏是以g65hxxp#xxq#xxr#xx的格式输入的,而b类宏程序则是以直接的公式和语言输入的和c语言很相似在0i系统中应用比较广。 a类宏程序:
(一)变量
在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即将变量赋给一个地址。 (二) 宏指令g65
包括算术运算、逻辑运算等处理功能。 一般形式: g65 hm p#i q#j r#k 式中:
m--宏程序功能,数值范围01~99; #i--运算结果存放处的变量名;
#j--被操作的第一个变量,也可以是一个常数; #k--被操作的第二个变量,也可以是一个常数。 (三)宏功能指令
1. 算术运算指令 包括加、减、乘、除等; 2. 逻辑运算指令 包括或、与、异或; 3. 三角函数指令 正弦、余弦、正切、反正切 4. 控制类指令 无条件转移、条件转移、产生ps报警 b类宏程序:
(四)宏程序的简单调用格式
宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。
调用指令格式: g65 p(宏程序号) l(重复次数)(变量分配)
其中:g65――宏程序调用指令
p(宏程序号)――被调用的宏程序代号;
l(重复次数)――宏程序重复运行的次数,重复次数为1时,可省略不写;
(变量分配)――为宏程序中使用的变量赋值。
宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多可调用4重。 (五)宏程序的编写格式
宏程序的编写格式与子程序相同。其格式为: 0 ~(0001~8999为宏程序号) //程序名 n10 …… //指令 .
n~ m99 //宏程序结束
上述宏程序内容中,除通常使用的编程指令外,还可使用变量、算术运算指令及其它控制指令。变量值在宏程序调用指令中赋给。 (六)变量 (七)算术运算指令 (八)控制指令 (1)条件转移
编程格式:if [条件表达式] goto n 以上程序段含义为:
1)如果条件表达式的条件得以满足,则转而执行程序中程序号
为n的相应操作,程序段号n可以由变量或表达式替代; 2)如果表达式中条件未满足,则顺序执行下一段程序; 3)如果程序作无条件转移,则条件部分可以被省略。 4)表达式可按如下书写: #j eq #k 表示= #j ne #k 表示≠ #j gt #k 表示> #j lt #k 表示< #j ge #k 表示≥ #j le #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之间的部份将一直重复执行; 二、宏程序编程实例应用:
已知椭圆z向长轴半径40,x向短轴半径20,毛坯材料为50棒料,加工右半椭圆,工件坐标系的原点如图所示,设置在工件的右端面中心位置。编写如(图1)所示椭圆a—b段的精加工程序: (图1)
(一)以gsk980(当前版本是gsk980td)数控车系统为代表的a类宏程序应用:
因篇幅问题不能全部显示,请点此查看更多更全内容