基于VB开发的智能平台在圆锥曲线异形螺纹中的应用
2021-07-23翁剑峰刘二强
徐 兵 翁剑峰 刘二强
(①台州科技职业学院,浙江 黄岩 318020;②太原科技大学,山西 太原 030024)
螺纹种类繁多,应用越发广泛[1-3],然而牙型为圆锥曲线的异形螺纹由于编程加工难,功能未得到充分发挥,在生活中很少见到。该类螺纹一般采用数控车削宏程序编程[4-5],钟璞等[6]利用宏程序解决了在椭圆面上车削多头传动螺纹的难题;黄松[7]介绍了椭圆曲线螺纹,双曲线螺纹和余弦曲线螺纹零件的宏程序编制方法。这些方法思路各异,过程繁琐,没有统一。为了简化圆锥曲线牙型螺纹编程,文章以FANUC-Oimate系统为例,在前期研究圆锥曲线极坐标统一方程的基础上[8],提出了1个适合这3种圆锥曲线牙型螺纹的极坐标宏程序统一编程模式,并通过Visual Basic开发出1个智能平台,针对不同的圆锥曲线异形螺纹,在平台上修改关键参数,即可获得该类螺纹零件的宏程序,同时在VERICUT仿真软件得到验证,方便操作,易于加工。
1 数控车削圆锥曲线异形螺纹零件极坐标宏程序统一模式的建立
如图1所示,在前期的工作上[8],通过圆锥曲线极坐标方程,将数控车削椭圆、抛物线和双曲线这3种圆锥曲线异形螺纹零件的宏程序归纳,获得如下的统一宏程序编程。
O1
G98
T0101
M3S800
G0X100Z100
G0(D+2)#1=θ1
(定义变量#1为极角θ,且最小值为θ1)
N10#2=X0+e*p*COS[#1] /[1+e*SIN[#1]]
(#2为计算二次曲线上M点的x’坐标)
#3=Y0-e*p*SIN[#1]/[1+e*SIN[#1]]
(#3为计算二次曲线上M点的y’坐标,即半径值)
G0X [2*#3]Z[#2+f]
(快速定位到螺纹第一个切削起点,f为螺纹螺距)
G32Z-(L+0.5)F(f)
(第一刀螺纹切削,L为螺纹总长,)
G0X(D+2)
(D为螺纹外径)
Z6
(第一刀螺纹切削完毕,退回到循环起点)
#1=#1-1
(极角重新赋……
