例1 在铣床或加工中心上钻削如图1所示一70x90x15mm方形零件上的矩形网式群孔。钻孔直径φ7mm,孔数H=24。试编写其宏程序。
解:
工艺设计
⑴建立工件坐标系,工件左下角为工件坐标系X、Y轴的零点,工件上表面为
工件坐标系Z轴的零点,机床坐标系偏置值设置在G54寄存器中。
⑵刀具与切削参数
选择¢7mm的麻花钻,取主轴转速为800r/min,钻削进给速度为150mm/min;主轴起始位置在零件上方50.0mm,刀具起始切削安全高度为4.0mm,最终加工深度为Z-20.0mm。
2、加工程序
OZW01; 文件名
%0001; 主程序号
N10 T1 M06; 调用1号刀
N20 G17 G90 G21 G54 G94 G40 G49 G80; 工艺加工状态设置
N30 G43 G00 Z50.0 H01 S800 M03; 刀具长度补偿,主轴正转
N40 X0.0 Y0.0 M07; 刀具快速移动到工件坐标零点,打开切削液
N50 #2=2.0; 将行数孔距赋值给#2
#3=2.0; 将列数孔距赋值给#3
#4=1; 矩形网式孔群行计数器置1
#5=1; 矩形网式孔群列计数器置1
#30=4.0; 将行数4.0赋值给#30
#31=6.0; 将列数6.0赋值给#31
#32=15.0; 将角度15.0赋值给#32
#33=10.0; 将列孔距10.0赋值给#33
#34=10.0; 将行孔距10.0赋值给#34
#10=-20.0; 最终加工深度
#11=4.0; 安全距离
#12=150.0; 切削进给速度
N60 M98 P1000; 调用宏程序
N70 G00 Z100.0 M09; 刀具退到工件上表面100mm处,切削液关闭
N80 G49; 取消刀具长度补偿
N90 X0 Y0 M05; 刀具退到工件坐标零点,主轴停止
N100 M30; 程序结束并返回程序起始段
%1000; 宏程序
N10 WHILE #5LE#31; 如果#5(孔列计数值)大于#31(孔列数),则跳转到N210程序段
N20 WHILE #4LE#30; 如果#4(孔行计数值)大于#30(孔行数),则跳转到N80程序段
N30 #101=[#4-1]*#33; 计算当前孔与第一个孔的孔中心行间距值
N40 #102=[#5-1]*#34; 计算当前孔与第一个孔的孔中心列间距值
N50 G01 X[#101*COS[#32*PI/180]+#102*SIN[#32*PI/180]+#2]
Y[#102*COS[#32*PI/180]+#101*SIN[#32*PI/180]+#3] F1000; 机床移动到当前加工孔中心的X、Y坐标
N60 G81 Z[-#10] R[#11] F[#12] K0; 调用固定循环程序钻定位孔
N70 #4=#4+1; 孔行数加1
N80 ENDW; 返回循环体
N90 #4=#30; 将孔行数赋值给变量#4
N100 WHILE #4GE1; 如果#4小于1,则跳转到N180程序段
N110 #101=[#4-1]*#33; 计算当前孔与第一个孔的孔中心行间距值
N120 #102=#5*#34; 计算当前孔与第一个孔的孔中心列间距值
N130 #103=[#31-1]*#34; 孔中心列间距值计算
N140 IF ABS[#102] GT ABS[#103]; 如果绝对值[#102]大于绝对值[#103],则跳转到N220程序段
N150 G01 X[#101*COS[#32*PI/180]+#102*SIN[#32*PI/180]+#2]
Y[#102*COS[#32*PI/180]+#101*SIN[#32*PI/180]+#3] F1000;
机床移动到当前加工孔中心的X、Y坐标
N160 G81 Z[-#10] R[#11] F[#12] K0; 调用固定循环程序钻定位孔
N170 #4=#4-1; 孔行数减1
N180 ENDW; 返回循环体
N190 #5=#5+2; 孔列数加2
N200 #4=1; 行计数器置1
N210 ENDW; 返回循环体
N220 ENDIF; 结束条件
N230 M99; 子程序结束,并返回主程序
例2 在铣床或加工中心上钻削如图3所示一90x90x15mm方形零件上的圆弧点阵孔群。圆弧点阵孔群零件的圆弧中心绝对坐标为X0=40.0mm,钻孔直径¢7mm,弧形半径I=30.0mm,孔间隔角度D=30°,第一孔的起始角A=15°,孔数H=4。试编写其宏程序。
解:
1、 工艺设计
⑴建立工件坐标系,工件左下角为工件坐标系X、Y轴的零点,工件上表面为
工件坐标系Z轴的零点,机床坐标系偏置值设置在G54寄存器中。
⑵刀具与切削参数
选择¢7mm的麻花钻,取主轴转速为800r/min,钻削进给速度为150mm/min;主轴起始位置在零件上方50.0mm,刀具起始切削安全高度为4.0mm,最终加工深度为Z-20.0mm。
⑶加工路线
采用逆时针位移钻削方式钻削圆弧点阵孔群。
图3 圆弧点阵孔群零件钻削示意图
2、加工程序
OZW02; 文件名
%0002; 主程序号
N10 T1 M06; 调用1号刀
N20 G17 G90 G21 G54 G94 G40 G49 G80; 工艺加工状态设置
N30 G43 G00 Z50.0 H01 S800 M03; 刀具长度补偿,主轴正转
N40 X0.0 Y0.0 M07; 刀具快速移动到工件坐标零点,打开切削液
N50 #1=40.0; 圆弧中心的X坐标
#2=30.0; 圆弧中心的Y坐标
#3=30.0; 圆弧半径
#4=15.0; 第一孔的起始角
#5=4.0; 圆周上孔数
#6=30.0; 均布孔间隔度数
#7=-20.0; 最终加工深度
#8=4.0; 安全距离
#9=150.0; 切削进给速度
N60 M98 P2000; 调用宏程序
N70 G00 Z100.0 M09; 刀具退到工件上表面100mm处,切削液关闭
N80 G49; 取消刀具长度补偿
N90 X0 Y0 M05; 刀具退到工件坐标零点,主轴停止
N100 M30; 程序结束并返回程序起始段
%2000; 宏程序
N10 #100=1; 赋孔计数器初始值
N20 WHILE #100LE#5; 如果#100(孔计数值)大于#5(孔数),则跳转到N110程序段
N30 #30=#3*COS[#4*PI/180]; 圆弧中心到圆弧上任意孔中心的横坐标值
N40 #31=#1+#30; 圆弧上任意孔中心的工件绝对横坐标值
N50 #32=#3*SIN[#4*PI/180]; 圆弧中心到圆弧上任意孔中心的纵坐标值
N60 #33=#2+#32; 圆弧上任意孔中心的工件绝对纵坐标值
N70 G90 G00 X[#31] Y[#33] F[#9]; 刀具直线插补到圆弧上任意孔中心上方
N80 G99 G81 Z[#7] R[#8] F[#9] K0; 调用固定循环程序钻孔
N90 #100=#100+1; 孔计数器加1
N100 #4=#4+#6; 孔位置角度叠加一个角度均值
N110 ENDW; 返回循环体
N120 G80; 取消固定循环
N130 M99 子程序结束,并返回主程序
五、结语
非常感谢您对我们的网站感兴趣并访问。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部份资料来自于网络,资源仅供参考,如有侵犯了您的权益请立即与我们联系!我们将及时撤除。
2、本站不保证网站内容的准确性、安全性和完整性;请自行检查是否带有病毒,同时本站也不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、本站内容均来源自网络,素材、图片版权属于原作者,本站转载素材仅供大家欣赏和分享,切勿做为商业目的使用。
如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
5、我们尊重版权,也致力于保护版权,如果你是原作者请联系本站编辑(838676806&qq.com(&修改为@)),我们将为你的文章注名,感谢你的分享!
6、互联网精神:分享、交流、进步!