RAMPS 1.4 和运行 Marlin 1.1.0-rc6 的定制 3D 打印机上的限制开关问题

3D打印 马林鱼 坡道-1.4 故障排除 终点站
2021-04-27 22:17:45

所以我正在尝试为我的研究所修理一台定制的 3D 打印机,但遇到了一个我无法解决的问题。

所以Y轴和Z轴的限位开关工作得很好,但X轴不行。

所有三个开关都是 Makerbot(3 针),当它们被按下时,所有三个开关都会点亮 LED。但是,Marlin 无法识别 X 轴。当我使用M119命令进行诊断时,即使 LED 亮起,它也不会显示为已触发。所有其他人都这样做。

所有三个开关都连接到 min(X-min、Y-min 和 Z-min)。

这可能是固件问题吗?或者我的 RAMPS 1.4 烧坏了 X 轴信号?(我对此表示怀疑,因为开关上的 LED 仍然亮着)。

如果您需要更多信息来诊断问题,请告诉我。

PS 我还用全新的 X 轴限位开关替换了 X 轴限位开关,结果发生了相同的情况:激活时 LED 亮起,但机器无法识别它。

2个回答

考虑到您的电路板有问题,并且限位开关似乎正在注册,但电路板对此没有做任何事情,第一步是将固件更新为@0scar 状态的 1.1.9。如果固件中的更新没有解决问题,那么继续按照他的建议进行更改 Xmax/min 的内容。这似乎是修复它的第一个很好的合乎逻辑的步骤。

要排除开关本身的问题,您可以更改 Z-min 并将其与 Y- 或 Z-min 交换。一旦你发现你遇到了同样的问题,你就会知道你的 X 限位器模块正在工作(除非它们都出现故障,但几率很小),但是信号变化没有被电路板记录下来。这可能是 X-min 端口/连接的微处理器引脚的端口/引脚有问题。您可以尝试使用板上的 X-max 接头进行诊断。为了在 X-min 中使用该头文件,您需要更改pins_RAMPS.h 中的一些代码,更改:

//
// 限位开关
//
#define X_MIN_PIN 3
#ifndef X_MAX_PIN
  #define X_MAX_PIN 2
#万一

到:

//
// 限位开关
//
#define X_MIN_PIN 2
#ifndef X_MAX_PIN
  #define X_MAX_PIN 3
#万一

重新编译上传。请使用最新的源,1.1.9,1.1.0 很旧了。