巧用宏程序简化数控编程

时间:2022-09-01 11:52:10

巧用宏程序简化数控编程

摘要: 利用加工中心进行点位加工,经常用到钻孔、扩孔、镗孔、铰孔、攻丝等工艺方法,一般使用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使用说明书

作者简介:

杨昱,男,高级工程师,河北宣化工程机械股份有限公司。

上一篇:密封瓦加工经验浅谈 下一篇:基于信息体系作战条件下场务士官培训存在的问...