尚振国, 蔡卫国, 谢忠东
(大连海洋大学机械与动力工程学院,辽宁 大连 116023)
基于仿真加工法的阿基米德蜗轮三维建模
尚振国, 蔡卫国, 谢忠东
(大连海洋大学机械与动力工程学院,辽宁 大连 116023)
给出了一种在SolidWorks中实现阿基米德蜗轮精确建模的方法。采用沿轨迹扫描切除造型方法建立蜗轮滚刀三维模型,再通过VBA编程实现蜗轮滚刀和蜗轮毛坯间的范成运动,并进行布尔差运算来模拟蜗轮滚刀对蜗轮毛坯的切削过程,从而形成精确的蜗轮齿形。
阿基米德蜗杆传动;蜗轮滚刀;SolidWorks宏程序;布尔差运算
对于阿基米德蜗杆传动,蜗轮、蜗杆常用的三维建模方法是轨迹扫描法。以蜗杆为例,先以蜗杆齿顶圆为直径拉伸出一个圆柱体作为蜗杆毛坯,然后在包含轴线的平面上绘制出齿槽轮廓,通过参数方程做出蜗杆螺旋线,再以螺旋线为轨迹,从蜗杆毛坯上扫描切除齿槽部分,得到蜗杆齿形[1-4]。由于蜗杆的轴向齿廓为直线[5],因此用这种方法得到的齿形是精确的。而蜗轮由于只在中间平面上齿廓为渐开线,在其它剖面内的齿廓各不相同[6],如果仍采用与蜗杆类似的方法来建模,那么得到的蜗轮齿形仅是近似齿形而非精确齿形。而精确的蜗轮齿形是后续进行有限元分析、机构仿真和数控加工等的必要条件,因此在这里给出一种获得蜗轮精确齿形的方法——仿真加工法[7-8]。
图1 蜗轮滚刀与蜗轮毛坯模拟加工示意图
仿真加工法原理是通过计算机编程来控制蜗轮滚刀与蜗轮毛坯实体间的相对运动,如图1所示,并进行布尔差运算,模拟蜗轮滚刀对蜗轮毛坯的切削加工过程,从而获得蜗轮齿面[9-11]。仿真加工过程如图2所示,其基本过程为将蜗轮毛坯模型和蜗轮滚刀模型调入SolidWorks等三维设计软件中,调整蜗轮滚刀至正确安装位置处,对蜗轮滚刀和蜗轮毛坯进行布尔差运算,然后将蜗轮滚刀转动一定角度,将蜗轮毛坯也随之转动相应角度,两者间再进行布尔差运算。如此循环,直到蜗轮滚刀转动至规定步数。这样就会在蜗轮毛坯上“切出”理论正确齿形。
图2 仿真加工过程流程图
根据蜗杆传动参数,按刀具设计手册计算蜗轮滚刀参数[12]。然后在SolidWorks软件中采用“切齿”方法来进行蜗轮滚刀三维造型。其基本过程为:以滚刀外径为直径,滚刀切削部分长度为高,用“拉伸”的方式建立一个圆柱体作为蜗轮滚刀毛坯;采用“螺距和高度”方式插入螺旋线;在蜗轮滚刀毛坯轴平面内建立滚刀齿槽轮廓,如图3所示;以滚刀齿槽为轮廓,以螺旋线为路径,用“扫描切除”命令在蜗轮滚刀毛坯上切出齿槽来形成蜗轮滚刀三维齿形。
蜗轮毛坯在SolidWorks软件中采用“旋转”命令来进行三维造型。即先绘制截面轮廓,再绕指定轴线旋转360°而成,如图4所示。
图3 蜗轮滚刀造型示意图
图4 蜗轮毛坯造型示意图
程序利用SolidWorks宏命令调用SolidWorks API函数来实现图2所示仿真加工过程[13-15]。几个重要函数简介如下:InsertPart2的功能是插入零件;InsertMoveCopyBody2的功能是“移动/复制”零件;SelectByID2的功能是选择实体;InsertCombineFeature的功能是实体间的布尔差运算;其余语句作用见语句后注释。
以某蜗杆传动为例,其主要参数模数m=2 mm,蜗杆头数z1=4,蜗杆分度圆直径d1=22.4 mm,蜗轮齿数z2=29。图5所示为蜗轮滚刀每次转动步距角deg=10°时按前述仿真加工法形成的蜗轮齿面,可见齿面上留有各个布尔运算留下的痕迹,整个齿面是由几个曲面组合而成,精确度不高。这是因为这种基于仿真加工法形成的蜗轮齿面由一些离散的布尔运算集合而成,其精度取决于蜗轮滚刀每次转动步距角的大小。图6所示为蜗轮滚刀每次转动步距角deg=6°时形成的蜗轮齿面,由于转动步距角减小,齿面精确度有了明显提高,但代价是布尔运算的次数和计算时间也增加许多。为了提高齿面精确度和计算效率,也可按较小的步距角只做出必需的几个齿,如图6所示。
图5 转动步距角10°时蜗轮齿形
图6 转动步距角6°时蜗轮齿形
应用SolidWorks宏功能编写了一种阿基米德蜗轮直接数字化建模程序,给出了详细的程序流程和重要函数的使用方法,探讨蜗轮滚刀转动步距角对模型精度和造型效率的影响,对于实现阿基米德蜗轮精确建模具有一定的借鉴意义。
[1] 马宝丽,朱志伟.基于Solidworks的阿基米德蜗轮蜗杆的建模与装配[J].杭州师范大学学报(自然科学版),2012(1):77-80.
[2] 李俊源.基于SolidWorks的蜗轮蜗杆三维参数化设计[J].长春理工大学学报,2006(1):98-100.
[3] 郭帅,师帅兵,韩雪.基于SolidWorks的蜗轮蜗杆参数化设计[J].农机化研究,2011(3):66-69.
[4] 谢志平.基于SolidWorks和GearTrax的蜗轮蜗杆三维建模及运动仿真[J].贵州师范大学学报(自然科学版),2012(3):103-106.
[5] 濮良贵,纪名刚.机械设计[M].北京:高等教育出版社,2001.
[6] 江磊,王玉兰.基于SolidWorks的阿基米德蜗杆蜗轮建模方法探讨[J].机械与电子,2007(3):68-70.
[7] 荣庆贺,杨林.基于SolidWorks的螺旋锥齿轮的仿真加工[J].机械工程与自动化,2011(3):17-18,21.
[8] 曾锋,牛鸣岐,赵先锋.基于SolidWorks的复杂曲面仿真加工系统[J].CAD/CAM与制造业信息化,2011(8):83-85.
[9] 刘恩宇.用VB.NET开发SolidWorksAdd-in实现特种滚刀展成法设计[J].信息时代,2009(4):73-77.
[10]胡福文.ZK蜗杆蜗轮的三维造型及有限元仿真分析[D].济南:山东大学,2008.
[11]郑化丽.圆柱蜗轮蜗杆加工特性仿真分析[D].郑州:机械科学研究院,2005.
[12] 袁哲俊,刘华明.刀具设计手册[M]北京:机械工业出版社,1999.
[13]董西军.基于SolidWorks的参数化设计[J].机械制造与自动化,2007(2):26-27,30.
[14] 陈进平,郑伟,姚海峰.基于SolidWorks软件与VB编程的渐开线齿轮精确建模[J].科技广场,2009(7):108-110.
[15] 袁清珂,王伟,刘大慧,等.基于SolidWorks用VB开发标准件库的实现方法[J].中国制造业信息化,2008(l7):27-29,32.
Three Dimensional Modeling of Archimedes Worm Gear Based on Simulation Machining Method
SHANG Zhenguo,CAI Weiguo,XIE Zhongdong
(School ofMechanical Engineeringand Power,Dalian Ocean University,Dalian 116023,China)
This paper presents a method to realize the precise modeling of Archimedes worm wheel in SolidWorks.The 3D model of worm gear hob is established using the method of trajectory scanning and resection.Then the generating motion between the worm gear hob and worm gear blank is achieved by the VBA programming.The Boolean difference arithmetic is used to simulate the cutting process of worm gear hob.So an accurate worm gear is formed.
Archimedes worm drive;worm gear hob;SolidWorks macro program;Boolean difference operation
TP 391.7
A
1002-2333(2018)01-0023-03
辽宁省教育厅科学研究项目(L2014275)
(编辑立 明)
尚振国(1969—),男,副教授,博士,主要从事机械设计理论研究。
2017-03-17