Está en la página 1de 15

CÓDIGOS M

M00 Detener programa


M01 Paro opcional
M02 Finalizar programa
M03 Husillo adelante
M04 Husillo reversa
M05 Husillo apagado
M06 Cambio de herramienta (opcional – no requerido)
M08 Refrigerante encendido
M09 Refrigerante apagado
M10 Cambio automático de herramienta de repuesto
M19 Orientación del husillo
M22 Enviar señal al PLC Sync.
M23 Esperar por señal final de PLC Sync.
M24 Apagar la señal de PLC Sync.
M25 Contador de carga
M26 Iniciar contador abajo
M30 Fin de programa
M31 Encender la segunda bomba de refrigerante
M32 Apagar la segunda bomba de refrigerante
M35 Chip conveyor adelante
M36 Chip conveyor atrás
M37 Detener chip conveyor
M39 Energía automática apagada
M40 Bloquear eje U
M41 Soltar eje U
M42 Arreglo automático de longitud de herramienta
M60 Restaurar marca de estado
M61 Poner marca de estado
M62 Esperar una señal
M64 Salto
M65 Comando directo al mando
M70 Llamar DNC
M71 Si
M72 Ir a
M73 Repetir
M74 Repetir fin
M75 Fin de programa de NC
M76 Iniciar ejecución de nuevo programa de NC
M77 Marca inicio de bloque
M78 Marca fin de bloque
M79 Llama el mensaje de error
M80 Calcular velocidad del husillo
M81 Cambio de parámetro de herramienta
M82 Cambio de datos de herramienta
M84 Modo de control del husillo
M85 Agujereado pasivo en escena de parámetro
M86 Escribir variable de PLC
M87 Avanzar estado del sistema a apilar
M88 Detonar estado del sistema a apilar
M89 Mostrar mensaje
M90 Iniciar agujereado pasivo
M98 Llamar subrutina
M99 Fin de subrutina

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..

El programa continua después de oprimir


G01 CYCLE START

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

G01 El programa finaliza aquí

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.

M13 – Encendido del husillo (CW) y la bomba de refrigerante


Éste código mandará la señal de encendido para el husillo en dirección de las
manecillas del reloj y al mismo tiempo encenderá la bomba del refrigerante.

M14 – Encendido del husillo (CCW) y la bomba de refrigerante


Éste código mandará la señal de encendido para el husillo en dirección opuesta a las
manecillas del reloj y al mismo tiempo encenderá la bomba de 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.

M39 (AUTO OFF)


Comando automático de apagado.

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

También podría gustarte