您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页HyperMesh10入门教程完整版

HyperMesh10入门教程完整版

来源:化拓教育网
HyperMesh10.0基础培训第一章Hypermesh入门

首先我们要了解什么是mesh,简单的说mesh就是网格的划分。有过有限元分析背景的人都知道,做有限元分析首先第一步工作就是建模,就是把分析对象按照一定的尺寸、比例划分成相互连接、不间断的网格单元,成为一个可以计算的力学模型,这是进行有限元计算的基础。其划分的结果对于以后计算的结果将产成直接的影响,或者说mesh是保证有限元分析结果准确的重要条件。

下面我就最简单的分析对象——金属壳体,向大家讲述怎样进行一个物体的mesh。我们所用软件是HyperMesh,它对于有限元的前处理和后处理都具有比较强大功能。

第一节软件环境

首先,我们要了解工作的目标,即最终要把一个金属壳体处理成怎样的网格。打开练习一,这个文件中已经包含geom和放到中面的elems。

Geom即我们现在要搞清的第一概念就是geom和elems的区别。

为几何体,是我们分析对象的真实模型,实际物体的三维表现形式;elems即为网格单元,是我们分析对象的力学模型,是对实际物体的一种近似模拟,是把实际物体转换成可计算的力学和数学模型,它不是简单的线和面,是带有数据的线和面。

在HyperMesh中,我们把geom和elems统称为comps,comps可以理解为图层,这里的图层和CAD的图层的概念不同。这里comps是以后赋予模型材料和几何性质的一个最小单元,或者说对于不同材料性质和不同几何性质的elems要处于不同的comps中。每个comps都会有个名字,所以同一个名字的comps包含两个部分,即XXX(名字)geom和XXX(名字)elems。当然几何体和力学模型是两个完全的部分,所以两者完全可以放在不同的comps中的,对于图层名字的管理我们在下一章再做详细说明。

对于一个金属壳体,我们知道金属板是具有均有厚度的,即在三维上它总是有个方向上是保持不变的,这样我们就可以用比较简单的二维单元来描述金属壳体,这个二维单元我们称壳体单元。我们把这个壳体单元赋予它真实模型的厚度(几何性质)和材料性质,并且把这层壳体单元放到金属壳体的中面上去,即完成了我们建模的任务。这就是对金属壳体的力学模型的建立过程,简单的说,就是对于金属壳体的中面用一层带有厚度和材料性质的网格单元来描述。

HyperMesh10.0基础培训把单元放到中面在HyperMesh中是一个非常简单的命令,我会在以后想大家讲述。对于金属壳体来说,中面和上下表面是类似的,或者说基本一致。这样我们对于金属壳体来说,首先要做的是对于上表面或下表面进行网格划分,以后我们还要谈到选择上表面和选择下表面的细微不同,这里我先认为它是相同的。就练习一,我针对怎样进行一个表面的网格划分来让大家熟悉这个软件的命令。

窗口下方是主菜单,共分7类,分别是Geom、1D、2D、3D、BCs、Tool、Post,每一类中有一些重复的比较经常使用的命令。

Geom:主要是对模型的修改和操作。1D:主要是对线单元的修改和操作。2D:是对品面单元的修改和操作。3D:是对固体单元的修改和操作。Analysis:边界条件。Tool:使用的方法。Post:后处理的命令。

窗口右下方是对视图进行操作的一些命令,这些命令有快捷键。窗口右上方是灯光效果,对于mesh本身不很重要。窗口右侧是视图种类的选择。

第二节HyperMesh软件的基本操作

在HyperMesh中所有操作和命令都可以通过点击命令面板中的按钮实现,而通过键盘与鼠标的组合可以方便快捷的实现一些基本操作。熟练掌握以下介绍的这些操作可以在工作中节省很多时间。HyperMesh10.0基础培训一、模型的旋转与移动

鼠标操作左键右键中键Ctrl+左键Ctrl+右键Ctrl+中键Ctrl+中键(滚轮)二、键盘热键热键BZPWFRCTASM+或-↑←↓→返回到以前操作的视图中缩放视图刷新显示窗口局部显示充满窗口旋转设定视图中心设定视角显示弧形旋转当鼠标上下移动时动态缩放视图关闭菜单项,只显示图形(再按M回到菜单显示)逐步缩放视图逐步旋转视图操作执行选择操作在图形区中取消选择实体,中止图形操作在旋转和弧动态运动模式中,拾取模型中的一个点作为新的旋转中心。执行面板中命令。动态旋转模型平移模型放大图形的一个区域放大或缩小模型功能HyperMesh10.0基础培训三、快捷键功能键F1F2F3F4F5F6F7F8F9F10F11F12对应菜单隐藏线(hiddenline)删除(delete)替代(replace)距离(distance)隐藏显示(mask)单元编辑(elementedit)节点对齐(alignnode)创建节点(createnode)编辑线(lineedit)加Shift键后的对应菜单颜色(color)临时节点(tempnodes)边(edges)移动(translate)寻找(find)分割(split)投影(project)节点编辑(nodeedit)面编辑(surfedit)加Ctrl键后的对应菜单打印幻灯片(printslide)幻灯片文件(slidefile)打印EPS(只对UNIX系统)EPS文件打印B/WEP3文件JPEG文件检查单元(checkelement)法线(normal)几何清理(quickedit)组织(organize)自动划分网格(automesh)平滑(smooth)在这里有一点需要说明的是,用快捷打开的命令在转变模型视图的时候会自动退出,有些情况下我们需要在一个命令完成前变换视图方式,在这种情况下就需要在命令面板中通过点击命令按钮来打开命令,而不能用快捷键打开。如在用automesh命令时,我们有时需要通过0-D与3-D转换来方便对所mesh面的选取。这时如果我们用快捷键F12打开automesh命令,在3-D选取面后转换0-D时命令就会自动退出,这样我们刚才选取面的工作就浪费了。而通过点击命令按钮来打开的命令就不存在的问题,并且我们可以在这个命令上面叠加一个快捷键打开的命令,而从面板打开的命令仍然可以保持原来的设置。也就是说,通过点击命令按钮来打开的命令只要不点return退出,我们对这个命令做的设置(如方向点,选取的单元)都会保持不变。我们也可以利用这个特性方便我们的工作,在稍后的调节单元质量章节我们就会用这个特性方便我们工作。读者朋友可以在今后的工作中灵活的运用此特性。

HyperMesh10.0基础培训第三节主要面板的功能介绍

1、Geom界面功能:

选项nodesNodeeditTempnodesdistancelinesLineeditcircleslengthsurfacesSurfaceeditdefeaturemidsurfacesolidsSolideditprimitivesQuickeditEdgeeditPointeditautocleanup中文名称节点节点编辑临时节点距离线线编辑圆长度功能解释在一个平面上关联、移动或放置节点增加或去掉临时节点查询节点之间的距离和角度通过拾取节点创建线组合线,在一个点、交点、线或平面处分割线,或对线进行平滑处理创建圆或圆弧确定一组已选择线的长度曲面编辑除掉特征用线或曲面剪切曲面、分割面上的边、从曲面边创建线和去除剪切线去除曲面特征几何清理包工具帮助准备划分网格的曲面几何HyperMesh10.0基础培训2.1D的界面功能:

选项massesbarsrodsrigidsRbe3springsgapsconnectersSpotweldHyperbeamLinemeshLinear1dvectorsSystemsEditelementspiltreplacedetachOrderchangeConfigeditElemtypes中文名称质量梁单元杆单元刚性单元RBE3单元弹簧单元间隙集合器点焊单元Hyper梁线网格线性一维向量坐标系统编辑单元分割替代分离改变阶次配置编辑单元类型功能解释创建和更新质量单元创建或更新bar2或bar3单元创建或更新杆单元创建或更新刚性或刚性连接单元创建或更新RBE3单元创建或更新弹簧单元创建、查看或更新间隙单元创建组合数据在一起的组件创建或更新点焊单元在进入Hyper梁模式之前定义梁截面特性在节点之间或沿着一条线创建一维单元创建一维单元绘图单元创建或更改向量创建局部坐标系统创建、组合和分割单元将单元分割成指定的模式等效节点从连接单元中分离单元改变单元的阶次(一阶和二阶单元的切换)改变已有单元的配置选择和改变已有的单元模型HyperMesh10.0基础培训3.2D界面功能:

选项planesconesspherestorusruledsplineskindragspinLinedragElemoffsetconnectersHyperLaminateautomeshShrinkwrapsmoothQualityindexElemcleanup中文名称平面圆锥球面圆环规则样条蒙皮拖动旋转线拖动单元偏置功能解释通过平面上的线创建一个平面或网格创建圆锥、圆柱曲面和网格创建球面或网格创建环面或网格通过不连在一起的节点或线创建一个平面或网格通过样条线创建曲面或网格通过一系列线创建一个平面或网格通过拖动节点、线或单元创建一个曲面或网格通过沿着一个向量旋转节点、线或单元创建一个曲面或网格通过沿着一条线拖动节点、线或单元创建一个曲面或网格基于板单元或壳体单元,通过在板壳单元法线方向的偏置,创建实体单元、多层板单元或壳体单元自动网格在曲面上交互式或自动划分网格光滑提高曲面上网格的质量HyperMesh10.0基础培训4、3D界面功能

选项中文名称功能解释通过定义原始面、目标面和引导面而创建实体SolidmapLinearsolidSolidmesh实体映射在平面单元的两个组之间创建实体单元线性实体在由边线定义的实体内创建实体网格实体网格drag拖动通过拖动节点、线或单元创建一个曲面或网格spin旋转通过沿着一个向量旋转节点、线或单元创建一个曲面或网格通过沿着一条线拖动节点、线或单元创建一个曲面或网格基于板单元或壳体单元,通过在板壳单元法线方向的偏置,创建实体单元、多层板单元或壳体单元填充封闭曲面围成的实体生成一阶或二阶四面体实体单元Linedrag线拖动Elemoffset单元偏置四面体格自动划分teramesh5、Analysis界面功能

HyperMesh10.0基础培训选项LoadtypesConstraintsEquationsforcesmomentspressurestemperaturefluxLoadongeomInterfacesEntitysetsblockscontactsurfsControlcardsOutputblockLoadstepssafetySolver输出块载荷步安全性求解器允许用户在hypermesh内运行一个外部程序或指定并运行一个求解器创建和更新输出请求中使用的模块创建和更新载荷集合器集合界面实体设置快约束面创建和修改界面定义接触或滑移面创建一批节点或单元创建或修改快实体创建或修改接触面实体中文名称载荷类型约束方程力力矩压力温度流量中已有的载荷类型创建或更改约束或节点上的强迫位移创建、观看和更改方程创建或修改力创建或更改力矩创建或更改压力创建或更改温度创建或更新节点流量载荷功能解释为新模型选择载荷器类型或更改在模板文件6、Tool界面功能

HyperMesh10.0基础培训选项assembliesorganizecolorrenamereorderconvertBuildmenuFindmaskdeletetranslaterotatescalereflectprojectpositionpermute中文名称装配管理颜色重新命名重新定义阶次转换创建菜单寻找隐藏删除移动旋转缩放映射投影定位序列改变创建组件集合功能解释在组件之间移动或复制实体修改集合器的颜色特性改变集合器的名称改变数据库中的已命名实体的阶次在不同求解器之间转换数据重新定义hypermesh菜单系统的风格在数据库中寻找实体(编号)从显示的图形中隐藏实体从数据库中删除数据沿一个向量移动实体关于一个向量旋转更改实体的尺寸关于一个平面映射投影实体到一个平面、向量或曲面上通过选择节点定位实体转换实体的x、y、z轴数据检查单元质量,检查翘曲(wrap)、长宽比Checkelems检查单元(aspect)、扭曲度(skew)、夹角(angles)、长度(length)、雅可比(jacobian)、连接关系(connectivity)和重复单元(duplicates)寻找自由边和边上的等效节点edges边facesfeaturesnormals面特征法线方向发现实体单元自由面和等效节点提供一个显示工具以观看复杂模型的边显示单元或曲面的法线方向HyperMesh10.0基础培训dependencypenetrationnumbersrenumberCountMasscalcTagsHypermorphShape形状形状面板允许用户进行形状优化依属穿透编号重新编号统计质量计算命名寻找有多个自由度(DOF)约束的节点为初始穿透问题检查组设置显示实体的编号实体重新编号统计数据库中的实体获得选择单元或曲面的质量、面积和体积为实体命名7、Post界面功能

选项HiddenlinecontourVectorplotfatiguedeformedtransientreplayXyplotsTitles中文名称消隐云图绘向量图疲劳变形瞬态结果重新显示XY绘图标题功能解释创建单元消隐和着色显示图形创建结果的云图从向量结果中绘出向量图允许用户从有限元分析中写应力、应变结果到一个外部文件中,此文件可以用来在一个支持的疲劳分析求解器中建立疲劳分析在位移结果基础上创建变形图从瞬态分析结果中创建动画重新显示以前保存的动画序列创建新的单个或多个图,并允许选择曲线包含在图中创建和编辑屏幕标题HyperMesh10.0基础培训SummaryApplyresultupdates总结施加结果创建单元、载荷和特性的总结施加结果分析数据到模型中的实体上8.其他重要控制面板命令

在整个hypermesh界面的右下角,有一个控制面板,其中一些是模型的旋转、缩放的命令,十分容易理解,这里不作赘述,我们重点需要介绍的是disply、global和option这几个命令。

a.快捷键D即display在这个命令中可以控制模型操作的显示与否。

上图显示即disply命令面板,图中左侧的是可选择的操作对象,名字前面的方框中打勾的操作对象就可以显示在主操作面板中,通过鼠标左键选择,右键取消。

图中右侧有一些控制命令,none为全部关掉,all为全部打开,reverse是反选。

点击comp前面的箭头,会出现一些选项,这些都是可以显示在主面板中的选项,不过我们在做建模工作时一般不需要。点击elems前面的双箭头,可以在element和geometry之间切换,在建模工作时经常需要切换。

b.快捷键G即global命令中可以控制模型操作的显示与否。

HyperMesh10.0基础培训选项TemplatefileResultsfilecomponentsystcolLoadcol解释选择与分析软件的接口模板选择当前的编辑层选择当前编辑的坐标系选择当前编辑的荷载层c.快捷键O即Option命令中可以控制模型操作的显示与否。

软件中的一些选项,基本保持默认设置即可,对操作没有太多的影响。根据我们的经验,最好不要选取modeling中的fixpoints,将bitmapanimation和viewacceleration都设置为none。这样会提高显示效果,减少占用电脑资源。

第四节操作对象的选取

我们在做建模工作时,必然要选取操作对象,如点、单元、几何模型的表面等,当然我们可以用鼠标左键一个一个点击选取,但是这样做费时费力,hypermesh为我们提供了多种更加方便的选取方式,灵活的运用这些选取方式,并配合我们后面介绍的一些命令及其特点,可以方便的完成很多工作。下面我为大家一一介绍。

打开任何一个命令,如automesh,在标有element的黄色区域内点击鼠标左键,会出现一个复选框,这些都是选择单元的一些方法,我们称之为选择菜单。

HyperMesh10.0基础培训1、Bywindow:可以通过鼠标左键定义一个选择区域,在这个区域内的单元都会被选中。这里有一个小敲门,hypermesh可以记住上一次定义的框选区域,甚至是在不同的命令中,所以我们如果要选择一个区域,但要以另一个层为参考时,可以打开参考层进行框选,而后用disp命令关掉参考层,再进行选择,这样就可以选中我们所需要层的单元而不选择参考层的单元。但要注意不要转动或移动模型的位置。Bywindow还有一个功能就是将选择好的对象去除,选好需要去除的对象区域后点击rejectentities即可。2、Displayed:当前显示的所有单元。3、All:模型中的所有单元。

4、Reverse:在所有显示的单元中反选。5、Bycollector;选择某一层中的所有单元。6、Onplane:选择某一平面内的所有单元。7、Retrieve:调出存储的单元。8、Save:存储选择好的单元。9、Byid:通过单元的ID号选择。

10、Byassems:选择一个assembly中的单元。11、Bygroup:选择接触类型的单元。12、Duplicate:复制所选择的单元。13、Byconfig:通过单元类型选择单元。14、Byset:选择某一set包含的单元。15、Bysurface:选择某一面上的单元。16、Byadjacent:选择制定单元周围的单元。17、Byattached:选择与指定单元相连的单元。

HyperMesh10.0基础培训18、Byface:选择与指定单元为同一面的单元。在option命令中modeling的featureangle选项可以改变选择的单元区域。

第五节子面板介绍

1、子面板

*在左边选择相应的项进入子面板*面板一般从左到右依次进行操作*例如:Project/toplane子面板

2、一些子面板以列方式组织

*每一列表示一种不同的操作方法*从上到下完成列的操作

*例如:surfaceedit:trimwithsurfs/plane子面板

HyperMesh10.0基础培训3、子面板控制*Switches–

转换开关

Allowsachoiceofseveraloptionsvisapop-upmenu*Toggles–

双向转换开关

Allowsachoicebetween2options

Nopop-up;buttonlabelsimplychangesTextinputfields–

文本输入

Operateliketextfieldsinmostprograms

CanuseCtrl+CandCtrl+VtocopyandpastebetweenfieldsDoubleclickingonatextfieldthatrequiresnumbersaccessesthecalculator

Uses“reversenotation”Example:1+1=24、快速窗口选择

使用窗口选择Shift+鼠标

*左键=选择*右键=取消

*Leftclick–changewindowshape

–Shift+左键左键

–RectangleInside–RectangleOutside–PolygonInside–PolygonOutside

*Entitiesareselectedwhenmousebuttonisreleased

HyperMesh10.0基础培训5、平面和法相的定义

*Planescanbeselectedfromavector(normaltothevector)*Directionscanbeselectedfromaplane(normaltotheplane)

6、N1,N2,N3用节点来定义方向或平面

*2点定义矢量方向(onlyN1andN2)

*3点定义平面或平面法向(N1,N2,andN3),按右手法则

HyperMesh10.0基础培训7、执行命令执行按钮

*Greenbuttononrighthandsideofthepanel*Executethe(sub-)panel’sfunctionality

快速执行

*直接点击中键可以执行命令

*Alwaystheactionbuttonatthetopofthelist

*Reducesmousetravelneededtoperformfunctions

Reject

*“Localundo”–Resetsthemodeltothestatebeforethe*actionwasexectuted

*Notavailableafterreturningoutofapanel

Return

*Exitsthepaneltothemenufromwhichthepanelwasaccessed

8、练习

HyperMesh10.0基础培训第二章创建模型

HyperMesh作为高性能的有限元分析软件的前后处理软件,大大缩减了CAE的时间及成本。HyperMesh使用户通过图形互交界面方便地读取CAD模型或创建几何模型、创建有限元模型、设置模型参数等,把工程分析人员从繁琐的数据准备工作中解脱出来。本章主要介绍如何使用HperMesh创建有限元模型。

第一节建模流程

下图所示为使用HyperMesh建模的主要流程。

读入文件设置模版几何清理

生成2D网格生成组建

建立材料集合器

生成3D网格清理几何创建载荷集合器

设置计算参数建立载荷工况添加载荷

输出有限元文件求解器利用HM进行处理

HyperMesh10.0基础培训第二节实体模型

HyperMesh10.0基础培训HyperMesh10.0基础培训HyperMesh10.0基础培训第三节创建集合器

有限元模型内需要输入不同类型的数据,HM将所有实体数据都存储在集合器中,基于特定的模版,每个集合器都会用一个词条或者一个卡片信息来定义自身的属性。HM用词条或卡片信息的定义来完成从模型到外部分析代码的转换。

如下图所示,HM将数据存放在被称为集合器的结构内,几何器具有不同的类型,不同数据类型存放在不同的集合器内。

组件组件材料集合器载荷集合器特性集合器一、创建和编辑组件集(ComponentCollectors)1.在任何菜单页面上选择collectors面板。2.选择create子面板,创建component3.点击compname=并输入A。4.单击color,选择想要的颜色

5.单击creationmethod下面的按钮:

*如果不需要对卡片赋值,就选择nocardimage项。

*选择cardimage,然后单击cardimage=,从菜单中选择卡片。*选择sameas,然后单击sameas=,从现有的集合器中选择类型和卡

*片性喜至要复制的集合器。

6.点击property=并选择创建好的材料属性。7.点击create。

HyperMesh10.0基础培训8.点击return。

二、创建材料集(MaterialCollectors)

1.在任何菜单页面上选择Materials面板。2.选择create子面板。

3.点击matname=并输入steel。4.单击color,选择想要的颜色5.type选择ALL

6.将creationmethod:设置为cardimage=。

7.点击cardimage=并选择ABAQUS_MATERIAL。8.点击create/edit。

这一步就将ABAQUS_MATERIAL这个cardimage赋给了这个新材料steel。如果某个块里没有值,表示当前相应的项是关闭的。只要点击其标题就可以打开。如果要在这个cardimage中为一个块输入一个值,点击相应的资料区域,然后输入数位。

9、勾选Density,在输入区内输入7.8E-9(t/mm3)

10.勾选Elastic,点击E(1),在输入区输入2.0e5(Mpa),点击NU(1),单击输入区并输入0.20。11.点击return。

HyperMesh10.0基础培训三、创建载荷集(LoadCollectors)

1.从任何菜单页面选择collectors面板。2.选择create子面板。

3.将collectortype设置为loadcollectors。4.点击name=并输入constraints。

5.将creationmethod设置为nocardimage。6.点击color,并选择一个颜色。7.点击create。8.点击return。

四、创建约束

1.在BCs页面上选择constraints面板。2.选择create子面板。3.点击需要约束的nodes。4.点击size=并输入10。

5.约束这些点需要约束的自由度(dof)1、2、3、4、5、6。6.点击create就约束了选中的节点。7.点击return。

HyperMesh10.0基础培训Hypermesh中模型是通过“collectors”组织的,Collectors分为很多类,大部分hypermesh实体必须被放置在某个collector中,每种类型collector放置指定类型的一种或几种实体,一个实体只能属于一个给定类型的collector,例如:一个单元只能放在一个component中,可以创建多个同一类型的collector,同一个collector中的实体具有相同颜色,可以按照用户的需要进行组织

HyperMesh10.0基础培训第四节创建几何数据

如果不能从CAD中获得几何图形,则可以通过使用线面生成器来完成几何图形的创建,在这个过程中使用的面板如下表所示

创建几何图形所使用的面板

面板名称CirclesConesNodesDefeatureDragFilletsAutocleanupIntersectLinedragLineedit中文名称圆圆锥创建节点表面特征拖动倒角几何清理交叉线移动线编辑面板名称SkinSpheresSpinSplineSurfaceeditTangentsTorusLinesPlanesRuled中文名称外表面椭球旋转曲线面编辑相切圆环面线平面蒙皮一、临时节点

一个历史的节点表包含了没有附在单元上的节点,要防止他们被HM数据管理自动移走(除了一些面板自动清除几何节点外,即edges、faces、editelements)。在后续的建模过程中,很可能要多次使用这样的临时节点。临时节点面板允许修改临时节点列表。在tempnodes面板中有3个功能

临时节点面板的功能

功能AddClearclearall中文名称添加清除全部清除内容添加所选的单个节点到临时节点列表中从临时节点列表中移动到所选的单个节点从数据库中移走所有的临时节点HyperMesh10.0基础培训二、创建面

HM支持4中三维面(NURBS是一个参数面),它们包括平面、圆柱面、锥面、椭圆面和圆环面

创建NURBS曲面的方法很多,包括ruled、skin和spline面板。Drag、spin和linedrag面板业可以通过在空间移动线来创建分析和NURBS去买呢。用线很容易创建面,列入,一个圆可以通过使用drag面板来形成一个圆柱面。

三、选取面和编辑面

选取面的最简单方法就是选取组成表面的边缘线。如果几个面共有同拥有一个边,可以选取其中的任何一条,然后单击并移动鼠标,所选表面会变为高亮,当所选表面改变颜色后释放鼠标。

每个HM面都包含一个或者多个面,在使用网格划分工具前最好还是将多个卖弄组合成一个ia,这样就会使得所有的面在同一时间得到划分。如果在生成网格之前需要改变面,则可以用surfaceedit面板修改面几何。

使用surfaceedit面板的trimwithline子面板,用来修剪一个面时,必须选择面、线和一个方向矢量,线与面相交且沿着所确定的矢量方向移动来完成对面的修剪,如果线不予面相交,面就不会被修剪。

HyperMesh10.0基础培训第五节创建单元

在创建或者获得几何数据后,就可以直接在几何图形上创建单元。本节将描述单元类型并说明哪一种面板可以来选用来创建如下单元:1D单元、2D单元、3D单元。一.1D单元

1D单元在HM中包括bar2、bar3、rigid等,如下表列出一位单元的存储能力和用途。

1D单元创建面板位于默认主菜单的1D面板下,plot单元在

elementedit、linemesh、elemoffsetedges或features面板中生成。

HyperMesh10.0基础培训二.2D单元

2D单元在HM中包括3节点三角形、4节点四边形、六节点三角形和8节点四边形单元,这些二维单元可以从表中任一面板中生成

2D单元面板

2D单元面板planesconesspherestorusruledsplineskindragspinLinedragElemoffset中文名称平面圆锥球面圆环规则样条蒙皮拖动旋转线拖动单元偏置内容通过平面上的线创建一个平面或网格创建圆锥、圆柱曲面和网格创建球面或网格创建环面或网格通过不连在一起的节点或线创建一个平面或网格通过样条线创建曲面或网格通过一系列线创建一个平面或网格通过拖动节点、线或单元创建一个曲面或网格通过沿着一个向量旋转节点、线或单元创建一个曲面或网格通过沿着一条线拖动节点、线或单元创建一个曲面或网格基于板单元或壳体单元,通过在板壳单元法线方向的偏置,创建实体单元、多层板单元或壳体单元HyperMesh10.0基础培训三.3D单元

3D单元在HM中包括4节点和10节点四面体单元、6或15节点五面体单元、8或20节点六面体单元,四面体单元可以在tetramesh面板或单元面板面板中通过手工来完成。五面体和六面体可以通过表所示面板来完成。

3D单元面板

3D单元面板DragEditelementLinedragLinearsolidsSolidmapSolidmeshElemoffsetSpinSplitTetramesh中文名称拖动编辑单元线拖动线性实体实体映射实体网格单元偏移旋转分割四面体网格手工建立沿着一条线拖动一组二维单元生成体单元在两个二维单元之间生成体单元在节点、线和面间生成体单元在可变数量的线之间生成体单元沿着面法线偏移一组单元生成体单元沿着轴矢量旋转二维单元生成体单元分割六面体单元在由三角形单元围成的封闭实体内自动生成四面体单元内容沿着矢量拖动一组二维单元生成体单元HyperMesh10.0基础培训第三章几何清理

第一节几何导入

一、导入几何:

*Files>Import>Geometry下拉菜单*Toolbar

>

>Geometry工具栏

二、支持的常用文件格式:

*Unigraphics(NX2,NX3,NX4,NX5)

*UG部件浏览器*导入*.prt文件*要求安装UG*CATIA(V4&V5)

*导入*.model文件

*导入V5文件要求有CATIAV5license*Pro/ENGINEER(Wildfire2.0&3.0)

*导入*.prt和*.asm文件*IGES

*导入*.igs/*.iges文件*STEP

*导入*.stp文件

HyperMesh10.0基础培训三、曲面定义

HyperMesh10.0基础培训第二节拓扑关系介绍

一、拓扑是部件上邻近曲面间的连接关系

*曲面连接关系是由曲面的边控制的;*如果曲面的边与1个以上的曲面相连,我们认为这些全面是相连的*曲面边界的分类、命名、显示颜色是由它关联的曲面数量决定的。

二、拓扑显示模式是以下一些面板的默认显示模式

surfaceedit,quickedit,pointedit,edgeedit,autocleanup,和automesh也可以从下面的选项中选择几何显示类型

HyperMesh10.0基础培训三、Toolbar>>该按钮控制:

*自由边、共享边、T型连接和抑制边的可见性*固定点显示控制*曲面的透明程度

四、拓扑关系修补

HyperMesh会在导入过程中进行适当的几何修补,一些类型的几何包含面连接关系的信息,这些信息有助于hypermesh进行几何清理。如Catia,UG,ProE等软件生成的几何文件,通常导入的几何是一个已经经过适当清理的几何,拓扑修补就是修正面与面之间的连接关系错误,可能的错误包括:*相邻面未连接*重复曲面*缺失曲面拓扑修补的目标:

还原几何数据到部件的实际状态

HyperMesh10.0基础培训五、拓扑修补一般流程如下:

*判断部件的理想曲面连接应该是怎样的

*观察当前拓扑显示的颜色(自由边、共享边、T型连接)*找出造成当前拓扑显示颜色的原因

*使用hypermesh提供的工具快速有效地将连接关系还原到其应有的状态

“Topologyrefinement”是更改几何的拓扑关系以得到高质量的网格,不象defeaturing功能,它并没有改变部件的几何形状,CAD几何具有更详细的拓扑关系,这些会影响网格划分的质量,只要几何曲率发生变化,CAD就会创建边界Edges,即使在一些光顺的区域把几何也分成了很多面。Automesh会沿着边界上强制产生节点。这样会导致很差的单元尺寸,角度,翘曲,长宽比等等,CAD几何经常会具有复杂的轮廓几何,高复杂的几何形状要得到高质量的网格比较困难;把复杂的几何切割成小的,简洁的规则的几何后,更容易划分网格;在一些必要的地方添加一些硬点,可以更好的控制节点的分布

HyperMesh10.0基础培训六、典型的处理方法:

七、拓扑关系修改工具1、edgeedit面板

*equivalence一次可以合并很多边界(自动)

–按给定的条件查找曲面上的一对自由边界,并合成成共享边;*toggle一次合并一条边界(手工)

–鼠标左键点击自由边可以变成共享边,点击共享边可以变成压缩边

–鼠标右键点击共享边可以变成自由边,点击压缩边可以变成共享边

*Replace一条边替代另一条(也是合并成一条)

–合并两条带有一定间隙的自由边成一条共享边;–可以控制哪条边界保留,哪条边界移动;

HyperMesh10.0基础培训2、QuickEdit面板(F11)

QuickEdit面板主要从其他面板集成来的面板,目的是减少用户输入及加快编辑速度。

Splitsurf-node–通过节点划分面Splitsurf-line–通过节点形成线划分面Washersplit–

Unsplitsurf–移除/删除在hypermesh中切割曲面产生的边Toggleedge–同edgeedit面板,在容差范围内改变边的类型Fillersurf–选择一条曲面的自由边来重建丢失曲面Deletesurf–同delete面板(只针对surfaces)Adjust/setdensity–

Replacepoint–同pointedit面板,移动/保留pointAdd/removepoint–通过选择位置创建一个新的

Addpointonline–沿着edge创建用户指定个数的固定点Releasepoint–同pointedit面板,必须与曲线关联Projectpoint–同edgeedit面板

trimintersect–与edgefillets类似,只是让用户手工来指出哪儿需要完成该操作。3、Defeature面板

这个命令最常用的功能是消除导角,在一些模型,特别是塑料件的模型中会有一些导角,但是有时这些导角的特征太小难以描述,根据分析的不同要求,一些特别的几何细节可以被忽略掉,以使几何形状更简洁以使几何形状更简洁,这主要依赖:

*该部件在整个装配体中的重要程度;

*该特征是否位于分析所在敏感的区域中;

*该特征的大小与单元尺寸的对比,是否可以被忽略是否可以被忽略。

HyperMesh10.0基础培训Pinholes-在一个曲面边界上,查找封闭的自由边,如果满足设定的直径要求就删除该孔,同时在孔的中心保留一个硬点。该孔不一定非要圆孔。

surffillets-删除位于两个曲面中间的圆曲面倒角,并把原来两个曲面并把原来两个曲面,延伸形成一个尖角连接延伸形成一个尖角连接。edgefillets-在曲面拐角处查找满足给定半径大小的边界倒角,并删除在曲面拐角处查找满足给定半径大小的边界倒角,然后形成一个方角。Duplicates-Symmetry-打开geom-defeature命令,选择第二个分选项surffillets。如下图

这时如果我们有明确的简化的目标,可以点击find进入下一个界面。如下图所示:

HyperMesh10.0基础培训选择好要消除的导角,点击remove导角就被消除了。但是要注意,选择的导角一定要是一个、或者几个连续的面,否则是不能消除的。如果出现了破面,可以点击reject命令恢复。

我们还可以批量处理,如果一个模型需要消除的导角比较多,我们可以在图2-4-2的界面内在“line”前面的下拉菜单内选择surf,界面就变成了图2-4-4的形式。在surf处选择模型里所有的面,在minradius中输入最小的导角界面的半径,这里最好输入一个比较小的数值如0.1。在maxradius中输入一个值,这个值也不要太大。如果太大的话,可能会选中一些本不应该选中的面。具体数值要根据模型的情况而定,多数是1,2左右。最后点击find,电脑会自动找到合适的导角,并且界面变成2-4-3的界面。这时我们可以再处理一下找到的面,用右键取消那些不需要消除的面。最后点击remove所有选中的导角就被忽略了。

如果感觉这样的导角比较难选择,还有一种方法可以hypermesh自动选择。回到图2-4-2的界面,在下拉菜单中选择line,选择导角切面上的线,选择一条就可以了。点击find,可以发现与这条线在同一截面内的导角面就全都被选中了。如图2-4-5,2-4-6

HyperMesh10.0基础培训图2-4-5图2-4-6

每个方法都有自己的特点,大家可以根据工作时的实际需要选择运用。不过都有可能出现不能消除的导角,这时就会出现破面,我们对这种情况也没有太好的办法,只能是mesh后再从新remesh单元。我们只能做的就是尽量减少这种情况的产生,让导角的面尽量整齐,再进行defeature。在比较复杂的特征时,这的确是一个比较复杂的问题,需要大家多动脑筋考虑好后在defeature。

个人认为最后这个方法比较好,既可以省去选择导角的时间,有能较有目标的去除导角,而且可以减少出现破面的机会。4、Midsurface面板:

顾名思义,这个命令可以用来建立中面,因为我们做壳体建模时最后需要把FEA模型放在几何模型的中面的位置上,所以这是个十分常用的命令。

打开geom→midsurface命令,我们一般有两种用法,第一种是选择solid,如图2-4-7,只需要在surfs处选择一个模型的所有面,点击extract就会生成中面,不过对于复杂的,尤其是有复杂肋板的模型通常会生成破面,但是对比较简单的模型还是有比较好的效果的。建议大家可以对复杂的模型可以先试着生成,如果不成功在用别的方法。

图2-4-7

HyperMesh10.0基础培训第二种使用方法是选择surfacepair,虽然这个功能只能生成两个面的中面,但是也有比较实用的地方,我们知道塑料件的肋板都有一个拔模倾角,就是肋板的上下厚度不同,如图2-4-8。所以我们mesh好肋板的表面不能offset到中面,只能投影到中面。但是选取这个中面十分麻烦,如果不能抓取中面就需要在线上建很多点,再找出两点的中点。如果我们有这肋板的中面,即使不能直接mesh这个中面,(因为这个中面的形状有时也不完全符合几何模型)至少在投影的时候也比较方便。

如图2-4-9,选择肋板的一个面,再选择相对的一面,点击extract。电脑就会生成一个中面,并且存储在一个新生成的名为Middlesurface的层中。如图2-4-10

图2-4-8图2-4-10

HyperMesh10.0基础培训图2-4-9

5、Surfaceedit面板:

这个命令也是十分常用的命令,我们通常会遇到需要切割几何模型表面的情况,这时就可以用这个命令来操作。比如左右对称的模型,如果在中点上有一条分界线,我们mesh的时候就可以只mesh一边,不必担心超过中间的分隔线。有时候因为一些原因,我们要把几何模型的表面按一定的要求分隔开来。Surfaceedit命令也可以实现这个功能。下面我们就具体介绍一下这些命令的使用方法:A、首先介绍最常用的一项trimwithsurf

如图2-4-11这个模型,很明显是一个左右对称的模型,如果在分界处有一条分界线,我们mesh起来就非常方便了。所以现在要做的就是把这个模型从中间切割开。打开geom-Surfaceedit命令,选择第三项trimwithsurf。Surfs处选择这个模型所有的面,先在模型上建立三个点,注意要保证模型的中截面上有一个点。这时定义方向,我们可以用三点定义方向,这时我们三点确定的面就是截面。不过有时这样不能保证准确,我们也可以定义一个坐标方向,因为CAD制图在绝大多数情况下也是按照坐标方向定义的。如图2-4-12,这个模型是对称的。我们通过nodes创建中间面上3个nodes,所以我们就打开方向点前面的下拉菜单,选择N1\\N2\\N3,点击trim,模型就被切割为对称的两部分了。如图2-4-13

图2-4-11

HyperMesh10.0基础培训图2-4-12

B、Trimwithnodes

这个命令十分简单,如果模型表面需要按照特殊的要求被分隔,我们可以使用这个命令,在Surfaceedit命令中选择第一项Trimwithnodes,如图2-4-14。只要我们在模型的边界线上选两个点,软件就会自动找到这两个点中间的面,并且按照这两个点为界限将找到的这个面分割为两部分。但是切割的方式是延最短的直线方式切割的,如果要有弧形的切割要有,就需要将trimsurfswith参数定义为multiplenodes这样切割线就是一条弧线。

图2-4-13

图2-4-14

C、offset

这个offset命令和前面我们提到的offset命令有相同的功能,只不过这个命令的操作对象是几何模型,前边提到的命令操作对象是FEA模型。这个命令的主要用途也是生成中面。前面我们说过,用middlesurface命令生成中面有时会产生破面。现在我们又多了一个选择。我们可以把几何模型的表面offset到中面的位置,而后再进行mesh。

如果要生成中面,最好新建一个层,用来存储中面的几何体,在Surfaceedit命令中选择最后一项offset,在surfs处选择模型一侧的表面,通常选择一个面然后用byface就可以将其他的都选中。选中后,我们要检查一下表面的法线方向,这个命令中只能延法线正方向offset,点击shownormal。

这里有两种法线显示方式:colordisplaynormals和vector

displaynormals。即用颜色显示和用箭头显示,我们可以任意选择。用颜色显示时,红色表示向外,蓝色表示向内。

我们当然需要向内offset表面,所以如果方向相反的话就点击reversenormal将法线反过来就可以了。

这时duplicate所选中的单元,在duplicate时选择currentcomp这样复制出的几何面就存储在新建的层中了。如图2-4-15输入要offset的数值,点击offset。模型的表面就到中面的位置了。

HyperMesh10.0基础培训图2-4-15

八、练习

a、删除一些不需要的细节

b、对以下模型重新修改其拓扑关系

HyperMesh10.0基础培训第四章shell单元网格划分

第一节网格划分具体步骤

这章主要介绍Geom、2D、Tool,这三类包含进行壳体mesh的主要命令。

其中这些命令都是我们在做前处理时经常使用的命令,希望大家可以熟练的掌握。为了加深对这些命令的理解,我们要做大量的练习来熟悉命令,从而达到融会贯通。

练习一:

在这个练习中,我们将详细地讲一下在整个mesh过程中的每一个步骤,和具体的命令。并且配以图片说明,因为万事开头难,希望大家都有一个好的开始。具体步骤如下:

1、在collect中新建立一个工作层,快捷键是F11。鼠标左键单击name,在主视窗内点选几个模型,这样几何模型的名字就会出现在后面的输入框内,后面加下划线加“shell”,选择自己喜欢的颜色,点击creat。2、首先使用F12(2D-automesh),点击RESET选择要MESH的面。ELEMENTSIZE是对你所做单元的长度要求。单位是mm。其中

HyperMesh10.0基础培训INTERACTIVE是以边界为基础的划分网格,AUTOMATIC是自动划分网格。如图

3、选中的几何模型表面会以高亮的反白显示,如果在0D的视图下难以选择可以在固定面板中使用命令Vispots,将几何模型切换到中选择3D视图,这样选择起来就比较容易了。(如图2-1-3)但是要注意,这时的automesh命令是需要通过面板操作打开的,不能是通过快捷键打开的,否则automesh命令就会自动退出。

4、对所选取的face进行mesh,face之间的间隔用绿线表示(在geom中),如果取消绿线,将被认成同一个face。取消绿线用geom菜单下的geomcleanup。左键点击你所取消的线,右键还原你所取消的线。5、点击MESH,表面将会出现网格,鼠标点击边界上的数字可以改变节点数,左键是增加,右键是减少。确认后点击RETURN来表示确定。如图2-1-4

HyperMesh10.0基础培训6、REMESH单元比较差的区域。还是在AUTOMESH的菜单里,把SURFS换成ELEM,就是改成对单元的操作。

7、对于大小不均匀的边界上的点,可以通过改变点数来平均分配。即鼠标左键单击自由节点上的数字使点数增加一个,再用鼠标右键点击节点数,使节点减少到原有的个数。如图2-1-5

8、继续MESH其它的面,每MESH一个面就要检查EDGE是那些看似重合的点重合起来。在EDGE界面上,ELEMENT是指你要重合的范围是哪些ELEMENT,TOLERANCE指的是公差,在这个数值之内的所有的没有重合的点都将被找到,公差是可以设的,要根据自己的MESH尺寸的大小料调整。其中在重合点之前要看清楚你要重合的点,所以要先点击PREVIEWEQUIV预览这些点,取人正确以后再点击EQUIVALENCE合并它们。如图2-1-6

这里我们对edge做一些基本的解释,所谓edge就是一个模型的边缘,hypermesh会自动检查整个模型的每个节点,当发现一个自由的节点时就认定它为模型的边缘。这样,在后面的有限元分析计算时,这个模型的受力、受热等边界条件将不会再继续传递下去。所以我们需要检查的是一些错误的edge。

如图2-1-7:图中的红线是hypermesh寻找出的edge,在整个模型的边缘都会有edge这是正确的,我们需要检查并消除的是左图中出现在模型中间edge。

HyperMesh10.0基础培训错误正确

9、在做完所有的表面以后还要重新在检查一次EDAGE,看是否符合模型的形状。

10、检查模型的厚度,首先使用F8命令的online选项,在模型的厚度方向的线上建点,如图2-1-8,然后使用F4命令来测量。

11、重新命名你所做的模型,命令是2D-rename,命名规则是模型的名字+下画线+模型的厚度。

12、调整法线方向,快捷键shift+F10,选择需要调整的单元和基准

adjustnormals即可,注意要先保证单元没有edge才可以单元点击

调整。(如图2-1-9,2-1-10)

HyperMesh10.0基础培训13、把表面的单元OFFSET到中面。用2D下的OFFSET命令。选择第三项shelloffset,选中全部我们需要的单元,距离输入几何模型厚度的一半。点击offset就可以了

14、检查质量。F10来检查质量。具体的质量标准如图所示:

15、调整单元的质量。用F6(2D-editelement)的命令的cleanup功能,在调整之前,要对内部的参数进行设定,点击setranges进入设定界面,具体设定如下:设定好后点击一次return,退出参数设定界面,在模型的节点上直接托拽即可。红色为不合格,黄色为警告。也可用translate命令来处理单元质量。具体方法在本章的五节讲述。这样,一个完整的部件就算做完了,在做的过程中我想大家会遇到很多我这里没有列举出的问题。例如如何才能使单元更美化?什么样的MESH才算是好MESH?那些质量要求都是什么意思?像这样的问题我们会在进一步的练习中慢慢的渗透进去。上面这个练习只不过是在告诉大家一个MESH的全过程,让大家有一个总体的了解。

最后让我们再回忆一下整个步骤:12345678

首先建立新的工作层;

接着选取几何模型的表面mesh;

而后是对不满意的单元进行局部的remesh;检查edge;

检查单元法线方向;

测量模型厚度并且重命名我们新建的层。offset模型;检查单元质量;

HyperMesh10.0基础培训第二节网格质量检查

1、1D检查的具体解释

名称Free1-d’sRigidloopsdependency解释检查是否存在自由的边。检查是否存在rigid和rigid相连的现象。2、2d检查的具体解释

名称warpageaspectSkewQuadsminangleQuadsmaxAngleLengthjacobianTriasminangleTriasMaxAngleSavefailedDuplicates单元的翘曲度单元的长宽比解释单元的最大角与最小角的比四边形的最小角四边形的最大角单元的边长单元的方正性三角形的最小角三角形的最大角存贮坏单元重复的单元HyperMesh10.0基础培训connectivity连接的单元3、3D检查的具体解

名称WarpageJacobianTetcollapse解释单元的翘曲度单元的方正性四面体单元坍塌指数HyperMesh10.0基础培训第三节无几何时网格划分

一、无几何网格划分

二、无几何网格产生工具

HyperMesh10.0基础培训三、无几何网格形成过程

HyperMesh10.0基础培训第四节mesh优化与automesh命令

上一节我们所给出的练习目的只是让大家了解mesh的整个操作流程,模型可以说非常简单,而在实际工作中我们要面对的是复杂的多的模型,从本节开始我们会逐渐加大模型的难度,并且配合这些模型介绍更多的命令,熟练灵活的掌握这些命令的应用技巧可以提高工作效率和更好的完成建模工作。我们开始做第二个练习:

1、打开文件。First\\1.hm

2、观察表面的特征。从而发现,这个部件是对称的。所以我们就可以只做一边,另一边用TOOL-reflect命令反射过去。

3、先从复杂的地方做起是mesh的原则,所以先从顶部开始做起,使用F12命令。

4、REMESH顶部。改变边界的数量,使得正方形比较整齐。同时,也是的正方形的数量最多。

5、做90度的拐角处。这个地方一定要注意,它是整个部件的受力重点,所以我们一定要细化,必须做两层以上的单元,包括两层。6、我们开始对geometry进行前期处理,使它更容易mesh出好的模型。首先是抓取中面,在第一节中我们讲到,在mesh好表面后再offset到中面,但是有时因为在拐角处的弧度过大或因为模型很厚,很难判断出在拐角处应该做几层单元,所以我们可以对geometry进行前期处理。在geom的surfaceedit中有offset的命令,这个命令我们稍后介绍。

上一节我们提到过cleanup这个命令,但是没有使用它,首先我们要用cleanup清除掉小特征线后,开始划分网格。模型侧面的两个角上有一些小的特征线,这对我们后面的mesh会造成一些麻烦,因为hypermesh默认在每一个几何特征的地方都保留一个节点。所以如果保留这些小特征对几何表面进行mesh会产生很多小的单元,这样划分的单元大小不一,单元质量也非常不好。因此我们要提前清理这些小特征线。这个命令在geom—geomcleanup打开这个命令后我们不必做任何设置,直接在几何模型上执行点击操作即可。绿色实线是

HyperMesh10.0基础培训模型的分隔线,左键点击使绿色实线变为蓝色虚线这个特征线就被忽略了,右键点击还可以恢复这些特征线。如果用右键直接点击绿色特征线,就会变为红色的实线,这时相邻的两个几何面就成为了两个不连续的面,而绿色的实线表示两个面实连续的。三种面之间的关系可以表示为图2-2-1

不连续的两个几何表面(红色实线)

左键点击右键点击

连续的两个几何表面(绿色实线)

左键点击右键点击

同一个几何表面(蓝色虚线)

图2-2-1

图2-2-2中角上的蓝色虚线就是我们忽略掉的特征线,两个地方

的线都需要忽略,大家注意右下角的两条线都被忽略了,因为我们希望在右下角的弧形范围内有3个节点来描述,如果我们只忽略其中一条线这段弧形范围内就不会平均产生三个节点。图中左下角的地方因为特征比较小了我们只能用一个单元来模拟,所以下面的两条特征线也需要全部忽略。

图2-2-2

HyperMesh10.0基础培训选取我们要mesh的几何模型表面点击mesh,这时我们可以适当改变单元边界的节点数,让网格的规划更为整齐,三角形数量达到最少并且更符合geometry。如图2-2-3,我们把左下角的节点数由2增加到3,这样单元质量也更好了,也更加符合几何模型了。我们曾经试图把下面的节点数由6增加到7,以消除那里的三角形,但是软件自动mesh的结果不能让我们满意,所以还是暂时保留了这个三角形,准备稍后对这个区域的单元进行remesh。

对于模型上面的网格划分变动比较大,如图2-2-4,我们把纵向的单元节点由自动生成的3增加到4,这样这个模型就是左右对称的了,本节开始我们说过,我们只需做这个模型的一半,而后把单元用reflect命令反射过去,所以模型最好是左右对称的。在标注2的地方,为了更好的描述几何模型拐弯的弧角,我们把单元数增加到两个。在圆通里面,我们为了单元的整齐,将节点数从4增加到8。因为在这种几何模型是弧面的地方减少单元数是非常不明智的,首先减少单元数势必会出现三角形,这样在应力本就比较集中的地方再出现三角形,会造成失真的应力集中。其次,这样做出的单元质量很难合格,特别是warpage这一项,基本没有可能达到合格的标准。所以我们权衡利弊,哪怕会出现一些比较小的单元,我们也要增加单元数来消除这些不利的情况。

2

31

图2-2-3图2-2-4

HyperMesh10.0基础培训刚才我们说过,模型侧面右下角部分网格并不是很好,需要进一步优化。点击automesh命令中surf前面的箭头,在出现的选择框中选择element。重新划分,增加下面的节点数后发现网格划分也不是很好,如图2-2-5,尤其是最右下角的两个单元十分差,这时可以用type选项,点击setall使单元尽量用方形划分。如图2-2-6。

图2-2-5

图2-2-6

我们把下面的单元数减少到原来的五个,并且用方形单元进行规划,这次的网格比较令人满意,只是还有一个三角形(如图2-2-7)。我们可以再进行一次remesh,增加侧向的节点数来消除这个三角形。之后用smooth命令使单元连接处更加平滑均匀。最后的网格见图2-2-8。

HyperMesh10.0基础培训图2-2-7图2-2-8

下面我们要做的就是检查edge,调整法线,offset单元,调整质量,最后再进行reflect。

我们用F6命令中的cleanup命令对单元质量进行调整。首先看侧面的这个不合格的单元,它是三角形最大角不合格我们只需要按照图2-2-9中所画的提示拖动节点就可以调整好这个单元。再把周围的单元也稍稍调整一下让整个mesh更加均匀平滑。

图2-2-9

接着我们看模型顶面的不合格单元,这几个单元主要是jacobian不合格,Jacobian是单元的方正度,主要的参考依据是四边形两条相对边的长度差,如果这个差值越大,单元质量也就越差。请看图2-2-10的调整方法图中箭头越长表示移动越多。

HyperMesh10.0基础培训图2-2-10

在调整单元质量的时候,我们有几点是需要注意的,首先,如果单元质量过差,或者不好的单元集中在一个区域内,首先要考虑的是重新规划网格划分,一味的用托拽来调整单元质量并不是很好的选择。第二,cleanup命令调整jacobian和最大角的命令比较方便,但是对于warpage就不是很方便,调整warpage最好用translate命令。因此在调整单元质量时需要区分出不合格单元的原因,对不同的单元采取不同的办法。最后,如果单元实在难以合格,可以稍稍忽略geometry,但是要掌握度,偏差不要不要过大,能够将单元调整合格即可。如果需要偏差很大才能满足单元质量,我们就要考虑改变mesh的规划了。

前面我们曾经说过,这个模型是对称的。我们可以用reflect命令将做好的单元镜像到另一面。这样做不仅是能够节省时间,也避免因为单元划分的原因,导致对称的模型最后有限元分析的结果不对称。需要注意的是,最好将单元全部调整好后再进行镜像,以免做重复的工作。首先在geometry上建立三个点,这三个点需要能够左右对称并且中点应该是中心。打开tool中reflect命令,选择好需要镜像的单元,在单元中选择duplicate,用N1、N2来定义镜像的方向,用base点定义中心,点击reflect(如图2-2-11,2-2-12)。镜像后再合并一下边界,检查单元质量,这个模型就算完成了。(如图2-2-13)

HyperMesh10.0基础培训图2-2-11图2-2-13、

图2-2-12

HyperMesh10.0基础培训第五节用单元编辑命令优化网格划分

让我们再做一个练习。在这个练习中主要学习运用单元编辑命令与automesh命令结合进行优化单元。

清理掉小特征线后用Automesh命令划分网格,有的地方为了更好的描述geometry左下角的地方要增加一个节点。发现网格划分并不是很好,需要进一步处理单元。如图(2-3-1)用F8命令online在右下角的线上建3个点,用F3命令将单元的节点合并到比较合适的地方。(如图2-3-2)。接着用automesh命令选择合适的单元进行优化。这样除了左下角一部分的单元,其他地方网格的划分都比较满意了。(如图2-3-3)

2-3-12-3-22-3-3

用F2命令删掉左下角中间两个比较小的单元,用F3命令选中“atmid-point”选项,将两边的单元合并在一起。(如图2-3-4)选择合适的区域remesh,如图2-3-5。通过观察我们发现,因为左下角的方形单元导致网格划分比较混乱,所以我们要用F6命令将这个单元切开。选择F6editelement命令,选择第三项split,先选择要编辑的单元,点击split,在单元的两侧分别点击,勿必使切割线穿过编辑单元。(如图2-3-6)之后继续选择单元remesh,可以适当增减左侧和下边的节点数,使单元更加整齐(如图2-3-7)。这样只要把左边的两个三角形合并在一起,就基本上可以了(如图2-3-8)。其实还可以做的更好(如图2-3-9)。

HyperMesh10.0基础培训2-3-42-3-52-3-6

2-3-72-3-82-3-9

这一节,我们进一步通过一个小模型来讲解automesh用其他命令结合达到优化网格划分的目的。最后我们总结一下前两节所讲的内容。1、在建模前首先观察模型找到模型的特点,模型是否对称,有没有相同或相似的部位,哪些部位比较复杂,哪些部位需要特殊处理都需要事先考虑,整个建模步骤整体规划好后再着手mesh可以节省很多时间避免不必要的重复操作,减小劳动强度。这在复杂的模型中尤为重要,我们通常会考虑好哪一部分用什么样的命令建模后再着手mesh。

2、模型的前期处理也是十分重要的,用cleanup命令消除小的特征线,和提取中面都是为了更准确,更快捷的完成建模任务。但要注意的是,在消除小特征线的时候一定要谨慎,要区分出主要特征线和不必要的小特征线,尤其在弯曲的面上,如果错误的忽略了主要特征线会使网格划分与geometry产生偏差。

HyperMesh10.0基础培训3、这里我们还是要重点讨论一下何谓好的mesh。mesh的好坏直接影响

分析的结果,那么究竟何谓好的mesh呢,根据我们的经验得出以下几点。(1)模型要符合geometry。在上面的练习中大家会注意到,我们要在一些

圆角的地方增加一个甚至是几个单元的节点,在曲面的拐角地方至少要做两层单元,这些都是为了更好的符合geometry。试想我们的建模已经偏离了原有的几何图形,怎么可能得出准确的结果呢。(2)单元的质量要求,这是一个勿庸置疑的要求,不作赘述。

(3)单元尺寸尽量均匀,对于任何一个建模我们都会有单元的尺寸要求,

这是一个范围上的要求,不一定要完全符合,在一些细小的特征处有比较小的单元是合理的,也是必要的。只要整个模型绝大多数是在这个尺寸附近的即认为是符合要求的。但要注意的是不要有过大的单元,automesh有时会自动划分出比较大的单元,有的单元甚至会超出我们要求一倍之多。这种现象在大平面的automesh时最为常见。这就要求我们在automesh后做一下全局的观察,发现这种单元后选择合适的区域remesh。(4)三角形的数量尽量减少。三角形的单元会造成不正常的应力集中,因

此我们要尽力减少不必要的三角形。如果三要形都是向一个方向的,说明单元的数量由一边向另外一边递减,这种三角形没有特殊的要求是不必减少的,但是如果两个三角形是相对的,这种三角形是可以消除的,我们应该尽力去消除。如果automesh不能起作用我们就用单元编辑命令的切割功能将其割开。(5)mesh的网格的纹路要顺直,不要有大的方向性的变化。

4.上面的练习中我们主要介绍了Automesh命令,现在我们对这个命令做一个总结。Automesh的自由节点可以改变,节点数改变后会平均分配。命令中的type选项可以使网格最大程度的用方形单元划分,但是会出现比较差的单元。所以应该反复选择remesh直至出现比较满意的效果。同时要注意在remesh时选择的区域要尽量规则、方正,因为只有这样automesh计算出的网格划分才会更加整齐,出现最少的三角形。

HyperMesh10.0基础培训Elementsize:控制单元尺寸Vertexangle:控制弧度划分Breakconnectivity:打破边界Anchornodes:固定节点

改变单元类型可以选择elementtype后点击setall或直接点击主控面板上的图标。

5.Automesh命令并不是万能的,在处理单元划分时有很多不足所以需要手工编辑单元。其实在复杂的模型中我们可以用很多命令生成单元,automesh并不是最主要的方法。

HyperMesh10.0基础培训第六节Washer的做法

首先看一下这个模型,这是一个左右对称的模型,我们需要用surfaceedit命令将模型切割为两部分。

这个模型比较特殊的地方是模型正面比较大的两个的圆孔需要做washer。所谓washer就是垫圈。因为这两个圆孔是螺栓的连接孔,我们知道在螺栓连接的周围通常会有很大的应力集中,所以这个孔周围的mesh需要比较高的质量,不能有三角形。所以在有限元分析中这种螺栓孔周围有一种固定的网格划分方法,是由一圈完全相同的方形单元组成,称之为washer。Washer是建模工作中一个比较重要的部分,希望大家认真学习。

现在我们来具体讲解washer的做法,首先在线上建点,点数一般为5个或3个。用F4命令建立两个点的中点或三个点的圆心,总之要找到螺栓孔的圆心。(如图2-4-1)

第二步用translate命令将任意一个点duplicate后延半径方向移动一段距离,这个距离通常为mesh尺寸的一半。(如图2-4-2,2-4-3)

2-4-12-4-2

图2-4-3

HyperMesh10.0基础培训接下来使用2D—spin命令:

选择我们刚才translate的两个点。

方向点选择孔周围的点来定义旋转的平面,base点选择孔的圆心,

角度360°(特殊情况用180°)

下面的选项中建议选择:mesh,w/osurf(如图2-4-4,2-4-5)

图2-4-4

图2-4-5

最后automeshwasher周围的面,用F3命令将这些单元连接在一起,remesh周围的单元(如图2-4-4)。旁边的小孔没有必要做washer留出一个方孔即可。

2-4-4

HyperMesh10.0基础培训最后,总结和拓展一下washer做法,做washer的命令看似简单其实内藏玄机,如何能够让washer与周围的单元尽量好的结合在一起,在实践中你会发现这其实是一个十分值得讨论的问题。

如图2-4-4,washer周围基本没有三角形,单元的质量也很好,现在把我们的经验拿出来供大家讨论,其实只要把握住三点,washer就可以与周围的单元比较好的连接。

首先就是washer的边长,为什么我们在translate时要选择mesh尺寸的一半,就是这个原因。虽然没有找出理论的依据,但是根据大量的实践经验发现,用这样的尺寸能够达到连接的尺寸要求。其次是washer单元的个数,一般的螺栓孔washer周围都会是6个或8个单元也会有比较大的孔但多数会是偶数。至于具体是几个,一个小窍门就是选择mesh,w/osurf,由电脑计算出单元的个数,我们再稍加调整即可。最后是washer的方向,有时我们会发现washer周围的单元发生扭曲,或有很多三角形,这时我们可以试着转动washer。首先将模型缩小整体观察一下automesh网格的线路,如果远处单元穿过孔的圆心就旋转washer至单元与其他单元对齐,如果是节点的线穿过螺栓孔,就将washer的节点与其对齐。总之要使mesh的纹路能够平直的延伸通过washer,如果是单元对节点,绝大多数情况会出现三角形和比较差的单元的。我们应该尽力避免。

Washer周围的mesh是一个比较难处理的地方,即使是一个熟练的工程师也没有把握很快很好的处理,也需要反复的remesh,调整直至得到满意的效果。我们的经验也仅供参考,还要结合模型具体分析。相信大家可以通过一定量的练习是可以掌握其中的要领的。

HyperMesh10.0基础培训第七节复杂曲面的建模

这一节介绍一些复杂曲面的建模方法,在扳金件中通常会有一些特殊的形状,如一些为了提高刚度设置的凹槽,bead等,这些特征是十分重要的,它们对模型的计算结果有很重要的影响,并且在建模中是一个难点。这节主要介绍这样特征的做法。首先看图(2-5-1)图中其他的特征如我们之前的方法建模,我们主要介绍模型中的bead的做法。

2-5-1

对于这种模型我们可以用midsurface来生成中面,但是生成的中面会产生破面如图2-5-2,于是我们换用offset的方法来生成中面,这次的效果不错。

图2-5-2图2-5-3

HyperMesh10.0基础培训按照我们以前讲的方法先做好其他的表面(如图2-5-3),模型中bead的部分网格十分差需要重新整理(图2-5-4),去掉一些小特征将网格整理一下(图2-5-5)。但是这样的mesh也并不是很好,三角形过于集中,我们需要进一步整理。虽然三角形在这样的特征中是可以存在的,但是我们也要尽可能的将其减少。这时我们就可以稍稍忽略geometry,不一定每一条几何特征线都有单元来描述,但是一定要抓住主要的几何特征形势,在这种思想下我们就可以比较顺利的作出既符合几何特征,又有比较高质量的模型。否则即使我们消除了三角形,单元质量也比较难合格。所以在这种特征的建模工作中,应该将更多的时间和心思花在mesh的规划上,而不是在调节质量的工作上。如何判断对几何的取舍很难有一个固定的标准,需要经验的积累,最初在做建模的时候可能需要多试几次才能找到比较好的建模,总的原则是四边形单元不要跨越很明显的特征,否则warpage会非常的差,很难调整最后的办法只能是割成两个三角形。最好是在建模时就通过网格的规划将这些潜在的困难消化掉。

图2-5-4图2-5-5

调整后的网格如图2-5-6,虽然已经与原几何图形有了一些出入,但是在总体的模型特征上还是符合几何的特征,因此在后面的质量调整上也会比较轻松

图2-5-6图2-5-7

HyperMesh10.0基础培训用F10检查质量只有一个warpage单元不合格,另外有一些单元Jacobian不合格。对于Jacobian最好是用单元编辑中的cleanup来处理比较方便。Warpage用translate命令处理有比较好的效果。通过cleanup的调整Jacobian和最大角不合格的单元已经消除,只剩下一个warpage不合格的单元,如图2-5-7。我们要用translate命令来调整。

点击tool——translate命令。选择要调整的节点,用N1、N2、N3三点来定义要调整的方向。Hypermesh中的定义方向都是可以由三点来定义的并且遵循右手定则,即食指中指等四指延1、2、3三点方向旋转握拳,拇指伸出方向为法线正方向。如图2-5-8

图2-5-8

输入调整幅度,不要太大0.1即可,点击translate+/-如果方向不能确定就先移动一下节点检查这个单元的warpage是变大还是变小,如果变大再向反方向移动即可。

这里有一个小窍门,我们在前面提到过,面板中打开的命令上可以叠加一个快捷键打开的命令,因此我们最好从面板中打开translate命令而用快捷键F10打开质量检查的命令,这样可以及时观察质量调整状况,做一些调整后如果单元仍然不合格,就可以退出质量检查命令继续调整,而不必重新选择要调整的节点和定义方向。

调整warpage时如果角度比较大最好单元几个节点都调整,而不要只调一个节点,因为这样会使与其相连的单元质量变坏。并且我们认为如果一个单元的warpage大于30度就最好不要调整了,因为调整好这个单元势必会引起其他的单元变坏而且有可能已经偏离了geometry,如果这样的单元很多,就要考虑改变网格规划,如果只有一个,将其割为两个三角形即可。

在检查模型时我们发现了另外一个问题,模型凹下的斜坡的地方有些不太符合geometry,需要修改一下。如图2-5-9,这个斜坡处本

HyperMesh10.0基础培训来有一些弧度,但是我们因为做的是两层单元,所以这个弧度特征被忽略了,这对分析的结果可能会有一定影响,所以需要修改,我们把它变成3层单元。

图2-5-9

方法很简单,只要remesh这些单元,再把点投影到几何的中面上去就可以了。

选中这些单元用automesh命令remesh把两边的节点数增加到3。如图2-5-10

图2-5-10

用单元编辑的命令稍微整理一下不太好的单元,同时还能去掉一些三角形。如图2-5-11

HyperMesh10.0基础培训图2-5-11

用tool——project命令将单元上的节点分别投影到几何面上去。打开porject命令选择第三项tosurface,选择一些需要投影的点,再surf处选择这些点对应的表面,如图2-5-12,2-5-13。注意,这个命令的surf一次只能选择一个表面,所以选择点的时候不用选的太多,只选择一个表面对应的范围内的点就够了。延投影的方向可以自定义方向,不过这里我们只需要延几何面的法线方向就可以了。点击project命令。

图2-5-12

HyperMesh10.0基础培训图2-5-13

投影好后再用cleanup和translate命令来调整单元质量。这个模型就修改好了,现在斜坡部分的mesh就比修改之前好多了。如图2-5-14

图2-5-14

HyperMesh10.0基础培训第五章特殊形状的建模

在这一章中我们会提高建模的难度,主要是一些由塑料浇铸的带有肋板的模型,这些模型与我们前面介绍的模型有些不同,单独用automesh命令不能很好的生成单元,我们在这一章中会介绍多种生成单元的命令。

第一节带有肋板的模型的处理

3-1-1

这个模型看似复杂实际很简单,因为它的肋板十分有规律,并且是对称的模型,我们只需要做一半就够了。现在我们仔细观察一下这个模型,对这个建模过程做一个整体规划。

这种模型我们一般有两种做法,一种是先做下面的主面,再用drag命令生成单元;另一种是先生成肋板的单元,再用ruled命令生成底面的单元。对于这个模型,我们可以先做好表面上的肋板,因为这些肋板都是同样的高度,我们可以找到特征线后drag,然后生成底面,模型四周的面比较复杂不太可能用这种方法,所以我们还是用automesh命令,offset到中面后再与肋板相接。

首先我们做好四周的面,比较小的导角忽略掉,我们可以mesh模型另一面的face,那里没有肋板,生成的单元比较整齐,至于肋板我们可以将相应的点用project命令投影到肋板的中面再生成肋板。模型拐角地方的突起是比较重要的特征,不可以忽略。

HyperMesh10.0基础培训3-1-23-1-3

3-1-4

这是大家第一次接触project这个命令,我们做一个简单的介绍,这个命令在tool面板中,键盘快捷健是shift+F7。进入命令,我们看到左侧有四个分选项,第1个是投影到平面,第二个是投影到垂直面,第三个是投影到surface面上,第四个是投影到线上。我们现在要用到的是第一个选项,选择所要投影的点,选择投影的目标平面和投影时所遵循的方向。(如图:3-1-3,3-1-4)这个目标平面是我们之前已经准备好的肋板的中面,在这个中面上建一些点,这些点即可以用来定义投影的目标面。投影好后记得要将肋板穿过的单元切开,这一点十分重要,否则的话就会有edge。如图(3-1-5)

而后用2D-ruled命令生成肋板单元,ruled命令要求我们分两组选择生成单元的点。点击命令面板中黄色区域可以选择“bylist”或者“bypath”如果要选择的点非常多,推荐使用bypath,电脑会自动选择给定两点之间的所有节点,十分方便。如图(3-1-6)这样,肋板就完成了,因为肋板有拔模角度,所以我们要对肋板的单元分成不同的厚度赋予不同的图层。如图(3-1-7)

3-1-6

HyperMesh10.0基础培训3-1-53-1-7

而后,我们开始作模型底部的肋板,通过观察我们发现这些肋板都是同样的高度,而且都没有弧度,所以我们可以用drag,spline等命令来生成肋板,生成肋板后再用rule命令生成底面。下面我们介绍如何生成肋板:

通过观察发现肋板有一些导角,这些导角当然是忽略不做的(如图3-1-8)。但是这些导角的确给我们生成肋板单元增添了不少麻烦,我们可以用Geom→defeature命令来消除导角,这个命令我们会在后面做详细的介绍,但是这也是一个比较费时的工作,其实我们没有必要用一个完整的CAD模型来生成单元,有几个点就足够了。首先,F8命令在肋板交汇处建立3个点,用F4命令生成中点,这样肋板交汇的点就有了。下面要知道肋板的高度,因为我们需要用肋板来生成底面,所以肋板的高度要考虑到底面offset的厚度。在底面的一面建几个点,project命令投影到另一面上,这里用project命令的第三项:tosurface,选中在底面上建的点,用选择菜单duplicate复制所选的点,方向选择surfacenormal(如图3-1-9)。再用F4命令建立中点。这样,我们需要的底面的中面就有了,将我们刚才建立的肋板交汇的中点复制并投影到三点确定的中面上,在肋板的另一个交汇处做一个交汇点。这样准备工作就做好了。(图3-1-10)

HyperMesh10.0基础培训3-1-83-1-10

3-1-9

肋板的高度是17mm,有两个单元足够了在两点间建立一个中点。使用drag命令生成肋板,选择肋板高度方向的三个点,方向选择两个交汇点,其余选项见图3-1-11。

3-1-11

HyperMesh10.0基础培训图3-1-12就是用drag命令生成的肋板,其余肋板大体都是如此做法,将肋板上的点投影在一起。需要注意的是,在投影肋板时要沿着肋板的方向投影。尤其在肋板有一定夹角的情况下,一定要注意投影方向,(见图3-1-13)因为如果不定义投影方向,软件默认为目标面的法线方向。对中间的圆形肋板,可以先作出中线再drag出肋板。做中线的命令为Geom→line选择两条线,建立中线(见图3-1-14)

3-1-123-1-13

3-1-14

HyperMesh10.0基础培训最后用rule命令生成底部的单元,调整mesh,中间的圆孔部分因为厚度不同所以分出了不同的图层。肋板的末端需要调整以符合geometry。(如图3-1-15)

3-1-15

第一节比较复杂肋板的模型

上一节我们讲了有肋板的模型的建模方法。总体来说这样的模型比较复杂,建模上花费的时间比较多,在今后的工作中会有很多模型有更复杂的特征,还需要大家想办法解决。

上一节我们讲的模型肋板比较有规律,形状也很简单,这一节我们讲解一个模型,这个模型有比较复杂的肋板,这些肋板是用来与其他件做连接用的,我们俗称叫doghouse,做这些肋板比较麻烦,基本的思路还是单独做doghouse,然后再把他们和主体连接起来。让我们先看看这个模型,如图3-2-1,这个模型没有大量的肋板,而且主体部分特征比较复杂,所以我们先生成主体,offset到中面后在生成肋板。最后再把单元不好的地方重新remesh一下。基本的思路就是这样。

HyperMesh10.0基础培训图3-2-1

最初的工作仍然是清理几何模型,将一些小特征线忽略掉,消除掉一些导角,个人的mesh习惯不同,有些人比较习惯生成中面进行mesh,有些人习惯mesh后offset到中面。这些都是可以的,根据个人习惯,我在这里先mesh表面再offset到中面。

将模型offset后比较小的导角忽略掉,如图3-2-2,3-2-3,去掉小的特征线。

3-2-2图3-2-3

HyperMesh10.0基础培训Mesh模型的表面,因为我们是要后生成肋板,因此选择首先mesh没有肋板的那一侧的表面,这样mesh出的单元不会产生因为小特征而保留的细小的单元。

生成单元后对这些单元稍做调整,主要是删除掉一些细小的单元,先不必考虑mesh的质量,三角形等因素,因为我们后面还要在上面加上肋板,我们再与肋板连接后再对不好的单元进行优化。这时我们只要保证没有过于细小的单元,可以顺利的offset到中面就可以了。

调整好单元后检查edge,将单元offset到中面。如图3-2-4

图3-2-4

接下来就是做doghouse的肋板。让我们来观察一下,如图3-2-5有些特征是不能被忽略的,doghouse的底座下部的厚度突然变小了。顶部的连接物都是需要描述出来的。

图3-2-5

HyperMesh10.0基础培训我们做这个的步骤是:首先mesh底座的表面,把厚度变小的分界线投影到外表面,将单元分层,一起offset到中面。做好上面的连接物,与doghouse底座连接在一起。最后把整个doghouse与主体连在一起。

先建立一个新层,层的名字为“模型名+下划线+rib+下划线+厚度”如果这个厚度上下不一致,取平均值就可以了。如果上下相差太多,最好分开厚度层。一般我们取厚度层精确到小数点后一位就可以了。

首先mesh好底座的表面,遇到因为肋板分开的点,用F3命令,选择atmiddle选项,将肋板两侧的点合并在一起。

用project命令将分界线投影到表面,选择第三项tosurf。在操作对象的下拉菜单处选择line,如图3-2-6。选择分界处的线,duplicate这些线,目标面选择相应的底座的外表面,方向选择面的法线方向。这样,底座的外表面就有厚度的分界线了。

图3-2-6

接着选择表面mesh的点,用project命令的第四个选项toline投影到这些线上。新建一个层,命名为比较小的厚度,将这些单元organize到新层中。这个命令在2D——organize中快捷健是

shift+F11。只要选择好需要转移的层,选择好目标层,点击move就可以了。

现在该开始做顶部的连接物部分了,我们先做了一些中面,里面的两个小肋板可以直接在中面上进行mesh,外边的两个稍大的肋板因为要留出中间肋板的节点,就只能mesh肋板的内表面,再投影到中面上去。如图3-2-7

HyperMesh10.0基础培训图3-2-7图3-2-8

我们还取了底座顶部的中面,刚才我并没有mesh这个顶面,因为即使mesh后也还要做大的改动,所以我会做好上面的肋板后和底座的立面用rule命令生成这个定面。现在我们要做的是将肋板的底边的点,和底座上的点都投影到这个中面上去。

这个连接物的肋板都是对称的,我们只需要做一对就可以,剩下的可以reflect生成。生成两边的肋板后用rule命令生成中间的肋板,如图3-2-8。

用F3命令将这些肋板的节点合并到一起。注意这里就不能用atmiddle选项了,最后再整理一下肋板的mesh,因为这时mesh已经不用再offset了,所以我们可以顺便调整一下单元质量。

而后,我们就可以完成底座定面的mesh,这时不能再用automesh了,主要用rule命令,甚至可以用F6命令直接生成单元。

在这里,为了达到单元质量的要求,我们可以稍稍牺牲geometry。因为小肋板与底座侧面的间隙太小了,我们不可能用一个单元在那里,只好将两个节点合并在一起。牺牲geometry也是被迫的选择了。如图3-2-9

HyperMesh10.0基础培训图3-2-9

顶部的mesh做好后,我们就要把doghouse与主面连接在一起了。第一步要做的就是投影,将doghouse底边的点投影到主面上,再用F3命令将主面上的点合并到doghouse上。但是也有例外,就是在主面拐角处因为要保留弧度的特征,就需要将主面上的点投影到肋板所在的平面上,再将肋板上的点合并到主面上。总之,如果你想保留哪里的特征,就先将哪里的点投影到对方的面上。

需要注意的是,这里投影时需要指定方向。否则肋板就会出现不正常的偏差。

用单元编辑命令调整主面和肋板上的单元,保证每个节点都连接好。之后我们还要对主面上的单元remesh,或做一些调整,使单元质量提高,减少三角形。如图3-2-10。

Doghouse上还有几个比较大的肋板用来支撑doghouse。因为这个肋板形状比较简单,我们就抓取中面,将主面上的点投影到肋板中面的平面上,再用rule命令,或spline命令生成肋板就可以了。如图3-2-11

这样一个doghouse就做完了,按照这个方法,将其他的doghouse也做出来。

HyperMesh10.0基础培训图3-2-10图3-2-11

Doghouse做好了,其他的小肋板就容易多了,有很多办法都可以生成。我来简单介绍一种。

首先生成肋板的中面,将附近的点投影到平面上,用生成线的命令(geom——line)生成中线,这个命令我们在上一节讲过,这里就不多做介绍了。用rule命令点对线生成单元。最后把生成单元做一下调整,使之整齐。这个肋板就做好了。如图3-2-12

图3-2-12

HyperMesh10.0基础培训肋板做好后把附近的主面上的单元用automesh或smooth命令做一下优化,让他们更整齐一些。如图3-2-13

图3-2-13

所有肋板都做好后,检查模型,看还有没有需要修改的地方,有没有肋板忘记做了。检查edge,检查单元质量。这个模型就完成了。

HyperMesh10.0基础培训第六章3D单元建模

前面我们讲的建模都是2D单元的壳体建模,这种模型相对简单,从这章开始我们要讲解的都是基于3D单元的固体单元的建模,这种模型的计算精度较高,但是建模比较复杂也比较困难,我们会从最简单的模型开始讲解,后面的几节中我们会逐渐的加大难度,固体建模的命令并不多,但是思路十分重要,希望读者朋友在阅读时着重体会建模的规划思路。而这些思路也是一些基本的考虑方法,在今后的工作中还是要针对不同的模型具体问题具体分析,不必墨守陈规,这样才能达到好的效果。

第一节认识3D单元要做固体单元建模,首先要认识固体单元如图6-1-1,固体单元分为以下三种:六面体hex,五面体penta,四面体tetra。其中hex和penta的单元积分方式相同,我们所讲的固体单元建模基本是指这两种单元,当然有时为了能够描述模型特征也会少量使用tetra,还有一种建模方式是全部使用tetra单元,我们称为三角形固体建模。

HexPenta图6-1-1

Tetra

下面我们介绍一下固体单元的生成方法,最简单的生成固体单元命令可以用F6-creat命令,这里面可以生成4种固体单元,其中一种是pyramid,顾名思义是金字塔型的单元,但是这种单元不被一些分析软件接受,所以不能用。

另外一种单元是用2D单元来生成固体单元,即几何学上面生成体的原理。这类生成固体单元的命令有主要有drag、linedrag、linearsolid、solidmap等命令,此外spin,offset等命令也可以生成固体,只是不常用。这些命令使用我们会在稍后的章节种进行介绍。固体单元的单元质量要求相对较低,对于hex和penta单元的建模只考察warpage和jacobian两个参数,warpage的基本要求是20,

HyperMesh10.0基础培训jacobian的要求是0.55,并且对于一些行装复杂的模型还可以稍稍降低要求,也是可以接受的。Tetra单元的建模要考察最小角和tet

collapse两个参数,最小角的标准是10,tetcollapse的标准是0.15。如图6-1-2

图6-1-2

所谓tetcollapse是三角形的坍塌,即单元一个点投影到相对的面的长度与边长的比值。如图6-1-3

tetcollapse较好的单元

图6-1-3

tetcollapse较差的单元

虽然实体建模的质量要求比较底也是因为有时模型复杂所致,这不能成为放松建模质量的借口,毕竟质量越高的模型得到的分析结果越精确。因此在比较简单的模型或比较容易调整单元质量的地方我们还是应该尽力使模型的质量更好。细节体现一个工程师及一个公司的素质,对完美的追求是我们有限元分析工程师的宿愿,我们相信人性中对美好的寻求是人类进步的源动力,也是成功的基本素质,不是么?

HyperMesh10.0基础培训第二节3D网格划分方法1.四面体单元自动划分

HyperMesh中,四面体三维实体单元可以在3D页面下的tetramesh面板中自动生成。其基本构成和要求如下所示:

2D网格三角形单元→几何清理→形成封闭的2D网格→单元质量检查通过→3d网格四面体

下图6-2-1所示分别介绍tetramesh面板中的tetramesh、tetraremesh和CFDmesh这3个子面板。使用tetramesh面板可以在封闭的三角形网格围成的实体上生成四面体单元实体模型,该面板中的主要参数如下表所示:

图6-2-1tetramesh面板

2、五面、六面体网格划分

在HM中,实体网格划分主要是指六面体和五面体单元的划分,HM实体网格划分功能非常强大,其基本思路是在二维网格基础上,通过“挤压、”“扫掠”等方式生成三维实体单元,此过程可以必要的人工控制。

HyperMesh10.0基础培训HM实体网格生成功能主要有以下面板:drag面板、ruled面

板、spline面板、skin面板、spin面板、linedrag面板、solidmap面板和solidmesh面板。

1.drag面板

下图6-2-2所示为3D页面下的drag面板,此面板的功能是在二维网格基础上沿着一个线性路径挤压拉伸二形成三维实体单元,使用drag面板时有以下要求。

图6-2-2drag面板

1、要求初始的二维网格;

2、截面保持不变;相同的尺寸、相同的曲率和空间中相同的方向3、线性路径。

如下图6-2-3所示,在圆柱上表面上先构造二维的四边形单元,应用drag面板,沿着圆柱方向生成三维实体。

图6-2-3应用drag面板生成三维实体

2.spin面板

下图6-2-4所示为3D页面中的spin面板。此面板的功能是在二维网格基础上沿着一个旋转一定角度形成三维实体单元,使用spin面板时有如下要求。

HyperMesh10.0基础培训图6-2-4spin面板

1、要求初始的二维网格;2、截面保持不变;3、圆形路径。

4、不能使用在没有中心空的实体部件上。

如下图6-2-5所示,在螺栓截面上线构造二维四边形单元,应用spin面板,沿着轴线旋转360生成的三维实体单元。

图6-2-5通过spin得到的螺栓3D单元

3.linedrag面板

下图6-2-6所示为3D页面中的linedrag面板。此面板的功能是在二维网格基础上沿着一个沿着一条线拉伸形成三维实体单元,使用linedrag面板时有如下要求。

图6-2-6linedrag面板

HyperMesh10.0基础培训1、要求初始的二维网格;2、截面保持不变;

3、有一条线定义的曲线和直线路径。

如下图6-2-7所示,在初始截面上先构造二维四边形单元,应用linedrag面板,沿着一条线拉伸形成三维实体单元。

图6-2-7应用linedrag面板形成3D单元

4.elementoffset面板

下图6-2-8所示为3D页面中的elementoffset面板。此面板的功能是在二维网格基础上沿着法线方向偏置挤压形成三维实体单元,使用elementoffset面板时有如下要求。

图6-2-8elementoffset面板

1、要求初始的二维网格;2、截面可以是非平面;

3、常厚度(或者近似常厚度)。

HyperMesh10.0基础培训对于下图6-2-9所示的结构,可以在长方体表面上在生成二维的四边形单元,之后应用elementoffset面板,是表面网格偏置一定的距离(实体的厚度)而生成三维实体单元

图6-2-9通过elementoffset面板形成的3D单元

5.linearsolid面板

下图6-2-10所示为3D页面中的linearsolid面板。此面板的功能是在二组相似的尸体单元之间以线性路径形成三维实体单元,相似的网格有如下要求。

图6-2-10linearsolid面板

1、相同的单元数。

2、单元具有同样的构造。3、网格有相同的模式

此操作中四边形只能与四边形单元连接,三角形单元只能与三角形单元连接,但可以有不同的单元尺寸或曲率。

如图6-2-11所示,此结构的六面体上下大小不同,形状也有差异。可以先对棱柱上下表面划分二维网格,但要注意划分的网格数量和形状应该一致。在此基础上应用linearsolid面板,使其中的一组作为起始网格,另一组作为终止网格而生成间距相同的实体单元。

HyperMesh10.0基础培训图6-2-11通过linearsolid形成的3D单元

6.Solidmesh面板

下图6-2-12所示为3D页面中的Solidmesh面板。此面板的功能是由线组成的实体上形成三维实体单元,使用Solidmesh面板时有如下要求。

图6-2-12Solidmesh面板

1、由线错略定义的立方形的实体

2、确定被映射的密度和六面体单元。

此功能在简单的区域额上将获得很好的结果。如下图6-2-13所示,可以直接在由线组成的实体上生成实体单元,在生成过程中可以定义3个走向的单元个数,以控制单元在三个方向的数量。

图6-2-13通过Solidmesh形成的3D单元

HyperMesh10.0基础培训7.solidmap

下图6-2-14所示为3D页面中的Solidmap面板。此面板的功能是在二维网格的基础上,首先挤压二维网格,然后将积压的网格映射到一个由几何要素定义的实体中而形成三维实体单元,使用Solidmap面板时有如下要求。

图6-2-14Solidmap面板

1、要求初始的二维网格;

2、用几何要素(节点、线或曲面)定义一个空间实体;3、起始面加一个路径和/或者终止面;4、二维网格模型被映射到定义的实体中

5、几乎能划分任何基本的形状,但要求较多的设置6、避免带孔的形状

如图6-2-15所示,在端部的面上生成二维网格单元,将划分二维网格的面作为源面(source),源面对应的面作为结束面(end),另外4个面作为途径面(along),选择初始的网格在源面、结束面和途径面围成的空间中映射生成实体单元。

图6-2-15通过Solidmap形成的3D单元

HyperMesh10.0基础培训第三节简单的固体单元建模首先让我们看一个简单的模型建模,如图6-3-1,这是一个tube并且上面没有其他特征,我们首先做好tube的截面,再用linedrag命令就可以生成有限元模型了。

图6-3-1图6-3-2

首先建立一个新层,叫shell或temp之类的都可以这个层用来存储截面的辅助壳体单元。做好后这个层是需要被删除的。管子的截面是一个规则的圆形,我们可以先做整个圆的四分之一,之后用reflect命令复制,如图6-3-2的截面我们称之为标准截面,在较差的单元质量和三角形中我们选择了避免三角形而牺牲一些单元质量。做好模型的截面,生成一个叫solid的层,在这个层中我们存储固体单元。如图6-3-3tube的第一部分是直线的所以我们可以选择用drag命令或者linedrag命令,两者的效果是完全一样的。这里我选择用drag命令,将当前层选择刚才建立的solid层。首先在geometry的轴线上建立几个点以便定义方向。然后打开3D面板中的drag命令,选择第二个子选项“dragelement”在element中选择截面中的单元,方向选择轴线两端的点。距离选择N2-N1,在ondrag中输入我们希望生成的固体单元层数,这段距离为45mm,我们的单元尺寸为6mm,我们输入9。点击“drag+”就可以了。(如图6-3-4、6-3-5)

HyperMesh10.0基础培训图6-3-3图6-3-4

图6-3-5

下面我们继续生成拐角处的单元,在拐角的弧形特征生成固体单元就必须要用linedrag命令了。前面我们讲过,要生成固体单元需要辅助的壳体单元,那么壳体单元从何而来呢,我们当然可以从新做一个截面,或者复制刚才的截面单元到需要的地方,不过这样太麻烦了,我们可以取face。Face固体单元表面的一层壳体单元,是针对固体单元的类似edge一样检查模型连续性的工具,但是它还有一个功能就是提供壳体截面。我们进入Tool-face命令。选择刚才生成的固体单元,点击findface。这样就有了继续生成固体单元的壳体单元了。进入3D-linedrag命令,选择face的壳体单元,如果难以选择,就先在disp中关掉solid层,但是在生成固体单元时最好显示固体单元层,这样在生成新的固体单元后可以直接观察到单元情况,如果生成的单元层数不满意点击reject还可以调整参数重新生成,而如果不打开固体单元则不能reject了,只能删除新生成的单元后再做调整,这样就比较麻烦了。

Linedrag命令与drag命令很相似,选择要drag的单元再选择参考的线,输入要生成的单元层数,点击drag命令即可(如图6-3-6)。做好的固体单元如图6-3-7

HyperMesh10.0基础培训选择参考线图6-3-6

图6-3-7

随后按照前面的方法做完模型的其他部分。完成后记得检查face和单元质量。检查face时mask表面的单元如果模型内部出现如图6-3-8的face单元就是错的,说明这里的节点没有重合。

图6-3-8

做完这一切后,这个tube的建模就完成了。最后要记得清理模型,看看有没有混在固体单元层中的壳体单元,切记,这是很多新手常犯的错误。只打开solid层的单元用一个比较夸张的2D质量要求检查3D模型,比如20的length,这样就能检查出错误的混在solid层中的2D单元。删掉它们,并且也删掉辅助的壳体单元层。让我们再欣赏一下这个模型吧(如图6-3-9)

图6-3-9

HyperMesh10.0基础培训第四节复杂的几何建模

这一节我们要增加模型的难度,对于比较复杂的模型固体建模,通过利用3D界面功能模块来划分实体网格。

下面让我们先看看传动轴这个模型,如图6-4-1,通过观察我们发现,这个模型在中间圆截面上含有六个椭圆形凹槽,并且每个槽占整个圆周的1/6,我们就需要抓住这个特征,我们对这个含有凹槽的圆柱面来作截面,因为这个截面比较复杂,其他简单的面我们在生成固体后只要稍做修改就可以了。这便是做固体模型的基本思路。有很多特征可以从这里描述出来(图6-4-2),所以我们首先通过平面来切分中间的实体,切出特征部分,在通过3D面板中的功能面板形成实体单元。

图6-4-1图6-4-2

第一步,我们在任意一个凹槽的两端曲线上,通过F8在线上创建3个临时nodes,然后进入quickedit板块下,通过spitsurf-line方式切分靠近槽任意一端相邻的表面,如下图6-4-4所示,然后进入solidedit面板下,通过如下图6-4-3命令对模型进行划分后,得到如图6-4-5所示

图6-4-3

HyperMesh10.0基础培训图6-4-4图6-4-5

第二步,在任意一个端部圆柱中间切分面形成的线上,通过F8创建3个临时节点,然后类似于上个步骤中操作得到如下图6-4-6所示,点击F5,mask中间的1/4实体圆柱,然后点击reverse,得到如图6-4-7所示,

图6-4-6图6-4-7

第三步,通过类似的切分方式,再次对中间的1/4圆柱实体切割,得到如下图6-4-8所示,然后创建新的一个component,命名为

solid-part,点击organize移动solid-partcomponent中去,然后通过trimwithsurf切分实体,得到如图6-4-9所示,

HyperMesh10.0基础培训图6-4-8图6-4-9

第四步,同样的方法隐藏图6-4-9上部分曲面实体,只剩下如下图6-4-10所示的1/4圆柱,然后对上表面进行网格划分,得到如下图6-4-11所示,

图6-4-10图6-4-11

第五步,对于划分网格那部分面,通过surfaceoffset向圆心方向offset4mm产生一个面,并且对这个面进行网格划分,网格划分要求要求在各个方向上的单元数与源偏移面保持一致,如下图6-4-12所示,

HyperMesh10.0基础培训图6-4-12图6-4-13

第六步,进入如下图6-4-14solidmap面板,对图6-4-13产生的2D单元通过linedrag产生实体单元,如下图6-4-16所示,然后进入surfaceedit面板,对1/4圆柱上表面通过trimwithnodes切分,之后对切分的平面进行2D网格划分,如图6-4-17所示

图6-4-14

图6-4-15

图6-4-16图6-4-17

HyperMesh10.0基础培训第七步,通过同样的方法,利用linedrag产生实体单元,如图6-4-18所示,之后利用tool→project→tosurface→elemtosurface,把与源曲面实体连接单元投影到曲面实体表面,然后通过相同的方法产生实体单元,如图6-4-19所示:

图6-4-18图6-4-19

第八步,通过solidmap、reflect方法先得到图6-4-20模型,最后得到图6-4-21最终模型。

图6-4-20图6-4-21

HyperMesh10.0基础培训第五节过渡形状的固体建模在固体建模的工作中,最难以处理的并不是象上两节中讲过的模型,因为那样的模型可以通过事先的规划,在适当的地方预留出节点来描述模型的特征,而且hypermesh在应对突变的特征比较容易,如第二节我们讲的,肋板形式的特征。但是对过渡性质的特征就比较麻烦了。请看图6-5-1,这个模型最复杂的地方就是中间由圆向方过渡的特征。并且圆形部分和方形部分的孔也都要描述出来,所以我们要在两个方向都有切割三角形的工作。这些条件加在一起,这个模型便成了一个非常复杂的模型。

图6-5-1

整个模型最复杂的部分就是由圆向方过渡的部分。在hypermesh3D模块中一个功能的命令,就是solidmap。在没有这个功能前,这个特征几乎是不可能用hex单元完成建模的。

即使有了这个功能,这个模型也不是可以轻易完成的。因为还有两个圆孔的特征,这两个方向的圆孔也会给我们带来一些麻烦。下面就开始逐步介绍

首先还是清理模型,方形区域的导角可以忽略掉的,这样我们在建模时就可以减少很多工作。将一些没有必要的特征线也忽略掉。如图6-5-2

HyperMesh10.0基础培训图6-5-2

因为过渡的地方是最复杂的,所以我们先做这个地方。这就需要用到solidmap命令。让我们来看一下这个命令。如图6-5-3,不得不承认,solidmap的确是一个功能强大的命令。使用这个命令有几个条件,首先这个命令需要有geometry配合,图中我们可以看到,有三个必选的条件都和geometry有关分别是:sourcegeom(源几何模型),destinationgeom(目标几何模型),alonggeom(路径几何模型);其次还要选择elemstodrag(源单元)。

图6-5-3

Solidmap需要几何模型的配合才能生成固体单元,但是不一定是几何面,通过点击选择对象前面的下拉菜单我们可以看到,除了面(surf)外,还有线(line),点(node)在路径几何模型的下拉菜单中竟然还有混合(mix)这个选项,如图6-5-4。这就为我们提供很多的选择,生成固体单元的可能性也就大得多了。

图6-5-4

HyperMesh10.0基础培训此外还有面板得右侧还有一些辅助参数,可以让我们更好的控制生成的单元。如此众多的辅助选项,让这个命令变得极为强大。但是solidmap也有一个比较大的缺陷,就是生成的目标面的网格划分不受我们控制,在这一点上不如linearsolid命令。试想如果linearsolid命令如果能与solidmap命令整合在一起,固体单元的建模将是一个令人愉快的工作了。

由于上面所说的原因,所以选哪个部分为源,哪个部分为目标就成了一个问题。因为很难确定,所以我们决定都做一次,而后再选择哪个更好。

图6-5-5图6-5-6

图6-5-5和6-5-6是以方形部分为源,过渡到圆形部分的mesh。这个模型整体看来网格很好,但是有一个问题,就是方形四角的单元过渡到圆形后,单元已经变得很差了,几乎成了三角形,如图6-5-6。但是与圆形过渡到方形的mesh比起来,这个mesh还算是很好的模型了,如图6-5-7、6-5-8。

HyperMesh10.0基础培训图6-5-7图6-5-8

这时我想起了被我们忽略掉的导角,如果有这些导角在的话,以方形为源的模型就可以解决单元质量的问题了。

我们重新打开了最初的文件,这次用描述出四个导角的壳体单元做solidmap。效果正如我们猜想的那样,十分理想,如图6-5-9、6-5-10

图6-5-9图6-5-10

HyperMesh10.0基础培训有了过渡的部分其他的特征就比较好描述了。我们先用drag命令做出方形部分的单元,用切割命令和project命令掏出上面的两个孔。如图6-5-11

图6-5-11

首先将圆孔周围的单元用切割命令切开,以便后面留出能够掏圆孔的线,这次的运气比较好,两个方向的三角形没有交叉,单元可以很顺利的切割开。

从我们刚才做的mesh到圆孔的平面用linearsolid命令生成过渡的单元。注意这时就应该让节点完全符合圆孔的geometry,并且补足圆柱变粗的部分。如图6-5-12

图6-5-12

HyperMesh10.0基础培训补足圆柱变粗的部分可以用offset命令来生成单元,具体做法如下:*首先将一个节点duplicate投影到geometry表面。

*用F4命令测量出两点间的距离,这个距离就是稍后我们要offset的距离。

*用鼠标在距离的显示框内单击,这个数值就会反白显示,“Ctrl+C”复制。

*在2D—offset命令中选择第一项solidlayers,选择需要offset的单元,即以linearsolid命令生成的固体单元的侧面的face。我们还需要定义两个参数:固体单元层数(numberoflayers)和offset的厚度(totalthickness)。单元层数输入1,厚度用“Ctrl+V”粘贴。如图6-5-13

图6-5-13

最后将剩余的部分用drag命令做出来。这个模型就做好了,最后检查face和单元质量。最后的模型如图6-5-14

图6-5-14

HyperMesh10.0基础培训第七章HyperMesh与Abaqus分析实例

——自行车强度分析

一、网格划分略;二、创建材料及材料属性:

1、点击键盘快捷键D,隐藏部分几何,只留下各管件的midsurface和由midsurface形成的element,如下图所示

2、创建模型材料,即点击工具栏上的materials创建材料或者点击创建图标

进入如下界面:

HyperMesh10.0基础培训3、在matname创建一个t0,type选择MATERIAL,cardimage选择ABAQUS_MATERIAL,点击creat/edit,如下图所示:创建材料密度:2.7e-9t/mm3,弹性模量E(1)为69000MPa,泊松比NU(1)0.3,点击return返回

HyperMesh10.0基础培训4、点击创建材料属性图标

,进入如下界面,propname命名为t0,

type选择ALL,cardimage选择SHELLSECTION,material选择前面创建好的t0,点击create后return

5、创建t0component,点击创建component图标性选择t0,点击create

,compname命名为t0,属

6、进入左边模型控制窗口,点击

→→

,进入如下界面,Thicknesscalculation

mesthod选择Average,Rangeinterval选择0.05

HyperMesh10.0基础培训HyperMesh10.0基础培训7、点击Contour,右击nodes,点击displayed,选择窗口中所有显示的nodes,之后点击proceed,如下图所示:

HyperMesh10.0基础培训8、同样的方式选择elem,点击proceed,之后保存一下,点击apply,再次全选显示的单元,点击proceed,得到如下图所示,

HyperMesh10.0基础培训9、从上可以看出管件赋值完毕,不同的颜色代表不同的厚度,由上可以看出,有些部位壁厚不均匀或没有赋值,可以通过点击Organize图标

,如下操作选择黄色单元,移到目标component里面去,此

处移可以移动到绿色的壁厚component里面去,则选择黄色部分单元,然后单击destcomponent,点击绿色部件之后,点击move,此部位就移到了壁厚为绿颜色的component里面去。

HyperMesh10.0基础培训10、通过同样的方法,把不均匀的单元移入目标component里面去。

三、检查网格质量以及法相、自由边等

1、进入tool面板,点击project,如下,先单击elems,出现下拉菜单,选择displays

→duplicate→orginalcomp

HyperMesh10.0基础培训2、此车架模型关于Z坐标轴对称,则使用如下命令

选择中见面上任意一点,点击一下reflect,得到如下图所示:

HyperMesh10.0基础培训3、此步完成后,点击return,进入tool面板,选择edges,进入下面界面合并自由边,单击elems,选择display,findedges,在tolerance中选择适合的参数,合并自由边,此次选择0.1,点击previewequiv,之后点击equivalence合并节点。之后再查看有没有自由边了,直到没有自由边为止,

HyperMesh10.0基础培训4、自由边以及法相检查合理后,最终得到此模型。

HyperMesh10.0基础培训四、定义边界条件

1、创建约束,根据实际测试条件对车架进行约束,在左边主模型的状态栏右击鼠标,创建一个part命名为ht_up,如下所示

2、进入1D模块下,进入elemtypes界面,如下所示,将rigid设置为COUP_DIS类型,再返回进入rigids页面,单击node选择calculatenode,选择HT上面一层节点,约束所有的自由度,点击create,产生ht-upOUP_DIS单元,如下所示

HyperMesh10.0基础培训3、同理,通过同样的方法选择ht-down下面一层节点以及cs和ss边界一层节点得到ht-down、rc单元,如下图所示

HyperMesh10.0基础培训4、进入Geom板块,进入tempnodes界面,增加rc、ht-up、ht-down节点,并通过移动的方法得到ht节点

5、选择ht-down节点,单击nodes点击duplicate,通过N1(ht-up),N2(ht-down)定义移动方向,移动距离为370mm,得到ht点如下图所示:

HyperMesh10.0基础培训6、同上方法,进入1D面板进入rigids界面,node选择ht,nodes选择ht-down、ht-up,创建ht单元,如下图所示

HyperMesh10.0基础培训7、创建分析步骤,点击左边状态栏,出现如下窗口

HyperMesh10.0基础培训8、鼠标单击

点击create,出现如下窗口

,然后点击edit,点击new,命名spc-ht,

9、之后type选择default(disp),DefineBondaryon:选择Nodesorgeometry,点击DefinefromConstraintpanel,点击Ht节点,勾选所有的自由度,点击create,得到如下所示:

HyperMesh10.0基础培训10、同上方法创建spc-rc,点击create,之后点击DefinefromConstraintpanel,点击RC节点,勾选所有的自由度,点击create,得到如下所示

HyperMesh10.0基础培训11、点击return,点击close,创建load分析步骤,点击空白处,之后点击new,创建load分析步

HyperMesh10.0基础培训12、对Title,命名load-800N,点击update,对parameter设置,打勾选上load,点击update

13、对于Analysisprocedure设置,Analysistype选择:static,Parameter设置如下,

HyperMesh10.0基础培训14、对于Boundary设置,创建一个新的约束load_ht,点击create

15、同步骤23、24上一样,选择HT节点,勾选所有2345自由度,点击create,得到如下所示:,然后return,OPoption选择New

HyperMesh10.0基础培训16、同上方法创建一个load_rc,如下图所示,点击create,然后对RC节点进行自由度约束,约束12345五个自由度,如下:

HyperMesh10.0基础培训17、创建施加载荷,点击CLOAD-Force,点击DefinefromConstraintpanel,施加载荷点为ht,力的方向为X坐标轴方向,大小为800N,出现如下界面:

HyperMesh10.0基础培训18、点击Ouputrequest,设置ODB输出要求,分别创建output_1,output_2,output1输出节点位移U的,单元应力S的,output2设置输出整个模型能量,即ETOTAL,

HyperMesh10.0基础培训19、创建output-2,Output选择history,Energyoutput勾选上,之后点击Energyoutput

HyperMesh10.0基础培训五、定义接触:

1、创建一些set,主要是了后面接触做准备,如下进入analysis面板,点击entitysets,创建主从面set

2、如创建dt_ht-elemset,框选下图所示区域,点击create,则如下所示

HyperMesh10.0基础培训3、创建dt_ht_nodeset,entity选择nodes,单击nodes通过bypath选择节点,点击create,如下所示

HyperMesh10.0基础培训4、tt-ht-nodeset)通过同样的方式定义(tt-ht-elemset,,(tt-st-elemset,tt-st-nodeset),(bb-all-elemset,bb-all-nodeset),(st-dt-elemset,st-dt-nodeset),(cs-m-cs-elemset,cs-m-cs-nodeset),(ss-st-elemset,ss-st-nodeset),(ss-m-ss-elemset,ss-m-ss-nodeset)

备注(ht是车首管,dt为下管,tt为上管,bb为五通,cs为下叉,cs-m为下叉支杆,ss为上叉,ss-m为上叉支杆,st为中管,bb-all即五通周围搭接的部件,1、

创建接触,点击

,出现如下,各管件之间焊

接通过Tie进行模拟,首先定义Surface,点击new,定义dt_ht之间约束的主面,如下图所示,2、

HyperMesh10.0基础培训HyperMesh10.0基础培训6、选择elementset,选择前面设置好的单元set,dt-ht-elemset,点击

,surface选择SNEG,点击update,则显示如下所示,之后点

击close

HyperMesh10.0基础培训7、同样的方法,定义slaver-dt-ht,type选择nodebased,点击create,如点击一下update,,点击review如下显示

HyperMesh10.0基础培训8、通过同上的方法定义tt-ht、tt-st、ss-st……主从面。9、定义Tie约束,进入interface,点击new,如下所示操作,

10、点击new创建约束名称dt-ht,点击create,选择前面定义好的主从面master-dt-ht,slaver-dt-ht,,点击一下apply,如下:

HyperMesh10.0基础培训HyperMesh10.0基础培训11、点击一下review

12、通过同样的方式定义各管件之间的约束,如下:

HyperMesh10.0基础培训六:输出inp文件,即导出abaqus格式,如下:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务