- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
金属加工:冷加工
圈
国外优秀数控宏程序赏析
中国南车湖北襄樊牵引电机有限公司 (441047) 郭晓龙
数控宏程序的编制与应用是手工编程的最高形式, 副本。注意#101在这里是一个临时变量,直接参与计
通过阅读、理解、应用优秀的数控宏程序,可以让我们 算,使用临时变量的目的是为了避免计算过程破坏原始
学习到编写者解决问题的思路、程序编制的技巧,开阔 数据。这是一个非常有用的编程技巧,因为宏程序里的
我们的思路、提高解决问题的能力。 计算往往比较复杂,在程序实际使用之前,我们要先对
许多国外数控程序员编写的数控程序,很巧妙,我 其进行反复的测试 ,以验证计算过程是否正确。这时保
们现在要赏析的是一个日期雕刻宏程序。在 日常的生产 留原始数据就显得非常重要 ,一旦出错,我们就可以根
中,经常需要在工件上刻上序号,这类序号大体上都以 据原始数据来推演运算过程 ,以定位出错位置,大大节
生产 日期、图号、字母代码等组成。它们按照一定的规 省了程序的调试时间。
则进行变化,比如按 日期递增或者按生产件数递增等。 程序的第3行#1=FIX [#101/10000]用来提取出
这种工作正好符合 “简单、重复、规律变化”的宏程序 日期中的年份。由于#3011中的日期是以yyyymmdd的方
最佳应用条件。 式保存的,所以要想单独提取出年份,就要先将mmdd
这个 日期雕刻宏程序是由美国Veneer机械公司的 移到小数点后面,然后用上取整函数FIX取整,就得到
BrianGlick编写的。用来在加工完的工件上 自动刻上当 了年份。比如当前 日期是200908~ ,运算过程如下:
前 日期,日期沿 轴方向,以字高3/16in,间距0.0375 20o908o4/10o00=2009.0804
in,yyddd的格式 (yy表示年份的后两位,ddd表示当 用FIX取整后就得到数据2009,月份与日期数据的
前 日期是全年的第几天)来雕刻的。在这种格式中,
提取方法与之类似,程序将提取到的年、月、日分别保
2007年 12月31日将被刻成07365,可以读为2o07年的 存在变量#1、#2、#3当中,供后面的运算使用。
第365天。 要正确算出一个 日期是一年中的第几天,我们就需
下面是Brian设计的这个宏程序。要雕刻当前 日期, 要判断当前的年份是不是闰年,然后再根据平 、闰年采
程序首先要能够得到当前的日期数据。在 FANUC系统 取不同的计数算法。来看看Brian是如何处理年份的:
中,当前的日期保存在系统变量#3011中,不过它的格 IF[#1L~O00]GOTO505
式为yyyymmdd,这与程序要雕刻的 日期格式不 同。所 IF[#lGE21~]GOTO505
以不能直接使用这个变量中的数据,要先对它进行处 槲 =#l(保存#l里的正确年数据以供测试)
理 ,我们来看看Brian是如何处理的: #4={}4—2000(删除年数据 的头两位数字)
#1oo= Oll(保存 日期) = FIX[~/loJ
#101=#loo(保存变量#loo内的正确 日期以供测试) }}4= 一[#5}l0]
#l:FIX[#101/10000](提取年数据) 粕=FIX[槲]
#101=#101一[}}l 1ooo0] IF[[#1
文档评论(0)