Первым делом взялся за протокол. Проснифал логанализатором обмен между блоками. Скорость 10000 бод, нестандарт, ну хоть не плавающая, как на MDB всяких) Протокол оказался текстовым, конфигурация уезжала командами вида ;BD:66,15000,15145,10000,9980; а нарезка - трассировкой координат. В начале каждого пакета ехал хэш, и я уже было приготовился к боли, но пакеты от разных плёнок, которые я снимал и анализировал, совпадали бит в бит. Защита уровня "поверить на слово" xD
Потом развёл плату USB-UART на штатное место, чтобы можно было прикидываться головой и отправлять с компа посылки в родном формате, а потом перешел на esp32 в роли моста, так как она лучше работала с нестандартным бодрейтом. Вскоре тело окончательно окуклилось, и под родную кинематику было собрано новое - Arduino Nano + CNC Shield на GRBL, не последней свежести железо, конечно, ну уж что было под рукой)) А дальше настройки, калибровки..
И буквально вчера дописал софтину, закрывающую мои хотелки. Загружаешь SVG или DXF, ресайзишь по желанию, раскидываешь вектора по рулону, жмякаешь старт, и оно режется (ну или рисуется, в зависимости от того, что воткнёшь в качестве инструмента). Под капотом свой стример GRBL с подсветкой реза, оверкат, чтобы плёнка бодро отходила от подложки, и упрощение кривых, чтобы соленоидное перо не молотило почём зря.
В планах ещё прослойка на ESP32 между родной головой и новым телом. Башка продолжит резать как ни в чём не бывало, а свои команды можно будет слать уже по Wi-Fi. Но об этом в следующих сериях..