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

MKS DLP - эпопея продолжается. Часть 5.

AndyBig
Идет загрузка
Загрузка
15.09.2020
3308
37
Личные дневники

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

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

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

15

Уже пару месяцев занимаюсь прошивкой для платы MKS DLP (плата для фотополимерного LCD-принтера). И вот наконец-то довел ее до состояния, минимально необходимого чтобы начать на ней печатать :)

Слои из файла читаются и выводятся на 2к-дисплей, их уменьшенное изображение отрисовывается на интерфейсном дисплее.

Расчет времени печати по параметрам оказался все же не таким точным как я хотел. Слегка брешет на больших промежутках времени.

MKS DLP - эпопея продолжается. Часть 5.

С другой стороны, ошибка в 9 минут при 7.5 часах печати - вполне допустимо на мой взгляд :)

Для начала использовал процедуру вывода слоя на дисплей из оригинальной прошивки. Однако почти 2 секунды на это меня не устроило. Провел оптимизацию этой процедуры, время вывода слоя на дисплей уменьшилось до 1.1 секунды. Еще одна небольшая оптимизация сократила его до 0.85 сек. Если прошивку компилировать с максимальной оптимизацией, то время уменьшается до примерно 0.51 сек. И это не предел - там еще есть возможности для оптимизации алгоритма :) В принципе, слой читается пока платформа поднимается после засветки предыдущего слоя, так что это особо не мешает. Но вот при использовании "старого" антиалиасинга, когда на один слой читается 2/4/8 его изображений, это может заметно увеличить время печати.

Пришлось немного повозиться еще и с выводом уменьшенного изображения слоя на интерфейсный дисплей. Были там свои заморочки.

Еще добавил в файл настроек параметр для переворачивания изображения на интерфейсном дисплее. Эта возможность может пригодиться когда этот дисплей удобнее ставить шлейфом в определенную сторону и при этом он оказывается перевернут вверх ногами. В конце ролика я загружаю настройки сначала с переворотом экрана, а потом настройки с нормальным положением :)

Счетчики работы засветки, дисплея и принтера в целом уже работают и накапливаются.

Пауза и прерывание печати тоже работают как положено. А вот антиалиасинг пока еще не доделан.

В ближайших планах сделать:

  • изменение параметров во время печати (может быть даже с возможностью сохранить эти изменения в отслайсенном файле)
  • печать с антиалиасингом
  • блокировка дисплея от случайного нажатия во время печати
  • отключение питания мотора по времени неактивности
  • скринсейвер с часами
  • поддержка формата .photons (сейчас пока поддерживается только .pws)

И небольшой ролик с симуляцией печати файла :)

Работаем дальше :)

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

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

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

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