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

Использование акселерометра

Подключение материнской платы

Настройка

[mcu host]
serial: /tmp/klipper_host_mcu

[adxl345]
cs_pin: host:None
spi_bus: spidev0.0

[resonance_tester]
accel_chip: adxl345
probe_points:
100, 100, 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
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -