Fanuc系统使用宏程序自定义G代码固定循环的探讨
Fanuc系统使用宏程序自定义G代码固定循环的探讨
点球怎么判定
Fanuc系统允许用户自定义10个G代码调用宏程序,这种自定义的固定循环G代码与机床固有的标准G代码相似。使用这种自定义G代码的优点是:即使一点都不了解宏程序的应用工程师,都可以像使用机床原有的标准固定循环一样,使用已经自定义好的G代码来进行简化编程。对提高编程效率有较大的帮助。当然,自定义这些G代码需要专业的编程人员来进行操作,下面就和大家一起来探讨一下自定义G代码的步骤。
一. 首先我们来了解一下自定义的G代码调用的宏程序号与参数间的对应关系
只有程序号为O9010-O9019的宏程序才可以使用G代码调用,在参数6051-6059中输入的调用宏程序的G代码可以是1-9999(0、5、65、66、67除外),注意,尽量使用机床未使用的G代码,否则机床原有的G代码将被重新定义。G 代码调用宏程序的程序号与参数的对应关系如上图。例如:当我们在参数6050输入100,那么我们在程序中写G100就可以调用O9010号宏程序;同理,当我们在参数6051中输入101,那么我们在程序中写G101就可以调用O9011号宏程序,以此类推。
二. 编写O9010-O9019号的宏程序
在编写O9010-O9019号前,我们先了解一个与O9000-O9999号程序相关的参数3202,在参数3202的#4位置有一个NE9,当在NE9下方输入1时,禁止对O9000-O9999号程序进行编辑,输入0时,可对O9000-O9999号程序进
qq密码丢失
行编辑。
下面通过一个STAR机床的例题来了解O9010-O9019号的宏程序编写方法。在STAR机床中,有一个钻孔用固定循环G83,在G83使用时,钻孔的每次切削量是固定的,而在钻深孔时,随着孔深度的逐步增加,钻头的冷却,排屑也变得更困难,如果能够有编写一固定循环,使钻孔时的每次切削量随着钻孔深度的增加进行递减,那将有效地提高钻孔的效率和钻头的使用寿命。
在这里和大家一起编写一个递减式钻孔固定循环G183。
洋气的qq名字
1. 首先我们在参数6058输入183,使用G183调用O9018号程序。
2. 接下来自定义G183的程序格式
G183 Z_R_Q_ I_ M_ F_;抖音音浪可以换多少钱
Z 钻孔深度
R 快速定位到开始钻孔点的位置
2012年成人高考试题及答案
Q 第一次钻孔的切削量
I 递减百分比
M 最小钻孔切削量
F 钻孔进给速度
烧饼修改器怎么用
3.编写O9018号程序
O9018(G183-depth_drill)
IF[#26EQ#0]THEN#3000=1(NO_Depth) (当钻孔深度未指定
时宏报警)
IF[#9EQ#0]THEN#9=#4109 (当进给未指定时,按上次进给)#100=#5042(储存Z轴当前座标)
IF[#18EQ#0]THEN#18=#100 (当钻孔开始点未指定时,从Z
轴当前座标开始钻孔)
G0Z#18 (Z轴快速定位)
#17=ABS[#17]
#13=ABS[#13]
IF[[#26-#18]LE#17]GOTO10 (判断钻孔深度)
G01Z[#18+#17]F#9 (第一次钻孔)
G04U0.1
#102=#5042 (储存已钻孔深度)
G04U0.1
G0Z#18 (退到开始点)
#103=#17 (第一次钻孔切削量)
WHILE[[#26-#102]GT#103]DO1 (判断钻孔深度)
#103=#103*#4 (计算下一次钻孔切削量)
IF[#103LT#13]THEN#103=#13(判断下一次钻孔切削量是否小于最小钻孔切削量)
G00Z[#102-0.5] (Z轴快速定位)
G01Z[#102+#103]F#9 (Z轴切削进给)
G04U0.1
#102=#5042(储存钻孔深度)
G04U0.1
G00Z#18
END1
G00Z[#102-0.5]
G01Z#26F#9
GOTO20
N10G1Z#26F#9
N20G00Z#18
M99
4.把编好的程序输入机床,然后可以在编程中使用G183进行
递减式钻孔固定循环编程了。
5.一个全新的G代码固定循环就完成了。
在实际加工中,我们还可以根据需要自定义合适的G代码来实现自动切料头、车偏芯圆、车抛物线、自动倒角等各种复杂的加工,也可以运用M、T代码来调用宏程序,来简化我们的加工程序,提高编程及加工效率。
以上是我在STAR机床的试验例子,供大家参考。
车床组:许盛武
2016年11月15日

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。