- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏程序使用应注意的问题
宏程序使用应注意的问题
宏程序是强大的,可以用它进行更智能的控制加工,还可以用它来防止出错。比如一批零件毛坯差距不大,但是每次都需要进行找坐标,这时我们就可以先找正存储,到一个坐标系(如G59),以后加工的坐标存储到G54,这样我们在程序,开始是就可以用宏程序将G54和G59进行比较,超出允许范围,系统发出报警。宏程序的功能很多还可以用它进行刀具管理功能的扩展,等等……
虽然宏程序强大,但是为保证宏程序的正常运行,在使用宏程序的过程中,有很多注意事项:
由G65(G66)规定的H码不影响偏移量的任何选择。在FANUC系统中“#”作为变量的标志,后面的数值作为变量标号,用来区分各个变量,其后面的数据不允许带小数点。如: #3正确,
#21.不正确
②如果用于各算术运算的Q或R未被指定,则作为0处理。
③在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。
④转移目标序号可以是变量。例如:IF[#2GT#31]GOTO#10
⑤程序号,顺序号及其任选程序段跳转号不能使用变量。例如:
O#1;
/#2 G00 X100.0;
N#3 Y200.0;
这样是不允许的
⑥G66段不执行调用程序。必须在执行宏程序的前一段执行G66和变量赋值。
⑦当引用未定义的变量时,变量及地址字都被忽略 。(例如 :当变量#1的值是0并且变量#2 的值是空时G0X#1 Y#2 的执行,结果为 G0X0)。在使用EQ或NE的条件表达式中,空和零有不同的效果。在其它形式的条件表达式中,空被当作零。
特别要注意变量的运用(当赋值变量作为递归变量使用,要赋回原来值)。如下面的可变Q钻孔程序:
N1
IF[#16LT#26]THEN#16=#26
G1Z#16F#9
#5=#5003
G0Z#18
#17=#17*#19
IF[#17LT#20]THEN#17=#20
IF[#16EQ#26]GOTO9999
#16=#16-#17
Z[#5+#7]
GOTO1
N3000
#3000=140(MACRO-DATA-ERROR)
N9999
G0Z#33
G#32
M99
这样的程序钻单个空没有问题,但是不能进行G66模态调用,因为赋值变量Q(#17)做了因变量使用,所以钻下一个孔的Q值不对,所以要事先记录它。改成如下即可:
#31=#17
#16=#18-#17
G00Z#18
N1
IF[#16LT#26]THEN#16=#26
G1Z#16F#9
#5=#5003
G0Z#18
#17=#17*#19
IF[#17LT#20]THEN#17=#20
IF[#16EQ#26]GOTO9999
#16=#16-#17
Z[#5+#7]
GOTO1
N3000
#3000=140(MACRO-DATA-ERROR)
N9999
#17=#31
G0Z#33
G#32
M99
I类变量可以和II类变量混合使用,CNC内部会通过顺序,自动判断。如果赋值重复,则最后面一个赋值有效。如:
I类变量中除G P O L N 五个字母不能作为自变量,其它的大部分字母赋值没有顺序要求,但是对 I J K 必须按顺序赋值。如:
B43.A2.D6.I12.J36. 正确
D4.F600.K6.I9.A8. 不正确
原创力文档


文档评论(0)