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
명령을 보내어 안정성을 확인합니다.