首页 理论教育 数控加工程序结构优化解析

数控加工程序结构优化解析

时间:2023-06-24 理论教育 版权反馈
【摘要】:编程人员编程时一定要参考说明书,否则数控加工程序将无法执行。数控装置以指令字为单元处理程序,因此,指令字是组成数控加工程序最基本的单元。程序段序号中数字大小的顺序不表示加工或控制顺序,只是程序段的识别标记,用于程序段检索、人工查找或宏程序中的无条件转移。数控加工程序结束的指令为M02或M30。

数控加工程序结构优化解析

1.程序的构成

数控加工程序就是一些数控指令的集合。一个完整的数控加工程序由程序号、若干个程序段、程序结束指令组成。

1)程序号

程序号是数控加工程序的名字,程序号必须放在数控加工程序的开头,不同的程序号对应着不同的数控加工程序。不同的数控系统,程序号地址符所用的字符不同,格式也有所不同。FANUC系统一般用地址符“O”和若干位数字组成程序号,如“O0001”;SIMENS(西门子)系统和武汉华中数控系统用地址符“%”和若干位数字组成程序号,如“%0001”。编程人员编程时一定要参考说明书,否则数控加工程序将无法执行。

2)程序段格式

程序段格式是指一个程序段中字的排列顺序和表达方式。通常一个程序段由程序段序号、一个或若干个指令字和程序段结束符组成。目前广泛采用字地址程序段格式,字地址程序段格式也称可变程序段格式。这种格式的程序段的长短、字数和字长(位数)都是可变的,对字的排列顺序没有严格要求,不需要的字以及与上一程序段相同的续效指令可以不写。这种格式的优点是程序简短、直观、可读性强、易于检验和修改。

虽然标准中未对程序段中指令字的排列顺序做出规定,但为了方便检查和阅读数控加工程序,习惯上按图2-2所示顺序书写指令字。

图2-2 程序段格式

程序段序号又称程序段名,由地址符“N”和若干位数字组成。程序段序号中数字大小的顺序不表示加工或控制顺序,只是程序段的识别标记,用于程序段检索、人工查找或宏程序中的无条件转移。一个数控加工程序是按照程序段输入数控装置的顺序执行的,而不是按程序段序号的顺序执行。因此,在编程时,程序段序号中数字大小顺序的排列可以不连续,也可以颠倒,甚至可以部分或全部省略。但在写数控加工程序时,如果要写程序段序号,建议按升序的方式写。一般程序段序号可以省略,但在有些固定循环指令中必须写程序段序号。

指令字由地址符和数字符组成,表示坐标值的数字符可以带符号(正号可以省略,负号必须写)。数控装置以指令字为单元处理程序,因此,指令字是组成数控加工程序最基本的单元。现在有两种数控编程标准,即ISO 840标准(国际标准化组织标准)和EIA RS-244A标准(美国电子工业协会标准),我国采用ISO标准。ISO标准中常用的地址符及其含义如表2-1所示。

表2-1 ISO标准中常用的地址符及其含义

程序段结束符位于每一个程序段结束之后,表示该段程序结束。FANUC系统用“;”表示程序段结束,武汉华中数控系统用“Enter”表示程序段结束。

3)程序结束指令

程序结束指令用于结束整个数控加工程序的运行。数控加工程序结束的指令为M02或M30。(www.xing528.com)

2.主程序和子程序

数控加工程序可以分为主程序和子程序。主程序是零件加工的主体部分,是一个完整的零件程序。在数控加工程序中,当一个零件上有相同的或重复的加工内容时,为了简化编程,可将这些重复的程序段编成一个单独的程序,事先存到程序存储器中,再通过调用该程序进行多次或不同位置的重复加工。被调用的程序称为子程序。

1)子程序的格式

FANUC系统子程序的格式为

子程序的程序名与普通程序完全相同,子程序的结束与主程序不同,用M99指令来实现,子程序执行到M99指令时,将自动返回到主程序继续执行主程序下面的程序段。

2)子程序的调用

(1)格式1:

地址“P”后面的四位数字为子程序号,地址“L”后面的四位数字表示调用的次数,子程序号及调用次数的四位数字最前面的0可以省略不写。例如,“M98 P0010 L0002”可简写为“M98 P10 L2”,表示调用子程序0010两次。

(2)格式2:

地址“P”后面有八位数字,前四位数字表示调用次数,后四位数字表示子程序号,表示调用次数的四位数字最前面的0可以省略不写。例如,“M98 P00020010”可简写为“M98 P20010”,表示调用子程序0010两次。

在使用子程序时,不但主程序可以调用子程序,而且子程序也可以调用另外的子程序,这称为子程序的嵌套。在FANUC系统中,子程序最多可以嵌套4级。主程序与子程序的关系如图2-3所示。主程序与子程序的内容不同,但二者的程序格式应相同。具体编程方法参照机床编程手册。

图2-3 子程序的调用

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈