你的命令流写得有点乱,很多没用的句子。例如:定义目标面和接触面前的csys语句就没有任何意义,划分网格的方法也不够简洁。不过这都不是主要问题,我在你的命令流基础上修改了接触参数,如下:
fini
/clear
/prep7
plate_r1=50
plate_r2=60
pin_r=45
t=10
l=100
et,1,plane183,,,3
et,3,targe169
et,4,conta172,,,,,1
r,1,,,t !上面的t我猜测是板厚,在此加上了
mp,ex,1,2e5
mp,prxy,1,0.3
mp,mu,0.15
cyl4,,,plate_r2,-90,,90
rectng,0,plate_r2,0,l
aadd,all
cyl4,,,plate_r1
asba,3,1
wpoffs,,pin_r-plate_r1
csys,4
cyl4,,,pin_r,-90
asel,s,,,1
lesize,2,,,20
lesize,3,,,20
lesize,4,,,20
mshape,0
mshkey,1,2d
amesh,1
allsel
wpcsys,,0
wprota,,90
asbw,2
lesize,10,,,20
lesize,8,,,20
lesize,1,,,20
lesize,11,,,4
lesize,7,,,4
lesize,5,,,34
lesize,12,,,4
lesize,9,,,10
lesize,6,,,10
mshape,0
mshkey,1,2d
amesh,3
mshkey,2,2d
amesh,4
allsel
csys,1
R,3,,,0.1,0.1,, !这里是关键,你定的参数有问题
lsel,s,,,10
nsll,s,1
esln,s,0
real,3
type,3
esurf
allsel
csys,4
wpcsys,,0
wpoffs,,pin_r-plate_r1
wpstyl,,,,,,1
lsel,s,,,2
nsll,s,1
esln,s,0
real,3
type,4
esurf
allsel
/solu
dl,6,,all
dl,9,,ux
dl,12,,ux
dl,11,,ux
dl,4,,ux
lsel,s,,,3
nsll,s,1
sf,all,pres,1e4
cp,1,uy,all
alls
pred,on
autots,on
nsubst,100,1000,10 !我增大了迭代数,不过这个不修改应该也可以
outres,all,all
nropt,full,,off
solve
最后能算出结果,你可以试试 |