Macros

Demostración de la funcionalidad de macros

M97 - Ir a número de línea

Descripción

M97 es un comando que te permite saltar a un número de línea específico en el archivo G-code cargado actualmente. Esto es útil para depurar, probar secciones específicas de código o reanudar la ejecución desde un punto particular del programa.El comando hará:

  • Buscar el inicio del archivo actual

  • Contar las líneas hasta alcanzar el número de línea especificado

  • Reanudar la ejecución desde esa línea

  • Mostrar un mensaje de confirmación indicando a qué línea saltó

Parámetros

  • P (requerido): El número de línea al que saltar. Debe ser un entero positivo.

Ejemplo

M98 - Llamar macro

Descripción

M98 llama a una macro (subrutina) desde el programa actual. La macro se carga desde el directorio /sd/gcodes/macros/ y se ejecuta. Después de que la macro termina, la ejecución vuelve al programa que la llamó.

Parámetros

  • P: Número de macro (requerido) - especifica qué archivo de macro cargar

  • L: Número de repeticiones (opcional) - por defecto 1

  • Subcódigo 1: Usar nombre de archivo entre comillas en lugar del número de macro

Ejemplo

M98.1 - Llamar macro por ruta

Descripción

M98.1 abre un subprograma por ruta y devuelve el control al programa principal cuando termina. Llama a una macro (subrutina) usando un nombre de archivo personalizado en lugar de un número de macro, proporcionando más flexibilidad que el sistema de macros numeradas.

Parámetros

  • Nombre de archivo entre comillas: El nombre del archivo de la macro entre comillas (requerido)

    • Puede ser una ruta relativa o una ruta completa

    • Si no comienza con /sd/gcodes/, se le antepondrá ese prefijo automáticamente

  • L: Número de repeticiones (opcional) - debe ir antes de la ruta

    • Por defecto es 1 si no se especifica

    • Debe ser un entero positivo

Ejemplo

M99 - Retornar de la macro

Descripción

M99 devuelve la ejecución desde una macro al programa que la llamó. Esto se usa típicamente al final de los archivos de macros para devolver el control al programa principal.

Parámetros

Ninguno

Ejemplo

Última actualización