Перейти к основному содержанию

Проблема тайм-аута при хоминге в Klipper

Описание проблемы

Во время процесса хоминга возникает ошибка тайм-аута связи:

Error during homing z: Communication timeout during homing

Эта проблема часто встречается при хоминге по оси Z с несколькими MCU. Если во время хоминга нагрузка на хост-компьютер высока или связь с несколькими MCU нестабильна, может сработать тайм-аут.

Предварительная проверка
  • Убедитесь, что Klipper установлен корректно и может быть запущен.
  • Убедитесь, что текущий пользователь — тот, от имени которого устанавливался Klipper.
  • Убедитесь, что пути в командах ниже соответствуют вашей системе.
  • Перед изменением исходного кода Klipper или добавлением скриптов рекомендуется сделать резервную копию соответствующих файлов.

Метод 1: Настройка времени ожидания

Внимание

Этот метод напрямую изменяет файл исходного кода Klipper mcu.py. Рекомендуется использовать только для подтверждения проблемы тайм-аута при хоминге. После обновления Klipper это изменение может быть перезаписано; после решения или проверки проблемы рекомендуется вернуть значения по умолчанию.

Сначала сделайте резервную копию исходного файла:

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

Измените TRSYNC_TIMEOUT в Klipper:

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...