单元08:子程序的应用 主讲教师:鲁淑叶
子程序的定义 子程序的格式 子程序的调用 子程序的嵌套 子程序的应用
一、子程序的定义 在编制加工程序时,有时会出现有规律、重复出现的程序段。将程序中重复的程序段单独抽出,并按一定的格式单独命名,称为子程序。
二、子程序的格式 相同 不同 主程序:M02或M30 程序结束指令不同 子程序:M99 都是完整的程序,包括程序名、 程序段、程序结束指令 O0l00; …… N10 G91 G01 Z-2.0 F100; ...... N80 G9l G28 Z0; N90 M99; 相同 都是完整的程序,包括程序名、 程序段、程序结束指令 不同 程序结束指令不同 主程序:M02或M30 子程序:M99
三、子程序的调用 格式一: M98 P×××××××; 子程序名 调用次数 例: M98 P50010 例: M98 P510 表示调用子程序O0010 5次 例: M98 P510 表示调用子程序O510 1次 思考? 调用子程序O510 5次怎么写? M98 P50510
格式二: M98 P×××× L×××; 子程序名 调用次数 例: M98 P100 L5 例: M98 P100 表示调用子程序O100 5次 例: M98 P100 表示调用子程序O100 1次
子程序的执行过程可表示为: 主程序 子程序: O1234; O0200; N10……; N20 M98 P0200; ...... 主程序 子程序: O1234; O0200; N10……; N20 M98 P0200; ...... N30…...; M99; O0200; O0300; N60 M98 P20300; ...... ...... ...... M99; N100 M30;
四、子程序的嵌套 为了进一步简化程序,可以让子程序调用另一个子程序,这一功能称为子程序的嵌套;FANUC系统可实现子程序4级嵌套。
五、子程序的应用 1.实现零件的分层切削 2.多个相同轮廓的加工 3. 实现程序的优化 加工中心的程序往往包含有许多独立的工序,编程时,把每一个独立的工序编成一个子程序,主程序只有换刀和调用子程序的命令,从而实现优化程序的目的。
五、子程序的应用 例1 加工如图所示的零件,采用Φ16的立铣刀,刀具最大的被吃刀量为5mm。
O1000; G91 G01 Z-5.0 F100; G90 G41 G01 X-25.0 D01 F100; Y25.0; X25.0; 主程序 子程序 O1000; G91 G01 Z-5.0 F100; G90 G41 G01 X-25.0 D01 F100; Y25.0; X25.0; Y-25.0 X-40.0; G40 Y-40.0; M99; O0001; G90 G94 G40 G2l G17; G54 G00 X-40.0 Y-40.0; M03 S1000; G43 Z100 H01; Z20; G01 Z0.0 F100; M98 P21000; G00 Z50.0; M30;
例2:加工如图所示的外轮廓零件,三角形凸台高度为5,编写该外形轮廓的精加工程序。 a)实例平面图 b)子程序轨迹图 同平面多轮廓子程序加工实例
主程序 子程序 O0001; G90 G94 G40 G21 G17 G54 G00 X0 Y-10.0 Z20.0; M03 S1000; G43 Z100 H01; G01 Z-5.0 F50; M98 P21234; G90 G00 Z50.0; M30; O1234; G91 G42 G01 Y20.0 D01 F100; X40.0 X-15.0 Y30.0; X-15.0 Y-30.0; G40 X-10.0 Y-20.0; X50.0; M99;
使用子程序应注意的问题: 使用子程 序注意事项 刀具半径补偿模式中程序 不能在主程序和子程序中分支执行 注意主程序与子程序间 绝对坐标与增量坐标模式代码的变换 刀具半径补偿模式中程序 不能在主程序和子程序中分支执行 使用子程 序注意事项
O2(子程序) G91……; ……; M99; O1(主程序) G90模式 G90 G54; G91模式 M98 P2; …… G90模式 G90 …… M30 G91模式
Ol;(主程序) O2;(子程序) G91……; ……; G41……; M99; M98 P2; G40……; M30; G90……; G41……; ……; ……; M98 P2; G40……; M30; M99;
课堂练习:利用子程序完成如图所示零件程序的编制并进行仿真加工,刀具最大的被 吃刀量为2mm。
谢 谢!