摘要: 数控加工已成为当今世界机械加工行业领先技术的代表,而数控宏程序的应用程度就更加体现出了数控加工水平的高低和对机床的利用率,直接关系到加工难度与加工效率。本论文以数控宏指令为基础,通过“导弹”的加工实例,浓缩式地讲解了数控A类和B类宏指令编程的方法,可以极大地提高编程和加工效率。
Abstract: NC machining has become the representative of leading technology in world machining industry at present, and the application of NC macro program reflects the level of NC machining and the utilization rate of the machine tool. It's directly related to the difficulty and efficiency of machining. Based on NC macro instruction, through the processing example of "missile", the method of macro instruction programming of NC class A and class B is explained intensively, which can greatly improve the efficiency of programming and machining.
关键词: 数控;宏程序
Key words: numerical control;macro program
中***分类号:TP392 文献标识码:A 文章编号:1006-4311(2011)28-0154-02
0 引言
随着数控加工的发展,应运也产生了许多自动编程软件,这些软件的确解决了复杂型面的加工编程问题,使得加工效率大大提高、误差大大降低,但是也不可回避的是自动编程软件生成的复杂型面的加工程序文件数据量较大,一般大都须***加工,这样对传输系统就提出了很高的要求,但是不可避免的是要受到传输线路和周围磁场信号的影响,这样使得数控成本提高。如果使用宏程序进行加工,就可以大大缩短程序的长度,从而大大提高了数控机床加工能力,宏程序是加工编程的重要补充。
宏程序是我们把经常使用的某一功能的一系列指令像子程序那样存入存储器,用一个总指令来代表它们,使用时只需给出这各总指令就能执行其功能,把的这一组指令称为宏程序本体,简称宏程序。这各总指令称为用户宏程序调用指令。编程员在编程时只需记住宏指令所代表的含义,而不必记住宏程序本身。简单的说:“宏”的英文单词为“MACRO”,意思是“宏大”、“巨大”的意思,不是说它的程序巨大,而是说它可以完成很大计算工作量的任务,而程序本身一般较短。它与普通程序的区别在于:宏程序本体中,能使用变量,可以给变量赋值,变量之间可以运算,程序运行可以跳转,而普通程序中,只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,也就是说一个程序只能针对一个零件,而宏程序则适用于形状相同尺寸不同的加工部位,而且大大减少了系统内存的占用量,所以说宏程序扩大了数控机床的加工范围。宏程序分为A类和B类。
1 A类宏指令
1.1 A类宏指令变量的类型(表1)
1.2 A类宏指令变量的运算指令格式(***1)
变量# j 、# k之间按一定运算法则进行运算,运算法则由Hm来确定,将运算结果储存到# i中,为以后运算或机床运动储存数据。
1.3 A类宏指令调用格式 与子程序调用格式相同,使用M98调用,使用M99返回。
2 B类宏指令
2.1 B类宏指令变量的类型(表2)
2.2 B类宏指令变量的非模态调用指令格式
2.3 B类宏指令变量的模态调用指令格式
2.4 B类宏指令变量的赋值(表3)
3 导弹加工宏程序的编制
3.1 分析“导弹”零件的加工(***2)
3.1.1 工艺分析 零件上部为圆柱、圆锥、球体的组合体,需用球头铣刀加工,用普通程序难以编程,若采用G19在yz平面走刀,编程相对较简单,但是为了获得较高的表面质量,走刀次数将会很多,影响加工效率,且机床需经常反向运动,存在冲击环节,影响机床寿命,如采用沿周边轮廓走刀,编程相对复杂,但走刀次数将大大降低,效率大大提高,所以采用周向走刀方式编程。
3.1.2 确定夹具选用刀具 零件为长方体结构,所以采用机用平口钳装夹,根据零件尺寸,考虑表面粗糙度、加工效率等因素,使用ф10球头铣刀加工。编程原点、编程坐标系的设定。编程原点设定在工件上表面中心位置,这样便于对刀,刀位点设定在球头铣刀的球心处。
3.1.3 确定刀具运动方向及轨迹 为了获得较好的表面质量,所以采用顺铣,刀具从零件的左上角点下刀。刀具的走刀路线是周面轮廓的等距面,等距距离为刀具半径,加工时需计算圆柱与圆锥、圆锥与球体在每一层高度与等距面的交点坐标值。
3.2 A类宏指令编程(***3) 为零件设定一些能够确定加工情况的要素(非易失性变量)。
#501――圆柱半径;#502――球头半径;.#503――刀具半径
主程序
O0033;
G91G28Z0;
S1000M03;
G90G17G54G00X-76.0Y21.0M08;
Z-10.0;
M98 P3301;
G00Z30.0M09;
M05;
M30;
3.3 B类宏指令编程
主程序
O0034;
G91G28Z0;
S1000M03;
G90G17G54G00X-76.0Y21.0M08;
Z-10.0;
G65P3301L1A15.0B10.0C6.0I90.0;
G00Z30.0M09;
M05;
M30;
宏程序
3.4 宏程序比较 通过“导弹”的宏程序编程实例可以看出,B类宏程序更加直观明了,便于编程、检察及修改,目前大多数较先进的FANUC系统都使用B类宏程序。而A类在较早的FANUC系统上使用较多,他对编程员的逻辑思维和记忆能力要求较高,在使用宏程序编制程序时,要耐心细致、仔细检查。
转载请注明出处学文网 » 数控宏程序指令与应用实例