[发明专利]一种基于abaqus的真实粗糙表面建模方法在审
申请号: | 202011569705.7 | 申请日: | 2020-12-26 |
公开(公告)号: | CN112613218A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 赵永胜;刘盼;刘志峰;李迎 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06F30/23 | 分类号: | G06F30/23;G06T17/00 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 沈波 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 abaqus 真实 粗糙 表面 建模 方法 | ||
1.一种基于abaqus真实粗糙表面的建模方法,其特征在于,包含下述步骤:
1)使用三维形貌测量仪获取粗糙表面的三维形貌数据,通过三维表面形貌仪获取的点云数据为matlab软件直接进行提取的txt格式,其中第一列,第二列,第三列数据分别对应为每个采集点的x,y,z坐标;
2)根据去噪后的点云数据,在abaqus软件中基于python语言进行二次开发建立真实粗糙表面模型。
2.根据权利要求1所述的一种基于python语言进行二次开发的方法,其特征在于,具体包含下述步骤:
1)创建真实粗糙表面的一半三角化表面part-1,具体如下:
将含有去噪后点云数据的txt文件,使用open命令以只读的方式打开;
txt文件中一行数据即为一个点的坐标,使用readlines命令按每一行读取txt文件中的数据保存在命名为content的变量中,content变量以列表的形式保存了每一个坐标点,其中每一个坐标点都是字符串的形式;
字符串中含有x,y,z坐标,且含有空格和回车符;接下来使用for循环遍历content中每一个含有坐标数据的字符串,对获得的每一个字符串使用split命令进行分割去除空格和回车符,得到的每一个坐标点都以列表的形式存储,x,y,z坐标都是字符串形式;
最后,将每一个列表中字符串形式的x,y,z点转换为对应的浮点型数据,并生成基准点;
从第一个点开始,将点的标号为i与i+1,i与i+a,i+1与i+a连接成线,然后生成一个以这三条线为边界的面,使用while循环一直到生成粗糙表面的一半模型part-1;i是除了每一行最后一个点及最后一行点的标号;a为x坐标方向每一行点的个数;
2)创建真实粗糙表面的另一半三角化表面part-2,具体如下:
生成基准点之后,从最后一点开始,将点的标号为j与j-1,j与j-a,j-1与j-a连接成线,然后生成一个以这三条线为边界的面,使用while循环一直到生成粗糙表面的另一半模型part-2;j是除了每一行第一个点及第一行点的标号;
3)将part-1和part-2进行装配,并生成粗糙表面,具体如下:
进入abaqus装配模块中,将part-1和part-2导入,自动完成装配;
使用装配模块中的合并功能,选中两个几何实例进行合并,合并后生成part-3;
然后进入到部件模块,使用部件模块中的修复面功能,选中part-3中所有的面,得到一个去除三角边界的光顺的三维真实粗糙表面;
4)创建真实粗糙表面三维模型,具体如下:
创建四个基准点,这四个基准点的坐标分别是第一行和最后一行两个端点的坐标并将它们的z坐标改为c值;c为粗糙面模型底面在z方向上的坐标;
将这四个基准点与粗糙面上的基准点相互之间连接成线;
对要生成其它5个面的线分别创建五个线的集合set-1,set-2,set-3,set-4,set-5;设置一个集合生成一个面之后再设置下一个集合,最终生成五个面;
使用通过壳创建实体功能,选中生成的六个面,最终生成真实粗糙表面三维模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011569705.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快关缓开式液压优先阀
- 下一篇:一种汽车加热器及使用方法