您现在的位置是:首页 > 创意融合

数控实例7,用子程序调用和旋转指令加工梅花阵列图

岁月留金阁 2024-11-19【创意融合】85人已围观

简介我们在数控加工中,经常会遇到一些阵列的相同图形。为了简化编程,我们可以将一个程序或多个程序中的重复动作编写成单独的程序,然后通过调用的形式来执行这些程序,这就是子程序。它是依托主程序使用的,不可以独立加工使用。下面我们通过一个梅花阵列的实例来详细地讲解它的应用。一、数控实例如下图所示,在一块方形钢板...

我们在数控加工中,经常会遇到一些阵列的相同图形。为了简化编程,我们可以将一个程序或多个程序中的重复动作编写成单独的程序,然后通过调用的形式来执行这些程序,这就是子程序。它是依托主程序使用的,不可以独立加工使用。下面我们通过一个梅花阵列的实例来详细地讲解它的应用。


一、数控实例

如下图所示,在一块方形钢板内,加工成三层圆周阵列的梅花图案。像这种相对复杂的图形如果用普通程序编程会比较繁琐,而通过子程序调用来加工就简化很多。每一朵梅花的加工可以用子程序来定义,要加工几个我们就调用几次。

二、加工图纸工艺分析

如图所示:在板300*300*40内,加工三层梅花,第二层均布6个,第三层均布12个。

分析要点:

1.梅花图形作为单独的子程序编写;

2.采用子程序调用指令M98;

3.阵列图形我们用图形旋转指令G68结合宏程序命令完成;

三、编程知识点

一、子程序的调用:格式为M98P(程序号)L(次数)

注意点:子程序和主程序的格式相同,但其结束标记必须使用M99。

二、图形旋转指令格式:G68X_Y_R_

说明:1.指定图形旋转中心为坐标XY;

2.R为旋转角度,范围0-360;

3.图形旋转功能撤销用G69;

四、程序编写

1、子程序O8001

O8001(程序名称)

G16G91;(建立极坐标和相对增量模式)

G99G81X10Y90Z-7R-15F80;(铣孔)

Y72K4;(铣孔循环4次)

G0X0Y0;(回坐标原点)

G90G0Z20;(绝对坐标模式,抬刀20)

G15;(撤销极坐标)

M99;(子程序停止返回)

2、主程序O8002

O8002(程序名称号)

G54G90G0X0Y0;(建立坐标系,回原点)

G43H1Z20;(建立Z轴长度刀具补偿,走刀至20)

M03S1000;(主轴启功)

M98P8001;(调用子程序)

G0X50Y0;(走到坐标50,0位置)

1LE360]DO1;(条件语句小于等于360继续循环,走第二圈阵列图)

G68X0Y0R1=2=30;(增量赋值30)

WHILE[2;(图形旋转指令)

M98P8001;(子程序调用)

2+30;(增量30)

G69;(旋转指令撤销)

2;(循环停止2)

M05;(主轴停止)

M30;(程序停止)

注意点:在子程序用G81命令时用的是相对坐标增量,所以在赋值坐标Z和R值时要仔细计算。R值要以起始点为原点计算下移的距离,Z值是以R作为起始点计算的。其次程序的调用分为宏程序调用G65和子程序调用M98,两者的区别在于,宏程序调用可以指定自变量。

很赞哦!(106)