您的问题是当传感器触发时热端托架不会停止。我假设你的意思是“在归位”,而不是“在打印时” (更新:观看视频后确认它是“在归位”)。首先解释一下工作原理和这个区别。此后,您的配置文件将被评估并报告典型的错误或不一致。请注意,考虑到以下因素,刺杀现有配置文件比重新开始工作要多得多。另请查看此答案,其中描述了您需要从干净的配置文件开始执行的操作。
注意:
为什么不使用金属螺丝刀测试传感器是否在较高的 Z 值下工作以测试头部是否停止,那么您就不会撞到床上(损坏打印机的可能性较小)。从视频中您可以看到传感器触发,信号是否也被印刷电路板注册?与M119
您一起测试所有终点站的终点站状态。
自动床调平理论
自动水平传感器不会像使用开关的正常调平那样在喷嘴碰到床时准确触发。该传感器旨在在喷嘴接触床之前检测床。正是您使用命令定义的偏移量,M851
例如M851 Z-1.85
,确定传感器触发点和喷嘴之间的正确偏移量。归位G28
和自动床调平后G29
,喷嘴需要位于传感器触发点下方(例如,在上面的示例中,它仍然距离平台 1.85 毫米),以便在打印时在打印高度超过 1.85 毫米之前,传感器保持触发状态是非常好的。这给出了为什么您在打印时看到打印头超过触发点、在不应该发生的归位或调平时的原因。
配置文件观察
从你的配置可以看出
//#define Z_SAFE_HOMING
未启用,建议启用。这很重要,但不是完整的解决方案。
此外,您还没有通过设置探测边界(探头可以到达的地方)来定义自动调平区域。在您的配置中,您将找到禁用的常量(另请参阅此答案或问题:“使用自动床调平时如何在固件中设置 Z 探针边界限制? ”):
//#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
//#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
您只在配置中定义了 Y 传感器偏移:
#define Y_PROBE_OFFSET_FROM_EXTRUDER 43
但视频和评论另有说明,因此您应该设置:
#define X_PROBE_OFFSET_FROM_EXTRUDER 43
所以例如以下可以工作(取决于从限位开关位置到打印机原点的偏移量):
#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE + Y_PROBE_OFFSET_FROM_EXTRUDER
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
配置中需要进一步检查的另一部分是从限位开关位置(归位时)到打印机原点的偏移量;你有:
#define X_MIN_POS 0
#define Y_MIN_POS 0
这是不太可能的,但有可能,这意味着 X=0 和 Y=0 正好在 X 和 Y 的限位开关上。通常情况并非如此,您会看到这些常数的负值。
总而言之,您的配置文件有很多问题需要修复。要解决您的问题,您需要阅读配置 Marlin。一旦您的打印机工作正常,您就可以使用 ABL 传感器并使用上面的提示在配置中进行正确的设置。