数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件

上传人:E**** 文档编号:90991441 上传时间:2019-06-20 格式:PPT 页数:26 大小:1.77MB
返回 下载 相关 举报
数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件_第1页
第1页 / 共26页
数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件_第2页
第2页 / 共26页
数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件_第3页
第3页 / 共26页
数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件_第4页
第4页 / 共26页
数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件》由会员分享,可在线阅读,更多相关《数控机床编程与操作教学作者夏燕兰学情六任务二较复杂零件的编程加工中心课件(26页珍藏版)》请在金锄头文库上搜索。

1、较复杂零件的编程,项目名称,:,1.变量,(1)变量的表示 (2)变量的类型 根据变量号的不同,变量分为空变量、局部变量、公用变量和系统变量四种类型。 空变量(0)。 局部变量(1#33)。 公共变量。 系统变量 (3)变量的应用,2.宏程序结构,(1)用户宏指令 用户宏指令是调用用户宏程序本体的命令。 指令格式: G65 P L 其中: G65 宏程序非模态调用; P后面是被调用的宏程序本体的程序号; L 后面是宏程序执行的次数(默认值为1); 传递到宏程序的数据。,调用宏程序本体的命令有几种方式,G65是其中的一种。 1)用户宏程序调用(G65)和子程序调用(M98)在功能上比较相似,都能

2、利用一个事先编写好的程序来进行加工,节省程序的编写及存储空间,但他们之间也有如下明显的区别: 用G65,可以指定自变量(数据传递到宏程序),M98没有此功能。 当M98程序段包含另一个NC指令(例如,G01 X200.0 M98)时,在指令执行之后调用子程序,相反,G65无条件调用宏程序。 当M98程序段包含另一个NC指令(例如,G01 X200.0 M98 )时,在单程序段方式中,机床停止,用G65时机床不停止。 G65改变局部变量的级别。M98不改变局部变量的级别。 2)自变量赋值 若要向宏程序本体中传递数据时,须通过自变量赋值来指定,通过自变量传递到宏程序中的局部变量。共有两种自变量赋值

3、方式。,2)自变量赋值 若要向宏程序本体中传递数据时,须通过自变量赋值来指定,通过自变量传递到宏程序中的局部变量。共有两种自变量赋值方式。 自变量赋值:使用除了G、L、O、N和P以外的21个英文字母,每个字母使用一次。 自变量赋值:与自变量赋值类似,也是用英文字母进行赋值,但只用了A、B、C和I、J、K这6个字母。,(2)用户宏程序本体 在用户宏程序本体中,可以使用一般的CNC指令,也可使用变量,运算及转移指令。用户宏程序的本体,以O后续的程序号开始,用 M99结束。,3.转移和循环 转移和循环 : GOTO语句(无条件转移) IF语句(条件转移,格式为:IFTHEN) WHILE语句(当时循

4、环) (1)无条件转移(GOTO语句) 转移到标有顺序号n的程序段。当指定199999以外的顺序号时,会产生P/S报警No.128。也可用表达式指定顺序号。,(2)条件转移(IF语句)IF之后指定条件表达式 1) IF GOTO n 表示如果指定的条件表达式满足时,则转移到标有顺序号n的程序段。如果不满足指定的条件表达式,则顺序执行下个程序段。,2)IF THEN 如果指定的条件表达式满足时,则执行预先指定的宏程序语句,而且只执行一个宏程序语句。如果不满足指定的条件表达式,则跳过这个预先设定的语句,执行后面的程序段。例如IF #1EQ#2 THEN #3=100;表示如果#1和#2的值相同,1

5、00赋给#3。,例1:应用宏程序,完成计算数值1到10的累加和的程序。 程序清单如下: O0100; #1=0; 存放和变量的初值 #2=1; 被加数变量的初值 N10 IF#2 GT 10 GOTO 20; 当被加数大于10是转移到N20 #1=#1+#2; 计算和 #2=#2+1; 下一个被加数 GOTO 10; 转移到N10 N20 M30; 程序结束,(3)循环语句(WHILE语句) 在WHILE后指定一个条件表达式。当指定条件满足时,则执行从DO到END之间的程序,否则转到END后的程序段。,五、 较复杂零件加工工艺分析与编程 运用宏程序调用的方式,编写出图6-8所示工件的加工程序。

6、毛坯的尺寸80mm80mm30mm,宏程序中的变量说明: #1:Z坐标变量,初始值为-20.0; #2:高度“h”变量,初始值为0.0; #3:长度“a”的变量,a=30-hTAN15。,加工程序 主程序: O0100; N10 G94 G40 G49 G17 G90; 初始化 N20 G54 G00 X0.0 Y-50.0; 选择工件坐标系 N30 Z100.0 T01; 到达换刀点,选择刀具 N40 M06; 换刀 N50 M03 S800; 启动主轴正转 N60 G00 X-50.0; N70 G00 Z10.0; 刀具快速下降 N80 G01 Z0.0 F100; 具以进给速度下降到Z

7、向起刀点 N90 M98 P200 L4; 调用子程序加工四方凸台 N100 G65 P300 A-20.0 B0.0; 调用宏程序加工四方锥台 N110 G00 Z100.0; 刀具抬起 N120 X0.0 Y0.0; 刀具返回初始位置 N130 M05; 主轴停止 N140 M30; 程序结束,加工60mm60mm四方凸台的子程序 O0200; N200 G91 G01 Z-5.0 F100; Z向增量移动-5mm N210 G90 G41 X-30.0 D01; 切线方向建立刀补 N220 Y30.0; 四方台的加工 N230 X30.0; N240 Y-30.0; N250 X-40.

8、0; N260 G40 X-50.0 Y-50.0; 取消刀补 N270 M99; 返回主程序,加工四方锥台的宏程序本体 O0300; N300 #3=30.0-#2*TAN15.0; 计算四方锥台的X、Y坐标值 N310 G01 Z#1; 刀具下降到Z向加工位置 N320 G41 X-#3 D01; 建立刀补 N320 Y#3; 进行锥台分层加工 N330 X#3; N340 Y-#3; N350 X-#3; N360 G40 G01 X-40.0 Y-40.0; 取消刀补 N370 #1=#1+0.1; Z坐标每次增量为0.1mm N380 #2=#2+0.1; Z向高度值每次增量为0.1

9、mm N390 IF #1 LE 0.0 GOTO 300; 判断是否加工到顶层 N400 M99; 返回主程序,七、 知识拓展,指令格式 G66 P L : : G67 其中: G66 宏程序模态调用; P 后面是被调用的宏程序本体的程序号; L 宏程序执行的次数(默认值为1); 传递到宏程序的数据; G67 宏程序模态调用取消;,宏程序模态调用的相关说明 1) 在G66程序段中不能调用宏程序; 2) G66必须在自变量之前指定; 3) 在只含有如M代码这样与轴移动无关的段中不能调用宏程序; 4) 自变量传递只在G66程序段执行,在后面每次模态调用宏程序时不再执行自变量传递,即对局部变量赋值

10、; 5)嵌套调用最多4级,包括模态调用(G66)和非模态调用(G65),但不包括子程序调用(M98); 6)指定G67代码后,其后面的程序段不再执行宏程序模态调用。,3.应用实例 应用宏程序模态调用的方式加工图所示的四个孔,孔的加工动作在宏程序本体中完成,加工参数在宏程序调用时传递。,主程序: O0100; N10 G94 G40 G49 G17 G90; 初始化 N20 G54 G00 X0 Y0; 选择工件坐标系 N30 Z100 T01; 到达换刀点,选择刀具 N40 M06; 换刀 N50 M03 S800; 启动主轴正转 N60 G66 P200 A98.0 B14.0 C50.0; 宏程序调用设置 N70 G00 X20.0 Y20.0; 钻第一个孔 N80 G00 X40.0 Y40.0; 钻第二个孔 N90 G00 X60.0 Y60.0; 钻第三个孔 N100 G00 X80.0 Y80.0; 钻第四个孔 N110 G67; 取消宏程序模态调用 N120 M05; 停止主轴旋转 N130 M30;,宏程序本体: O0200; N200 G00 G91 Z-#1; 快速下降到接近加工的平面 N210 G01 Z-#2 F#3; 进行钻孔加工 N220 G00 Z#1+#2; 快速回到安全平面 N230 G90; 恢复为绝对值模式 N240 M99;,谢谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号