Кремень H1 Реклама
KREMEN H1M Реклама

Акселерометр ADXL 345 со встроенным RP2040 и USB интерфейсом.

SEugeny
Идет загрузка
Загрузка
11.06.2024
1742
16
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4

Уже давно приобрел ADXL 345, тем более в голове есть специальное место для его установки. Но очень не хотелось тянуть пучок проводов к пишке. Поэтому прикупил тот же ADXL, но с выходом USB. Вот такую платку.

Акселерометр ADXL 345 со встроенным  RP2040 и USB интерфейсом.

Для установки на голову изготовил кронштейн, и приклеил прямо к голове.

Акселерометр ADXL 345 со встроенным  RP2040 и USB интерфейсом.

К кронштейну двумя винтиками крепится маленькая коробочка с акселерометром внутри.Акселерометр ADXL 345 со встроенным  RP2040 и USB интерфейсом.

И соединяется с пишкой. Разъёмы пишки вынесены наружу. (есть такой мод для Voronа, даже думать не надо).Акселерометр ADXL 345 со встроенным  RP2040 и USB интерфейсом.

Для работы надо установить numpy.

sudo apt update

sudo apt install python3-numpy python3-matplotlib libatlas-base-dev libopenblas-dev

~/klippy-env/bin/pip install -v numpy

Создать ADXL.cfg и положить его к остальным cfg. У меня такой, к примеру.

[mcu adxl]

serial: /dev/serial/by-id/usb-Klipper_rp2040_E6626005A7728A33-if00

[adxl345]

cs_pin: adxl:gpio9

spi_software_sclk_pin: adxl:gpio10

spi_software_mosi_pin: adxl:gpio11

spi_software_miso_pin: adxl:gpio12

[resonance_tester]

accel_chip: adxl345

#accel_per_hz: 70

probe_points:    175,175,15

[gcode_macro INPUTSHAPER_X]

gcode: 

G28

  TEST_RESONANCES AXIS=X

  SAVE_CONFIG

[gcode_macro INPUTSHAPER_Y]

gcode:

  G28

    TEST_RESONANCES AXIS=Y

  SAVE_CONFIG

И в printer.cfg вставить раздел [include ADXL.cfg] Сериал, по которому подключается устройство определяется

ls /dev/serial/by-id/*

и вставляется в нужное место ADXL.cfg. В разделе экрана Макросы появятся два новых макроса INPUTSHAPER_X и INPUTSHAPER_Y, тапнув на которые запускаются тесты по оси X и Y, результаты записываются в файлы и конфигурация сохраняется в printer.cfg. Потом, с помощью Putty

~/klipper/scripts/calibrate_shaper.py /tmp/resonances_x_*.csv -o /tmp/shaper_calibrate_x.png

~/klipper/scripts/calibrate_shaper.py /tmp/resonances_y_*.csv -o /tmp/shaper_calibrate_y.png

можно сформировать глубокомысленные графики резонансов и демонстрировать коллегам.Акселерометр ADXL 345 со встроенным  RP2040 и USB интерфейсом.

Графики удобно достать из пишки с помощью WinSCP.

Недостатки: для измерения надо прикручивать устройство, а потом откручивать, хотя при малом весе это можно и не делать. А также комментировать-раскомментировать раздел [include ADXL.cfg] файла printer.cfg, ибо при отключенном устройстве принтер работать не будет. Но, т.к. это не надо делать часто, то данные недостатки считаю несущественными.

И ещё, файлы csv, которые формирует система надо регулярно чистить, ибо при анализе система суммирует информацию из всех имеющихся файлов.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4
Комментарии к статье