Использование акселерометра
Обновление klipper
- Klipper начиная с 13 ноября 2024 года поддерживает LIS3DH акселерометр, для использования 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 # Установите координаты принтера во время измерения резонанса
Инструкция по использованию
Установка зависимых пакетов
заметка
- Для FLY-ПО не требуется выполнение, так как встроены зависимости для акселерометра.
- Для не-FLY-ПО обязательно выполните эту процедуру! Рекомендуется использовать инструменты SSH, такие как
MobaXterm_Personal
.
-
Пожалуйста, последовательно выполните команды ниже для установки зависимых пакетов.
-
Обратите внимание, что процесс может занять много времени (до 10-20 минут) в зависимости от производительности процессора. Пожалуйста, подождите окончания установки. В некоторых случаях при недостаточном объеме оперативной памяти на материнской плате установка может завершиться неудачей.
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
~/klippy-env/bin/pip install matplotlib numpy
Тестирование акселерометра
- Сначала необходимо вернуться в исходное положение перед выполнением.
- В консоли выполните команду
ACCELEROMETER_QUERY
. - Для нескольких акселерометров можно указать конкретный для тестирования с помощью
ACCELEROMETER_QUERY CHIP=<ADXL>
, где<ADXL>
должен быть заменен на соответствующее имя акселерометра. - При возникновении ошибок проверьте подключение и настройки.
- Нормальный вывод выглядит следующим образом:
- После этого можно приступать к измерению для компенсации резонанса.
Калибровка акселерометра
- Вернуться в исходное положение.
- В консоли введите
SHAPER_CALIBRATE
, после чего начнется автоматическая калибровка по осям X и Y. - По завершении калибровки выполните
SAVE_CONFIG
, чтобы сохранить данные. - Также можно использовать
SHAPER_CALIBRATE AXIS=X
для автоматической калибровки одной оси. - Процесс калибровки может занять длительное время, проявите терпение.
подсказывать
Внимание! Если во время тестирования принтер будет сильно вибрировать, немедленно нажмите аварийную остановку или отправьте команду M112
для остановки.
-
Высокое значение
accel_per_hz
может вызвать сильные вибрации, его можно уменьшить.[resonance_tester]
accel_per_hz: 50 # Значение по умолчанию — 75