BMCU к принтеру на Klipper. Часть 2.
Итак, имеем определяющуюся BMCU, подключенную к принтеру на Klipper.
Дальше будет легко, подумал я.
Инструкция дальше предполагает калибровку. Решил ее провести через дашбоард. Нажал калибровать первый канал. Не дает, должны быть пустые все каналы, а везде отмечено filament detected. Кнопка калибровать неактивна.
При этом на самой bmcu горит два красных светодиода - на 1 и 3 модуле. Вроде так быть не должно.
Вообще, на bmcu три группы светодиодов индикации. На материнской плате один. На каждом модуле два: один светит через кусок прозрачного филамента на торец точечно (назовем его fiber), на субплате он большой круглый, второй светит сверху модуля через отверстие, назовем его side, он на плате маленький и лежит на боку.
Красным отмечен side, синим fiber, зеленым магнитный энкодер.
Коды светодиодов (с оф. сайта bmcu):
Красный fiber - ошибка магнитного энкодера. Это я потом уже коды смотрел, сначала я конечно же первый модуль разобрал. Все выглядело хорошо. Включил разобраным - красным не светится. Открутил субплату - красный засветился, т.к. магнитный энкодер потерял связь с магнитом (который кстати, просто прилеплен к торцу оси подающего колеса). Так, плата отрабатывает, красный сигнал погас. Собрал, красный сигнал не горит. Починилось. Разобрал 3 модуль. Красный горит, на отведение от магнита не реагирует. И сильно греется микросхема энкодера, палец не терпит. Посмотрел - соплей, КЗ видимого нет. Микросхема стоит по ключу, запаяна правильно. Энкодер AS5600 явно неисправен. Отключил пока этот модуль совсем, поставил на его место четвертый. Собрал. Загорел красный fiber на первом модуле. Разобрал, заметил что сигнал загорается/гаснет при передвижении относительно материнской плате. Шлейф. Переставил шлейф с сломанного 3 модуля, собрал. Fiber не горят. Зато мерцают желтые на материнской плате и side на всех модулях, в такт. Выглядит, как нормальное поведение. Итого имеем: неисправный энкодер на 3 модуле и неисправный шлейф на 1 модуле. Шлейфы кстати обжаты одинаково с обеих сторон - его нельзя поставить неправильным концом, оба конца правильные. Для простоты будем считать, что bmcu сломал я, своими действиями, т.к. перед отправкой их наверняка проверяют.
Подключил к принтеру. Определилась, видит 3 канала, четвертый неактивный. Автоопределение подключенных субплат, круто. Калибровка - filament detected на всех.
Советовали еще запустить калибровку нажатием на буфер. На движения буфера плата никак не реагирует.
Разумеется, я повставлял, повытаскивал филамент, понажимал на все, что нажимается и двигается, открутил плату, позаклеивал/открывал оптический датчик, никакой реакции.
Началось, подумал я. Чтоб я что-то делал и оно завелось с первого раза, не было такого. Надо всегда посидеть. Недельку.
Начал сначала.
У меня BMCU-370C, с датчиками Холла. Такая плата поддерживается BMCU-Klipper? Вроде поддерживается.
Какая прошивка нужна для BMCU-Klipper? На первой странице репозитория есть ссылка на видео по установке на Snapmaker U1, там прошивают прошивкой с того же репозитория, через BMCU-Flasher. В интерфейсе флешера явно указан источник прошивки - репозиторий того же автора. Т.е. прошивка нужна от автора BMCU-Klipper.
Скачал прошивку с репозитория автора BMCU-Klipper. Попробовал прошить через прошивальщик в Dashboard Settings - не дает, т.к. датчики филамента показывают наличие филамента. Разумно, но не в моем случае. Отключил все модули от материнской платы. Не дает прошить, т.к. статус датчиков филамента теперь undefined.
Скачал BMCU-Flasher, прошил на ноутбуке (выбрал прошивку - SOLO, Autoload on, rgb_led on), в онлайн-режиме, нажать Flash, на плате зажать boot и кликнуть reset. Прошилось.
Подключил первый модуль. Поведение явно изменилось: на главной плате горит красный, на субплате белый side. При нажатии на буфер side меняет цвет на синий, при вытаскивании на красный. Нажатие и удержании буфера (5 сек - ручной запуск калибровки) - белый пропал, остался только синий и красный. Т.е. калибровка прошла. Похоже на нормальное поведение.
Радостный, подключил к принтеру. В дашборде не отображается, в Settings порт usb-ttl видит, но в connection написано BMCU-A - firmware unknow. Вот засада.
Итого имеем. Вроде правильно прошитая последней версией BMCU, которая нормально себя ведет, но не видится со стороны принтера. Сломаный один модуль. Явные проблемы со шлейфами. Мог убить чип, нажимая на голой плате своими голыми пальцами, не знаю, как у китайского stm32 с защитой пинов.
Возьму перерыв.
Что сделаю. Удалю целиком с принтера BMCU-Klipper и поставлю заново. Может версии прошивки bmcu и на принтере несовместимы, протокол там поменялся, например. Прошью конкретный бинарник через dashboard. Это докажет в принципе работоспособность usb-uart соединения и что чип более-менее жив. Если начнет видеться, но жаловаться на датчик филамента - прозвонить шлейф, проверить срабатывает ли оптический концевик, там отверстие очень маленькое, небольшая погрешность печати может перекрывать свет. Пока так.
P.S. Похоже, немного проясняется. Во-первых, если сравнить исходники прошивки, прошиваемой BMCU-Flasher и в репозитории BMCU-Klipper (папка firmware), видно, что они разные, подключаются разные файлы, т.к. в BMCU-Klipper заменен протокол коммуникации с принтером, а поскольку для RS-485 - стандартная связь бамбука, и uart-usb подключены к одним и тем же пинам микроконтроллера, то одна и та же прошивка не может физически работать с BMCU-Klipper и бамбуком одновременно. Во-вторых, судя по всему, стандартная прошивка в BMCU-Klipper по-умолчанию собрана с поддержкой dual-microcwitch BMCU-370B, а не BMCU-370C с датчиками Холла. Итого: собрать нужную прошивку, прошить и попробовать.
Еще больше интересных статей
Craftwerk изнутри: как устроен учет мастерской 3D-печати
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Учет филамента и склад студии: почему средняя себестоимость врет и как считать по катушке
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Дефекты 3D печати - Попробуем ввести классификацию
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Сегодня я решил уходить не в художестве...





Комментарии и вопросы
Ссылка на демо https://github....
У меня были платные курсы от Н...
Автор наверно не в курсе что p...
Собираю Stealthmax V2 можно ск...
Прошу помочь разобраться. В 3д...
Мужики, быть может кто нибудь...
Купил Anycubic Mono 4. Пробую...