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 }
홈 위치 테스트
- 약 10번의
G28 Z
명령어를 보내거나M48
명령어를 사용하여 안정성을 확인하세요.