尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SLM金属3D打印:熔池、体能量密度与缺陷排查

SLM金属3D打印:熔池、体能量密度与缺陷排查 简介这份PPTX课件围绕选择性激光熔化SLM技术展开面向材料成型、增材制造、机械设计与航空航天制造等方向的学习者与工程人员用于梳理SLM原理、工艺特点、发展脉络及典型应用。压缩包内共1个文件为pptx演示文稿体积约5.8MB内容涵盖SLM工作过程、技术起源、工艺优势与局限以及市场应用和打印制品展示便于课堂讲授或自主学习。课件还结合GE LEAP燃油喷嘴、空客A320钛合金铰链支架、GE发动机托架减重等案例展示SLM在复杂异型结构、轻量化和高性能金属零件制造中的价值并提及应力变形、支撑添加、粉末含氧量与粒径分布等控制难点。已有113人浏览学习适合增材制造入门、专题汇报或用于对比SLS理解SLM的尺寸精度、材料适用范围与产业化现状。1. 从GE LEAP燃油喷嘴说起SLM到底解决什么问题GE把LEAP喷气发动机的燃油喷嘴从二十个零件的焊接组件做成一体成型单件又把发动机托架从2.033Kg压到0.327Kg空客A320发动机舱里的钛合金铰链支架也换掉了原来的铸钢件。这些案例背后是同一种工艺选择性激光熔化SLMSelective Laser Melting也称激光选区熔化或选区激光熔化属于快速成型与3D打印技术里金属方向最硬的一支。它用高能量密度激光束在粉床上按切片轮廓逐层熔化金属粉末冷却后得到的是带有冶金结合、致密度接近100%的金属实体而不是烧结体——这是它与选择性激光烧结SLS最本质的分界。工艺1995年发源于德国亚琛的弗劳恩霍夫激光技术研究所由该所与德国FS光固化立体成型技术有限公司的研究者合作完成。它擅长复杂异型结构、随形冷却模具和个性化医学零件尺寸精度能到0.1mm拉伸强度也拿得出手。代价是熔池凝固时积累的内应力、必须补上的支撑以及对粉末含氧量、形貌、粒径分布的苛刻要求。2. 熔池物理与能量密度窗口为什么换材料就得重调参数同一台设备昨天打316L还顺今天换Ti6Al4V就出现未熔合和翘边参数表看起来只差几十瓦结果完全两样。原因不在设备在熔池——激光与粉末的相互作用时间只有微秒量级而材料的热导率、吸收率、表面张力差一个档次熔池的形态就换了一个模式。想少走弯路得先把熔池的物理节奏和能量密度的量化口径搞清楚。2.1 熔池形成的三段式时间线激光扫过粉层的瞬间过程可以拆成三段。第一段是吸收与升温粉末颗粒表面在几十微秒内被加热到熔点金属粉末对光纤激光约1070nm的吸收率通常在30%到70%之间随材料氧化程度剧烈波动。第二段是熔化与润湿熔池形成并向四周铺展同时把前一层的顶部重熔掉一部分这一步决定了层间是不是真正的冶金结合也正是SLM件强度能逼近锻件的原因。第三段是快速凝固冷却速率普遍在10^5到10^6 K/s量级晶粒来不及长大得到的是细小的马氏体或胞状组织硬度高但内应力也大。这三段里任何一段出问题都对应一种典型缺陷。能量输入不足时熔池铺不开熔道收缩成球就是球化balling再低一档相邻熔道之间根本没熔透留下未熔合lack of fusion和层间孔洞。能量输入过高时熔池表面金属蒸发蒸气反冲压把熔池压成深窄的匙孔keyhole一旦塌陷就形成圆形的匙孔气孔同时飞溅增多、合金元素烧损。所以调参数这件事本质是在这两个边界之间找一条窗口。2.2 体能量密度公式与参数窗口计算行业里最常用的量化口径是体能量密度VED把功率、速度、扫描间距和层厚压成一个数# SLM 体能量密度核算把一组候选参数换算成同一口径比较 def ved(power_w, scan_speed_mm_s, hatch_mm, layer_mm): 体能量密度单位 J/mm^3 power_w 激光功率 W scan_speed_mm_s 扫描速度 mm/s hatch_mm 扫描间距 mm layer_mm 层厚 mm return power_w / (scan_speed_mm_s * hatch_mm * layer_mm) candidates [ # 名称, 功率W, 速度mm/s, 扫描间距mm, 层厚mm (Ti6Al4V-常规, 200, 1200, 0.10, 0.030), (Ti6Al4V-高效, 280, 1400, 0.12, 0.040), (316L, 200, 800, 0.10, 0.030), (AlSi10Mg, 350, 1300, 0.12, 0.030), (IN718, 285, 960, 0.11, 0.040), ] for name, p, v, h, t in candidates: print(f{name:14s} VED {ved(p, v, h, t):6.1f} J/mm^3)这段代码的逻辑很直白谁的VED落进经验区间谁才有资格上机。参数含义上扫描间距hatch是相邻熔道中心线的距离层厚是切片厚度两个数直接决定单位体积里激光扫了多少次。需要强调的是VED只是粗略口径它不区分功率和速度的组合方式200W配1200mm/s和100W配600mm/s在公式里完全等价但实际熔池行为不同所以它只适合做初筛不能代替单道实验。经验区间的量级可以参考下表但必须用单道熔覆实验在本机本粉末上重新标定不同批次的粉末能把边界推移10%以上。材料常用层厚(μm)常用扫描间距(μm)常见VED区间(J/mm³)典型缺陷倾向316L不锈钢20409012060100偏低时未熔合偏高时飞溅Ti6Al4V3050901205080对氧含量极敏感易开裂AlSi10Mg30501001405090热导率高需更大功率密度IN718高温合金30501001206090偏高时元素烧损、裂纹2.3 粉末粒径分布与铺粉质量的量化约束参数调对了粉末不给力照样白搭。SLM对粉末的要求集中在三条球形度、粒径分布、含氧量。常见做法是用气雾化粉末颗粒接近球形流动性好铺一层30μm的粉能铺得平整均匀水雾化粉便宜但形状不规则、氧含量高铺粉容易出划痕熔池里也多夹渣。粒径的量化指标是D10、D50、D90和分布跨度Span。用激光衍射仪导出的体积分布数据可以直接算import numpy as np # 激光衍射粒度仪导出的粒径(μm)与区间体积占比(%) size np.array([10, 15, 20, 25, 30, 35, 40, 45, 50, 60, 70]) freq np.array([0.5, 3.0, 9.0, 16.0, 20.0, 18.0, 14.0, 9.0, 5.0, 3.5, 2.0]) freq freq / freq.sum() # 归一化避免原始占比和不为 100 cdf np.cumsum(freq) # 累积分布 def percentile(p): 按累积分布线性插值求分位粒径 return float(np.interp(p, cdf, size)) d10, d50, d90 percentile(0.10), percentile(0.50), percentile(0.90) print(fD10{d10:.1f} D50{d50:.1f} D90{d90:.1f} μm) print(fSpan{(d90 - d10) / d50:.2f})代码里np.interp在累积分布上做线性插值得到分位粒径Span定义为(D90−D10)/D50反映分布宽窄一般希望小于1.2。D50通常落在2040μm层厚越薄D50越要往下压。氧含量是另一条硬线钛合金粉末一般要求控制在1000ppm以内做得精细的产线会卡到600ppm以下因为氧会固溶进钛基体直接牺牲塑性和疲劳性能。注意粉末重复使用会改变粒径分布和氧含量建议每循环若干次就复测一次粒度与氧含量不要靠经验拍脑袋。3. 从粉末到实体切片、支撑与扫描策略的落地实现参数窗口确定之后真正决定成败的是三件事层厚与光斑的匹配、支撑结构的生成规则、扫描策略的选择。这三项都在切片软件里完成改起来不像改激光功率那样立刻见效但一旦设错零件打完才发现变形返工成本比调参数高得多。3.1 层厚、光斑与熔道搭接率层厚、光斑直径、扫描间距这三个量是耦合的。设备的光斑直径通常在50100μm熔道宽度大致比光斑大20%50%扫描间距必须小于熔道宽度否则相邻熔道之间就会出现未熔合。衡量这个关系的指标叫搭接率# 熔道搭接率核算扫描间距不能超过熔道宽度 def overlap_ratio(track_width_mm, hatch_mm): 搭接率 (熔道宽度 - 扫描间距) / 熔道宽度 return (track_width_mm - hatch_mm) / track_width_mm # 实测得到的单道熔道宽度 for w, h in [(0.12, 0.08), (0.12, 0.10), (0.14, 0.12), (0.10, 0.10)]: r overlap_ratio(w, h) flag 偏松注意未熔合 if r 0.25 else (偏紧效率损失 if r 0.5 else 合理) print(f熔道{w*1000:.0f}μm 间距{h*1000:.0f}μm 搭接率{r*100:.0f}% {flag})参数含义搭接率低于25%时熔道之间结合不充分容易出现纵向的未熔合线高于50%则同一区域被反复扫描效率下降且热积累增加。工程上一般把搭接率控制在30%50%。层厚的选择则是在效率和精度之间折中30μm是钛合金和不锈钢的常用值20μm能拿到更好的表面质量和更细的层间结合但打印时间接近翻倍4060μm适合对效率敏感、结构简单的大件代价是台阶效应明显、需要更多后处理。3.2 支撑结构生成规则SLM的支撑有两个作用一是给悬垂面提供热传导路径把热量快速导走抑制翘曲二是机械上拉住零件抵抗凝固收缩产生的拉应力。判断哪些面需要支撑可以用三角面片法向量的Z分量来算悬垂角import numpy as np def need_support(normal, self_support_deg45.0): 判断三角面片是否需要加支撑 normal: 面片单位法向量 (nx, ny, nz)Z 轴为打印方向 self_support_deg: 自支撑临界角与水平面夹角小于它的朝下面需支撑 nz normal[2] if nz 0: return False # 朝上或竖直面无需支撑 theta np.degrees(np.arcsin(np.clip(-nz, 0.0, 1.0))) return theta self_support_deg # 越接近水平朝下越需要支撑 # 示例三块面片的法向量 for n in [(0, 0, 1), (0, 0.7, -0.71), (0, 0.9, -0.44), (0, 0.2, -0.98)]: print(n, 需支撑 if need_support(n) else 自支撑)推导逻辑面与水平面的夹角记为θ面越平θ越接近0°说明它水平朝下、完全悬空散热最差θ接近90°就是竖直面每一层只叠加一点点能自己撑住。法向量Z分量为负时θ满足 sinθ −nz所以判据就是θ是否小于临界角。45°是通用默认值钛合金因为导热差、应力大不少团队会把阈值提到40°甚至35°让更多面进入支撑范围。支撑本身也有参数支撑与零件之间要留0.10.15mm的Z向间隙方便拆齿高、齿间距决定支撑密度块状支撑强度高但难拆网格和线状支撑拆起来方便但导热差。复杂件常见做法是根部用块状、靠近零件表面过渡成齿状。3.3 扫描策略的选择与对比扫描策略决定热量在零件内部的分布方式直接影响残余应力。几种主流策略的差异可以对照下表策略原理优点局限长条纹双向扫描每层按固定角度分成长条往复扫描效率高实现简单长条方向的应力累积明显棋盘分区扫描把截面切成棋盘格逐格随机扫描热量分散应力较低分区边界易出现未熔合岛状扫描更小的随机岛区层间旋转应力控制最好软件实现复杂效率有损失层间旋转67°每层扫描方向相对上一层旋转67°打断柱状晶外延生长组织更均匀需与上述策略叠加使用层间旋转67°这个数字不是随便定的它避开90°的正交关系防止熔道在同一方向上重复搭接形成贯穿性缺陷同时打断柱状晶的连续外延让晶粒更细。实际打印时我一般会用棋盘分区打底叠加67°层间旋转再对薄壁和悬垂区域单独降低扫描速度。4. 残余应力、变形与缺陷排查打完一炉零件从基板上切下来发现边缘翘了或者切开一看内部一排圆孔这类问题几乎每个做SLM的人都会碰到。排查的思路是先把缺陷归类再顺着设备日志和工艺参数往回追。4.1 应力从哪来、往哪变形残余应力主要来自温度梯度机制激光把表层加热到熔点以上熔池下方的基体温度还很低表层的膨胀被冷基体约束住产生压应力凝固冷却时表层又要收缩却被已经冷却的实体拉住转成拉应力。反复的热循环把应力一层层叠加最终表现出来就是几种固定形态薄壁件边缘向上翘、悬垂面下塌、大平面中心鼓起、基板被拉成弓形严重时层与层之间直接开裂。应力大小和零件的截面尺寸强相关。大面积的连续截面每一层的热输入都集中在同一区域应力没有释放路径棋盘分区扫描之所以有效就是把大面积切成小格让每一格扫完之后有一点冷却和收缩的时间。4.2 缺陷类型对照与日志排查常见缺陷、形貌和调整方向可以先归纳成一张表避免每次靠猜缺陷断口形貌主要诱因调整方向未熔合不规则尖角孔洞、沿层分布VED偏低、扫描间距过大提功率或降速度缩小间距球化孤立球状颗粒、熔道不连续能量密度不足、氧含量高提高功率密度换低氧粉末匙孔气孔圆形孔洞、多集中在熔道中心VED过高、速度过慢降功率或提速度气孔细小弥散圆孔粉末夹气、保护气卷入检查粉末干燥与气流场裂纹沿晶界或层间贯穿残余应力大、材料脆性预热基板、加支撑、退火翘曲变形边缘抬起、基板弯曲热积累集中、支撑不足分区扫描、优化支撑密度设备和环境异常的线索基本都在构建日志里。典型日志包含时间戳、仓内氧含量、粉床温度、刮刀扭矩和层号用一条awk就能把异常时段捞出来# 从 SLM 设备导出的构建日志中筛查异常时段 # 日志字段时间戳,氧含量ppm,粉床温度℃,刮刀扭矩N·m,层号 awk -F, NR1 { if ($2 1000) print O2超标 层$5: $1 $2ppm; if ($4 0.8) print 刮刀阻力 层$5: $1 $4N·m; if ($3 200) print 粉床高温 层$5: $1 $3C; } build_log.csv | head -30参数含义氧含量超过1000ppm时钛合金和铝合金的熔池润湿性明显变差容易出现球化和氧化夹渣刮刀扭矩异常升高通常意味着有翘曲的零件或大颗粒卡在铺粉路径上紧接着往往就是一层铺粉缺陷粉床温度异常则提示预热系统或热积累出了问题。把异常层号和切片层高对齐就能定位到具体是哪一段几何结构引发了问题比盲目调参数高效得多。4.3 基板预热与后处理预热基板是最直接的应力缓解手段。常见做法是钛合金预热到200℃左右铝合金80150℃不锈钢100200℃预热把熔池和基体的温差压下来温度梯度小了应力自然小。预热温度不能无限往上加太高会让粉末在粉床上结块铺粉失败。打印完成后的热处理分两步。第一步是去应力退火钛合金常见做法是在真空炉里650℃保温2小时再随炉冷却第二步是热等静压温度9001000℃、压力100MPa量级用来闭合内部残余气孔。需要注意的是热等静压对开放性表面缺陷无效表面连通的孔洞必须先机加工去除再压。5. 参数标定与验收从单道熔覆到致密度判定参数表和扫描策略都只能算初稿真正把它们落到本机本粉末上靠的是一轮便宜又快的单道熔覆实验。做法是在基板上打一组功率×速度的矩阵每一道单独隔开打完用金相或影像仪测熔道宽度和连续性。可以先用脚本把矩阵列出来避免漏点# 生成单道熔覆实验矩阵用于圈定功率-速度参数窗口 powers [160, 200, 240, 280] # W speeds [600, 800, 1000, 1200, 1400] # mm/s for p in powers: for v in speeds: e_line p / v # 单位长度能量 J/mm tag if e_line 0.20: tag 偏冷易球化/未熔合 elif e_line 0.40: tag 偏热易匙孔/飞溅 else: tag 候选区间 print(fP{p:3d}W v{v:4d}mm/s E_line{e_line:.3f} J/mm {tag})这里用的判据是单位长度能量 E_line P/v因为单道实验不涉及扫描间距和层厚用线能量更直观。得到候选区间后再做多道块体测致密度。致密度最常用的测法是阿基米德法成本低、重复性好# 阿基米德法测 SLM 样件相对致密度 m_air 8.412 # 空气中质量 g m_water 7.318 # 水中质量 g rho_w 0.99705 # 25℃ 去离子水密度 g/cm^3 rho_theo 4.43 # Ti6Al4V 理论密度 g/cm^3 rho m_air * rho_w / (m_air - m_water) print(f实测密度 {rho:.3f} g/cm^3) print(f相对致密度 {rho / rho_theo * 100:.2f}%)公式用的是浮力关系分母是空气中与水中质量之差也就是排开水的质量。测之前样件要清洗烘干表面不能挂粉水要加一点润湿剂或用去离子水避免气泡附着在样件表面导致体积虚高。致密度低于99%的样件建议再切金相做孔隙率统计或者上工业CT看孔洞的空间分布因为阿基米德法只能给出总体积分数区分不了是弥散气孔还是集中未熔合。真正值得记住的一个技巧是把单道实验结果按E_line排序找出熔道连续、宽度稳定、与基板结合良好的那几条取它们的参数做块体成功率比直接套文献参数高得多。块体打印时在样件旁边同时放密度试样、拉伸试样和金相试样一炉出来就能把力学性能和缺陷数据一起拿到省下的时间远比多摆几个试样多花的那点粉末值。本文还有配套的精品资源点击获取
返回列表