Что означает 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>]M73PРассчитанный слайсером процент завершения. 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. Проверьте прошивку, версию, настройки или макрос.
- Оставшееся время может стать неточным после нагрева, паузы, изменения скорости, восстановления и других событий выполнения.
Первичные источники
Эта страница — перевод исходного английского объяснения, сверенного с документацией прошивок ниже. Всегда проверяйте команды по прошивке и конфигурации той машины, которая будет их выполнять.