5项目五 子程序的应用
化学工业出版社
任务一
子程序的格式和应用
2. 从子程序返回 RET/M17/M02
(1)指令格式
RET M17 M02 (2)指令功能
(子程序中)当前程序段的其它指令执行完成后,返 回主程序中由P指定的程序段继续执行。
化学工业出版社
任务一
化学工业出版社
任务一
子程序的格式和应用
③在加工较复杂的零件时,往往包含许多独立的 工序,有时工序之间需要作适当的调整,为了优化加 工程序,把每一个独立的工序编成一个子程序,这样 形成了模块式的程序结构,便于对加工顺序的调整, 主程序中只有换刀和调用子程序等指令。
化学工业出版社
化学工业出版社
任务一
子程序的格式和应用
2. 子程序结束指令
(1)指令格式 M99 (2)指令功能 子程序运行结束,返回主程序 (3)指令说明 ①执行到子程序结束M99指令后,返回至主程序 ,继续执行M98 P××××程序段下面的主程序; ②若子程序结束指令用M99 P___格式时,表 示执行完子程序后,返回到主程序中由P___指定的 程序段; ③若在主程序中插入M99程序段,则执行完该 指令后返回到主程序的起点。
化学工业出版社
任务一
2.子程序的嵌套
子程序的格式和应用
为了进一步简化程序,可以让子程序调用另一个子程序 ,这种程序的结构称为子程序嵌套。在编程中使用较多的 是二重嵌套,其程序的执行情况如图5-1所示。
图5-1 程序的嵌套
化学工业出版社
任务一 3.子程序的应用
任务二
一、加工图纸
子程序综合加工实例
本任务以图5-4为子程序综合应用为例,巩固前面 所学习的任务,工件毛坯为经过预先铣削加工过的规则 合金铝块,尺寸为80mm×80mm×30mm。
化学工业出版社
任务二
子程序综合加工实例
二、零件工艺分析
本实例为典型外形铣削零件的加工,毛坯形状比较 规则,因此其装夹、定位方便。加工顺序安排的原则是 基面先行、先面后孔、先粗后精、先主后次等。刀具的 选择通常要考虑机床的加工能力、工序内容和工件材料 等因素。切削用量选择的原则是,粗加工时,一般以提 高生产率为主,但也考虑经济性,通常选择较大的背吃 刀量和进给量,采用较低的切削速度。
子程序的格式和应用
① 零件上若干处具有相同的轮廓形状 在这种情况下 ,只要编写一个加工该轮廓形状的子程序,然后用主程 序多次调用该子程序的方法完成对工件的加工。
②加工中反复出现具有相同轨迹的走刀路线 如果相同 轨迹的走刀路线出现在某个加工区域或在这个区域的各 个层面上,采用子程序编写加工程序比较方便,在程序 中常用增量值确定切入深度。
化学工业出版社
任务二
(1)零件图分析
子程序综合加工实例
该零件主要是由四边形的外形轮廓和凹槽以及孔系组 成。四边形的外形轮廓和凹槽采用粗铣到精铣的加工方 法,孔系加工要求不高,故直接采用钻孔方法。 (2)确定装夹方案 本例中毛坯较为规则,采用平口钳装夹即可。
化学工业出版社
化学工业出版社
任务二
子程序综合加工实例
(5)切削用量的选择
该零件材料为硬铝,轮廓粗加工余量为0.2mm,粗加工完 成后测量工件,得到实际余量后修改刀补值,加工出合格的 尺寸。 (6)编程说明 手工编程时应根据加工工艺编制加工的主程序,外形轮廓 与凹槽轮廓粗加工不能一刀成形,需分层铣削,采用子程序 编程达到分层铣削目的,每层切削深度1mm。
化学工业出版社
任务二
子程序综合加工实例
二、零件工艺分析
半精加工和精加工时,应在保证加工质量的前提 下,兼顾切削效率、经济性和加工成本,通常选择较 小的背吃刀量和进给量,较大的主轴转速。数控编程 有手工编程和自动编程两种。对于几何形状不太复杂 的零件,编程计算简单,程序量不大,可采用手工编 程。本例采用手工编程,根据零件的形状特点,采用 子程序可以简化编程。
子程序的格式和应用
(3)子程序结构 一个子程序应该具有如下格式: BB; 子程序号(必须与主程序的调用号一致) …………; …………; …………; 子程序内容 …………; M17; 返回主程序(M17是必不可少的,否则将 无法 返回主程序)
化学工业出版社
任务一
(4)注意事项
化学工业出版社
任务一
子程序的格式和应用
三、SIEMENS 802D系统子程序功能指令的格式
1. 子程序调用 L
(1)指令格式 L×××× P×××× (2)指令功能 在自动方式下,执行L指令时,当前程 序段的其它指令执行完成后,CNC 去调用执行L指定的子 程序。 (3)说明 在地址L后面所跟文字或数字用于调用子程序的程序号,P 后面所跟数字用于指定调用的重复次数。
化学工业出版社
任务一
子程序的格式和应用
④若在主程序中插入/M99程序段,当程序跳步选择开 关为“OFF”时,则返回到主程序的起点;当程序跳步选 择开关为“ON”时,则跳过/M99程序段,执行其下面的 程序段; ⑤若在主程序中插入/M99 P___程序段,当程序 跳步选择开关为“OFF”时,则返回到主程序中由P___ 指定的程序段;当程序跳步选择开关为 “ON”时,则跳 过该程序段,执行其下面的程序段。
化学工业出版社
化学工业出版社
Thank you
任务二
(3)确定加工顺序
子程序综合加工实例
按照先面后孔、先粗后精的原则确定加工顺序,即加工 80mm×80mm×28mm的上表面→加工 60mm×60mm×10mm的四边形→加工中间8mm深的凹槽→ 精修60mm×60mm×10mm的四边形、中间8mm深的凹槽→ 钻4个Ø10mm的孔。 (4)刀具的选择 本例可选择以下4种刀具进行加工:1号刀为Ø20mm飞刀, 用于上表面加工;2号刀具采用Ø10mm四刃立铣刀,用于外 形轮廓和凹槽的加工;3号刀为Ø10mm中心钻,用于打定位 孔;4号刀为Ø10mm钻头,用于钻4个孔。
任务一
子程序的格式和应用
二、 FANUC 0i-MA系统子程序功能指令的格式
1. 调用子程序指令
(1)指令格式 M98 (2)指令格式 M98 P×××× L (3)指令功能 调用子程序 (4)指令说明 P__为要调用的子程序号。××××为子 程序名称,L为重复调用子程序的次数,若只调用一次子 程序可省略不写,系统允许重复调用次数为1~9999次 。
化学工业出版社
数控铣床/加工中心 编程与实训
项目五
子程序的应用
曾海波、宋爱华、张炼兵、 张振、林金盛
项目五
子
任务二
子程序的加工实例
化学工业出版社
任务一
一、子程序知识
子程序的格式和应用
1.子程序的概念
在一个加工程序中,如果其中有些加工内容完全 相同或相似,为了简化程序,可以把这些重复的程序 段单独列出,并按一定的格式编写成子程序。主程序 在执行过程中如果需要某一子程序,通过调用指令来 调用该子程序,子程序执行完后又返回到主程序,继 续执行后面的程序段。
子程序的格式和应用
①在使用子程序编程时,应注意主、子 程序使用不同的编程方式。一般主程序中 使用G90指令,而子程序使用G91指令, 避免刀具在同一位置加工。
②在半径补偿模式中的程序不能被分支 。刀具半径补偿模式在主程序及子程序中 被分支执行,当采用这种形式编程时,系 统将出现程序出错报警。
化学工业出版社