西门子数控系统参数编程、宏编程,椭圆,凸轮,条件格式

西门子数控系统特殊编程举例

例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 程序结束