6.拓展-PDMS数据库中参数化元件的创建
博观而约取,厚积而薄发。——苏轼
前面我们学习了元件库和等级库的创建,如果我们每个元件都通过手动创建,无疑会大大增加我们的工作量, 就如同我们使用手动的方式创建详细描述,一个等级中不同的元件可能总的描述共有上百条,如果一条条的输入进去,不仅输入时困难,就是在后面建立元件和描述的关联时也是相当困难的,这样我们就更应该掌握参数化元件,这可以大大的减少我们的工作量。
怎么把90度弯头变成45度弯头?
回忆把90度弯头变到45度弯头的方式:
- P0点的位置变化导致P0和P1的距离 以及 P0和P2的距离变化。需要用 R * TAN (45 / 2),其中R可能是 para [4] (曲率半径的参数)。
- P2点或者P1点的方向发生变化。
在原来创建元件的过程中也使用了 para x 的方式代替了直接使用数值,这不就是参数化吗?
其实这也是一种参数化,但二者的区别是:
- 一个是我们通过使用参数来避免重复的定义相同点集和型集,不同尺寸的元件。
- 一个是我们通过使用参数化的元件来避免重复的定义点集和型集类似但不相同的元件,比如30度弯头和60度弯头。
其实后者是更广义的,也更能提升我们元件库定义效率的方式,所以最好要掌握这种方式。
怎么把45度弯头变成角度可变弯头?
我们如何把45度弯头换成角度可变的弯头呢?,其实很简单,只需要在点集中替换原来的45度为ANGLE(修改distance用,固定写法) 或者 DDANGLE(修改方向/Axis Direction用,固定写法),就把固定角度的45度弯头换成了可变角度的弯头。
修改成曲率半径可变的弯头:RADI(修改distance用,固定写法)/DDRADIUS(修改方向用,固定写法),我们修改其为可变参数后,原来定义的曲率半径就废弃不用了。(将点集和型集中用到para 4(曲率半径)的参数全部都变成RADI 即可。
可变参数预览值的修改
可变值的预览值修改:
默认的可变角度、可变高度和可变半径分别是:DDANGLE = 90,DDHEIGHT = 100 mm,DDRADIUS = 225 mm,这些都是预览值,不会影响用户的使用,只涉及我们自身在元件库中对参数化元件的观察。如果想要修改这些默认值,可以在上方边框中找到 Settings - Model Settings,修改Design Component Settings 进行修改。修改完之后不需要保存,但是需要重新点击 Category 的 CE 刷新视图,从而观察更新默认值后的元件。
如何测试我们创建出的参数化元件
进入Design中测试:
- 建立基础管道。
- 插入可变元件如下图所示。
小技巧之跳转:等级库中右键 Navigate 以寻找元件相关信息。
练习1:
创建一个执行机构长度是可变参数的阀门,如下所示:
练习
练习1的步骤:
- 创建好元件库层次和CATEGORY名。
- 按上图中定义好参数。
- 分析点集的组成。
P0不用我们自己定义,P1和P2分别代表阀体的两端,比较容易用PTAX的方式定义。对于阀门有两个比较特殊的特征点,分别是P3(代表阀门阀杆方向),P11(Gear Box 齿轮箱的方向,如有),因为有比较特殊的阀门,其阀杆方向可能与地面成60度角,我们在P3中规定了之后就可以在空视图中显示出来。
- 定义好P1、P2、P3 后(如图),定义后续的型集。
5. 容易定义出以下几个圆柱体构成的外形。
6. 但是执行机构仍然不好定义,因为执行机构的Axis 定义并不容易,我们应该去再定义一个点来方便我们定义型集,如下。
可以发现我们使用的并不是PTAX的方式创建点,而是使用PTCA的方式,其区别在于PTCA 使用了点的笛卡尔坐标,即X、Y、Z坐标系下的坐标值来规定点所在的位置。注意定义时 点的方向,应该沿着执行机构轴线方向。
- 定义执行机构型集如下。
至此,固定参数的点集和型集就创建完毕,我们需要修改固定参数元件成参数化元件。
- 执行机构长度是第七个参数,我们只需要把带para 7 的全部变成 HEIG(HEIGHT)即可。
练习2:
上述题目中我们将执行机构的长度变成可变参数,从而让用户可以自己定义执行机构的长度灵活处理。现由于执行机构的安装问题,需要将执行机构的方向也设置成可变参数,请在上面的基础上操作。
练习2步骤:
分析:执行机构的方向是由P4点的方向来控制的,所以我们需要再用一个可变参数在P4的方向上。因为是Direction,所以需要用ddangle。
- 我们直接把 P4的方向变成 X ddangle Y 后 apply,发现,报错了。这是因为:PTCA 不支持ddangle。
- 使用PTMI 创建,其他与PTCA 创建出来的P4 一样,完成后删除旧的P4即可。
数据集
之前并未详细介绍过数据集,因为数据集是在参数化元件中才会去定义的一个集合。
为什么要使用数据集?
因为本来可用的可变参数总共就只有三个,分别是DDANGLE、DDHEIGHT、DDRADIUS(或者ANGL、HEIG、RADI),但是一些比较复杂的元件可能需要更多的可变参数,来满足其参数可变的需求。所以我们需要在数据集中自定义可变参数。定义出可变参数就可以在后面做同样的引用。
创建数据集中元素的方式:
- 点击Category 界面的Data Set。
- 点击左下角的New,写入右侧的描述、Key(描述英文简称)、Definition 填入Design Parameter、No从1开始写入。
- 写入默认值,在用户未定义的时候取,最好使用对应的现有的参数去引用,比如 para 6。
- APPLY。
四个字符的唯一标识Key 非常重要,因为后续在点集和型集中的引用都使用RPRO + 唯一标识。(也可以用DESP加前面定义的序列号,但是比较麻烦)
使用数据集中的元素 -- 将上面练习中创建出的阀门的可变参数用数据集中的元素代替。:
- 创建出执行机构的长度、高度、公称直径和旋转角度的数据集元素。
- 寻找点集中的需要修改参数的特征点,并修改,如下:
在修改RPRO DANG的时候发现报错了,这是因为PTAX 不支持数据集Design Parameter 元素,应该改成PTPOS的方式再创建点集。
改变预览图:
同样是在Settings - Model Parameters,按下图的方式进行修改。
注意修改后一定要Insert,否则是没有修改成功的。
进入Design 中进行检查:
- 创建一段管线,将加到等级中的阀门插入到管线中,如下:
- 选中阀门后,点选 Modify - Properties,打开Design Parameters 的修改界面,如下,进行修改和查看即可。
可以在Query - Properties 中查询现有的Design Parameters 和 普通参数的取值,如下
总结
可变参数元件的创建基本如下:
- 创建固定参数的元件。
- 将其转化为可变参数元件,用可变参数代替固定参数
- 充分考虑对点集和型集的影响
具体来说,创建可变参数元件是有两种方式的:
- 比较简单的元件,可以使用默认定义好的可变参数(DDANGLE/ANGL、DDRADIUS/RADI、DDHEIGHT/HEIG)来定义元件。(比如角度可变的弯头)
- 比较复杂的元件,可以使用数据集定义出来的可变参数来定义元件。
有关参数化详细描述的部分,请回看第三小节:3. 基础-对PDMS数据库中元件描述的认识和创建
转载自:https://juejin.cn/post/7347911150329937954