您的位置首页  散文杂谈

如果我是一朵花(如果我是一朵花,你会想到什么画面z20字)不看后悔

我们在数控加工中,经常会遇到一些阵列的相同图形。为了简化编程,我们可以将一个程序或多个程序中的重复动作编写成单独的程序,然后通过调用的形式来执行

如果我是一朵花(如果我是一朵花,你会想到什么画面z20字)不看后悔

 

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

下面我们通过一个梅花阵列的实例来详细地讲解它的应用

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

二、加工图纸工艺分析如图所示:在板300*300*40内,加工三层梅花,第二层均布6个,第三层均布12个分析要点:1.梅花图形作为单独的子程序编写;2.采用子程序调用指令M98 ;3.阵列图形我们用图形旋转指令G68结合宏程序命令完成;。

三、编程知识点一、子程序的调用:格式为M98 P(程序号)L(次数)注意点:子程序和主程序的格式相同,但其结束标记必须使用M99二、图形旋转指令格式:G68 X_Y_R_说明:1.指定图形旋转中心为坐标XY;。

2.R为旋转角度,范围0-360;3.图形旋转功能撤销用G69;四、程序编写1、子程序O8001O8001(程序名称)G16G91;(建立极坐标和相对增量模式)G99G81X10Y90Z-7R-15F80;(铣孔)

Y72K4;(铣孔循环4次)G0X0Y0;(回坐标原点)G90G0Z20;(绝对坐标模式,抬刀20)G15;(撤销极坐标)M99;(子程序停止返回)2、主程序O8002O8002(程序名称号)G54G90G0X0Y0;(建立坐标系,回原点)

G43H1Z20;(建立Z轴长度刀具补偿,走刀至20)M03S1000;(主轴启功)M98P8001;(调用子程序)G0X50Y0;(走到坐标50,0位置)#1=60;(变量赋值60)WHILE[#1LE360]DO1;(条件语句小于等于360继续循环,走第二圈阵列图)

G68X0Y0R#1;(图形旋转指令)M98P8001;(子程序调用)#1=#1+60;(增量60)G69;(旋转指令撤销)END1;(循环停止1)G0X100;(移动到坐标100,0)#2=30;(增量赋值30)

WHILE[#2LE360]DO2;(条件语句小于等于360继续循环,走第三圈阵列图)G68X0Y0R#2;(图形旋转指令)M98P8001;(子程序调用)#2=#2+30;(增量30)G69;(旋转指令撤销)

END2;(循环停止2)M05;(主轴停止)M30;(程序停止)注意点:在子程序用G81命令时用的是相对坐标增量,所以在赋值坐标Z和R值时要仔细计算R值要以起始点为原点计算下移的距离,Z值是以R作为起始点计算的。

其次程序的调用分为宏程序调用G65和子程序调用M98,两者的区别在于,宏程序调用可以指定自变量

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186