Sunteți pe pagina 1din 77

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

S-ar putea să vă placă și