본문으로 건너뛰기

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 // 각 프로브 포인트에서 정지하지 않고 침대를 프로브합니다
#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 }

홈 테스트

  • G28 Z 명령문을 약 10번 보내거나 M48 명령문을 사용하여 안정성을 확인합니다.
데모 비디오