说明一下其实及时用鼠标点取也可以进行优化循环设计的!我要说明的意思是想我这样的对于命令很是不了解的人,在GUI中建立的模型简单修改一下把一些不必要的显示模型的命令去掉就可以的!
上面的例子我修改了下,主要是这两条语句我修改了一下,起他就没有变!!
“
kwpave,6
block,-k1,-w1/2+w3/2+h3,k1,w2/2-w9/2,0,g5-h0
block,0,-w1/2+w3/2+h3,0,w2/2-w9/2-h6,0,g5-g4-h0
allsel,all
vsbv,3,4
”
下面是我完整的例子:
*SET,w1,1865 !工作台长度X
*SET,w2,1200 !工作台宽度Y
*SET,w3,1020 !工作台中心安装长X
*SET,w4,810 !工作台中心安装宽
*SET,w5,1610 !工作台二各立柱的距离X
w6=800 !工作台开口宽X
w7=1400 !工作台上小板的长度X
*SET,w8,850 !工作台立柱的距离Y
*SET,h0,30 !工作台底板厚度
*SET,h1,40 !工作台Y向力板的厚度
*SET,h2,16 !工作台X两边力板的厚度
*SET,h3,40 !工作台中心力板的厚度
*SET,h4,85 !工作台下螺母左边板的厚度
*SET,h5,25 !工作台立柱边支板的的厚度
*SET,h6,60 !工作台螺母厚支板的厚度
*SET,k1,15 !工作台边距上下板外延边的距离
*SET,k2,250 !工作台底板X向距螺母左支板的距离
*SET,k3,250 !工作台螺母后面力板距前侧板的距离
*SET,g1,750 !工作台总高
*SET,g2,50 !工作台上板厚度
*SET,g3,20 !工作台上小板的厚度
*SET,g4,60 !工作台与螺母接触板的厚度
*SET,g5,280 !工作台底面距离螺母接触板上面的距离
*SET,g6,150 !工作台开口处距上板下面的距离
r1=100 !工作台开口处的圆角半径
r2=75 !工作台处立柱孔
r3=65 !立柱半径
r4=265 !上横梁中心圆孔半径
r5=400 !上横梁法兰盘外径
r6=100 !螺母外径
r7=20 !工
zg1=4510 !整机高度
zg2=600 !活动横梁的高度
zg3=1900 !工作台和活动横梁的距离
zg4=560 !活动横梁和上横梁的距离
/prep7
et,1,solid95
mp,ex,1,1.96e5
mp,prxy,1,0.3
boptn,numb,off
csys,wp
!建立底板h0=30
block,0,w1/2,0,w2/2,0,h0
kwpave,5 !建立前面板h1=40
block,0,w1/2-h2-k1,k1,h1+k1,0,g1-h0-g2
kwpave,6 !建立两边的侧板h2=16
block,-k1,-k1-h2,k1,w2/2,0,g1-g2-h0
!建立实体挖去螺母空处
block,-k1,-w1/2+w3/2+h3,k1,h1+k3+g4+k1,0,g5-h0
FLST,2,2,6,ORDE,2
FITEM,2,2
FITEM,2,3
VSBV,P51X, 4
kwpave,33 !建立中间支板h3=40
block,0,-h3,0,(w2/2-h1-k1),0,g1-g2-h0
kwpave,30 !建立螺母接触的厚板g4=60
block,0,-(w1/2-w3/2-h3-k1),0,h1+k3+h6,0,-g4
kwpave,27 !建立螺母旁的力板h6=60
block,0,-(w1/2-w3/2-h3-k1),0,-h6,0,g5-g4-h0
kwpave,6 !建立螺母下的的拉力板h4=85
block,-k2,-h4-k2,k1,k3+h1+k1,0,g5-h0-g4
!建立立柱旁的支板h5=25
kwpave,48
block,0,(w1/2-w3/2-k1-h2-h3),-(h6-h5),-h6,0,g1-g5-g2
!挖空中间
kwpave,5
block,0,w6/2,k1,h1+k1,0,g1-h0-g2-g6
AFILLT,54,58,r1,!建立圆角R1=100
VSBA, 9, 60
VDELE, 10, , ,1
VSBV, 5, 11
!建立上板g2=50 !建立上小板g3=20
kwpave,2
block,0,w1/2,,w2/2,g1-g2,g1
block,0,w7/2,,w2/2,g1,g1+g3
!建立中间空口
kwpave,8
block,-20,w3/2,50,-(w4/2),g5,g1+g3
FLST,2,2,6,ORDE,2
FITEM,2,5
FITEM,2,10
VSBV,P51X, 11
!建立中间四个四方立柱
kwpave,75
block,0,w3/2-w6/2,0,w2/2-w4/2-k1-h1,0,g1-h0-g2
!建立圆柱孔r2=75
kwpave,8
CYL4,w5/2,-w8/2,r2, , , ,g1
FLST,2,2,6,ORDE,2
FITEM,2,3
FITEM,2,12
VSBV,P51X, 10
vglue,all
MSHAPE,1,3D
MSHKEY,0
SMRT,10
VMESH,all
ALLSEL,ALL
/solu
FLST,2,9,5,ORDE,9
FITEM,2,5
FITEM,2,12
FITEM,2,16
FITEM,2,54
FITEM,2,80
FITEM,2,81
FITEM,2,113
FITEM,2,135
FITEM,2,137
DA,P51X,SYMM
DA,1,ALL,0
SFA,85,1,PRES,3.689
SFA,129,1,PRES,15.6
SFTRAN
solve
FINISH
/POST1
SET,LAST
/GRAPHICS,FULL
ETABLE,,VOLU !将每个单元的体积放入单元表
SSUM !将单元表格内数据求和
*GET,tvolu,SSUM,,ITEM,volu !单元表中体积和写入标量tvolu中
/GRAPHICS,FULL !此命令为显示时不是应力的平均值
asel,s,,,60 !选择下横梁圆角面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm1,SORT,,MAX
ALLSEL,ALL
asel,s,,,120 !选择下横梁前面板后面上结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm2,SORT,,MAX
ALLSEL,ALL
asel,s,,,122 !选择下横梁前侧面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm3,SORT,,MAX
ALLSEL,ALL
asel,s,,,97 !选择下横梁侧板立柱旁面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm4,SORT,,MAX
ALLSEL,ALL
asel,s,,,85 !选择下横梁上板面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm5,SORT,,MAX
ALLSEL,ALL
asel,s,,,130 !选择下横梁上大阪面下底面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm6,SORT,,MAX
ALLSEL,ALL
asel,s,,,134 !选择下横梁上大阪面后面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm7,SORT,,MAX
ALLSEL,ALL
asel,s,,,128 !选择立柱螺母接触板上面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm8,SORT,,MAX
ALLSEL,ALL
asel,s,,,129 !选择立柱螺母接触板下面结点的等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm9,SORT,,MAX
ALLSEL,ALL
asel,s,,,115 !选择下横梁前册板立柱旁的面的结点等效应力的最大值
nsla,,1
nsort,s,eqv
*GET,stressm10,SORT,,MAX
ALLSEL,ALL
finish
/opt
opanl,xia,lgw ! 此文件的内容应于读入的文件的内容一样,且此文件必须存在
!xiahengliang
opvar,h1,dv,30,50,1 !工作台Y向力板的厚度
opvar,h2,dv,15,20,1 !工作台X两边力板的厚度
opvar,h3,dv,20,50,1 !工作台中心力板的厚度
opvar,h4,dv,50,100,1 !工作台下螺母左边板的厚度
opvar,h5,dv,20,40,1 !工作台立柱边支板的的厚度
opvar,h6,dv,40,70,1 !工作台螺母厚支板的厚度
opvar,g2,dv,30,60,1 !工作台上板厚度
opvar,g3,dv,10,30,1 !工作台上小板的厚度
opvar,r1,dv,100,200 !工作台开口处的圆角半径
!定义状态变量
opvar,stressm1,sv,50,65,
opvar,stressm2,sv,50,65,
opvar,stressm3,sv,50,65,
opvar,stressm4,sv,50,65,
opvar,stressm5,sv,50,65,
opvar,stressm6,sv,50,65,
opvar,stressm7,sv,50,65,
opvar,stressm8,sv,50,65,
opvar,stressm9,sv,50,65,
opvar,stressm10,sv,50,65,
OPSAVE,xia2,opt0 !存储数据
!定义目标函数次函数 目标函数的公差默认的是当前tvolu的值乘0.01,此值过大
opvar,tvolu,OBJ,,,1000
opkeep,on !要确保了最优化设计序列时的数据库和结果文件
optype,subp !子问题近似法也就是零阶方法。
opexe !运行优化
fini |