将 TriGorilla 打印板中的 FAN0 更改为 FAN1

3D打印 马林鱼 热端 三角洲 冷却
2021-05-13 09:02:12

我将一个新风扇插入 (TriGorilla v1.4) 打印板 Fan0,我发现它坏了。

我正在尝试升级部件冷却风扇以获得更大的风扇。不幸的是,在插入旧的后,我意识到风扇一直在“开启”。在其他论坛上,有人告诉我 MOSFET 可能因插入损坏的风扇而短路。

这引发了我的问题:“有没有办法将固件 FAN0 更改为使用 FAN1 插座?” 和:“这对部分冷却模型风扇有用吗?”

母板

1个回答

是的,您可以使用另一个风扇端口,这需要对固件的配置文件进行一些编辑并重新刷新固件。

如果您查看电路板文档和电路板布局的概述,您将看到有 3 个 PWM 控制的 FAN 端口。因此答案是肯定的,您可以使用另一个端口(例如 FAN1 或 FAN2)来用于损坏的 FAN0 端口。最简单的解决方案是在固件的引脚配置中交换端口号,因此交换引脚“D9”和“D7”。

Trigorilla 印刷电路板引脚布局

您如何编辑配置取决于您拥有的 TriGorilla 板的版本,有 1.3 版和 1.4 版。

基本上,您需要使用引脚 7 定义要在硬件位置 Fan1 处到达的软件 FAN (0):

#define FAN_PIN        7

随后,软件中的 FAN1 需要指向硬件中的 Fan0

#define FAN1_PIN        9

如果你改了这个,软件会认为板子上的Fan1口是软件FAN。

如果您使用的是 v1.4 TriGorilla 打印板,则可以在pins_TRIGORILLA_14.h 中找到 v1,4 特定的引脚定义如果你查看这个文件,你会发现这基本上是一个 RAMPS 板:

#define IS_RAMPS_EFB
...
#include "pins_RAMPS.h"

因此,为您编辑需要重定向引脚 7 和 9,但您只有一个活动风扇(根据#define IS_RAMPS_EFB)!幸运的是,我们可以忘记第二个风扇,因为您想用第二个替换第一个。

pin_RAMPS.h 中,您会发现:

#ifndef RAMPS_D9_PIN
  #define RAMPS_D9_PIN      9
#endif

请注意,最好不要编辑后一个文件,而是编辑pin_TRIGORILLA_14.h的副本,以将引脚 7 分配给Fan1接头作为固件中的 FAN。

如果您仔细查看RAMPS_D9_PIN引脚的分配,它会说:#ifndef; 因此,如果之前已分配过该值,请不要覆盖该值。

现在编辑pin_TRIGORILLA_14.h文件以包括:

// Comment out this line:
//#define FAN_PIN 9
// And enter this beneath that line
#define RAMPS_D9_PIN 7

或者

#define FAN_PIN 7
// this bypasses setting of the RAMPS_D9_PIN constant

从这点开始,如果软件处理 FAN 端口的调度,引脚 7 将调度连接到 Fan1 接头的 MOSFET。


基本上,上述过程描述了如何通过更改固件配置中的寻址来定向硬件端口。

如果这不起作用,则您的板上可能有更多损坏的东西。