数控铣床的宏程序与子程序的编程实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控铣床的宏程序与子程序的编程实例
[摘要]本文主要使数控铣床与加工中心手工编程更加简便而进行论证。因为数控铣床与加工中心一般加工的零件都是比较复杂与切削的刀数较多等特点。在这篇文章里,我主要是通过宏程序与子程序来减少手工编程的工作量。
[关键词]宏程序子程序编程
中图分类号:td327.3 文献标识码:a 文章编号:1009-914x (2013)20-0323-02
前言:
随着中国经济的不断发展,人民对产品的要求不断地提高,普通机床所加工的零件已经满足不了现代工业产品的需要。所以现在数控机床的应用越来越广泛。数控机床是用程序来控制的,要求工作人员必须要掌握如何进行编程。数控机床编程分为手工编程与自动编程。自动编程是通过一些辅助软件来进行编程的。手工编程是通过操作人员根据零件的外形轮廓来使用相应的编程指令来编写,但一般普通的手工编程的缺点就是编程的工作量大,且容易出错。现在手工编程使用的比较广泛的有宏程序与子程序。使用宏程序和子程序的特点是:可以减少编程的工作量、且编程的时候不容易出错,所以在手工编程上普遍使用。以下就举一个实例来说明宏程序与子程序的应用。
提出问题:
对于以下工件(如图1),在这里主要分为两道程序,第一道外形
铣削,第二道倒圆角。外形铣削的编程,用直径为12mm的立铣刀。所用的毛坯料尺寸为125mm×90mm×20mm,将其进行外形铣削(如图2)。如果只用主程序来进行手工编程,会出现有工作量大且容易出错的问题。在这里利用宏程序与子程序进行编程。
图1
图2
o0001;
g90 g54 g40 g0 x0 y0;
g43 z100. h01;
g0 x75 y20 d01;
z5;
#1=-3;
whlie [#1 ge -9] do1;
g1 z#1 f100
m98 p0002;
#1=#1-3;
end1;
g0 z100;
m30;
o0002
g41 g1 x68 y8 d01 f400;
g3 x60 y0 r8;
g1 y-35;
g2 x50 y-45 r10;
g1 x-50;
g2 x-60 y-35 r10;
g1 y35;
g02 x-50 y45 r10;
g1 x50;
g2 x60 y35 r10;
g1 x60;
g3 x68 y-8 r8;
g40 g1 y0;
m99;
第二道倒圆角在这里也是用直径为12mm的立铣刀。圆角半径为5mm,每一刀的切削深度为,而变量#2的取值为0~90度。还要设置刀补的数值,由于这个工件是从下往上加工的,所以其刀具半径补偿逐渐减少,
(如图2)得到刀补值=刀具半径-c,,
即:,
图3
所以得出加工程序为:
o0003
g90 g54 g40 g0 x0 y0 ;
g43 z100 h01 m03 s1500;x70 y0 ;
z5;
#2=0;
whlie[#2le90] do2;
g1 z[-5+sin[#2]] f100;m98 p0004;
#2=#2+1;
end2
g0 z100;
m30;
o0004;
#13001=[6-[5-5cos[#2]]];g01 x62 y0 f500;
x60;
y-35;
g2 x50 y-45 r10;
g1 x-50;
g2 x-60 y-35 r10;
g1 y35;
g2 x-50 y45 r10;
g1 x50;
g2 x60 y35 r10;
g1 y0;
x62;
g40 x70 ;
m99;
总结:
宏程序与子程序的应用大大地减轻了编程的工作量,但也容易产生错误,而出现“撞床”的现象。所以在应用宏程序与子程序时,应该注意以下两点内容:
1、编程时主程序要控制z向指令。
2、编程时子程序中不能出现z向指令,只能是x、y方向的移动指令。
参考文献
[1] 徐国权主编《数控加工技术》中国劳动社会保障出版社2005年第一版;
[2] 韩鸿鸾主编《数控加工工艺》中国劳动社会保障出版社2005年第二版;