SolidWorks环境下牙嵌离合器标准件库开发 广州solidworks培训网

在机械设汁过程中,使用标准件可以提高设计效率、缩短产品的开发周期、提高企业的竟争力.使用标准件最有效的途径就是利用软件系统开发三维标准件库,供使用者方便地调用,国外一些企业和国家很多行业都在开发标准件库系统,如汽车、模具、飞机制造行业等,但这些标准件库不是不符合国内的标准就是面向具体的行业,实用性和通用性较差,而基于机械设计手册的标准件库开发,其标准件种类齐全,通过尺寸驱动、可扩展的数据库,从而避免或减少重复劳动达到缩短产品开发周期的目的.实现标准件库有多种CAD平台.其中SolidWorks是基Windows平台的三维设计软件,它的设计数据包括尺寸、几何关系、约束关系和装配关系可以随着用户的需求而更改。文中在SolidWorks环境下,开发出了用户界面友好、可扩充、便用方便的牙嵌离合器标准件库。
1开发方法
      由于SolidWorks其参数化和特征造型技术方便、快捷,且参数化的实体能够通过对尺寸的改变来进行编辑,实现参数驱动,据此,在标准件建库过程中,采用参数化方法.参数化设计主要有程序驱动法和尺寸驱动法两种,程序驱动法是将设计过程的所有关系式融人应用程序中,然后在程序的控制下,顺序执行这些设计表达式,通过与用户的交互完成设计工作。
      采用C++作为开发工具在SolidWorks环境下开发标准件库应用程序,标准件库的特点是零件的尺寸参数是国家标准,不允许随便修改,绘制的零件图必须与国家标准相符合。根据这种特点,开发标准件库可以采用参数驱动法,但是在实际应用过程中,零件的其拓扑结构不易正确掌握,导致零件重构时经常发生错误,出现过定义,定义冲突无法求解的问题因此采用一种程序驱动法的改进方法,参数化程序驱动法.这种方法将数据库技术与程序驱动法结合起来,将程序驱动法与用户交互的参数获得途径改变为从数据库中读取指定的数据,当然其开发难度比参数驱动法略高,但是程序驱动法的绘制过程与人工在SolidWorks一下绘制零件的过程完全相同,不必去考虑零件的拓扑结构,在一定程度上可以简化程序开发者的开发难度。其次在标准零件的绘制过程中可以详细了解零件的绘斜方法,可以使表准件库不仅用于企业设计生产环境,而且可以应用在学校教学等教学环节中,无疑扩宽了标准件库的应用范围。
      标准件库作为面向用户的应用软件,除了要能够实现标准件的建模过程,还有提供给用户一个与国家机械标准进行交互的界面,在本论文中实现了国家标准数据,用户需求和建模的有机结合,通过交互式的界面实现标准数据的选择.通过后台程序将用户选择的标准数据传递给建模函数,实现可交互的自动建模过程,数据流如图1所示。
2 SolidWorks环境下的API函数建模
      SolidWorks中常用的主要API对象有SolidWorks, ModelDoc, AssemblyDoc, DrawingDoc, Sketch, Dimension等,SolidWorks对象位于应用程序的底层,可以实现应用程序的最基本的操作,如创建、打开、关闭和退出SolidWorks文档,设置当前的活动文档,并可数对SolidWorks的系统环境进行设置.Dimension对象用于设置尺寸标注值和公差标注等内容.Sketch对象允许获取关于轮廓线的基本信息,ModelDoc对象属于模型层,是SolidWorks的子对象.用ModelDoc对象可以实现视图设置,轮廓线修改,参数控制,对象选择/打开和保存文档、创建编辑特征参量、创建框架等与实体模型相关的各类操作,ModelDoc对象包括PartDoc, AssemblyDoc和DrawingDoc等3个常用的对象. SolidWorks的对象之间的关系如图2所示。
采用SolidWorks API 数建模的步骤是:①用SolidWorks中的宏录制工具录制整个牙嵌离合器的建模过程;②将VB Script的程序转换为VC++代码.
2.1 SolidWorks VBA宏的代码的录制
      在二次开发的过程中,可以利用宏录制,生成部分源代码.SolidWorks录制"宏"一般包括以下一系列步骤:首先是进入"工具->宏->录制",然后执行一系列操作,在执行"工具->宏->停止"操作,最后再进行"工具->宏->编辑"操作即可到VBA下打开宏的源代码.
2.2 VBA宏代码向VC代码的转换
      因为在SolidWorks中录制的代码都是VBA代码要实现在VC++环境下的二次开发,因此必须将录制的VBA代码转换成VC代码格式,如:
2.3牙嵌离合器的API函数建模
      牙嵌离合器是一种轴对称模型,本文中采用先在基准面内绘制草图,再选择SolidWorks中的旋转操作形成牙嵌离合器的建模方法,如前所述的VBA宏的录制过程是为了解决绘制牙嵌离合器时如何选择API绘图函数的问题.通过对照VBA宏代码,在SolidWorks API函数的帮助文档中查找对应于VC++环境的API函数,实现建模过程。
      SolidWorks的草图绘制要在基准面或者参考基准面内进行,本文在前视基准面中通过绘制一条中心线和由若干条直线段组成的折线构成草图,其中折线作为旋转操作的对象,中心线作为旋转操作的轴线,如图3所示绘制完草图后通过对旋转轴和旋转对象的选择,实现旋转操作,如图4所示。
      最后根据国家机械标准手册,对旋转操作的实体对象做拉伸一切除(FeatureCut4函数),圆角(Feature ChamferType 函数)等操作实现牙形、键槽等特征,完成牙嵌离合器的建模,如图5所示。
      在建模过程中要注意参数化方法,就是用变量作为绘图函数参数传递的媒介.将用户在界面中选择的标准件库的参数传递给绘图函数参数,实现参数化的建模过程。
3数据库的选择和建立
      采用Access数据库创建牙嵌离合器数据库,与Access数据库的联接是通过在ODBC数据派管理器中创建数据源,VC++中建立CRecordSet的派生类CCCJX建立与数据库的链接实现的,数据库中存放牙嵌离合器的国标参数,形成(Visual C++)+Access+SolidWorks API的技术方案,在这种技术方案中Access起的作用不仅仅是存储标准件库的数据,而且通过用户的选择为SolidWorks绘图函数提供标准参数,是参数化程序驱动法的建模基础,本文中在牙嵌离合器数据库中创建了4个表,分别是"矩形牙花键孔"、"矩形牙双键孔"、"正梯形牙花键孔"和"正梯形牙双键孔",在数据库中每个表存储不同规格的牙嵌离合器数据,如图6所示。数据表中的每一行就是一个标准零件的参数,建模程序通过读取数据库中表的数据行得相应零件到建模参数。
4创建交互式界面
      在SolidWorks运行环境中建立自己的标准件菜单,通过菜单调用标准件对话框,如图7所属菜单中单向双键孔和双向花键孔选项,可以使用户根据需要选择相应的标准件,在对话框的初始化涵数中,初始化对话框中的列表框,导人数据库中的标准化数据,对话框作为应用程序与用户交互的主界面,提供给用户选择所需标准件的功能,用户可以在数据列表框中选择数据,也可以在下拉选择框中调用不同的数据表,如图8所示,实现与国家机械标准数据的交互。
      用户在交互界面中选择不同的标准件数据,通过后台程序将用户的选择传递给绘图程序,实现动态的牙嵌离合器建模过程可以提高设计效率,避免出现错误,提高设计的标准化程度。
5结论
      开发面向机械设计手册的基于SolidWorks的牙嵌离合器标准件库,这种标准件库具有符合机械设计者思维模式,所得实体模塑可以被直接用于实体造型,装配等领域,具有用户交互使用界面友好,易于扩充的特点,用户使用该牙嵌离合器标准件库可以进行零件的查询、调用,提高了设计效率.同时依据此标准件库的设计方法可以进行其他标准件他参数化,形成具有一定规模的标准件仓库,为使用者提供更加广泛的技术支持,使设计者可以提高设计效率,将时间充分应用在具有创造性的生产过程中。

 

返回Solidworks技术文章专题列表>>>