1 第6章 数控高级编程的应用 6.1 FANUC系统的子程序应用 6.1.1 子程序的定义 机床的加工程序可以分为主程序和子程序两种。 所谓主程序是一个完整的零件加工程序,或是零件加工程序的主体部分, 它和被加工零件或加工要求一一对应,不同的零件或不同的加工要求,都只有唯一 的主程序。 在编制加工程序中,有时会遇到一组程序段在一个程序中多次出现,或者在 几个程序中都要使用它。这个典型的加工程序可以做成固定程序,并单独加以命名 ,这组程序段就称为子程序。 子程序通常不可以作为独立的加工程序使用,它只能通过调用,实现加工 中的局部动作。子程序执行结束后,能自动返回到调用的程序中。2 6.1.2 子程序的格式 在大多数数控系统中,子程序和主程序并无本质区别,它们在程序号及程序内 容方面基本相同。一般主程序中使用G90指令,而子程序使用G91指令,避免刀具 在同一位置加工。但子程序和主程序结束标记不同,主程序用M02或M30表示主程 序结束,而子程序则用M99表示子程序结束,并实现自动返回主程序功能。子程序 格式如下所示: 编程举例如下: 子程序执行完以后,执行主程序顺序号为18的程序段。对