西门子系统铣螺纹编程(宏程序、螺旋插补和shopmill 人机对话编程) 举例:如下图铣削5-M30*1.5-深15mm 的细牙右旋螺纹。
刀具选择如下:(用废旧的钨钢刀柄磨的单刃螺纹铣刀,适合切削1.5螺距的螺纹)
工艺分析:三轴联动铣削螺纹,实质是XY 平面加工整圆同时,Z 轴每加工一个整圆下降一个螺纹,加工时是以螺纹孔的中心轴线作为编程参考点,所以铣削单个螺纹孔时,通常将坐标系原点建立在孔中心,若要铣削多个螺孔,就要试着将坐标系偏移至孔的中心。这题要铣削5个孔,中间的孔直接可以铣削,R50圆周上的4个等分螺孔,可以借助坐标偏移(西门子系统用 TRANS )实现。
M30*1.5的螺纹,事先将螺纹底孔加工到28.5mm ,螺纹齿高H=0.974 刀具直径经检测,直径为8mm ,有效加工孔深为22mm ,程序如下: 1、宏程序铣削螺纹 单个螺纹孔铣削程序
G54 G90 G17 G64 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2=10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位) G02 X=R2 Y0 I =R2/2 J0 F300. 以半圆形式切入 R3=1.5 螺距P
NN2: G02 X=R2 Y0 Z=R3 I= - R2 J0 F3000. 插补螺纹, 到Z1.5的高度 R3 = R3 - 1.5
IF R3 >= - 15.1 GOTOB NN2 螺纹切削孔深15mm G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大 IF R1
本题5-M30*1.5-15的程序 主程序:
G54 G90 G17 G64 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
L1000 P1 调用铣床螺纹的子程序 R4 = 0 角度初始赋值 NN3: R5 = 50 * COS ( R4 ) X 坐标
R6 = 50 * SIN ( R4) Y 坐标 TRANS X=R5 Y=R6 坐标偏移
G00 X0 Y0 到偏移之后的原点定位 L1000 P1 调用铣螺纹的子程序 R4 = R4 + 90 角度增加
IF R4
TRANS 后面不跟任何数值,单独占一段,取消偏移 G54 G00 X100. Y100. M30 子程序: L1000; G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2 =10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位) G02 X=R2 Y0 I =R2/2 J0 F300. 以半圆形式切入 R3=1.5 螺距P
NN2: G02 X=R2 Y0 Z=R3 I= - R2 J0 F3000. 插补螺纹, 到Z1.5的高度 R3 = R3 - 1.5
IF R3 >= - 15.1 GOTOB NN2 螺纹切削孔深15mm G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大
IF R1
TRANS 后面不跟任何数值,单独占一段,取消偏移M17 返回主程序 2、利用螺旋插补加工螺纹 单个螺纹孔铣削程序
G54 G90 G17 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2= 10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位) G02 X=R2 Y0 I = R2/2 J0 F300. 以半圆形式切入 G02 X0 Y0 Z-15 I = - R2 J0 TRUN=11 F3000. 每次1.5,重复11次 G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大 IF R1
本题5-M30*1.5-15的程序
主程序:
G54 G90 G17 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
L1000 P1 调用铣床螺纹的子程序 R4 = 0 角度初始赋值 NN3: R5 = 50 * COS ( R4 ) X 坐标 R6 = 50 * SIN ( R4 ) Y 坐标 TRANS X=R5 Y=R6 坐标偏移 G00 X0 Y0 到偏移之后的原点定位 L1000 P1 调用铣螺纹的子程序 R4 = R4 + 90 角度增加
IF R4
TRANS 后面不跟任何数值,单独占一段,取消偏移G54 G00 X100. Y100. M30 子程序: L1000; G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2 = 10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位)
G02 X=R2 Y0 I = R2/2 J0 F300. 以半圆形式切入 G02 X0 Y0 Z-15 I = - R2 J0 TRUN=11 F3000. 每次1.5,重复11次 G90 G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大 IF R1
TRANS 后面不跟任何数值,单独占一段,取消偏移M17 返回主程序 3、利用shopmill 人机对话编程
ShopMill ——内螺纹铣削
说明:abs —绝对值 inc —相对值 select —选择/切换 按“help ”(帮助)可以切换视图。 加工毛坯定义好之后,转入加工类型设置页面,具体设置如下:
点“Drilling ” (钻削)→“Thread ”(螺纹)→“Thread milling”(螺纹铣削)[进入螺纹铣削设置页面]
铣削螺纹必须满足:螺纹定义+坐标位置。
定义好螺纹加工参数后,点“Drilling ”(钻削)→“Positions ”(位置)[输入螺纹孔中心坐标]
例题:加工M30*1.5深度为15mm 的右旋内螺纹,位置位于(0,0,0)、(50,0,0)、(0,50,
0)、(-50,0,0)、(0,-50,0)
粗加工选“▽”精加工选择“▽▽▽”,螺纹刀刀具直径必须测得,填入刀具直径内。
西门子系统铣螺纹编程(宏程序、螺旋插补和shopmill 人机对话编程) 举例:如下图铣削5-M30*1.5-深15mm 的细牙右旋螺纹。
刀具选择如下:(用废旧的钨钢刀柄磨的单刃螺纹铣刀,适合切削1.5螺距的螺纹)
工艺分析:三轴联动铣削螺纹,实质是XY 平面加工整圆同时,Z 轴每加工一个整圆下降一个螺纹,加工时是以螺纹孔的中心轴线作为编程参考点,所以铣削单个螺纹孔时,通常将坐标系原点建立在孔中心,若要铣削多个螺孔,就要试着将坐标系偏移至孔的中心。这题要铣削5个孔,中间的孔直接可以铣削,R50圆周上的4个等分螺孔,可以借助坐标偏移(西门子系统用 TRANS )实现。
M30*1.5的螺纹,事先将螺纹底孔加工到28.5mm ,螺纹齿高H=0.974 刀具直径经检测,直径为8mm ,有效加工孔深为22mm ,程序如下: 1、宏程序铣削螺纹 单个螺纹孔铣削程序
G54 G90 G17 G64 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2=10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位) G02 X=R2 Y0 I =R2/2 J0 F300. 以半圆形式切入 R3=1.5 螺距P
NN2: G02 X=R2 Y0 Z=R3 I= - R2 J0 F3000. 插补螺纹, 到Z1.5的高度 R3 = R3 - 1.5
IF R3 >= - 15.1 GOTOB NN2 螺纹切削孔深15mm G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大 IF R1
本题5-M30*1.5-15的程序 主程序:
G54 G90 G17 G64 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
L1000 P1 调用铣床螺纹的子程序 R4 = 0 角度初始赋值 NN3: R5 = 50 * COS ( R4 ) X 坐标
R6 = 50 * SIN ( R4) Y 坐标 TRANS X=R5 Y=R6 坐标偏移
G00 X0 Y0 到偏移之后的原点定位 L1000 P1 调用铣螺纹的子程序 R4 = R4 + 90 角度增加
IF R4
TRANS 后面不跟任何数值,单独占一段,取消偏移 G54 G00 X100. Y100. M30 子程序: L1000; G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2 =10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位) G02 X=R2 Y0 I =R2/2 J0 F300. 以半圆形式切入 R3=1.5 螺距P
NN2: G02 X=R2 Y0 Z=R3 I= - R2 J0 F3000. 插补螺纹, 到Z1.5的高度 R3 = R3 - 1.5
IF R3 >= - 15.1 GOTOB NN2 螺纹切削孔深15mm G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大
IF R1
TRANS 后面不跟任何数值,单独占一段,取消偏移M17 返回主程序 2、利用螺旋插补加工螺纹 单个螺纹孔铣削程序
G54 G90 G17 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2= 10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位) G02 X=R2 Y0 I = R2/2 J0 F300. 以半圆形式切入 G02 X0 Y0 Z-15 I = - R2 J0 TRUN=11 F3000. 每次1.5,重复11次 G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大 IF R1
本题5-M30*1.5-15的程序
主程序:
G54 G90 G17 坐标系原点建立在孔的中心,底孔事先加工好 M03 S3500 (单刃切削,高转速,小吃刀,快进给) G00 Z50. G00 X0 Y0
L1000 P1 调用铣床螺纹的子程序 R4 = 0 角度初始赋值 NN3: R5 = 50 * COS ( R4 ) X 坐标 R6 = 50 * SIN ( R4 ) Y 坐标 TRANS X=R5 Y=R6 坐标偏移 G00 X0 Y0 到偏移之后的原点定位 L1000 P1 调用铣螺纹的子程序 R4 = R4 + 90 角度增加
IF R4
TRANS 后面不跟任何数值,单独占一段,取消偏移G54 G00 X100. Y100. M30 子程序: L1000; G00 X0 Y0
G00 Z3. (安全高度,定位值是螺距的整倍数) R1=0.3 齿高切深赋值
NN1: R2 = 10.25 + R1 (单边14.25,刀半径4,刀具往内偏移到10.25定位)
G02 X=R2 Y0 I = R2/2 J0 F300. 以半圆形式切入 G02 X0 Y0 Z-15 I = - R2 J0 TRUN=11 F3000. 每次1.5,重复11次 G90 G02 X0 Y0 I = - R2/2 J0 F300. 半圆形式切出,刀具到中心 G00 Z3. 抬刀到安全高度,前后一致 R1 = R1 + 0.2 切削齿高,往X 方向增大 IF R1
TRANS 后面不跟任何数值,单独占一段,取消偏移M17 返回主程序 3、利用shopmill 人机对话编程
ShopMill ——内螺纹铣削
说明:abs —绝对值 inc —相对值 select —选择/切换 按“help ”(帮助)可以切换视图。 加工毛坯定义好之后,转入加工类型设置页面,具体设置如下:
点“Drilling ” (钻削)→“Thread ”(螺纹)→“Thread milling”(螺纹铣削)[进入螺纹铣削设置页面]
铣削螺纹必须满足:螺纹定义+坐标位置。
定义好螺纹加工参数后,点“Drilling ”(钻削)→“Positions ”(位置)[输入螺纹孔中心坐标]
例题:加工M30*1.5深度为15mm 的右旋内螺纹,位置位于(0,0,0)、(50,0,0)、(0,50,
0)、(-50,0,0)、(0,-50,0)
粗加工选“▽”精加工选择“▽▽▽”,螺纹刀刀具直径必须测得,填入刀具直径内。