Fanuc用户宏程序基础(NC车床).doc

Fanuc用户宏程序基础(NC车床).doc

ID:57013102

大小:540.00 KB

页数:35页

时间:2020-07-30

Fanuc用户宏程序基础(NC车床).doc_第1页
Fanuc用户宏程序基础(NC车床).doc_第2页
Fanuc用户宏程序基础(NC车床).doc_第3页
Fanuc用户宏程序基础(NC车床).doc_第4页
Fanuc用户宏程序基础(NC车床).doc_第5页
资源描述:

《Fanuc用户宏程序基础(NC车床).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Fanuc用户宏程序基础1、概要2、变量的指定3、变量(1)局部变量(2)公共变量(3)系统变量4、运算指令5、控制指令6、利用机床内部传感器测外径时宏程序的组合方法以及步骤介绍7、<空>的灵活使用8、刀具最大磨损值作为寿命值9、机床外部测量以及输入输出端口1、概要宏程序对大家来讲都比较困难,即便是阅读了使用说明书。的确,关于宏程序是有一些比较难以理解的部分,鉴于此种情况,这一次以简单实例并加以详细说明来解释何谓宏程序。这个教材的对象是已经能够熟练掌握了NC加工编程的人员。本资料作为参考,希望能够对大家有所帮助。到现在为止,宏程序是基于NC语言,由主、子程序来组合而成。说

2、到宏程序和子程序的最大区别就是宏程序能够调用变量。所以最近机器人、装载机无人化系统上应用到的内部外部测定、刀具破损、刀具寿命管理、负荷监视系统、工件判断等,像这些领域,宏程序就不得不被使用到了。不管怎么样,总之原本是人进行的作业转由机床来进行,所以要必须方方面面都要考虑到。另外,本资料针对的是FANUC18T,16T,15T,11T,10T,0T(用户宏程序B),YASNUC作为说明对象的。2、变量指定关于宏变量的调用,请看下例。(1)形状相同,尺寸不同的时候、各尺寸定义为A~D等变量;(2)刀尖的进给路线1~7的程序用宏程序来编制。主程序               宏

3、程序(3)宏调用及变量指定G65P9000A(#1)B(#2)C(#3)D(#7)此命令为编集、输入A~D图面尺寸值,并执行跳转至(O9000)。像上述程序中,A~D的内容即使更改,A~D也仍然使用对应的#1、#2、#3、#7变量(最初指定后就不能更改)。这些常数都是分配给局部变量的。与宏程序相关的指令,除了G65以外还有G66(宏模态调用)、G67(宏模态调用取消)。如果定义G65,定义的宏程序只被调用一次;G66是模态调用指令,每次轴移动指令都调用宏程序,直到G67(取消模态调用)。具体参考控制装置厂商的使用说明书。非G代码选配的宏模态调用的指令也有。如果定义了M96

4、P****,系统不管外部有没有其他信号还是处于加工过程中,会强制执行宏模态调用。宏程序一般是O9000号。但是O1000或者是别的也可以,但是系统有相关参数可以设定O9000、O8000号程序不能够被删除。即、所有的程序都被误删,O9000、O8000号程序也不能被删除,具有这个优点。另外某些参数更改后G、M、T代码也能调用宏变量(须参考厂家使用说明书)。*1、精加工的程序已经说明了,实际粗加工也有使用宏程序的必要,在学习了粗加工宏程序后,请练习试试看。端面的取材,余量控制在一刀。外径切削量设为E、X轴精加工量设为U(直径)、Z轴精加工量设为W、倒角量设为X。(4)变量定

5、义Ⅰ的地址以及相对应的局部变量  变量的对象是变量定义Ⅰ、Ⅱ控制装置的厂家决定的,作为用户是不能够更改的。变量定义有TYPE1、TYPE2两种。(表一、表二)注)变量定义Ⅰ的话,除了G、L、N、O、P,其他地址都可以定义,另外无须按照拉丁字母顺序来定义。但是,I、J、K必须按照拉丁字母顺序来指定。注)1、定义I、J、K的时候,必须按照拉丁字母顺序排列。  另外变量定义类型2的情况下,I、J、K的后缀1~10分别将I、J、K各组按顺序分组,实际情况下指令不按照此格式书写。  2、无指定变量必要的地址内,可以省略指令。这时无指令的地址的相对应的局部变量为<空>。3、如果有个变

6、量号被重复指定的时候,以后指定的变量有效。4、I、J、K被重复指定的情况下,因为I、J、K作为一组的顺序是固定的,对应这个顺序的变量号码是固定的。(5) 自变量指定Ⅰ、Ⅱ的混合    即使G65段内同时有Ⅰ、Ⅱ型的自变量指定调用,也不会有任何报警。如果自变量Ⅰ和自变量Ⅱ混合指定的话,后指定的自变量类型有效。对于上例中#7变量,当有自变量I4.0和D5.0同时指定时,取后指定的D5.0。自变量一般都指定符号以及小数点。如果不指定小数点,小数点的位置见下表。注)1、上面的数值表示的是小数点的在第几位。2、当参数PM1000D0=1(YASNUC)时,取()内的数值。通常,自变

7、量像下例的方式指定的话也是很容易理解的,而且程序的兼容性比较好。3、变量变量分为局部变量、公共变量、系统变量3个种类。(1)局部变量(#1~#33)局部变量是在宏程序中使用的变量。就如同“局部”这个词语,从主程序跳转至子程序,A~D的内容只在子程序内有效。当断电时,局部变量被初始化为空。假设在程序内输入#100=1,然后执行程序,宏程序画面会显示#100・・・・・1。刀补的画面也是,如果输入0.1也会显示0.1,即使断电数据也不会丢失。但是宏变量#100如果断电的话该变量就会被初始化为空(什么都不显示)。即,<空>的值并不指零

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。