图6-9所示为用整硬螺纹铣刀从下往上一刀铣成圆柱内螺纹的编程用图。
图6-9 用整硬螺纹铣刀从下往上一刀铣成圆柱内螺纹编程用图
a)铣右旋内螺纹(顺铣) b)铣左旋内螺纹(逆铣)
O607程序是适用于发那科系统的用整体硬质合金螺纹铣刀从下往上一刀铣成右旋和左旋圆柱内螺纹的通用宏程序。
O607;
N01 #1=a; (螺纹公称直径)
N02 #2=b; (螺距)
N03 #3=c; (螺纹整圈数,用它代替深度)
N04 #4=i; (螺纹左、右旋向代号,右旋取2,左旋取3)
N05 #7=d; (整硬铣刀上的槽条数,即刃口排数)
N06 #8=m; (每排刃口每转进给量,选定)
N07 #11=h; (准备点的Z值)
N08 #19=s; (主轴转速S,选定)
N09 #20=t; (刀具补偿号)
N10 #24=x; (螺纹孔中心在工件坐标系中的X值)
N11 #25=y; (螺纹孔中心在工件坐标系中的Y值)
N21 #9=#1-0.54∗#2∗2; (#9代表入刀段起点和出刀段终点所在圆的直径值)
N22 G54G90G95G40G00X0Y0; (设定工件坐标系,用每转进给,平移到工件XY平面原点)
N23 D#20S#19M03; (指令刀具半径补偿号,主轴正转)
N24 G52X#24Y#25; (建立局部坐标系)
N25 X0Y0; (铣刀平移到螺纹孔中心)
N26 G43H#20Z#11; (激活刀具长度补偿,铣刀底面下降到准备点)
N27 Z0; (让铣刀底面下降到工件上平面)
N28 Z[-#3∗#2-#2]; (铣刀底刃齿下降到入刀段起点所在平面)
N29 G[39+#4]G01X-[#9/2]F[5∗#8∗#7]; (激活刀具半径补偿,铣刀平移到入刀段起点)
N30 G[5-#4]X[#1/2]Z[-#3∗#2-#2/2]R[#1/2-0.27∗#2]F[#8∗#7/5]; (上升螺旋入刀)
N31 Z[-#3∗#2+#2/2]I-[#1/2]F[#8∗#7]; (上升螺旋铣一整圈)
N32 X-[#9/2]Z[-#3∗#2+#2]R[#1/2-0.27∗#2]F[2∗#8∗#7]; (上升螺旋出刀)
N33 G40 G00 X0 Y0; (铣刀平移到刀中心与螺纹孔中心重合)
N34 G49 Z#11; (撤销长度补偿,铣刀上升到起始位)
N35 G52 X0 Y0; (取消局部坐标系)
N36 X0 Y0 M05; (让铣刀平移到工件坐标系原点之上)
N37 M30;
PP607.MPF是适用于西门子802D系统的用整硬螺纹铣刀从下往上一刀铣成右旋和左旋圆柱内螺纹的通用宏程序。
PP607.MPF
N01 R1=a; 螺纹公称直径
N02 R2=b; 螺距
N03 R3=c; 螺纹整圈数,用它代替深度
N04 R4=i; 螺纹左、右旋向代号,右旋取2,左旋取3
N05 R7=d; 整硬螺纹铣刀上的槽条数,即刃口排数
N06 R8=m; 每排刃口每转进给量,选定(www.xing528.com)
N07 R11=h; 准备点的Z值
N08 R19=s; 主轴转速S,选定
N09 R20=t; 刀具补偿号
N10 R24=x; 螺纹孔中心在工件坐标系中的X值
N11 R25=y; 螺纹孔中心在工件坐标系中的Y值
N21 R9=R1-0.54∗R2∗2; R9代表入刀段起点和出刀段终点所在圆的直径值
N22 G54 G90 G95 G40 G00 X0Y0; 设定工件坐标系,用每转进给,平移到工件XY平面原点
N23 T1 D=R20 S=R19 M03; 指令刀具半径补偿和长度补偿号,主轴正转
N24 TRANS X=R24 Y=R25; 零点偏移
N25 X0 Y0; 铣刀平移到螺纹孔中心
N26 Z=R11; 铣刀底面下降到准备点
N27 Z0; 铣刀底面下降到工件上平面
N28 Z=-R3∗R2-R2; 铣刀底刃齿下降到入刀段起点所在平面
N29 G=39+R4G01X=-R9/2F=5∗R8∗R7; 激活刀具半径补偿,铣刀平移到入刀起点
N30 G=5-R4X=R1/2Z=-R3∗R2-R2/2CR=R1/2-0.27∗R2F=R8∗R7/5; 上升螺旋入刀
N31 Z=-R3∗R2+R2/2I=-R1/2F=R8∗R7; 上升螺旋铣一整圈
N32 X=-R9/2Z=-R3∗R2+R2CR=R1/2-0.27∗R2F=2∗R8∗R7;上升螺旋出刀
N33 G40 G00 X0 Y0; 铣刀平移到刀中心与螺纹孔中心重合
N34 Z=R11; 铣刀上升到准备点
N35 TRANS; 零点偏移注销
N36 X0 Y0 M05; 铣刀平移到工件坐标系原点之上
N37 M02
O607和PP607.MPF两个宏程序中都有11个变量/参数,使用时只要根据具体尺寸和所选的工艺参数给这11个变量/参数赋值即可。注意从下往上铣右旋内螺纹时是顺铣,而从下往上铣左旋内螺纹时是逆铣。
【例2】用有4条排屑槽的M16×2铣刀铣20mm深的M16粗牙内螺纹。这里用O607程序,从下往上一刀铣成。如果每刃每转进给量取0.025mm,准备点在螺纹(工件)顶面之上100mm,主轴转速取1500r/min,刀具补偿号用1号,螺纹孔中心与工件坐标系重合,那么对程序中的前11段赋值后就如下程序段(按此赋值后程序号改为O6070):
O6070;
N01 #1=16; (M16螺纹的公称直径)
N02 #2=2; (M16粗牙螺纹螺距)
N03 #3=10; (此螺纹要求的整圈数,即20mm深)
N04 #4=2; (螺纹左、右旋向代号,此螺纹右旋取2)
N05 #7=4; (此整体硬质合金螺纹铣刀上的槽条数,即刃口排数为4)
N06 #8=0.025; (每排刃口每转进给量选定为0.025mm)
N07 #11=100; (准备点的Z值取100)
N08 #19=1500; (主轴转速S选定为1500r/min)
N09 #20=1; (用01号刀具补偿号)
N10 #24=0; (螺纹孔中心在工件坐标系中的X值为0)
N11 #25=0; (螺纹孔中心在工件坐标系中的Y值为0)
用“编程助手”仿真的轨迹是两圈上升螺旋线,其中半圈为入刀段,一圈铣螺纹,半圈为出刀段。这条螺旋线在XY平面内的投影如图6-10所示。
图6-10 用O6070程序铣M16×2内螺纹的仿真轨迹(XY平面内的投影)
由于该螺纹为右旋螺纹,而且采用的是从下往上铣,所以图中轨迹上的箭头指向逆时针方向(G03)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。