简化编程——子程序的应用讲授:穆国岩教材主编教授省级精品课程负责人山东省教学名师山东省名师工作室主持人子程序及其应用PART01重点1、子程序的意义2、子程序的格式及各项含义难点1、子程序的执行过程2、用子程序实现分层切削前面所介绍的数控程序都是一个模式,由OXXX开头,M30结束
实际上,计算机编程有一个很重要的概念就是模块化,将复杂的任务分解为一个个小的模块,每一个模块编写出独立的程序,称为子程序
最后将工作汇总,这样主程序主要用来调用子程序,会非常简洁,而子程序实现一个个具体的目标
数控编程中,对某些特殊的表面也沿用了这一概念
子程序的定义机床的加工程序可以分为主程序和子程序两种
主程序是一个完整的零件加工程序,或是零件加工程序的主体部分
它与被加工零件或加工要求一一对应,不同的零件或不同的加工要求都有惟一的主程序
在编制加工程序中,有时会遇到一组程序段在一个程序中多次出现,或者在几个程序中都要使用它
这个典型的加工程序可以做成固定程序,并单独加以命名,这组程序段就称为子程序
子程序一般都不可以作为独立的加工程序使用,它只能通过主程序进行调用,实现加工中的局部动作
子程序执行结束后,能自动返回到调用它的主程序中
一、子程序为了进一步简化加工程序,可以允许其子程序再调用另一个子程序,这一功能称为子程序的嵌套
当主程序调用子程序时,该子程序被认为是一级子程序,FANUC0i系统中的子程序允许4级嵌套(见下图),而华中数控系统的子程序允许8级嵌套
O0001...M98P100...M30O100...M98P200...M99O200...M98P300...M99O300...M98P400...M99O400.........M99一、子程序2
子程序的嵌套一、子程序3
子程序的格式——M98、M99O0001…M98P_L_;M98调用子程序,位于