Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEFINICIÓN DE CODIGOS M
M00 (STOP)
El código M00 causará pausa en un programa. Los ejes se detienen así como el
husillo y el refrigerante. Al presionar CYCLE START el programa comenzará en donde se
quedo (no funciona como RESET), el avance, la velocidad del husillo regresarán a los
valores dados en el programa de NC..
G01
M00 G01
M01 (OPT_STOP)
M01 funciona igual a M00 sólo si el botón de paro opcional está en la posición ON.
El movimiento de los ejes, el husillo y el refrigerante se detendrán. El programa
permanecerá en estado de avance hasta que se presione CYCLE START.
M02 (END)
M02 marca el fin de un programa. Se detendrá el husillo y el refrigerante. El
programa de NC regresará al principio.
G01
M02
M03 (SPNDL_ON)
El código M03 inicializará el funcionamiento del motor del husillo en el sentido de
las manecillas del reloj. La velocidad se especificará usando el parámetro S dentro del
programa de NC.
CW
M04 (SPDL_REVERSE)
Éste código inicializará el husillo en sentido contrario a las manecillas del reloj.
CCW
M05 (SPDL_OFF)
El código M05 detendrá el funcionamiento del motor del husillo.
Speed = 0
M08 (CLNT_ON)
Un M08 encenderá la bomba del refrigerante.
M09 (CLNT_OFF)
Detendrá el funcionamiento de la bomba del refrigerante.
M19 (SPDL_ORNT)
Un M19 rotará el husillo a la posición de orientación. Esto es usado para permitirla
alineación al carrusel para el cambio de herramienta.
Descripción:
1.- La posición de orientación puede ajustarse desde la organización de parámetros
del sistema.
2.- Este comando es definido en los parámetros del usuario. Puede ser redefinido si
es necesario.
M22 (SYNC_OUT)
M23 (SYNC_WAIT)
M22 y M23 son usados como dispositivos auxiliares de interfase. Típicamente la
máquina viene con una cinta terminal para conexiones. La cinta terminal contiene contactos
conectados internamente a un relevador. La función puede ser modificada por el usuario,
dando la función necesaria.
Éstos comandos M están definidos en el macro del sistema y guardados en el
archivo “4M_SUB.DAT”. Hay dos contactos disponibles (N131 y N132) para enviar
señales fuera. Dos juegos de entrada para recibir señales X60, X62 normalmente abiertos y
X61, X63 normalmente cerrados.
Formato: M22 ó M23
(Verifique el macro del sistema para detalles lógicos)
Por ejemplo: El siguiente creará un segundo tipo de código M de pulso.
//M22
ON N131
DWELL 02
OFF 131
M99
Éste ejemplo creará un tipo de código M el cuál esperará por una señal final (X60)
//M22
ON N131
WAIT X – 60
OFF 131
M99
Los siguientes ejemplos ambos definidos por M22 y M23. M22 manda la señal y
M23 espera por la señal final y cancela a M22.
//M22
ON N131
M99
//M23
WAIT X – 60
OFF N131
M99
M30 (REWIND)
Es usado para finalizar un programa. Tiene la misma función que M02.
M35
Manda al portador de viruta en sentido de las manecillas del reloj.
M36
Manda al portador de viruta en sentido contrario a las manecillas del reloj.
M37
Apaga el portador de viruta. El portador de viruta podrá apagarse solamente por la
tecla RESET o la tecla EMERGENCY.
M40
Comando de bloqueo del eje U.
M41
Comando de desbloqueo del eje U.
M60 (OFF)
Restablece una señal de estado de CNC.
Formato: M60 N_
N es el número de estado de la señal (128 – 125).
Uso: M60 N136;
Descripción:
1.- Estas marcas de estado son usadas para la comunicación entre el CNC y el PLC.
En los diagramas de escallera del PLC, Xxx muestra el estado de Nxx en el CNC.
2.- El estado del CNC desde 160 – 255 tiene definiciones especificadas en el
sistema de CNC. Tenga cuidado cuando cambie estas marcas de estado.
3.- El estado del CNC desde 128 – 159 esta reservado para definiciones de usuario.
M61 (ON)
Pone una señal de estado del CNC.
Forma: M61 N_
N es el número de señal de estado (128 – 255)
Uso: M61 N136;
Descripción:
1.- Estas marcas de estado son usadas para la comunicación entre el CNC y el PLC.
En los diagramas de escallera del PLC, Xxx muestra el estado de Nxx en el CNC.
2.- El estado del CNC desde 160 – 255 tiene definiciones especificadas en el
sistema de CNC. Tenga cuidado cuando cambie estas marcas de estado.
3.- El estado del CNC desde 128 – 159 esta reservado para definiciones de usuario.
M62 (WAIT)
Espera a una señal del PLC. Sólo un contacto puede mostrarse en un comando.
Forma:
M62 X_;
M62 Y_;
M62 M_;
M62 E_;
M62 C_;
X, Y, M, E, C, T son contactos del PLC. Ver referencia en la definición de PLC.
M70 (DNC)
Lee un archivo de NC dese un puerto serial o un archivo de NC y ejecuta el
programa en el modo DNC.
Forma: M70;
M70 FIRST.NC;
Descripción:
1.- Llamando un programa de DNC desde un programa de DNC no está permitido.
(M70 no puede ser establecido).
2.- Sí a M70 le sigue el nombre del archivo, el sistema de CNC recobrará el archivo
especificado desde el disco duro. Esto es recomendado si se usa un programa largo (mayor
a 1megabyte). Sí M70 es usado en sí mismo, el sistema leerá el programa desde el puerto
serial.
3.- Los comandos GOTO, CALL, REPEAT no están permitidos en el programa de
DNC.
4.- Para mayor información acerca de DNC, consultar el capítulo 4.5.
M71 (IF)
Crea un salto condicional en el programa a una línea especificada. Las condiciones
son requeridas. Sí se reúnen estas condiciones el salto resultará a la línea especificada. Si
no se reúnen estas condiciones, el programa continuará a la siguiente línea.
Forma:
M71 N_>_;
M71 N_<_;
M71 X_;
M71 Y_;
M71 M_;
M71 E_;
M71 C_;
M71 T_;
X, Y, M, E, C, T son variables del PLC.
Uso:
M71 N#23>0.5;
GOTO N111;
#23=#26;
Descripción:
1.- La expresión debe venir detrás de N. Si la expresión es verdadera, ejecuta el
comando siguiente después del comando IF. Si la expresión es falsa, salta al siguiente
comando del comando IF, y ejecuta el siguiente comando. En el ejemplo anterior, si la
expresión es verdadera, el programa saltará al número de línea 111. Si es falso, ejecutará el
comando asignado #23=#26.
2.- La expresión condicional puede contener expresiones constantes y/o aritméticas.
“IF X – 120” significa que la señal de entrada x120 es baja, entonces X – 120 es
verdadero. “IF X120” significa que la señal x120 es alta, entonces X120 es verdadera.
M72 (GOTO)
Salto incondicional al número de línea especificado.
Forma: M72 N_
N es el número de línea en el programa de NC.
Descripción:
1.- El comando GOTO no está permitido en un programa de DNC.
2.- El número de línea para un programa de NC debe ser entre 0 – 9999. El número
de línea en el rango 10000 – 29999 son específicamente usados por el programa macro del
usuario.
3.- La duplicación del mismo número de línea no está permitido en un programa de
NC.
M72
N200
M73 (REPEAT)
M74 (RPT_END)
M73 es usado para ejecutar el programa de NC entre M73 Y M74 por N veces.
M74 es usado para marcar la señal de fin.
Forma:
M73 N_;
M74;
N es el número de repeticiones.
Descripción:
1.- Un programa de NC con un comando REPEAT siempre debe contar con un
RPT_END.
2.- No se permiten más de 3 repeticiones.
3.- No se permite ningún comando REPEAT en un programa de DNC.
M73 N10
LOOP 10
M74
M76 (NEW)
Comienza la ejecución de un programa nuevo una vez que al programa actual
finaliza.
El nombre del programa siguiente esta dado después de M76.
Forma: M76 nombre del archivo
Uso: M76 FIRST.NC
Descripción:
1.- La definición aquí es diferente de otros sistemas antiguos de CNC porque el
rebobinado de la cinta no es necesario en el sistema 4M_CNC.
2.- Si el nombre del archivo no esta después del M76, esta función actuará como
M00.
M77 (BLOCK)
M78(BK_END)
M77 describe el inicio de un bloque y manda los parámetros seleccionados a
comandos de ciclo. M78 describe el final de un bloque.
Forma:
M77 A_B_C_..N_;
A, B, C.., N son parámetros los cuales serán transferidos a comandos de ciclo.
M78;
Uso:
M77 X#23 Y#24;
....
....
M78;
Descripción:
1.- Usado para ciclos de comandos los cuales serán descritos por multiples
comandos.
2.- M77 nunca debe usarse sin M78.
3.- Usado en macro programa.
M79 (ERROR)
Llama a un mensaje de error. Nos mostrará un mensaje de error específico en la
pantalla. Es generalmente usado en macro programas y tiene el mismo efecto que un error
dentro del sistema.
Forma: M79 N_
N es el número del mensaje de error que se mostrará en la pantalla.
Hay cientos de número de mensajes de error. Este comando desplegara el número
de error especificado.
M80 (SPDL_CAL)
Calcula la velocidad del husillo.
Forma: M80
Descripción:
Este comando notificará al sistema la velocidad actual del husillo. La velocidad
actual del husillo se guardará en un parámetro de usuario #105.
M81 (TC)
El cambio de herramienta entre el husillo y el número de herramienta especificado
por N_ en el comando M81
Forma: M81 N_
Descripción:
1.- Este es un comando de no movimiento.
2.- Este comando es utilizado para garantizar que los datos de herramienta en CNC
concuerde con el cambio de herramienta actual. Este comando es normalmente empleado
en el cambio de herramienta del macro.
M82(TS)
Selección de herramienta y cálculo del paso de movimiento.
Forma: M82 N_
N es el número de herramienta seleccionado.
M84 (S_MODE)
El modo de control del husillo síncrono ó no síncrono.
Forma: M84 N_
Descripción:
1.- Cuando N = 0, pone al husillo en modo no sincrónico. Cuando N = 1 manda al
husillo en modo sicrónico.
M86 (PLC_WR)
Escribe datos a un contador en el PLC.
Forma: M86 N_D_
N es el número del contador.
D es el dato a escribir.
M87 (PUSH)
M88 (POP)
M87 es usado para avanzar el estado actual del sistema.
M88 es usado para detonar el estado actual del sistema.
Forma: M87;
M88;
Uso:
M87;
....
....
M88;
Descripción:
1.- No está permitido anidar el comando.
2.- El estado siguiente debe detonarse y avanzarse: compensación de estado de la
herramienta, plano principal, sistema coordenado actual de trbajo, cero local, velocidd del
husillo, estado del refrigerante.
M89 (SHOW)
Mostrará un mensaje especificado en la pantalla.
Forma: M89 cordón
Descripción:
Este comando es utilizado cuando la información sugerida es necesaria en un
programa de NC.
M98 (CALL)
M99 (SUB_END)
M98 llama a una subrutina la cual está localizada en el mismo programa de NC. La
ejecución comienza en el número de línea dado y regresa en M99 (SUB_END). M99 se usa
como fin de subrutina.
Forma: M98 N_L_
N define la línea de inicio de la subrutina.
L especifica cuantas veces esta subrutina se ejecutará.
Forma: M99
Uso:
M98 N1000;
......
M02;
.....
N1000 G00 X0 Y0;
...
M99;
Descripción:
1.- El comando CALL no puede ser usado en el programa de DNC.
2.- No mas de tres subrutinas puede ejecutarse.
M98 N1
Loop L M99
M98 N2
Loop L M99