西门子数控系统特殊编程举例
例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程序结束