浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

一、概述

单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷、径向负荷和倾覆力矩等综合载荷,集支承、旋转、传动、固定等多种功能于一身的特殊结构的大型轴承。被广泛用于起重运输机械、采掘机、建筑工程机械、港口机械、风力发电、医疗设备、雷达和导弹发射架等大型回转装置上。随着计算机技术的不断发展,我国制造业数字化进程不断推进,如何快速响应市场需求是设计开发的关键问题之一。许多主机厂家已经普遍采用三维软件进行产品设计和性能评估,同时对配套的轴承生产厂家也提出了更高的要求,不仅要求其提供二维设计图,还要提供轴承的三维模型图;三维模型图使轴承的各个组件及装配后位置关系更加直观,而且为后续的运动仿真及有限元分析等高级需求提供了前期建模工作,建立单排四点接触球转盘轴承的三维模型的意义在于此。

CATIA是法国达索公司的产品开发旗舰解决方案,提供了完备的设计能力:从产品的概念设计到最终产品的形成,以其精确可靠的解决方案提供了完整的2D、3D、参数化混合建模及数据管理手段。CATIA具有很强的开放性,利用CATIA提供的二次开发接口工具,可方便地对CATIA进行定制开发。

通过VB调用CATIA进行二次开发,对单排四点接触球转盘轴承的三维模型进行参数化设计,减少大量繁琐的重复性工作,提高工作效率。本文对二次开发的整体情况进行了简单的介绍。

二、总体设计方案

参数化设计是指参数化模型的尺寸用对应关系表示而不需要确定具体的数值。当变化一个参数时,将自动变化所有与它相关的尺寸,并遵循约束条件,即采用参数化模型,通过修改参数来修改和控制几何形状,自动实现产品的精确造型。

应用CATIA进行设计时,使用的是单一数据库,这样它具有真正意义上的全相关性,其中所有的模块之间完全相关,这就意味着任意一处的改变都将扩展到整个设计中,同时自动更新所有的工程文档,包括装配体、设计图纸,及制造数据。CATIA知识工程模块的公式工具可将图形的尺寸、比重、体积等几何数据以参数的方式表示,而这些参数间存在几何关系和物理性质,利用这些关系可控制产品的特性,并可编辑参数的名称、数值及公式。通过参数来控制模型的生产。

对于通用轴承来说,大多数情况下同一类型不同规格的轴承截面几何形状完全相同,而且大部分零件是旋转体,而生成旋转体的关键是旋转体的截面轮廓。因此对通用轴承来说运用交互式方法创建零件的三维模型,然后通过参数驱动模型的方法,通过修改轴承零件尺寸来获取不同规格的模型。

综上所述,对单排四点接触球转盘轴承的三维模型进行参数化设计时,首先考虑到其与通用轴承共同特点而采取尺寸驱动模型的方法,然后在此基础上需顾及其与通用轴承相比的特殊性采取通过控制CATIA应用程序对象完成最终轴承组件造型。

三、数据处理

本系统采用Microsoft Access做为外部数据库,用于存储标准型号设计参数以及一些标准化主参数,比如钢球直径。对于标准型号的轴承可直接检索以获取所需基本参数,而对于非标轴承,通过输入界面的收集基本参数。

单排四点接触球转盘轴承整个设计过程中涉及很多参数,这些参数可以简单分为两类:通用性参数及特殊性参数。通用性参数比如轴承外形尺寸,轴承节圆中心径,钢球尺寸,钢球个数等,而对特殊性参数比如套圈上孔的方位,孔的个数,孔的中心圆直径、齿轮参数等。

四、基本模型建立

通过对大量单排四点接触球转盘轴承进行分析,可知该类轴承大多数是由外圈、内圈、钢球、保持器、密封条、堵塞和锥销这7个组件构成,所以需分别对这些组件通过交互的方式建立基本模型,下面以外圈为例来说明基本模型的建立过程。

五、VB与CATIA的连接设计

VB对CATIA的二次开发可利用Automation API,控制CATIA应用程序对象来进行几何造型。Automation技术是建立在COM的技术规范,它是在OLE(Object linked andEmbedded)基础上发展的新技术。其核心技术是在Windows系统的统一管理下协调不同的应用程序,构成复合文档。允许一个应用程序操作另一个应用程序。Automation技术并不是直接获取及处理数据,而是间接地通过暴露的对象和属性,利用对象的方法和属性来获取、设置及处理数据。VB用作客户程序,CATIA则作为服务器程序。

熟悉CATIA的文档结构是编程的基础,CATIA是以树结构的形式将数据封装成对象。在顶层是Application对象,Application对象下面是Documents、Cameras和Windows。获得Application对象后就能对它的文档进行操作,文档包括零件(Part)、产品(Product)和工程图(Drawing)等,Documents对象是这几种对象的.集合。Document是以上几种文档中的一种,在Documents下面。在获取Document对象后就能对其进行各种操作。Caemras对象是Document对象中存储的文档视点集合,Caemra在Caemras下面。Caemras和Caemra对象的关系就像Documents和Document一样。Windows对象是指所有打开的窗口的集合,Window在Windows之下,两者关系如同Documents和Document一样。

六、模型最终生成

模型最终生成分为两个部分,首先根据获取参数从基本模型库选取所需组件的合适的基本模型,并更新基本模型的尺寸参数,进而驱动模型重新生成。

七、结语

在系统开发时,模型特征生成的先后顺序以及基准点和基准面的选取是非常重要的,并且整个程序中需要实现错误处理,提示有误的输入参数或者错误的参数选取。以上因素都将影响到最终模型的生成。对于新型结构轴承的各组件来说,可重新建立基本模型,更改部分代码,整个系统维护是非常方便的。

利用VB开发的CATIA的参数化设计系统,能够便捷、准确的生成直观三维模型,并且根据参数的调整更新模型,避免繁琐的重复性工作,可节省轴承设计人员在建立模型和装配时花费的精力和时间,提高了工作效率。

【浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文】相关文章:

catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文相关推荐

  1. hdfs安全模式退出_浅谈HDFS(二)之NameNode与SecondaryNameNode

    NN与2NN工作机制 思考:NameNode中的元数据是存储在哪里的? 假设存储在NameNode节点的硬盘中,因为经常需要随机访问和响应客户请求,必然效率太低,所以是存储在内存中的 但是,如果存储在 ...

  2. mysql 变量 数据类型_浅谈mysql(二)数据类型

    //我...我才是不是傲娇呢 //如有问题还请多多指教.上回我们说到我们如何使用MySQL,关键是要看它的用途.用途衍生语句.之后文章的思路,也是如此,从用途出发,然后再到语句. 那么,我们先问几个问 ...

  3. 浅谈基于软交换的下一代网络技术

    浅谈基于软交换的下一代网络技术 随着产业界的融合趋势,电话网.计算机网.有线电视网趋于融合,网络面临的负荷在不断增大,业务需求也趋于多样化,运营商必须提供越来越多的多媒体业务才能吸引住用户,如何建设一 ...

  4. 计算机网络环境中学科教学,浅谈基于计算机网络环境下的农村小学的科学学科教育...

    浅谈基于计算机网络环境下的农村小学的科学学科教育 [内容摘要] <国家中长期教育改革和发展规划纲要(2010-2020年)>明确提出:加快教育信息化进程.重点加强农村学校信息基础建设,缩小 ...

  5. 《计算机辅助教学及应用实践研究》,《论文_浅谈计算机辅助教学(定稿)》

    <论文_浅谈计算机辅助教学(定稿)> (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 摘要:计算机辅助教学中要用到多媒体课件 ...

  6. 浅谈基于SDL的2D纵版弹幕射击游戏相关经验心得

    浅谈基于SDL的2D游戏开发相关 前言:本人才疏学浅,大一新生一枚   写这篇文章的目是为了跟大家分享下自己的一些经验. 进入正题:首先本文这一切的一切都是基于SDL开发WINDOWS平台上的游戏.如 ...

  7. matlab单相电源在哪里,浅谈基于MATLAB的单相独立光伏逆变电源电路仿真设计

    156电子技术 独立型光伏发电系统系统结构如图 1 所示,主要有太阳电池组件(方阵).控制器.储能蓄电池(组).直流 / 交流逆变器等部分组成.光伏阵列发出的直流电通过器将其逆变为交流电供给负载,蓄电 ...

  8. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  9. 集 承 享——浅谈基于内容的全链档案管理与服务

    2022年4月16日,由中国人民大学电子文件管理研究中心.中国人民大学信息资源管理学院主办的第十二届"中国电子文件管理论坛"成功在京举办.已举办十二届的该论坛是中国电子文件管理领域 ...

最新文章

  1. QIIME 2用户文档. 13数据评估和质控Evaluating and controlling(2018.11)
  2. 苏宁云仓投入使用,此时物流爆发是否来得及?
  3. 第二课_课后习题解答
  4. 天天都会写接口,但它的用途和好处有多少人能说得清楚?
  5. boost::log::filter用法的测试程序
  6. Jfinal 显示欢迎页 index.jsp
  7. java的地位_Java地位无可动摇的12个原因
  8. git 创建分支提交远程分支
  9. 封装instanceof
  10. 计算机系统-理论-运行时堆栈/栈顶
  11. python画超长图-利用Python画图,千变万化,各种画图技巧!
  12. Arcgis Android 基本概念 - 浅谈
  13. Digester基本用法
  14. 产品专利和方法专利对比分析
  15. 【Postgresql】pg截取第一个和最后一个字符
  16. python调用手机摄像头识别二维码_JS调用安卓手机摄像头扫描二维码
  17. php文件上传漏洞攻击与防御
  18. 数据分析之 —— 常用的统计学指标
  19. 领英销售账号的优点和销售账号(专业版)的基本操作,置顶推荐
  20. Docker 从入门到精通

热门文章

  1. 【MediaPipe】(4) AI视觉,远程手势调节电脑音量,附python完整代码
  2. Spatial As Deep: Spatial CNN for Traffic Scene Understanding论文翻译
  3. Qt创建多线程的步骤
  4. Vue 监听路由变化的三种方式
  5. 在CentOS 6.5 x86_64上安装libunwind的问题
  6. Ubuntu 14.04 64bit上编译安装MonaServer并测试
  7. UE5废墟破坏游戏场景创建学习教程
  8. 递归/回溯:八皇后问题N-Queens
  9. bzoj 1264: [AHOI2006]基因匹配Match (树状数组优化dp)
  10. python 之路,Day11 (下)- sqlalchemy ORM