创建零件的包围盒,我们首先想到的就是创成式曲面设计模块现成的命令create rough stock,这个命令是比较灵活的,可以选择一个特定的轴系,基于这个轴系去创建某个零件的最小包围盒,创建包围盒的意义是什么?零件的包装尺寸的参考,注塑或者压铸零件的模具模仁的尺寸参考,机加工零件的毛坯材料参考。
有的朋友找不到这个命令,首先我们需要切换到创成式曲面设计模块(GSD),找到machining tool工具条,create rough stock命令就集成在这个工具条上。关于这个命令的使用,可以参考下面的视频。
如下图所示,是基于两个不同的轴系,使用creat rough stock命令创建的最小包围盒。可以看到,软件不仅为我们创建了包围盒特征,同时也给我们计算出包围盒的长宽高尺寸。那么轴系的意义是什么,对于模具件,轴系的方向就是出模的方向,对于机加件,轴系的方向就是装夹的方向。
现在,我们来介绍一下今天要分享的用户特征UDF,
操作步骤(如何调用用户特征):
我们可以很方便的调用这个用户特征来创建某一个零件的最小包围盒,操作的步骤就是普通的实例化用户特征的步骤:打开要创建最小包围盒的零件数据,选择下拉菜单-从文档实例化命令,选择本地包含本用户特征minibox的数据,打开[插入对象]对话框,在你的零件数据中对应的选择两个输入条件“轴系”和“几何体”,便可以自动生成对应的包围盒曲面特征。
创建原理:
那么这个UDF是基于什么原理创建的呢?其实原理和软件自带的create rough stock命令是完全一样的,都是需要选择一个基于的轴系去创建包围盒的长宽高,然后再选择一个要被包围的几何体。这个UDF的具体的创建过程包含了参数化设计,超级副本PC,用户特征udf,创成式曲面设计GSD等几个模块的知识点,具体的思路就是基于轴系创建X,-X,Y,-Y,Z,-Z六个方向上无穷远处的对应的垂直“平面a”来包夹被选择的几何体,[包围盒的长宽高尺寸]和[无穷远处的“平面a”与几何体的最小间距尺寸]通过公式关联-----具体的创建过程比较复杂,大家如果想要学习具体过程,可以扫最下方的二维码或者点击阅读原文学习CATIA小蚂蚁知识工程课程,课程中会详细的介绍本用户特征的创建过程,这也是一个非常典型的实例!掌握了这个udf实例的创建过程,其他的都是弟弟。另外需要提到的是,采用宏二次开发去创建最小包围盒的原理同上。
数据意义
有的盆友可能会问,既然软件都自带了create rough stock命令,那你再搞这样的一个udf不是多此一举么,事实并非如此,首先,掌握了这个udf的创建过程,有助于我们加深对参数化设计,用户特征,超级副本,创成式曲面的理解。另外更重要的一点是软件自带的命令没有宏二次开发的接口,如果想要对一个装配体下所有的零件批量创建包围盒,并导出长宽高尺寸,是无法调用这个自带命令的。那么这个时候就只能通过vba批量调用用户特征了,当然也可以直接用vba做一个创建包围盒的模块循环调用,这就看个人的喜好了,下面视频是采用宏二次开发创建最小包围盒的过程演示。
反思
什么是用户特征,超级副本?就是将特征模型的设计过程记录并封装起来,以备后续快速调用,针对于不同的输入,应用同一套逻辑(udf或者pc),得到对应的结果对象,有点类似于CATIA二次开发的宏录制。学习参数化,学习用户特征和超级副本。