background image

  %
  (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 等。

  在数控加工程序中可以使用用户宏(程序)。所谓宏程序就是含有变量的子程序,在程序

中调用宏程序的指令称为用户宏指令,系统可以使用用户宏程序的功能叫做用户宏功能。

执行时只需写出用户宏命令,就可以执行其用户宏功能。

  用户宏的最大特征是: