做合金设计的人,大概率在相图手册里翻找不到自己要的体系。手册里的二元相图覆盖了几百个体系,三元相图就只剩主流体系有数据,四元以上的基本是空白。不是没人研究,是实验测定一个完整的三元相图要花几年时间,等不起。
Thermal-Calc这样的CALPHAD软件,本质是把热力学模型和热化学实验数据结合起来,让你在还没做实验之前,就能预判这个成分体系里有哪些相、各占多少、在什么温度下发生相变。

相图手册里的一张三元等温截面,通常是某个温度下的实验结果。你想知道800°C的截面,手册给的是750°C和850°C,只能插值。插值的误差能到20-30°C,对热处理窗口的确定影响很大。
CALPHAD计算给你的不是一张图,而是一套连续的热力学函数。你想看哪个温度、哪个成分,输入参数就行,不需要在几张图之间来回插值。
更重要的是非平衡计算。手册里的相图都是平衡态,实际铸造和热处理过程中冷却速度很快,很多相变来不及完成。Thermal-Calc里的Scheil-Gulliver模块可以模拟这种非平衡凝固,给出和实际工艺更接近的相组成预测。
第一步:选对数据库。Thermal-Calc安装时自带多个数据库,TCFE(Ti, Fe, Co, Ni基高温合金)、SSOL(不锈钢和耐蚀合金)、NIFE(核工程材料)是最常用的几个。如果你的合金成分跨了多个数据库的元素范围,需要合并数据库或者用TC的Database模块手动合并TDB文件。
第二步:定义合金成分。在Composition窗口输入各元素的质量百分比或原子百分比。注意TC对轻元素(C, N, B)的处理比较敏感,如果合金里碳含量高(>0.5 wt%),建议在计算设置里打开磁有序性修正(magnetic ordering contribution)。
第三步:计算类型选择。
Binary模块,选定两个元素,TC自动画出液相线、固相线和各相边界。Ternary模块,固定温度,扫描两个元素的成分比例。第四步:结果解读。TC的结果界面里,相分数图(Phase Fraction)告诉你每个相占多少,导数图(Derivatives)告诉你哪个相在哪里开始析出。关键是看液相线温度(Liquidus)和固相线温度(Solidus),这两个温度决定了热处理窗口。
平衡相图假设冷却速度无限慢,所有元素有足够时间扩散到平衡分布。实际铸造和焊接的冷却速度在10-1000 K/s,扩散来不及完成,元素在晶界偏析,导致局部成分偏离整体配比。
Scheil模型的核心假设是:固相里没有扩散,液相里完全混合。这个假设对大多数工程合金是合理的近似。TC的Scheil计算会给出:
实际操作中,Scheil结果和实验的DSC凝固曲线比对,吻合度通常在10-20°C以内。如果需要更精确的结果,可以用TC的Diffusion模块做有限扩散修正。
坑一:数据库版本过时。TC不定期更新数据库,新版本会加入新的实验数据修正相边界。用老版本数据库算出来的σ相边界,和新版本的能差50°C。解决办法:在计算结果里注明用的数据库版本,方便后续比对。
坑二:忽视磁有序贡献。含Fe、Co、Ni的合金,在Curie温度以下的磁有序性能对自由能有显著贡献。TC默认打开这个选项,但有些用户为了和文献比对,手动关掉了,结果导致相边界计算偏差。
坑三:把Scheil结果当平衡态用。Scheil给出的是”最坏情况”的偏析估计。如果实际热处理工艺有足够长的均质化步骤,偏析会被部分消除。直接用Scheil的凝固结束温度做工艺设计,往往会过度保守。
这是Thermal-Calc结果最有价值的用途。以镍基高温合金为例:
这套工艺窗口可以直接从TC计算结果里读出来,不需要拿实验一点点试。当然,TC给的是理论窗口,实际工艺还要考虑氧化、晶粒长大等工程因素,但方向已经对了。
Thermal-Calc计算相图的价值,不在于算出一张漂亮的相图,而在于让你在动手做实验之前,已经知道哪些成分区间是值得试的、哪些温度区间是危险的。这张”地图”的质量,直接决定你实验的效率。