ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SLM增材制造仿真:从熔池乱流到匙孔塌陷的实战指南

SLM增材制造仿真:从熔池乱流到匙孔塌陷的实战指南 做SLM增材制造仿真这几年我最大的感觉是熔池和高铁车厢里的一杯水没有本质区别都在被各种力推着走。你把激光打在金属粉末上瞬间的温度梯度让表面张力失去平衡熔池开始乱流翻涌功率再大一点蒸发反冲把液面压出一个深坑匙孔出现之后又像泥潭里的气泡一样反复张合、塌陷最后把气泡冻在凝固层里变成孔隙。这套从熔池乱流到小孔塌陷的演化过程就是SLM仿真最让人着迷也最让人掉头发的地方。这篇文章不聊公式推导只聊我踩过的坑和能直接上手的做法适合刚开始接触增材制造仿真的工艺工程师、做微观组织模拟的研究生以及想用仿真反向指导工艺参数的人。1. 先搞懂SLM仿真到底在仿什么1.1 从熔池乱流到小孔塌陷的物理图景SLM的全称是选区激光熔化本质是用一束直径几十微米的激光在铺好的金属粉末上按零件截面扫描让粉末瞬间熔化又瞬间凝固。整个过程的极端之处在于时间尺度和空间尺度完全不匹配激光在毫秒内扫过熔池直径只有几百微米但温度梯度能达到每米十万甚至百万开尔文冷却速率轻松做到每秒十万摄氏度以上。在这种条件下熔池不是一个安静的小水坑而是一个被多股力同时撕扯的战场。表面张力随温度变化会产生Marangoni剪切力把熔融金属从高温区拽向低温区形成肉眼看不见却力量巨大的涡旋激光加热到接近沸点时金属蒸气产生的反冲压力又会把液面往下压压出一个凹陷。这两股力量一拉扯液面就会出现剧烈波动熔池中的流场不再是简单的层流而是一团纷乱的“乱流”。当激光能量密度足够高时反冲压力会把液面压出一个深径比远大于1的小孔也就是匙孔。匙孔内部是金属蒸气和等离子体激光可以在孔壁之间多次反射能量吸收率大幅上升。但匙孔极不稳定颈缩、振荡、坍塌随时可能发生。一旦孔口被熔体封住里面的金属蒸气就被困住凝固时形成一个气孔。这个“小孔塌陷变成孔隙”的过程直接决定了打印件能不能用。仿真的核心任务就是把这个过程能不能再现出来并且让结果和实验对得上。1.2 主流仿真路线与工具选型SLM熔池仿真的主流工具我实际接触过的有这么几类ANSYS Fluent、Flow-3D、COMSOL Multiphysics以及开源路线的OpenFOAM。它们各有脾气选型决定了你后面要受多少苦。Flow-3D在自由液面追踪方面做得极其成熟它的VOF流体体积法求解器对液面撕裂、飞溅这类高变形问题非常能扛专为金属增材制造开发的模块甚至直接把激光热源、反冲压力、表面张力、凝固模型打包好了。如果你关心的是熔池形貌、飞溅、孔隙形成Flow-3D上手最快软件内置的算例基本能跑通。ANSYS Fluent的优势在于通用性和生态。热源通过UDF用户自定义函数写材料热物性随便定义网格策略也灵活。缺点同样明显默认的多相流设置不会自动考虑金属蒸发反冲压力、表面张力温度系数、凝固潜热全要自己写UDF。我第一次用Fluent做SLM单道仿真时光是蒸发模型和热源模型的调试就折腾了两周。COMSOL Multiphysics适合那些不满足于只看熔池形貌、还想耦合晶粒生长或热应力的人。它的强项是多物理场框架弱项是液面大变形非常难收敛。我做熔池流动时会刻意避开COMSOL但做后续的残余应力分析时会切回COMSOL。OpenFOAM是个免费但陡峭的选择。如果你想用LBM格子玻尔兹曼方法或者自己改求解器OpenFOAM给了你最大的自由代价是所有模块都要自己拼。2018年的时候我在超算上跑过一版OpenFOAM的熔池算例网格是自适应加密的物理模型写了大几百行跑通之后确实挺爽但前期投入太大不推荐给刚入门的人。选型建议很直白想快速验证想法选Flow-3D想在流体细节上深度定制选Fluent想顺带算应力或者做多物理场耦合选COMSOL你有大量时间和算法洁癖再考虑OpenFOAM。1.3 仿真的核心难点与价值边界很多刚接触的人以为SLM仿真就是把激光功率、扫描速度输进去出来一个温度场就完事。实际上仿真最大的难点不是“能不能跑通”而是“跑出来的东西可信不可信”。第一个难点是跨尺度。激光光斑只有几十微米粗但热影响区和应力场延伸到毫米甚至厘米量级。你不可能用一套网格把熔池内部的几十微米涡旋和整个零件的应力分布同时解析出来。做熔池仿真时计算域通常只有几个立方毫米边界条件怎么给才能不引入人为误差就够琢磨一阵了。第二个难点是物理模型的不确定性。材料在高温下的热导率、黏度、表面张力、蒸发温度这些参数在常温下可以查到到了2000K以上几乎都是外推值。不同文献给的数据差百分之二三十非常正常这个误差直接传导到仿真结果里。第三个难点是计算代价。为了捕捉熔池内部几十微米尺度的流动细节网格尺寸一般要取3到5微米时间步长因为CFL限制必须压到1e-8秒量级。我算过一个300微米的单道熔池模拟时长只有300微秒在96核的服务器上跑了整整四天。这个成本决定了仿真不能像做静力学分析那样随便迭代。虽然难但仿真的价值也就在这里实验只能看到熔池凝固后的横截面而仿真能看到瞬态温度场、流线、匙孔深度振荡、凝固前沿的推进方式。这些“看不见的信息”能帮你解释为什么某个参数窗口会出孔隙也能在试错成本和实验周期上省下大把时间。仿真不会替代实验但它能让你在实验之前就知道哪些方向值得试。2. 熔池乱流藏在表面张力里的魔鬼2.1 两大驱动力Marangoni对流与蒸发反冲压力熔池里的流动不是随机发生的它由几个明确的物理机制驱动其中最重要的两个是Marangoni对流和蒸发反冲压力。先讲Marangoni对流。液体的表面张力通常随温度升高而下降这是常识比如纯铁的表面张力温度系数大约是负的。SLM激光光斑中心温度极高边缘温度低于是光斑中心的表面张力小于边缘熔体就被从中心“拉”向边缘形成从内向外铺展的对流。这股对流会把热量带到熔池边缘让熔池变得浅而宽。可如果材料里含有微量的硫、氧这类表面活性元素表面张力随温度的变化关系会反转熔体从边缘向中心回流熔池就变得深而窄。我做过一组316L不锈钢的单道对比仿真只在材料参数里改了表面张力温度系数的符号熔池深度直接差了将近40%。这个细节恐怕是很多人仿真和实验对不上的第一个原因。再讲蒸发反冲压力。金属液面温度接近沸点时金属原子以极高速度从液面逃逸形成强烈蒸发。蒸气流走的同时会给了液面一个向下的“反冲”这个反冲压力随温度上升呈指数级增长是匙孔最深处的液面被压出一个又尖又深坑的核心力量。在仿真中反冲压力通常按经典公式近似为饱和蒸气压的函数但简化建模时很多人只给一个固定压力值这会导致液面被压出一个平板状的凹陷而不是实验里那种尖锐的匙孔尖部。实操上我的经验是不要把反冲压力设成固定值至少也要用指数形式让它随液面温度急剧上升。虽然只是把几行UDF从常数改成函数熔池形态和后期的孔隙分布会完全变样。2.2 自由液面追踪VOF方法的实际用法熔池是一个自由液面问题——液面在流动中不断变形、破裂、飞溅因此必须有一种方法追踪“液态金属和空气/蒸气之间的界面到底在哪儿”。目前主流做法是VOF方法它的思想很简单每个网格单元给一个0到1的体积分数1表示全是液体0表示没有液体0到1之间就是存在界面的地方。VOF在商业软件里都有现成模块但工程使用的细节很容易被忽略。第一表面张力不能随便关。在宏观尺度上表面张力可能不起眼但在百微米尺度的熔池里表面张力是决定液面形态的主导力。我在Fluent里做熔池仿真时表面张力的求解方式选的是CSF模型表面张力系数取1.8 N/m这个量级同时开启了壁面粘附修正否则液面和固体的接触角不对熔池边缘的形状会变得很离谱。第二不要用一阶迎风格式去算VOF方程。液面追踪对数值耗散极其敏感一阶格式会把清晰的液面抹成一条模糊的过渡带本来该塌陷的匙孔被“糊”得稳稳当当问题全被掩盖了。哪怕计算量增加VOF方程也要用几何重构Geo-Reconstruct或者至少二阶格式。第三液面上发生的问题不要独立处理。SLM液面同时存在传热、蒸发、反冲压力、表面张力四个效应它们之间是强耦合的。如果你只在液面施加热流边界却不给反冲压力熔池会越吹越宽如果给了反冲压力却不给蒸发热损失液面温度会虚高到离谱。这几项必须同步实现才有一个可信的液面演化过程。2.3 湍流其实不是你想的那种湍流说到“熔池乱流”很多初学者会立刻想到湍流模型然后去开k-epsilon或者SST。但我做下来的体会是SLM熔池里的“乱流”和宏观管道里的湍流不是一回事。熔池尺度只有几百微米以熔池半径和熔体流速算雷诺数的话数值通常在几百到一两千之间放在经典流体力学里属于过渡区甚至够不上完全湍流。熔池里那些肉眼可见的鱼鳞状流线、涡旋更多是Marangoni对流和反冲压力激起的低频大尺度涡而不是小尺度各向同性湍流。盲目开湍流模型不仅增加计算量还会引入不必要的伪扩散把小涡旋抹掉。我的做法是默认按层流求解但要确保网格细到能解析那些大涡旋的边界。如果仿真结果里出现了长时间的高频振荡且涡旋尺度接近网格尺度我会先加密网格而不是马上上湍流模型。只有极少数工况比如激光功率高到产生强烈蒸气喷射、液面被撕碎成大量飞溅颗粒时才考虑使用大涡模拟。简单总结先排查网格分辨率再怀疑湍流模型。这是熔池“乱流”仿真里性价比最高的排查顺序。3. 小孔塌陷从稳定匙孔到“窒息”气泡3.1 匙孔的形成与临界条件前面提到当激光能量密度足够高时反冲压力会把液面往下压出一个深凹坑进入“匙孔模式”。匙孔和非匙孔传导模式的转换本质上是热输入和流体变形输运之间的平衡。经验上区分两种模式可以用归一化焓判据。我常用的是King等人提出的无量纲参数形式是能量输入与材料熔化焓的比值通过激光功率、扫描速度、光斑半径和材料热物性组合算出来。当这个参数超过某个临界值对于很多金属材料在0.35到0.4附近熔池会从传导模式转向匙孔模式。我自己在316L和Ti-6Al-4V的单道仿真里基本在这个区间附近观察到液面凹陷深度突然增大。这些临界值不是固定不变的和材料对激光的吸收率、粉层厚度都有关系但用它做初判非常可靠。做工艺窗口筛选时先按这个公式把功率和扫描速度的粗筛范围定出来再针对过渡区做精细仿真能省掉大量试算。匙孔一旦形成激光不再只作用在粉末表面而是在匙孔内壁多次反射。每一次反射都有一部分能量被孔壁吸收等效吸收率从平面的0.3到0.4飙升至0.6甚至更高。这也是为什么同样的激光功率打在平板上和打在匙孔壁上的效果完全不同。仿真时如果不把这个多次反射吸收模型做进去匙孔深度一定会被低估仿真结果是个浅坑实验却打出深孔对不上是必然的。3.2 塌陷过程拆解颈缩、封口、气泡冻结匙孔塌陷是一个高速动态过程很多人误以为孔隙是凝固末期才形成的实际上孔隙“出生”在匙孔存在期间。我通过高速仿真录像观察到一个典型的塌陷序列大致分四步匙孔受熔体扰动开始颈缩孔口附近液面率先合拢形成一个倒扣的U形气泡包裹住金属蒸气随着凝固前沿推进气泡被冻结在固态金属中变成最终的球形或近球形孔隙。颈缩是塌陷的前兆它通常不是对称发生的而是匙孔后壁在Marangoni流动带动下向孔内鼓起。我模拟了几十组不同工艺参数下的匙孔演化发现颈缩位置几乎都集中在匙孔上部三分之一区域原因是那里的流速最高表面张力难以维持孔形稳定。一旦颈缩闭合封闭气体能否逃逸就取决于凝固速度。冷却速度越快气泡越来不及上浮留在固体里的概率越大。这个机理意味着一个很重要的工艺认知降低冷却速率、延长熔池寿命理论上可以减少气孔残留。但冷却速率又受激光能量密度制约能量密度高了匙孔更容易形成所以参数优化的本质就是在“不产生过深匙孔”和“不让气泡来不及浮出”之间找平衡。这个平衡用实验纯靠试错是极其痛苦的仿真可以把这个耐受窗口缩小一大半。3.3 怎么用仿真捕捉孔隙缺陷要把孔隙缺陷“捕捉”出来仿真设置上有几个硬性要求少一个都不行。网格分辨率要能解析气泡尺度。SLM打印件里的孔隙典型尺寸在10到100微米对应的气泡生成阶段通常还要更小。网格如果取10微米能勉强看到50微米以上的泡但10到20微米的那种微孔就完全被数值耗散抹平了。我做关键工况仿真时会在匙孔区域做局部加密到4微米左右这才勉强能分辨出气泡的生成和残留。后处理时不要只盯着VOF云图。纯VOF云图看液相和空气的分布但孔隙是凝固后被困住的封闭低压区需要同时看凝固相分数和VOF。我的做法是叠加显示两个场固相分数大于0.9的区域以及VOF等于0的孤立区域两个区域交叠的部分就是“被困住的气孔”。在Fluent里这个操作并不难把两种云图的透明度调好一眼就能看出气孔在什么深度落位。还要特别注意时间步长对气泡压力的影响。时间步长过大时气泡内金属蒸气的压缩和膨胀过程会被数值误差吞噬气泡在塌陷瞬间就被抹掉孔隙直接不出现。反之过小的时间步会让计算量爆炸。我的经验是当匙孔颈缩即将发生时把时间步从自动步长强制降到1e-9秒级别持续几百步再放开这样气泡闭合的瞬间不会被漏掉。4. 手把手实操一个单道熔池仿真怎么搭4.1 几何与网格粉床怎么处理最靠谱做单道熔池仿真时常见的几何处理有两种一种是粉末颗粒显式建模把球形颗粒一个个摆出来另一种是连续介质等效粉床把粉末层简化为一个连续的体积但热物性按孔隙率修正。显式颗粒模型能模拟出粉末飞溅和颗粒级别的熔融过程但网格数量爆炸我一般只在研究飞溅机理时才用。日常做工艺参数筛选连续介质等效粉床完全够用。等效粉床的核心是给粉末层赋一个“打了折”的热物性。粉末颗粒之间有大量空气间隙导热能力远低于实体金属往往只有实体的百分之几。我在316L算例里取粉层导热率为实体值的5%到10%密度按实体密度的50%到60%对应约50%孔隙率折算。需要提醒的是粉床的比热容和熔化潜热也要按比例修正否则熔化吸收的热量会被算错。网格划分上计算域通常取长600微米、宽300微米、高200微米左右包含薄粉层和一部分基板。网格方案推荐在激光扫描轨迹的附近做局部加密核心区域网格尺寸4到6微米外圈逐渐放宽到20微米用悬挂式网格或者多面体网格过渡。我踩过最大的坑是整个计算域都用均匀10微米网格结果匙孔壁面的液膜只有两三个网格厚任意扰动都会造成液面发散模拟结果基本不能用。4.2 热源模型高斯体热源与吸收率的标定SLM激光热源的常规建模方式是高斯分布热源分为表面热源和体热源两类。表面热源认为激光能量只在粉末表面沉积适合浅熔池体热源则把能量沿深度方向衰减分配用于模拟激光穿透粉末层和匙孔内的深度吸收。实际工程里我倾向使用体热源加上衰减项因为粉末层本身有厚度而且当代几何模型下激光会穿透到一定深度。热源公式里两个关键参数光斑半径和吸收率。光斑半径通常按激光器标称值设置但要注意实际光斑的能量分布未必是理想高斯如果实验熔池宽度明显大于仿真有可能是光斑边缘有较长拖尾。吸收率的标定是热源模型里最考验“手感”的部分。材料对激光的吸收率在常温下可以查表比如316L对光纤激光的吸收率在0.3到0.4之间但粉末形态、表面氧化状态、匙孔多次反射等效吸收率都会改变它。严格的做法是先用实验做一个低功率传导模式的单道测量熔池宽度和深度逆推吸收率把这个标定好的吸收率再用于高功率匙孔模式仿真。我早期最惨痛的教训就是拿着文献里的吸收率直接算算出来的熔池比实验宽了30%、深了20%。后来老老实实做标定把有效吸收率调到0.4宏观熔池形貌才基本对上。记住吸收率是仿真和实验对上对不上的最大“捣乱分子”值得花时间标定。4.3 材料参数与边界条件的实用配置材料参数设置上核心是把热物性写成温度的函数而不是用一个常数。熔池里的温度跨度从室温到沸点以上热导率、比热容、密度、黏度、表面张力全都随温度剧烈变化。我在Fluent里用分段线性插值的形式输入了316L从300K到3000K的热物性数据关键数值大概在这个范围参数室温附近熔点附近高温液态热导率 W/(m·K)15–2025–3530–40比热容 J/(kg·K)500600–700700–800密度 kg/m³79007200–75006900–7200黏度 mPa·s—5–75–7表面张力 N/m—1.7–1.91.5–1.8熔化潜热不能漏。316L的熔化潜热在每千克250到300千焦的量级。这个热量在固液界面处的吸收和释放会强烈影响凝固前沿推进速度。我在一只算例里故意关闭潜热项做对照结果熔池深度大了接近15%凝固时间也明显缩短。边界条件方面顶部边界要同时设置辐射散热、对流散热和蒸发热损失。基板底面给恒温或绝热侧面尽量取对称边界来节省计算量。基板底面如果直接给室温恒温会把热量抽走太多导致熔池寿命缩短我给的是绝热加基板初始温度更接近真实工况。4.4 求解设置与后处理看什么求解器的设置思路是“先求温度场再求流场最后看耦合发展”。我用的是压力基求解器压力速度耦合选PISO因为它对瞬态自由液面问题的稳定性优于SIMPLE。时间步长从1e-8秒起步观察液面变化和残差趋势后再逐步放大。如果液面出现锯齿状振荡第一步就是缩小时间步再考虑放宽收敛标准。看结果的时候不要一头扎进五颜六色的云图里。我的建议是建立一套固定的“观测量清单”熔池宽度和深度以固相线等温线为准、匙孔最大深度和振荡幅度、熔池寿命从开始熔化到完全凝固的时间、凝固前沿推进速度、熔池内最大流速及其位置。这几个量能一次性回答工艺参数的敏感性比反复看动画效率高得多。流场后处理还有一个技巧显示速度矢量而不是流线。流线在熔池这种高度变形、不断开合的流动里很容易被VOF数值干扰弄出虚假的闭合环而速度矢量配合液面位置能更真实地反映出Marangoni涡的位置和反冲压力造成的喷射。另外截取固定的横截面比如扫描轨迹正下方做时间序列动画能清晰看到匙孔深度的振荡频率这对判断参数窗口稳定性很有用。最后温度场和凝固场要叠加看。把液相线、固相线两条等温面同时显示能看到一个“糊状区”的厚度。糊状区过宽意味着半固态区域大气泡在这个区域里迁移困难孔隙率数据往往不好糊状区过窄则说明凝固剧烈容易产生热应力。这个指标在实验里完全看不见但却是仿真最有价值的输出之一。5. 常见问题与排查技巧实录5.1 发散问题CFL、网格长宽比、热物性突变仿真不收敛是所有SLM仿真佬的日常但发散的原因往往就那几个逐个排查效率最高。第一个是CFL条件破坏。表面流速在反冲压力强时能到每秒几米如果网格5微米、时间步长1e-7秒库朗数直接超过1液面前沿一个时间步就跨过两个网格不震荡才怪。强制用自动时间步并且设定最大库朗数小于0.5能解决一大半发散。第二个是网格长宽比失衡。熔池流场的网格最好接近正方体如果某些区域为了省网格把网格拉成又扁又长的棱柱液面经过时会引入明显的伪剪切速度场会在这里被“搓出”假涡流。我排查过的一个真实案例所有发散点都集中在一个长宽比超过8的过渡区网格上把那个区域重新切分成立方体网格发散立刻消失。第三个是热物性突变。材料数据文件如果出现不连续的阶梯跳变比如热导率在某温度下从20直接跳到40能量方程会在那个温度点附近振荡。解决办法是把数据表平滑处理后输进去或者至少保证插值函数连续可导。别小看这种细节我在材料库吃过太多亏。5.2 熔池形貌对不齐实验吸收率与表面张力温度系数仿真熔池和实验金相截面“对不上”是最常见的困惑但绝大多数情况下不是物理模型写错了而是两个参数没标定吸收率和表面张力温度系数。吸收率的问题前面提过。表面张力温度系数的问题则更隐蔽。纯金属的表面张力温度系数是负的但它对微量元素的敏感性极高。合金粉末里的硫、磷、氧哪怕只有几十ppm表面张力温度系数就可能从负转正Marangoni对流方向直接反转熔池从宽浅变窄深形状和尺寸发生质变。这类信息粉末供应商的质检报告里往往不写只能靠你的仿真和实验数据反向估。碰到对不上的情况先把吸收率和表面张力温度系数这两个量扫一遍基本都能找到原因。另外还要确认实验金相截面取的平面是不是扫描轨迹正中心。SLM熔池不是轴对称的靠近扫描轨迹边缘和正下方的截面差异非常大。不同平面下的宽度深度数据拿来对比仿真结果自己先把坐标系对齐削掉这个隐性误差。5.3 计算慢得像蜗牛加速与裁剪模型SLM熔池仿真的计算量是硬伤但有很多小技巧能体面地加速。计算域不要贪大。单道熔池的模拟范围只需要覆盖热影响区即可除非你是算多道搭接否则左右各留100微米的裕度已经足够。多做几次截断域和全尺寸的对比确认边界效应可忽略后再缩小域直接把计算时间砍一半是常事。网格加密区域要缩小。把高密度网格限制在匙孔活动范围内而不是整个扫描路径的狭长带。如果扫描轨迹全长1毫米而匙孔深度振荡只发生在其中300微米的局部热积累阶段那其他区域的网格松一些完全合理。启用瞬态自适应网格。商业软件和部分开源求解器都支持VOF梯度驱动的动态加密液面附近自动加密远离液面自动粗化效果非常显著。我做过一个对比同样精度指标下自适应网格比静态均匀加密节省约60%到70%的计算时间。还有一条看起来像废话但极其有效先跑二维或者伪二维算例。对于前期参数筛选把三维算例简化成零扫描速度的二维截面算例半小时就能看到趋势虽然不能给出精确的匙孔演化但能快速判断这个参数窗口值不值得上三维算。我在几个项目里都用“二维粗筛、三维精算”的组合策略整体仿真周期缩短了将近一半。5.4 独家避坑后处理里的“假孔隙”与“假涡旋”最后分享一个容易被忽悠的地方后处理里看到的孔隙和涡旋不一定都是真的。VOF云图里的小气泡有可能是液面网格重构时产生的数值碎屑特别是在液面剧烈变形的位置VOF界面重构会留下一些孤立的低体积分数体看着像孔隙实际是数值假象。判断方法很简单查这些“气泡”内部的压力和温度是否连续真实被困气泡内部是金属蒸气压力和温度是连续变化的数值假象则往往伴随异常压力突变。用这个标准能过滤掉一大半假孔隙。速度矢量里也要警惕假涡旋。自由液面附近的强烈蒸发会产生局部涡量但有些涡旋只是网格各向异性造成的数值伪影尤其容易出现高宽比大的网格区域。验证方式是逐步加密网格后重新计算如果假涡旋的位置和强度随加密发生明显偏离基本可以判定为数值现象而不是物理现象。这个排查方法虽然费算力但在写论文和出报告之前是必须做的一步否则编审追问起来很难解释。SLM增材制造的仿真做到最后你会发现它更像一门手艺而不是一门标准化的技术活。每个参数、每个模型、每种边界条件的选择背后都有一堆经验和教训没有谁可以一次就给出完美设置。我自己的体会是仿真结果和实验数据之间的“对不上”不是失败而是调试的方向每次差距都能帮你定位到某个被简化处理的物理环节然后把它补上或标定掉。先把吸收率标定好再把网格和时间步的匹配关系守住最后用定量指标而不是好看云图来评判结果你也能把熔池乱流和小孔塌陷这趟奇幻漂流掌控得八九不离十。
返回列表