Медленная навигация по меню Marlin при печати

Мой мини-принтер Kossel (delta) оснащен RAMPS1.4 / Arduino Mega electronics, сконфигурированным для использования стандартного ЖК-дисплея 20x4 с Marlin во время печати.

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

Не истощая фактический процесс печати ресурсов процессора, есть ли какой-нибудь способ ускорить навигацию по меню?

, 👍6

Обсуждение

С какой скоростью вы печатаете? Если я правильно понимаю, частота прерываний Марлина для шага основана на скорости печати (точнее, необходимых шагах в секунду)., @nanofarad

@hexafraction Я не думаю, что прерывания являются проблемой, так как они очень быстрые. Проблема в том, что планировщик просто очень медленный, потому что дельта требует сложной арифметики., @Tom van der Zanden

@TomvanderZanden Ах, я не знал, что Коссел-дельта. Надо было сначала погуглить., @nanofarad

@hexafraction Я добавил" дельта " к описанию, чтобы вам не пришлось гуглить в следующий раз. :), @Tormod Haugene

@TomvanderZanden, вы предполагаете, что это может быть алгоритм планирования пути, который иногда требует слишком много обработки? В этом случае, я считаю, что меню будет медленнее для сложных движений, таких как круги или полиномиальные пути. Я расследую это сегодня вечером, но я думаю, что вы, возможно, правы., @Tormod Haugene

@TormodHaugene No. Даже прямая линия является "сложной" для печати дельты, потому что прямые линии не соответствуют линейному движению кареток., @Tom van der Zanden

@TomvanderZanden, ты, конечно, прав. Моя вина. Если я правильно помню свою радиальную математику, то думаю, что скорее все будет наоборот..., @Tormod Haugene


1 ответ


Лучший ответ:

5

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

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

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


,

Спасибо вам за то, что уделили этому время. У меня уже некоторое время было такое подозрение, но я толком не знал, с чего начать. Я не думаю, что возня с прошивкой действительно является правильным решением, так как это может потребовать огромных затрат времени! В какой-то момент я мог бы обновить электронику, но пока я просто признаю, что временами она работает несколько медленно., @Tormod Haugene