基于SolidWorks软件二次开发的齿轮零件参数化设计

作者:目登臣;孙宝寿;黄吉平;刘韶华;刘忠洋; 刊名:机械制造 上传者:李俊平

【摘要】为了快速实现渐开线齿轮零件的精确建模,在对齿廓渐开线和齿根过渡曲线成型原理进行分析的基础上,利用应用程序接口函数对SolidWorks软件进行二次开发,建立齿轮全齿廓精确成型的程序算法,进而实现齿轮零件的参数化设计。构建了四种不同类型齿轮零件的快速三维造型模块,形成了一套可独立运行的齿轮零件参数化造型系统。

全文阅读

机械制造 56 卷 第 651 期 2018/11 * * 国家自然科学基金资助项目(编号:51375246);宁波市产业技术创新重大专项(编号:2015B11045)收稿日期:2018 年 6 月 随着三维造型技术的快速发展, 越来越多的制造型企业运用各种三维造型软件进行产品的前期设计和后期的宣传展示。 SolidWorks 作为重要的实体建模软件,以其优异的设计性能、易用性和创新性等优点受到广大工程技术人员的青睐。 而且,SolidWorks 具有良好的兼容性和开放性, 技术人员可以使用高级编程语言调用 API(ApplicationProgramInterface,应用程序编程接口)函数对其进行二次开发,实现某些复杂零件的快速设计,极大地提高了产品设计效率和质量。 渐开线齿轮传动是目前各种机械传动过程中应用最为广泛的一种传动机构。但是,在实际设计工作中渐开线齿轮的精准造型是一大难点, 主要在于齿廓渐开线草图的绘制。 部分三维造型软件是可以通过繁琐的计算和一系列复杂的命令, 利用圆弧或直线拟合渐开线或齿根过渡曲线,但这样就造成齿廓精度较低,不利于后续的齿轮动态仿真及有限元分析。 也有工程技术人员使用 Visual Basic 6.0 或 Visual C++开发工具进行过齿轮的参数化设计, 但是大部分实现的功能比较单一,对齿根过渡圆角的处理多选用经验公式计算[1-3]。 为此,笔者探讨了在 Visual Studio 2013 集成开发环境下利用 C# 6.0 高级编程语言对 SolidWorks 进行进程外二次开发,实现了整个齿轮齿廓曲线的精确绘制,从而达到渐开线齿轮类零件的全参数化三维精确造型的目的。 1 SolidWorks 二次开发基本原理和方法 1.1 开发原理和 API 对象模型 SolidWorks 具有良好的开放性, 提供了开放的数据结构和便捷的二次开发环境,通过 COM(Component Object Model,组件对象模型 )或 OLE(object Linking and Embeding,对象连接与嵌入)技术为开发者提供了强大的二次开发接口,即 SolidWorksAPI。 其中包涵了SolidWorks 操作的所有功能函数, 开发者只需在编程时调用所需的 API 函数即可开发出企业适用的相关软件,实现 SolidWorks 功能的拓展。 只要支持 COM/OLE 编程的开发工具语言如 VC++、VB.Net、C# 等均可用于 SolidWorks 的二次开发[4]。 用户在对 SolidWorks 软件进行二次开发时, 首先要得到 SolidWorksAPI 对象的接口, 才能使用接口所提供的方法。 所以必须先了解 API 的对象模型,如图 1 所示,SolidWorksAPI 是树形层次结构,每一层包含若 基于 SolidWorks 软件二次开发的齿轮零件参数化设计 □ 目登臣 1 □ 孙宝寿 1 □ 黄吉平 2 □ 刘韶华 2 □ 刘忠洋 1 1. 宁波大学 机械工程与力学学院 浙江宁波 315211 2. 宁波镇海减变速机制造有限公司浙江宁波 315211 摘 要:为了快速实现渐开线齿轮零件的精确建模,在对齿廓渐开线和齿根过渡曲线成型原理进行分析的基础上,利用应用程序接口函数对 SolidWorks 软件进行二次开发,建立齿轮全齿廓精确成型的程序算法,进而实现齿轮零件的参数化设计。 构建了四种不同类型齿轮零件的快速三维造型模块,形成了一套可独立运行的齿轮零件参数化造型系统。关键词:软件 二次开发 齿轮 参数

参考文献

引证文献

问答

我要提问