본문으로 건너뛰기

Klipper 리턴 시간 초과 문제

경고

이 경고는 현재 페이지의 모든 명령에 적용됩니다.
  • 명령을 실행한 후 sed: can't read ~/klipper/klippy/mcu.py: No such file or directory와 같은 오류가 발생하는 경우
  • 또는 파일을 찾을 수 없는 유사한 오류(No such file or directory)가 나타나는 경우
  • Klipper가 설치되어 있는지 확인하고, Klipper를 설치한 사용자가 로그인했는지 확인하세요.

오류 설명

  • 오류 메시지: Error during homing z: Communication timeout during homing

  • 리턴 시간 초과问题是 Z축 리턴 과정에서 주로 발생합니다 (X, Y도 발생할 수 있지만 확률이 낮습니다).

  • Klipper는 실시간성을 매우 엄격히 요구하며, 다중 MCU 리턴 과정에서 Klipper가 0.025초 내에 올바른 응답을 받지 못하면 리턴 시간 초과로 간주합니다.

해결 방법

  • Klipper 코드의 0.025초는 너무 엄격하므로 이를 적절히 늘려서 리턴 시간 초과 문제를 해결할 수 있습니다.

  • 아래 명령어를 실행하여 Klipper 코드의 시간 초과 시간을 0.05초로 수정할 수 있습니다.

    sed -i 's/TRSYNC_TIMEOUT = [0-9.]*$/TRSYNC_TIMEOUT = 0.05/' ~/klipper/klippy/mcu.py
    • 아무런 출력이 없으면 수정이 성공적으로 완료된 것입니다.
  • 수정 후 Klipper 서비스를 다시 시작해야 변경사항이 적용됩니다.

    sudo systemctl restart klipper
    • 아무런 출력이 없으면 재시작이 성공적으로 완료된 것입니다.

기타 명령어

  • Klipper 코드의 시간 초과 시간을 확인하려면 아래 명령어를 실행하세요.

    grep "TRSYNC_TIMEOUT =" ~/klipper/klippy/mcu.py
    • 일반적으로 다음 내용이 출력됩니다 (만약 시간 초과 시간을 수정했다면 수정된 시간이 출력됩니다).

      TRSYNC_TIMEOUT = 0.025
  • 수정된 코드를 원래대로 복원하려면 아래 명령어를 실행하세요.

    sed -i 's/TRSYNC_TIMEOUT = [0-9.]*$/TRSYNC_TIMEOUT = 0.025/' ~/klipper/klippy/mcu.py
    • 아무런 출력이 없으면 복원이 성공적으로 완료된 것입니다.