5.7 宏(参数)编程(课件)-高二《数控铣床编程与操作》同步教学(人民邮电版)
2023-08-01
|
35页
|
124人阅读
|
0人下载
普通
内容正文:
5.7 宏(参数)编程
1.变量
2.算术和逻辑运算
3.控制指令
(1)无条件转移(GOTO语句)。
GOTO n;n(1~9999)为顺序号
(2)条件转移(IF语句)。
① IF[<条件表达式>] GOTO n。
② IF[<条件表达式>] THEN。
如果指定的条件表达式满足时,则执行预先指定的宏程序语句,而且只执行一个宏程序语句。
(3)循环(WHILE语句)。
在WHILE后指定一个条件表达式。
当指定条件满足时,则执行从DO到END之间的程序。
否则,转到END后的程序段。
4.用户宏指令
用户宏指令是调用用户宏程序的指令,用户宏程序功能B用以下方法调用宏程序。
5.宏程序非模态调用(G65)
指令格式如下所示。
G65 P<p> L<l> <自变量赋值>。
例如,下列程序运行后#1=1.0,#2=2.0。
6.宏程序语句和NC语句
(1)宏程序语句与NC语句的定义。
在宏程序中,可以把程序段分为两种语句:一种为宏程序语句;另一种为NC语句。
以下类型的程序段均属宏程序语句。
① 包含算术或逻辑运算的程序段。
② 包含控制语句的程序段。
③ 包含宏程序调用指令的程序段。
除了宏程序语句以外的任何程序段都是NC语句。
(2)宏程序语句和NC语句的异同。
① 宏程序语句和NC语句的区别。
(a)即使置于单程序段运行方式,机床也不停止。
(b)在刀具半径补偿方式中,宏程序语句段不作为不移动程序段处理。
② 与宏程序语句有相同功能的NC语句。
(a)含有子程序调用指令(例如,用M98或其他M代码或用T代码调用子程序),但没有除O、N或L地址之外的其他地址指令的NC语句,其性质与宏程序语句相同。
(b)不包含除O、N、P或L以外的指令地址的程序段,其性质与宏程序语句相同。
7.用户宏程序的使用限制
(1)MDI运行。
(2)顺序号检索。
(3)单程序段。
(4)使用任选程序段跳过。
(5)在EDIT方式下的运行。
(6)复位。
(7)程序再启动的显示。
(8)进给暂停。
(9)〈表达式〉中可以使用的常数值。
8.用户宏程序使用技巧
宏程序语句通常用于精加工。
(1)根据不同类型的零件进行程序设计及加工方法的选择。
① 规则公式曲面的程序设计与加工方法。
图5.57 规则公式曲面编程与铣削方式示例
② 不规则曲面的程序设计与加工方法。
图5.58 变斜角类零件
③ 曲面加工的刀具选择和走刀路线。
图5.59 曲面加工路线
(2)设计程序流程结构框图。
程序流程结构框图是用一些图框表示各种操作,用图形表示各种算法,用流程线指出各图框的执行顺序、选择、跳转和循环条件的满足情况。
它直观、形象,易于理解。程序流程结构框图比用编程语言书写的一系列指令程序紧凑,直观,程序流程结构框图设计的好坏直接反映了程序设计的好坏,同时也直观反映了工艺设计的是否合理、操作步骤是否最简捷(加工工序和走刀路线)。
如求1~10之和的数控程序可用如图5.60所示的流程框图表示。
图5.60 求1~10之和的数控程序流程框图
(3)合理选择图形的数控处理方法。
一般来说,由于直线逼近法的插补节点均在曲线轮廓上(见图5.61),容易计算,程序编写也简便一些,所以常用直线逼近法来逼近非圆曲线。
其缺点是插补误差较大,但只要处理好插补长度及插补误差控,还是可以满足加工需要的。
图5.61 零件轮廓的节点
① 等间距直线逼近法。
② 等插补段直线逼近法。
③ 等插补误差法。
图5.62 等间距直线逼近法
图5.63 等插补段直线逼近法
(4)非圆曲线轮廓零件编程实例。
【例5.33】 试用宏程序编制如图5.64所示的一个周期的正弦线轮廓零件程序。
图5.64 正弦线轮廓图
图5.65 正弦线轮廓宏程序流程框图
宏程序调用 非模态调用(G65)
模态调用(G66,G67)
用G代码调用宏程序
用M代码调用宏程序
用M代码调用子程序
用T代码调用子程序
O9110;
#3 = #1 + #2;
IF [#3 GE 180] GOTO 9;
G00 G91 X#3;
N9 M99;
O0100;
……
G65 P9110 L2 A1.0 B2.0;
B2.0;
M30;
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。