M502 сбросит все настраиваемые настройки к их "заводским настройкам по умолчанию", какие это настройки?

Со страницы документации M502 можно прочитать, что M502:

Сбросьте все настраиваемые настройки до заводских значений по умолчанию.

Пожалуйста, обратите внимание, что эта фраза из руководства была использована в названии вопроса!

Чтобы также сбросить настройки в EEPROM, выполните следующие действия с помощью M500.

Обратите внимание, что:

Эта команда может быть использована даже в том случае, если EEPROM_SETTINGS отключен.

Вопрос в том, каково определение понятия "все настраиваемые настройки"?

Это те настройки , которые отображаются с помощью M503, или есть скрытые настройки?

, 👍3


2 ответа


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

5

То, что делает Марлин при вызове M502, определяется в <code>configuration_store.cpp</code> файл.

Он сбрасывает:

  • Максимальное ускорение
  • Шаги в мм
  • Максимальная скорость подачи / скорость
  • Минимальное время сегмента
  • Ускорение (Нормальное, Втягивание, Перемещение)
  • Минимальная скорость подачи
  • Минимальная скорость подачи хода
  • Настройки рывка
  • Отклонение соединения
  • Смещения Home и SCARA
  • Смещения горячих концов
  • Расстояние датчика биения нити
  • Параметры смены инструмента (Длина свопа, extra prime, prime speed, retract speed, Park positions, Z raise)
  • Расстояния коррекции люфта и параметры сглаживания
  • Расширяемый пользовательский интерфейс
  • Настройки магнитного парковочного экструдера
  • ABL (высота затухания, сохраненные точки, смещение сопла, углы сервопривода
  • Дельта-калибровочные данные (Высота, смещение концевого упора, радиус, длина стержня, сегменты в секунду, калибровочный радиус, угол обрезки)
  • Двойная / тройная регулировка концевого упора
  • Параметры предварительного нагрева
  • ПИД-параметры
  • самодетерминированные термисторы
  • Контрастность ЖК-дисплея
  • Восстановление потерь мощности
  • Ретракция прошивки
  • Диаметр нити для объемной экструзии)
  • Конечные точки (если они отключены)
  • Шаговые драйверы
  • Параметры линейного продвижения
  • Токи двигателя (digipot)
  • Система координат ЧПУ (если выбрана)
  • Параметры коррекции перекоса
  • Предварительная пауза изменение длины нити

,

Есть какие-нибудь комментарии по части вопроса "M503"?, @0scar

Обратите внимание, что вы можете увеличить объем хранимых данных, не изменяя configuracion_store.cpp просто изменив конфигурацию.h и конфигурация_adv.h, @Trish


3

Технически описание как "заводские настройки" неверно, так как вызываемые настройки гораздо лучше описываются как "настройки, определенные прошивкой". Но так как обновление прошивки обычно происходит редко и далеко, эти настройки можно считать "фабричными" для обычного пользователя, даже если мы всегда призываем пользователей проверить, включена ли их прошивка 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