首页 百科知识 加工程序的结构

加工程序的结构

时间:2022-10-12 百科知识 版权反馈
【摘要】:数控加工程序是加工中心加工零件的核心组成部分。不同的数控系统,其加工程序的结构及程序段格式也可能有某些差异。当前需要执行的加工程序,必须通过由引导程序以指定其程序号的方式调出,否则数控装置将不知道应该执行哪一个加工程序。不论是主程序还是子程序,每个加工程序都是由若干个程序段组成。

5.4.2 加工程序的结构

1.加工程序的组成

数控加工程序是加工中心加工零件的核心组成部分。不同的数控系统,其加工程序的结构及程序段格式也可能有某些差异。掌握各种数控系统所规定的有关结构和格式,既可有的放矢地顺利编制出所需要的加工程序,又可最大限度地发挥机床的性能,提高生产效率与产品质量。

一个完整的程序包括:程序的开始部分、内容部分和结束部分。

①程序的开始部分 通常用符号“O”表示,程序编号结构为:O××××,其中××××用4位数字表示。

②内容部分 由程序段格式具体规定:程序段格式是指令字在程序段中排列的顺序,不同的数控系统有不同的程序段的格式。如果格式不符合规定,数控装置就会报警,程序中每一行称为一个程序段,程序段结束用结束符号“;”表示,如表5-6所示。

③结束部分 用“M02”或“M30”表示。

表5-6 常用程序段格式

img326

2.加工程序的结构

数控加工程序的结构一般由引导程序、主程序及子程序组成。

(1)引导程序 较早年代出品的数控系统都规定有引导程序,起如下作用:

①指定将运行的加工程序号 在数控系统中,通常可存储若干个加工程序,每个加工程序都有一个不重复的编号(即程序号)。当前需要执行的加工程序,必须通过由引导程序以指定其程序号的方式调出,否则数控装置将不知道应该执行哪一个加工程序。

②用于设定一些必要的参数 指在主程序(含子程序)运行过程中,根据加工的需要设定的某些参数,如快速点定位(空程)的进给速度、机械间隙自动补偿量、刀具自动补偿量及换刀偏置量等。

现代数控系统在加工程序中都不规定其引导程序,上述作用是通过其他输入和存储方式,并经其加工程序中相应的程序段格式予以调出执行的。

(2)主程序 是由指定加工顺序、刀具运动轨迹和各种辅助动作的程序段组成,它是加工程序的主体结构,是任何数控机床自动运行、加工零件的依据和保障。主程序既可以独立存在,又可以独立运行。主程序以程序号O××××开始,以M02或M30结束。

下面以一个简单零件的加工为例,说明程序格式的构成。如图5-18所示,加工矩形轮廓的工件,工作坐标系原点设在工件的上表面中心,刀具从原点上方100mm处出发,逆时针加工轮廓(该程序的运行轨迹是指刀具的中心),其加工程序为:

img327

图5-18 矩形轮廓工件图

img328

值得注意的是,数控程序的指令格式在国际上有很多标准,并不完全一致。随着数控技术的不断发展,数控系统的功能愈加强大,使用更加方便。在不同的数控系统之间,程序格式上存在着一定的差异,因此,在具体使用某台加工中心时,要仔细了解其数控系统的编程格式。

(3)子程序 加工过程中有某些重复出现的部分,为了简化程序可把“重复出现的部分”作为一个独立的程序编写,并将其内容存储到数控装置中,需要时由主程序直接调用即可(这个程序就是子程序)。子程序具有独立的意义,可以像主程序一样独立存在,其组成与主程序的组成一样,也包括开始部分、内容部分和结束部分。但子程序不可以独立运行(它依附于主程序的运行而运行)。

①调用子程序指令M98

调用子程序指令格式为:M98 P××××L××××;如图5-19所示为调用子程序的形式。

其中:P后面的××××为子程序的程序号;L后面的××××为调用子程序的次数(最多可调用9999次)。

②子程序结束返回主程序用M99指令。

img329

图5-19 调用子程序的形式

在一个加工程序中,可以有多个子程序,并允许被主程序多次反复调用。调用时,数控系统将按其调用子程序指令格式所指定的子程序号(如O××××或P××××)或子程序开始的段号(如N ××××)执行。

在主程序执行过程中,当出现子程序调用指令时,机床开始按子程序内容执行;遇到子程序末尾的子程序返回指令时,机床则返回到主程序并继续执行以后主程序。

在较高档的数控系统中,还规定有“多层子程序嵌套”功能,即在其子程序执行过程中,还可以由该子程序调用其他的子程序。通常情况下,某子程序执行完后,只能返回到调用它的程序。如第二层子程序只能返回调用它的第一层子程序,第一层子程序执行完后,则返回到调用它的主程序。多层子程序嵌套如图5-20所示。

img330

图5-20 主程序与子程序之间的调用结构

不论是主程序还是子程序,每个加工程序都是由若干个程序段组成。而程序段是由一个或若干个指令字组成,它表示加工中心为完成某一特定动作或一组操作而需要的全部指令。

③子程序编程示例 如图5-21所示,Z轴起始点为零件上方100mm处,切深为10mm,切削进给速度为F100mm/min,其程序如下:

img331

图5-21 子程序编程示例

img332

G40 X-30.0 Y-30.0;

M99;

④使用子程序的注意事项 应注意及时变换主、子程序间的模式代码;在半径补偿模式中的程序不能分开;在子程序中常使用G91(增量值)模式;在调用子程序的程序段(M98 P—L—)内,可以同时有轴的移动。

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

我要反馈