Металл2024 Реклама
Метобр2024 Реклама

Ненастоящий ультимейкер, MKS TFT32 и противоестественные извращения

rstepanov
Идет загрузка
Загрузка
22.02.2017
4498
15
Творчество

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

14
Посмотрим, как заголовок будет переведен в ссылку статьи, бггг :)

Итак, я тут некоторое время назад раскинул пальцы, что смогу написать прошивку для MKS TFT32. Процесс сначала пошел бодро, но потом появились другие дела, в том числе возможность подзаработать слегка на продаже некоторых девайсов собственного изготовления. Прошивка была отложена в долгий ящик, до тех пор, пока со мной не связался один человек и не попросил ускориться на взаимовыгодных условиях. В общем, я вернулся и процесс снова идет, хотя отвлекаться на другие вещи я, конечно же, буду (там лучше платят 8)).

По ходу работы нужно было решить несколько сопутствующих задач, например, я часто что-то пишу не дома и 3д принтера у меня под рукой нет, а для отладки кода, связанного с отправкой команд и обработкой ответов на них принтер все таки нужен. Сначала я попробовал решить задачу 'в лоб' и залил прошивку Teacup на валяющуюся под рукой Arduino Nano, но тут же столкнулся с многочисленными граблями, например, с тем, что у наны только один UART и к нему присобачен чип FTDI, мешающий работать напрямую (нога RX ардуины всегда подтянута к питанию через внутренний резистор FT232R). Нана и так мелкая, пилить дороги и ставить выключатель мне не очень хотелось, да и другие проблемы были (надо как то эмулировать концевики, термисторы и т.д.). В общем, этот путь решения был помечен как неперспективный и я решил зайти с другой стороны.

На просторах интернетов был найден вот такой забавный эмулятор, позволяющий запустить прошивку Марлин на компьютере под управлением Windows:
Ненастоящий ультимейкер, MKS TFT32 и противоестественные извращения
Живет оно вот тут: https://github.com/Ultimaker/Ultimaker2Marlin/tree/master/MarlinSimulator

Как собирать автор слегка описал в issue #22, но без подробностей, так что пришлось экспериментировать. Штука не без проблем, почему то оно у меня падает при попытке распечатать любой g-code со встроенной эмуляции SD-карты, потом попробую исправить, пока не актуально. Главное, что мне было нужно - ручной ввод g-code через физический com-порт и вывод ответов на введенные команды, чего в эмуляторе не было предусмотрено совсем. Пришлось лезть в потроха и насовать туда много безобразных костылей чтобы научить эмулятор работать с USB-UART свистком:
Ненастоящий ультимейкер, MKS TFT32 и противоестественные извращения
Несмотря на то, что вставки получились просто ужасны, оно как то работает. Вот, например, реакция на команду M115:
Ненастоящий ультимейкер, MKS TFT32 и противоестественные извращения
Дальше уже проще, втыкаем провода от USB-UART свистка прямо в MKS TFT32, заставляем прошивку периодически посылать, скажем, M119 и смотрим на ответ на экране:
Ненастоящий ультимейкер, MKS TFT32 и противоестественные извращения
Несколько смутило, что после open нет пробела, но поизучав исходную прошивку я обнаружил, что это не мой косяк, сразу стало легче :) Оно изначально кривое было:
Ненастоящий ультимейкер, MKS TFT32 и противоестественные извращения
Похоже, придется кое-где подправить.

Процесс неспешно продолжается...

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

14
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама