- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏程序可变式深孔加工
(2010-01-18 18:10:30)
标签:
宏程序
数控技术
数控编程
杂谈
分类: 技术类
宏程序可变式深孔加工
?? 2010.01.15下车间去巡检,听车间工人反映,公司新购进的几台Fanuc系统的**型号数控机床钻深孔加工时,很不方便,原因是,机床本身内部没有钻孔宏程序,工人只能用G代码钻孔循环编制加工程序。
?? Fanuc系统提供了12种固定循环功能,即G73、G74、G76、G81······G89,应该说一般的孔系加工的要求基本上能满足,但碰上深孔类的加工,便会产生一些弊端,原因是,G代码循环功能每次的钻深深度值都是一个固定值(Q),而深孔加工时越到深处的每次加工深度值我们希望它会随着深度的增加而有所减小,并不希望它和第一次钻深深度值相同,否则的话便会产生把孔钻偏,甚至钻削进行不下去,更严重的是生产工人们用G74循环指令来做深孔加工,而G74每次退刀并没有退到工件端面外,相当的不利于排削和冷切液对刀具的充分冷切。
?? 针对以上的一些弊端,我觉得采用宏程序来进行钻深孔加工是一个很好的选择,我们能够控制每次的钻深按照一定的规律逐渐减小,减到某一个值时便不再减小。
程序如下:
O10
G54G90G80G40G99G97
N2
T0202
S1000M03
G00X0Z5.0
G65P1111K-50.R1.Q10.F0.15.D0.5S0.4T0.2
M01
#7=(D) 每次进给前的缓冲高度(绝对值)DEPTH
#9=(F)切削进给速度FEED
#17=(Q)第一次钻深(绝对值)
#18=(R)R点(快速趋近点)坐标(Z坐标值,非绝对值)
#19=(S)钻深每次递减比例Scale(经验值可取0.3~0.5)
#20=(T)最小钻深比例,最小钻深为T*Q
#6=(K)孔深(Z坐标值,非绝对值)
O1111
G00Z#18快速趋近R点
#27=#18-#6总钻深(绝对值)
#16=#17第一次钻深(即赋#16初始值为#17)
#1=#20*#17最小钻深
#27=#27-#16第一次钻后的剩余深度(绝对值)
#4=#18-#16第一次钻深进给的Z坐标目标值(非绝对值)
WHILE[#27GT0]DO1如钻深未到底,则钻孔,即循环1继续
G01Z#4F#9每次钻深进给至Z#4平面
G00Z#18快速返回至R带点平面
Z[#4+#7]快速下降至Z#4面上#7处(#7由D赋值)
IF[#16GE#1]GOTO1如钻深#16≥最小钻深#1,转至N1行
N1 #16=#16*#19钻深#16按设定比例#19依次递减(绝对值)
IF[#16GE#1]GOTO3如#16≥#1,转至N3行(此时已执行完N1行)
IF[#16LT#1]GOTO2如钻深#16<最小钻深#1,转至N2行
N2 #16=#1如钻深#16=最小钻深#1
IF[#16LT#1]GOTO3如钻深#16<#1,转至N3行(此时已执行完N2行)
#4=#4-#16?? #4依次递减#16
N3 #27=#27-#16剩余深度(绝对值)#27依次递减每次钻深#16
END1钻深不足一次(此时0<#27<#1)时循环1结束
#16=#16+#27恢复剩余深度(绝对值)
G01Z[#4-#16] 完成最后一端深加工
G80Z5.0返回安全平面并取消固定循环
M99
用宏程序去加工时,可以有效的保护刀具寿命(能够充分得到冷切),科学合理的提高了加工效率。
数控机床参数设置(参照):
NO.6000 #5 SBM 可设置宏程序单程序段运行
NO.6001 #6 CCV可设置公共变量复位不被清除,#7 CLV可设置局部变量复位不被清楚
NO.6006 #0 MLG 可设置条件语句中是否使用逻辑运算
?
用户宏程序(Custom macro)是以变量的组合,通过各种算术和逻辑运算、转移和循环等命令,而编制的一种可以灵活运用的一种程序。
下面对它们做一下简单介绍:
?
变量的类型
变量号
变量类型
功能
#0
空变量(Null)
该变量总是空,没有值能赋给该变量
#1-#33
局部变量(Local variables)
局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值
#100-#199#500-#999
公共变量(Common variables)
当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失
#1000-
系统变量(System variables)
系统变量是固定用途的变量,它的值决定系统的状态,用于表示接口的输入/输出、刀具补偿、各轴当前位置等
?
算术和逻辑运算
功能
格式
备注
赋值
原创力文档


文档评论(0)