欢迎来到专业的尚善文档网平台! 工作总结 工作计划 读后感 发言稿 心得体会 申请书大全 思想汇报 述职报告
当前位置:尚善文档网>作文大全 > 浅谈阵列孔加工宏程序

浅谈阵列孔加工宏程序

时间:2022-03-02 08:12:58 浏览量:

用宏程序来编一些有规律的孔系加工,虽然编程复杂,但可以使用变量,并可以通过给变量赋值,变量之间可以运算,程序运行可以跳转。且一旦写好之后,就能很方便地运用到各同类型零件的加工中来,一劳永逸。

一、孔系分析

在一般机构零件中,大部分是通过孔进行联接。如通孔、台阶孔、螺纹孔等,特别是法兰类、箱体类及各种模具中的模板,要加工出很多规则孔系,即圆周阵列孔和矩形阵列孔。

二、编程结构分析

由于圆周阵列及矩形阵列孔很规则,很容易利用数学公式建立加工数学模型,然后利用宏程序中的变量赋值、运算、循环及条件语句建立程序运行逻辑关系。由主程序中G65调用子程序及各变量赋值开始运行孔加工宏程序,进入WHILE循环指令,利用数学公式运算出孔位坐标值,由条件语句来判断采用哪种方式孔加工指令(如钻铰镗攻等),然后进入孔加工,最后进行孔数运算由循环中的条件语句判断是否完成所孔加工,如完成就退出子程序,否则继续循环。

三、圆周阵列孔系加工

1.图样分析

以图1为例,将工件坐标系原点建在150圆心处,确定孔1角度30°用A(#1)表示、等分半径R40用I(#4)表示、加工孔数6用H(#11)表示、孔深15用Z(#26)表示、钻孔方式用B(#2)表示、抬刀高度5用R(#18)表示。依次加工1,2,3…6各孔,且使G00抬刀空行程最短,加工路径最优化,加工效率最高。

图1圆周阵列孔系

2.程序编写

主程序(FANUC系统)

O1234;

G54G90G00X0Y0Z30;

M03S400F80;

G65P11Z-15R5A30B73I40H6Q-8;

G00G15Z100;

M30;

子程序

011;

G17G90G16;

#5=360/#11 ;

WHILE[#1LT360]DO1;

IF[#2NE73]GOTO1;

G99G73X#4Y#1Z#26R#18Q#17;

N1IF[#2NE81]GOTO2;

G99G81X#4Y#1Z#26R#18;

N2IF[#2NE84]GOTO3;

G95G99G84X#4Y#1Z#26R#18;

N3#1=#1+#5;

END1;

M99;

四、矩形阵列孔系加工

1. 图样分析

以图2为例,将工件坐标系原点建在1-1孔圆心处,列间距20用I(#4)表示、行间距15用J(#5)表示、行孔数5用U(#21)表示,列孔数4用V(#22)表示、旋转角度15°用A(#1)表示、孔深20用Z(#26)表示、钻孔方式用B(#2)表示、抬刀高度5用R(#18)表示。加工方式为:先加工第一行,即从孔1-1开始加工,依次加工孔1-2、1-3、…然后加工第二行依次循环,直至全部孔都加工完毕。

2. 编写加工程序

主程序(FANUC系统)

0124;

G90G94G54G90G00X0Y0Z30;

M03S500F100;

G65P12Z-20R5A15B73I20J15U5V4Q-10;

G00Z100;

M30;

子程序

O0012;

G90G68X0Y0R#1;

WHILE[#22GT0]DO1;

G00G90X-#4;

IF[#2NE73]GOTO1;

G99G73X#4Y#1Z#26R#18Q#17F#9K#21;

N1IF[#2NE81]GOTO2;

G99G81G91X#4Y0G90Z#26R#18F#9K#21;

N2IF[#2NE84]GOTO3;

G95G99G84X#4Y#1Z#26R#18K#21;

N3#22=#22-1;

G00G91Y#5;

END1;

M99;

(作者单位:湖南兵器工业高级技工学校)

推荐访问: 阵列 浅谈 加工 程序