%
(3)程序段格式
程序段中字、字符和数据的安排形式的规则称为程序段格式(block format)。数控历史上
曾经用过固定顺序格式和分隔符(HT 或 TAB)程序段格式。这两种程序段格式己经过时,目
前国内外都广泛采用字地址可变程序段格式,又称为字地址格式。在这种格式中,程序字
长是不固定的,程序字的个数也是可变的,绝大多数数控系统允许程序字的顺序是任意排
列的,故属于可变程序段格式。但是,在大多数场合,为了书写、输入、检查和校对的方便,
程序字在程序段中习惯按一定的顺序排列。
数控机床的编程说明书中用详细格式来分类规定程序编制的细节:程序编制所用字符、
程序段中程序字的顺序及字长等。例如:
/ NO3 G02 X+053 Y+053 I0 J+053 F031 S04 T04 M03 LF
上例详细格式分类说明如下:N03 为程序段序号;G02 表示加工的轨迹为顺时针圆弧;
X+053、Y+053 表示所加工圆弧的终点坐标;I0、J+053 表示所加工圆弧的圆心坐标;F031
为加工进给速度;S04 为主轴转速;T04 为所使用刀具的刀号;M03 为辅助功能指令;LF
程序段结束指令;/为跳步选择指令。跳步选择指令的作用是:在程序不变的前提下,操作者
可以对程序中的有跳步选择指令的程序段作出执行或不执行的选择。选择的方法,通常是
通过操作面板上的跳步选择开关扳向 ON 或 OFF,来实现不执行或执行有"/"的程序段。
(4)主程序与子程序
编制加工程序有时会遇到这种情况:一组程序段在一个程序中多次出现,或者在几个
程序要使用它。我们可以把这组程序段摘出来,命名后单独储存,这组程序段就是子程序。
子程序是可由适当的机床控制指令调用的一段加工程序,它在加工中一般具有独立意义。
调用第一层子程序的指令所在的加工程序叫做主程序。调子程序的指令也是一个程序段,
它一般由子程序调用指令、子程序名称和调用次数等组成,具体规则和格式随系统而别,
例如同样是"调用 55 号子程序一次",FANUC 系统用"M98 P55。",而美国 A-B 公司系统
用"P55x"。
子程序可以嵌套,即一层套一层。上一层与下一层的关系,跟主程序与第一层子程序
的关系相同。最多可以套多少层,由具体的数控系统决定。子程序的形式和组成与主程序大
体相同:第一行是子程序号(名),最后一行则是"子程序结束"指令,它们之间是子程序主
体。不过,主程序结束指令作用是结束主程序、让数控系统复位,其指令已经标准化,各系
统都用 M02 或 M30;而子程序结束指令作用是结束子程序、返回主程序或上一层子程序,
其指令各系统不统一,如 FANUC 系统用 M99、西门子系统用 M17,美国 A-B 公司的系统
用 M02 等。
在数控加工程序中可以使用用户宏(程序)。所谓宏程序就是含有变量的子程序,在程序
中调用宏程序的指令称为用户宏指令,系统可以使用用户宏程序的功能叫做用户宏功能。
执行时只需写出用户宏命令,就可以执行其用户宏功能。
用户宏的最大特征是: