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

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

2025-05-13 23:15:47作者:尤辰城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选项可解决此类通信异常问题。同时建议用户在升级硬件后,仔细核对所有相关配置项,确保固件设置与新硬件完全兼容。

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

项目优选

收起
docsdocs
暂无描述
Markdown
826
5.47 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
517
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
784
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
803
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
971
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
481
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
767
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284