|
楼主 |
发表于 2007-10-21 14:08
|
显示全部楼层
提供多种阵列关系,阵列出的结果相同.
尺寸15:
if idx1==floor(idx1/2)*2
memb_v=15
else
memb_v=20
endif
尺寸20:
if idx1==floor(idx1/2)*2
memb_v=20
else
memb_v=15
endif
PS: if idx1==floor(idx1/2)*2 语句用于判断idx1值的奇偶,当idx1为偶数时等式成立,idx1为奇数时等式不成立. floor 函数用法请参照PROE帮助文件.
或
尺寸15:
if cos(idx1*180)==1
memb_v=15
else
memb_v=20
endif
尺寸20:
if cos(idx1*180)==1
memb_v=20
else
memb_v=15
endif
PS: cos(180*偶数)=1, cos(180*奇数)=-1 if cos(idx1*180)==1同样用来判断idx1的奇偶. 当idx1为偶数时等式成立,idx1为奇数时等式不成立
或
尺寸15:
if sin(idx1*90)==0
memb_v=15
else
memb_v=20
endif
尺寸20:
if sin(idx1*90)==0
memb_v=20
else
memb_v=15
endif
PS: sin(90*偶数)=0, sin(90*奇数)=1或-1 if sin(idx1*90)==0同样用来判断idx1的奇偶. 当idx1为偶数时等式成立,idx1为奇数时等式不成立
或
尺寸15: memb_v=17.5-(cos(idx1*180)*2.5)
尺寸20: memb_v=17.5+(cos(idx1*180)*2.5)
字串4
PS: idx1从0开始,以增量1递增时, cos(idx1*180)的值由1 到 -1循环,memb_v=17.5+/-2.5.
或
尺寸15: memb_v= lead_v +abs(sin(idx1*90))* 5
尺寸20: memb_v= lead_v -abs(sin(idx1*90))* 5
PS: idx1从0开始,以增量1递增时, abs(sin(idx1*90)的值由0 到 1循环,memb_v=lead_v+/-5或+/-0
2处凹坑的做法.
3处VSS槽的做法:
做法1:
做法2----使用基准图形+关系.
4处瓶底星形做法
做法1: 投影曲线,VSS切除
做法2: 投影曲线,边界曲面+实体化切除.
也可以用混成/扫描混成来做,不一一说了。
5处瓶口螺纹做法
用螺旋扫描长肉或切除一步完成螺纹包含收尾,论坛早有教程,不详细讲解了,看图.
6下面重点介绍给定容量的优化设计.
容量计算部分:
估算一下可以得出:目前的容量不符合要求,下面是容量优化部分:
这里值得一提的是: 因为题目给定容量要求720000+/-5mm^3, 直接用默认设置无法优化到要求容量值:解决方法有2:
1.使用敏感度分析,将优化分析的设计变量(优化尺寸)最大最小值区域压缩到足够小.
优点:优化分析耗时短,结果准确,特征再生所需时间少.
缺点:如果大幅修改模型尺寸,将不能自动再生优化特征将容量优化到要求值, 因为很可能优化
参数的解超出给定的最大最小值范围. 需要重新做优化.
2.将优化选项里的: 收敛度设到足够小,将最大迭代次数设到足够大.
优点:优化结果准确,可将设计参数设到较大范围,修改模型后可较大限度的自动再生完成容量优化.
缺点:分析耗时长, 大大增加模型再生时间.
大家可以根据自己实际需要做适当取舍.或者将两者结合使用。通常模型再生次数远大于修改次数, 我一般使用敏感度分析的方法.
先介绍敏感度分析:
用敏感度分析查看容量随DTM1位置(满刻度尺寸----设计变量)的变化曲线,找出容量720000时DTM1的尺寸范围,并将其压缩到需要的精度范围。
[ 本帖最后由 野火 于 2007-10-21 14:21 编辑 ] |
|