您的位置:网站首页 > CAD新闻

基于Pro/E箱体类零件的CAD/CAM二次开发技术研究

时间:2011-02-25 10:06:19 来源:

  1 箱体类零件的结构特点

  箱体类零件一般起着支撑、容纳、定位和密封等作用,外形大多为6个或5个平面组成的封闭式多面体,分整体式和组合式两种。箱体的种类很多,其尺寸大小和结构形式随着机器的结构和箱体在机器中功用的不同而存在着较大的差异。但从工艺上分析,它们仍有许多共同之处,其主要结构特点大致有:结构形状比较复杂,加工精度要求高,加工工序多、工艺复杂。

  2 箱体类零件的CAD/CAM系统设计

  2.1 CAD/CAM系统总体结构

  2.2 基于特征的箱体类零件信息描述

  特征是指在设计、制造及相关过程中可以识别的、包含特定形状和工程意义的基本信息单元。基于特征的零件信息描述方法不是按传统的几何体、素(如块、体、圆柱体等)来描述零件,而是根据零件的几何特征(如孔、槽等)或加工工艺特征(如是否车、铣、锉等)来描述零件。在具体的描述方法中,不仅含有结构和几何信息,同时含有制造和工艺信息,是设计中体素概念与制造加工过程中形面概念的综合反映。这就使得设计和制造融为一体,相互之间易于实现信息的共享和交换。

  因为Pro/E支持面向对象的技术,而其自身具有全相关性的尺寸驱动功能。为了与Pro/E紧密结合,最大限度的利用Pro/E内部的强大内核,本系统采用了面向对象的设计方法,用类和对象来定义特征,并利用对象的封装性实现对特征的封装,只要指定系统控制模块几个特征参数就可以完全确定特征的形状。特征作为几何信息和非几何信息的载体,在本系统中是用一组私有变量来定义的,系统提取的零件信息就储存在这些变量当中。

  

  图1 箱体零件CAD/CAM集成系统框图

  在零件的产品建模过程中,形状特征是产品定义模型中最主要的内容,设计人员主要是从满足功能要求、装配要求、制造工艺要求等几个方面来构造零件,所以不同的零件特征对于构造零件的形状所起的作用是不同的。本系统将特征划分为主形状特征和辅助形状特征。主形状特征用于构造零件的主体形状结构,辅助形状特征用于对形状结构进行局部修饰,它附加于主特征之上。箱体零件无论为何种类型,其形体一般是由包容其它组件的空腔、轴承孔、安装板、筋板等组成,因些可以把箱体基体作为主特征,而把其它的所有结构作为辅助特征。

  2.3 箱体类零件NC加工过程描述

  从总体上讲利用Pro/NC生成数控程序的过程与产品实际加工的流程是一致的,包括以下几个部分:

  1)加工前准备。包括:创建工件参考模型;创建工件。建立加工数据库(包括NC机床、刀具、夹具配置等)。

  2)创建NC加工文件。

  3)建立制造模型。选择或创建工件,与所设计的箱体零件(参考模型)装配在一起建立制造模型。

  4)定义操作。操作是一系列NC序列的集合,包括定义操作模式、定义机床、定义夹具、定义加工坐标系、定义初始点和返回点、定义工件材料、定义退刀面等。

  5)定义NC序列。NC序列是在加工条件下来描述刀具运动轨迹的,包括建立NC加工类型、设置加工刀具、设置加工工艺参数、选择加工对象、定制刀具路径等。

  6)后置处理。通过后置处理产生适于指定数控机床的数控加工代码,实现零件的数控加工。

  3 在Pro/E环境下系统的设计与实现

  在箱体类零件设计和加工系统的实施中,选用Pro/E Wildfire 2.0软件作为开发平台,以Visual C++开发工具,向Pro/E Wildfire环境中添加菜单,扩展Pro/E的功能。为此需要编写应用程序模块,与Pro/E Wildfire进行功能连接。当然,对于用户而言,该功能也可选用其它的CAD/CAM系统加以实施,这一点在本质上是一致的。

  3.1 开发工具简介

  Pro/TOOLKIT应用程序是指利用Pro/E系统提供的PrOITOOLKIT工具包的支持,用C++语言进行程序设计,建立能够在Pro/E环境下运行的程序(后缀为.exe)或动态库链接文件(后缀为.DLL)形式的程序。Pro/TOOLKIT支持在Windows2000/NT/XP操作系统下使用C语言或C++语言进行程序设计,本系统采用Microsoft Visual C++6.0作为编译器和连接器,在此集成环境下完成程序的设计、调试和编译。

  3.2 箱体零件CAD系统的实现

  3.2.1 源文件编写

  源文件包括资源文件和程序文件。资源文件包括菜单资源和对话框文件。

  1)菜单栏菜单资源文件编写:将编写好的菜单文件保存为“*.txt"格式的文本文件。

  2)程序源文件的编写:使用C/ C++语言编写,是整个程序开发的核心部分。该过程要创建动态连接库文件,选择“动态库连接使用共享MFC DLL”选项。

  3.2.2 程序的编译和连接

  1)设置头文件包含路径

  ProfrOOLKTT头文件位于protoolkit/include文件夹下,在VC的集成开发环境中选择“工具/选择”,打开选择对话框,进行设置。

  2)设置库文件路径

  方法同1),库文件位于protoolkidi486-nt/obj文件夹下。

  3)设置连接所需库文件

  在“project/settings”菜单下,设置图链接文件,在“分类”选项中选“Link ”。其中mpr.lib为VC++系统的静态库链接文件。Protk-dll.lib为Pro/TOOLKIT所需的静态库链接文件。由于没有采用Pro/ TOOLKIT提供的make文件生成应用程序,在VC++环境下直接连接会出现报错而不能生成DLL文件,因此要设定强制文件输出。

  3.2.3 应用程序注册

  注册文件是一个记事本文件。制作一个“ protk.dat”的注册文件,通过这个文件向Pro/E提供Pro/TOOLKIT应用程序的相关信息。这样才能使Pro/TOOLKIT应用程序加载到Pro/E环境中,并在其中运行。

  3.3 箱体零件CAM系统的实现

  目前Pro/E已在制造业中得到了广泛的应用,但在其NC程序设计环节中操作比较复杂,特别是需要人工方式输入大量的参数,工作量很大,从而影响了系统的使用效率。通过对Pro/NC的二次开发技术研究,在Pro/E进程中加入交互菜单,通过菜单实现对外部刀具数据库的访问,实现刀具参数的自动输入,在很大程度上减轻了操作人员的工作强度,减少了错误率,同时提高了NC编程的效率。图2显示了Pro/E系统、Pro/TOOLKIT应用程序和MFC应用程序之间的通信关系。

  

  图2 应用程序通信方案

  3.3.1 建立切削刀具库文件

  根据Pro/NC模块中的车、铣加工类型,主要用Access数据库创建这两类加工的相关数据库(车削刀具库和铣削刀具库),并通过ODBC接口来访问数据库。本系统以创建铣削刀具库为主要工作。

  1)在Pro/NC刀具设置对话框中,根据询问提示的内容输入各种刀具参数。

  2)利用Access建立名为“铣削刀具库”文件,其中包括多个不同类型的表格,并将各种刀具的参数按照表的格式进行设置。

  3)将铣削刀具库中各种类型的刀具表格转换成记事本文件格式,供Pro/E在设计NC序列时直接调用。

  4)设置数据源(ODBC),用于应用程序访问所建立的切削刀具库。

  3.3.2 刀具库的访问

  编写以*.txt为后缀的菜单文件,创建Pro/WildTapOutput.dll文件(该文件用来最终访问切削刀具库),利用Pro/TOOLKIT实现菜单的添加。设置Pro/E的启动目录修改属性、设定Pro/TOOLKIT的头文件路径,编写注册文件,注册运行应用程序,建立访问铣削刀具库文件。

  4 系统运行验证

  导入参考零件(GPJ加压过滤机减速器箱体),进行必要的特征加减和参数修改与设置,运用建立的CAD系统完成该零件的实体造型设计;根据加工工序,在NC序列的设置过程中,系统弹出刀具设置对话框时,通过添加的菜单,启动访问外部刀具库程序,完成刀具参数的调用,并根据实际加工条件对刀具参数进行必要的修改,如此完成整个箱体零件的加工内容设置。执行后处理程式,生成指定数控机床的NC代码和NC检测。经过刀具路径模拟和加工仿真验证,生成的数控程序完全正确。

  5 结论

  1)在Pro/TOOLKIT开发环境下,利用基于特征的零件信息描述方法,可有效地实现集成环境下零件信息的识别、整理、传递,提高了系统的集成化程度。

  2)利用Pro/E提供的数据库和PrOITOOLKIT提供的接口函数进行开发,可实现在Pro/E环境下的一体化操作与数据共享。