精镗固定循环功能的宏程序实现.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精镗固定循环功能的宏程序实现   【摘 要】由于精镗加工刀具动作的规律性,可以使用宏程序开发通用的精镗固定循环指令,达到简化编程的目的;本文介绍了华中系统精镗循环指令及其动作,重点分析了宏程序实现精镗循环的过程。   【关键词】精镗 固定循环 宏程序   一、引言   镗削加工是大尺寸高精度孔的主要加工方法,具有主轴定位功能的数控铣床或加工中心正逐渐取代传统坐标镗床来完成钻削、铣削和镗削的复合加工,加工效率很高。镗削加工分粗镗和精镗,粗镗用于大尺寸孔的粗加工;精镗作为最终工序经常用来精加工。二者的另一个主要区别就是刀具的孔底动作不同,粗镗时镗刀运动到孔底后无XY平面内退刀动作,而是直接Z轴退刀,或主轴停止后Z轴退刀,这种刀路会造成已加工表面的二次划伤,因此不可作为最终工序使用;而精镗最为最终工序不允许加工表面的损伤,因此要求镗刀运动到孔底后,要首先完成主轴准停,然后完成XY平面内沿刀尖刀到主轴中心方向退刀的两个孔底动作,最后Z向退刀,完成一个精镗工步。   二、精镗固定循环功能   由于精镗加工的动作相对固定,因此为了简化编程,可以基于宏程序开发精镗固定循环指令,实现一条指令,多个动作,避免了使用基本插补指令编程的麻烦,降低错误率,缩短编程时间。下面的G76是华中数控系统的精镗循环指令:   G98/G99 G76 X_Y_Z_R_P_I_J_F_L_   说明:   G98: 返回初始平面   G99: 返回R 点平面   X,Y,Z:孔位置坐标   R 初始点到R 点的距离(G91)或R 点的坐标(G90)   P 刀具在孔底的暂停时间   I :X 轴刀尖反向位移量   J :Y 轴刀尖反向位移量   F: 切削进给速度   L: 固定循环的次数   G76 精镗时主轴在孔底定向停止后向刀尖反方向移动然后快速退刀,这种带有让刀的退刀不会划伤已加工平面保证了镗孔精度。G76 指令动作循环见图1:   三、精镗固定循环的宏程序实现   宏程序是将一群命令所构成的功能,像子程序一样登录在内存中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。使用宏程序可以对数控系统进行一定的功能扩展,实际上是数控系统对用户的开放,也可以视为在数控的平台上进行二次开发。各数控系统公司为用户配备了强有力的类似于高级语言的宏程序功能用户可以使用变量进行算术运算逻辑运算和函数的混合运算此外宏程序还提供了循环语句分支语句和子程序调用语句利于编制各种复杂的零件加工程序减少乃至免除手工编程时进行繁琐的数值计算以及精简程序量。各数控公司定义的固定循环含义不尽一致,采用宏程序实现固定循环用户可按自己的要求定制固定循环十分方便。下面就华中数控G76精镗循环宏程序进行分析:   %0076   ;精镗循环G76 宏程序代码   调用本程序前必须调用M03 或M04 指令让主轴转动   IF [AR[#25] EQ 0] OR [[AR[#8] OR AR[#9]] EQ 0]; 如果没有定义孔底Z 值I 或J 退刀量则返回   M99 ; 返回   ENDIF   N10 G91 ;用增量方式编写宏程序   IF AR[#23] EQ 90 ; 如果X 值是绝对方式G90   #23=#23-#30 ; 将X 值转换为增量方式, #30 为X 的绝对坐标   ENDIF   IF AR[#24] EQ 90 ; 如果Y 值是绝对方式G90   #24=#24-#31 ; 将X 值转换为增量方式, #31 为Y 的绝对坐标   ENDIF   IF AR[#17] EQ 90 ; 如果参考点R 值是绝对方式G90   #17=#17-#32 ; 将R 值转换为增量方式, #32 为Z 的绝对坐标   ELSE   IF AR[#26] NE 0 ; 初始Z 平面模态值存在   #17=#17+#26-#32 ;将R 值转换为增量, #32 为Z 的绝对坐标   ENDIF   ENDIF   IF AR[#25] EQ 90 ; 如果孔底Z 值是绝对方式G90   #25=#25-#32-#17 ;将Z 值转换为增量方式, #32 为Z 的绝对坐标   ENDIF   IF #25 GE 0 ; 如果增量方式的Z 大于等于零   M99   ENDIF   N20 X[#23] Y[#24] ; 移到孔加工位XY   N30 Z[#17] ; 移到参考点R   N50 G01 Z[#25] ; 镗孔在此之前必须让主轴转动   N55 M05 ; 主轴停   N60 M19 ; 主轴定向   N70 G04 P[#15] ; 暂

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档