论文部分内容阅读
用宏程序来编一些有规律的孔系加工,虽然编程复杂,但可以使用变量,并可以通过给变量赋值,变量之间可以运算,程序运行可以跳转。且一旦写好之后,就能很方便地运用到各同类型零件的加工中来,一劳永逸。
一、孔系分析
在一般机构零件中,大部分是通过孔进行联接。如通孔、台阶孔、螺纹孔等,特别是法兰类、箱体类及各种模具中的模板,要加工出很多规则孔系,即圆周阵列孔和矩形阵列孔。
二、编程结构分析
由于圆周阵列及矩形阵列孔很规则,很容易利用数学公式建立加工数学模型,然后利用宏程序中的变量赋值、运算、循环及条件语句建立程序运行逻辑关系。由主程序中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;
(作者单位:湖南兵器工业高级技工学校)
一、孔系分析
在一般机构零件中,大部分是通过孔进行联接。如通孔、台阶孔、螺纹孔等,特别是法兰类、箱体类及各种模具中的模板,要加工出很多规则孔系,即圆周阵列孔和矩形阵列孔。
二、编程结构分析
由于圆周阵列及矩形阵列孔很规则,很容易利用数学公式建立加工数学模型,然后利用宏程序中的变量赋值、运算、循环及条件语句建立程序运行逻辑关系。由主程序中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;
(作者单位:湖南兵器工业高级技工学校)