ansys可以用函数建模型吗
比如一条曲线(螺旋线)由下面的函数定义的,如何画出这条曲线?t=10
x=4*cos(t*(5*360))
y=4*sin(t*(5*360))
z=10*t 描点连线!用循环命令描点然后拟合曲线!我是这样画指数曲线的!
我画指数曲线如下:
ksel,none
ksel,s,,,1
*do,j,0.0001,0.0215,0.022/fen
xc=j
yc=A*exp(B*xc)
k,nnd,xc,yc,0
ksel,a,,,nnd
nnd=nnd+1
*enddo
ksel,a,,,9
BSPLIN,all,
你参考以下。 ANSYS里面自带的函数功能可以把曲线画出来 fini
/clear
/filn,spring
/title,helix
pi=3.1415926
R=4
n=5
h=10
/prep7
csys,0
*do,t,0,1,0.005
xi=R*cos(t*(n*2*pi))
yi=R*sin(t*(n*2*pi))
zi=h*t
k,200*t+1,xi,yi,zi
*enddo
ksel,s,,,1,200,1
bspline,all
这是生成螺旋线的命令流,参数都可以修改的 你们都用bspline,个人觉得不对,我试过,用bspline螺旋都扭曲了
回复 #3 xsdcaifu 的帖子
具体怎么操作?请详细的告知,不胜感激 !几何参数设置r1=4.4*0.001 !圆筒内半径
r2=4.5*0.001 !圆筒外半径
r3=5*0.001 !螺旋外半径
w=1*0.001 !螺旋宽度
s=10*0.001 !螺距
N=4 !螺旋圈数
H=N*s+w/cos(45) !螺旋高度
num=45 !循环度数
theta=0
zz=0
CSYS,1 !选择柱坐标系
!建立关键点
*DO,i,1,17,2
K,i,r2,theta,zz
K,i+1,r3,theta,zz
theta=theta+num
zz=zz+s/8
*ENDDO
!建立曲面线
L,1,3 !连接关键点1,3
L,3,9 !连接关键点3,5,7,9
L,9,15 !连接关键点9,11,13,15
L,15,17 !连接关键点15,17
L,2,4
L,4,10
L,10,16
L,16,18
*DO,i,1,3,1 !合并曲线
LCOMB,1,i+1
LCOMB,5,i+5
*ENDDO
NUMCMP,LINE !压缩线编号
LGEN,2,1,2,1,,,w/cos(45),0,0,0 !复制曲线
L,1,3 !连接端面1的四个关键点
L,3,9
L,9,2
L,2,1
L,18,10 !连接端面2的四个关键点
L,10,4
L,4,17
L,17,18
CSYS,0 !将坐标系转回直角坐标系
!生成螺旋各面
AL,5,6,7,8 !端面1
AL,9,10,11,12 !端面2
AL,11,1,5,3 !其余四个面
AL,9,4,7,2
AL,4,10,3,6
AL,2,12,1,8
VA,ALL !由面生成一个螺旋体
VGEN,N,1,,,,,s,0,1,0 !复制生成四个螺旋
VADD,ALL !合并四个螺旋
CYL4,0,0,r1,,r2,,H !生成薄壁圆柱
VADD,ALL !合并体
NUMCMP,VOLU !压缩体编号
改变螺旋半径参数就不对了,为什么? 不会扭曲啊,只要你生成了螺旋线,再建立一个你需要的面在沿螺旋线拖拉就可以得到你想要的,你的那个模型建立一个矩形面拖拉就好了 我早就试过了,我的螺旋是缠绕在一个圆筒上面的,螺旋和圆筒用add就出错,螺旋就跑到圆筒内表部去了。就没有高手能解决这个问题 你这种是螺纹的建模,螺纹建模一般有两种方式,一种是体相加,就是你这种,优点是直观,缺点是不容易进行布尔操作。第二种是体相减,建模时该凹的地方螺纹建在里面,该凸的地方就是螺纹建的间隙,建好后相减就成了想要的螺纹。 原帖由 youchengwu8752 于 2007-6-4 15:21 发表 http://www.chinavib.com/forum/images/common/back.gif
fini
/clear
/filn,spring
/title,helix
pi=3.1415926
R=4
n=5
h=10
/prep7
csys,0
*do,t,0,1,0.005
xi=R*cos(t*(n*2*pi))
yi=R*sin(t*(n*2*pi))
zi=h*t
k,200*t+1,xi,yi,zi
*enddo
ksel,s,,,1,2 ...
将“ksel,s,,,1,200,1”中200改为大于200的数就出错是为什么?
我这个模型里面的节点编号有400多呢?
bspline命令对节点编号有要求?
页:
[1]