我更新了 Prusa i3 上的固件后,床将不再关闭。它在更新前运行良好,但现在,当我打开打印机电源时,床上的 LED 亮起并开始升温。Repetier Host 中的手动控制在关闭或打开时都不会关闭,我什至尝试了 g 代码M140 S0
以及M0
,但它并没有将其关闭。
编辑: 我有一个带有 RAMPS 防护罩的 Arduino Mega2560。Marlin 固件是从我购买套件的商店预先配置的。
我更新了 Prusa i3 上的固件后,床将不再关闭。它在更新前运行良好,但现在,当我打开打印机电源时,床上的 LED 亮起并开始升温。Repetier Host 中的手动控制在关闭或打开时都不会关闭,我什至尝试了 g 代码M140 S0
以及M0
,但它并没有将其关闭。
编辑: 我有一个带有 RAMPS 防护罩的 Arduino Mega2560。Marlin 固件是从我购买套件的商店预先配置的。
听起来您刷入的固件中的引脚配置与您的硬件不匹配。默认情况下不应打开加热器,M140 S0 应始终关闭流向床的电流。您所描述的听起来像是固件正在向它认为与实际情况不同的引脚供电,要么是因为床在风扇引脚上(如 D9),要么是因为固件认为 D8 不是加热床.
如果它以前有效,则您的原始固件已配置为与您的电路板接线方式相匹配,特别是哪些引脚映射到哪些硬件。如果您确信新固件引脚配置正确,则可以忽略此理论。否则,您应该确定哪个 D8/D9/D10 引脚映射到什么硬件并解决不匹配问题。
在 RAMPS 上,引脚 8、9 和 10 通常用于控制风扇、热端和加热床,您可以在 configuration.h 中定义此行为。如果您是从源代码刷入的,您应该查看 configuration.h 并确保它与您的硬件匹配。这可能意味着将 设置为MOTHERBOARD
与引脚 8/9/10 接线方式相匹配的值。请参阅本节(或类似内容)configuration.h
以开始使用:
// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif
这实际上是一个巧合的情况,我在重新加载固件的同时以某种方式损坏了 RAMPS 板。更换了电路板,现在可以正常工作了