如何设置 Marlin 使用加热室?

3D打印 马林鱼 房间
2021-04-27 13:45:00

我有一个红外线灯,我想用它来加热我的房间。目前我没有安装冷却风扇的计划,但如果需要我会安装。这个问题与 Marlin(最好是 2.0)和MKS Gen L v1.0 板相结合

热设置的文档中,它指定您可以设置用于加热腔室的加热器引脚。它说这个变量叫做 theCHAMBER_HEATER_PIN但在 Marlin 2.0 的 Configuration_adv.h 文件中有一个叫做 a 的东西HEATER_CHAMBER_PIN已经被注释掉了。

其次是Configuration.h文件:有一个叫做AUTO_POWER_CHAMBER_FAN. 这是用于冷却风扇还是用于清除颗粒室的风扇?在任何一种情况下,我可能都不想让这个风扇一直开着,而只是用它来冷却加热器打开太久的温度。

所以实际上我只需要做出 2-3 处更改即可:

  • 我需要指定一个已经存在的数字引脚
    • 腔室加热器
    • 腔室冷却器(风扇)
  • 启用热跑道。
  • 它需要使用 Marlin Chamber 功能,以便读数温度在 arduino 日志中显示为“C:”。这允许与 octoprint 兼容
  • 最后,我需要为腔室热敏电阻设置一个模拟引脚

这些是我自己无法完全弄清楚的事情。类似设置的一组详细说明或代码片段会有所帮助

1个回答

这是我发现的最简单的解决方案。请使用此图像作为参考。我建议从源代码执行一次这些说明,因为很多事情都可能出错,然后一旦一切正常,就返回并将它们集成到您现有的 Marlin 代码库中。

  1. 获取一些 5V继电器来运行红外灯。这些继电器从 arduino 引脚接收 5V 数字信号。当 arduino 激活这些引脚时,灯将打开。找一个纸板箱,在里面铺上铝箔,然后使用灯开关将灯连接到它的顶部。灯泡的一根电线连接到NO继电器上,另一根连接到D-一根线从 120V 电​​源去COM,另一根也去D-我张贴的继电器板上的黄色“跳线”在 HIGH 和中间引脚之间。这些是继电器上的引脚,而不是 MKS GEN 板上的引脚。

  2. 在 MKS GEN 板上,我们将使用X-MAX限位器作为运行腔室的数字引脚。5V引脚连接X-MAXD+继电器的 。用另外两根电线将继电器GND引脚连接到D-那里。D2将 MKS GEN 板上的引脚连接IN继电器上。粗体表示引脚位于 MKS GEN 板上。

  3. 克隆 Marlin-2.0 存储库: git clone -b bugfix-2.0.x https://github.com/MarlinFirmware/Marlin.git

  4. 在 Configuration.h 中,将 TEMP_SENSOR_CHAMBER 更改为 1 或 11(取决于您的热敏电阻,可能是其他值。)由于我们将使用电路板的第二个挤出机热敏电阻作为本示例中的热敏电阻,因此暂时将 TEMP_SENSOR_1 更改为 0。

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_5 0
#define TEMP_SENSOR_BED 1
#define TEMP_SENSOR_CHAMBER 1
  1. 在文件src /销/斜坡/ pins_RAMPS.h,加入这一行: #define TEMP_CHAMBER_PIN 15请注意,这是通常用于第二台挤出机的热敏电阻槽。如果您已经将此热敏电阻用于第二个挤出机,并且想要使用不同的模拟引脚,请参阅此问题你需要一些电阻。

  2. 此外,在pins_RAMPS.h 中的第95 行附近,更改X_MAX_PIN为使用未使用的引脚。这个数字4很好。如果您不这样做,默认情况下您的 Chamber 的数字 Pin 将始终处于“开启”状态。您希望它默认关闭,然后通过 Marlin 代码激活。

  3. 在 Configuration_adv.h 中,更改//#define HEATED_CHAMBER_PIN 44#define HEATER_CHAMBER_PIN 2使用X_MAX限位器的数字引脚。

  4. 上传...

  5. 进入 OctoPrint 设置。单击轴和体积。在加热床的复选框旁边,有一个加热室的复选框!点击它,你的房间就激活了。

  6. 如果某些部分有问题(例如,由于继电器上的电线松动,灯不亮),请对其进行调试并继续工作。检查 octoprint 日志以确保显示了 C 值。

  7. 一旦一切正常,将这些解决方案推广到您的设置(例如使用多个挤出机)。