数控车床加工用户宏程序的编制

来源 :职业·中旬 | 被引量 : 0次 | 上传用户:seaking888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在相类似工件的加工中,巧用宏程序可收到事半功倍的效果,本文以加工椭圆曲线为例,讲述用宏程序编制加工程序的简便性。
  关键词:用户宏程序 子程序 变量
  一、概述
  在编程工作中,用户宏程序允许使用变量、算术和逻辑运算及条件转移,在相类似工件的加工中巧用宏程序将起到事半功倍的效果。在数控车削加工中,我们经常遇到非圆曲线的加工(如椭圆、抛物线等),利用用户宏程序编制加工程序,使得编制更简便。
  二、车削非圆曲线用户宏程序实例
  图 零件加工图
  车削非圆曲线用户宏程序实例(以FANUC Seres Oi数控系统为例),加工上图所示零件,双边余量为2mm,现夹持零件左端直径φ44mm处,加工φ48mm尺寸和椭圆曲线部分。图示整体优势椭圆曲线部分:椭圆的长半轴为b=40mm,短半轴为a=24mm。椭圆函数公式为:
  数控车床编程用直径编程,所加工的椭圆曲线位于第三象限和第四象限内,X取正值唯一值,可以转换为:
  由于图示椭圆曲线的坐标原点与工件坐标系的原点不重合,在编程时要采用G52局部坐标系指令偏移工件坐标系,椭圆部分加工完后,再用G52指令将局部坐标系偏回到原工件坐标系,继续加工。
  在子程序中引用变量编程,采用FANUC数控系统局部变量(自变量指定I类)编程,自变量指定A对应#1,B对应#2,I对应#4,J对应#5,K对应#6,故上式用满足数控系统宏功能的表达式为:
  #3=-[[2*#4]*SQRT[1-[#1*#1]/[#5*#5]]]
  注:方括号[]在函数表达式中必须使用正确,它确定了运算的次序,括号可以使用5级,否则系统报警。
  主程序:
  O0001;
  G21 G54 G99; 公制,每转进给
  G00 X200 Z200; 定义换刀点
  T0101; 换1号车刀(机夹式硬质合金刀具)
  G50 S3000; 车床最高限速3000r/min
  M03 G96 S200; 主轴正转,恒线速
  G00 X35 Z2; 精加工右端面
  G01 Z0 F0.1;
  X-1;
  G00 X55 Z5; 刀具快速移动到起刀点
  G65 P9001 A12 B-26 D86 I24 J40 K0.05;调用用户宏程序9001,对局部变量符值,A对应#1,B对应#2,I对应#4,J对应#5,K对应#6,D对应#7。(注:字母应按字母顺序指定,否则系统要报警)
  G00 G40 X50; 退刀,取消刀补
  G00 X200 Z200; 回换刀点
  M30; 程序结束
  用户宏程序:
  O9001; 属于(#1>#2)的情况
  N5 G00 G42 X36 Z5; 将刀移到起刀点
  G52 X#7 Z-12;将工件坐标系偏移到图示椭圆中心位置,X轴为直径φ86mm,包括双边2mm加工余量(即84mm+2mm),建立局部坐标系
  N10 #3=-[[2*#4]*SQRT[1-[#1*#1]/[#5*#5]]]; 用相应的宏程序表达函数式,即x=f(z)
  G01 X#3 Z#1 F0.1; 用直线插补走刀一次
  #1=#1-#6;步长0.05mm,步长值要与加工精度相适应
  IF [#1 GE #2] GOTO10; 如果加0.05mm后等于终点
  值就走最后一刀
  G01 Z-33.5;车φ48mm外圆,-33.5mm是在局部坐标
  系中的坐标值
  G52 X0 Z0;将局部坐标系偏回到原工件坐标系,即工
  件右端面
  G40 X55; 退刀
  Z5;
  #7=[#7-0.5];双边余量2mm,每次吃刀深0.5mm,
  分4次走刀完成
  IF[#7 GE 84] GOTO05; 判断局部坐标系X值是否大于或等于84,如果等于84,返回到N5,走最后一刀
  M99; 用户程序结束,返回主程序
  参考文献:
  [1]沈建峰,朱勤惠.数控车床技能鉴定考点分析和试题集萃[M].北京:化学工业出版社,2007.
  (作者单位:广东省茂名市第二高级技工学校)
其他文献
根据高中历史课程标准和高考历史考试大纲,以人民教育出版社历史必修教材为主线,结合岳麓版、人民版、大象版(北师大版)历史教材,参考初中历史教材和老高中历史教材,按时间顺
期刊