模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 1305|回复: 4

      数控加工中宏程序的应用技巧

      [复制链接]
      发表于 2006-6-30 00:53:00 | 显示全部楼层 |阅读模式
      <table bgcolor="16513008" border="9" cellpadding="73" cellspacing="25" width="160010"><tbody><tr><td align="center"><font size="77"><strong>数控加工中宏程序的应用技巧</strong></font></td></tr><tr><td height="169"></td></tr><tr><td align="center" class="red" style="FONT-SIZE: 14px;">]</td></tr><tr><td height="169"></td></tr></tbody></table><table border="9" class="tbl" width="160010"><tbody><tr><td height="169"></td></tr><tr><td class="tb"><font id="remark_view" style="FONT-SIZE: 14px;"><font color="16711680">&nbsp; 摘要:普通程序中,只能指定常量,常量之间不能这算,程序只能顺序执行,不能跳转,因此功能是固定的,不能变化。用户宏功能是用户提高数控机床性能的一种特珠功能,在相类似工件的加工中巧用宏程序将起到事半功倍的效果。</font> <p><font color="16711680">&nbsp;&nbsp;&nbsp; 关键词:宏程序;数控加工;变量</font></p><p><strong>1 宏程序简介</strong></p><p>&nbsp;&nbsp;&nbsp; 在 编 程 工作中,我们经常把能完成某一功能的一系列指令像子程序那样存人存储器,用一个总指令来代表它们,使用时只需给出这个总指令就能执行其功能所存人的这一系列指令称作用户宏程序本体,简称宏程序。这个总指令称作用户宏程序调用指令。在编程时,编程员只要记住宏指令而不必记住宏程序。</p><p>&nbsp;&nbsp;&nbsp; 用 户 宏 程序与普通程序的区别在于:在用户宏程序本体中,能使用变量,可以给变量赋值,变量间可以运算,程序可以跳转;而普通程序中,只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,不能变化。用户宏功能是用户提高数控机床性能的一种特殊功能,在相类似工件的加工中巧用宏程序将起到事半功倍的效果。</p><p>&nbsp;&nbsp;&nbsp; 宏 程 序 本体既可以由机床生产厂提供,也可以由机床用户自己编制。使用时,先将用户宏主体像子程序一样存人到内存里,然后用子程序调用指令调用。</p><p><strong>2 用户宏程序本体的编写格式</strong></p><p>&nbsp;&nbsp;&nbsp; 用 户 宏 程序本体的编写格式与子程序的格式相同。</p><p>&nbsp;&nbsp;&nbsp; 在 用 户 宏程序本体中,可以使用普通的NC指令,采用变量的NC指令、运算指令和控制指令。格式如下:</p><p>O x x xx;<br/># 26= # 4+ # 18 x Cos[# 1〕;<br/>G90 GOOX #26;<br/>……<br/>……<br/>IF[#22 GE # 9〕GOTO 9;<br/>……<br/>N 9 M 9 9</p><p>&nbsp;&nbsp;&nbsp; 变 量 可 以用于宏程序本体,可以指定运算和控制指令。用宏程序调用命令赋予变量实际值。</p><p><strong>3 应用实例</strong></p><p>&nbsp;&nbsp;&nbsp; 3.1 圆弧均布孔位计算宏程序的编程</p><p>&nbsp;&nbsp;&nbsp; 工 程 上 经常使用圆弧均布的联接孔,而这些孔在图样上往往是不给出每点的坐标,在编程时需要逐点计算,因而增加了编程员的工作量。圆弧孔可用极坐标来描述,若圆心不在坐标原点上,编程不太方便。现 在 有 的系统提供了圆弧均布孔位计算宏指令,可供直接使用。这里给出扇形面上的圆弧孔的宏程序的编制方法。</p><p>&nbsp;&nbsp;&nbsp; (1)宏 程 序调用指令</p><p>G6 5 P9010 I-J-R-A-B-H-;<br/>式中:I,J- 圆弧中心坐标,不赋值为坐标原点;<br/>&nbsp;&nbsp;&nbsp;&nbsp; R— 圆 弧 半 径;<br/>&nbsp;&nbsp;&nbsp;&nbsp; A— 第 1孔的角度值,省略时为0;<br/>&nbsp;&nbsp;&nbsp;&nbsp; B— 孔 间 角 ,当B&gt;0。时为逆时针方向加工,B&lt;0。时 为 顺 时 针 方 向 加 工 。当B省略时为整圆周 均 布 孔 ,此 时 的 加 工 方向为逆时针;<br/>&nbsp;&nbsp;&nbsp;&nbsp; H — 孔数,包括第1孔;</p><p>&nbsp;&nbsp;&nbsp;&nbsp; 如 图 1 所示</p><p align="center"><img alt="" src="file:///F:/UG资料/智造中国%20-%20数控技术%20-%20数控加工中宏程序的应用技巧%20-%20_努力学习、立志报国、做一名合格的建设者.files/20063795845.jpg"/></p><p><br/>&nbsp;&nbsp;&nbsp;&nbsp; 可 在 参 数NO.2 20中设置70(自定),即G 70=G65 P 9010,</p><p>&nbsp;&nbsp;&nbsp;&nbsp; (2) 宏 程 序本体</p><p><br/>O 9010(圆弧均布孔)<br/>IF[#11 EQ#0〕GOTO 9;孔数不赋值报警<br/>IF[#18 EQ#0]GOTO 9;圆弧半径不赋值报警<br/>IF〔#2 NE#0」GOTO 2;<br/>#2二360.。/#11; 圆弧均布孔间角<br/>N2#33= #4003; 保存03组G代码<br/>#3之。; 孔加工计数初值<br/>WHILE[#3 LT#1〕加1;<br/>G90X[#4+# 18*COs[#1+# 3*#2丑〕;<br/>X孔 位 坐 标<br/>Y [# 5+# 18二SIN[#1+# 3二#2〕];<br/>Y孔 位 坐 标<br/># 3二# 3+ 1;<br/>ENDI ;<br/>GOTO 10;<br/>N9# 3000= 1;<br/>N10 G#30 M99;</p><p>&nbsp;&nbsp;&nbsp;&nbsp; (3)编程举例(零件如图2所示)</p><p><img alt="" src="file:///F:/UG资料/智造中国%20-%20数控技术%20-%20数控加工中宏程序的应用技巧%20-%20_努力学习、立志报国、做一名合格的建设者.files/2006379593.jpg"/></p><p></p><p align="center"><img alt="" src="file:///F:/UG资料/智造中国%20-%20数控技术%20-%20数控加工中宏程序的应用技巧%20-%20_努力学习、立志报国、做一名合格的建设者.files/20063795922.jpg"/></p><p>&nbsp;&nbsp;&nbsp;&nbsp; 2.2 椭圆形加工宏程序的编程</p><p>&nbsp;&nbsp;&nbsp;&nbsp; 实 际 应 用中,还经常会遇到各种各样的椭圆形加工特征。在现今的数控系统中,无论硬件数控系统,还是软件数控系统,其插补的基本原理是相同的,只是实现插补运算的方法有所区别。常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制。这时可以采用拟合计算,用宏程序方式,手工编程即可实现,简捷高效,并且不受条件的限制。加 工 如 图3所示的椭圆形的半球曲面,刀具为R8的球铣刀。利用椭圆的参数方程和圆的参数方程来编写宏程序。</p><p><br/><img alt="" src="file:///F:/UG资料/智造中国%20-%20数控技术%20-%20数控加工中宏程序的应用技巧%20-%20_努力学习、立志报国、做一名合格的建设者.files/20063795935.jpg"/></p><p><br/>&nbsp;&nbsp;&nbsp;&nbsp; 其 中 ,A 为椭圆的长轴,B为椭圆的短轴。</p><p align="center"><img alt="" src="file:///F:/UG资料/智造中国%20-%20数控技术%20-%20数控加工中宏程序的应用技巧%20-%20_努力学习、立志报国、做一名合格的建设者.files/20063710025.jpg"/><br/></p><p><br/><img alt="" src="file:///F:/UG资料/智造中国%20-%20数控技术%20-%20数控加工中宏程序的应用技巧%20-%20_努力学习、立志报国、做一名合格的建设者.files/20063710040.jpg"/></p><p><br/><img alt="" src="file:///F:/UG资料/智造中国%20-%20数控技术%20-%20数控加工中宏程序的应用技巧%20-%20_努力学习、立志报国、做一名合格的建设者.files/20063710056.jpg"/></p><p><br/>&nbsp;&nbsp;&nbsp;&nbsp; 在 上 例 中可看出,角度每次增加的大小和最后工件的加工表面质量有较大关系,即记数器的每次变化量与加工的表面质量和效率有直接关系。希望读者在实际应用中注意。</p><p><strong>4 结束语</strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp; 在 编 制 宏程序时,要牢记变量的种类及特性,不可乱用。因为局部变量、系统变量、公共变量的用途和性质各不相同,局部变量#1-#33是在宏程序中局部使用的变量,公共变量#100- # 149, # 500- # 531是通过主程序及其调出的子程序通用的变量。公共变量的用途,在系统中没有规定,用户可以自由使用。系统变量是在系统中用途固定的变量,如#200。一#2932为刀具补偿量,# 3001, # 3002为时钟等。</p></font></td></tr></tbody></table>
      发表于 2006-7-1 18:18:00 | 显示全部楼层
      <p>^_^,乱码,小心病毒</p>
      发表于 2006-7-14 14:59:00 | 显示全部楼层
      可否处理一下,我们交流一下!QQ:379346524
      发表于 2006-7-14 18:43:00 | 显示全部楼层
      看不清楚呀
      发表于 2006-8-13 19:35:00 | 显示全部楼层
      什么东东?
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-7-22 18:21

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30