西门子数控系统特殊编程举例
![{$gdata[title]}](https://www.bearing9.com/upload/img/9g55fpbqa9ibbuey0du0gkia7.jpeg)
例12 主程序调用子程序编程实例
要求:Ø40立铣刀粗、精铣300×300外形,切深40mm。
图12
主程序名:SHIYUFEI.MPF
N10 G00 G54 G17 G90 选择X、Y平面,确定工件零点,绝对尺寸编程
N20 G00 X-180 Y-160 快速定位
N30 G00 Z100 T1 D1 执行1号刀刀具长度补偿
N40 M41 换低速档
N50 S400 M3 F160 设定主轴转速、转向、走刀速度
N60 R1=-10 R2=1 设定R1、R2参数值(粗加工参数)
N70 L10 调用子程序
N80 R1=-20 R2=1 设定R1、R2参数值(粗加工参数)
N90 L10 调用子程序
N100 R1=-30 R2=1 设定R1、R2参数值(粗加工参数)
N110 L10 调用子程序
N120 R1=-40 R2=1 设定R1、R2参数值(粗加工参数)
N130 L10 调用子程序
N140 R1=-40 R2=2 设定R1、R2参数值(精加工参数)
N150 L10 调用子程序
N140 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置
N150 M30 程序结束
子程序名:L10.SPF
N10 G00 Z60 快速定位
N20 G00 X-180 Y-160 快速定位
N30 G00 Z=R1 快速下刀至R1切削深度
N40 G01 G41 X-150 Y-160 D=R2 执行刀具半径左侧补偿(刀沿号为R2参数的值)
N50 G01 X-150 Y150 直线插补
N60 G01 X150 Y150 直线插补
N70 G01 X150 Y-150 直线插补
N80 G01 X-160 Y-150 直线插补
N90 G00 G40 X-160 Y-180 取消刀具半径补偿
N100 G00 Z60 Z轴快速回退到Z60位置
N110 M17 子程序结束
例13 条件语句编程实例
要求:Ø40立铣刀粗、精铣300×300外形,切深40mm。
图13
N10 R1=-10 R2=1 设定R1、R2粗加工参数值(R1为切削深度,R2为刀沿号)
N20 G00 G17 G90 G54 X-30 Y-10选择X、Y平面,确定工件零点,绝对尺寸编程,并快速定位到下刀点位置
N30 G00 Z60 T1 D1 执行1号刀刀具长度补偿
N40 M41 换低速档
N50 M7 冷却开
N60 S400 M3 F150 设定主轴转速、转向、走刀速度
N70 AA:G00 Z=R1 快速下刀至R1切削深度
N80 G01 G41 X0 Y-10 T1 D=R2 执行刀具半径左侧补偿(刀沿号为R2参数的值)
N90 G01 Y400 直线插补
N100 G01 X300 直线插补
N110 Y0 直线插补
N120 G01 X-10 直线插补
N130 G00 G40 X-10 Y-30 取消刀具半径补偿
N140 G00 Z30 Z轴快速回退到Z30位置
N150 R1=R1-10 R1参数每次增加-10进行计算
N160 IF R1>=-40 GOTOB AA 条件语句(如果R1参数大于等于-40,就跳跃到AA:标志)
N170 R1=-40 R2=R2+1 设定R1、R2精加工参数值(R1为切削深度,R2为刀沿号)
N180 IF R2<=2 GOTOB AA条件语句(如果R2参数小于等于2,就跳跃到AA:标志)
N190 G00 Z100 M9 Z轴快速回退至Z100位置并关闭冷却
N200 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置
N210 M30 程序结束
例14 凸轮加工编程实例
要求:Ø40立铣刀精铣凸轮外形,铣削深度为10mm。
图14
渐开线方程:S=10*(1-COS(π/60*Q))
(0°≤Q≤60°)
注:这里的π用180°代入计算。S1与S2为两条渐开线。
N10 G00 G54 G17 G90 选择X、Y平面,确定工件零点,绝对尺寸编程
N20 G110 X0 Y0 定义极坐标极点
N30 G00 AP=18 RP=180 快速定位
N40 G00 Z60 T1 D1 执行1号刀刀具长度补偿
N50 M41 换低速档
N60 S400 M3 F160 设定主轴转速、转向、走刀速度
N70 M7 冷却开
N75 G00 Z-10 快速定位至Z-10位置
N80 G01 G42 AP=20 RP=140 T1 D1 执行刀具半径右侧补偿
N90 G03 AP=160 RP=140 逆时针圆弧插补
N100 R1=0 设定R1初始参数值
N110 AA:G01 AP=160+R1 RP=140+10*(1-COS(180/60*R1))
直线插补
N120 R1=R1+0.2 计算R1参数值
N130 IF R1<=60 GOTOB AA 条件语句(如果R1小于等于60
就跳跃到AA:标志)
N140 G03 AP=IC(100) RP=160逆时针圆弧插补
N150 R1=0 设定R1初始参数值
N160 BB:G01AP=-40 RP=160-10*(1-COS(180/60*R1))
直线插补
N170 R1=R1+0.2 计算R1参数值
N180 IF R1<=60 GOTOB BB 条件语句(如果R1小于等于60
就跳跃到BB:标志
N190 G00 G40 AP=18 RP=180取消刀具半径补偿
N200 G00 Z100 M9 Z轴快速回退至Z100位置并关闭冷却
N210 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置
N220 M30 程序结束
例15 椭圆加工编程实例
要求:Ø28立铣刀精铣长轴为300mm、短轴为200mm的椭圆外形,切深10mm。
图15
N10 G00 G90 G17 G54 选择X、Y平面,确定工件零点,绝对尺寸编程
N20 G00 X-30 Y120 快速定位
N30 G00 Z60 T1 D1 执行1号刀刀具长度补偿
N40 M41 换低速档
N50 S500 M3 F200 设定主轴转速、转向、走刀速度
N60 M7 冷却开
N70 G00 Z-10 快速定位至Z-10位置
N80 R1=0 设定R1初始参数值
N90 AAB:G01 G41 X=150*SIN(R1)Y=100*COS(R1)
直线插补并执行刀具半径左侧补偿
N100 R1=R1+0.2 计算R1参数值
N110 IF R1<=360 GOTOB AAB条件语句(如果R1小于等于360就跳跃到AAB:标志)
N120 G00 G40 X30 Y120 取消刀具半径补偿
N130 G00 Z100 M9 Z轴快速回退至Z100位置并关闭冷却
N140 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置
N150 M30 程序结束
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。