宏程序加工举例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毛坯为150㎜×70㎜×20㎜块料,要求铣出如图2-25所示的椭球面,工件材料为蜡块。见图
程序:
1.根据图样要求、毛坯及前道工序加工情况,确定工艺方案及加工路线
1)以底面为主要定位基准,两侧用压板压紧,固定于铣床工作台上。
2)加工路线
Y方向以行距小于球头铣刀逐步行切形成椭球形成。
2.选择机床设备
根据零件图样要求,选用经济型数控铣床即可达到要求。故选用华中Ⅰ型(ZJK7532A型)数控钻铣床。3.选择刀具
球头铣刀大小f6mm。
4.确定切削用量
切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。
5.确定工件坐标系和对刀点
在XOY平面内确定以工件中心为工件原点,Z方向以工件表面为工件原点,建立工件坐标系,如图2-25所示。
采用手动对刀方法把0点作为对刀点。
6.编写程序(用于华中I型铣床)
按该机床规定的指令代码和程序段格式,把加工零件的全部工艺过程编写成程序清单。该工件的加工程序如下:
%8005(用行切法加工椭园台块,X,Y按行距增量进给)
#10=100 ;毛坯X方向长度
#11=70 ;毛坯Y方向长度
#12=50 ;椭圆长轴
#13=20 ;椭圆短轴
#14=10 ;椭园台高度
#15=2 ;行距步长
G92 X0 Y0 Z[#13+20]
G90G00 X[#10/2] Y[#11/2] M03
G01 Z0
X[-#10/2] Y[#11/2]
G17G01 X[-#10/2] Y[-#11/2]
X[#10/2]
Y[#11/2]
#0=#10/2
#1=-#0
#2=#13-#14
#5=#12*SQRT[1-#2*#2/#13/#13]
G01 Z[#14]
WHILE #0 GE #1
IF ABS[#0] LT #5
#3=#13*SQRT[1-#0*#0/[#12*#12]]
IF #3 GT #2
#4=SQRT[#3*#3-#2*#2]
G01 Y[#4] F400
G19 G03 Y[-#4] J[-#4] K[-#2]
ENDIF
ENDIF
G01 Y[-#11/2] F400
#0=#0-#15
G01 X[#0]
IF ABS[#0] LT #5
#3=#13*SQRT[1-#0*#0/[#12*#12]]
IF #3 GT #2
#4=SQRT[#3*#3-#2*#2]
G01 Y[-#4] F400
G19 G02 Y[#4] J[#4] K[-#2]
ENDIF
ENDIF
G01 Y[#11/2] F1500
#0=#0-#15
G01 X[#0]
ENDW
G00 Z[#13+20] M05
G00 X0 Y0
M02
用户宏程序在数控加工中的应用
随着数控加工设备技术的进步与发展,数控机床已成为模具加工技术中不可缺少的关键设备。然而,模具产品的小批量,多品种,短周期等特点,为数控机床的编程带来很大不便,既增加了编程的工作量,又影响着加工的进度。笔者现就实际工作中应用宏程序,较好地解决了规则对称几何形状的零件加工,简化了程序编制,赢得了时间,为模具生产中数控机床的编程提供了一种简捷的方式方法,现就有关情况介绍如下,供大家参考。
1用户宏程序简单介绍
1.1 变量
变量分为四类:空变量(#0);局部变量(#1-#33);公共变量(#100-#199),(#500-#999),系统变量(#1000- )。
1.2 宏程序语句使用
转移和循环:在程序中,使用GOTO语句和IF语句可以改变控制的流向。有三种转移和循环操作可供使用:
1)GOTO语句(无条件转移)
2)IF语句(条件转移:IF…THEN…)或IF[〈条件表达式〉]GOTON
3)WHILE语句(当…时循环)
2 用户宏程序的特点及应用
2.1 高效:数控加工中常常会遇到数量少,品种繁多,有规则几何形状的工件,我们只要稍加分析与总结,找出它们的之间共同点,把这些共同点设定为局部变量(局部变量只能用在宏程序中存储数据)应用到程序中,就能达到举一反三,事半功倍的效果。如图1所示模具零件的端面图形,该图形在零件的环形端面上有24个凸凹槽,且对称分布在Ⅰ-Ⅳ象限内。
工件分析:
1)零件在X、Y平面内,放射槽中心在Y轴上并偏心H距离;
2)放射槽以X轴,Y轴对称;
3)槽与槽之间增量角相同;
4)放射槽起始角与终止角随着槽数量变化而变化;
5)零件中内外圆直径随放射槽分布有所变化。此类零件按常规加工方法,我们必需利用计算机,针对每个零件的几何尺寸———编程,因此编程要浪费大量的时间,操作者还需调整程序,熟悉编程思路,效率低。现在,我们只需借助宏程序中局部变量和机床的镜象,旋转功能,进行人工编程,就能实现此类零件程序。图1模具零件的第一象限加工宏程序如下:
O0001
N10 #11=(偏心距H)
N20 G90G92X0Y#11Z100(预制零件偏心中心为X0Y偏心距Z100)
N30 M03S300
N40 G65P0002A (起始角#1)B(增量角#2)C(第一象限结束角#3)S(内圆直径#19)R(外圆直径#18)D(刀具直径#7)E(放射槽底部宽度#8)F(放射槽项部宽度#9)Z(加工深度#26)Q(切削深度#17)。
N50 G00 Z100
N60 X0Y#11(回到零件中心)
N70 M05
N80 M30
O0002
N10 #4=#1(#4预设一个初始值为#1)
N20 #5=0(#5预设一个初始值为0)
N30 G68X0Y0R#4
N40 G00X[#19/2-#7]Y0
N50 Z-#5
N60 G01G42D01 Y[#8/2]M08F100
N70 X[#18/2+#7]
N80 Y-[#8/2]F6000
N90 X-[#19/2-#7]F100
N100 G00G40G69X0Y0
N110 IF[#4GE#3]GOTO140
N120 #4=#4+#2
N130 GOTO30
N140 IF[#54GE#26]GOTO180
N150 #5=#5+#7
N160 #4=#1
N170 GOTO30
N180 M99
另外三个象限程序可继续用O0001程序N40中增设II,Ⅲ,Ⅳ象限的变量,通过旋转来实现,或利用机床镜象功能来实现。
此程序适用:
(1)品种多,工艺尺寸变化频繁的零件加工;
(2)深型腔加工更能体现它的效率;
应用特点: