- 作者:贺进 安世亚太
- 发表时间:2019-07-23 08:56:13
- 来源:
近年来随着增材制造技术的逐步发展和成熟,其应用领域也在不断加深和拓宽。相比较于非金属增材制造,金属增材制造在工业领域表现得更具发展潜力。但金属增材制造的发展也仍然面临着很多挑战。以激光选区熔化成型SLM(Selcetive Laser Melting)工艺为列,零件成型过程中常出现翘曲变形,产生变形的原因除了与零件本身的结构特征、机器粉末的稳定性、成型工艺参数以外还受成型过程中支撑设计的影响。与非金属增材工艺如光固化立体成型SLA(Stereo lithography Apparatus)相同,SLM在成型过程中常需要添加支撑以保证零件成型。但由于金属材料在热、力性能方面与非金属材料有着较大差别(如密度大、熔点高、弹性模量大等),成形过程中工件更易变形。因而在成形过程中,不仅要考虑支撑在重力作用下的固定和定位作用,其对传热、抗变形性能也要求更高。国内外学者通过实验手段对不同支撑设计情况下零件的变形已开展了大量的研究,而本文将从CAE仿真的角度来分析支撑在SLM工艺仿真过程中的作用。
1 金属SLM成形支撑的作用及类别
1.1 金属SLM成形中支撑起到的作用
金属SLM成形过程中对于有悬垂结构的部位,且当悬垂结构与水平方向的夹角小于45°时需要考虑支撑结构设计,支撑结构起到的作用可总结为如下几点:
1)为下一层的成形提供支持,防止塌陷
虽然在SLM成形过程中金属粉末可以为下一层的成形提供支持,但对于工件悬垂部位粉末熔化形成的熔池会在自身重力和毛细作用下塌陷,如果没有支撑下层铺粉时刮刀会直接将已成型部分刮走;此外,SLM成形时也需要在零件和基板之间添加支撑结构,方便后续的线切割操作。
2) 热量传导,防止热变形
金属熔点高,SLM成形过程中在激光作用下粉末将经历熔化和凝固的热循环过程,且整个热循环作用时间极短,这种骤热骤冷会积聚大量的热量,若热量不能及时传导出去就会形成热应力集中造成零件的变形。悬垂部位若没有支撑结构,积聚的热量只能通过周围的粉末进行传导,而粉末的导热系数仅为实体的几十分之一,这些粉末近似起绝热作用, 因此在这些部位极易造成热应力集中导致零件的变形。良好的支撑设计可以将积聚的热量进行有效的传导,从而避免热变形。
3) 防止刮刀碰撞
由热应力集中造成的变形通常是没有固定的方向性。对于不同的结构,热引起的变形可能是水平方向上的膨胀或收缩也有可能造成竖直方向的翘曲,而当热引起的变形在竖直方向上超出刮刀的安全距离将会造成刮刀碰撞。发生刮刀碰撞时,后续的铺粉动作将会受到很大的影响,一旦造成铺粉不均或铺粉不成功那么后续的打印过程就将无法进行。对于这种情形,在支撑设计时除了要考虑支撑的热传导作用外还需要对所设计的支撑的刚度进行评估,即支撑的刚度要足以抵抗由热应力引起的翘曲变形。
除了上述作用外,SLM成形过程中引入支撑还会起到“副”作用,例如添加支撑结构以后将造成打印成本的上升(原材料和时间),和后处理成本的上升(人工和机加工);此外支撑的引入也会对零件的表面质量造成影响。
1.2 金属SLM成形中主要的支撑类别
在支撑的具体类别上,SLM主要用到薄壁型的面片支撑和具有一定厚度的实体支撑形式。其中面片支撑在数据形式上是一组没有厚度的STL文件,打印时激光按照路径进行单道曝光,所形成的支撑厚度就是单道熔池的宽度,面片支撑常用于变形较小的部位起到支持和热传导的作用。如下图1就是利用ANSYS SpaceClaim软件设计的面片型支撑,结合零件的具体特征,在对面片支撑进行设计时还可以对与零件接触的齿进行不同的参数设计,此外考虑到后续粉末的去除还经常在面片支撑上预留出粉口,有时为了避免支撑加载在零件上还对面片支撑设有一定的角度偏移。
图1 利用ANSYS SpaceClaim设计的面片支撑
区别于面片支撑,实体支撑是指具有一定厚度的结构,如用Magics设计的树枝型支撑锥形支撑和圆柱形支撑等都是实体支撑。这种实体支撑在打印时通常有对应的工艺参数(激光功率、扫描速度以及扫描策略等),且在切片时为了与面片支撑和实体零件加以区分,在切片后的文件命名方式上就加以体现。例如切片后的零件往往以part.cli命名,面片支撑以s_part.cli命名,而实体支撑则以part_s.cli进行命名(不同的设备厂家在命名上会有所区别)。除此之外,对于存在大变形风险的结构,金属3D打印的工艺设计人员也常利用CAD软件(如UG、SolidWorks)等对零件进行一些辅助的实体支撑设计,这种实体支撑与Magics生成的实体支撑相比,主要区别在于其打印加工时用到的工艺参数和零件工艺参数相同,可以将其视为零件的一部分,只是在打印完成以后需要借助机加工的方式去除。实体支撑相比较于面片支撑具有更好的热传导性和较高的刚度,但打印后也更难去除。
2 金属SLM工艺仿真过程中对支撑的处理
目前针对金属SLM的工艺仿真主要是对成形过程中的宏观应力应变进行分析,用到的算法有固有应变有限元分析方法和热-结构耦合的热弹塑性有限元分析方法两种。为了在有限元计算时将零件和支撑进行区分,需要对支撑进行一些等效处理。这里以ANSYS Additive Print(基于固有应变有限元分析)和ANSYS Workbench Additive(基于热-结构耦合的热弹塑性有限元分析)为例,来讲解工艺仿真时对支撑的处理方式。
2.1 支撑类型的区分根据零件的实际支撑设置情况,在进行有限元分析时需要对导入计算的支撑进行区分。目前ANSYS Additive Print和ANSYS Workbench Additive对面片支撑和实体支撑都进行了区分导入,如下图2所示是利用ANSYS Additive Print对悬臂梁模型进行分析时可以选择支撑类型,其中Volume-less STL对应的是面片型支撑,Standard STL对应的是实体型支撑。此外,有限元分析软件也可以根据零件的几何特征对需要加支撑的面进行识别并自动生成支撑,如图3所示是利用ANSYS Workbench Additive自动生成的支撑。
图2 ANSYS Additive Print中对支撑的区分
图3 ANSYS Workbench Additive自动生成的支撑
2.2 支撑结构的有限元网格划分
目前无论是用固有应变有限分析方法还是热-结构耦合的热弹塑性有限元分析方法进行SLM的宏观工艺仿真,对于模型的网格划分都用到体素法(Cartesian Mesh)如下图4所示。
图4 SLM工艺仿真时的体素法网格划分(Cartesian Mesh)
如图4所示,在利用体素法对模型进行网格划分时网格的质量较差,特别是模型的局部细节特征不能够很好的进行表征。而对于面片型支撑而言,由于支撑是无厚度的stl型数据,若直接用零件的体素大小对支撑进行划分将会造成很大的计算误差。因此ANSYS Additive Print和ANSYS Workbench Additive对支撑进行有限元网格划分时将采用亚体素法(subvoxel)的方式进行。
图5 支撑的亚体素划分模型
所谓亚体素法就是首先支撑会根据体素法进行网格的初划分,网格生成以后通过调整sample rate这个系数对一个体素单元进行二次划分,例如当sample rate被设置成2时,则体素单元将被划分成8(2╳2╳2)个亚体素;当sample rate被设置成5时,则体素单元将被划分成125(5╳5╳5个亚体素),再计算支撑所占有的亚体素数目与整个亚体素数的比例,利用所占的亚体素密度来表征支撑的网格密度如上图5所示。