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

M73 передаёт оценку для экрана принтера или интерфейса задания, но не измеряет фактическое продвижение механики. Слайсер может добавлять в файл меняющиеся значения P и R. Это результат модели слайсера, который может расходиться с реальностью из-за нагрева, пауз, изменения скорости, восстановления или планировщика прошивки.

В Marlin требуется настроенная поддержка ручного прогресса: P означает процент завершения, R — оставшиеся минуты, а в новых версиях C — минуты до взаимодействия. RepRapFirmware использует R, игнорирует P и поддерживает C начиная с RRF 3.6.0. В официальном списке встроенных команд Klipper M73 нет, однако конфигурация принтера может определить gcode_macro с таким именем; его поведение будет локальным для этой машины.

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

M73 [P<percent>] [R<minutes>] [C<minutes>]
M73
P

Рассчитанный слайсером процент завершения. Marlin принимает 0–100; RepRapFirmware документирует поле, но не использует его.

R

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

C

Минуты до следующего ожидаемого взаимодействия на поддерживаемых версиях: поле добавлено в Marlin 2.1.2 и RepRapFirmware 3.6.0.

No parameters

В сборке Marlin с M73_REPORT запрашивает сохранённые значения. Эта форма не переносима между диалектами.

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

Передать оценку слайсера

M73 P25 R43

Для поддерживаемой конфигурации Marlin файл сообщает 25% готовности и 43 минуты до конца. Это переданные оценки, а не показания датчиков.

Запросить значения Marlin

M73

Форма без параметров требует опции M73_REPORT в Marlin и не должна предполагаться в другой прошивке.

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

СистемаСтатусЧто меняется
MarlinОбычноОбычно используется при включённом SET_PROGRESS_MANUALLY (в старых сборках — LCD_SET_PROGRESS_MANUALLY). P задаёт 0–100%, R добавлен в Marlin 2.0.0, C — в 2.1.2, а отчёт без параметров требует M73_REPORT.
KlipperПроверить диалектM73 не указан как встроенная команда в официальном справочнике. Принтер может определить gcode_macro M73, поэтому параметры и результат нужно проверять в его конфигурации.
RepRapFirmwareПроверить диалектИспользует R как сообщённые слайсером оставшиеся минуты, не использует P и принимает C для времени до следующего взаимодействия в RRF 3.6.0 и новее.
CNC controllersПроверить диалектM73 не является переносимой CNC-командой прогресса. Такой номер может отсутствовать или иметь смысл конкретного контроллера; авторитетен его справочник.

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

Не симулируется

Просмотрщик исходника показывает M73, но текущий анализатор не использует P, R или C для отображаемого прогресса и оценки времени и не эмулирует экран принтера. Статистика движения и экструзии по-прежнему строится по явным данным файла и собственным расчётам просмотрщика.

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

  • Не считайте P или R измеренным прогрессом машины: эти значения записаны слайсером или другим генератором.
  • Не отправляйте M73 только потому, что профиль слайсера называет знакомый вариант G-code. Проверьте прошивку, версию, настройки или макрос.
  • Оставшееся время может стать неточным после нагрева, паузы, изменения скорости, восстановления и других событий выполнения.

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

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