把限位开关/断线检测/探针放在一起,是因为他们都可以通过M119 进行测试。
> M119Reporting endstop statusx_min: openy_min: openz_min: TRIGGEREDz_probe: openfilament: open
注意:本节仅适用于可手动触发的终端开关。机械微动开关、光开关或磁性开关都属于这一类。它不适用于无传感器归位或用于 Z 归位的 BLtouch。
除非您确保每个轴都在校正方向上移动,否则无法诊断归位。在尝试以下过程之前,请按照电机方向那章进行测试。
确保每个轴都不在原点,这意味着每个触动开关都没有被按下。发送 M119,您希望响应为:
SENDING:M119Reporting endstop statusx_min: openy_min: openz_min: open
手动移动 X 轴到原点,或者用手指按住 X 轴限位开关,然后再次发送M119。我们预计输出为:
SENDING:M119Reporting endstop statusx_min: TRIGGEREDy_min: openz_min: open
对每个轴重复此操作应在按下限位开关时显示该轴的**“已触发”**。这是正常行为,您的机器应该正确回归原点,表示限位开关设置正确。
假设我们按下 X 轴的末端,但 Y 报告为已触发。这说明主板上的线插错了,换一下就好了。
没有归零,却报告 TRIGGERED。归零了,报告 open。则需要在固件中反转结束逻辑。在 configuration.h 中,搜索要带到以下部分 X_MIN,您可以在其中为反向工作的任何轴在 true/false 之间切换。
如果固件源代码不能修改,那么只能修改主板上的接线顺序了。公共引脚将始终连接,将 NO(常开)还是 NC(常闭)这两个引脚线交换位置。
其实,也可以新买一个正确的限位开关。
结束状态从不更改 - 始终报告打开或已触发。原因有很多,大概如下:
大多数断线传感器都是微动开关,与 XYZ 用到的微动开关都是一样的,只不过采用了花里胡哨的外壳。每个还买的很贵。
这个传感器也可以通过M119进行诊断。
SENDING:M119Reporting endstop statusx_min: openy_min: openz_min: openfilament: TRIGGERED
通过送入或者中断耗材来实现测试。
在固件中启用 ABL 后,M119 还将报告探测状态:
SENDING:M119Reporting endstop statusx_min: openy_min: openz_min: openz_probe: open
我们可以使用上述方法对探测器触发进行故障排除。这适用于 TH3D 的 EZabl 或者 Prusa PINDA probe.
3D 打印机配件 Prusa i3 MK3S/MK3Ss+ super PINDA V2 Sensor 自动调平传感器 这个东西挺贵 70 多元。