G90 G01 X80 Z330
(PCALL 10, P0=20, P1=-10)
G90 G01 X80 Z260
(PCALL 10, P0=20, P1=-10)
G90 G01 X200 Z200
(PCALL 10, P0=30, P1=-15)
G90 G01 X200 Z115
(PCALL 10, P0=30, P1=-15)
M30
(SUB 10)
G91 G01 ZP1
XP0 ZP1
XP0
ZP1
(RET)
( MCALL (expresión), (sentencia de asignación), (sentencia de asignación), ... )
Por medio de la sentencia MCALL, cualquier subrutina definida por el usuario (SUB
nº entero) adquiere la categoría de ciclo fijo.
La ejecución de esta sentencia es igual a la sentencia PCALL, pero la llamada es
modal, es decir, si a continuación de este bloque, se programa algún otro con
movimiento de los ejes, tras dicho movimiento se ejecutará la subrutina indicada y con
los mismos parámetros de llamada.
Si estando seleccionada una subrutina modal se ejecuta un bloque de movimiento con
número de repeticiones, por ejemplo X10 N3, el CNC ejecutará una única vez el
desplazamiento (X10), y tras él la subrutina modal, tantas veces como indique el
número de repeticiones.
En caso de seleccionarse repeticiones de bloque, la primera ejecución de la subrutina
modal se realizará con los parámetros de llamada actualizados, pero no así el resto de
las veces, que se ejecutarán con los valores que en ese momento dispongan dichos
parámetros.
Si estando seleccionada una subrutina como modal se ejecuta un bloque que contenga
la sentencia MCALL, la subrutina actual perderá su modalidad y la nueva subrutina
seleccionada se convertirá en modal.
Capítulo: 12
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
; o también (PCALL 10, A20, B10)
; o también (PCALL 10, A20, B10)
; o también (PCALL 10, A30, B15)
; o también (PCALL 10, A30, B15)
Sección:
SENTENCIAS DE SUBRUTINAS
Página
9