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

Команды движения ставятся в очередь, поэтому 'текущее положение' нуждается в определении. По умолчанию Marlin обычно сообщает прогнозируемое положение — последнюю конечную точку, к которой его инструктировали двигаться, даже если шаговый двигатель все еще выполняет предыдущие движения. Дополнительные устаревшие или режимы реального времени могут сначала синхронизироваться или считывать более недавнее положение шагового двигателя.

Хосты используют ответ для обновления дисплея координат и для устранения неполадок. Ответ может включать логические координаты, количество шагов или дополнительные детали, но это не является независимым физическим измерением: пропущенные шаги и ручное движение после отпускания моторов могут быть незаметны без калибровки или внешней обратной связи.

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

M114
M114 R
M114 D
R

Запрашивайте положение в реальном времени, когда Marlin собран с M114_REALTIME.

D / E

Запрашивает дополнительные данные или данные шагового двигателя E, когда включена соответствующая опция Marlin.

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

Запрашивает обычный отчет

M114

Запрашивает у прошивки формат позиции, который она настроила.

Синхронизировать перед отчетом

M400
M114

Ожидание очередного движения сначала делает вероятность того, что планируемая конечная точка опередит механизм, менее высокой.

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

СистемаСтатусЧто меняется
MarlinОбычноСообщает о прогнозируемых, синхронизированных или данных в реальном времени в зависимости от настроек сборки и параметров.
KlipperОбычноПоддерживает M114 для стандартных рабочих процессов хоста; статус API предпочтителен для структурированной интеграции.
RepRapFirmwareОбычноСообщает о положении/статусе машины с координатной детализацией, специфичной для прошивки.
CNC controllersПроверить диалектОтображение позиции и отчеты о зондировании зависят от контроллера; M114 не является универсальным.

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

Вычислена офлайн-позиция, ответ прошивки не смоделирован

Просмотрщик вычисляет координаты траектории из предыдущих команд, но не может воспроизвести живой ответ M114, счетчики шагов, прогресс очереди или физическое положение.

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

  • Сообщенная логическая позиция не доказывает, что шаги не были потеряны.
  • Во время очередного движения сообщаемая конечная точка может опережать механизм, если режим не синхронизирует.
  • G92 и смещения рабочего координатного поля могут делать логические координаты отличными от сырых координат машины.

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

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