01
序言
GB/T 9253.2—2017中规定的石油天然气工业用套管、油管和管线管螺纹,统一俗称为API螺纹,广泛应用于泵、阀、防喷器等石油天然气机械设备的管道联接[1]。其中油管螺纹分为不加厚油管圆螺纹(TBG)和外加厚油管圆螺纹(UP TBG),套管螺纹分为套管短圆螺纹(CSG)、套管长圆螺纹(LCSG)和偏梯形套管螺纹(BCSG),另外还有一类管线管螺纹(LP)。在全部89种API螺纹中,除BCSG 16、185/8和20三种螺纹代号的锥度为1∶12外,其余锥度均为1∶16[2]。本文程序以锥度1∶16螺纹加工为例介绍。
API螺纹通常可以通过数控车削加工制造,但在一些石油天然气机械设备中,特别是大型主体零件中有API螺纹时,因零件本体笨重,所以不便使用数控车削方法,只能通过数控铣削完成加工。这类螺纹代号众多,如果每一种代号螺纹都独立编程,不仅工作量大,而且调试繁琐。为了规范编程和标准化作业,我们经过数学计算,推导出API螺纹参数的变量关系,编写出铣削外、内两种螺纹的参数化标准程序。无论是铣削该类螺纹中哪一种代号,只要在GB标准中查出几个主要参数,改写标准程序中前几行的独立变量值,即可直接铣削。为简明起见,本文中也列出根据GB/T 9253.2—2017查取的铣削TBG螺纹所需的各独立变量,以便读者参考。
02
API螺纹铣削变量及其计算
2.1 铣削变量含义及其之间的数学运算关系
为了便于应用时查取和比较内、外螺纹各变量,现将各铣削变量含义列于表1中。表1中变量分为两类,一类为独立变量,包括#1~#5、#7、#11以及仅内螺纹的#6、#8,在GB/T 9253.2—2017中可查出对应数据;另一类为派生变量,可由独立变量计数,根据铣削工况确定。
表1 铣削变量定义
派生变量可在程序内计算得出。其中内、外螺纹相同的参数在程序内计算如下。
#3=25.4/#3
#9=#7+10
#15=#3/32
#24=#23*TAN[#11]
#25=#23/32
外螺纹参数在程序内计算如下。
#8=FIX[#2/2-#5-#1/32](即FIX[#12])
#12=#2/2-#5-#1/32
#13=#2/2+#4-#5-#8-#1/32
#13=#13/[TAN[#11]-1/32]
#14=#13*TAN[#11]+#8
#8=#8+#20
#12=#12+#30
#14=#14+#20
#16=2*#8
d=#2+(#7+10-#1)/16+2*(#4-#5)
内螺纹参数在程序内计算如下。
#7=#7+2*#3+12.7+#1
#8=#8/2
#12=#2/2+#5+#1/32
#13=#8-#12+#4+TAN[#11]*#6
#13=#13/[TAN[#11]-1/32]
#14=#12-#4-#13/32
#8=#8-#20
#12=#12-#30
#14=#14-#20
D=#2-(#7+10-#1)/16-2*(#4-#5)
2.2 API螺纹铣削时独立变量取值方法
为了便于铣削时查取并进一步说明各代号螺纹独立变量是如何取值的,以9种不加厚油管圆螺纹(TBG螺纹)为例,在GB/T 9253.2—2017中查取参数,根据定义将独立变量建立统一表格,具体见表2。
表2 9种TBG螺纹独立变量取值
API螺纹中锥度1∶16的其他螺纹可参照表2在GB/T 9253.2—2017中查取到相应值。值得一提的是BCSG螺纹的内螺纹无端面引导孔,其变量#6=0。另外,GB/T 9253.2—2017较前版本螺纹倒角有修改,外螺纹倒角均为#11=30,内螺纹倒角除LP螺纹为#11=35外,其余均为#11=25。
03
铣削工艺及质量控制
1)为简明起见,内、外螺纹工件毛坯分别按表1中公式计算出直径d、长度(#7+10)和孔径D、长度(#7+10),并加工成圆柱体和圆柱孔。
2)根据各代号螺纹的大小选择足够直径的铣刀杆,以满足加工刚性的需求。对于每英寸8牙和10牙的螺纹,铣削外圆锥或圆锥孔使用D32规格的铣刀,刀号T2,铣削外、内螺纹使用D30规格的螺纹铣刀,刀号T3。对于TBG 1.050等代号的螺纹,铣刀杆直径相应选小,并增加铣削次数。
3)选择自带顶牙切削的螺纹铣刀,顶牙圆锥在铣削时半径留0.2mm余量,由螺纹铣刀顶牙切削。
4)不作配合使用的螺纹以外的加工部位,粗、精铣用同一把刀一次铣削完成,在编程时不使用刀尖圆弧半径补偿和刀具磨耗补偿。
5)设置#10作为螺纹铣刀磨耗补偿或分次切削的精铣余量。当#10>0时,程序执行顶牙铣削和2次螺纹铣削;#10≤0时,程序跳转仅执行1次螺纹铣削。
6)对于绝大部分每英寸10牙或8牙的API螺纹,其牙高为1.412mm或1.81mm。为提高螺纹加工精度,采用2次螺纹铣削,精铣时余量为30%左右,一般#10=0.4(另含0.2mm的顶牙切削量)。
7)当发现螺纹铣刀有磨耗而牙型切削未达深度时,可设#10=-0.3(举例),重新调用程序,此时程序直接跳转至N201,进行带补偿后的1次螺纹切削,然后结束。此程序之所以有2次#10≤0判断,而不是直接跳转至N202,是因为程序中T3刀铣削螺纹的起动设置在N201之后,且便于刀补#10仅一次计入。
8)在机床操作时,圆锥顶牙铣削和圆锥螺纹铣削,每一次进给铣削的螺旋线,其起点与终点半径均不相等。即使是起点与终点半径相差最小的1∶16每英寸10牙的API螺纹,其差值也有(25.4/10)/32≈0.08mm=80μm。35°圆锥倒角部分的起点与终点半径差值则更大。查阅FANUC系统使用说明书,找到控制G02/G03指令执行时设定起点与终点半径极限差值的参数NO.3410[3],其默认值为30μm,可设定该参数值为0,不进行圆弧半径差的检查,编程时按起点半径编程。本次铣削后,可立即修改回默认值。
04
程序编制
基于FANUC系统分别编写外、内两种API螺纹的数控铣削参数化标准程序,程序开头的独立变量取值以TBG 23/8代号的螺纹为例。程序中句后带“(V)”标记的为每一代号API螺纹的独立变量参数,其值在GB/T 9253.2—2017中可以查取。
(1)外螺纹铣削程序 具体如下。
%
O2201(TBG2.3/8-10-W-T2D32\T3D30)
#10=0.4(设置螺纹刀补或精铣余量或分次切削)
#20=32/2(M)
#30=30/2(M)
#31=100(M)
#1=24.87(V)
#2=58.757(V)
#3=10(V)
#3=25.4/#3
#4=1.412(V)
#5=0.744(V)
#7=41.28(V)
#8=FIX[#2/2-#5-#1/32]
#9=#7+10
#11=30(V)
#12=#2/2-#5-#1/32
#13=#2/2+#4-#5-#8-#1/32
#13=#13/[TAN[#11]-1/32]
#14=#13*TAN[#11]+#8
#15=#3/32
#8=#8+#20
#12=#12+#30+#10 (计入刀补)
#14=#14+#20+0.2 (留0.2mm由螺纹铣刀顶牙切削)
#16=2*#8
IF[#10 LE 0]GOTO 201
N100 (铣削倒角和顶径)
M6T2(T2D32)
#21=0
#23=0.5 (M)
#24=#23*TAN[#11]
#25=#23/32
G90G54G17G0X#16Y0
M03S2000F500
M08
G43H2Z#31
Z#21
G03X#8I-[#16/2-#8/2]
N10IF[#21LE-#13]GOTO11
#21=#21-#23
#8=#8+#24
G02X#8I-[#8-#24]Z#21
GOTO10
N11#21=-#13
G1Z#21(#13不被#23整除,引起过深)
X#14(恢复刀具至倒角终止处)
N12IF[#21LE-#9]GOTO13
#21=#21-#23
#14=#14+#25
G02X#14I-[#14-#25]Z#21
GOTO12
N13G03X#16I[#16/2-#14/2]
G0Z#31
M05
N201(铣削螺纹1)
M6T3(T3D30-TBG)
#21=0
G90G54G17G0X#16Y0
M03S2000F200
G43H3Z#31
Z#21
G03X#12I-[#16/2-#12/2]
N20IF[#21LE-#7]GOTO21
#21=#21-#3
#12=#12+#15
G02X#12I-[#12-#15]Z#21
GOTO20
N21G03X#16I[#16/2-#12/2]
N202 (铣削螺纹2)
IF[#10 LE 0]GOTO 300
#12=#2/2-#5-#1/32
#12=#12+#30 (重新定义#12,无刀补)
#21=0
G0Z#21
G03X#12I-[#16/2-#12/2]
N22IF[#21LE-#7]GOTO23
#21=#21-#3
#12=#12+#15
G02X#12I-[#12-#15]Z#21
GOTO22
N23G03X#16I[#16/2-#12/2]
N300
G0Z#31
X0Y250
M30
%
(2)内螺纹铣削程序 具体如下。
%
O2202(TBG2.3/8-10-N-T2D32\T3D30)
#10=0.4(设置螺纹刀补或精铣余量或分次切削)
#20=32/2(M)
#30=30/2(M)
#31=100(M)
#1=11.33(V)
#2=58.757(V)
#3=10(V)
#3=25.4/#3
#4=1.412(V)
#5=0.744(V)
#6=7.9(V)
#7=24.87(V)
#7=#7+2*#3+12.7+#1
#8=61.9(V)
#8=#8/2
#9=#7+10
#11=25(V)
#12=#2/2+#5+#1/32
#13=#8-#12+#4+TAN[#11]*#6
#13=#13/[TAN[#11]-1/32]
#14=#12-#4-#13/32
#15=#3/32
#8=#8-#20
#12=#12-#30-#10 (计入刀补)
#14=#14-#20-0.2 (留0.2mm由螺纹刀顶牙切削)
IF[#10 LE 0]GOTO 201
N100 (铣削引导孔、倒角和顶径)
M6T2(T2D32)
#21=0
#23=0.5(M)
#24=#23*TAN[#11]
#25=#23/32
G90G54G17G0X0Y0
M03S2000F500
M08
G43H2Z#31
Z#21
G02X#8I[#8/2]
#6=#6-#23 (#6不被#23整除,防止深度过切)
N10IF[#21LE-#6]GOTO11
#21=#21-#23
G02I-#8Z#21
GOTO10
N11#21=-[#6+#23]
G02I-#8Z#21
I-#8
N12IF[#21LE-#13]GOTO13
#21=#21-#23
#8=#8-#24
G02X#8I-[#8+#24]Z#21
GOTO12
N13#21=-#13
G1Z#21([#13-#6]不被#23整除,引起过深)
X#14(恢复刀具至倒角终止处)
N14IF[#21LE-#9]GOTO15
#21=#21-#23
#14=#14-#25
G02X#14I-[#14+#25]Z#21
GOTO14
N15G02X0I-[#14/2]
G0Z#31
M05
N201(铣削螺纹1)
M6T3(T3D30-TBG)
#21=0
G90G54G17G0X0Y0
M03S2000F200
G43H3Z#31
Z#21
G02X#12I[#12/2]
N20IF[#21LE-#7]GOTO21
#21=#21-#3
#12=#12-#15
G02X#12I-[#12+#15]Z#21
GOTO20
N21G02X0I-[#12/2]
N202(铣削螺纹2)
IF[#10 LE 0]GOTO 300
#12=#2/2+#5+#1/32
#12=#12-#30(重新定义#12,无刀补)
#21=0
G0Z#21
G02X#12I[#12/2]
N22IF[#21LE-#7]GOTO23
#21=#21-#3
#12=#12-#15
G02X#12I-[#12+#15]Z#21
GOTO22
N23G02X0I-[#12/2]
N300
G0Z#31
X0Y250
M30
%
05
结束语
使用本文程序铣削有两种代号TBG螺纹的法兰。该编程方法同样适用于尺寸较大,锥度1∶16的NPT螺纹(GB/T 12716—2011)以及PT、Rc、R1、R2螺纹(GB/T 7306.1—2000和GB/T 7306.2—2000)或其他锥度的锥度螺纹铣削加工。