Normalmente el M99 que vemos aparece al final del subprograma, que se utiliza para finalizar el subprograma y volver al programa principal.
Pero el código M99 hace mucho más que eso.
Además de nuestra función común de regresar al programa principal, M99 puede implementar funciones de bucle y salto.
Durante el procesamiento automatizado, podemos utilizar robots o alimentadores para mantener el estado de procesamiento continuo de la máquina y lograr una "fábrica sin luces".
Cuando el operador prepara las materias primas, el robot cargará y descargará rápidamente las materias primas y los productos semiacabados de acuerdo con la configuración del programa. Debido a que esta acción es repetitiva, nuestro programa de procesamiento también debe ejecutarse repetidamente, abriendo automáticamente la puerta protectora de la máquina herramienta, esperando la carga y descarga de los materiales de procesamiento, cerrando automáticamente la puerta protectora y volviendo a ejecutar el código de procesamiento. ..
En este momento, usaremos la función de bucle de M99. Para ejecutar el código de procesamiento nuevamente es necesario esperar una señal del robot o alimentador.
De acuerdo con la configuración de la materia prima en el alimentador o robot, una vez que la paleta o el alimentador esté en estado de espera, el programa de procesamiento se detendrá condicionalmente en lugar de ejecutarse en un bucle infinito.
M99 se utiliza al final del programa principal para hacer que todo el programa de mecanizado se ejecute en un bucle;
Utilizado al final de una subrutina, volverá al programa principal.
Antes de utilizar la función de salto del M99, hay un recordatorio especial:
*No utilice números de línea duplicados*
Ya sea que use GOTOnnnn o M99 Pnnnn, saltará incondicionalmente a la línea Nnnnn. Una vez que haya varias líneas Nnnnn en el programa, el sistema de control saltará a cualquiera de ellas. Esto es muy peligroso para el procesamiento, por lo que es muy importante establecer un número de línea único.
Para omitir una gran cantidad de código usaremos la función de salto. ¿Qué debo hacer si sólo quiero omitir unas pocas líneas de código en el programa?
Creo que puedes encontrar la respuesta en el vídeo a continuación.




