Ненастоящий ультимейкер, 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 нет пробела, но поизучав исходную прошивку я обнаружил, что это не мой косяк, сразу стало легче :) Оно изначально кривое было:Похоже, придется кое-где подправить.
Процесс неспешно продолжается...
Еще больше интересных статей
Лукошко Сталкера
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Начну свой рассказ с шутки юмора п...
Протектрон из Fallout 4 или как сделать пластмассовое металлическим.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Психанул! Напечатал себе КамАЗ 6350 Мустанг 8x8!!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
На днях я завершил свой проект по разработке и печати КамАЗа 635...




Комментарии и вопросы
А вот это - на самом деле инно...
Эта система - ярчайший пример....
Странное дело, коллега...Сдела...
Доброго времени. Печатал ранее...
Доброго времени суток, решил п...
всем доброго времени суток, со...
Здравствуйте можете пожалуйста...