船体结构产品模型建模 - 图文

更新时间:2024-02-29 04:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

船体结构产品模型建模方法研究

摘 要

介绍了在面向对象的编程环境下,以Solidworks作为软件平台,通过二次开发完成三维船体结构产品模型建模的思路和主要方法。在建立船用零件库的基础上,以船体分段结构建模为例,通过调用Solidworks API编程接口提供的Solidworks对象模型,实现船体结构的参数化建模,动态修改和工程数据库的管理,从而在计算机中建立了一个集设计、制造信息于一体的面向船舶产品生命全周期的船体结构数据产品模型。

关键词:船舶虚拟设计、数据产品模型、Solidworks API、船体结构 中文分类号:TP391.7,U662.9

0 前言

船舶的虚拟设计是一种以虚拟现实技术为基础,以船舶产品为对象的先进设计技术。它将船舶产品开发全过程数字化,在计算机中实现产品的设计、分析、加工等过程,利用三维实体设计技术,及时发现并更改设计中的问题,同时可实现对船舶产品模型中的信息和数据的集成及动态管理。对提高船舶设计质量,降低船舶建造费用,缩短船舶建造周期,以及实现数字化造船均有实际意义。

Solidworks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,该软件对VB、VC、Delphi以及任何其它支持OLE和COM的编程语言提供Solidwors API函数,可以方便使用者针对各行业的产品,二次开发出适合本行业的虚拟设计系统。本文基于Solidworks平台,以VB 6.0作为开发工具实现了对船体结构产品模型的建模,文中着重讨论了船体结构产品模型的开发思想和应具有的主要功能,开发数据产品模型的方法及其中的关键技术。

1.船体结构产品模型的主要功能

在进行船体结构设计时,对船体结构产品模型的功能设想如图1所示。根据构建的船用零件库,通过交互设计方式可实现船体曲面建模、船舶分段划分、结构构件建模、模型动态修改等功能,还应能够对建立的船体结构产品模型进行相应的数据集成和管理,如对构件和分段等进行查询、重量重心计算和生成材料明细表(BOM表)等。

1

图1 船体结构产品模型的主要功能

船用零件库:提供各种常见的船用零件,分板材、肘板和型材三类。板材包括平直板和折边板;肘板包括无折边肘板、折边肘板、T型肘板;型材包括圆钢、半圆钢、管子、扁钢、角钢、T型材、球扁钢、工字钢、槽钢等船用标准型材。零件库可直接用于船体结构数据产品模型的构型,通过用户指定零件的型号和主要参数生成三维数字模型,并对零件信息予以保存。

船体结构设计:分为船体曲面设计、分段结构划分和结构构件设计三部分。船体曲面设计分为曲面造型和曲面结构设计两部分。曲面造型根据型线设计的结果生成船体外板和甲板曲面的三维实体模型,在以后的分段结构设计中,曲面造型的结果将直接影响构件轮廓的设计。曲面结构设计同样分为外板结构设计和甲板结构设计两部分,主要完成外板展开、板缝划分、焊缝统计等功能。

分段结构划分:该模块主要用于定义分段及确定船体的结构形式。包括分段划分、双层底设计、甲板设计、舱壁设计及边舱斜板设计等。这个模块是结构构件设计模块的源数据,通过它定义的许多船体结构的边界参数将被模型系统保存为全局变量,供后续模块调用。

结构构件设计:包括船体的主要结构构件的设计。分为肋骨设计、纵桁设计(双层底纵桁、单底纵桁、舷侧纵桁、甲板纵桁)、纵骨设计(外板纵骨、内底板纵骨、舷侧纵骨、甲板纵骨、边舱斜板纵骨)、肋板设计、双层底列板、横梁设计、肘板设计(梁肘板、舭肘板)、扶强材设计(横放、竖放、斜放)、孔的设计(普通形状孔设计、特殊形状孔设计、切口及补板设计)、板缝划分及平板板列设计(外板板列设计、舱壁板列设计、内底板列设计和肋板板列设计)等九个子模块。用户可以按照船舶设计的习惯,以交互方式对构件进行定义,即可完成对船体结构的设计。所有构件信息

2

都可保存到数据库中,以备用户查询及估算钢料信息之用。

建模以人机交互方式进行。纵骨、肋骨等构件我们把它称为主构件,它可以由用户决定设计先后顺序进行设计;扶强材、孔和板列的设计我们称为从属构件,用户设计时需要首先完成主构件的设计,然后选中主构件,才能在其上加扶强材、开孔等属性。

设计过程中用户不可避免要对设计进行必要的修改,可方便地通过结构修改模块完成,并可保证模型与数据库信息的一致性。

产品数据管理:主要实现对各种板材型材耗料的统计及重量重心的估算等。用户可对设计好的产品模型进行信息的查询和管理,并产生钢料预估单、材料明细表等各种表单。

二维过程图纸:船体结构产品模型完成后,可对其进行剖切产生二维结构图纸等,供设计人员使用。

除上述主要功能以外,还可以借助Solidworks提供用户的三维模型平移、旋转、生成线框模型等功能,对建立的船体结构产品模型进行分析和管理等。

2.工程数据库的设计

工程数据库记录的是产品模型的数据信息和构形过程,是实现船体结构设计、制造、生产、管理一体化的后台基础,是虚拟设计系统中数据产品模型建立的关键。本文数据库的设计按照船体、分段、构件、零件分层次逐一建表存储。下面给出船体结构产品模型的主要数据表结构,船体其它数据表的设计也可仿照完成。

分段表:记录的是该分段的编号、名称和所有构件编号。 表1 分段表 ID 编号 Name Doublebottom 名称 双层底设计 Profile 外板轮廓 Girder 纵桁 Longitudinal Floor 纵骨 肋板 Innerplate Bracket 内底板 肘板 构件表:包括纵桁、纵骨、肋骨、肋板、横梁、内底板、舱壁等表,记录了构件的编号、主要参数和附加构件等。筋、扶强材与孔的表设计类似,作为附加构件,应与主构件表建立多对一的约束关系。主构件表中零件编号应与附加构件表中相应零件编号一致,在表中设置为外健。例如,肋板作为主构件,上面设置筋和孔作为附加构件,具体表结构为: 表2 肋板设计表 ID 编号 Type 类型 Location Depth PartType PartId IfStiffener StiffenerId IfHole holeId 位置 厚度 零件类型 零件编号 筋标志 筋编号 孔标志 孔编号 表3 筋及扶强材设计表 ID 编号 Type 类型 Length 长度 Location 位置 Model 型号 Partid 零件编号 Goujianid 所属构件 零件表:包括各种型材、板材及肘板的表结构,记录了零件的形状特征、装配特征和物理特征。板材给出最常用的平直板的表结构,折边板与之类似;型材包括扁钢、角钢、球扁钢、T型材等;肘板因为梁肘板与舭肘板的表结构造型中所需参数略有不同,故分开处理。 表4 T型材设计表 Xuhao 编号 Length 长度 WebH 腹板 高度 WebD 腹板 厚度 PlaneD PlaneW 面板 厚度 面板 宽度 Xposition 定位点 X坐标 Yposition Zposition 定位点 定位点 Y坐标 Z坐标 型钢型号表:扁钢、角钢、球扁钢等型钢在加工中有规定的型号,因此数据库中还存储了所有

3

型钢型号,供设计人员选择型号,型钢的相应参数可自动调出。 表5 角钢型号表 Model 型号 H 腹板高度 b 面板宽度 d 厚度 r 导圆角半径 G 理论重量 3.船体结构产品模型建模的关键技术

3.1 船体曲面设计

船体曲面模型分为船体外板和甲板两部分,两者都是根据设计好的型线放样后生成的三维实体曲面模型。船体曲面建模涉及到基准面确定、二维样条曲线建立及光顺、三维实体曲面生成及光顺等技术,限于篇幅将另文详述,下面仅就船体曲面的建模主要步骤作简要介绍:①沿船长方向在船体的指定位置处建立基准面。②生成型线:读取型值,在已建立好的基准面上画出各条型线。③对型线进行光顺处理。④型线放样:在SolidWorks中利用曲面放样生成船体右舷模型,对曲面进行镜向并缝合曲面。⑤曲面光顺处理。按上述步骤建立的某船三维船体曲面模型如图2所示。

图2 船体曲面模型

3.2 与船体曲面有关的船体结构建模方法

与外板、甲板相交的构件(如舱壁、肋板、肋骨等)需要剖切外板曲面得到切线作为构件的轮廓边线,再根据用户设定的参数生成构件。构件设计的流程如图3中左图所示。

4

图3 与船体曲面有关结构构件设计流程

以外板上某根肋骨的建模为例:

(1)判断相同编号肋骨是否存在:构件设计中首先要保证数据库中相同构件不存在,因此可查询构件表,是否存在相同编号的构件。若编号相同,应修改编号。用户可以此判断是该肋位上已经设计了肋骨还是该肋骨与其他类位的肋骨重名。

(2)生成构件腹板:取基准面,将其平移到构件所在位置。在该位置插入草图生成腹板的草图轮廓,拉伸腹板厚度得到腹板的实体。腹板的草图轮廓由外板切线及其平移腹板高度后的曲线和首尾两直线构成。构件的剖面草图的生成是该系统实现的难点,具体流程图见图3中右图所示:

①选择基准面,平移到指定位置:

boolstatus = part.Extension.SelectByID(\前视\选择纵剖

If dis >= 0 Then

part.CreatePlaneAtOffset3 dis, False, True//平移到指定位置dis ElseIf dis < 0 Then

part.CreatePlaneAtOffset3 Abs(dis), True, True End If

如果为纵向构件,需要将前视基准面沿船中方向左右平移,右舷为正,注意为负值时左舷的处理。横向构件与之类似。

②插入草图,生成外包矩形平面:

t = \基准面\

boolstatus = part.Extension.SelectByID(t, \part.InsertSketch2 True

part.SketchRectangle startLocation, 0, 0, finalLocation, hig, 0, 1 ……

part.InsertPlanarRefSurface ……

5

本文来源:https://www.bwwdw.com/article/kyma.html

Top