西门子系统参数编程举例2 圆周开槽、三维斜面和球面

西门子系统特殊编程举例2

例16 链轮式加工编程实例

要求: Ø40立铣刀粗、精铣均布24-U形槽,槽宽60,

切深20mm。

西门子系统参数编程举例2 圆周开槽、三维斜面和球面

图16

N10 T1 准备换1号刀

N20 L6 调用换刀子程序

N30 G00 G90 G17 G54 选择X、Y平面,确定工件零点,绝对尺寸编程

N40 R1=0 R2=-10 R3=1 设定R1、R2、R3初始参数值

N50 G00 Z60 T1 D1 执行1号刀刀具长度补偿

N60 M41 换低速档

N70 S350 M3 F160 设定主轴转速、转向、走刀速度

N80 M7 冷却开

N90 AA:ROT RPL=R1 坐标系按R1参数值旋转

N100 G00 X330 Y0 快速定位

N110 G00 Z=R2 快速定位至R2参数值所设的深度位置

N120 G01 G42 X310 Y-30 T1 D=R3 直线插补执行刀具半径右侧补偿(R3=1时为粗加工刀沿号,R3=2时为精加工刀沿号)

N130 G01 X260 直线插补

N140 G02 X260 Y30 CR=30 顺时针圆弧插补

N150 G01 X310 直线插补

N160 G00 G40 X330 Y0 取消刀具半径补偿

N170 G00 Z30 Z轴快速回退至Z30位置

N180 R1=R1+15 计算R1参数值

N190 IF R1<360 GOTOB AA 条件语句(如果R1小于360就跳跃到AA:标志)

N200 R1=0 R2=R2-10 设定R1、R2初始参数值

N210 IF R2>=-20 GOTOB AA 条件语句(如果R2大于-20就跳跃到AA:标志)

N220 R1=0 R2=-20 R3=R3+1 设定R1、R2、R3初始参数值

N230 IF R3<=2 GOTOB AA 条件语句(如果R3小于等于2就跳跃到AA:标志)

N240 G00 Z100 M9 Z轴快速回退至Z100位置并关闭冷却

N250 ROT 取消坐标系旋转

N260 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置

N270 M30 程序结束

例17 三维斜面加工编程实例

要求:Ø20球刀精加工30度斜面,内圆弧半径为R361,外圆弧半径为R375。

西门子系统参数编程举例2 圆周开槽、三维斜面和球面

图17

N10 R1=0 设定R1初始参数值

N20 G00 G17 G90 G54 选择X、Y平面,确定工件零点,绝对尺寸编程

N30 G00 X390 Y80 快速定位

N40 G00 Z60 T1 D1 执行1号刀刀具长度补偿

N50 M42 换高速档

N60 S1200 M3 F300 设定主轴转速、转向、走刀速度

N70 M7 冷却开

N80 AA:G00 X390 Y80 快速定位

N90 G00 Z=R1 快速定位至R1参数值所设的深度位置

N100 R2=-14/24.26*R1 计算R2参数值

N100 G01 G41 X=COS(35)*(361+R2) Y=SIN(35)*(361+R2) T1 D1

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

N110 G02 Y=-SIN(35)*(361=R2) CR=361+R2 顺时针圆弧插补

N120 G00 G40 X390 Y-80 取消刀具半径补偿

N130 G00 Z30 Z轴快速回退至Z30位置

N140 R1=R1-0.22 计算R1参数值

N150 IF R1>=-24.26 GOTOB AA条件语句(如果R1大于等于-24.26就跳跃到AA:标志)

N160 G00 Z100 M9 Z轴快速回退至Z100位置并关闭冷却

N170 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置

N180 M30 程序结束

例18 三维曲面加工编程实例

方法1:用Ø30球刀精铣内腔形状

西门子系统参数编程举例2 圆周开槽、三维斜面和球面

图18

N10 G00 G17 G90 G54 X0 Y0 选择X、Y平面,确定工件零点,绝对尺寸编程

N20 G00 Z60 T1 D1 执行1号刀刀具长度补偿

N30 M42 换高速档

N40 S2000 M3 F800 设定主轴转速、转向、走刀速度

N50 M7 冷却开

N60 G00 X500 Y0 Z20 快速定位

N70 R1=90 设定R1初始参数值

N80 AA:R5=SIN(R1)*(20+15)-20

N85 G01 Z=R5 直线插补

N90 G01 X=-COS(R1)*(20+15)+642.78 Y0 直线插补

N100 G02 I=-(-COS(R1)*(20+15)+642.78) 顺时针圆弧插补

N105 G0 X500 Y0 快速定位

N110 R1=R1-0.2 计算R1参数值

N120 IF R1>=18 GOTOB AA 条件语句(如果R1大于等于18就跳跃到AA:标志)

N160 R2=0 设定R2初始参数值

N170 BB:G01 Z=R5-R2 直线插补

N180 G01 G42X=623.76-35.15/108.18*R2 Y0 T1 D1

执行刀具半径右侧补偿(D1=15*COS(18)=14.266)

N190 G02 I=-(623.76-35.15/108.18*R2) 顺时针圆弧插补

N195 G00 G40 X500 Y0 取消刀半径补偿

N200 R2=R2+0.15 计算R2参数值

N210 IF R2<=108.18 GOTOB BB 条件语句(如果R2小于等于108.18就跳跃到BB:标志)

N220 R3=0 设定R3初始参数值

N230 CC:G01 Z=R5-R2-R3 直线插补

N240 G01 G42 X=588.61-59.59/50*R3 Y0 T1 D2

执行刀具半径右侧补偿(D2=15*COS(50)=9.642)

N250 G02 I=-(588.61-59.59/50*R3) 顺时针圆弧插补

N255 G0 G40 X500 Y0 取消刀半径补偿

N260 R3=R3+0.2 计算R3参数值

N270 IF R3<=50 GOTOB CC 条件语句(如果R3小于等于50就跳跃到CC:标志)

N280 G00 Z100 M09 Z轴快速回退至Z100位置并关闭冷却

N290 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置

N300 M30 程序结束

方法2:用Ø30立铣刀精铣内腔形状

N10 G00 G17 G90 G54 X0 Y0 选择X、Y平面,确定工件零点,绝对尺寸编程

N20 G00 Z60 T1 D1 执行1号刀刀具长度补偿

N30 M42 换高速档

N40 S2000 M3 F800 设定主轴转速、转向、走刀速度

N50 M7 冷却开

N60 G00 X500 Y0 Z3 快速定位

N70 R1=0 设定R1初始参数值

N80 AA:G01G42X=SQRT(20*20-(20-R1)*(20-R1))Y0T1D1

N85 G01 Z=R1 直线插补

N100 G02 I=-( SQRT(20*20-(20-R1)*(20-R1))) 顺时针圆弧插补

N105 G0G40 X500 Y0 快速取消刀具半径补偿

N110 R1=R1-0.2 计算R1参数值

N120 IF R1>=-18 GOTOB AA 条件语句(如果R1大于等于-18就跳跃到AA:标志)

N160 R2=0 设定R2初始参数值

N170 BB:G01 Z=R1-R2 直线插补

N180 G01 G42X=623.76-35.15/108.18*R2 Y0 T1 D1 执行刀具半径右侧补偿

N190 G02 I=-(623.76-35.15/108.18*R2) 顺时针圆弧插补

N195 G00 G40 X500 Y0 取消刀半径补偿

N200 R2=R2+0.15 计算R2参数值

N210 IF R2<=108.18 GOTOB BB 条件语句(如果R2小于等于108.18就跳跃到BB:标志)

N220 R3=0 设定R3初始参数值

N230 CC:G01 Z=R1-R2-R3 直线插补

N240 G01 G42 X=588.61-59.59/50*R3 Y0 T1 D1 执行刀具半径右侧补偿

N250 G02 I=-(588.61-59.59/50*R3) 顺时针圆弧插补

N255 G0 G40 X500 Y0 取消刀半径补偿

N260 R3=R3+0.1 计算R3参数值

N270 IF R3<=50 GOTOB CC 条件语句(如果R3小于等于50就跳跃到CC:标志)

N280 G00 Z100 M09 Z轴快速回退至Z100位置并关闭冷却

N290 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置

N300 M30 程序结束

例19 球面加工编程实例

方法1:Ø30球刀精加工SR50的半球面。

西门子系统参数编程举例2 圆周开槽、三维斜面和球面

图19

N10 R1=89.998 设定R1初始参数值(角度)

N20 G00 G54 G90 G17 选择X、Y平面,确定工件零点,绝对尺寸编程

N30 G00 X70 Y0 快速定位

N40 G00 Z100 T1 D1 执行1号刀刀具长度补偿

N50 M42 换高速档

N60 S2000 M3 F1200 设定主轴转速、转向、走刀速度

N70 G00 Z50 快速定位

N80 BB:G01 X=COS(R1)*(50+15) Y0 直线插补执行刀具半径左侧补偿

N90 G01 Z=SIN(R1)*(50+15) 直线插补至Z轴深度

N100 G02 I=-COS(R1)*(50+15) 顺时针圆弧插补编制整圆

N110 G00 X70 Y0 快速定位

N120 R1=R1-0.2 计算R1参数值

N130 IF R1>=0 GOTOB BB 条件语句(如果R1大于等于0就跳跃到BB:标志)

N140 G00 Z100 Z轴快速回退至Z100位置

N150 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置

N160 M30 程序结束

方法2:Ø30立铣刀精加工SR50的半球面

N10 R1=50 设定R1初始参数值(角度)

N20 G00 G54 G90 G17 选择X、Y平面,确定工件零点,绝对尺寸编程

N30 G00 X70 Y0 快速定位

N40 G00 Z100 T1 D1 执行1号刀刀具长度补偿

N50 M42 换高速档

N60 S2000 M3 F1200 设定主轴转速、转向、走刀速度

N70 G00 Z50 快速定位

N80 BB:G01Z=R1 直线插补至Z轴深度

N85 G01 G41X=50-SQRT(50*50-(50-R1)*(50-R1)) Y0T1D1

执行刀具半径左侧补偿

N100 G02 I=-(50-SQRT(50*50-(50-R1)*(50-R1)))顺时针圆弧插补编制整圆

N110 G00 X70 Y0 快速定位

N120 R1=R1-0.2 计算R1参数值

N130 IF R1>=0 GOTOB BB 条件语句(如果R1大于等于0就跳跃到BB:标志)

N140 G00 Z100 Z轴快速回退至Z100位置

N150 G00 G53 Z0 D0 取消刀具长度补偿,Z轴快速回退至机械零点位置

N160 M30 程序结束

:这里的R1初始值不能设定90度,一定要小于90度,若

设为90度机床就认为半径太小而报警。

西门子系统参数编程举例2 圆周开槽、三维斜面和球面


分享到:


相關文章: