面向交互功能的螺纹CATIA二次开发方法研究
2023-01-10马奎石若潼黄德郭涛陈奇
马奎,石若潼,黄德,郭涛,陈奇
(合肥工业大学 机械工程学院,安徽 合肥 230009)
0 引言
CATIA是法国达索公司开发的CAD/CAE/CAM一体化软件,在世界CAD/CAE/CAM领域中处于领先地位[1]。螺纹是机械零件的典型结构,主要用于传动和连接。螺纹在机械装置中必不可少,而CATIA手动绘制显示螺纹步骤繁琐,过程艰难。本文介绍了面向交互功能的螺纹快速建模。
目前,关于螺纹二次开发的相关研究较多,但基于CATIA的螺纹二次开发却很少。户晓磊等[2]在基于 SolidWorks 的榨螺参数化建模系统的研究中,实现空余体积的自动计算与榨螺的参数化建模,提高了榨螺的设计效率,缩短螺旋榨油机的开发周期。张信群等[3]以Visual Basic 6.0作为开发工具创建螺纹紧固件类标准件库的方法,实现了标准件的调用。刘超等[4]实现了Pro/E系统集成的变螺距分件送料螺杆零件参数化设计系统的二次开发,通过参数化设计程序变量来控制零部件三维模型的生成。程结结等[5]阐述了在Pro/E平台上建立三维模型标准件库以及二次开发的方法和步骤。杨海飞等[6]在基于SolidWorks螺纹联接标准库的开发中实现了包括螺栓、螺钉、螺母以及垫圈五大类多个标准件的二次开发,建立了螺纹连接标准件库系统,能够在SolidWorks的实体零件造型环境和装配环境中正常运行,提高了设计效率。李锐[7]通过UG二次开发建立花键、螺纹冷压成型自动建模与仿真系统,成功地预测了生产中的问题。高大威等[8]基于有限元法对螺纹进行参数化建模研究,并针对有效性进行分析验证。以上研究做了大量的零件参数化建模,但都只能建立一个指定参数的新零件,不能在已有零件上生成螺纹,即不具备“交互功能”。由上分析可知,目前对于UG、Pro/E、SolidWorks等三维建模软件的螺纹二次开发工作已比较成熟,但是大多是标准件库螺纹的二次开发,且只有普通三角形螺纹,种类单一,不适用于在不规则零件上创建螺纹。市面上,还没有一套特别完备的关于CATIA二次开发螺纹建模的系统。本文面向交互功能的螺纹快速建模CATIA二次开发方法,可以在装配体中或者复杂零件需要创建螺纹的位置上加工4种不同种类牙型的内外螺纹,大大节省了设计人员的时间和精力,对实现CATIA螺纹的快速、高效建模设计具有一定的工程指导意义。
1 常用螺纹简介
螺纹是一种在固体外表面或内表面的截面上,有均匀螺旋线凸起的形状。在通过螺纹轴线的剖面区域上,螺纹的轮廓形状称为牙型。按照螺纹的牙型分类,可分为以下几种:三角形螺纹、梯形螺纹、矩形螺纹和锯齿形螺纹。三角形螺纹主要用于连接,矩形、梯形和锯齿形螺纹主要用于传动[9-10]。
图1是4种螺纹结构示意图。图中P为螺距;D、D1分别为内螺纹大径、小径;d、d1分别为外螺纹大径、小径。
牙型角是60°三角形的螺纹叫三角形螺纹,结构示意图如图1(a)所示。牙型为等腰梯形,牙型角为30°的螺纹叫梯形螺纹,结构示意图如图1(b)所示。矩形螺纹的牙型为正方形,螺纹牙厚等于螺距的一半,结构示意图如图 1(c)所示。锯齿形螺纹的工作面牙侧角3°,非工作面牙侧角为30°,结构示意图如图1(d)所示。
图1 螺纹结构示意图
2 系统设计
2.1 系统开发原理
CATIA通过宏录制可以记录零件建模、装配等部分用户操作过程,生成的代码语言属于VBA(visual basic for application),其语法完全符合Visual Basic。本文采用宏录制的方法得到螺纹建模的宏代码,根据设计需求对系统代码进行修改,为系统添加所需要的功能,完成系统的开发过程。系统开发原理图如图2所示。
图2 系统开发原理图
2.2 建模方法
螺纹的建模过程是系统的重点,主要包括交互功能的实现和模型的创建。
系统交互功能的实现:利用CATIA安装目录下自带的V5Automation中Documents Object 的Selection模块,通过函数SelectElement2和过滤器Filter实现交互功能参考面的选择。
模型的创建:通过VBA代码指令实现,1)在用户选择的参考面上创建螺旋线起始点以及支持面中心点,以中心点为参考创建参考轴线;2)以螺旋线起始点和参考轴线为参考创建螺旋线;3)以螺旋线起点和螺旋线为参考创建草图参考面;4)根据4种螺纹的结构示意图以及相关参数绘制草图;5)利用开槽命令,以草图为参考轮廓,螺旋线为中心曲线创建螺纹。图3为建模过程示意图。
1—参考轴线;2—螺旋线;3—草图绘制的螺纹牙型;4—草图参考面。
2.3 系统设计
面向交互功能的螺纹快速建模系统主要功能是根据设计要求选取参考面,生成4种常见螺纹。基于此系统分为两个模块:系统主界面模块和模型创建模块。
系统主界面模块:该模块为人机交互窗口,窗口包括螺纹参数区、绘图控制及螺纹结构示意图区和螺纹选型区。系统显示界面如图4所示。用户从螺纹选型区选择需要创建的螺纹类型,在对应的螺纹结构示意图区就会显示相应类型螺纹的结构示意图,起到提示用户操作系统的作用。接着点击箭头选择需要创建螺纹的支持面,选择相应的螺纹旋向以及内螺纹或外螺纹。在螺纹参数区输入相应的参数,包括内螺纹或外螺纹大径D、d,选择螺距P,输入螺纹长度L。最后通过绘图控制区按钮控制螺纹三维模型的创建。
图4 系统显示界面
模型创建模块:当点击“确定”按钮时,程序联接CATIA软件,根据螺纹参数区输入和选择的特征尺寸进行螺纹的三维建模。
3 实例演示
本系统包括普通三角形螺纹、梯形螺纹、锯齿形螺纹、矩形螺纹4种。以三角形螺纹外螺纹和梯形螺纹内螺纹为例,说明整个系统的运行情况。
三角形螺纹的参数如表1所示。
表1 三角形螺纹参数 单位:mm
图5为已有轴类零件,通过在选定支持面、螺纹的类型、螺纹大径、螺距、螺纹长度、螺纹旋向等,即可自动生成用户指定的螺纹,如图6所示。
图5 参考轴1
图6 三角形螺纹轴
梯形螺纹的参数如表2所示。
表2 梯形螺纹参数 单位:mm
图7为已有轴类零件,通过在选定支持面、螺纹的类型、螺纹大径、螺距、螺纹长度、螺纹旋向等,即可自动生成用户指定的螺纹,如图8所示。
图7 参考轴2
图8 梯形螺纹轴
4 结语
本文所述的面向交互功能的螺纹快速建模CATIA二次开发方法,能够根据用户的需求,在CATIA的零件设计模块和装配模块任何位置选定的支持面上创建螺纹,大量地节省了设计人员的时间和精力,提高了设计效率,对CATIA二次开发有一定的借鉴作用。主要功能如下。
1)实现交互功能,通过Selection模块的SelectElement2函数和过滤器Filter实现交互功能参考面的选择。
2)实现参数化结构设计,给定螺纹大径、螺距、螺纹长度等参数就可自动生成螺纹。
3)完成三角形螺纹、梯形螺纹、矩形螺纹和锯齿形螺纹4种典型螺纹的快速建模实例。