Акселерометр ADXL 345 со встроенным RP2040 и USB интерфейсом.
Уже давно приобрел ADXL 345, тем более в голове есть специальное место для его установки. Но очень не хотелось тянуть пучок проводов к пишке. Поэтому прикупил тот же ADXL, но с выходом USB. Вот такую платку.
Для установки на голову изготовил кронштейн, и приклеил прямо к голове.
К кронштейну двумя винтиками крепится маленькая коробочка с акселерометром внутри.
И соединяется с пишкой. Разъёмы пишки вынесены наружу. (есть такой мод для Voronа, даже думать не надо).
Для работы надо установить 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
можно сформировать глубокомысленные графики резонансов и демонстрировать коллегам.
Графики удобно достать из пишки с помощью WinSCP.Недостатки: для измерения надо прикручивать устройство, а потом откручивать, хотя при малом весе это можно и не делать. А также комментировать-раскомментировать раздел [include ADXL.cfg] файла printer.cfg, ибо при отключенном устройстве принтер работать не будет. Но, т.к. это не надо делать часто, то данные недостатки считаю несущественными.
И ещё, файлы csv, которые формирует система надо регулярно чистить, ибо при анализе система суммирует информацию из всех имеющихся файлов.
Еще больше интересных статей
Реинкарнация "DXIMTECH IfancyBox 3"
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Корона из аниме Сага о Винланде
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
MMRU (Multi Material Russian Upgrade) (Часть 6: Анонс новой механики)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Нашел по вашему гайду эти шест...
Ясно. А что это даст в практич...
G-код коренным образом отличае...
Помогите пожалуйста, при перед...
Уважаемые тудэевцы!Сегодня про...
Всем привет помогите найти хар...
День добрый, решил заменить за...