一. 背景介绍

设计3D打印机的热床时,热床的升温能力关乎着打印的成功与否。过低的温度会造成打印件翘曲,导致打印失败。因此,热床是否能升温到所需温度,是一个重要的问题。以前,在做打印机时,我经常使用 Tom 在早年视频中提到的经验公式。即要使热床能升温到 100 度的话,至少要达到每平方厘米 0.6 瓦的加热功率。使用这个原则倒是没出现过什么问题,我做的打印机一般都能升温到 100 度甚至更高。

显然,提高功率会使升温更加轻松,但过高的功率又对电源产生较大的负载,甚至有时需要更换更大功率的电源。整体功率的增加又势必造成能耗的提升,想想一台中等大小的3D 打印机的电源功率都要近300瓦,对于电能的消耗确实是非常客观的。

所以,能否通过理论计算,设计合理的热床功率呢?应用微积分,这个问题或许能够轻松解决了呢!

二. 理论推导

以下部分,需要用到一点物理学知识。

2.1 Newton 冷却定律 ${}^{[1]}$

Newton 得到的经验定律,论述为一个物体在冷却时的温度变化与它与周围环境的温度差成比例。设比例系数为 $k$, 则有

$$ \begin{equation}\frac{dH}{dt} = -r(H-H_s)\end{equation} $$

其中 $H$ 代表物体在时间 $t$ 时的温度,$H$ 和 $H_s$ 分别代表物体与外界环境的温度。 $r$ 是一个衡量散热的综合指标,应与物体的表面积,对流、传导和辐射都有关系,对散热至关重要。

从公式 (1),可以得到没有热源的情况下,从 $t_0$ 到$t$ 的温度变化的大致规律为指数递减:

$$ \begin{equation}H(t) = H_s + (H(t_0)-H_s)e^{-r(t-t_0)}.\end{equation} $$

若考虑散热功率和表面积,有如下Newton散热公式

$$ \begin{equation}Q = K_t A (H-H_s)\end{equation} $$

其中 $K_t$ 为散热系数,$A$ 为表面积,$Q$ 为散热功率${}^{[1]}$。

所以,从 (2) 可见,若能观察温度曲线的变化,就可以大致推测出 $r$ 的取值。 $r$ 是和散热系数 $K_t$,物体的比热,表面积 $A$、和物体的质量(记为 $m$)都有关的一个常数。关于 $r$ 的具体表示,我们将在后一小节中给出。显然,$r$ 是一个可实际测量的量,因此在实践阶段,我们可以尽量其他需要测量的物理量用 $r$ 来表示。

2.2 公式 (2) 和 (3) 的关系

假设物体的平均比热(specific heat)为 $C$,总质量为 $m$。则耗散的热量与温度变化的关系为

$$ \begin{equation}C m (H(t+dt) - H(t))=- K_t A (H-H_s)dt.\end{equation} $$

从 (4) 中消去 $dt$ 可得到

$$ \frac{d H}{dt} = - \frac{K_t A}{C m} (H-H_s). $$

对比冷却定律的简单形式 (1),我们得到

$$ \begin{equation}r = \frac{K_t A}{C m}.\end{equation} $$

故散热能力 $r$ 将正比于面积,反比于比热和总质量。

2.3 热能的输入和输出

下文将考虑一般的平均比热为 $C$,质量为 $m$ 的物体,在加热功率为 $P$ ,外界温度为常值 $H_s$ 时,自身温度 $H$ 随时间的变化情况。

显然,热源输入到物体的功率为 $P$,假设输入的热量仅用于物体的温度升高,以及通过各种方式耗散到外部环境中,则经过 $dt$ 的时间,输入的热能为 $P dt$ ,物体的温度升高所需的热能为 $C m (H(t+dt)-H(t))=C m H'(t) dt$,耗散到外界的热能为 $Q dt = K_t A (H-H_s)dt$。

所以,我们得到如下公式

$$ P dt = C m H'(t) dt + K_t A (H-H_s)dt $$

消去 $dt$ 后得到

$$ P= C m H'(t) + K_t A (H-H_s). $$

假设输入功率 $P$ 是常数,外界温度 $H_s$ 也是常数,则 $H'(t) = (H(t)-H_s)'$。这样,我们可以得到 $H(t)-H_s$ 所满足的微分方程

$$ Cm\frac{d}{dt} (H-H_s) + K_t A (H-H_s) = P $$

假设是从 $t_0$ 时刻开始升温,则到 $t$ 时刻,对上式进行积分,得到

$$ \begin{equation}H(t) = H_s + \frac{P}{K_t A}\left(1-e^{\frac{K_t A}{C m}(t_0-t)}\right)=H_s + \frac{P}{r Cm}\left(1-e^{-r(t-t_0)}\right).\end{equation} $$

2.4 对温度公式 (6) 的分析

显然,温度公式 (6) 告诉我们在功率一定的前提下,加热温度具有极限,且极限仅与环境温度 $H_s$,功率 $P$, 散热系数 $K_t$ 以及表面积 $A$ 有关。

$$ \begin{equation}H_{\text{limit}}=\lim_{t\to+\infty}H(t) = H_s + \frac{P}{K_t A}=H_s + \frac{P}{r C m}.\end{equation} $$

对于3D打印机的热床,其结构基本上是一片大电阻。如果使用 Bangbang 控制的话,当加热时功率是一定的,知道散热系数 $K_t$ 和表面积 $A$,就可以知道长时间加热下去能达到的最高温度是多少。另一方面,设定好理论最高温度,也可以帮助我们确定加热片的额定功率,也许能让我们对经验公式做出更好的改进。

三. 实际分析

3.1 对 Ender3 Pro 的分析(铝基板+玻璃热床)

以下的图表为 Ender3 Pro 一段打印结束后,打印机的喷头,热床的降温曲线。

Untitled

可以从图中看到,在大约 -12 分钟时,热床停止了加热。在停止加热后, -12 至 -4 分钟范围内,热床(蓝色曲线)指示的温度从110度降到了 69 度。设环境温度为20度,则利用牛顿冷却定律,我们可以计算出 $r$ 的值 $r\approx -\frac{1}{60(12-4)}\ln\left(\frac{69-20}{110-20}\right)\approx 0.001267$ 。

Ender3 Pro 的热床材料主要为铝基板和上层的玻璃。通过查阅维基百科,结合 End3 Pro 的实际参数,计算得到如下数据。

材料 密度 ($\text{g}/\text{cm}^3$) 比热(specific heat $\text{J}/\text{g}\text{K}$) 面积($\text{cm}^2$) 厚度($\text{cm}$) 质量($\text{g}$)
铝基板 2.7 0.897 $23.5\times 23.5$ 0.4 596.43
不锈钢板 2.5 0.840 $23.5\times 23.5$ 0.4 552.25

所以,

$$ C m = 0.897\times 596.43 + 0.840 \times 552.25 = 998.888, \ r Cm \approx 0.001267\times 998.888 = 1.26559. $$

由 (5) 进一步计算可知

$$ K_t = \dfrac{r Cm}{A} \approx \dfrac{1.26559}{23.5\times 23.5} \approx 0.00229. $$

3.1.1 升温的实际计算

若 Ender3 Pro 的热床功率为 200瓦,则公式 (7) 给出的理论极限温度为

$$ H = H_s + \frac{P}{r Cm} \approx 20 + \frac{200}{0.001267\times 998.888}= 178.209^\circ \text{C} $$

按照现有公式计算,200 瓦功率的热床在20度室温情况下的升温曲线如下图所示:在5分钟,10分钟范围内,将把热床分别加热到 69.9 和 104 度。要升温到 110度则需要 11 分钟。

Untitled

实际加热的结果如下图所示:

未命名.png

可以发现,蓝色实线代表热床的升温曲线,从约-10min 开始加热,加热开始的时候的室温略低于上述计算时使用的温度 (约为18度),加热到 105度时大概是当前时间,故总用时大约为10分钟,与之前的计算还是十分吻合的。

3.2 对 CompactXY 的分析 (碳纤维板+弹簧钢热床)

CompactXY 将热床升温至 100 度后,关闭热床热源的加热,其降温曲线如下图所示。

截屏2022-04-08 22.42.59.png

可以从图中看到,在大约 -10分钟时,热床停止了加热。在停止加热后, -10 至 0分钟范围内,热床(蓝色曲线)指示的温度从100度降到了 40 度。设环境温度为21度,则利用牛顿冷却定律,我们可以计算出 $r$ 的值 $r\approx -\frac{1}{60(10-0)}\ln\left(\frac{40-21}{100-21}\right)\approx 0.00237501$.

通过查询网上资料,结合 CompactXY 的实际参数,计算得到如下数据

材料 密度 ($\text{g}/\text{cm}^3$) 比热(specific heat $\text{J}/\text{g}\text{K}$) 面积($\text{cm}^2$) 厚度($\text{cm}$) 质量($\text{g}$)
碳纤维板 2 1.075 ${}^{[2]}$ $11.8\times 11.4$ 0.4 107.616
不锈钢板 7.87 0.466 $11.8\times 11.4$ 0.05 52.934

所以,

$$ rCm = 0.00237501\times(1.075\times 107.616+0.466\times 52.934 )= 0.333 $$

$$ K_t = rCm/A = \frac{0.00237501\times(1.075\times 107.616+0.466\times 52.934 ) }{11.8\times 11.4}=0.002478 $$

3.2.1 升温的实际计算

若 CompactXY 的热床功率为 80瓦,则公式 (7) 给出的理论极限温度为

$$ H = H_s + \frac{P}{r Cm} \approx 20 + \frac{80}{0.333}\approx 260^\circ \text{C} $$

按照现有公式计算,80 瓦功率的热床在20度室温情况下的升温曲线如下图所示:在1.5分钟,3分钟范围内,将把热床分别加热到 66 和 103 度。根据以上数据,绘制出理论的升温曲线,使用时间单位为分钟,见下图。

Untitled

实际的升温曲线如下图所示:

截屏2022-04-08 22.42.59.png

可见,实际从室温升高到 100 度所需的时间约为 3 分钟,与升温曲线所示的结果比较吻合。

3.3 有关于经验公式

利用极限温度公式 (7)

$$ H_{\text{limit}} = H_s + \dfrac{P}{K_t A} = H_s + \dfrac{P}{{r C m\over A} \cdot A} $$

得到

$$ \begin{equation}P/A= (H_{\text{limit}}-H_s) K_t = (H_{\text{limit}}-H_s)\dfrac{r C m}{A}.\end{equation} $$

可见,极限温度基本上与所需功率密度呈线性关系。以 Ender3 Pro 的热床为例,当极限温度是 120度,室温为20度时,最小功率密度约为

$$ P/A \approx (120-20)\times 0.00229 = 0.2 \text{W}/\text{cm}^2. $$

但是,考虑到极限温度是必须经历无穷长的时间才能达到的。现实中我们不可能等待那么久。比较合理的升温等待时间也许是 5-10 分钟。若按 8 分钟计算,我们可以得到一个更合理的功率/面积比值。利用公式 (6),有

$$ \begin{equation}\frac{P}{A} = \dfrac{K_t (H(t)-H_s)}{1-e^{-r (t-t_0)}} = 0.50258 \text{W}/\text{cm}^2.\end{equation} $$

看来,经验公式还是比较可信的。因此,合理的 Ender3 Pro 热床功率应约为 280 瓦。

3.4 两种热床加热效率的横向比较

我们假设两种热床的 $K_t$ 值是反应材质属性的常数,不随热床面积的变化而变化。则在同等功率 200 瓦,同等面积 $23.5\times 23.5$ $\text{cm}^2$ 的基础上,我们来比较两种热床的升温速度。

Untitled

其中,$\mathrm{H_{cb}}(t)$ 代表碳纤维板的升温曲线,而 $\mathrm{H_{al}}(t)$ 代表铝基板的升温曲线。可以看到,碳纤维板热床的升温速度超过了铝基板热床。

四. 总结

基于微积分的基本规律和 Newton 冷却定律,我们得到了热床功率和实际升温关系的公式 (6) 和 (7)。我们验证了Tom 早期在视频中提到的经验结论,即每平方厘米 0.6 瓦的功率。但我们对经验结论有不同的解释:此功率可以保证热床在可以接受的时间内升温到100度。我们用升温公式,分析了两种热床的升温情况,得到的升温时间基本与实际情况吻合。这些实际计算的基础都是需要观测并利用公式 (2) 计算出 $r$ 的值。其他计算则需要了解热床的相关参数,例如材质、密度、比热、表面积等等。最后,我们还比较了两种典型的热床配置,即铝基板+玻璃、碳纤维板+弹簧钢的升温速度。发现,碳纤维板+弹簧钢的配置升温更快。这里,我们没有研究保温材料对于升温的影响。例如,可以问如下的问题:

若增加保温材料,则会减小 $r$,使得极限温度升高。那么,增加保温材料究竟对升温的影响有多显著?

这样的问题可以今后继续研究。

参考材料

[1] Newton’s law of cooling - Wikipedia

[2]

Cp showed a linear dependence on temperature where the Cp values were around ~0.85 J/(gr·K) at 25 °C and ~1.30 J/(gr·K) at 200 °C

截屏2022-04-09 15.15.57.png