跳到主要内容

Marlin的的碰撞感应

信息

此功能要求BD传感器固件版本(您可以通过发送M102 S-1来获取该版本,而非传感器上的硬件版本) 为V1.1b、大于V1.2b或者在2024年3月之后购买的,否则您需要使用外部硬件工具(如STlink)将固件刷入BD传感器。

它是如何工作的

  • 在执行G28时自动进行z轴偏移校准:可以在归位(喷头接触平台后)触发——然后缓慢向上移动,直至喷头刚好离开平台——将此位置设定为z轴的0点。

好处

  • 自动 z 轴偏移校准。
  • 同时您仍然可以针对不同的灯丝手动调整 z 轴偏移。
  • 克服温度漂移。
  • 温度漂移会改变 z 轴偏移,但不会改变带有 BD 传感器的床面网格高度图的范围。这意味着即使温度不同,床面网格也是相同的。
提示

此功能的代码在官方Marlin GitHub的拉取请求列表中:https://github.com/MarlinFirmware/Marlin/pull/27243 所以请使用以下Marlin代码:https://github.com/markniu/MarlinPULL/tree/bugfix-2.1.x

如何使用

启用BD_SENSOR,并在configuration.h中添加#define BD_SENSOR_CONTACT_PROBE 它应该如下所示:

#define BD_SENSOR
#if ENABLED(BD_SENSOR)
#define BD_SENSOR_PROBE_NO_STOP // Probe bed without stopping at each probe point`
#define BD_SENSOR_CONTACT_PROBE // it uses nozzle collision sensing to probe while homing`
#endif
  • 在configuration.h中提高探针的速度。

  • 灵敏度取决于速度,因此您需要调整Z轴的速度。

  • homing_speed(归位速度)和second_homing_speed(二次归位速度)应在3到10的范围内,这里是Z轴探针进给速度。

  • 例如:

 #define Z_PROBE_FEEDRATE_FAST  (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
  • 在Configuration_adv.h中将Z轴的归位抬升增加到大于4毫米。
#define HOMING_BUMP_MM      { 5, 5, 5 } 

测试归位

  • 请发送大约10次G28 Z指令,或者使用M48指令,以查看其是否稳定。
演示视频