Энкодер для Sapphire pro (MKS Robin nano v1.2).
Давно собирался написать, что-нибудь про модификацию своего принтера. Но никак не найду время. Т.к. народ в чатике периодически спрашивает про установку энкодера. Оставлю инструкцию. И так, имеем Сапфир Про. Перепрошитый на Marlin 2 bugfix. Сенсорный экран это конечно хорошо, но работая с принтером чувствую себя обутым в рукавицы. Чертовски неудобно, поскольку марлин заточен под энкодер, проапгрейдим. Энкодер использую самый бюджетный
Запаиваем провода. И подключаемся к робину. Я выбрал свободные у меня пины конечного выключателя Z+ (Z_MAX_PIN), Контроля питания POWER_LOSS_PIN (может быть пригодится, но пока пусть будет он) и пин датчика филамента MT_DET1_PIN (это точно не нужная фича). Эти пины прописываем в файле ..\Marlin-bugfix-2.0.x\Marlin\src\pins\stm32\pins_MKS_ROBIN_NANO.h следующим образом:
#define BTN_EN1 PA2 //POWER_LOSS_PIN
#define BTN_EN2 PC4 //Z+ (Z_MAX_PIN)
#define BTN_ENC PA4 //MT_DET1_PIN (PS_ON_PIN)
Они на плате идут подряд. Удобно подключать.

Вот эта вот радуга на переднем плане - подключение энкодера к пинам. Кнопка энкодера подключена к MT_DET1_PIN (верхний на фото), а остальные два контакта на разъемы ниже (сигнал это крайний правый пин на фото). Общий на GND (центральный во всех трех разъемах) . Достаточно четырех проводов. Я использовал пять, т.к. не захотел паять перемычку между кнопкой и центральным контактом. Подтягивающие резисторы уже есть на робине, т.к. берем сигналы от конечных выключателей.
Далее в конфиге (Configuration.h) отключаем сенсорные кнопки.
// #define TOUCH_BUTTONS
Именно так - закрыть комментом.
Все, теперь надо еще раз проверить монтаж. Собрать прошивку, вставить флешку и можно включать.
Как расширить меню на зону ранее занятую тач баттонами, я решения в лоб не нашел. Или сделать кнопки параллельно с энкодером сделать тоже не знаю. Думаю, что это будет сложно, т.к. там эмулируется работа энкодера от экранных кнопок. Два энкодера будут вносить путанницу в счетчики. Надо дополнительно разруливать. А вникать в чужой код - неблагодарное дело.
Еще больше интересных статей
Стал безработным, купил принтер, полез в прошивку — и понеслось
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Весной 24 года я становлюсь тимлидом фронтенд-команды из 5 человек, мой нача...
Домики для гномиков - 1й этап
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Здесь собраны все модели домиков, которые были отрисов...
MMRU (Multi Material Russian Upgrade) (Часть 6: Анонс новой механики)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.




Комментарии и вопросы
У нас тут таких задач не стоит...
Так это вроде бы очевидно, что...
Неожиданно, нашлась куча всяко...
Здравствуйте, такой вопрос печ...
понятно что обсуждалось миллио...
Доброго, печатаю на небольшой...
Всем привет, порвал ремень оси...