Всем привет! ✌️
Как уже упоминал, я немного увлекаюсь сode-art/generative art. Примеры работ можно глянуть
на сайте и
в инсте.
Недавно решил мигрировать с одного устройства для рисования больших постеров (
Polargraph) на другое - более продвинутое (
Makеlangelo).
У Makelangelo комьюнити побольше (можно даже с разработчиком в дискорде пообщаться), и проект постоянно развивается. Плюс его можно запустить на разных железках.
Я сначала пытался сделать это на Wemos D1 R2 + CNC Shield v3, но из-за того, что никто до меня не выбирал такую платформу - софт для нее до конца не допилен. Я больше недели отважно боролся с ошибками: смог пофиксить маппинг пинов и даже работу движков, но оставил проект, потому что не справился с боссом - прерываниями на esp32, которые используются при работе.
Поэтому я выбрал старую плату от своего Ender 3 в качестве платформы. Для этого нужно
натощак 1 ложку советкого… было
сконфигурировать специальную версию Marlin и залить прошивку. Конфигурация состоит в выборе платы (Melzi Creality), настройке размеров, настройке числа шагов на оборот движка и тп.
В плате Ender v1.1.3 стоит ATmega 1284p, и для нее, как оказалось, есть специальный тип Arduino - Sanguino. Она не входит в стандартный набор плат Arduino IDE, поэтому ее нужно установить отдельно, загрузив
отсюда.
После этого можно скомпилировать прошивку в IDE и получить 2 hex файла - прошивку c bootloader и без него.
Как
плясать с бубном заливать прошивку и калибровать сие чудо - расскажу позже.