宏程序应用概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏程序应用概述 1.1宏程序与普通程序的对比 1.宏程序:使用宏指令编写的程序称为用户宏程序,简称为宏程序。 我们所学的数控指令其实是指ISO代码指令编程,即每个代码的功能是固定的,使用者只需按照规定编程即可,但有时这些指令满足不了用户的需要,系统因此提供了用户宏程序功能。 2.宏程序分类 分为A类宏程序和B类宏程序. 应用较多的是B类宏程序. 宏程序编程基础 1.1变量 在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即将变量赋给一个地址。 (1)变量的表示 变量可以用“#”号和跟随其后的变量符号来表示:#i(i=1000,1110,101……) (2)变量的引用 将跟随在一个地址后的数值用一个变量来代替,即引入了变量。 例:Z[-#110], 若#100=100时,则Z为-100; (3)变量的类型 分为公共变量和系统变量两类: 公用变量:用户可以自由使用,它对于由主程序调用的各子程序及各宏程序来说是可以公用的。#100~#149在关掉电源后,变量值全部被清除,而#500~#509在关掉电源后,变量值则可以保存。 系统变量:由#后跟4位数字来定义,它能获取包含在机床处理器或NC内存中的只读或读/写信息。包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。 1.2控制指令 (1)转移和循环:在程序中,使用GOTO 语句和IF语句可以改变控制的流向。由三种转移和循环操作可供使用; 1)GOTO语句(无条件转移) 2)IF语句(条件转移:IF…THEN…)或IF[条件表达式]GOTO n 3)WHILE 语句(当…时循环) (2)条件式种类 1.3参数方程 编程人员在编制程序前要熟悉常用非圆曲线(椭圆、抛物线、渐开线等)的参数方程如: 椭圆:X=A*COSα Y=B*SINα 圆 :X=R*COSα Y=R*SINα 宏程序应用实例 例1:铣如图7.1.1所示平面。毛胚100mm×100mm的料,用直径16mm的立铣刀加工。刀间距为刀具直径的四分之三,利用调子程序的方法编程加工。 O7100 G90 G54 G00 X0 Y0 M03 S800; Z100.0; X50.0 Y60.0; Z5.0; G01 Z-1.0 F200; M98 P100 L5; G00 Z100.0; M05; M30; O100 G91 G01 Y-120.0; X-12.0; Y120.0; X-12.0;M99; 还可以用宏程序进行编写铣平面程序,在中心原点开始加工。如上图 O7200 G90 G54 G00 X0 Y0 M03 S1000; Z100.0; #1=12.0; Z5.0; G01 Z-1.0 F100; WHILE#1 LE50; G91 X12.0; G90 Y[#1]; X[-#1]; Y[-#1]; X[#1]; Y0; #1=#1+12.0; EDNW; G00 Z100.0; M05; M30; 3、编制球(凸凹球)宏程序 球面加工用自动编程加工程序容量较大,在一些小容量的数控系统采用分层加工,即无法一次传送程序至机床,且各种CAD/CAM软件在生成半球形曲面精加工刀具路径时也必然存在差别。加工后球面光洁度也不一样,且很多程序用G01逼近的结果,针对这种情况和实际应用以下宏程序,但在编制过程要注意以下几个问题。 (1)球面加工要根据加工球直径的大小选择合适的铣刀。 (2)选择合适的切削用量 (3)采用合适的行切和环切法编制 (4)粗精加工刀具、刀位点的设置 (5)工件坐标系的确立 加工凹球程序如下:(球刀加工)如图3-1 加工凸球程序如下(球刀加工)如图3-2 O0003 G90G80G40G54G17G00 Z10. S500M03 #100=90.(角度) X0Y0G01Z0F500 N10G01X[R*COS#100]Z[-[R-R*SIN#100]](R根据刀具半径和球半径确定) G02X[-R*COS#100] #100=#100-1.(角度每次减小1度) IF[#100GE0]GOTO10 G00Z50 M30 4.结论 * 程序运行可以跳转 程序只能顺序执行,不能跳转 变量之间可以运算 常量之间不可以运算 可以使用变量,并给变量赋值 只能使用常量 宏程序 普通程序 1.2 宏程序编程的技术特点 尽管使用各种CAD/CAM软件来编制数控加工程序已经成为潮流(或是 主流),但是手工编程毕竟还是基础,各种“疑难杂症”的解决往

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档