본문으로 건너뛰기

Klipper 귀환 타임아웃 문제

문제 설명

귀환 과정에서 통신 타임아웃 오류가 발생합니다:

Error during homing z: Communication timeout during homing

이 문제는 여러 MCU를 사용하는 Z축 귀환 시나리오에서 흔히 발생합니다. 귀환 중 호스트 컴퓨터의 부하가 높거나, 여러 MCU 간 통신 응답이 불안정하면 타임아웃이 발생할 수 있습니다.

사전 확인 사항
  • Klipper가 정상적으로 설치되어 실행 가능한지 확인하세요.
  • 현재 사용자가 Klipper 설치 사용자인지 확인하세요.
  • 아래 명령어의 경로가 실제 시스템과 일치하는지 확인하세요.
  • Klipper 소스 코드를 수정하거나 스크립트를 추가하기 전에 관련 파일을 백업하는 것을 권장합니다.

방법 1: 타임아웃 시간 조정

주의

이 방법은 Klipper 소스 파일 mcu.py를 직접 수정합니다. 귀환 타임아웃 문제를 확인할 때만 사용하는 것을 권장합니다. Klipper를 업데이트하면 수정 사항이 덮어쓰기될 수 있습니다. 문제 해결 또는 확인이 완료되면 기본값으로 복원하는 것이 좋습니다.

먼저 원본 파일을 백업합니다:

cp ~/klipper/klippy/mcu.py ~/klipper/klippy/mcu.py.bak

Klipper의 TRSYNC_TIMEOUT을 수정합니다:

sed -i 's/TRSYNC_TIMEOUT = [0-9.]*$/TRSYNC_TIMEOUT = 0.05/' ~/klipper/klippy/mcu.py

Klipper 서비스를 재시작합니다:

sudo systemctl restart klipper

현재 설정 확인:

grep "TRSYNC_TIMEOUT =" ~/klipper/klippy/mcu.py

기본값으로 복원이 필요한 경우:

sed -i 's/TRSYNC_TIMEOUT = [0-9.]*$/TRSYNC_TIMEOUT = 0.025/' ~/klipper/klippy/mcu.py
sudo systemctl restart klipper

백업 파일 복원이 필요한 경우:

cp ~/klipper/klippy/mcu.py.bak ~/klipper/klippy/mcu.py
sudo systemctl restart klipper
Loading...