Проект открытой материнской платы 3D принтера на основе МК STM32F401CCU6. По ссылке доступен обновленный вариант универсальной управляющей платы (совместимости по пинам нет).
Плата поддерживает и протестированна с прошивкой на базе Marlin 2.1.2.1. В репозитории вы можете найти как сами исходники модифицированной прошивки с уже добавленной поддержкой платы, так и инструкцию по модицикации оригинальных исходников Marlin. Для компиляции использовался Visual Studio Code с установленным PlatformIO, перед сборкой выбираем окружение [env:blackpill_f401cc_uni]. Так же вам могут быть полезны следующие программы для заливки прошивки по DFU:
Схему печатной платы, а так же гербер-файлы, необходимые для ее производства, вы найдете в репозитории. Из особенностей следует отметить:
- Это минималистичная плата на основе современного и дешевого 32-битного МК STM32F401CCU6, для интеграции в нее подойдет отладочная плата от WeAct, известная как BlackPill. Она дешевле и производительнее отладочных плат, основанных на 8-битном МК AtMega2560, рассчитаных на Ramps.
- Питание платы осуществляется от блока питания 24 В, никаких дополнительных линий питания не требуется. Питание нагревателя экструдера и нагревателя стола осуществляется напряжением первичного питания, для питания нагревателя стола вы можете установить твердотельное реле и стол на 220 В, запитав его сигнальную низковольтную часть непосредственно от выходных клемм.
- Питание вентиляторов обдува нагревателя экструдера и обдува модели можно выбрать: 12 В или 24 В, установив джампер в соответствующее положение.
- Дополнительное питания 3.3 В, 5 В, 12В выведено с платы на соответствующие разъемы.
- Вы можете подключить лишь 4 драйвера шаговых двигателей, 3 для осей, 1 для экструдера.
- Вы можете подключить нагреваемый стол с потребляемым постоянным током до 15 А, заменив SMD предохранитель на плате. По умолчанию установливается предохранитель на 12 А.
- Обеспечена дополнительная защита МК: концевые выключатели установлены через опторазвязку, входы АЦП для термодатчиков экструдера и стола защищены от перенапряжения супрессорами, USB интерфейс защищен от электростатических разрядов.
- Плата рассчитана на работу с концевыми выключателями, в которых общий (COM)сигнальный контакт нормально-замкнут на землю и при срабатывании коммутируется с +12В. При таком способе подключения выключатель "срабатывает" так же в случае его обрыва или отсоединения от платы. Также может быть использован индуктивный выключатель NPN с нормально замкнутым контактом LJ12A3-4-ZAX.
- Изменена входная цепочка измерения температуры. Подтягивающие резисторы установлены с сопротивлением 1kΩ, что обеспечивает большее количество отсчетов АЦП в диапазоне температур 80-300 C, а значит и большую точность поддержания заданной температуры. К сожалению, это снижает количество отсчетов АЦП при температурах, близких к комнатным, однако, они не являются рабочими.
Принципиальная схема, BOM-лист, аннотации к нему и файлы для производства находятся под действием CERN Open Hardware Licence Version 2 - Strongly Reciprocal. Исходный код примеров прошивок публикуется под лицензиями, которым подчиняется оригинальный исходный код. Ответственность за использование любых материалов этого репозитория целиком и полностью лежит на вас. Я верю в открытую разработку силами энтузиастов, и прошу вас так же делиться своими наработками. Если же вы собираетесь использовать эти наработки в закрытом виде или защищенном патентом виде, прошу вас выбрать другие источники.