创建实体模型零件的特征主要通过参数和几何约束关系来相互关联。尺寸之间的关系分为两种:①自定义的各种外部参数与零件被约束尺寸之间的关系;②模型内部特征之间的内部约束关系,即零件几何元素之间的约束关系(如平行、垂直、相切、同心等)。由于在创建实体模型时这些几何约束关系被同时创建,因此当模型被修改时,这些关系自动保持不变。一个特征往往可以有多种创建方法,在设计时必须考虑如何表达该特征与其它特征之间的关系。理想的设计结果必须能准确表达固定的几何约束关系,且易于修改。设计非标刀具时,应在遵循PRO/E上述要求的前提下创建各类刀具的实体模型。
定义特征参数建立模型后,PROGRAM设计列表将自动列出模型的所有元素,并按照创建的先后顺序命名为D1,D2,D3……等内部标识尺寸。对于较复杂的模型,按顺序排列的尺寸往往达数百个甚至更多,因此无法知道每个内部标识尺寸所对应的零件尺寸,这就需要找出两种对应关系:①内部标识尺寸与外部模型上各个数值之间的对应关系;②内部标识尺寸与将要命名的外部参数之间的关系。这两种关系综合起来即可体现出外部参数与零件上被约束尺寸之间的关系。在对这些参数命名时,参数名称应力求简单易懂,必要时可在PROGRAM程序中加入简单英文注释。
图1VB程序界面
图2参数化设计程序框图
图3刀具三维图形
输入特征参数将已定义好的参数输入零件设计列表的“输入部分”后,在“关系定义部分”定义参数与零件各部分尺寸之间的对应关系以及同一零件不同尺寸间的相互约束关系(如内径必须小于外径、螺旋角必须在某一范围内变化、齿数可取数值等)。同时,因同一零件的各部分尺寸需协同变化(如铰刀直径增大,其齿数、颈部尺寸等也会随之变化),因此也需在此作出明确规定。
修改特征参数当外部加工条件发生变化时,非标刀具的结构尺寸也应作相应改变以满足新的加工条件。为实现这一要求,只需修改特征参数即可将前述实体模型转换为非标刀具零件图。修改特征参数的方法可有两种:①根据所附提示选择每项特征参数的名称,逐一修改;②将所有需要修改的参数生成数据文件,以PROGRAM读入文件方式读入,然后一次性全部修改。第一种方法速度较慢,可在调试程序和输入变量时使用;第二种方法效率较高,当程序编制完成,进入具体实用阶段时可优先采用。PRO/PROGRAM程序可以支持扩展名为DAT、TXT类型的数据文件,因此可利用WINDOWS提供的记事本或写字板编写文件,或利用其它语言编制的应用程序来生成文件。但制作这种数据文件时,数据文件的格式必须按照零件设计列表所要求的固定格式编排,否则会因格式不正确而被PROGRAM程序忽略。
用VB建立透明用户界面由于PROGRAM程序自动生成的零件列表不支持汉字,因此在命名参数时应尽量简单易懂。但由于零件参数繁多,很难记清参数与模型实体上各部位之间的对应关系,因此用户要建立满足固定格式要求的数据文件来修改特征参数往往比较困难。为解决这一问题,可将PRO/PROGRAM程序用VB开发的程序界面包装起来,VB程序界面如图1所示(后续窗口略)。通过VB程序将所有参数概念化,使PRO/PROGRAM程序部分对于用户变得透明起来。在VB程序界面上可出现以汉字表示的专业术语,并可按照零件特征进行分类编排,所有尺寸均以目录树形式排列,双击某一尺寸名称即可弹出其尺寸缺省值并图示出该尺寸在零件上的位置。参数修改完成后,VB程序会自动按照PRO/PROGRAM程序所要求的数据文件格式形成数据文件,由在VB界面上设置的接口直接调用PRO/E,用PROGRAM读入文件功能来调用数据文件,从而实现参数化设计,其程序框图如图2所示。
经上述处理后,PROGRAM程序的界面友好程度得到显著改善;同时,将设计要求与设计过程紧密结合起来,大大简化了设计过程,提高了参数设计的实用性。输出的设计结果可以是三维图形(如图3所示),也可以是二维图形。
4结语
利用PRO/E的PROGRAM模块进行二次开发,建立PROGRAM程序来修改实体模型的参数列表,即可获得满足要求的非标刀具模型,避免了每当外部条件改变时均需重新建模的重复繁琐劳动,可大大提高非标刀具的设计、生产效率。为克服参数化列表尺寸参数过多造成的修改困难,利用VB建立了符合设计者习惯的参数输入界面,在该界面中,各参数已概念化并有相应中文提示。在输入框中填入参数后,VB程序可自动进行计算和转换,然后按固定格式自动生成数据文件,界面友好,操作方便。