Использование акселерометра
Обновление Klipper
- Klipper добавил поддержку акселерометра LIS3DH 13 ноября 2024 года. Для использования LIS3DH необходимо обновить Klipper.
- После подключения к верхнему компьютеру по сети введите приведённый ниже код (обновление может завершиться неудачей из-за проблем с сетью):
cd ~/klipper
git pull
Добавление конфигурации
#####################################################################
# Конфигурация акселерометра LIS3DH (включить при необходимости)
#####################################################################
[lis3dh]
cs_pin: SHT36:gpio9
spi_software_sclk_pin: SHT36:gpio10
spi_software_mosi_pin: SHT36:gpio11
spi_software_miso_pin: SHT36:gpio12
[resonance_tester]
accel_chip: lis3dh
probe_points:
125, 125, 20 # Здесь укажите координаты сопла при измерении резонанса
Руководство по использованию
Установка зависимостей
Важные замечания
- Если на вашем устройстве уже установлена система FlyOS-FAST, все необходимые зависимости предустановлены, и этот шаг можно пропустить.
- Если используется не FLY-совместимый хост, обязательно выполните следующие шаги установки.
- Рекомендуется подключиться через SSH-клиент, такой как MobaXterm, PuTTY и т.д.
Шаги установки
- Последовательно выполните следующие команды для установки пакетов зависимостей.
- Время установки зависит от производительности CPU и состояния сети, обычно занимает 10–20 минут. Пожалуйста, дождитесь завершения установки.
- Если оперативная память (RAM) устройства слишком мала, установка может завершиться неудачей.
Установка системных зависимостей:
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
Установка зависимостей для виртуального окружения Klipper:
~/klippy-env/bin/pip install matplotlib numpy
Тестирование акселерометра
Предварительные условия
- Принтер выполнил операцию калибровки (Homing).
- Убедитесь, что акселерометр правильно активирован в конфигурационном файле Klipper.
Команды тестирования
Введите следующую команду в консоли Klipper:
ACCELEROMETER_QUERY
Если подключено несколько акселерометров, можно указать конкретный чип для тестирования:
ACCELEROMETER_QUERY CHIP=<Имя чипа ADXL>
Замените <Имя чипа ADXL> на фактический идентификатор акселерометра (например, adxl345).
Устранение распространённых проблем
- Сбой при первом выполнении: В некоторых версиях Klipper может быть задержка в распознавании команды. Если при первом выполнении данные не возвращаются, повторите выполнение той же команды.
- Команда не распознаётся: Если после многократных попыток команда остаётся неизвестной, возможно, версия Klipper устарела. Рекомендуется:
- Обновить Klipper до последней версии
- Или перепрошить систему на последнюю версию (например, последнюю версию FlyOS-FAST)
Интерпретация результатов
- Нормальный вывод: Если возвращается непрерывный поток данных (как показано на изображении ниже), это означает, что акселерометр работает нормально, и можно приступать к измерению компенсации резонанса.
- Ошибочный вывод: Если появляются сообщения о тайм-ауте, отсутствии данных или ошибках связи, проверьте по порядку:
- Надёжно ли подключён акселерометр
- Правильно ли настроен датчик и SPI в конфигурационном файле
- Стабильно ли питание
- Примечание: В некоторых старых версиях
Klipperдля получения значений акселерометра необходимо выполнить командуACCELEROMETER_QUERYдважды.
Калибровка акселерометра
Шаги калибровки
- Убедитесь, что принтер выполнил калибровку (Homing).
- Введите следующую команду в консоли, чтобы начать автоматическую калибровку осей X и Y:
SHAPER_CALIBRATE - После завершения калибровки сохраните конфигурацию:
SAVE_CONFIG
Калибровка отдельной оси
Если нужно откалибровать только одну ось, используйте:
SHAPER_CALIBRATE AXIS=X
Или замените X на Y.
Предупреждение безопасности
- Во время калибровки принтер может сильно вибрировать. Если вибрация становится чрезмерной, немедленно нажмите аварийную кнопку или отправьте команду
M112для аварийной остановки.
Регулировка интенсивности вибрации
Если во время тестирования вибрация слишком сильная, можно уменьшить значение параметра accel_per_hz (по умолчанию 75):
[resonance_tester]
accel_per_hz: 50
Примечание: Вышеуказанные шаги применимы для большинства конфигураций компенсации резонанса 3D-принтеров на основе Klipper. Вносите корректировки в соответствии с вашим фактическим оборудованием и системным окружением.