Кремень КД Реклама
Кремень КМ Реклама

Материнская плата 3D принтера на основе STM32F401CCU6 BlackPill

Am0k
Идет загрузка
Загрузка
05.10.2022
8732
56
RepRap

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

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

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

66

Материнская плата 3D принтера на основе STM32F401CCU6 BlackPill

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

Хотел бы небольшим обзором поделиться с вами своими наработками по созданию собственной материнской платы принтера на основе МК STM32F401CCU6, широко известной как BlackPill.

Начну с того, зачем это:

- мне было просто интересно попробовать что-то новое. Прикупить 32-битную плату взамен своей старушки RAMPS можно было бы, если бы не излишний энтузиазм, так же стремление к тому - чтобы было все нужное, и ничего лишнего.

- какая-никакая, а экономическая составляющая имеется - плата обошлась не так чтобы дорого, немного был прокачан скилл на сдачу. А видя текущие цены на комплект из Atmega2560 + RAMPS ради устаревших 8 бит, то можно сказать что и в плюс вышел.

Итак, что же из себя представляет плата: это идеал минималиста с точки зрения возможностей - только 3 оси + экструдер, 4 управляемых ШИМ выхода: стол (с мощным надежн полевиком), хотэнд, вентилятор обдува модели, вентилятор обдува экструдера (как мне этого не хватало раньше, остыл хотэнд до 50, вентилятор выключился и не мотает на себя пыль всю ночь), два входа термодатчиков: для стола и для хотэнда соответственно, 3 входа концевиков, разъемы чтобы получить с платы 3.3, 5, 12 вольт. Питание от 24В. Входы концевиков защищены опторазвязкой, входы терморезисторов супрессорами, вход USB микросхемой защиты от статики. Все пытался сделать как можно компактней, но чтобы влезло в 2 слоя (для тех кто захочет повторить ЛУТом, фоторезистом или на фрезере), поэтому 0805.

Материнская плата 3D принтера на основе STM32F401CCU6 BlackPill

Прошивка собрана на базе Marlin 2.1.1 под самосборный Core-XY в VisualStudio Code + PlatformIO. Собственно плата добавлена в Marlin под именем BOARD_STM32F401CCU6, компилировать с окружением env:blackpill_f401cc_env. EEPROM эмулируется в области флеша контроллера, экран 2004 (RepRapDiscount Smart Controller) проверен и работает.

Материнская плата 3D принтера на основе STM32F401CCU6 BlackPill

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

GITПо ссылке на гитхаб желающие найдут все исходники: гербер-файлы, BOM-лист с примерными ценами и ссылками на все компоненты, прошивку, инструкцию по добавлению своей платы в Marlin (для тех кто хочет сам из оригинальных исходников собрать), инструкцию по добавлению своих терморезисторов (плата имеет особенность - подтяжка по аналоговому входу АЦП 1кОм вместо обычнх 4.7кОм, это дает большее количество отсчетов АЦП на градус при высоких температурах).

P.S. Пожалуйста, делитесь своими наработками в области Open Hardware, вместе мы сможем сделать что то стоящее.

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

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

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

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