Что означает M900

Давление экструзии не повышается и не понижается мгновенно. Marlin Linear Advance изменяет движение экструдера в ответ на планируемые изменения скорости, чтобы углы и начала линий получали более стабильное количество материала. M900 K выбирает откалиброванный компенсационный коэффициент; K0 отключает эту функцию.

Число не переносимо между различными семействами прошивок и даже не обязательно между двумя аппаратными установками. Klipper использует SET_PRESSURE_ADVANCE со своей собственной моделью и единицами, тогда как RepRapFirmware использует M572. Тип экструдера, длина Боудена, сопло, материал и настройки движения — всё это влияет на калибровку, поэтому значение, скопированное с другого принтера, — это лишь приблизительная оценка.

Синтаксис и параметры

M900
M900 K<factor>
M900 K<factor> [T<extruder>]
K

Коэффициент Marlin Linear Advance; K0 отключает Linear Advance.

T

Индекс экструдера, когда включена соответствующая опция мультиэкструдера.

L / S

Вторичный слот K и выбор слота, когда включен EXTRA_LIN_ADVANCE_K.

Практические примеры

Сообщить текущий коэффициент

M900

Запрашивает текущую конфигурацию Linear Advance у совместимой прошивки Marlin.

Установить калиброванный коэффициент

M900 K0.18

Устанавливает K в 0.18. Этот пример носит иллюстративный характер и не является рекомендацией для конкретного принтера.

Контекст прошивки

СистемаСтатусЧто меняется
MarlinОбычноДоступно только когда Linear Advance или соответствующая функция движения скомпилированы и настроены.
KlipperПроверить диалектИспользует SET_PRESSURE_ADVANCE; макрос M900 может существовать, но это не родная команда.
RepRapFirmwareПроверить диалектИспользует M572 для компенсации давления, значение которой не должно рассматриваться как коэффициент Marlin K.
CNC controllersНе применимоLinear Advance является функцией управления экструзией, а не обычным значением CNC M900.

Что может показать этот просмотрщик

Обнаружено только как исходный текст

Просмотрщик не симулирует компенсацию давления прошивки и не изменяет геометрию для M900. Команда может присутствовать в файле, но визуальный вывод показывает задаваемый путь, а не поведение на уровне шагового двигателя.

Частые ошибки

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

Первичные источники

Эта страница — перевод исходного английского объяснения, сверенного с документацией прошивок ниже. Всегда проверяйте команды по прошивке и конфигурации той машины, которая будет их выполнять.