论文部分内容阅读
摘要: 利用加工中心进行点位加工,经常用到钻孔、扩孔、镗孔、铰孔、攻丝等工艺方法,一般使用G代码顺序编程,由于重复使用代码过多造成程序很长,本文介绍一点编程经验,使用用户宏程序调用简化编程。
关键词: 点位加工;宏程序;段落
随着数控机床技术的不断进步,加工中心在机械制造企业的应用已经得到了普及,对于一些箱体类零件、阀体类零件、机架类零件的铣面和点位加工,属于典型的四面加工类零件,大多数企业仍然采用手工编写程序代码,如果孔系复杂,完成一个零件的加工可能用到几十把刀具,程序也变得很长而且重复代码非常多,下面以FANUC 16i系统G81、G85固定循环为例简要说明。
要在坐标为(-100.0,0)和(100.0,0)两处加工∮16的销孔,采用中心钻定位-->钻孔-->扩孔-->铰孔工艺,为方便程序调试和提高易读性,我们一般将几把刀具对应的程序分成几个大的“段落”,程序如下:
G90G00G17G54;
N101(ZHONG XIN ZUAN T01);
M09;
M05;
G91G00G30Z0;
G30Y0;
T01;
M06;
G90G00G80G49S600;
X-100.0Y0;
G43Z50.0H01;
Z10.0;
M03;
M08;
G98G81Z-3.0R3.0F80;
X100.0Y0;
N102(ZUAN KONG T02);
M09;
M05;
G91G00G30Z0;
G30Y0;
T02;
M06;
G90G00G80G49S600;
X-100.0Y0;
G43Z50.0H02;
Z10.0;
M03;
M08;
G98G81Z-55.0R3.0F80;
X100.0Y0;
N103(KUO KONG T03);
M09;
M05;
G91G00G30Z0;
G30Y0;
T03;
M06;
G90G00G80G49S400;
X-100.0Y0;
G43Z50.0H03;
Z10.0;
M03;
M08;
G98G81Z-50.0R3.0F80;
X100.0Y0;
N104(JIAO KONG T04);
M09;
M05;
G91G00G30Z0;
G30Y0;
T04;
M06;
G90G00G80G49S300;
X-100.0Y0;
G43Z50.0H04;
Z10.0;
M03;
M08;
G98G85Z-50.0R3.0F100;
X100.0Y0;
从以上四把刀具所用程序不难看出,程序结构完全相同:标识—关切削液---主轴停---回参考点---换刀---坐标设定等---刀具补偿、移动---主轴正转---开切削液---固定循环加工-->调用下一把刀具加工程序。
如果我们将每把刀具对应程序的“段落”写成宏程序,那么在编程时调用宏程序,就会将十几段程序用一段或几段完成。比如中心钻定位、钻孔、扩孔都使用G81固定循环完成,所不同的只是刀具、坐标、切削参数等,把这些不同的数值用宏变量替代改为宏程序O0081,同理铰孔程序改为O0085,清单如下:
O0081(ZUAN KONG);
M09;
M05;
G91G00G30Z0;
G30Y0;
T#20;
M06;
G17G90G00G80G49S#19;
X#24Y#25;
G43Z50.0H#20;
Z10.0;
M03;
M08;
G98G81Z#26R3.0F#9;
O0085(JIAO KONG);
M09;
M05;
G91G00G30Z0;
G30Y0;
T#20;
M06;
G90G00G80G49S#19;
X#240Y#25;
G43Z50.0H#20;
Z10.0;
M03;
M08;
G98G85Z#26R3.0F#9;
如此一来,上述四个“段落”的加工程序可通过宏程序调用编写,程序代码由原来的60多段减少到十几段,大大减少了编程工作量,同时提高了程序的易读性,节省了程序存储空间,也可以很好地避免输入错误。
G90G00G17G54;
N101(ZHONG XIN ZUAN T01);
G65P0081T01S600.0X-100.0Y0Z-3.0F80.0;
X100.0Y0;
N102(ZUAN KONG T02);
G65P0081T02S600.0X-100.0Y0Z-55.0F80.0;
X100.0Y0;
N103(KUO KONG T03);
G65P0081T03S400.0X-100.0Y0Z-50.0F80.0;
X100.0Y0;
N104(JIAO KONG T04);
G65P0085T04S300.0X-100.0Y0Z-50.0F100.0;
X100.0Y0;
同样道理,读者可以把类似的加工程序“段落” 改写成宏程序存入数控机床,方便编程时调用。
参考文献:
FANUC Series 16i-MA使用说明书
作者简介:
杨昱,男,高级工程师,河北宣化工程机械股份有限公司。
关键词: 点位加工;宏程序;段落
随着数控机床技术的不断进步,加工中心在机械制造企业的应用已经得到了普及,对于一些箱体类零件、阀体类零件、机架类零件的铣面和点位加工,属于典型的四面加工类零件,大多数企业仍然采用手工编写程序代码,如果孔系复杂,完成一个零件的加工可能用到几十把刀具,程序也变得很长而且重复代码非常多,下面以FANUC 16i系统G81、G85固定循环为例简要说明。
要在坐标为(-100.0,0)和(100.0,0)两处加工∮16的销孔,采用中心钻定位-->钻孔-->扩孔-->铰孔工艺,为方便程序调试和提高易读性,我们一般将几把刀具对应的程序分成几个大的“段落”,程序如下:
G90G00G17G54;
N101(ZHONG XIN ZUAN T01);
M09;
M05;
G91G00G30Z0;
G30Y0;
T01;
M06;
G90G00G80G49S600;
X-100.0Y0;
G43Z50.0H01;
Z10.0;
M03;
M08;
G98G81Z-3.0R3.0F80;
X100.0Y0;
N102(ZUAN KONG T02);
M09;
M05;
G91G00G30Z0;
G30Y0;
T02;
M06;
G90G00G80G49S600;
X-100.0Y0;
G43Z50.0H02;
Z10.0;
M03;
M08;
G98G81Z-55.0R3.0F80;
X100.0Y0;
N103(KUO KONG T03);
M09;
M05;
G91G00G30Z0;
G30Y0;
T03;
M06;
G90G00G80G49S400;
X-100.0Y0;
G43Z50.0H03;
Z10.0;
M03;
M08;
G98G81Z-50.0R3.0F80;
X100.0Y0;
N104(JIAO KONG T04);
M09;
M05;
G91G00G30Z0;
G30Y0;
T04;
M06;
G90G00G80G49S300;
X-100.0Y0;
G43Z50.0H04;
Z10.0;
M03;
M08;
G98G85Z-50.0R3.0F100;
X100.0Y0;
从以上四把刀具所用程序不难看出,程序结构完全相同:标识—关切削液---主轴停---回参考点---换刀---坐标设定等---刀具补偿、移动---主轴正转---开切削液---固定循环加工-->调用下一把刀具加工程序。
如果我们将每把刀具对应程序的“段落”写成宏程序,那么在编程时调用宏程序,就会将十几段程序用一段或几段完成。比如中心钻定位、钻孔、扩孔都使用G81固定循环完成,所不同的只是刀具、坐标、切削参数等,把这些不同的数值用宏变量替代改为宏程序O0081,同理铰孔程序改为O0085,清单如下:
O0081(ZUAN KONG);
M09;
M05;
G91G00G30Z0;
G30Y0;
T#20;
M06;
G17G90G00G80G49S#19;
X#24Y#25;
G43Z50.0H#20;
Z10.0;
M03;
M08;
G98G81Z#26R3.0F#9;
O0085(JIAO KONG);
M09;
M05;
G91G00G30Z0;
G30Y0;
T#20;
M06;
G90G00G80G49S#19;
X#240Y#25;
G43Z50.0H#20;
Z10.0;
M03;
M08;
G98G85Z#26R3.0F#9;
如此一来,上述四个“段落”的加工程序可通过宏程序调用编写,程序代码由原来的60多段减少到十几段,大大减少了编程工作量,同时提高了程序的易读性,节省了程序存储空间,也可以很好地避免输入错误。
G90G00G17G54;
N101(ZHONG XIN ZUAN T01);
G65P0081T01S600.0X-100.0Y0Z-3.0F80.0;
X100.0Y0;
N102(ZUAN KONG T02);
G65P0081T02S600.0X-100.0Y0Z-55.0F80.0;
X100.0Y0;
N103(KUO KONG T03);
G65P0081T03S400.0X-100.0Y0Z-50.0F80.0;
X100.0Y0;
N104(JIAO KONG T04);
G65P0085T04S300.0X-100.0Y0Z-50.0F100.0;
X100.0Y0;
同样道理,读者可以把类似的加工程序“段落” 改写成宏程序存入数控机床,方便编程时调用。
参考文献:
FANUC Series 16i-MA使用说明书
作者简介:
杨昱,男,高级工程师,河北宣化工程机械股份有限公司。