Select Page

[ad_1]

Algunos trabajos de CNC requieren la repetición del mismo movimiento una y otra vez, por ejemplo, la perforación de 100 agujeros. Si queremos volver a utilizar el patrón de código g existente en todo el programa principal, podemos usar subrutinas.

La subrutina es básicamente un bloque de programa que se ejecuta en el momento en que se llama desde el programa principal.

El programa de subrutina puede estar ubicado dentro del mismo programa de código g desde donde recibe la llamada, o puede ser un archivo de programa independiente.

Comandos de o-word de subrutina:
o-sub – Comenzar subrutina
o-endsub – End subroutine
o-call – Subrutina de llamada
o-return – Subrutina de salida

o-call:
Subrutina se llama usando el comando o-call.

o-sub y o-endsub:
El bloque de programa de subrutina se define con corchetes o-sub y o-endsub. Todo dentro de estos corchetes se ejecutará cuando se invoque una subrutina relacionada.

Cuando se encuentra o-endsub, el programa salta de nuevo a la línea donde se llamó a la subrutina y continúa con la ejecución o el programa principal restante.

o- return :
El usuario puede lograr el mismo efecto que o-endsub también con el uso del comando o-return.

Ejemplo de llamada de subrutina:
El programa siguiente llamará a tres subrutinas desde el programa principal.
La primera y segunda subrutinas se imprimirán en la ventana de registro mientras que la tercera no imprimirá nada ya que se usará el comando o-return .

Para observar el comportamiento de la subrutina, abra la ventana de registro: Ayuda / Mostrar registro

%
(Programa principal)
(IMPRIMIR, iniciar el programa principal)

(IMPRIMIR, subrutina de llamada 1)
o100 llamada
(IMPRIMIR, Fin de la subrutina 1, regresar al programa principal)

(IMPRESIÓN, subrutina de llamada 2)
o101 llamada
(IMPRIMIR, Fin de la subrutina 2, regresar al programa principal)

(IMPRIMIR, subrutina de llamada 3)
o102 llamada
(Se utilizó PRINT, fin preventivo de la subrutina 3, comando o-return)

Sub o100
(IMPRIMIR, Subprograma 1)
o100 endsub

o101 sub
(IMPRIMIR, Subprograma 2)
o101 endsub

o102 sub
o102 vuelta
(IMPRIMIR, Esto nunca debe ser impreso)
o102 endsub
%

La ventana de registro mostrará esto:

El usuario también puede llamar a archivos de programas de subrutinas externos.
En tal caso, la sintaxis es ligeramente diferente que cuando se invocan subrutinas que están ubicadas dentro del mismo g- programa de código.

La ubicación del archivo de programa de subrutina se define en la configuración: Archivo / Configuración / Opciones de programa-> Carpetas G-code. Insertar ruta a ubicación de archivos:

El archivo de programa de subrutina debe tener una extensión de archivo filename.sub .

El código de archivo de programa de subrutina se define con o < nombre de archivo > sub y o < nombre de archivo > paréntesis endsub.
Cuando se encuentra o-endsub, el programa salta a la línea donde se llamó a la subrutina y continúa con la ejecución del programa. El usuario puede lograr el mismo efecto con el uso del comando o-Return.

El archivo del programa de subrutina se llama usando o call command.

Ejemplo de llamada de archivo de subrutina:

Crear archivo: Sub_example.sub

Ábralo con editor de texto y escriba:

 o  sub
(IMPRIMIR, programa de archivo de subrutina)
o  endsub 

El programa principal llamará al archivo de subrutina:

%
(IMPRIMIR, archivo de subrutina de llamada)
o  llamada
(IMPRIMIR, Esto se debe imprimir al final)
%

El programa anterior llamará al archivo de subrutina externa desde el programa principal.
Para observar el comportamiento del archivo de subrutina, abra el terminal de registro: Ayuda / Mostrar registro

La ventana de registro mostrará esto:

[ad_2]

Source link