宏程序实现的数控车多件加工
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宏程序实现的数控车多件加工
近年来,在各类数控赛事中宏程序的应用非常的广泛,但在实际生产中宏程序的应用则非常少见,笔者根据加工中遇见的挡圈零件,谈一下如何利用宏程序实现一次装夹加工多个零件。
一、问题的提出
如图挡圈零件,采用定尺拉光管料毛坯,内外圆直径均有2mm加工余量。右端加工采用需要三把刀具:外圆车刀、内孔镗刀、切断刀。其中外圆车刀和内孔镗刀刀尖圆弧半径R=0.4,切断刀刀宽3mm。加工中管料一次装夹后加工多件,加工次序为:车外圆-外倒角-端面-内倒角-内孔-切断。常规的编程方法是根据加工件数按部就班编写,程序量大,编程计算量大、容易出错,而且实际的加工件数变化导致更改程序麻烦,也有利用子程序编程,虽然程序量比前者有所改善,但还是不够简洁。如果采用宏程序编程,则程序简洁,一次装夹加工件数调整也很方便。
二、程序的编制(以FANUC系统为例)
1、单件加工程序:
O0001;
M03 S1200;
M08 G99;
T0101;
G00 X36 Z2;
G01 Z-14 F0.12;
G00 X37 Z-1.25;(此处已将欠切量计算在内)
G01 X34.5 Z0;
X27;
G00 Z80;
T0303 S1500;
G00 X35 Z2;
G01 X29.5 Z-0.75 F0.2;
Z-14;
G00 U-2 Z1;
X33.5;
G01 X30 Z-0.75 F0.1;
Z-14;
G00 U-2 Z80;
T0404 S1000;
G00 X40;
Z-13.5;
G01 X28 F0.06;
G00 X40;
Z80;
M30;
2、多件加工的宏程序:
(1)思路:多件加工只是在单件加工的基础上将长度Z变成变量,而且变量的计算与加工件数有关。
(2)程序:
O0001;
M03 S1200;
M08 G99;
#101=5;(一次装夹的加工件数为5件)
#102=1;
N10 #103=[#102-1]*14;
T0101;
G00 X36 Z[2-#103];
G01 Z[-14-#103] F0.12;
G00 X37 Z[-1.25-#103];
G01 X34.5 Z[0-#103];
X27;
G00 Z80;
T0303 S1500;
G00 X35 Z[2-#103];
G01 X29.5 Z[-0.75-#103] F0.2;
Z[-14-#103];
G00 U-2 Z[1-#103];
X33.5;
G01 X30 Z[-0.75-#103] F0.1;
Z[-14-#103];
G00 U-2 Z80;
T0404 S1000;
G00 X40;
Z[-13.5-#103];
G01 X28 F0.06;
G00 X40;
Z80;
#102=#102+1;
IF[#102LE#101]GOTO10
M30;
三、结语
该程序适用于棒料或者管料毛坯、较短零件的车削加工,编写过程中只要先编制单件加工的程序,然后将长度Z改成变量即可,程序编制方便、简洁,根据料头长短调整加工件数也很方便,实用性强。