CONTROL NUMERICO COMPUTARIZADO
CONTROL NUMERICO
COMPUTARIZADO
12 de Enero de 2018
Ing. Antenor Flores
1
CONTROL NUMERICO COMPUTARIZADO
INTRODUCCIÓN A CNC
Máquina de control numérico: es aquella que posee un equipamiento eléctrico
electrónico, aquí tratado como control, el cual permite la ejecución de una
secuencia de actividades automáticas.
Para efectuar el mecanizado de piezas a través de una Máquina Herramienta CNC,
se debe considerar dos aspectos:
a) Se debe elaborar un programa a partir del diseño de una pieza (dibujo), a
través de comandos que serán interpretados por el CNC. Estos comandos
están descritos en este manual en la parte de programación.
b) El programa debe ser leído por el CNC. Se deben preparar las herramientas
y la pieza según la programación desarrollada, después se debe ejecutar el
proceso de mecanizado. Estos procesos son descritos en este manual en la
parte de operación.
Antes de programar es necesario...
A - Estudio del diseño de la pieza: Bruta y Acabada
Existe la necesidad de un análisis sobre la viabilidad de ejecución de la pieza
tomando en cuenta: dimensiones exigidas, cantidad de material a ser removido,
herramientas necesarias, fijación del material, etc.
B - Estudios de los métodos y procesos
Definir las fases de mecanizado de cada pieza a ser fabricada, estableciendo de
esta manera qué hacer y cuándo hacerlo.
Ing. Antenor Flores
2
CONTROL NUMERICO COMPUTARIZADO
C - Elección de herramientas
La elección de herramientas adecuadas es esencial para un buen aprovechamiento
de los equipos, así también su posición en el magazine para minimizar el tiempo
de cambio.
D - Conocer los parámetros físicos de la máquina y su programación
Es preciso conocer todos los recursos de programación disponibles y la capacidad
de remoción de viruta, así también la rotación máxima y número de herramientas,
para minimizar el tiempo de programación y operación.
E – Definición de los parámetros de corte
En función del material a ser mecanizado, se debe buscar de los fabricantes de
herramientas, los datos de corte: Avance, rotación y profundidad de corte.
Ing. Antenor Flores
3
CONTROL NUMERICO COMPUTARIZADO
INTRODUCCIÓN A LA PROGRAMACIÓN
1.1. BLOQUES DE DATOS
Son grupos de funciones de control y posicionamiento en un único registro
(línea), con el fin de ejecutar paso a paso, la orden secuencial del programa.
Un bloque se compone de un número secuencial (opcional), funciones de control y
código.
El bloque tiene la siguiente configuración
N ______ G _______ X _______ Y _______ ;
N ______ T ________ ;
N ______ M ________ ;
Dónde:
N = Número secuencial
G = Función preparatoria
XY =Funciones de posicionamiento
T = Selección de herramienta
M = Función miscelánea
La sintaxis completa de cada función, será descrita más adelante.
1.2. PROGRAMA
Es una secuencia de bloques que contienen funciones de control, almacenados en
la memoria, que instruyen al CNC, dónde y cómo llevar a cabo una determinada
operación.
El programa puede tener un número especificado al principio, por "O".
Ing. Antenor Flores
4
CONTROL NUMERICO COMPUTARIZADO
2. INTRODUCCIÓN A LOS SISTEMAS DE COORDENADAS
Para que la máquina pueda trabajar con las posiciones especificadas, estas
tienen que ser realizadas en un sistema de referencia, que corresponde a los
sentidos de movimiento de los carros (ejes X, Y, Z), utilizando para este fin el
sistema de coordenadas cartesianas.
El sistema de coordenadas de la máquina está formado por todos los árboles
(ejes) existentes físicamente en la máquina.
La posición del sistema de coordenadas en relación a la máquina depende del tipo
de máquina. Las direcciones de los ejes siguen la llamada "regla de mano
derecha".
Cuando se está de frente a la máquina el dedo medio representa el eje de la
herramienta, entonces se tiene:
El pulgar en dirección X +
El dedo índice en dirección Y +
El medio dedo en dirección Z +
Ing. Antenor Flores
5
CONTROL NUMERICO COMPUTARIZADO
2.1. COORDENADAS ABSOLUTAS
En el sistema de coordenadas absolutas las posiciones de los ejes son medidas a
partir del cero pieza pre establecido, siendo que, para la programación en este
sistema, se debe informar siempre la posición a la cual la herramienta debe ir.
Ejemplo de programación:
PUNTO X Y
A 20 20
B 50 10
C -10 30
D -40 20
E -50 -50
F 0 -30
G 30 -10
H 20 -40
2.2. COORDENADAS INCREMENTALES
En el sistema de coordenadas incrementales las posiciones los ejes son medidas a
partir de la posición establecida previamente, siendo que, para programar en
este sistema, se debe siempre informar cuál es la distancia a recorrer por la
herramienta de la posición actual.
Ing. Antenor Flores
6
CONTROL NUMERICO COMPUTARIZADO
Ejemplo de programación:
PUNTO
X Y
DE PARA
A B 30 -10
B C -60 20
C D -30 -10
D E -10 -70
E F 50 20
F G 30 20
G H -10 -30
2.3. COORDENADAS POLARES
Hasta ahora el método de determinación de los puntos fue descrito en un sistema
de coordenadas cartesianas, sin embargo, existe otra manera de declarar los
puntos: en función de ángulos y radios. Esta forma de programación es llamada el
sistema de coordenadas polares.
Ejemplo de programación:
PUNTO RADIO ÂNGULO
A 55 0
B 55 60
C 55 120
D 55 180
E 55 240
F 55 300
POLO X0 Y0
Ing. Antenor Flores
7
CONTROL NUMERICO COMPUTARIZADO
LISTA DE DIRECCIONES
Las direcciones son variables usadas en los códigos G y M. La mayoría de los
códigos de G contiene una variable definida por el programador para cada función
específica.
Las siguientes letras son utilizadas para programar:
D Diámetro de compensación (número del registro)
F Asigna una velocidad de avance
G Función preparatoria
H Altura de compensación (número del registro)
Y Ubicación incremental del centro del arco en el eje X
J Ubicación incremental del centro del arco en el eje Y
K Ubicación incremental del centro del arco en el eje Z
M Función auxiliar (miscelánea)
N Número de bloque (especifica el inicio de un bloque)
P Tiempo de parada
Distancia de retracción usada con G81, 82, 83.
R
Radio de arco cuando es usado con G02 o G03
S Define la velocidad del husillo (rotación)
T Especifica la herramienta a ser usada
X Coordenada del eje X
Y Coordenada del eje Y
Z Coordenada del eje Z
Ing. Antenor Flores
8
CONTROL NUMERICO COMPUTARIZADO
Las direcciones específicas se describen luego en más detalle.
Letra Dirigida para
Número de registro de compensación. Usado para llamar al
D registro de compensación especificado para la compensación del
diámetro de corte.
Función velocidad de avance. Especifica la velocidad de avance
F
en pulgadas por minuto o milímetros por minuto.
Función preparatoria. Especifica una función preparatoria.
G Permite varios modos de avance (por ejemplo, rápido y
controlado) que pueden ser definidos durante un programa.
Número de registro de compensación. Usado para llamar al
H registro de compensación especificado para la compensación de
la longitud de la herramienta.
Interpolación circular. Usado en ordenes de movimiento
circular (ver G02 y G03) para especificar la distancia
I
incremental X del punto de la partida al punto del centro del
arco.
Interpolación circular. Usado en ordenes de movimiento
circular (ver G02 y G03) para especificar la distancia
J
incremental Y del punto de la partida al punto del centro del
arco.
Interpolación circular. Usado en ordenes de movimiento
circular (ver G02 y G03) para especificar la distancia
K
incremental Z del punto de la partida al punto del centro del
arco.
Función auxiliar (miscelánea). Funciones programables tipo
M
on/off para varias funciones de la máquina.
Número del bloque. Usado para la identificación de línea de
programa. Le permite al programador organizar cada línea y es
N útil durante la edición del programa. El intervalo de los
números de bloque debe seleccionarse para permitir insertar
líneas extras si son requeridas durante la revisión.
Ing. Antenor Flores
9
CONTROL NUMERICO COMPUTARIZADO
Tiempo de parada. Se usa para definir un intervalo de tiempo
P
en segundos en una orden de parada (ver G04).
Distancia de retracción. La distancia de retracción Z en
operaciones de taladrado. El radio, cuando es usado con G02 o
R G03. También puede ser utilizado en los órdenes de movimiento
circular (ver G02 y G03) para proporcionar una manera más
fácil de designar el radio del movimiento circular.
Función de velocidad del husillo. Especifica la velocidad del
S
husillo en revoluciones por minuto.
Función de selección del número de herramienta. Especifica la
T
posición del magazine de la herramienta actual.
Definición del eje X. Designa una coordenada a lo largo del
X
eje de X.
Definición del eje Y. Designa una coordenada a lo largo del
Y
eje de Y.
Definición del eje Z. Designa una coordenada a lo largo del
Z
eje de Z.
Ing. Antenor Flores
10
CONTROL NUMERICO COMPUTARIZADO
CÓDIGOS G
Los códigos de G son funciones preparatorias que especifican los movimientos de
la herramienta y su modo. Éstos incluyen: movimientos rápidos, movimientos
lineales y circulares con velocidad controlada, paradas, y ciclos fijos.
La mayoría de los códigos de G descritos aquí son modales, lo que significa que
permanecen activos hasta que son cancelados por otro código de G. Los siguientes
códigos son descritos con más detalle más adelante.
G00 Posicionamiento rápido Modal
G01 Interpolación lineal Modal
G02 Interpolación circular (Sentido horario) Modal
G03 Interpolación circular (Sentido Anti horario) Modal
G04 Parada
G17 Plano XY Modal
G18 Plano XZ Modal
G19 Plano YZ Modal
G20/G70 Unidades en pulgadas Modal
G21/G71 Unidades en milímetros Modal
G28 Retorno automático al punto de referencia
G29 Retorno automático desde el punto de referencia
G40 Cancelación de la compensación de corte Modal
G41 Compensación de corte a izquierda Modal
G42 Compensación de corte a izquierda a derecha Modal
G43 Compensación de la longitud herramienta (más) Modal
G44 Compensación de la longitud herramienta (menos) Modal
Cancelación de la compensación de la longitud de la
G49 Modal
herramienta
G54-G59 Definición de las coordenada de la pieza Modal
Ing. Antenor Flores
11
CONTROL NUMERICO COMPUTARIZADO
G73 Taladrado de alta velocidad con rompe virutas Modal
G80 Cancelación de ciclos fijos Modal
G81 Ciclo de taladrado Modal
G82 Ciclo de taladrado para ensanchado Modal
G83 Ciclo de taladrado profundo Modal
G90 Posicionamiento absoluto Modal
G91 Posicionamiento incremental Modal
G92 Reposicionamiento del punto de origen
G98 Designación del plano predeterminado
G99 Retorno al plano de retracción (rápido)
G00 POSICIONAMIENTO EN RÁPIDO
Formato: N_ G00 X_ Y_ Z_
El comando G00 es un movimiento rápido de la herramienta. Un movimiento rápido
de la herramienta se usa para mover la herramienta linealmente de una posición a
otra sin cortar material. Este comando no deberá ser usado para cortar material,
de ser así podría dañar seriamente la herramienta y estropear la pieza de
trabajo. Este comando es modal.
En la mayoría de las máquinas herramientas CNC, esta estandarizado programar un
movimiento rápido G00 para un movimiento solo de XY y el movimiento de Z
separadamente. Ver Figuras 3.1, 3.2, y 3.3.
EJEMPLO:
N25 G00 X50 Y125 (Movimiento rápido a X50, Y125)
N30 Z2.5 (Movimiento rápido de bajada a Z2.5)
Ing. Antenor Flores
12
CONTROL NUMERICO COMPUTARIZADO
Dependiendo dónde este localiza la herramienta existen dos reglas básicas para
la seguridad:
1. Si el movimiento en Z representa un movimiento de corte en la dirección
negativa, debe moverse la herramienta primero en los ejes X y Y.
2. Si el movimiento en Z representa un movimiento en la dirección positiva, los
ejes X y Y deben moverse al final.
FIGURA 3.1
El comando G00 se usa para mover la herramienta
rápidamente de un punto a otro sin cortar,
permitiendo así el posicionamiento rápido de la
herramienta.
FIGURA 3.2
Note que el movimiento rápido G00 debe tener dos
movimientos distintos para asegurar que los
movimientos verticales están siempre separados
de los movimientos horizontales. En un
movimiento rápido típico hacia la pieza, la
herramienta primero se mueve rápidamente en el
plano horizontal XY. Luego se mueve hacia abajo
en el eje Z. Cuando se mueve rápido fuera de la
pieza, el comando G00 siempre sube primero en el
eje Z, entonces lateralmente en el plano XY.
FIGURA 3.3
Si las reglas básicas no son seguidas, un
accidente puede ocurrir. El uso inapropiado de
G00 ocurre a menudo porque las bridas no se
toman en la cuenta. Siguiendo las reglas básicas
se reducirán cualquier posibilidad de error.
Ing. Antenor Flores
13
CONTROL NUMERICO COMPUTARIZADO
Programa de ejemplo de G00:
Tamaño de la pieza de trabajo: X150,Y100,Z25
Herramienta #2, Fresolin de ø
Herramienta:
1/4"
Posición de inicio de herramienta: X0,Y0,Z25
% Símbolo de inicio de programa
O1001 Programa número 1001
N5 G90 G21 Programación en coordenadas absolutas y unidades en
milimetros
N10 M06 T2 Cambio de la herramienta, herramienta #2
N15 M03 S1200 Activación del husillo en sentido horario, a 1200 rpm
N20 G00 X25 Y25 Movimiento rápido a X25, Y25
N25 Z2.5 Movimiento rápido a Z2.5
N30 G01 Z-6 F125 Movimiento lineal a Z-6 con velocidad controlada
N35 Y75 Movimiento a Y75
N40 X125 Movimiento a X125
N45 X25 Y25 Z-6 Movimiento a X25,Y25,Z-6
N50 G00 Z25 Movimiento rápido a Z25
N55 X0 Y0 Movimiento rápido a X0,Y0
N60 M05 Apagado del husillo
N65 M30 Fin de programa
Note cómo en el primer movimiento rápido, N20, N25, la herramienta ser mueve
primero en el plano horizontal y luego hacia abajo en el eje Z. En el segundo
movimiento rápido, N50, N55, la herramienta primero sube y luego a (X0, Y0)
porque la herramienta estaba dentro la pieza.
Ing. Antenor Flores
14
CONTROL NUMERICO COMPUTARIZADO
G01 INTERPOLACIÓN LINEAL
Formato: N_ G01 X_ Y_ Z_ F_
La interpolación lineal no es más que movimientos lineales con velocidad
controlada. Un comando G01 se usa específicamente para la remoción de material
de una pieza de trabajo en cualquier combinación de los ejes X, Y, Z.
G01 es modal y está sujeto al uso de la variable de velocidad de avance
(designada por la letra F seguida por un número). G01 puede realizar movimientos
de corte con velocidad controlada en los tres ejes. Ver Figuras 3.4 y 3.5.
FIGURA 3.4
Interpolación lineal o movimientos en línea
recta con velocidad controlada en el plano XY
(no se especifica el valor de Z).
FIGURA 3.5
G01 usando movimientos en múltiples ejes. Todos
los movimientos diagonales con velocidad
controlada son el resultado de un comando G01
dónde dos o más ejes son usados simultáneamente.
Programa de ejemplo de G01:
Tamaño de la pieza de trabajo: X100,Y75,Z25
Herramienta: Herramienta #3, Fresolin de ø 3/8"
Posición de inicio de la herramienta: X0,Y0,Z25
Ing. Antenor Flores
15
CONTROL NUMERICO COMPUTARIZADO
% Símbolo de inicio de programa
O1002 Programa #1002
Bloque #5, coordenadas absolutas y unidades en
N5 G90 G21
milimetros
N10 M06 T3 Cambio de herramienta a Herramienta #3
N15 M03 S1250 Activación del husillo en sentido horario, a 1250 rpm
N20 G00 X25 Y25 Movimiento rápido a X25,Y25
N25 Z2.5 Movimiento rápido hacia abajo a Z2.5
N30 G01 Z-3 F125 Movimiento a Z-3 con velocidad controlada de 125 mm/min
Movimiento diagonal a X75,Y50 con velocidad controlada
N35 X75 Y50 F250
de 250 mm/min
N40 G00 Z25 Movimiento rápido hacia arriba a Z25
N45 X0.0 Y0.0 Movimiento rápido a X0,Y0
N50 M05 Apagado del husillo
N55 M30 Fin de programa
En el programa de ejemplo, se muestran varios ejemplos diferentes del comando
G01:
El primero comando G01 (en N30) instruye a la máquina para penetrar con la
herramienta debajo de la superficie de la pieza a -3 mm. Con una velocidad
de avance de 125 mm/min.
N35 es un movimiento diagonal con velocidad controlada en dos ejes (X y
Y), y la velocidad de avance lineal aumenta a 250 mm/min.
Nota: Debido a que existe contacto entre la herramienta de corte y
la pieza, es indispensable que sean utilizados datos apropiados
velocidad de rotación del husillo y velocidad de avance. Es la
responsabilidad del programador asegurar velocidades de corte y
IMPORTANTE
avance aceptables.
Ing. Antenor Flores
16
CONTROL NUMERICO COMPUTARIZADO
G02 INTERPOLACIÓN CIRCULAR (SENTIDO HORARIO)
Formatos: N_ G02 X_ Y_ Z_ I_ J_ K_ F_
(I, J, K especifican el centro del arco)
N_ G02 X_ Y_ Z_ R_ F_
(R especifica el radio)
La Interpolación circular G02 se usa específicamente para movimientos circulares
con velocidad controlada en sentido de las agujas del reloj, ya sean arcos
parciales o círculos completos, con tal de que estén en un plano. G02 es modal y
está sujeto a una velocidad de avance definida por el usuario.
EJEMPLO: G02 X50 Y25 I0 J-25
G02 requiere un punto final (X,Y) y las coordenadas incrementales del centro del
arco (I,J) (vea el Fig. 3.6). El punto de inicio de este arco es (X1, Y2) y el
punto final es (X2, Y1). Para encontrar las coordenadas incrementales I y J del
centro del arco, este debe hallarse desde el punto de la inicio al punto del
centro del arco.
FIGURA 3.6
Muestra el punto de inicio del arco, punto final
y centro del arco.
Los valores de I y J representan las coordenadas incrementales del
centro del arco desde el punto de inicio al centro del arco.
IMPORTANTE
EJEMPLO: G02 X2 Y1 R1
También se puede especificar G02 ingresando las coordenadas del punto final X, Y
Ing. Antenor Flores
17
CONTROL NUMERICO COMPUTARIZADO
y luego el valor del radio R.
Nota: El uso de R para el radio de un arco se limita a un
movimiento máximo de 90°.
RECUERDE
Programa de ejemplo de G02:
Tamaño de la pieza de trabajo: X100,Y75,Z25
Herramienta: Herramienta #2, Fresolin de ø
1/4"
Posición de inicio de la herramienta: X0,Y0,Z25
%
O1003
N5 G90 G21
N10 M06 T2
N15 M03 S1200
N20 G00 X25 Y25
N25 Z2.5
N30 G01 Z-2.5 F125
Movimiento circular en sentido horario,
N35 G02 X50 Y50 I25 J0 F500 coordenadas del centro del arco I25,J0 con
velocidad de avance de 500 mm/min
N40 G01 X87.5
Movimiento circular en sentido horario,
N45 G02 X75 Y12.5 R50
radio 50
Movimiento circular en sentido horario,
N50 X25 Y25 R50
radio 50
N55 G00 Z2.5
N60 X50 Y37.5
N65 G01 Z-6
Ing. Antenor Flores
18
CONTROL NUMERICO COMPUTARIZADO
Movimiento circular en sentido horario,
N70 G02 X50 Y37.5 I6 J-6
círculo completo
N75 G00 Z25
N80 X0 Y0
N85 M05
N90 M30
G03 INTERPOLACIÓN CIRCULAR (SENTIDO ANTIHORARIO)
Formatos: N_ G02 X_ Y_ Z_ I_ J_ K_ F_
(I, J, K especifican el centro del arco)
N_ G02 X_ Y_ Z_ R_ F_
(R especifica el radio)
La Interpolación circular G03 se usa específicamente para movimientos circulares
con velocidad controlada en sentido contrario a las agujas del reloj, ya sean
arcos parciales o círculos completos, con tal de que estén en un plano. G03 es
modal y está sujeto a una velocidad de avance definida por el usuario.
EJEMPLO: G03 X25 Y25 I0 J-25
G03 requiere un punto final (X,Y) y las coordenadas incrementales del centro del
arco (I,J) (vea el Fig. 3.7). El punto de inicio de este arco es (X2, Y2) y el
punto final es (X1, Y1). Para encontrar las coordenadas incrementales I y J del
centro del arco, este debe hallarse desde el punto de la inicio al punto del
centro del arco.
FIGURA 3.7
Muestra el punto de inicio del arco, punto final
y centro del arco.
EJEMPLO: G03 X1 Y1 R1
Ing. Antenor Flores
19
CONTROL NUMERICO COMPUTARIZADO
También se puede especificar G03 ingresando las coordenadas del punto final X, Y
y luego el valor del radio R.
Nota: El uso de R para el radio de un arco se limita a un movimiento máximo de
90°.
Programa de ejemplo de G03:
Tamaño de la pieza de trabajo: X100, Y100, Z6,
Herramienta: Herramienta #2, Fresolin de ø
1/4"
Posición de inicio de la herramienta: X0,Y0,Z25
%
O1004
N5 G90 G21
N10 M06 T2
N15 M03 S1200
N20 G00 X50 Y12.5
N25 Z3
N30 G01 Z-3 F125
N35 X75 F375
N40 G03 X87.5 Y25 R12.5 G03 arco usando valor de R
N45 G01 Y75
N50 G03 X75 Y87.5 I-12.5 J0 G03 arco usando coordenadas I y J
N55 G01 X50
N60 G03 X50 Y37.5 I0 J-25 Arco de 180° usando I y J
N65 G01 Y12.5
N70 G00 Z2.5
N75 X37.5 Y62.5
N80 G01 Z-6 F125
N85 G03 X37.5 Y62.5 I12.5 J0 Círculo completo usando I y J
N90 G00 Z25
N95 X0 Y0
Ing. Antenor Flores
20
CONTROL NUMERICO COMPUTARIZADO
N100 M05
N105 M30
G04 TIEMPO DE PARADA
Formato: N_ G04 P_
G04 es un comando de parada de herramienta no modal, detiene todos los
movimientos de los ejes durante un tiempo especificado, mientras el husillo
continúa girando a la rotación especificada (ver Fig. 3.8). G04 se usa mucho en
operaciones de taladrado lo que permite la quiebre de virutas. El uso de G04
también es común después de un movimiento de penetración de un fresolin y antes
de empezar un movimiento de contorneado lineal.
Este comando requiere una duración especificada, se denotada por la letra P
seguido de un tiempo en segundos.
FIGURA 3.8
La herramienta sólo hará una pausa durante un
tiempo corto, raramente más varios segundos.
Para una pausa indefinida del programa,
refiérase a los comandos M00 y M01. Siendo G04
non modal, debe volverse a programar cada vez
que sea requerido.
Es una buena práctica programar un comando de parada después de un
movimiento de aproximación de herramienta.
RECUERDE
Programa de ejemplo de G04:
Tamaño de la pieza de trabajo: X87.5, Y50, Z12.5
Ing. Antenor Flores
21
CONTROL NUMERICO COMPUTARIZADO
Herramienta: Herramienta #1, Fresolin de ø
1/8"
Posición de inicio de la herramienta: X0,Y0,Z25
% Símbolo de inicio de programa
O1005 Programa #1005
programación en coordenadas absolutas,
N5 G90 G21
unidades en milimetros
N10 M06 T1 Cambio de herramienta a herramienta #1
Activación del husillo en sentido horario, a
N15 M03 S1300
1300 rpm
N20 G00 X75 Y25 Z2.5 Movimiento rápido a X75,Y25,Z2.5
Movimiento hacia abajo a Z-3 con velocidad
N25 G01 Z-3 F125
controlada de 125 mm/min
N30 G04 P2 Parada durante 2 segundos
N35 G00 X50 Z2.5 Movimiento rápido a X50, Z2.5
Movimiento a Z-3 con velocidad controlada de
N40 G01 Z-3 F125
125 mm/min
N45 G04 P1 Parada durante 1 segundo
N50 G00 Z25 Movimiento rápido de salida a Z25
N55 X0. Y0. Movimiento rápido a X0,Y0
N60 M05 Apagado del husillo
N65 M30 Fin de programa
G17 PLANO XY
Formato: N_ G17
G17 define por defecto al plano XY como plano principal de mecanizado principal
para especificar movimientos de interpolación circular y/o movimientos de
Ing. Antenor Flores
22
CONTROL NUMERICO COMPUTARIZADO
compensación de corte.
En cualquier máquina herramienta de tres ejes X, Y, y Z, la herramienta puede
moverse en dos direcciones básicas: horizontalmente (en la dirección de X y Y) y
verticalmente (en la dirección de Z). En una simple pieza de dos dimensiones
(por ejemplo, una cajera o contorneado) los ejes X y Y constituyen el plano
principal de mecanizado que es horizontal. Aquí el eje Z es secundario y trabaja
perpendicular al plano XY. G17 es un valor predeterminado del sistema, y es el
plano más común de mecanizado. Este modo de funcionamiento es algunas veces
llamado mecanizado en 2-1/2 ejes. La figura 3.9 muestra que el plano G17 como
el plano de mecanizado usado para los movimientos circulares.
FIGURA 3.9
Movimiento circular de la herramienta en el
plano G17.
Programa de ejemplo de G17:
Tamaño de la pieza de trabajo: X75, Y50, Z25
Herramienta: Herramienta #4, Fresolin de ø
1/2"
Posición de inicio de la herramienta: X0,Y0,Z25
%
O1006
N5 G90 G21 G17 Define plano XY
N10 M06 T4
N15 M03 S1200
N20 G00 X50 Y25
N25 Z3
N30 G01 Z-1.25 F125
Ing. Antenor Flores
23
CONTROL NUMERICO COMPUTARIZADO
N35 G02 X25 R25 F250
N40 G00 Z25
N45 X0 Y0
N50 M05
N55 M30
G18 PLANO XZ
Formato: N _ G18
G18 define por defecto al plano XZ como plano principal de mecanizado principal
para especificar movimientos de interpolación circular y/o movimientos de
compensación de corte.
Este comando cambia el plano de mecanizado predefinido al plano XZ dónde el eje
Y es secundario, y trabaja perpendicular al plano XZ. En este plano, es posible
cortar arcos convexos o cóncavos usando comandos interpolación circular G02 y
G03. Ver Fig. 3.10. Es importante notar que debido a que los ejes X y Z son
primarios, las coordenadas del centro del arco ya no se expresan en términos de
I y J, sino en términos de I y K.
Para determinar la dirección de movimiento, mire hacia abajo de los
dos ejes desde la dirección Y+ de la misma manera que mira hacia
abajo a los ejes XY desde el eje Z+ en el plano G17.
RECUERDE
Al programar comandos G02 y G03, tenga presente que el eje primario y secundario
Ing. Antenor Flores
24
CONTROL NUMERICO COMPUTARIZADO
están invertidos. Esto significa que G02 parecerá como un arco en sentido
contrario a las agujas del reloj y que G03 parecerá como un arco en sentido de
las agujas del reloj el arco. Vea el siguiente programa ejemplo para entender
bien este comando.
FIGURA 3.10
(a) Corte de un arco en el plano XZ. (b) Un ejemplo de un arco cortado en G18
plano XZ. Tenga presente que, debido a que los ejes primario y secundario se
invierten, este arco es realmente un comando G03.
Programa de ejemplo de G18:
Tamaño de la pieza de trabajo: X50, Y25, Z25
Herramienta: Herramienta #2, Fresolin de ø
1/4"
Posición de inicio de la herramienta: X0,Y0,Z25
%
O1007
N5 G90 G21 G17 G17 define plano XY
N10 M06 T2
N15 M03 S1200
N20 G00 X0 Y0
N25 Z25
N30 Z2.5
N35 G01 Z0 F125
N40 G18 G02 X50 Z0 I25 K0 G18 define plano XZ
N45 G01 Y6
Ing. Antenor Flores
25
CONTROL NUMERICO COMPUTARIZADO
N50 G03 X12.5 Z0 I-18.75 K0
N55 G01 Y12.5 F10
N60 G02 X37.5 Z0 I12.5 K0
N65 G00 Z25
N70 X0 Y0
N75 M05
N80 M30
G19 PLANO YZ
Formato: N_ G19
G19 define por defecto al plano YZ como plano principal de mecanizado principal
para especificar movimientos de interpolación circular y/o movimientos de
compensación de corte. Ver Figura 3.11.
FIGURA 3.11
Herramienta cortando un arco en el plano YZ.
Este comando cambia el plano de mecanizado predefinido al plano YZ dónde el eje
X es secundario, y trabaja perpendicular al plano YZ. En este plano, es posible
cortar arcos convexos o cóncavos usando comandos interpolación circular G02 y
G03. Es importante notar que debido a que los ejes Y y Z son primarios, las
coordenadas del centro del arco ya no se expresan en términos de I y J, sino en
términos de J y K.
Ing. Antenor Flores
26
CONTROL NUMERICO COMPUTARIZADO
Para para determinar la dirección de movimiento, mire hacia abajo
hacia los dos ejes desde la dirección X+ del mismo modo que usted
mira hacia abajo a los ejes XY desde el eje Z+ en el plano G17.
RECUERDE
Programa de ejemplo de G19:
Tamaño de la pieza de trabajo: X50, Y25, Z25
Herramienta: Herramienta #2, Fresolin de ø
1/4"
Posición de inicio de la herramienta: X0,Y0,Z25
%
O1008
N5 G90 G21 G17 Define plano XY
N10 M06 T2
N15 M03 S1200
N20 G00 X0 Y0
N25 Z2.5
N30 G01 Z0 F125
N35 G19 G03 Y25 Z0 J12.5 K0 Define plano YZ
N40 G01 X37.5 Y50 F250
N45 G02 Y0 Z0 J-25 K0 F125
N50 G00 Z25
N55 X0 Y0
N60 M05
N65 M30
Ing. Antenor Flores
27
CONTROL NUMERICO COMPUTARIZADO
G20/G70 UNIDADES EN PULGADAS (SISTEMA IMPERIAL DE UNIDADES)
Formato: N_ G20
G20 define por defecto al sistema a unidades en pulgadas. Cuando usted está
ejecutando un programa y encuentra el comando G20, todas las coordenadas se
encuentran en pulgadas.
Programa de ejemplo de G20:
Tamaño de la pieza de trabajo: X100, Y50, Z25
Herramienta: Herramienta #2, Fresolin de ø
1/4"
Posición de inicio de la herramienta: X0,Y0,Z25
%
O1009
N5 G90 G20 (define sistema de unidades en pulgadas)
N10 M06 T2
N15 M03 S1000
N20 G00 X1 Y1
N25 Z1
N30 G01 Z-0.125 F5
N35 X3.625 F15
N40 Y1.75
N45 G00 Z1
N50 X0 Y0
N55 M05
N60 M30
En este programa el sistema está usando unidades en pulgadas, todas las
coordenadas están en pulgadas, y las velocidades de avance se expresan en
Ing. Antenor Flores
28
CONTROL NUMERICO COMPUTARIZADO
pulgadas por minuto.
G21/G71 UNIDADES EN MILIMETROS (SISTEMA INTERNACIONAL DE UNIDADES)
Formato: N_ G21
G21 define por defecto al sistema a unidades en milímetros. Después de encontrar
este comando, el programa asume todas las coordenadas en milímetros.
Este comando es modal. En la mayoría de los controladores modernos, es posible
cambiar de uno a otro entre en milímetros y pulgadas las unidades dentro de un
programa.
Programa de ejemplo de G21:
Tamaño de la pieza de trabajo: X100, Y75, Z25
Herramienta: Herramienta #2, Fresolin de ø
8mm
Posición de inicio de la herramienta: X0, Y0, Z25
%
:1010
N5 G90 G21 Define sistema de unidades en milímetros
N10 M06 T2
N15 M03 S1200
N20 G00 X-5 Y5
N25 Z-8
N35 G01 X90 F300
N40 X95 Y20
N45 Y50
N50 G03 X75 Y65 R15
N55 G01 X40 Y50
N60 G02 X0 Y10 R40
Ing. Antenor Flores
29
CONTROL NUMERICO COMPUTARIZADO
N65 G00 Z25.4
N70 Y0
N75 M05
N80 M30
En este programa el sistema está usando las unidades en milímetros, todas las
coordenadas están en milímetros, y todas las velocidades de avance están
expresadas en milímetros por minuto.
G28 RETORNO AUTOMÁTICO AL PUNTO DE REFERENCIA
Formato: N_ G28
o N_ G28 X_ Y_ Z_
G28 permite posicionar la herramienta montada automáticamente a un punto de
referencia de predefinido a través de un punto de paso intermedio. Puede ser
usada antes de programar un orden de cambio de herramienta o antes de una parada
del programa para una inspección.
Cuando se está usando este comando, por razones de seguridad se debe cancelar
cualquier compensación de herramienta o compensación de corte.
Todos los ejes son posicionados primero al punto intermedio con un movimiento
rápido y luego del punto intermedio al punto de la referencia (vea el Fig.
3.12).
El movimiento desde el punto de salida al punto del intermedio y del punto del
intermedio al punto de la referencia es igual que el comando G00.
FIGURA 3.12
Movimientos del comando G28 desde el punto de
salida al punto del intermedio y finalmente al
punto de referencia.
Ing. Antenor Flores
30
CONTROL NUMERICO COMPUTARIZADO
Programa de ejemplo de G28:
Tamaño de la pieza de trabajo: X100, Y100, Z25
Herramientas: Herramienta #7, Fresolin de ø 1"
Herramienta #10, Fresolin de ø
1/2"
Posición de inicio de la herramienta: X0, Y0, Z25
Punto de la referencia: X0, Y0, Z125
%
O1011
N5 G90 G21
N10 M06 T7
N12 M03 S1000
N15 G00 X118.75 Y50
N20 Z-12.5
N25 G01 X50 F250
N30 G00 Z6
Retorno a la posición de referencia vía
N35 G28 X0 Y62.5 Z25
X0,Y62.5,Z25
N40 M06 T10
N45 M03 S2000
N50 G29 X50 Y50 Z2.5
N55 G01 Z-31.25 F125
N60 G00 Z25
N65 X0 Y0
N70 M05
N75 M30
Ing. Antenor Flores
31
CONTROL NUMERICO COMPUTARIZADO
G29 RETORNO AUTOMÁTICO DESDE EL PUNTO DE REFERENCIA
Formato: N_ G29
o N_ G29 X_ Y_ Z_
G29 puede usarse inmediatamente después de un cambio de la herramienta
automático o parada del programa para una inspección después de un comando G28.
Permite retornar a la herramienta a un punto especificado a través de un punto
intermedio, especificado por comando G28 anterior (vea el Fig. 3.13).
FIGURA 3.13
Movimientos del comando G29 desde el punto de
la referencia al intermedio y finalmente al
punto final.
Programa de ejemplo de G29:
Tamaño de la pieza de trabajo: X100, Y100, Z25
Herramientas: Herramienta #7, Fresolin de ø 1"
Herramienta #10, Fresolin de ø
1/2"
Posición de inicio de la herramienta: X0, Y0, Z25
Punto de la referencia: X0, Y0, Z125
%
O1012
N5 G90 G21
N10 M06 T7
N12 M03 S1000
N15 G00 X-18.75 Y50
N20 Z-12.5
N25 G01 X-12.5 F250
Ing. Antenor Flores
32
CONTROL NUMERICO COMPUTARIZADO
N30 G03 I62.5 J0
N35 G28 X-18.75 Y50 Z25
N40 M06 T10
N45 M03 S2000
Retorno desde el punto de referencia vía
N50 G29 X50 Y50 Z2.5
X50,Y50,Z2.5
N55 G01 Z-31.25 F125
N60 G00 Z25
N65 X0 Y0
N70 M05
N75 M30
G40 CANCELACIÓN DE COMPENSACIÓN DE CORTE
Formato: N_ G40
G40 cancela cualquier compensación de corte que se haya aplicado a la
herramienta durante un programa y actúa como un resguardo para cancelar
cualquier compensación de corte aplicada por un programa anterior.
La compensación de corte se usa cuando es difícil programar la línea de eje
(centro de la herramienta), o cuando la herramienta requerida no está disponible
y otra herramienta debe sustituirla. La compensación de corte se usa también
cuando se existe excesivo desgaste en la herramienta. Normalmente, los programas
de CNC son escritos de tal manera que el centro de la herramienta sigue el
trayecto de la herramienta. Cuando es necesario compensar este trayecto ya sea a
la izquierda o derecha, la compensación de corte debe ser utilizada.
La compensación de corte es modal, así que esta debe ser cancelada
una vez que ya no se requiera.
RECUERDE
Ing. Antenor Flores
33
CONTROL NUMERICO COMPUTARIZADO
Programa de ejemplo de G40:
Tamaño de la pieza de trabajo: X100, Y75, Z25
Herramienta: Herramienta #4, Fresolin de ø 12
mm
Registro: D10 es 6mm
Posición de inicio de la herramienta: X0, Y0, Z25
%
O1013
G40 Cancelación de compensación de
N5 G90 G21 G17 G40
corte
N10 T04 M06
N15 M03 S1500
N20 G00 X-12.5 Y-12.5
N25 Z-12.5
N30 G01 G42 X0 Y0 D10 Compensación de corte a derecha
N35 X75 F250
N40 Y75
N45 X0
N50 Y0
G40 Cancelación de compensación de
N55 G00 G40 X-12.5 Y-12.5
corte
N60 Z25
N65 X0 Y0
N70 M05
N75 M30
G41 COMPENSACIÓN DE CORTE A IZQUIERDA
Formato: N_ G41 D_
Ing. Antenor Flores
34
CONTROL NUMERICO COMPUTARIZADO
G41 compensa el corte una distancia especificada al lado izquierdo de la
trayectoria de la herramienta programada (ver Fig. 3.14). Puede ser usada para
compensar el excesivo desgaste de la herramienta o para contornear una pieza.
También puede ser usada para reemplazar la falta de una herramienta específica.
Por ejemplo, si un contorneado fue programado originalmente para un diámetro de
corte de 1/2" y por alguna razón la herramienta fue dañada o ya no está
disponible, otra herramienta, por decir de diámetro de corte de 3/8" podría
sustituir para lograr los mismos resultados. Solo se tendría que modificar los
valores de registro de compensación usados en el programa CNC e introducir el
valor del radio apropiado en la Tabla de Registro de Compensaciones del
controlador de la máquina.
FIGURA 3.14
Herramienta de corte posicionada al lado
izquierdo de la línea a cortar o trayectoria de
la herramienta programada.
Este comando se refiere específicamente a los registros de compensación para
determinar la distancia de la compensación correcta. Cuando se ajusta el
registro de compensación, previo a la ejecución del programa, el controlador es
capaz de acceder a ellos cuando sea requerido. Cada número registrado es
accedido por la dirección de la letra D para el fresado CNC.
El comando G41 es modal, este compensa cada movimiento sucesivo de la
herramienta la misma distancia especificada hasta que es cancelado por el
comando G40 o recibe una compensación diferente.
La figura Fig. 3.15 ilustra la forma de compensación del radio de corte.
Ing. Antenor Flores
35
CONTROL NUMERICO COMPUTARIZADO
FIGURA 3.15
El siguiente programa muestra la ejecución de un programa con el comando G41.
Antes de a intentar ejecutar este programa, recuerde verificar que la tabla de
registro de compensaciones contiene el valor apropiado de .25 para el registro
número 11, así también que las herramientas apropiadas estén en los lugares que
corresponden al magazine de herramientas.
Programa de ejemplo de G41:
Tamaño de la pieza de trabajo: X125, Y100, Z25
Herramientas: Herramienta #1, Fresolin de ø 6
mm
Herramienta #4, Fresolin de ø 12
mm
Registro: D11 es 6 mm
Posición de inicio de la herramienta: X0, Y0, Z25
%
O1014
N5 G90 G21 G40 G17 G80 Cancelación de compensación de corte
N10 T01 M06 Cambio de herramienta a herramienta #1
N15 M03 S2000
N20 G00 X12.5 Y12.5
Ing. Antenor Flores
36
CONTROL NUMERICO COMPUTARIZADO
N25 Z2.5
N30 G01 Z-6 F125 Primer contorneado
N35 X50 F375
N40 X62.5 Y25
N45 Y50
N50 G03 X50 Y62.5 R12.5
N55 G01 X12.5
N60 Y12.5 Fin de primer contorneado
N65 G00 Z25
N70 X0 Y0
N75 T04 M06 Cambio de herramienta a herramienta #4
N80 M03 S1000
N85 G00 X18.75 Y25
N90 Z3
N95 G01 Z-6 F125 Comienzo del segundo contorneado
N100 G41 X12.5 Y12.5 D11 F500 Compensación a izquierda
N105 X50
N110 X62.5 Y25
N115 Y50
N120 G03 X50 Y62.5 R12.5
N125 G01 X12.5
N130 Y12.5
N135 G40 X18.75 Y18.75 Cancelación de compensación
N140 G00 Z25
N145 X0 Y0
N150 M05
N155 M30
En este programa, el valor predefinido para el número de registro 11 es 6mm.
Note cómo trabaja G41. Este es especificado primero, luego el número de registro
de compensación es el referenciado, finalmente la trayectoria de herramienta es
programada como de costumbre. A veces, la práctica normal es localizar el punto
de inicio de la herramienta para que el primer movimiento sea perpendicular al
Ing. Antenor Flores
37
CONTROL NUMERICO COMPUTARIZADO
perfil programado antes de introducir el comando G41. Ver Fig. 3.16.
FIGURA 3.16
El punto de entrada de la
herramienta es importante para
contornear una pieza cuando la
compensación del radio de corte
está siendo usada.
G42 COMPENSACIÓN DE CORTE A DERECHA
Formato: N_ G42 D_
A diferencia del comando G41, el comando G42 compensa a la herramienta de corte
una distancia especificada al lado derecho de la trayectoria de la herramienta
programada (ver Fig. 3.17). Se usa para compensar el excesivo desgaste de la
herramienta o para contornear una pieza. (A veces es más fácil compensar la
herramienta que calcular los nuevos movimientos de los arcos.)
FIGURA 3.17
La herramienta de corte posicionada al lado
derecho de la trayectoria de herramienta
programada.
El comando G42 se refiere a los registros de compensación para determinar la
Ing. Antenor Flores
38
CONTROL NUMERICO COMPUTARIZADO
distancia de la compensación correcta. Definiendo el registro de compensación
previo a la ejecución del programa, el controlador es capaz de acceder a ellos
cuando sea requerido. Cada número registrado es accedido por la dirección de la
letra D para el fresado CNC.
El comando G42 es modal, este compensa cada movimiento sucesivo de la
herramienta la misma distancia especificada hasta que es cancelado por el
comando G40 o recibe una compensación diferente.
El siguiente programa muestra la ejecución de un programa con el comando G42.
Antes de a intentar ejecutar este programa, recuerde verificar que la tabla de
registro de compensaciones contiene el valor apropiado de 6mm para el registro
número 11, así también que las herramientas apropiadas estén en los lugares que
corresponden al magazine de herramientas.
Programa de ejemplo de G42:
Tamaño de la pieza de trabajo: X125, Y100, Z25
Herramientas: Herramienta #1, Fresolin de ø 6
mm
Herramienta #4, Fresolin de ø 12
mm
Registro: D11 es 6mm
Posición de inicio de la herramienta: X0, Y0, Z25
%
:1015
N5 G90 G21 G40 G17 G80 Ajuste de valores predeterminados
N10 T01 M06 Cambio de herramienta a herramienta #1
N15 M03 S2000
N20 G00 X12.5 Y12.5
N25 Z2.5
Primer contorno empieza sin
N30 G01 Z-6 F125
compensación
N35 X50 F375
Ing. Antenor Flores
39
CONTROL NUMERICO COMPUTARIZADO
N40 X62.5 Y25
N45 Y50
N50 G03 X50 Y62.5 R12.5
N55 G01 X12.5
N60 Y12.5
N65 G00 Z25 Fin de primer contorno
N70 X0 Y0
N75 T04 M06 Cambio de herramienta a herramienta #4
N80 M03 S1000
N85 G00 X-12.5
N90 Z-12.5
N95 G01 G42 X12.5 Y12.5 Z-12.5 D11
Segundo contorno con compensación
F375
N100 X50
N105 X62.5 Y25
N110 Y50
N115 G03 X50 Y62.5 R12.5
N120 G01 X12.5
N125 Y0
N130 G01 G40 Z6 G40 cancelación de la compensación
N135 G00 Z25
N140 X0 Y0
N145 M05
N150 M30
El valor predefinido para el registro número 11 es 6 mm. El valor actual de D11
no influye en la dirección de la compensación (izquierda o derecha), sólo en la
distancia de compensación. Note cómo el comando G42 puede ser una parte integral
de un comando de movimiento con velocidad controlada. El ciclo de G42 se retrasa
la ejecución del programa por un bloque de código CNC para que los movimientos
de la herramienta puedan calcularse.
Ing. Antenor Flores
40
CONTROL NUMERICO COMPUTARIZADO
G43 COMPENSACIÓN DE LA LONGITUD DE HERRAMIENTA (MÁS)
Formato: N_ G43 H_
El comando G43 compensa la longitud de la herramienta en una dirección positiva
(ver Fig. 3.18). Es importante tomar en cuenta que diferentes herramientas
tendrán las diferentes longitudes, y cuando se cambian las herramientas en un
programa, cualquier variación en la longitud de la herramienta moverá el origen
de referencia fuera de cero. Para prevenir esto, las herramientas pueden
compensar su diferencia en longitud.
Este comando usa los registros de compensación ubicados en el controlador de la
máquina. La dirección de la letra H se usa para llamar a un registro en
particular.
Cuando se está compensando a herramientas de longitudes diferentes, se debe
medir primero con precisión la diferencia entre los dos y entonces debe
introducir este valor en los registros de compensación. El error en la medición
de la variación de la herramienta tendrá como resultado herramientas no aptas y
la posibilidad de daño de la pieza de trabajo o lesión personal.
FIGURA 3.18
G43 es usado cuando la nueva herramienta es más
larga que la herramienta de referencia. La
herramienta debe compensarse más alto para que
los puntos finales sean la misma altura.
Programa de ejemplo de G43:
Tamaño de la pieza de trabajo: X100, Y75, Z25
Ing. Antenor Flores
41
CONTROL NUMERICO COMPUTARIZADO
Herramientas: Herramienta #12, Fresolin de ø 3/8",
longitud 50 mm
Herramienta #10, Fresolin de ø 3/8",
longitud 37.5 mm
Posición de inicio de la herramienta: X0, Y0, Z25
Registro: 10 es 12.5 mm
%
O1016
N5 G90 G21 G40 G49
N10 M06 T12
N15 M03 S2000
N20 G00 X25 Y37.5
N25 Z2.5
N30 G01 Z-12.5 F125
N35 G00 Z2.5
N40 X50
N45 G01 Z-12.5
N50 G00 Z2.5
N55 X75
N60 G01 Z-12.5
N65 G00 Z25
N70 X0 Y0
N75 M06 T10
N80 M03 S1000
N85 G43 H10 Compensación 12.5 mm
N90 G00 X-28.125
N95 Z-6
N100 G01 X128.125 F375
N105 G00 Y75
N110 G01 X-28.125
N115 G00 Z25
N120 X0 Y0
Ing. Antenor Flores
42
CONTROL NUMERICO COMPUTARIZADO
N125 G49 M05
N130 M30
En este ejemplo, el número de registro 13 tiene un valor predefinido de 0.5 in.
Esto significa que hay una diferencia de 0.5 in entre las dos herramientas.
G44 COMPENSACIÓN DE LA LONGITUD DE HERRAMIENTA (MENOS)
Formato: N_ G44 H_
El comando G43 compensa la longitud de la herramienta en una dirección negativa
(ver Fig. 3.19). Es importante tomar en cuenta que diferentes herramientas
tendrán las diferentes longitudes, y cuando se cambian las herramientas en un
programa, cualquier variación en la longitud de la herramienta moverá el origen
de referencia fuera de cero. Para prevenir esto, las herramientas pueden
compensar su diferencia en longitud. Este comando usa los registros de
compensación ubicados en el controlador de la máquina, la dirección de la letra
H se usa para llamar a un registro en particular.
FIGURA 3.19
Éste es un típico ejemplo para el comando G44.
La nueva herramienta es más corta que la
original, así que la nueva herramienta debe
compensarse por la diferencia en sus longitudes.
De esta manera, se los puntos finales de ambas
herramientas se encuentran en el mismo punto en
el eje Z.
Programa de ejemplo de G44:
Tamaño de la pieza de trabajo: X100, Y75, Z25
Ing. Antenor Flores
43
CONTROL NUMERICO COMPUTARIZADO
Herramientas: Herramienta #4, Fresolin de ø 1/2",
longitud 44 mm
Herramienta #12, Fresolin de ø 1/2",
longitud 50 mm
Posición de inicio de la herramienta: X0, Y0, Z25
Registro: 11 es 6 mm
%
O1017
N5 G90 G49 G21
N10 M06 T12
N15 M03 S1200
N20 G00 X25 Y37.5
N25 Z6
N30 G01 Z-12.5 F125
N35 G00 Z25
N40 X0 Y0
N45 M06 T4
N50 G44 H11 Compensación de herramienta #4, -6 mm
N55 G00 X25 Y37.5
N60 Z-12.5
N65 G02 X75 R37.5 F500
N70 X25 R37.5
N75 G01 X75
N80 G00 Z25
N85 X0 Y0
N90 G49 M05
N95 M02
Ing. Antenor Flores
44
CONTROL NUMERICO COMPUTARIZADO
G49 CANCELACIÓN DE COMPENSACIÓN DE LONGITUD DE HERRAMIENTA
Formato: N_ G49
G49 cancela todos los comandos de compensación de longitud previos.
Debido a que los comandos G43 y G44 son modales, estos permanecerán activos
hasta que sean cancelados por el comando G49. Es importante tener presente esto;
de otra forma se podría olvidar que una herramienta ha sido compensada e
impactar la herramienta con la pieza.
Cuando se tiene programas con compensaciones de longitud y estos se han de
repetir, es una buena idea en el inicio del programa incluir al comando G49, así
como un comando G49 para cancelar las compensaciones cuando estas ya no se
requieran.
Programa de ejemplo de G49:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramientas: Herramienta #4, 1/2" Slot Drill,
longitud 1.75"
Herramienta #12, 1/2" HSS Drill,
longitud 2"
Posición de inicio de la herramienta: X0, Y0, Z1
Registro: Número 10, 0.25"
%
:1018
Cancelación de la compensación de la
N5 G90 G49 G20
herramienta
N10 M06 T12
N15 M03 S1200
N20 G00 X1 Y1.5
N25 Z0.25
Ing. Antenor Flores
45
CONTROL NUMERICO COMPUTARIZADO
N30 G01 Z-0.5 F5
N35 G00 Z1
N40 X0 Y0
N45 M06 T4
N50 G44 H10 Compensación de Herramienta #4 -0.25"
N55 G00 X1 Y1.5
N60 Z-0.5
N65 G02 X3 R1.5 F20
N70 X1 R1.5
N75 G01 X3
N80 G00 Z1
N85 X0 Y0
Cancelación de la compensación de la
N90 G49 M05
herramienta
N95 M02
G54-G59 SISTEMAS DE COORDENADAS DE LA PIEZA
Formato: N_ G54 - G59
Los comandos G54-G59 son usados para establecer uno de seis pre programados
sistemas de coordenadas trabajo. Estos ajustes se encuentran en los registros de
parámetros especiales en el controlador. Cada registro tiene por separado
coordenadas definidas de X, Y, y Z. El uso de estos comandos puede pensarse como
los comandos especiales G92 para áreas específicas de trabajo. Estos son
frecuentemente usados cuando múltiples sujeciones de piezas son utilizados en un
trabajo, dónde cada registro puede referirse a un área específica de trabajo.
Ver Fig. 3.20.
Ing. Antenor Flores
46
CONTROL NUMERICO COMPUTARIZADO
FIGURA 3.20
Programa de ejemplo de G54:
Tamaño de la pieza de trabajo: X8, Y5, Z2
Herramienta: Herramienta #6, 3/4" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
Sistema Coordenada 2 para la pieza: X1, Y1, Z0
Sistema Coordenada 3 para la pieza: X5, Y1, Z0
%
O1019
N5 G90 G80 G20
N10 M06 T6
N15 M03 S1300
(Movimiento rápido a X1, Y1 del sistema de
N20 G55 G00 X1.0 Y1.0
coordenadas 2)
N25 Z0.5
N30 G82 Z-0.25 R0.125 P1 F5
N35 Y2
N40 X2
N45 Y1
N50 X1.5 Y1.5
N60 G80 G00 Z1
(Movimiento rápido a X1, Y1 del sistema de
N65 G56 G00 X1.0 Y1.0
coordenadas 3)
N70 Z0.5
N75 G82 Z-0.25 R0.125 P1 F5
Ing. Antenor Flores
47
CONTROL NUMERICO COMPUTARIZADO
N80 Y2
N85 X2
N90 Y1
N95 X1.5 Y1.5
N100 G80 G00 Z1
N105 X0 Y0
N110 M05
N115 M30
G73 CICLO DE TALADRADO PROFUNDO A VELOCIDAD ALTA
Formato: N_ G73 Z_ R_ Q_ F_
El comando G73 involucra los movimientos del avance y retracción individuales en
cada operación de taladrado. Cuando este comando es ejecutado la herramienta se
posiciona como en un taladro ciclo normal G81. Los movimientos del avance y
retracción son la única acción que distinguen al ciclo taladrado profundo del
G81.
Cuando avanzan y retroceden, la herramienta corta una distancia específica
(distancia de avance o profundidad de corte especificado por la dirección de la
letra Q, seguido por la profundidad incremental de corte), luego retrocede con
un movimiento rápido de retracción a una distancia pequeña predeterminada. Esto
permite el quiebre de la viruta. Debido a que la herramienta no retorna cada vez
al plano de retracción Z, el proceso taladrando es mucho más rápido que con los
ciclos de taladrado normal G83. El próximo movimiento de penetración la
herramienta avanza más profundo y sale con movimiento rápido fuera del agujero
la distancia pequeña predefinida. Este proceso se repite hasta que la última
profundidad de Z es alcanzada.
Ing. Antenor Flores
48
CONTROL NUMERICO COMPUTARIZADO
Q es la profundidad incremental de corte.
RECUERDE
El programa de la muestra siguiente demuestra el orden de G73.
Programa de ejemplo de G73:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #3, 3/8" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
:1020
N5 G90 G80 G20
N10 M06 T3
N15 M03 S1200
N20 G00 X1 Y1
N25 G73 Z-0.75 R0.125 Q0.0625 F5 Llamada al ciclo fijo G73
N30 X2.0
N35 X3.0
N40 Y2.0
N45 X2.0
N50 X1.0
N55 G80 G00 Z1 Cancelación del ciclo fijo
N60 X0 Y0
N65 M05
N70 M30
Ing. Antenor Flores
49
CONTROL NUMERICO COMPUTARIZADO
G80 CANCELACION DE CICLOS FIJOS
Formato: N_ G80
El comando G80 cancela todos los ciclos fijos. Como los ciclos fijos son modales
estos permanecerán activos hasta que sean cancelados por el comando G80.
Los ciclos fijos para macheado, perforado, fresado por puntos y taladrado son
todos afectados por el comando G80.
Cuando se está creando programas que contienen ciclos fijos, es una buena idea
incluir al inicio del programa el comando G80 así también después de que el
ciclo del taladro se ha completado.
Nota: En algunos controladores G00 cancela también los ciclos fijos. En otros,
G01, G02, y G03 pueden cancelar también los ciclos fijos.
Programa de ejemplo de G80:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #5, 5/8" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
:1021
N5 G90 G80 G20 Cancelación del ciclo fijo
N10 M06 T5
N15 M03 S1450
N20 G00 X1.0 Y1.0
N25 G81 Z-0.5 R0.125 F10.0
N30 X2.0
N35 X3.0
N40 G80 G00 Z1.0 Cancelación del ciclo fijo
N45 X0 Y0
N50 M05
Ing. Antenor Flores
50
CONTROL NUMERICO COMPUTARIZADO
N55 M30
G90 SISTEMA DE COORDENADAS ABSOLUTAS
Formato: N_ G90
G90 predetermina al sistema a aceptar todas las coordenadas como coordenadas
absolutas. Recuerde que las coordenadas absolutas son aquéllas medidas desde un
origen fijo (X0, Y0, Z0) y están expresadas en términos de distancias X, Y, y Z.
Este comando se encuentra al principio de la mayoría de los programas para
definir el sistema a coordenadas absolutas. En la mayoría de las máquinas es
posible cambiar entre coordenadas absolutas e incrementales dentro de un mismo
programa (ver G91).
Programa de ejemplo de G90:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2, 1/2" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1022
N5 G90 G20 Definición de coordenadas absolutas
N10 M06 T2
N12 M03 S1200
N15 G00 X1 Y1
N20 Z0.125
N25 G01 Z-0.125 F5
N30 X3
N35 Y2
N40 X1
Ing. Antenor Flores
51
CONTROL NUMERICO COMPUTARIZADO
N45 Y1
N50 G00 Z1
N55 X0 Y0
N60 M05
N65 M30
G90 SISTEMA DE COORDENADAS INCREMENTALES
Formato: N_ G91
G91 predetermina al sistema a aceptar todas las coordenadas como coordenadas
incrementales. Recuerde que las coordenadas incrementales son medidas desde el
punto anterior y están expresadas en términos de distancias X, Y, y Z.
Este comando se encuentra al principio de algunos programas para definir el
sistema a coordenadas incrementales. Es posible cambiar entre coordenadas
absolutas e incrementales dentro de un mismo programa (ver G90).
Programa de ejemplo de G91:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2, 1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
:1023
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.125
N30 G01 Z-0.125 F5
Ing. Antenor Flores
52
CONTROL NUMERICO COMPUTARIZADO
Definición de coordenadas
N35 G91 X1 Y1
incrementales
N40 Y-1
N45 X1
N50 Y1
N55 G90 G00 Z1
N60 X0 Y0
N65 M05
N70 M30
G92 REPOSICIÓN DEL PUNTO DE ORIGEN
Formato: N_ G92 X_ Y_ Z_
El comando G92 se usa para reposicionar el punto de origen. El punto de origen
no es un lugar físico en la máquina herramienta, sino es un punto de referencia
para el sistema de coordenadas. Generalmente, el punto de origen se localiza en
un punto prominente u objeto (por ejemplo, la esquina inferior izquierda o
superior de la pieza) desde el cual más fácil de realizar mediciones.
A veces el punto de origen debe moverse. Si el operador va a cortar varias
piezas idénticas de una pieza de trabajo, el punto de origen puede cambiarse, y
ejecutar nuevamente el mismo programa. Haciendo esto producirán una segunda
pieza idéntica a la primera.
¡Una vez que se cambia (mueve) el origen, este quedará allí hasta
que sea movido nuevamente!
RECUERDE
Programa de ejemplo de G92:
Ing. Antenor Flores
53
CONTROL NUMERICO COMPUTARIZADO
Tamaño de la pieza de trabajo: X3.5, Y2.5, Z0.75
Herramienta: Herramienta #2, 1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
:1024
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X0.5 Y0.5
N25 Z0.1
N30 G01 Z-0.25 F5
N35 G02 X0.5 Y0.5 I0.25 J0.25
F25
N40 G00 Z0.125
N45 X1.5 Y1.5
N50 G92 X0.5 Y0.5 Reposición del origen
N55 G01 Z-0.25 F5
N60 G02 X0.5 Y0.5 I0.25 J0.25
F20
N65 G00 Z0.1
N70 X1.5 Y-0.5
N75 G92 X0.5 Y0.5 Reposición del origen
N80 G01 Z-0.25 F5
N85 G02 X0.5 Y0.5 I0.25 J0.25
F15
N90 G00 Z1
N95 X-2 Y0
N100 G92 X0 Y0 Reposición del origen
N105 M05
N110 M30
Ing. Antenor Flores
54
CONTROL NUMERICO COMPUTARIZADO
G98 DEFINE PLANO INICIAL RÁPIDO PREDETERMINADO
Formato: N_ G98
El comando G98 forza a retornar al plano Z después de una operación de taladrado
(ver Fig. 3.19). Esto forza a la herramienta a subir y salir de la pieza. El
comando G98 retorna a la herramienta al plano Z inicial, se usa en piezas que
tienen bridas u obstáculos que podrían interferir con el movimiento de la
herramienta. El comando G98 también es un valor predefinido del sistema.
Programa de ejemplo de G98:
Tamaño de la pieza de trabajo: X3, Y3, Z1
Herramienta: Herramienta #3, 3/8" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
:1025
N5 G90 G80 G20
N10 M06 T3
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.5
N30 G98 G81 Z-0.25 R0.25 F3 Define el plano inicial a Z0.5
N35 X2
N40 Y2
N45 X1
N50 G80 G00 Z1
N52 X0 Y0
N55 M05
N60 M30
Ing. Antenor Flores
55
CONTROL NUMERICO COMPUTARIZADO
G99 DEFINE RETRACCION AL PLANO RÁPIDO
Formato: N_ G99
El comando G99 forza a la herramienta a retornar al plano de retracción después
de una operación de taladrado. Esto forza a la herramienta a subir y salir de la
pieza, por encima del valor predeterminado del sistema. Este comando se usa en
piezas de trabajo que no tienen los obstáculos de la superficie. Los ciclos
taladrando son más rápidos cuando se ejecutan, debido a que la herramienta sólo
se mueve al plano de retracción. Es también útil para taladrar dentro de una
cavidad fresada. Sin embargo se debe tener cuidado para asegurar que la
herramienta sube por encima de la cavidad al final del ciclo taladrando.
Programa de ejemplo de G99:
Tamaño de la pieza de trabajo: X3, Y3, Z1
Herramienta: Herramienta #3, 1/2" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
:1026
N5 G90 G80 G20
N10 M06 T3
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.5
Definición de retracción al plano
N30 G99 G81 Z-0.25 R0.25 F3
rápido
N35 X2
N40 Y2
Ing. Antenor Flores
56
CONTROL NUMERICO COMPUTARIZADO
N45 X1
N50 G80 G00 Z1
N55 X0 Y0
N60 M05
N65 M30
La nota: Cuando la herramienta se retrae fuera del agujero, se
detiene en el nivel Z de retracción. Entonces se mueve con
movimiento rápido a la próxima ubicación X, Y del agujero.
IMPORTANTE
CÓDIGOS M
Los códigos de M son funciones misceláneas que incluyen acciones necesarias para
el mecanizado pero no aquéllas que son movimientos de herramienta. Son funciones
auxiliares utilizadas para: activación y desactivación del husillo, cambios de
herramienta, encendido y apagado del refrigerante, paradas de programa, y
funciones similares relacionadas. Los siguientes códigos se describen con más
detalle en las secciones siguientes.
M00 Parada de programa
M01 Parada opcional de programa
M02 Fin de programa
Activación del husillo en sentido de las agujas del
M03
reloj
Activación del husillo en sentido contrario a las
M04
agujas del reloj
M05 Detención del husillo
M06 Cambio de herramienta
M08 Activación del refrigerante
Ing. Antenor Flores
57
CONTROL NUMERICO COMPUTARIZADO
M09 Desactivación del refrigerante
M10 Activación de las mordazas
M11 Desactivación de las mordazas
M30 Fin de programa, restablecimiento para inicio,
M98 Comando de llamada de subprograma
M99 Comando de retorno desde subprograma
Salto de bloque Opción para saltar bloques que empiezan con '/'
Comentarios pueden ser incluidos en los bloques
Comentarios
utilizando paréntesis '(' ')'
M00 PARADA DE PROGRAMA
Formato: N_ M00
M00 es una función de parada temporal de programa. Cuando se ejecuta, todas las
funciones se detienen temporalmente y no se reinician a menos que el operador
reinicie la ejecución del programa.
El programa no continuara a menos que y hasta que el botón “inicio de ciclo” sea
activada nuevamente. La programación de esta función varía de máquina.
Este comando usarse en los programas largos para detener el programa, para
limpiar las virutas, realizar mediciones, o ajustas las bridas, mangueras de
refrigeración, etc.
Programa de ejemplo de M00:
Tamaño de la pieza de trabajo: X3, Y3, Z1
Herramienta: Herramienta #2, 1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
Ing. Antenor Flores
58
CONTROL NUMERICO COMPUTARIZADO
O1001
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.1
N30 G01 Z-0.125 F5
N35 M00 Parada de programa
N40 G01 X3
N45 G00 Z1
N50 X0 Y0
N55 M05
N60 M30
M01 PARADA OPCIONAL DE PROGRAMA
Formato: N_ M01
El comando M01 es una orden de parada opcional y detiene la ejecución del
programa solamente si el interruptor de la Parada Opcional está activado. Si el
interruptor de la Parada Opcional esta desactivado, el programa ignorará
cualquier comando M01 en el programa y ninguna parada opcional se ejecutará.
El comando de parada de programa M00 no es afectado por el interruptor de Parada
Opcional.
La Parada Opcional se usa en el siguiente programa. Ejecute este programa una
vez con el interruptor desactivado, y luego actívelo y ejecute el programa una
segunda vez.
Programa de ejemplo de M01:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Ing. Antenor Flores
59
CONTROL NUMERICO COMPUTARIZADO
Herramienta: Herramienta #2,1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
Parada opcional: Activado
%
O1002
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.1
N30 G01 Z-0.125 F5
N35 M01 Parada de programa
N40 G01 X3
N45 G00 Z1
N50 X0 Y0
N55 M05
N60 M30
M02 FIN DE PROGRAMA
Formato: N_ M02
El comando M02 indica el fin de ciclo de programa principal. Al encontrar el
controlador el comando M02, apaga todas las operaciones de la máquina (por
ejemplo, husillo, refrigerante, todas los ejes, etc.), terminando el programa.
Este comando aparece en la última línea del programa.
Programa de ejemplo de M02:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2,1/4" Slot Drill
Ing. Antenor Flores
60
CONTROL NUMERICO COMPUTARIZADO
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1003
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.1
N30 G01 Z-.125 F5
N35 X3 F15
N40 G00 Z1
N45 X0 Y0
N50 M05
N55 M02 Fin de programa
M03 ACTIVACION DEL HUSILLO EN SENTIDO DE LAS AGUJAS DEL RELOJ
Formato: N_ M03 S_
El comando M03 activa la rotación del husillo en el sentido de las agujas del
reloj.
La rotación del husillo es designada por la letra S, seguida por la velocidad de
rotación del husillo en revoluciones por minuto.
Programa de ejemplo de M03:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2,1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
Ing. Antenor Flores
61
CONTROL NUMERICO COMPUTARIZADO
%
O1004
N5 G90 G20
N10 M06 T2
Activación del husillo en sentido de
N15 M03 S1200
las agujas del reloj
N20 G00 X1Y1
N25 Z0.25
N30 G01 Z-0.1 F5
N35 X3 F20
N40 X1 Y2 Z-0.5
N45 G19 G02 Y1 Z-0.1 J-0.5 K0.2
N40 G17 G00 Z1
N45 X0 Y0
N50 M05
N55 M30
M04 ACTIVACION DEL HUSILLO EN SENTIDO CONTRARIO A LAS AGUJAS DEL
RELOJ
Formato: N_ M04 S_
El comando M04 activa la rotación del husillo en el sentido contrario a las
agujas del reloj. La rotación del husillo es designada por la letra S, seguida
por la velocidad de rotación del husillo en revoluciones por minuto.
Programa de ejemplo de M04:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Ing. Antenor Flores
62
CONTROL NUMERICO COMPUTARIZADO
Herramienta: Herramienta #4, 1/2" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1005
N5 G91 G20
N10 M06 T4
Activación del husillo en sentido
N15 M04 S1000
contrario a las agujas del reloj
N20 G00 X1 Y2
N25 Z-0.75
N30 G01 Z-0.5 F5
N35 X0.5 F20
N40 G03 X0.5 Y0.5 R0.5
N45 X0.5 Y-0.5 R0.5
N50 G01 X0.5
N55 Y-0.25
N60 X-2
N65 Y-0.25
N70 X2
N75 Y-0.25
N80 X-2
N85 Y-0.25
N90 X2
N95 Y-0.25
N100 X-2
N105 G00 Z1.25
N110 G90 X0 Y0
N115 M05
N120 M02
Ing. Antenor Flores
63
CONTROL NUMERICO COMPUTARIZADO
M05 DETENCIÓN DEL HUSILLO
Formato: N_ M05
El comando M05 desactiva la rotación del husillo. Aunque otros códigos M apagan
todas las funciones (por ejemplo, M00 y M01), este comando se dedica a
desactivar al husillo directamente. El comando M05 aparece al final de un
programa.
Programa de ejemplo de M05:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2, 1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1005
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y0.5
N25 Z0.1
N30 G01 Z-0.25 F5
N35 G03 X1 Y2.5 I0 J1 F25
N40 X3 I1 J0
N45 Y0.5 I0 J-1
N50 X1 I-1 JO
N55 G00 Z1
N60 X0 Y0
N65 M05 Detención del husillo
N70 M30
Ing. Antenor Flores
64
CONTROL NUMERICO COMPUTARIZADO
M06 CAMBIO DE HERRAMIENTA
Formato: N_ M06 T_
El comando M06 detiene todas las operaciones del programa para realizar un
cambio de herramienta. Es en si un comando doble. Primero, detiene todas las
operaciones de la máquina, por ejemplo, el husillo es desactivado y es preparado
para el cambio de la herramienta, y todos los movimientos de los ejes son
detenidos de esta manera es seguro cambiar la herramienta. Segundo, realiza el
cambio de la herramienta.
Programa de ejemplo de M06:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramientas: Herramienta #8, 3/4" HSS Drill
Herramienta #9, 3/4" End Mill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1006
N5 G90 G20
Cambio de herramienta a herramienta #8, HSS
N10 M06 T8
Drill
N15 M03 S1000
N20 G00 X0.75 Y1.5
N25 Z0.1
N30 G01 Z-0.5 F2.5
N35 G00 Z0.1
N40 X2.5
N45 G01 Z-0.5
N50 G00 Z1
N55 X0 Y0
Ing. Antenor Flores
65
CONTROL NUMERICO COMPUTARIZADO
Cambio de herramienta a herramienta #9, End
N60 M06 T9
Drill
N65 X0.75 Y1.5
N70 Z0.1
N75 G01 Z-0.5 F5
N80 G02 I0.375 J0 F15
N85 G00 Z0.1
N90 X2.5
N95 G01 Z-0.5 F5
N100 G02 I0.375 J0 F15
N105 G00 Z1
N110 X0 Y0
N115 M05
N120 M30
M07/M08 ACTIVACIÓN DE REFRIGERANTE
Formato: N_ M07 o N_ M08
Los comandos M07 y M08 activan el interruptor para el flujo de refrigerante. Su
estado se muestra en el controlador de la máquina.
Programa de ejemplo de M08:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2, 1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1008
Ing. Antenor Flores
66
CONTROL NUMERICO COMPUTARIZADO
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 M08 Activación de refrigerante
N25 G00 X1 Y1
N30 Z0.1
N35 G01 Z-.25 F5
N40 X3 F20
N45 Y2
N50 X1
N55 Y1
N60 G00 Z1
N65 M09 Desactivación de refrigerante
N70 G00 X0 Y0
N75 M05
N80 M30
M09 DESACTIVACIÓN DE REFRIGERANTE
Formato: N_ M09
El comando M09 desactiva el flujo de refrigerante. El refrigerante debe
desactivarse antes de los cambios de herramienta o cuando se está moviendo
rápidamente la herramienta encima de la pieza distancias largas.
Programa de ejemplo de M09:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2, 1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
Ing. Antenor Flores
67
CONTROL NUMERICO COMPUTARIZADO
%
O1009
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 M08 Activación de refrigerante
N25 G00 X1 Y1
N30 Z0.1
N35 G01 Z-.25 F5
N40 X3 F20
N45 Y2
N50 X1
N55 Y1
N60 G00 Z1
N65 M09 Desactivación de refrigerante
N70 G00 X0 Y0
N75 M05
N80 M30
M10 ACTIVACIÓN DE LAS MORDAZAS
Formato: N_ M10
El comando M10 activa las mordazas automáticas para sujetar a la pieza. Las
mordazas automáticas pueden ser neumáticas, hidráulicas, o electromecánicas. No
todas las máquinas CNC tienen mordazas automáticas, pero la opción existe y este
código variará de acuerdo a la máquina y modelo.
Programa de ejemplo de M10:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #12, 1" End Mill
Ing. Antenor Flores
68
CONTROL NUMERICO COMPUTARIZADO
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1010
N5 G90 G20
N10 M06 T2
N15 M10 Sujeción de la pieza con mordazas
N20 M03 S1000
N25 G00 X-0.75 Y1
N30 Z-0.375
N35 G01 X0 F10
N40 G03 Y2 I0 J0.5
N45 G01 X2 Y3
N50 X4 Y2
N55 G03 Y1 I0 J-0.5
N60 G01 X2 Y0
N65 X0 Y1
N70 G00 Z1
N75 X0 Y0
N80 M05
N85 M11 Liberación de la pieza
N90 M30
M11 DESACTIVACIÓN DE LAS MORDAZAS
Formato: N_ M11
El comando M11 abre las mordazas automáticas, de esta manera puede desmontase a
la pieza y montar la siguiente pieza. Las mordazas automáticas pueden ser
neumáticas, hidráulicas, o electromecánicas, mientras dependiendo de la
aplicación.
Ing. Antenor Flores
69
CONTROL NUMERICO COMPUTARIZADO
Programa de ejemplo de M11:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #12, 1" End Mill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1011
N5 G90 G20
N10 M06 T12
N15 M10 Sujeción de la pieza con mordazas
N20 M03 S1000
N25 G00 X-0.75 Y1
N30 Z-0.375
N35 G01 X0 F10
N40 G03 Y2 I0 J0.5
N45 G01 X2 Y3
N50 X4 Y2
N55 G03 Y1 I0 J-0.5
N60 G01 X2 Y0
N65 X0 Y1
N70 G00 Z1
N75 X0 Y0
N80 M05
N85 M11 Liberación de la pieza
N90 M30
M30 FIN DE PROGRAMA, RESTABLECIMIENTO PARA INICIO.
Formato: N_ M30
Ing. Antenor Flores
70
CONTROL NUMERICO COMPUTARIZADO
El comando M30 indica el fin de los datos del programa. En otras palabras, no
existen más comandos a ejecutar. Este es un remanente de las maquinas CNC
antiguas que no podían diferenciar entre un programa y el siguiente, así que un
comando de fin de datos fue desarrollado. Actualmente M30 se usa para finalizar
un programa y restablecer la máquina para volver a iniciar.
Programa de ejemplo de M30:
Tamaño de la pieza de trabajo: X4, Y3, Z1
Herramienta: Herramienta #2, 1/4" Slot Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1012
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X0.5 Y1.25
N25 Z0.1
N30 G01 Z-0.25 F5
N35 G91 G02 X0.5 Y-0.5 R0.5 F15
N40 X0.5 Y-0.5 R0.5
N45 X1 I0.5
N50 X0.5 Y0.5 I0.5
N55 X0.5 Y0.5 I0.5
N60 G03 X-3 I-1.5
N60 G00 Z1
N65 X0 Y0
N70 M05
N75 M30 Fin de programa, restablecimiento para inicio.
Ing. Antenor Flores
71
CONTROL NUMERICO COMPUTARIZADO
M98 COMANDO DE LLAMADA DE SUBPROGRAMA
Formato: N_ M98 P_
La función de M98 se usa para llamar una subrutina o subprograma. La ejecución
se detiene en el programa principal y empieza la ejecución del subprograma
direccionado por el valor de la letra P. Por ejemplo, N15 M98 P1003 llamaría al
subprograma programa 1003. El estado de la máquina se mantiene cuando un
subprograma se llama. Esto es especialmente útil en la programación de piezas
cuando se requieren varias operaciones en los mismos agujeros.
En el siguiente programa de ejemplo el subprograma se usa para taladrar un
agujero patrón, usando varios ciclos del taladro diferentes. El programa
principal posiciona la herramienta en la ubicación para llamar al ciclo; y el
subprograma continúa el patrón.
Programa de ejemplo de M98:
Tamaño de la pieza de trabajo: X5, Y5, Z1
Herramientas: Herramienta #1, 3/32" Spot Drill
Herramienta #2, 1/4" HSS Drill
Herramienta #3, 1/2" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1013
N5 G90 G20
N10 M06 T1
N15 M03 S1500
N20 M08 Activación del refrigerante
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F5 Inicio del ciclo fijo
N35 M98 P1005 Llamada al subprograma para hacer el resto
Ing. Antenor Flores
72
CONTROL NUMERICO COMPUTARIZADO
N40 G80
N45 G28 X1 Y1
N50 M09
N55 M06 T02
N60 G29 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
N80 M98 P1005 Llamada al subprograma para hacer el resto
N85 G80
N90 G28 X1 Y1
N95 M09
N100 M06 T03
N105 G29 X1 Y1
N110 M03 S1000
N115 M08
N120 G73 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
N125 M98 P1005 Llamada al subprograma para hacer el resto
N130 G80
N135 G00 Z1
N140 X0 Y0
N145 M09
N150 M05
N155 M30
01005 Subprograma
N5 X2
N10 X3
N15 X4
N20 Y2
N25 X3
N30 X2
N35 X1
N40 M99 Retorno desde el subprograma
Ing. Antenor Flores
73
CONTROL NUMERICO COMPUTARIZADO
M99 COMANDO DE RETORNO DESDE SUBPROGRAMA
Formato: N_ M99
La función de M99 es usada para finalizar el subprograma y retorna la ejecución
del programa principal. La ejecución continúa en la línea inmediatamente después
de la llamada del subprograma. Sólo debe usarse al final del subprograma.
Programa de ejemplo de M99:
Tamaño de la pieza de trabajo: X5, Y5, Z1
Herramientas: Herramienta #1, 3/32" Spot Drill
Herramienta #2, 1/4" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
%
O1014
N5 G90 G20
N10 M06 T1
N15 M03 S1500
N20 M08 Activación del refrigerante
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F5 Inicio del ciclo fijo
N35 M98 P1006 Llamada al subprograma para hacer el resto
N40 G80
N45 G28 X1 Y1
N50 M09
N55 M06 T02
N60 G29 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
Ing. Antenor Flores
74
CONTROL NUMERICO COMPUTARIZADO
N80 M98 P1006 Llamada al subprograma para hacer el resto
N85 G80
N135 G00 Z1
N140 X0 Y0
N145 M09
N150 M05
N155 M30
Subprograma para taladrar el resto del
01006
patrón rectangular
N5 X2
N20 Y2
N25 X1
N30 M99 Retorno desde el subprograma
SALTO DE BLOQUE
Formato: / N_
El uso de la función de salto de bloque es muy útil en la programación de
piezas. Esta funcionalidad se controla directamente por el interruptor de Salto
de Bloque en la mayoría de los controladores CNC.
Un ejemplo de uso del Salto de Bloque sería cuando dos clientes quieren una
pieza mecanizada similar pero solo uno puede necesitar un juego particular de
operaciones. Por ejemplo, uno puede requerir un número de identificación de
producto mecanizado en la pieza, mientras el otro no.
Programa de ejemplo de SKIP:
Tamaño de la pieza de trabajo: X12, Y12, Z1
Herramientas: Herramienta #1, 3/32" Spot Drill
Herramienta #2, 1/4" HSS Drill
Herramienta #3, 1/2" HSS Drill
Posición de inicio de la herramienta: X0, Y0, Z1
Ing. Antenor Flores
75
CONTROL NUMERICO COMPUTARIZADO
%
:1015
N5 G90 G20
N10 M06 T1
N15 M03 S1500
N20 M08 Activación del refrigerante
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F5 Inicio del ciclo fijo
N35 M98 P1005 Llamada al subprograma para hacer el resto
N40 G80
N45 G28 X1 Y1
N50 M09
N55 M06 T02
N60 G29 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
N80 M98 P1005 Llamada al subprograma para hacer el resto
/N85 G80
/N90 G28 X1 Y1
/N95 M09
/N100 M06 T03
/N105 G29 X1 Y1
/N110 M03 S1000
/N115 M08
/N120 G73 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
/N125 M98 P1005 Llamada al subprograma para hacer el resto
N130 G80
N135 G00 Z1
N140 X0 Y0
N145 M09
N150 M05
Ing. Antenor Flores
76
CONTROL NUMERICO COMPUTARIZADO
N155 M30
%
Subprograma para taladrar el patrón
:1006
cuadrado
N5 X2
N20 Y2
N25 X1
N30 M99 Retorno desde el subprograma
COMENTARIOS
Formato: N _ (Declaración de comentario)
Los comentarios ayudan al operador de máquina CNC a preparar y ejecutar un
trabajo. Los comentarios son definidos por el uso de paréntesis. Lo que se
encuentre entre ellos es ignorado por el controlador. A lo largo del programa
se usan comentarios para ayudar a explicar los códigos de CNC. Recuerde que los
comentarios son sólo ayudas para entender un programa. Su texto es totalmente
ignorado aun cuando contenga código válido CNC.
EJEMPLO: N125 G00 Z.5 (Movimiento rápido al plano de retracción)
Ing. Antenor Flores
77