Медленная навигация по меню Marlin при печати
Мой мини-принтер Kossel (delta) оснащен RAMPS1.4 / Arduino Mega electronics, сконфигурированным для использования стандартного ЖК-дисплея 20x4 с Marlin во время печати.
Часто навигация по меню во время печати может быть мучительно медленной, и иногда я делаю неправильные выборы из-за задержки.
Не истощая фактический процесс печати ресурсов процессора, есть ли какой-нибудь способ ускорить навигацию по меню?
@Tormod Haugene, 👍6
Обсуждение1 ответ
Лучший ответ:
Дельта-принтер требует постоянных сложных вычислений для получения прямых линий во время печати. Таким образом, прошивка тратит большую часть своего времени на вычисление шага и временной последовательности, и только небольшое оставшееся время между прерываниями и этими вычислениями передается пользовательскому интерфейсу.
Marlin не документирует какие-либо параметры конфигурации, которые могли бы улучшить отзывчивость пользовательского интерфейса, и в любом случае такое улучшение обязательно должно происходить за счет скорости и / или точности печати. Процессор используется на полную мощность. Единственное, что вы, возможно, сможете сделать, это покопаться в прошивке и попытаться изменить ее самостоятельно, поскольку в Marlin это не совсем понятный вариант.
Если для вас важна работа с пользовательским интерфейсом во время печати, следующим шагом, вероятно, должен стать переход на более быстрый 32-разрядный процессор. Существует несколько доступных прошивок для ARM и других архитектур, которые могут разрешить вашу ситуацию.
Спасибо вам за то, что уделили этому время. У меня уже некоторое время было такое подозрение, но я толком не знал, с чего начать. Я не думаю, что возня с прошивкой действительно является правильным решением, так как это может потребовать огромных затрат времени! В какой-то момент я мог бы обновить электронику, но пока я просто признаю, что временами она работает несколько медленно., @Tormod Haugene
- Шаговые двигатели не работают при подключении к RAMPS 1.4
- Ось Z при печати ниже, чем когда дома
- Как удлинить Марлина, чтобы поддержать дополнительную ось движения?
- Марлин на Arduino Mega 2650 и RAMPS 1.4
- Использование двух шаговых драйверов Y на Marlin / RAMPS 1.4
- Почему блок питания включается и выключается автоматически?
- Настройка BLTouch с прошивкой Marlin
- Шаговый двигатель нагревается через некоторое время
С какой скоростью вы печатаете? Если я правильно понимаю, частота прерываний Марлина для шага основана на скорости печати (точнее, необходимых шагах в секунду)., @nanofarad
@hexafraction Я не думаю, что прерывания являются проблемой, так как они очень быстрые. Проблема в том, что планировщик просто очень медленный, потому что дельта требует сложной арифметики., @Tom van der Zanden
@TomvanderZanden Ах, я не знал, что Коссел-дельта. Надо было сначала погуглить., @nanofarad
@hexafraction Я добавил" дельта " к описанию, чтобы вам не пришлось гуглить в следующий раз. :), @Tormod Haugene
@TomvanderZanden, вы предполагаете, что это может быть алгоритм планирования пути, который иногда требует слишком много обработки? В этом случае, я считаю, что меню будет медленнее для сложных движений, таких как круги или полиномиальные пути. Я расследую это сегодня вечером, но я думаю, что вы, возможно, правы., @Tormod Haugene
@TormodHaugene No. Даже прямая линия является "сложной" для печати дельты, потому что прямые линии не соответствуют линейному движению кареток., @Tom van der Zanden
@TomvanderZanden, ты, конечно, прав. Моя вина. Если я правильно помню свою радиальную математику, то думаю, что скорее все будет наоборот..., @Tormod Haugene