gaoshuye 发表于 2010-5-11 11:20:50

如何使用自定义的梁截面做变截面梁 急急~!!!!

自定义梁截面我会做,变截面梁我也会做,但是变截面只能用ansys里面提供的截面形式,自定义的我总是做不了变截面,不知道有谁会不?

yanleeq1973 发表于 2010-5-11 11:26:44

选用beam189单元,可以通过自定义截面做成变截面形式,不过要注意左右两个截面在自定义时的网格划分。

gaoshuye 发表于 2010-5-11 12:33:03

我做的时候提示有问题,我就怀疑是网格划分的问题,是不是两端的界面网格划分的份数要是一样的啊?还是相似就可以了呢?谢谢了

CHINSHLIA 发表于 2010-5-11 12:53:01

本帖最后由 CHINSHLIA 于 2010-5-11 12:54 编辑

回复 3# gaoshuye


    采用188,189都是可以的,注意,截面网格划分的数目必须一致,最好选用映射网格划分,还有一个重点就是要进行梁单元的截面偏移,保证成为顶板水平,底板变化的变截面。
主要的命令:
1。自定义梁截面,就是用点、面命令绘制所需要的面形状,必须事先定义PLANE82或MESH200定义单元类型,用于网格划分。
2。定义完梁截面后,划分网格,网格数目必须一致,用SECWRITE命令将截面保存为文档(后续调用),保存后清除截面。
3。建立梁节点,运用SECREAD命令写入梁截面,建立单元。
注意:对于变截面梁单元,每一个单元对应于两个截面,对于按某一线形变化的截面,肯定有很多梁截面,所以不可能一个一个截面的绘制,所以要采用*DO循环来解决。
本人大致介绍了过程,要多学习下例子,并不难。
最重要的是建模的思路,方法并不是唯一的。

gaoshuye 发表于 2010-5-11 14:52:00

回复 4# CHINSHLIA


    我就是搞不懂变截面里面有一个选项:
SECTYPE,3,TAPER, ,m3
SECDATA,1,0,0,0
SECDATA,2,100,0,0

这个 SECDATA,1,0,0,0
       SECDATA,2,100,0,0后面的数字式什么意思呢,我实在不会取啊,能不能告诉我一下~~~顺便把我的命令流拿出来,高手帮我看看,我错在哪里
--------------------------------------------------

finish
/clear,nostart
/prep7
et,1,82!注意划分截面单元需要用PLANE82单元。此处千万别用梁单元
mp,prxy,1,1/3!定义泊桑比
mp,ex,1,2.07e11
k,1,0,0,0
k,2,0,-10,0
k,3,25,-10,0
k,4,35,-20,0
k,5,45,-50,0
k,6,95,-50,0
k,7,105,-20,0
k,8,115,-10,0
k,9,140,-10,0
k,10,140,0,0
*do,i,1,9,1
l,i,i+1
*enddo
l,1,10
k,11,45,-20,0
k,12,51,-40,0
k,13,89,-40,0
k,14,95,-20,0
k,15,92,-10,0
k,16,48,-10,0
*do,i,11,15,1
l,i,i+1
*enddo
l,16,11
FLST,2,10,4
FITEM,2,1   
FITEM,2,2   
FITEM,2,3   
FITEM,2,4   
FITEM,2,5   
FITEM,2,6   
FITEM,2,7   
FITEM,2,8   
FITEM,2,9   
FITEM,2,10
AL,P51X
FLST,2,6,4
FITEM,2,11
FITEM,2,12
FITEM,2,13
FITEM,2,14
FITEM,2,15
FITEM,2,16
AL,P51X
ASBA,       1,       2

lesize,1,,,1
lesize,2,,,1
lesize,3,,,2
lesize,4,,,1
lesize,5,,,2
lesize,6,,,1
lesize,7,,,2
lesize,8,,,1
lesize,9,,,1
lesize,10,,,6
lesize,11,,,1
lesize,12,,,2
lesize,13,,,1
lesize,14,,,2
lesize,15,,,2
lesize,16,,,2
amesh,all
secwrite,jiemian1,sect,,1
finish
/clear,nostart
/prep7
et,1,82
mp,prxy,1,1/3
mp,ex,1,2.07e11
k,1,0,0,0
k,2,0,-10,0
k,3,25,-10,0
k,4,35,-20,0
k,5,45,-40,0
k,6,95,-40,0
k,7,105,-20,0
k,8,115,-10,0
k,9,140,-10,0
k,10,140,0,0
*do,i,1,9,1
l,i,i+1
*enddo
l,1,10
k,11,45,-20,0
k,12,51,-35,0
k,13,89,-35,0
k,14,95,-20,0
k,15,92,-10,0
k,16,48,-10,0
*do,i,11,15,1
l,i,i+1
*enddo
l,16,11
FLST,2,10,4
FITEM,2,1   
FITEM,2,2   
FITEM,2,3   
FITEM,2,4   
FITEM,2,5   
FITEM,2,6   
FITEM,2,7   
FITEM,2,8   
FITEM,2,9   
FITEM,2,10
AL,P51X
FLST,2,6,4
FITEM,2,11
FITEM,2,12
FITEM,2,13
FITEM,2,14
FITEM,2,15
FITEM,2,16
AL,P51X
ASBA,       1,       2
lesize,1,,,1
lesize,2,,,1
lesize,3,,,2
lesize,4,,,1
lesize,5,,,2
lesize,6,,,1
lesize,7,,,2
lesize,8,,,1
lesize,9,,,1
lesize,10,,,6
lesize,11,,,1
lesize,12,,,2
lesize,13,,,1
lesize,14,,,2
lesize,15,,,2
lesize,16,,,2
amesh,all
secwrite,jiemian2,sect,,1
finish
/clear,nostart
/prep7
et,1,188   !定义梁单元,该单元必须是支持采用自定义截面的单元类型。
mp,prxy,1,1/3!定义泊桑比
mp,ex,1,2.07e11!定义弹性模量
sectype,1,beam,mesh   !指定读入的截面类型在后面使用中编号
secoffset,cent      !指定截面在梁纵轴上的偏移量
secread,'jiemian1','sect',,mesh
SECPLOT,1,1
sectype,2,beam,mesh   !指定读入的截面类型在后面使用中编号
secoffset,cent      !指定截面在梁纵轴上的偏移量
secread,'jiemian2','sect',,mesh
SECPLOT,2,1

SECTYPE,3,TAPER, ,m3
SECDATA,1,0,0,0
SECDATA,2,100,0,0
k,1,0,0,0
k,2,100,0,0
k,3,100,50,0
l,1,2
latt,1,,1,,3,,3         
lesize,all,,,1         
lmesh,all

gaoshuye 发表于 2010-5-11 15:02:20

我的第一个截面和第二个截面感觉都还可以,怎么到最后就乱了




suker 发表于 2010-5-11 15:59:10

secdata,val1,val2,val3,……,val10
其中val1~val10为数值,如厚度、边长、沿边长的栅格数等,每种截面是不同的,
secdata命令与sectype配合使用,看看help文件你就会明白了{:4_113:}

suker 发表于 2010-5-11 16:10:36

这个命令有个要求,前后连接的两个截面要求拓补关系一致{:4_101:}

gaoshuye 发表于 2010-5-11 16:21:35

回复 8# suker

secdata后面的值是数值大小没错,可是那是在等截面梁里面啊,要是在变截面梁里面,好像后面的数值是位置什么的,我刚刚在网上看,也不看出什么结果,还有就是两个截面的拓扑一样是什么意思呢??谢谢了

suker 发表于 2010-5-11 17:22:18

回复suker

secdata后面的值是数值大小没错,可是那是在等截面梁里面啊,要是在变截面梁里面,好像后面 ...
gaoshuye 发表于 2010-5-11 16:21 http://www.bridgehead.com.cn/images/common/back.gif


    后面的数值跟你选的sectype有关,ansys里定义了11中常见类型的截面,各种截面的具体数值形式又各不相同,你看看ansys 的帮助文件,揣摩一下,
前后拓扑一致指的是截面的网格话费要大体一致,每条边的栅格数要一样

CHINSHLIA 发表于 2010-5-11 18:15:18

本帖最后由 CHINSHLIA 于 2010-5-11 18:21 编辑

回复 5# gaoshuye


secdata,1,0,0,0   表示,将截面1定位于坐标0,0,0
secdata,2,100,0,0表示,将截面2定位于坐标100,0,0
前面的人,光说一大堆解释,到最后跟什么也没说一样
总结一下,secdata在sectype取不同的类型时,后面数值表示的意义也有所不同
当sectype,ID,beam,...
那么后续用sectypedata表示定义系统自定义截面的尺寸
当sectype,ID,taper
secdata,val1,val2,val3,val4,...
val1表示截面ID号,VAL2,VAL3,VAL4表示你要将截面定位的坐标
说的够明白了吧

CHINSHLIA 发表于 2010-5-11 18:25:52

回复 5# gaoshuye

首先,建立变截面梁单元最好采用直接建模法,即n命令,不要采用K命令。
第二,你的偏移不对,偏移梁量是要计算的,SECOFFST,CENT,结果的变截面将使梁像梯形一样的梁而不是顶板水平,底板变高度的那种梁体。

gaoshuye 发表于 2010-5-12 08:28:25

回复 12# CHINSHLIA


    哦,谢谢你了,也谢谢各位了,昨天看了一个例子,大概能做了一个变截面出来了,做这个东西,还是有一些例子好做~~~~

hunghsi 发表于 2010-5-13 20:33:21

是的,必须要求两个截面的拓扑结构完全一致才可以的!

hunghsi 发表于 2010-5-13 20:33:35

是的,必须要求两个截面的拓扑结构完全一致才可以的!
页: [1] 2
查看完整版本: 如何使用自定义的梁截面做变截面梁 急急~!!!!