MKS DLP - эпопея продолжается. Часть 5.
Уже пару месяцев занимаюсь прошивкой для платы MKS DLP (плата для фотополимерного LCD-принтера). И вот наконец-то довел ее до состояния, минимально необходимого чтобы начать на ней печатать :)
Слои из файла читаются и выводятся на 2к-дисплей, их уменьшенное изображение отрисовывается на интерфейсном дисплее.
Расчет времени печати по параметрам оказался все же не таким точным как я хотел. Слегка брешет на больших промежутках времени.
С другой стороны, ошибка в 9 минут при 7.5 часах печати - вполне допустимо на мой взгляд :)
Для начала использовал процедуру вывода слоя на дисплей из оригинальной прошивки. Однако почти 2 секунды на это меня не устроило. Провел оптимизацию этой процедуры, время вывода слоя на дисплей уменьшилось до 1.1 секунды. Еще одна небольшая оптимизация сократила его до 0.85 сек. Если прошивку компилировать с максимальной оптимизацией, то время уменьшается до примерно 0.51 сек. И это не предел - там еще есть возможности для оптимизации алгоритма :) В принципе, слой читается пока платформа поднимается после засветки предыдущего слоя, так что это особо не мешает. Но вот при использовании "старого" антиалиасинга, когда на один слой читается 2/4/8 его изображений, это может заметно увеличить время печати.
Пришлось немного повозиться еще и с выводом уменьшенного изображения слоя на интерфейсный дисплей. Были там свои заморочки.
Еще добавил в файл настроек параметр для переворачивания изображения на интерфейсном дисплее. Эта возможность может пригодиться когда этот дисплей удобнее ставить шлейфом в определенную сторону и при этом он оказывается перевернут вверх ногами. В конце ролика я загружаю настройки сначала с переворотом экрана, а потом настройки с нормальным положением :)
Счетчики работы засветки, дисплея и принтера в целом уже работают и накапливаются.
Пауза и прерывание печати тоже работают как положено. А вот антиалиасинг пока еще не доделан.
В ближайших планах сделать:
- изменение параметров во время печати (может быть даже с возможностью сохранить эти изменения в отслайсенном файле)
- печать с антиалиасингом
- блокировка дисплея от случайного нажатия во время печати
- отключение питания мотора по времени неактивности
- скринсейвер с часами
- поддержка формата .photons (сейчас пока поддерживается только .pws)
И небольшой ролик с симуляцией печати файла :)
Работаем дальше :)
Еще больше интересных статей
На год пропал. Тут по случаю расчехлил залитый фотополимерник и увлекательно провёл 23-е февраля)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Приехал с отпуска - племя...
Записки дельтавода #1 Начало
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
MMRU (Multi Material Russian Upgrade) (Часть 6: Анонс новой механики)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Люди очнитесь, сушилка для пла...
а шнековые экструдеры с выходн...
Имеете ввиду торец базы? Дейс...
Добрый день. Кто пользуется сл...
Здравствуйте Попытаюсь ма...
добрый день, столкнулся с тако...