通过分析常规孔加工工艺的特点和局限性,提出基于SinuTrain软件建立数控系统虚拟样机,并进行螺旋铣孔的二次开发研究.采用扩展用户接口编程方式,完成螺旋铣孔HMI的二次开发和二维、三维螺旋铣孔用户固定循环指令的二次开发.基于螺旋铣孔HMI输入的参数,运用螺旋铣孔固定循环指令自动编制加工程序,并在SinuTrain数控虚拟样机上进行仿真实验.结果表明:螺旋铣孔HMI满足设计需求;螺旋铣孔固定循环功能完善,程序运行稳定,走刀轨迹正确,加工精度可靠.