改变不同层的打印床温度

3D打印 加热床 玻璃床
2021-05-08 08:07:40

我使用 Cura 进行切片,使用 OctoPrint 进行实际打印。

在表面积约为 1 平方厘米的小块上,超过约 6 毫米的印刷品有在 60 °C 下脱落的风险。

事实上,我不得不使用 71 °C 才能正确粘贴。但是,我不希望打印床一直很热。我想在不同的床温下尝试不同数量的层,直到我做对为止。

逐渐地,在 1-3 毫米的过程中,床温会降低回 60 °C 以节省电力。随着层数升高,甚至可能达到 50 °C。

Cura 仅支持具有不同温度的初始层,这还不够。

显然,您可以使用OctoPrint自定义用户事件,其中之一是ZChange,这很棒。

{__currentZ}: the current Z position of the head if known, -1 if not available

我需要在 ZChange 事件上检查__currentZ并执行M140随层高变化的温度。通常我会使用一个简单的if命令等,但我如何在这里实现它。

但是,您似乎可以执行命令或 G 代码。

我似乎找不到任何可以以层或毫米为单位测试 Z 高度并为不同层执行不同温度的示例。

另一个问题是温度升高会导致模型熔化,因此与模型其余部分相比,最靠近玻璃的开口更小。

我是木筏的高度,这有帮助,但我希望妥协。

对于模型的整个垂直高度,打印床不应需要为 70 °C。

有什么建议?

2个回答

您面临的实际问题是床粘附,建议的解决方案(在您的问题中)不应该是使您的零件在塑料冷却时收缩时粘附在板/玻璃上的首选解决方案。请注意,第一层后温度下降 5 °C 通常不是问题,但较大的温差或完全关闭热量会导致您的部件从玻璃上脱落。

请注意,PLA 需要大约 60 °C 的温度(为了粘合,因为这接近塑料柔软的玻璃温度;但是,请注意,PLA 可以打印在合适床面的冷床面上)。玻璃板是绝缘体,因此您完全有可能需要将床设置在更高的温度,以使玻璃板表面达到 60 °C。当下层变形时,床层温度太高。

当您使用 Cura 时,有一个名为 TweakAtZ 的插件可用,现在这是一个默认插件。这个 anser 中描述了如何使用它(关于“一个人如何使用热塔?”的问题);而不是更改热端温度,您将需要修改床温(使用M140)。

为了解决实际问题,您需要通过正确清洁玻璃来准备玻璃,使用具有正确初始喷嘴到床距离的水平床Z=0(通常是普通纸A4 / Letter的厚度)和粘合剂如发胶,胶棒或者像 3DLAC 或 Dimafix 这样的专用粘附喷雾剂。我使用 3DLAC 已经好几年了(对于 PLA 和 PETG;Dimafix 应该在更高的温度下更粘,例如对于 ABS)并且在正确平整的床上没有任何粘附问题。请参阅此答案以了解其他用户的体验。

不推荐使用您建议的事件的 OctoPrint 解决方案。这是 config.yaml,即打印服务器的配置,而不是打印实例选项文件。此外,目前还没有插件可以在头部达到某个(层)高度时处理额外的代码。如果在头部也可以跳跃的情况下使用 Z 位置检测,这将非常棘手,应该由切片器插入此类代码。


与您的问题相关的是以下问题的答案:“为什么在使用 PLA(或 PETG)进行初始层后保持床加热?” .

  • 您可以手动编辑该文件。查找具有您选择的 Z 高度的行,并在其正上方插入临时更改 g 代码。
  • 升级到像 Simplify3D 这样的真正切片器,可以选择在不同层设置加热器温度。
  • 在打印之前预热床,然后在低于预热温度的床温度下打印。这会给人一种温度变化的错觉。

(我在打印第一层后关掉我的床,当我打印 PLA 时。我也没有适当的冷却(此时),我的环境潮湿(59.9%),环境温度为 31C。 ) - 仅用于上下文