61典型二次曲线零件加工一Word文档格式.docx
- 文档编号:22148207
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:70.21KB
61典型二次曲线零件加工一Word文档格式.docx
《61典型二次曲线零件加工一Word文档格式.docx》由会员分享,可在线阅读,更多相关《61典型二次曲线零件加工一Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
教 学 步 骤
教学步骤与过程
备注
步骤一:
通过ppt、视频展示宏程序中变量的特点及应用,掌握宏程序各语句及应用;
掌握宏程序在二次曲线中的应用原理,让学生掌握宏程序的基础知识。
1.教学内容
宏程序特点,变量相关知识、控制语句控制方式、宏程序控制应用、宏程序在编程中的应用、仿真加工练习及问题纠正;
2.教师活动
(1)展示相关的ppt、视频教学资料。
-----
(2)案例讲解;
----
4学时
展示相关的ppt、视频教学资料
宜宾职业技术学院YibinVocational&
备 注
附:
主要知识
新课导入:
Ø
提出问题
如何采用手工编程完成下图所示的椭圆手柄的数控车削编程及加工?
分析问题
前面学过的各种数控编程指令,其功能都是固定的,使用者只需按规定编程即可。
但有时这些指令满足不了用户的要求,如加工椭圆、双曲线等,这时就需要使用用户宏程序功能,用户可以自己扩展数控系统的功能。
解决问题
用宏程序指令编程来加工如上图所示工件。
一、宏程序
在数控编程中,宏程序编程灵活、高效、快捷。
宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还可以完成子程序无法实现的特殊功能,例如,型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等。
宏程序还可以实现系统参数的控制,如,坐标系的读写、刀具偏置的读写、时间信息的读写、倍率开关的控制等。
1.变量
普通加工程序直接用数值指定G代码和移动距离;
例如,G100和X100.0。
使用用户宏程序时,数值可以直接指定或用变量指定。
当用变量时,变量值可用程序或用MDI面板上的操作改变。
#1=#2+100;
G01X#1F0.3
2.系统变量
系统变量用于读和写NC内部数据,例如,刀具偏置值和当前位置数据。
但是,某些系统变量只能读。
系统变量是自动控制和通用加工程序开发的基础。
3.算术和逻辑运算
表3-8中列出的运算可以在变量中执行。
运算符右边的表达式可包含常量和/或由函数或运算符组成的变量。
表0达式中的变量#j和#k可以用常数赋值。
左边的变量也可以用表达式赋值。
算术和逻辑运算
功能
格式
备注
定义
#i=#j
加法
#i=#j+#k;
减法
#i=#j-#k;
乘法
#i=#j*#k;
除法
#i=#j/#k;
正弦
#i=SIN[#j];
反正弦
#i=ASIN[#j];
余弦
#i=COS[#j];
角度以度指定。
90°
30′
反余弦
#i=ACOS[#j];
表示为90.5度。
正切
#i=TAN[#j];
反正切
#i=ATAN[#j]/[#k];
平方根
#i=SQRT[#j];
绝对值
#i=ABS[#j];
舍入
#i=ROUND[#j];
上取整
#i=FIX[#j];
下取整
#i=FUP[#j];
自然对数
#i=LN[#j];
指数函数
#i=EXP[#j];
或异或与
#i=#jOR#k;
#i=#jXOR#k;
#i=#jAND#k;
逻辑运算一位一位地按二进制数执行。
从BCD转为BIN从BIN转为BCD
#i=BIN[#j];
#i=BCD[#j];
用于与PMC的信号交换
4.宏程序语句和NC语句
下面的程序段为宏程序语句:
包含算术或逻辑运算(=)的程序段。
包含控制语句(例如,GOTO,DO,END)的程序段。
包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M代码调用宏程序)的程序段。
除了宏程序语句以外的任何程序段都为NC语句。
说明
1与NC语句的不同
即使置于单程序段运行方式,机床也不停止。
但是,当参数N0.6000#5SBM设定为1时,在单程序段方式中,机床停止。
在刀具半径补偿方式中宏程序语句段不做为不移动程序段处理。
②与宏程序语句有相同性质的NC语句
如果NPS(参数N0.3450#4)为1,满足以下条件时程序段中的NC语句可认
为与宏程序语句性质相同。
含有子程序调用指令(例如,用M98或其它M代码或用T代码调用子程序)但没有除O,N或L地址之外的其它地址指令的NC语句其性质与宏程序相同。
不包含除O,N,P或L以外的指令地址的程序段其性质与宏程序语句相同。
5.转移和循环
在程序中,使用GOTO语句和IF语句可以改变控制的流向。
有三种转移和循环操作可供使用:
1)无条件转移(GOTO语句)
转移到标有顺序号N的程序段。
当指定1到99999以外的顺序号时,出现P/S报警No.128。
可用表达式指定顺序号。
2)条件转移(IF语句)
IF[<
条件表达式>
]GOTOn
如果指定的条件表达式满足时,转移到标有顺序号n的程序段。
如果指定的条件表达式不满足,执行下个程序段。
]THEN
如果条件表达式满足,执行先决定的宏程序语句。
只执行一个宏程序语句。
说明:
·
条件表达式条件表达式必须包括算符。
算符插在两个变量中间或变量和常数中间,并且用括号([,])封闭。
表达式可以替代变量。
运算符运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。
注意,不能使用不等符号。
运算符
含义
EQ
等于(=)
NE
不等于(≠)
GT
大于(>)
GE
大于或等于(≥)
LT
小于(<)
LE
小于等于(≤)
示例程序
下面的程序计算数值1~10的总和
求和
〇0001
#1=0;
存储和数变量的初值
#2=1;
被加数变量的初值
N1IF[#2GT10]GOTO2;
当被加数大于10时转移到N2
#1=#1+#2;
计算和数
#2=#2+#1;
下一个被加数
GOTO1;
转到N1
N2M30;
程序结束
3)循环(WHILE语句)
在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序。
否则,转到END后的程序段。
当指定的条件满足时,执行WHILE从DO到END之间的程序。
否则,转而执行END之后的程序段。
这种指令格式适用于IF语句。
DO后的号和END后的号是指定程序执行范围的标号,标号值为1,2,3。
若用1,2,3以外的值会产生P/S报警No.126。
4)嵌套
在DO—END循环中的标号(1到3)可根据需要多次使用。
但是,当程序有交叉重复循环(DO范围的重叠)时,出现P/S报警No.124。
•无限循环当指定DO而没有指定WHILE语句时,产生从DO到END的无限循环。
•处理时间当在GOTO语句中有标号转移的语句时,进行顺序号检索。
反向检索的时间要比正向检索长。
用WHILE语句实现循环可减少处理时间。
•未定义的变量在使用EQ或NE的条件表达式中,<
空>
和零有不同的效果。
在其它形式的条件表达式中,<
被当作零。
下面的程序计算数值1到10的总和。
O0001;
WHILE[#2LE10]DO1;
#1=#1+#2;
#2=#2+1;
END1;
M30;
6.宏程序调用
1)可以用下面的方法调用宏程序:
2)宏程序调用和子程序调用之间的差别
宏程序调用(G65)不同于子程序调用(M98),如下所述。
•用G65,可以指定自变量(数据传送到宏程序)。
M98没有该功能。
•当M98程序段包含另一个NC指令(例如,G01X100.0M98Pp)时,在指令执行之后调用子程序。
相反,G65无条件地调用宏程序。
•M98程序段包含另一个NC指令(例如,G01X100.0M98Pp)时,在单程
案例讲解
序段方式中,机床停止。
相反,G65机床不停止。
•用G65,改变局部变量的级别。
用M98,不改变局部变量的级别。
二、举例
用宏程序编制如图所示抛物线的精加工程序
#10=0;
X坐标(直径值)
#11=0;
Z坐标
T0101
M03S600
G00X0Z34
WHILE#10LE32
G90G64G01X[#10]Z[#11]F100
#10=#10+0.32
#9=#10/2;
求出X坐标的半径值,便于求解#11
#11=32-[#9*#9/8]
ENDW
G00X80Z100
M05
M30
3.学生活动
编写零件图程序并调试
课后小结
作业
布置
椭圆零件、指导书图16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 61 典型 二次曲线 零件 加工