Макросы

Демонстрация функциональности макросов

M97 - Перейти к номеру строки

Описание

M97 — команда, позволяющая перейти к указанному номеру строки в загруженном файле G-кода. Это полезно для отладки, тестирования определённых участков кода или возобновления выполнения с конкретного места в программе. Команда выполнит:

  • Перейдёт к началу текущего файла

  • Пересчитает строки, пока не достигнет указанного номера строки

  • Возобновит выполнение с этой строки

  • Отобразит подтверждающее сообщение с указанием строки, на которую произошёл переход

Параметры

  • P (обязательно): Номер строки для перехода. Должен быть положительным целым числом.

Пример

M98 - Вызов макроса

Описание

M98 вызывает макрос (подпрограмму) из текущей программы. Макрос загружается из каталога /sd/gcodes/macros/ и выполняется. После завершения макроса управление возвращается в вызывающую программу.

Параметры

  • P: Номер макроса (обязательно) — указывает, какой файл макроса загрузить

  • L: Количество повторений (необязательно) — по умолчанию 1

  • Подкод 1: Использовать имя файла в кавычках вместо номера макроса

Пример

M98.1 - Вызов макроса по пути

Описание

M98.1 открывает подпрограмму по пути и возвращается в основную программу после завершения. Он вызывает макрос (подпрограмму) с использованием пользовательского имени файла вместо номера макроса, обеспечивая большую гибкость по сравнению с системой нумерованных макросов.

Параметры

  • Имя файла в кавычках: имя файла макроса в кавычках (обязательно)

    • Может быть относительным путём или полным путём

    • Если не начинается с /sd/gcodes/, префикс будет добавлен автоматически

  • L: Количество повторений (необязательно) — должно указываться перед путём

    • По умолчанию 1, если не указано

    • Должно быть положительным целым числом

Пример

M99 - Возврат из макроса

Описание

M99 возвращает управление из макроса обратно в вызывающую программу. Обычно используется в конце файлов макросов для передачи управления обратно в основную программу.

Параметры

Нет

Пример

Последнее обновление