|
基于UG的注塑模冷却系统自动生成的研究与实现1
引言
现有的一些注塑模CAD系统中,冷却系统通常采用交互的几何造型方法。这种方法仅起到高级造型工具的作用,设计过程仍然十分繁琐。而且,在模具设计过程中,大型复杂注塑模的模板上有近百个水孔和水道,手工设计时容易使水孔和水道与模板其它部分发生干涉;孔的附属零件的形状和位置不能跟随孔发生变化;标注和出孔表时要对每个孔进行测量;定模水孔深度需手工计算,对复杂型腔极易出错。因此,开发出一套方便实用的冷却系统自动生成软件,对提高注塑模设计效率具有重要作用。
二、 冷却系统设计的功能需求
实际应用中,注塑模动模冷却系统主要包括动模板上的水孔和动模相邻模板上对应的密封圈槽。水孔的形式采用直通式,即由通过横向水孔连接的纵向水孔组成。生成的水孔不仅需满足与型面的最小距离要求,而且要避免和其它孔发生干涉,同时还应记录位置和尺寸信息以满足二维图的标注和出孔表的要求。密封圈槽是对应水孔的附属结构,当水孔的位置或尺寸发生变化时,密封圈槽跟着发生变化,同时保证不与其它零件干涉。
定模冷却系统主要包括定模板上的水道和连接水道,水道的形式采用多级式。生成的水道不仅需确保与型腔面间距在给定距离内,同时要与其它水道保持安全距离,而且当用户设计的水道位置不满足要求时,系统应根据实际情况调整其关联水道和连接水道的位置。图1所示是该模块的功能组成。
三、水孔/水道自动生成算法
1、动模水孔生成算法
在进行动模水孔设计时,需要知道水孔布置位置、水孔直径以及与型面的最小距离。当设计人员给定了这些参数后,即可自动生成相应的水孔。具体算法步骤如下:
(1) 以水孔的中心点为圆心,以水孔直径与两倍距离型面的最小距离之和为半径,以动模板的高度为高做一圆柱体,遍历圆柱体得到圆柱面。
(2) 用该圆柱面与动模板做实体减运算,得到包含所有干涉面的圆柱体。
(3) 遍历圆柱体即得到可能与该水孔发生干涉的面的集合setA。
(4) 以水孔的中心点为起点,沿水孔的方向作射线,判断相邻两交点是否在同一圆柱面,得到横向水孔的面的集合setB。
(5) 从setA中排除setB即得到所有与该水孔发生干涉的面的集合setFace。
(6) 以水孔的中心点为起点,以用户输入的水孔直径为直径,以模板厚度与用户设置的最小距离之差为高度,沿水孔的方向作一初始的孔。
(7) 求生成的孔与setFace的最小距离。
(8) 判断minDis是否与用户设置的最小距离相等。若相等,则执行(9);若不相等,则将孔的高度减去用户设置的最小距离与所做的孔与setFace的最小距离之差,再从(7)到(8)循环执行。
(9) 记录水孔位置和尺寸信息以满足二维图的标注和出孔表的要求。
2、定模水道生成算法
进行定模水道设计时,需要知道产品模型、水道中心线或水道的起始点与中间点、水道直径以及距离型面的最小距离等条件进行水道的设计。具体算法步骤如下:
(1) 根据用户选择的轨道线或轨道点生成的轨道线,判定水道所在的模板。
(2) 选择轨迹线要修改的端点,根据用户指定类型修改轨迹线的末端属性。
(3) 根据调整后的轨迹线和水道直径生成管道体。 4) 根据水道与型腔表面的最小距离要求调整管道体的位置,得到的管道体即为水道的实体。
(5) 生成的管道体与模板求交,得出水道,并根据用户指定类型(堵头、水管、贯穿、延伸、相切)生成相对应的端点。
(6) 记录水道的属性,包括:名称、位置、深度等,供生成二维图标注使用。
四、关联设计
1、水孔和密封圈槽的关联设计
UDO(User Defined Object),即用户定义对象,是UG为开发应用程序提供的特定的对象实体。利用该对象实体,可记录整形数、实形数和字符串,同时还可记录与该UDO对象相关的其它实体对象名。当相关实体对象发生变化时(删除、更新等),该UDO对象实体可被激发调用一回调函数进行相应的几何操作处理。利用UDO对象的这一特性,即可方便地建立水孔和密封圈槽的关联关系,并实现自动更新。为此,建立表1所示UDO对象类的描述。
|
|
|