Ненастоящий ультимейкер, MKS TFT32 и противоестественные извращения
Итак, я тут некоторое время назад раскинул пальцы, что смогу написать прошивку для MKS TFT32. Процесс сначала пошел бодро, но потом появились другие дела, в том числе возможность подзаработать слегка на продаже некоторых девайсов собственного изготовления. Прошивка была отложена в долгий ящик, до тех пор, пока со мной не связался один человек и не попросил ускориться на взаимовыгодных условиях. В общем, я вернулся и процесс снова идет, хотя отвлекаться на другие вещи я, конечно же, буду (там лучше платят 8)).
По ходу работы нужно было решить несколько сопутствующих задач, например, я часто что-то пишу не дома и 3д принтера у меня под рукой нет, а для отладки кода, связанного с отправкой команд и обработкой ответов на них принтер все таки нужен. Сначала я попробовал решить задачу 'в лоб' и залил прошивку Teacup на валяющуюся под рукой Arduino Nano, но тут же столкнулся с многочисленными граблями, например, с тем, что у наны только один UART и к нему присобачен чип FTDI, мешающий работать напрямую (нога RX ардуины всегда подтянута к питанию через внутренний резистор FT232R). Нана и так мелкая, пилить дороги и ставить выключатель мне не очень хотелось, да и другие проблемы были (надо как то эмулировать концевики, термисторы и т.д.). В общем, этот путь решения был помечен как неперспективный и я решил зайти с другой стороны.
На просторах интернетов был найден вот такой забавный эмулятор, позволяющий запустить прошивку Марлин на компьютере под управлением Windows:Живет оно вот тут: https://github.com/Ultimaker/Ultimaker2Marlin/tree/master/MarlinSimulator
Как собирать автор слегка описал в issue #22, но без подробностей, так что пришлось экспериментировать. Штука не без проблем, почему то оно у меня падает при попытке распечатать любой g-code со встроенной эмуляции SD-карты, потом попробую исправить, пока не актуально. Главное, что мне было нужно - ручной ввод g-code через физический com-порт и вывод ответов на введенные команды, чего в эмуляторе не было предусмотрено совсем. Пришлось лезть в потроха и насовать туда много безобразных костылей чтобы научить эмулятор работать с USB-UART свистком:Несмотря на то, что вставки получились просто ужасны, оно как то работает. Вот, например, реакция на команду M115:Дальше уже проще, втыкаем провода от USB-UART свистка прямо в MKS TFT32, заставляем прошивку периодически посылать, скажем, M119 и смотрим на ответ на экране:Несколько смутило, что после open нет пробела, но поизучав исходную прошивку я обнаружил, что это не мой косяк, сразу стало легче :) Оно изначально кривое было:Похоже, придется кое-где подправить.
Процесс неспешно продолжается...
Еще больше интересных статей
Органайзер из шпажек для кондитерских украшений
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Как я создавал модульные пиксельные экраны
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Точнее это первая из нескольких с...
Гайд: 7 шагов по окраске напечатанных моделей
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Я периодически печатаю какие-нибудь, обычно большие модели под окраску...




Комментарии и вопросы
Спасибо!
1)Скос на опорной поверхности....
На самом деле объемный поток 3...
Доброе время суток! Профи в CA...
Привет всем! В промывочном "ве...
Добрый день.Настроил станок, о...
привет.помогите разобраться по...