首先,谢谢先生的指点!
我按照自己编写的命令流试了一下,发现进入求解器之后迭代的速度非常慢,一个比较简单的结构算了一天晚上都没算完,我怀疑是耦合的地方出了问题,我贴上自己写的命令流,请您指点。
FINISH
/CLEAR
/FILNAME,BOUNDARY RESTRAINT 2
/TITLE,MODAL ANALYSIS-L0-R0
/PREP7
*SET,L0,0.96 !!!L0——轴的长度
*SET,R0,0.02 !!!R0——轴的半径
CYL4,0,0,R0, , , ,L0
CSYS,4
wpoff,,,L0
!生成左端轴承座的外圆
*SET,R,0.040 !!!R——轴承座外圆半径
FLST,2,2,8
FITEM,2,0,0,L0
FITEM,2,R,0,L0
CIRCLE,P51X
!删除三段不用圆弧(0~90,180~270,270~360) ???此处如何参数化
FLST,2,3,4,ORDE,3
FITEM,2,11
FITEM,2,13
FITEM,2,-14
LDELE,P51X, , ,1
!创建确定轴承座几何形状的关键点
*SET,H,0.045 !!!H——轴承孔的中心到轴承座底面的距离
*SET,H1,0.020 !!!H1——轴承座外伸凸台的高度
*SET,L,0.165 !!!L——轴承座的长度
K,,-R,-(H-H1)
K,,-L/2,-(H-H1)
K,,-L/2,-H
K,,,-H
!由关键点创建直线
*SET,KNUM1,KP(-R,0,0)
*SET,KNUM2,KP(-R,-(H-H1),0)
*SET,KNUM3,KP(-L/2,-(H-H1),0)
*SET,KNUM4,KP(-L/2,-H,0)
*SET,KNUM5,KP(0,-H,0)
LSTR, KNUM1, KNUM2
LSTR, KNUM2, KNUM3
LSTR, KNUM3, KNUM4
LSTR, KNUM4, KNUM5
!镜像左半部分的轴承座轮廓,生成整个轴承座的轮廓 ???此处如何参数化
FLST,3,5,4,ORDE,2
FITEM,3,11
FITEM,3,-15
LSYMM,X,P51X, , , ,0,0
!合并重合关键点,压缩编号
NUMMRG,ALL, , , ,LOW
NUMCMP,ALL
!由轴承座的轮廓线生成面 ???此处如何参数化
FLST,2,10,4
FITEM,2,11
FITEM,2,12
FITEM,2,13
FITEM,2,14
FITEM,2,15
FITEM,2,16
FITEM,2,17
FITEM,2,18
FITEM,2,19
FITEM,2,20
AL,P51X
*SET,D1,0.050 !!!D1——轴瓦外圆直径
*SET,D2,0.040 !!!D2——轴瓦内圆直径
!创建直径为D1的圆面
CYL4,0,0,D1/2
ALLSEL,ALL
!选出被减面和减面——面5和面6 ???此处如何参数化
ASEL,S,LOC,Z,0
ASEL,U, , , 2
!面5减去面6生成圆孔 ???此处如何实现参数化
ASBA, 5, 6
!生成轴瓦端面——圆环面
PCIRC,D1/2,D2/2,0,360,
!拉伸面生成轴承座 ???此处如何实现参数化
*SET,B1,0.060 !!!B1——轴承座的宽度
FLST,2,2,5,ORDE,2
FITEM,2,5
FITEM,2,7
VEXT,P51X, , ,0,0,-B1,,,,
ALLSEL,ALL
!全局显示
/VIEW,1,1,1,1
/ANG,1
/REP,FAST
/AUTO,1
/REP,FAST
!准备创建质量块
WPRO,,-90.000000,
*SET,A,0.183 !!!A——质量块的长度
*SET,B,0.120 !!!B——质量块的宽度
*SET,C,0.100 !!!C——质量块的高度
!活动坐标系定位到质量块的中心——始终在轴承座的正下方(轴承座宽度的一半)
wpoff,,,-(H+C/2)
wpoff,,B1/2,0
!创建质量快
BLOCK,-A/2,A/2,-B/2,B/2,-C/2,C/2,
ALLSEL,ALL
!复制轴承座、轴瓦、质量块 ???此处如何实现参数化
FLST,3,3,6,ORDE,2
FITEM,3,2
FITEM,3,-4
VGEN,2,P51X, , ,0,L0-B1,0, ,0
ALLSEL,ALL
!左端轴瓦与左端轴承座粘接 ???此处如何实现参数化
FLST,2,2,6,ORDE,2
FITEM,2,2
FITEM,2,-3
VGLUE,P51X
!左端轴承座与左端质量块粘接 ???此处如何实现参数化
FLST,2,2,6,ORDE,2
FITEM,2,4
FITEM,2,8
VGLUE,P51X
!右端轴瓦与右端轴承座粘接 ???此处如何实现参数化
FLST,2,2,6,ORDE,2
FITEM,2,5
FITEM,2,-6
VGLUE,P51X
!右端轴承座与右端质量块粘接 ???此处如何实现参数化
FLST,2,2,6,ORDE,2
FITEM,2,4
FITEM,2,7
VGLUE,P51X
ALLSEL,ALL
!只选择轴(体1) ???此处如何实现参数化
VSEL,S, , , 1
ASLV,S
LSLA,S
KSLL,S
!定义轴(体1)网格划分的单元和材料特性
ET,1,SOLID95
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,2.06E11
MPDATA,PRXY,1,,0.3
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,DENS,1,,7800
!选择轴(体1)网格划分的单元类型号和材料号(无实常数号)
TYPE, 1
MAT, 1
REAL,
ESYS, 0
SECNUM,
!控制轴(体1)轴向单元数量 ???此处如何实现参数化
FLST,5,1,4,ORDE,1
FITEM,5,10
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,50, , , , ,1
!控制轴(体1)周向单元数量 ???此处如何实现参数化
FLST,5,4,4,ORDE,2
FITEM,5,5
FITEM,5,-8
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,5, , , , ,1
!扫略轴(体1) ???此处如何实现参数化
CM,_Y,VOLU
VSEL, , , , 1
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
VSWEEP,_Y1
/UIS,MSGPOP,3
ALLSEL,ALL
!只选择两个轴瓦 ???此处如何实现参数化
FLST,5,2,6,ORDE,2
FITEM,5,2
FITEM,5,5
VSEL,S, , ,P51X
ASLV,S
LSLA,S
KSLL,S
!定义轴瓦的材料特性(灰铸铁)
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,2,,1.2E11
MPDATA,PRXY,2,,0.25
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,DENS,2,,7000
!选择两个轴瓦的单元类型号和材料号(无实常数号)
TYPE, 1 !!!单元类型选择——Solid95
MAT, 2
REAL,
ESYS, 0
SECNUM,
!控制两个轴瓦轴向单元数量 ???此处如何实现参数化
FLST,5,2,4,ORDE,2
FITEM,5,41
FITEM,5,106
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,20, , , , ,1
!控制左端轴瓦周向单元数量 ???此处如何实现参数化
FLST,5,8,4,ORDE,2
FITEM,5,25
FITEM,5,-32
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,6, , , , ,1
!控制右端轴瓦周向单元数量 ???此处如何实现参数化
FLST,5,8,4,ORDE,2
FITEM,5,89
FITEM,5,-96
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,6, , , , ,1
!扫略两个轴瓦 ???此处如何实现参数化
FLST,5,2,6,ORDE,2
FITEM,5,2
FITEM,5,5
CM,_Y,VOLU
VSEL, , , ,P51X
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
VSWEEP,_Y1
/UIS,MSGPOP,3
ALLSEL,ALL
!只选择两个轴承座 ???此处如何实现参数化
FLST,5,2,6,ORDE,2
FITEM,5,4
FITEM,5,8
VSEL,S, , ,P51X
ASLV,S
LSLA,S
KSLL,S
!选择两个轴承座的单元类型号和材料号(无实常数号)
TYPE, 1 !!!单元类型选择——Solid95
MAT, 2
REAL,
ESYS, 0
SECNUM,
!控制两个轴承座轴向单元数量 ???此处如何实现参数化
FLST,5,2,4,ORDE,2
FITEM,5,69
FITEM,5,147
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,20, , , , ,1
!控制两个轴承座圆孔周向单元数量 ???此处如何实现参数化
FLST,5,8,4,ORDE,4
FITEM,5,25
FITEM,5,-28
FITEM,5,89
FITEM,5,-92
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,6, , , , ,1
!控制轴承座外圆弧单元数量 ???此处如何实现参数化
FLST,5,4,4,ORDE,4
FITEM,5,12
FITEM,5,17
FITEM,5,121
FITEM,5,-122
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,6, , , , ,1
!控制轴承座外圆弧下端铅直线单元数量 ???此处如何实现参数化
FLST,5,4,4,ORDE,4
FITEM,5,11
FITEM,5,16
FITEM,5,113
FITEM,5,120
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,6, , , , ,1
!控制铅直线下方水平线单元尺寸 ???此处如何实现参数化
FLST,5,4,4,ORDE,4
FITEM,5,13
FITEM,5,18
FITEM,5,114
FITEM,5,119
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,15, , , , ,1
!控制铅直线下方—水平线—铅直线单元数量 ???此处如何实现参数化
FLST,5,4,4,ORDE,4
FITEM,5,14
FITEM,5,19
FITEM,5,115
FITEM,5,118
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,4, , , , ,1
!控制轴承座底面长度方向直线单元数量 ???此处如何实现参数化
FLST,5,4,4,ORDE,4
FITEM,5,15
FITEM,5,20
FITEM,5,116
FITEM,5,-117
CM,_Y,LINE
LSEL, , , ,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1, , ,20, , , , ,1
!扫略两个轴承座 ???此处如何实现参数化
FLST,5,2,6,ORDE,2
FITEM,5,4
FITEM,5,8
CM,_Y,VOLU
VSEL, , , ,P51X
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
VSWEEP,_Y1
/UIS,MSGPOP,3
ALLSEL,ALL
!只选择两个质量块 ???此处如何实现参数化
FLST,5,2,6,ORDE,2
FITEM,5,3
FITEM,5,6
VSEL,S, , ,P51X
ASLV,S
LSLA,S
KSLL,S
!选择两个质量块的单元类型号和材料号(无实常数号)
TYPE, 1 !!!选择Solid95单元
MAT, 2
REAL,
ESYS, 0
SECNUM,
!对两个质量块进行自由分网,控制网格尺寸SmartSize=3
SMRT,3 !!!网格尺寸可以控制
MSHAPE,1,3D
MSHKEY,0
!对两个质量块进行自由分网 ???此处如何实现参数化
FLST,5,2,6,ORDE,2
FITEM,5,3
FITEM,5,6
CM,_Y,VOLU
VSEL, , , ,P51X
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
VMESH,_Y1
/UIS,MSGPOP,3
!!!注意:此处不能合并和压缩编号,因为合并和压缩编号会影响轴和轴承座径向耦合自由度
!!!NUMMRG,ALL, , , ,LOW
!!!NUMCMP,ALL
ALLSEL,ALL
!定义弹簧单元及单元实常数
ET,2,COMBIN14
R,1,129812/4, , ,
R,2,130313/4, , ,
!创建左端质量块铅直方向四个弹簧单元的外部节点
N, ,-A/2,-B/2,-(C/2+0.05),,,,
N, ,-A/2,B/2,-(C/2+0.05),,,,
N, ,A/2,B/2,-(C/2+0.05),,,,
N, ,A/2,-B/2,-(C/2+0.05),,,,
!创建左端质量块水平方向四个弹簧单元的外部节点
N, ,-(A/2+0.05),-B/2,-C/2,,,,
N, ,-(A/2+0.05),-B/2,C/2,,,,
N, ,-(A/2+0.05),B/2,C/2,,,,
N, ,-(A/2+0.05),B/2,-C/2,,,,
!通过移动活动坐标系Axtive CS创建右端质量块铅直、水平两个方向八个弹簧单元的外部节点
!将活动坐标系移动到右端质量块的中心
wpoff,,L0-B1,
!创建右端质量块铅直方向四个弹簧单元的外部节点
N, ,-A/2,-B/2,-(C/2+0.05),,,,
N, ,-A/2,B/2,-(C/2+0.05),,,,
N, ,A/2,B/2,-(C/2+0.05),,,,
N, ,A/2,-B/2,-(C/2+0.05),,,,
!创建右端质量块水平方向四个弹簧单元的外部节点
N, ,-(A/2+0.05),-B/2,-C/2,,,,
N, ,-(A/2+0.05),-B/2,C/2,,,,
N, ,-(A/2+0.05),B/2,C/2,,,,
N, ,-(A/2+0.05),B/2,-C/2,,,,
!定义铅直方向弹簧单元的单元类型号、材料号、实常数号、单元形状(直线)
TYPE, 2
MAT, 1
REAL, 1
ESYS, 0
SECNUM,
TSHAP,LINE
!创建右端质量块铅直方向的弹簧单元
!1
NNUMRV1=NODE(A/2,-B/2,-C/2)
NNUMRV2=NODE(A/2,-B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMRV1
FITEM,2,NNUMRV2
E,P51X
!2
NNUMRV3=NODE(A/2,B/2,-C/2)
NNUMRV4=NODE(A/2,B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMRV3
FITEM,2,NNUMRV4
E,P51X
!3
NNUMRV5=NODE(-A/2,B/2,-C/2)
NNUMRV6=NODE(-A/2,B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMRV5
FITEM,2,NNUMRV6
E,P51X
!4
NNUMRV7=NODE(-A/2,-B/2,-C/2)
NNUMRV8=NODE(-A/2,-B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMRV7
FITEM,2,NNUMRV8
E,P51X
!活动坐标系Active CS移动到左端质量块的中心
wpoff,,-(L0-B1),
!创建左端质量块铅直方向的弹簧单元
!1
NNUMLV1=NODE(A/2,-B/2,-C/2)
NNUMLV2=NODE(A/2,-B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMLV1
FITEM,2,NNUMLV2
E,P51X
!2
NNUMLV3=NODE(A/2,B/2,-C/2)
NNUMLV4=NODE(A/2,B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMLV3
FITEM,2,NNUMLV4
E,P51X
!3
NNUMLV5=NODE(-A/2,B/2,-C/2)
NNUMLV6=NODE(-A/2,B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMLV5
FITEM,2,NNUMLV6
E,P51X
!4
NNUMLV7=NODE(-A/2,-B/2,-C/2)
NNUMLV8=NODE(-A/2,-B/2,-(C/2+0.05))
FLST,2,2,1
FITEM,2,NNUMLV7
FITEM,2,NNUMLV8
E,P51X
!定义水平方向弹簧单元的单元类型号、材料号、实常数号、单元形状(直线)
TYPE, 2
MAT, 1
REAL, 2
ESYS, 0
SECNUM,
TSHAP,LINE
!创建左端质量块水平方向的弹簧单元
!1
NNUMLH1=NODE(-A/2,-B/2,-C/2)
NNUMLH2=NODE(-(A/2+0.05),-B/2,-C/2)
FLST,2,2,1
FITEM,2,NNUMLH1
FITEM,2,NNUMLH2
E,P51X
!2
NNUMLH3=NODE(-A/2,-B/2,C/2)
NNUMLH4=NODE(-(A/2+0.05),-B/2,C/2)
FLST,2,2,1
FITEM,2,NNUMLH3
FITEM,2,NNUMLH4
E,P51X
!3
NNUMLH5=NODE(-A/2,B/2,C/2)
NNUMLH6=NODE(-(A/2+0.05),B/2,C/2)
FLST,2,2,1
FITEM,2,NNUMLH5
FITEM,2,NNUMLH6
E,P51X
!4
NNUMLH7=NODE(-A/2,B/2,-C/2)
NNUMLH8=NODE(-(A/2+0.05),B/2,-C/2)
FLST,2,2,1
FITEM,2,NNUMLH7
FITEM,2,NNUMLH8
E,P51X
!活动坐标系Active CS移动到右端质量块的中心
wpoff,,(L0-B1),
!创建右端质量块水平方向的弹簧单元
!1
NNUMRH1=NODE(-A/2,-B/2,-C/2)
NNUMRH2=NODE(-(A/2+0.05),-B/2,-C/2)
FLST,2,2,1
FITEM,2,NNUMRH1
FITEM,2,NNUMRH2
E,P51X
!2
NNUMRH3=NODE(-A/2,-B/2,C/2)
NNUMRH4=NODE(-(A/2+0.05),-B/2,C/2)
FLST,2,2,1
FITEM,2,NNUMRH3
FITEM,2,NNUMRH4
E,P51X
!3
NNUMRH5=NODE(-A/2,B/2,C/2)
NNUMRH6=NODE(-(A/2+0.05),B/2,C/2)
FLST,2,2,1
FITEM,2,NNUMRH5
FITEM,2,NNUMRH6
E,P51X
!4
NNUMRH7=NODE(-A/2,B/2,-C/2)
NNUMRH8=NODE(-(A/2+0.05),B/2,-C/2)
FLST,2,2,1
FITEM,2,NNUMRH7
FITEM,2,NNUMRH8
E,P51X
ALLSEL,ALL
!准备轴和轴瓦接触部分径向耦合自由度
!工作平面-活动坐标系转到全局笛卡尔坐标系下
WPCSYS,-1,0
!活动坐标系转换到全局柱坐标系下
CSYS,1
!径向耦合右端轴瓦和轴的节点
NSEL,S,LOC,X,R0
NSEL,R,LOC,Z,0,B1
CM,OUHE1,NODE
CP,10,UX,OUHE1
ALLSEL,ALL
!径向耦合左端轴和轴瓦的节点
NSEL,S,LOC,X,R0
NSEL,R,LOC,Z,(L0-B1),L0
CM,OUHE2,NODE
CP,11,UX,OUHE2
ALLSEL,ALL
!活动坐标系Active CS转换到右端质量块的中心
CSYS,4
WPOFF,,,B1/2
WPOFF,,-(H+C/2),
WPRO,,-90.000000,
!约束右端质量块铅直方向弹簧单元外部节点所有自由度
!1
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRV2
/GO
D,P51X, , , , , ,ALL, , , , ,
!2
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRV4
/GO
D,P51X, , , , , ,ALL, , , , ,
!3
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRV6
/GO
D,P51X, , , , , ,ALL, , , , ,
!4
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRV8
/GO
D,P51X, , , , , ,ALL, , , , ,
!约束右端质量块水平方向弹簧单元外部节点所有自由度
!1
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRH2
/GO
D,P51X, , , , , ,ALL, , , , ,
!2
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRH4
/GO
D,P51X, , , , , ,ALL, , , , ,
!3
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRH6
/GO
D,P51X, , , , , ,ALL, , , , ,
!4
FLST,2,1,1,ORDE,1
FITEM,2,NNUMRH8
/GO
D,P51X, , , , , ,ALL, , , , ,
!活动坐标系Active CS移动到左端质量块中心
wpoff,,-(L0-B1),
!约束左端质量块铅直方向弹簧单元外部节点所有自由度
!1
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLV2
/GO
D,P51X, , , , , ,ALL, , , , ,
!2
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLV4
/GO
D,P51X, , , , , ,ALL, , , , ,
!3
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLV6
/GO
D,P51X, , , , , ,ALL, , , , ,
!4
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLV8
/GO
D,P51X, , , , , ,ALL, , , , ,
!约束左端质量块水平方向弹簧单元外部节点所有自由度
!1
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLH2
/GO
D,P51X, , , , , ,ALL, , , , ,
!2
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLH4
/GO
D,P51X, , , , , ,ALL, , , , ,
!3
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLH6
/GO
D,P51X, , , , , ,ALL, , , , ,
!4
FLST,2,1,1,ORDE,1
FITEM,2,NNUMLH8
/GO
D,P51X, , , , , ,ALL, , , , ,
!求解设置——子空间法
/SOL
ANTYPE,2
MSAVE,0
MODOPT,SUBSP,15
EQSLV,FRONT
MXPAND,15, , ,0
LUMPM,0
PSTRES,0
MODOPT,SUBSP,15,0,0, ,OFF
RIGID,
SUBOPT,8,4,19,0,0,ALL
OUTRES,ALL
OUTPR,ALL,ALL,,
/OUT,ALLRESULT,TXT
ALLSEL,ALL
SOLVE
FINISH
/POST1 |