首页
/ Marlin固件中BLTouch在自动归位时不停止Z轴移动的问题解析

Marlin固件中BLTouch在自动归位时不停止Z轴移动的问题解析

2025-05-13 05:08:18作者:尤辰城Agatha

问题现象

在使用BLTouch/3D Touch传感器进行自动床面调平时,当执行自动归位(Auto-Home)或"Z Probe Wizard"功能时,喷头会持续下压直至撞击玻璃床面,即使BLTouch传感器已明显触发并缩回。这一现象在使用BIGTREETECH SKR MINI E3 V3.0主板替换原有Ender 3主板后出现。

技术背景

BLTouch是一种广泛使用的自动床面调平传感器,它通过电磁机构控制探针的伸缩,配合主板上的专用接口实现精确的高度检测。在Marlin固件中,BLTouch的配置需要特别注意传感器类型和通信模式的匹配。

问题诊断

通过M43 S命令测试,系统能够正确识别BLTouch传感器型号为Classic 1.2、1.3或Smart 1.0、2.0、2.2、3.0、3.1版本。然而M119命令显示z_min始终处于TRIGGERED状态,而z_probe状态则随探针伸缩正常变化。

根本原因

问题根源在于配置文件中启用了BLTOUCH_FORCE_SW_MODE选项。该选项强制BLTouch使用软件模式通信,适用于较旧的BLTouch克隆版本。对于较新型号的传感器,这种模式会导致通信异常,使主板无法正确接收触发信号。

解决方案

  1. 在Configuration_adv.h文件中找到BLTOUCH_FORCE_SW_MODE定义
  2. 注释掉该行配置(在行首添加//)
  3. 重新编译并烧录固件

技术建议

  1. 确认BLTouch实际型号与固件配置匹配
  2. 对于较新版本的BLTouch传感器,建议使用默认的硬件通信模式
  3. 调试时可先使用M43 S命令验证传感器识别情况
  4. 定期检查探针机械结构是否正常,避免因机械故障导致误触发

总结

BLTouch传感器的正确配置对自动床面调平至关重要。当遇到Z轴不停止问题时,应首先检查传感器通信模式设置。对于大多数现代BLTouch传感器,禁用BLTOUCH_FORCE_SW_MODE选项可解决此类通信异常问题。同时建议用户在升级硬件后,仔细核对所有相关配置项,确保固件设置与新硬件完全兼容。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起