본문으로 건너뛰기

Marlin의 충돌 감지

정보

이 기능은 BD 센서 펌웨어 버전(센서의 하드웨어 버전이 아닌 M102 S-1 명령을 통해 얻을 수 있음)이 V1.1b, V1.2b보다 크거나 2024년 3월 이후 구매된 것이어야 합니다. 그렇지 않으면 외부 하드웨어 도구(예: STlink)를 사용하여 BD 센서에 펌웨어를 업로드해야 합니다.

작동 방식

  • G28을 실행할 때 자동으로 Z 축 오프셋 보정을 수행합니다: 프린터가 침착하게 작업 표면에 닿은 후(스프레이 헤드가 플랫폼에 닿은 후) - 그리고 천천히 위로 이동하여 스프레이 헤드가 작업 표면에서 약간 떠나는 위치까지 - 이 위치를 Z 축의 0점으로 설정합니다.

장점

  • 자동 Z 축 오프셋 보정.
  • 여전히 서로 다른 필라멘트에 대해 수동으로 Z 축 오프셋을 조정할 수 있습니다.
  • 온도 변화에 대한 영향을 줄입니다.
  • 온도 변화는 Z 축 오프셋을 변경하지만 BD 센서를 사용하는 침대 맵의 범위는 변경되지 않습니다. 따라서 온도가 다르더라도 침대 맵은 동일합니다.

이 기능의 코드는 공식 Marlin GitHub의 PR 목록에 있습니다: 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 // 각 측정 지점을 멈추지 않고 침대를 측정합니다
#define BD_SENSOR_CONTACT_PROBE // 노즐 충돌 감지를 사용하여 정렬 시 측정합니다
#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축의 정렬 상승을 4mm보다 크게 증가시킵니다.
#define HOMING_BUMP_MM      { 5, 5, 5 } 

정렬 테스트

  • 약 10번의 G28 Z 명령 또는 M48 명령을 보내어 안정성을 확인합니다.
演示视频