M502 сбросит все настраиваемые настройки к их "заводским настройкам по умолчанию", какие это настройки?
Со страницы
документации M502 можно прочитать, что M502
:
Сбросьте все настраиваемые настройки до заводских значений по умолчанию.
Пожалуйста, обратите внимание, что эта фраза из руководства была использована в названии вопроса!
Чтобы также сбросить настройки в EEPROM, выполните следующие действия с помощью M500.
Обратите внимание, что:
Эта команда может быть использована даже в том случае, если EEPROM_SETTINGS отключен.
Вопрос в том, каково определение понятия "все настраиваемые настройки"?
Это те настройки , которые отображаются с помощью M503
, или есть скрытые настройки?
@0scar, 👍3
2 ответа
Лучший ответ:
То, что делает Марлин при вызове M502, определяется в <code>configuration_store.cpp</code> файл.
Он сбрасывает:
- Максимальное ускорение
- Шаги в мм
- Максимальная скорость подачи / скорость
- Минимальное время сегмента
- Ускорение (Нормальное, Втягивание, Перемещение)
- Минимальная скорость подачи
- Минимальная скорость подачи хода
- Настройки рывка
- Отклонение соединения
- Смещения Home и SCARA
- Смещения горячих концов
- Расстояние датчика биения нити
- Параметры смены инструмента (Длина свопа, extra prime, prime speed, retract speed, Park positions, Z raise)
- Расстояния коррекции люфта и параметры сглаживания
- Расширяемый пользовательский интерфейс
- Настройки магнитного парковочного экструдера
- ABL (высота затухания, сохраненные точки, смещение сопла, углы сервопривода
- Дельта-калибровочные данные (Высота, смещение концевого упора, радиус, длина стержня, сегменты в секунду, калибровочный радиус, угол обрезки)
- Двойная / тройная регулировка концевого упора
- Параметры предварительного нагрева
- ПИД-параметры
- самодетерминированные термисторы
- Контрастность ЖК-дисплея
- Восстановление потерь мощности
- Ретракция прошивки
- Диаметр нити для объемной экструзии)
- Конечные точки (если они отключены)
- Шаговые драйверы
- Параметры линейного продвижения
- Токи двигателя (digipot)
- Система координат ЧПУ (если выбрана)
- Параметры коррекции перекоса
- Предварительная пауза изменение длины нити
Технически описание как "заводские настройки" неверно, так как вызываемые настройки гораздо лучше описываются как "настройки, определенные прошивкой". Но так как обновление прошивки обычно происходит редко и далеко, эти настройки можно считать "фабричными" для обычного пользователя, даже если мы всегда призываем пользователей проверить, включена ли их прошивка TRP, и обновить, если нет.
В зависимости от прошивки это обычно означает настройки, описанные в этом ответе, но он также может быть более узким или распространяться на различные и пользовательские настройки внутри прошивки. Marlin, когда он использует EEPROM_SETTINGS, использует Configuration.h
и дополнительный Configurations_adv.h
для определения заводских настроек.
Например, в этом вопросе прошивка определила дополнительные настройки в Configuration_adv.h
. Установка прошивки сама по себе не изменяет EEPROM, поэтому эти настройки необходимо было ввести в SRAM через M502,
а затем сохранить в EEPROM через M500
.
Остальные команды серии M50X
- это, очевидно, M501
и M503
. M501
перезаписывает настройки SRAM с помощью EEPROM, что полезно, если вы играете с настройками SRAM для устранения неполадок или играете со смещениями несколько безопасным способом. M503
, в свою очередь, сообщает обо всех настройках, находящихся в данный момент в SRAM, которые могут быть изменены во время работы. Большинство из этих настроек могут быть сохранены в EEPROM, если EEPROM_SETTINGS включен, но они не обязательно должны исходить из EEPROM в данный момент, так как они могут быть изменены по многим причинам. Ваш G-код для печати может вызвать, например, G20
и M149 K
просто для того, чтобы испортить вам настроение, поменяв местами дюймы и Кельвины, но это будет легко исправить, вызвав M501
. Следующий вывод M503 был приведен в качестве примера Sebastian.expert:
G21 ; Units in mm
M149 C ; Units in Celsius
Filament settings: Disabled
M200 D1.75
M200 D0
Steps per unit:
M92 X100.00 Y100.00 Z398.70 E100.00
Maximum feedrates (units/s):
M203 X400.00 Y400.00 Z8.00 E50.00
Maximum Acceleration (units/s2):
M201 X1000 Y1000 Z100 E10000
Acceleration (units/s2): P R T
M204 P400.00 R1000.00 T1000.00
Advanced: S T B X Z E
M205 S0.00 T0.00 B20000 X10.00 Y10.00 Z0.30 E5.00
Home offset:
M206 X0.00 Y0.00 Z0.00
Auto Bed Leveling:
M420 S1 Z0.00
Material heatup parameters:
M145 S0 H195 B55 F0
M145 S1 H205 B60 F0
PID settings:
M301 P52.25 I5.60 D122.00
Z-Probe Offset (mm):
M851 Z-2.41
Обратите внимание , что с помощью консоли или терминалавы можете иногда изменять настройки EEPROM непосредственно через пользовательский интерфейс. Среди терминалов, которые, как я знаю, обладают этой способностью, есть Repetier Host.
Я полностью согласен с "фабричной" номенклатурой! Но это то, что указано в документации, отсюда и формулировка вопроса!, @0scar
- Повторная калибровка исходного положения
- Как установить границы Z-зонда в прошивке при использовании автоматического выравнивания стола?
- Используя автоматическое выравнивание стола, нужно ли инициировать G29 перед каждой печатью?
- Что такое защита теплового побега?
- Обновление прошивки Marlin - Пошаговое руководство
- В чем разница между M420 S и M420 S1?
- Как активировать Восстановление потерь энергии в Marlin?
- Что такое консоль/терминал принтера?
Есть какие-нибудь комментарии по части вопроса "M503"?, @0scar
Обратите внимание, что вы можете увеличить объем хранимых данных, не изменяя configuracion_store.cpp просто изменив конфигурацию.h и конфигурация_adv.h, @Trish