欢迎来到天天文库
浏览记录
ID:28052746
大小:68.55 KB
页数:5页
时间:2018-12-07
《宏程序使用应注意的问题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、宏程序使用应注意的问题宏程序是强大的,可以用它进行更智能的控制加工,还可以用它来防止出错。比如一批零件毛坯差距不大,但是每次都需要进行找坐标,这时我们就可以先找IK存储,到一个坐标系(如G59),以后加工的坐标存储到G54,这样我们在程序,开始是就可以用宏程序将G54和G59进行比较,超出允许范围,系统发出报警。宏程序的功能很多还可以用它进行刀具管理功能的扩展,等等......虽然宏程序强大,但是为保证宏程序的正常运行,在使用宏程序的过程中,有很多注意事项:①由G65(G66)规定的H码不影响偏移量的任何选择。在FANUC系统屮作为变量的标志,后面的数值作为变量标号,用来区分各个变
2、量,其后面的数据不允许带小数点。如:#3正确,#21.不正确②如果用于各算术运算的Q或R未被指定,则作为0处理。③在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。①转移口标序号可以是变量。例如:IF[#2GT#31]GOTO#10②程序号,顺序号及其任选程序段跳转号不能使用变量。例如:0#1;/#2G00X100.0;N#3Y200.0;这样是不允许的③G66段不执行调用程序。必须在执行宏程序的前一段执行G66和变量赋值。④当引用未定义的变量时,变量及地址字都被忽略。(例如:当变量#1的值是0并且变量#2的值是空时G
3、OX并1Y#2的执行,结果为GOXO)。在使用EQ或NE的条件表达式中,〈空〉和零有不同的效果。在其它形式的条件表达式中,〈空〉被当作零。®特别要注意变量的运用(当赋值变量作为递归变量使用,要赋回原来值)。如下面的可变Q钻孔程序:N1IF[#16LT#26]THEN#16=#26G1Z#16F#9#5=#5003G0Z#18#17=#17*#19IF[#17LT#20]THEN#17=#20IF[#16EQ#26]G0T09999#16=#16-#17Z[#5+#7]G0T01N3000#3000=140(MACRO-DATA-ERROR)N9999G0Z#33G#32M99这样的
4、程序钻单个空没有闷题,但是不能进行G66模态调用,因为赋值变量Q(#17)做了因变量使用,所以钻下一个孔的Q值不对,所以要事先记录它。改成如下即可:#31斗17#16=#18-#17G00Z#18N1IF[#16LT#26]THEN#16=#26G1Z#16F#9#5=#5003G0Z#18#17=#17*#19IF[#17LT#20]THEN#17=林20IF[#16EQ#26]G0T09999#16=#16-#17Z[#5+#7]G0T01N3000#3000=140(MACRO-DATA-ERROR)N9999#17二#31G0Z#33G#32M99m类变量可以和n类变量混合
5、使用,cnc内部会通过顺序,自动判断。如果赋值重复,则最/Zi面一个赋值有效。如:G65AkOBXOLX0140D5,0P1000©I类变量中除GP0LN五个字母不能作为自变量,其它的大部分字母赋值没有顺序要求,但是对IJK必须按顺序赋值。如:B43.A2.D6.112.J36.正确D4.F600.K6.19.A8.不正确
此文档下载收益归作者所有