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

gaoshuye 发表于 2010-5-11 11:20:50 | 显示全部楼层 | 阅读模式
自定义梁截面我会做,变截面梁我也会做,但是变截面只能用ansys里面提供的截面形式,自定义的我总是做不了变截面,不知道有谁会不?
精彩评论倒序浏览

6672查看17评论

yanleeq197... 发表于 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
我的第一个截面和第二个截面感觉都还可以,怎么到最后就乱了


1.jpg
2.jpg
3.jpg
举报 回复
suker 发表于 2010-5-11 15:59:10
secdata,val1,val2,val3,……,val10
其中val1~val10为数值,如厚度、边长、沿边长的栅格数等,每种截面是不同的,
secdata命令与sectype配合使用,看看help文件你就会明白了
举报 回复
suker 发表于 2010-5-11 16:10:36
这个命令有个要求,前后连接的两个截面要求拓补关系一致
举报 回复
gaoshuye 发表于 2010-5-11 16:21:35
回复 8# suker

secdata后面的值是数值大小没错,可是那是在等截面梁里面啊,要是在变截面梁里面,好像后面的数值是位置什么的,我刚刚在网上看,也不看出什么结果,还有就是两个截面的拓扑一样是什么意思呢??谢谢了
举报 回复
suker 发表于 2010-5-11 17:22:18



    后面的数值跟你选的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


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

2.jpg 1.jpg
举报 回复
hunghsi 发表于 2010-5-13 20:33:21
是的,必须要求两个截面的拓扑结构完全一致才可以的!
举报 回复
hunghsi 发表于 2010-5-13 20:33:35
是的,必须要求两个截面的拓扑结构完全一致才可以的!
举报 回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 
 
  • QQ:56984982
  • 点击这里给我发消息
    电话:13527553862
    站务咨询群桥头堡站务咨询桥梁专业交流群:
    中国桥梁专业领袖群
    工作时间
    8:00-18:00