1、用户宏程序在数控加工中的应用 用户宏程序在数控加工中的应用文章来源:本站原创 点击数:985 用户宏程序在数控加工中的应用THE UTILIZATION OF USERS MACROPROGRAMME IN NUMERICAL CONTROL MACHING随着数控加工设备技术的进步与发展,数控机床已成为模具加工技术中不可缺少的关键设备。然而,模具产品的小批量,多品种,短周期等特点,为数控机床的编程带来很大不便,既增加了编程的工作量,又影响着加工的进度。笔者现就实际工作中应用宏程序,较好地解决了规则对称几何形状的零件加工,简化了程序编制,赢得了时间,为模具生产中数控机床的编程提供了一种简捷的方
2、式方法,现就有关情况介绍如下,供大家参考。1用户宏程序简单介绍1.1 变量变量分为四类:空变量(#0);局部变量(#1-#33);公共变量(#100-#199),(#500-#999),系统变量(#1000- )。1.2 宏程序语句使用转移和循环:在程序中,使用 GOTO语句和 IF语句可以改变控制的流向。有三种转移和循环操作可供使用:1)GOTO语句(无条件转移)2)IF语句(条件转移:IFTHEN)或 IF条件表达式GOTON3)WHILE语句(当时循环)2 用户宏程序的特点及应用2.1 高效:数控加工中常常会遇到数量少,品种繁多,有规则几何形状的工件,我们只要稍加分析与总结,找出它们的之
3、间共同点,把这些共同点设定为局部变量(局部变量只能用在宏程序中存储数据)应用到程序中,就能达到举一反三,事半功倍的效果。如图 1所示模具零件的端面图形,该图形在零件的环形端面上有 24个凸凹槽,且对称分布在-象限内。工件分析:1)零件在 X、Y 平面内,放射槽中心在 Y轴上并偏心 H距离;2)放射槽以 X轴,Y 轴对称;3)槽与槽之间增量角相同;4)放射槽起始角与终止角随着槽数量变化而变化;5)零件中内外圆直径随放射槽分布有所变化。 此类零件按常规加工方法,我们必需利用计算机,针对每个零件的几何尺寸编程,因此编程要浪费大量的时间,操作者还需调整程序,熟悉编程思路,效率低。现在,我们只需借助宏程
4、序中局部变量和机床的镜象,旋转功能,进行人工编程,就能实现此类零件程序。图 1模具零件的第一象限加工宏程序如下:O0001N10 #11(偏心距 H)N20 G90G92X0Y#11Z100(预制零件偏心中心为 X0Y偏心距 Z100)N30 M03S300N40 G65P0002A (起始角#1)B(增量角#2)C(第一象限结束角#3)S(内圆直径#19)R(外圆直径#18)D(刀具直径#7)E(放射槽底部宽度#8)F(放射槽项部宽度#9)Z(加工深度#26)Q(切削深度#17)。N50 G00 Z100N60 X0Y#11(回到零件中心)N70 M05N80 M30O0002N10 #4#
5、1(#4 预设一个初始值为#1)N20 #50(#5 预设一个初始值为 0)N30 G68X0Y0R#4N40 G00X#19/2-#7Y0N50 Z-#5N60 G01G42D01 Y#8/2M08F100N70 X#18/2+#7N80 Y-#8/2F6000N90 X-#19/2-#7F100N100 G00G40G69X0Y0N110 IF#4GE#3GOTO140N120 #4#4+#2N130 GOTO30N140 IF#54GE#26GOTO180N150 #5#5+#7N160 #4#1N170 GOTO30N180 M99另外三个象限程序可继续用 O0001程序 N40中增设
6、 II,象限的变量,通过旋转来实现,或利用机床镜象功能来实现。此程序适用:(1)品种多,工艺尺寸变化频繁的零件加工;(2)深型腔加工更能体现它的效率;应用特点:(1)相类似的工件,只需修改相应参数量,即可满足加工要求,不易出错。(2)程序简单,易于修改,分析与调整。(3)程序切削部分与空运行部分进给量易于区分,可节约大量加工时间,提高工作效率。2.2 经济:本公司在实际生产中常常有各式各样带斜面型腔零件如图 2,此类零件结构相似,但品种多数量少,斜面角度变化不定,按常规加工方法,往往采用成形刀加工。但零件品种多,所以成形刀需要量很大,订做一把成形铣刀要比普通铣刀费用高出 23 倍,为了降低加工
7、成本减化管理程序,应用宏程序加工,此类问题即可解决。模具零件的加工宏程序如下:O0003N10 G90G54M03S2000N20 Z100N30 G65P0004A(上端宽度#1)B(下端宽度#2)Z(总深度#26)J(每刀切削深度#5)S(内圆直径#19)R(外圆直径#18)D(刀具直径#7)N40 G68X0Y0R180N50 G65P0004A(上端宽度#1)B(上端宽度#2)Z(总深度#26)J(每刀切削深度#5)S(内圆直径#19)R(外圆直径#18)D(刀具直径#7)N60 G69Z100N70 M05N80 M30O0004N10 #60(#6 预设一个初始值为 0)N20 #
8、3#1-#2/2/#26N30 #4#1/2N40 G01X#19/2-#7Y0F8000N50 Z-#6F5000N60 G17G42D01Y#4F120N70 X#18/2+#7N80 Y-#4F5000N90 X#19/2-#7F120N100 IF#6GE#26-#5GOTO140(防止#26/#5 不能整除)N110 #6#6+#5N120 #4#1/2-#3*#6N130 GOTO40N140 IF#6GE#26GOTO180N150 #6#26N160 #4#1/2-#3*#6N170 GOTO40N180 G00G40X0Y0N190 M99应用特点:1)无需成形刀,一把刀可加
9、工各种斜率的斜面。2)形位公差能够保证。由于成形刀相对误差比较大,无法同时满足斜面上下端尺寸,也给测量带来极大不便,宏程序中零件斜率是由机床精度保证的,操作者只需用块规或其它量具测量成形尺寸的一端,即可满足工艺要求。3)加工粗糙度调整方便,只需修改切削深度,可达到工艺要求。2.3 应用范围广:宏程序还可以应用到数控加工的其它环节。例如它可对刀具长度补偿(H),刀具半径裣(D),进给量(F),主轴转速(S),G 代码,M 代码等进行设置,也能有效提高加工效率。如图 3零件,用宏程序中系统变量编制加工零件孔系,则十分简捷方便。模具零件的加工宏程序如下:O0005N10 G90G92X0Y0Z100
10、N20 M03 S1000N30 G65 P0006 X(圆心 X坐标#24)Y(圆心 Y坐标#25)R(趋近点坐标#18)Z(孔深#26)F(切削进给速度#9)I(圆半径#4)A(第一孔的角度#1)B(增量角#2)H(孔数#11)N40 X0Y0N50 M30O0006N10 #3#4003;(存储 03组系统变量 G代码)N20 G81 Z#26 R#18 F#9 K0;(钻孔循环)N30 IF#3 EQ 90GOTO60;(在 G90方式转移到 N);N40 #24#5001+#24;(计算圆心的 X坐标)N50 #25#5002+#25;(计算圆心的 Y坐标)N60 WHILE#11
11、GT0DO1;(直到剩余孔数为 0)N70 #5#24+#4*COS#1,(计算 X轴上的孔位)N80 #6#25+#4*SIN#1,(计算 Y轴上的孔位)N90 G90X#5 Y#6;(移动到目标位置之后执行钻孔)N100 #1#1+#2;(更新角度)N110 #11#11-1;(孔数-1)N120 END1;N130 G#3 G80;(返回到原始状态的 G代码)N140 M99;3 结束语:本文是笔者对宏程序在实际应用中的几个小例子,不难看出,要灵活恰当应用宏程序,有以下几点必须清楚。首先要对所加工的工件有一个整体认识。其次要熟练掌握机床的各种基本功能(例如:镜象,旋转,极坐标等)。最后要掌握宏程序的编程原理,编程格式及变量应用,就能解决实际加工中各种有规则几何形状的工件(例如:铣大平面,斜面,深型腔,放射槽,钻排孔,镗孔等)。我们经过多年实践,在实际加工中应用宏程序,使程序编制简单化,且通用性强,也使刀具品种,费用显著降低,取得了良好的生产效益和加工成果。