浅谈数控编程中的宏程序应用

浅谈数控编程中的宏程序应用

ID:28409629

大小:66.50 KB

页数:4页

时间:2018-12-09

浅谈数控编程中的宏程序应用_第1页
浅谈数控编程中的宏程序应用_第2页
浅谈数控编程中的宏程序应用_第3页
浅谈数控编程中的宏程序应用_第4页
资源描述:

《浅谈数控编程中的宏程序应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅谈数控编程中的宏程序应用韩成国顾曙光李树勇(青岛市技师学院山东青岛266229)在编程工作中,我们经常把能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来代表它们,使用时只需给出这个总指令就能执行其功能。所存入的这一系列指令称作用户宏程序本体,简称宏程序。这个总指令称作用户宏程序调用指令。在编程时,编程员只要记住宏指令而不必记住宏程序。用户宏程序与普通程序的区别在于:在用户宏程序木体中,能使用变量,可以给变量赋值,变量间可以运算,程序可以跳转;而普通程序中,只能指定常量,常量之间不能运算,程序只

2、能顺序执行,不能跳转,因此功能是固定的,不能变化。用户宏功能是用户提高数控机床性能的一种特殊功能,在相类似工件的加工中巧用宏程序将起到事半功倍的效果。宏程序木体既可以由机床牛产厂提供,也可以由机床用户自己编制。使用时,先将用户宏主体像子程序一样存入到内存里,然后用子程序调用指令调用。一、用户宏程序木体的编写格式用户宏程序木体的编写格式与子程序的格式相同。在用户宏程序木体中,可以使用普通的NC指令,采用变量的NC指令、运算指令和控制指令。格式如下:Oxxxx;#26=#4+#18*Cos[#l];G90GOOX#

3、26;IF[#22GE#9)GOTO9;N9M99变量可以用于宏程序木体,可以指定运算和控制指令,用宏程序调用命令赋予变量实际值。二、应用实例圆角加工宏程序应用如图1所示的是某产品上部圆角的加工,如果以圆柱铳刀或球头刀采用直线拟合的方式进行加工时,采用CAM软件编制此圆角曲面的数控程序,其程序以直线拟合的方式进行加工,程序代码的容量是传统数控机床所无法容纳的,若采用DNC加工,则存在数据丢失的风险。如果以手工编程方式采用宏程序,采用圆柱立铳刀的刀尖或球头刀进行该圆角曲面的圆弧插补加工,则程序变得简洁短小,其程序

4、如图lb所示;而以CAM软件进行编程的直线拟合的加工程序代码如图“所示。从图中可以看出,CAM编制的程序容量较宏程序的容量大得多。如采用相同的加工插补精度,宏程序只需调节#110用户变量来调节每层Z轴的加工深度,即可满足加工精度要求。而以直线拟合加工方式提高精度吋,程序容量可能呈倍数增加,传统数控机床的容量更难以满足生产要求。同时该程序通过调节#110用户变量可满足粗加工、半精加工和精加工要求,程序的柔性比用CAM软件编制出的数控程序适应性更好。图1、用户宏程序循环加工示意图(a)直线拟合加工程序代码08001

5、;N102G0G17G49G80G90N104T1M6;N106GOX-48.46Y-48.4S5000M3;N108G43H1Z50.;N112G1Z39.8F100;N114X-46.395Y-50.391F1200;N116X-44.203Y-52.325;N118X-41.893Y-54.191;N7160Z29.7F100;N7162X-40.641Y-44.141F1200;N7164X-38.72Y-45.835;N7166X-36.697Y-47.47;N7490Z5O.;N7492G91G28

6、ZO;N7494G28XOYO;N7500M30;(b)用户宏程序循环加工程序08005;#101=75.5;最大外圆半径)#102=10.5;圆角半径)#105=8;刀具半径补偿)G0G17G40G49G80G90;T1M6;GOG90X40.Y0.S2000M3;G43H1Z50.;#110=0.(Z轴步距);WHILE#110LT#102;#120=#102-#110;#130=SQRT[#102*#102-#120*#120];#140=#101-#130(固定层半径);G01Z[-#110]F300;

7、G01G41D[#105]X[#140];G02I卜#140];G02I[-#140];GOOG40X40.;#110二#110+0.2;ENDW;GOOZ50.M5;G91G28ZO.;G28XO.YO.;M30;在编制宏程序吋,要牢记变量的种类及特性,不可乱用。因为局部变量、系统变量、公共变量的用途和性质各不相同,局部变量#1-#33是在宏程序中局部使用的变量,公共变量#100-#149和#500-#531是通过主程序及其调出的子程序通用的变量。公共变量的用途,在系统中没有规定,用户可以自由使用。系统变量是

8、在系统中用途固定的变量,如#200—#2932为刀具补偿量,#3001、#3002为吋钟等。数控编程中使用宏程序,能够给手工编程带来极大的方便,解决一些手工编程几乎无法解决的问题。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。