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

例12主程序调用子程序编程实例

要求:Ø40立铣刀粗、精铣300×300外形,切深40mm。

图12

主程序名:

N10G00G54G17G90选择X、Y平面,确定工件零点,绝对尺寸编程

N20G00X-180Y-160快速定位

N30G00Z100T1D1执行1号刀刀具长度补偿

N40M41换低速档

N50S400M3F160设定主轴转速、转向、走刀速度

N60R1=-10R2=1设定R1、R2参数值(粗加工参数)

N70L10调用子程序

N80R1=-20R2=1设定R1、R2参数值(粗加工参数)

N90L10调用子程序

N100R1=-30R2=1设定R1、R2参数值(粗加工参数)

N110L10调用子程序

N120R1=-40R2=1设定R1、R2参数值(粗加工参数)

N130L10调用子程序

N140R1=-40R2=2设定R1、R2参数值(精加工参数)

N150L10调用子程序

N140G00G53Z0D0取消刀具长度补偿,Z轴快速回退至机械零点位置

N150M30程序结束

子程序名:

N10G00Z60快速定位

N20G00X-180Y-160快速定位

N30G00Z=R1快速下刀至R1切削深度

N40G01G41X-150Y-160D=R2执行刀具半径左侧补偿(刀沿号为R2参数的值)

N50G01X-150Y150直线插补

N60G01X150Y150直线插补

N70G01X150Y-150直线插补

N80G01X-160Y-150直线插补

N90G00G40X-160Y-180取消刀具半径补偿

N100G00Z60Z轴快速回退到Z60位置

N110M17子程序结束

例13条件语句编程实例

要求:Ø40立铣刀粗、精铣300×300外形,切深40mm。

图13

N10R1=-10R2=1设定R1、R2粗加工参数值(R1为切削深度,R2为刀沿号)

N20G00G17G90G54X-30Y-10选择X、Y平面,确定工件零点,绝对尺寸编程,并快速定位到下刀点位置

N30G00Z60T1D1执行1号刀刀具长度补偿

N40M41换低速档

N50M7冷却开

N60S400M3F150设定主轴转速、转向、走刀速度

N70AA:G00Z=R1快速下刀至R1切削深度

N80G01G41X0Y-10T1D=R2执行刀具半径左侧补偿(刀沿号为R2参数的值)

N90G01Y400直线插补

N100G01X300直线插补

N110Y0直线插补

N120G01X-10直线插补

N130G00G40X-10Y-30取消刀具半径补偿

N140G00Z30Z轴快速回退到Z30位置

N150R1=R1-10R1参数每次增加-10进行计算

N160IFR1=-40GOTOBAA条件语句(如果R1参数大于等于-40,就跳跃到AA:标志)

N170R1=-40R2=R2+1设定R1、R2精加工参数值(R1为切削深度,R2为刀沿号)

N180IFR2<=2GOTOBAA条件语句(如果R2参数小于等于2,就跳跃到AA:标志)

N190G00Z100M9Z轴快速回退至Z100位置并关闭冷却

N200G00G53Z0D0取消刀具长度补偿,Z轴快速回退至机械零点位置

N210M30程序结束

例14凸轮加工编程实例

要求:Ø40立铣刀精铣凸轮外形,铣削深度为10mm。

图14

渐开线方程:S=10*(1-COS(π/60*Q))

(0°≤Q≤60°)

注:这里的π用180°代入计算。S1与S2为两条渐开线。

N10G00G54G17G90选择X、Y平面,确定工件零点,绝对尺寸编程

N20G110X0Y0定义极坐标极点

N30G00AP=18RP=180快速定位

N40G00Z60T1D1执行1号刀刀具长度补偿

N50M41换低速档

N60S400M3F160设定主轴转速、转向、走刀速度

N70M7冷却开

N75G00Z-10快速定位至Z-10位置

N80G01G42AP=20RP=140T1D1执行刀具半径右侧补偿

N90G03AP=160RP=140逆时针圆弧插补

N100R1=0设定R1初始参数值

N110AA:G01AP=160+R1RP=140+10*(1-COS(180/60*R1))

直线插补

N120R1=R1+0.2计算R1参数值

N130IFR1=60GOTOBAA条件语句(如果R1小于等于60

就跳跃到AA:标志)

N140G03AP=IC(100)RP=160逆时针圆弧插补

N150R1=0设定R1初始参数值

N160BB:G01AP=-40RP=160-10*(1-COS(180/60*R1))

直线插补

N170R1=R1+0.2计算R1参数值

N180IFR1=60GOTOBBB条件语句(如果R1小于等于60

就跳跃到BB:标志

N190G00G40AP=18RP=180取消刀具半径补偿

N200G00Z100M9Z轴快速回退至Z100位置并关闭冷却

N210G00G53Z0D0取消刀具长度补偿,Z轴快速回退至机械零点位置

N220M30程序结束

例15椭圆加工编程实例

要求:Ø28立铣刀精铣长轴为300mm、短轴为200mm的椭圆外形,切深10mm。

图15

N10G00G90G17G54选择X、Y平面,确定工件零点,绝对尺寸编程

N20G00X-30Y120快速定位

N30G00Z60T1D1执行1号刀刀具长度补偿

N40M41换低速档

N50S500M3F200设定主轴转速、转向、走刀速度

N60M7冷却开

N70G00Z-10快速定位至Z-10位置

N80R1=0设定R1初始参数值

N90AAB:G01G41X=150*SIN(R1)Y=100*COS(R1)

直线插补并执行刀具半径左侧补偿

N100R1=R1+0.2计算R1参数值

N110IFR1=360GOTOBAAB条件语句(如果R1小于等于360就跳跃到AAB:标志)

N120G00G40X30Y120取消刀具半径补偿

N130G00Z100M9Z轴快速回退至Z100位置并关闭冷却

N140G00G53Z0D0取消刀具长度补偿,Z轴快速回退至机械零点位置

N150M30程序结束