Professional Documents
Culture Documents
Puntos de Referencia
Nota: Suponemos que vamos a trabajar con
máquinas en las que se coloca un cero de
referencia, de forma que hacia arriba y hacia
la derecha tendrá X+ y Z+ respectivamente,
y hacia abajo y hacia la izquierda, X-, Z- .
Cero-máquina
Punto sobre el que se sitúa el sistema de coordenadas inicial de las máquinas, este origen viene dado por
el fabricante. Normalmente se sitúa en la cara frontal del plato de sugesion, como se ve en la figura.
Punto de referencia
Cero-pieza
Sistema de referencia que el programador adopta por razones prácticas, teniendo en cuenta la geometría
y acotación de la pieza a mecanizar, para facilitar la programación CNC. Este sistema de referencia
auxiliar en el cero pieza, debe estar a su vez referenciado sobre el cero máquina o sobre otro cero pieza,
que a su vez estará referenciado sobre el cero máquina.
Traslado del origen
Las funciones que programan el traslado de origen en las máquinas de control númerico, sirven para
situar el "cero pieza", que el programador desea utilizar para realizar el programa de CNC, respecto al
"cero-máquina".
En Fagor 8050 existen varias funciones para este fin
Funciones para programar traslados de origen G54, G55, G56, G57, G58, G59.
Como el nuevo sistema está referenciado respecto al cero máquina (en la figura M), las funciones
anteriores (G54, G55, G56, G57, G58, G59), guardan las coordenadas X y Z del "cero pieza" (en la figura
W), respecto al "cero máquina".
Cada línea corresponde a un cero pieza, normalmente la columna de la X es 0. Hay que tener en cuenta
que G54, G55, G56 y G57 X y Z son las coordenadas del origen pieza respecto al cero máquina. En
cambio para G58 y G59 las coordenadas X y Z son respecto del anterior cero activo, sea este cual sea
G54, G55, G56, G57, G58, G59.
Los programas de control númerico, (como se puede apreciar en la imagen), se componen de líneas
(también llamadas bloques). Een cada una se codifican las operaciones de mecanizado que el control
CNC se encarga de interpretar. Por ello es necesario seguir estrictametne una "sintaxis" de programación,
que se aborda en sucesivas partes del curso.
En la imagen se observa:
▪ Que cada línea va numerada, en este caso de 10 en 10, y se ven en orden ascendente.
▪ La información de cada línea se separa por espacios. Cada "palabra" es una función con un
significado concreto para el control CNC.
A menudo es conveniente numerar los bloques o líneas para facilitar su revisión en caso de errores. En el
caso de la imagen, el editor de CNC ha sido personalizado para que por defecto numere los bloques al
ser editados.Sin embargo es correcto sintácticamente editar las líneas sin numeración alguna y todo el
texto de la línea sin separaciones. No es posible escribir líneas vacías en las que solo se indica el número
de línea.
En la imagen la línea numerada como N70, esta seleccionada (amarillo) y aparece en la parte inferior de
la imagen. De esta forma se puede editar o modificar la línea seleccionada.
El control CNC ejecuta todas las líneas de un programa a no ser que el programador indique con una
función para tal efecto el final del programa
Cada una de las líneas ó bloques que forman un programa de control numérico, cumple unas reglas como
se indica a continuación
• el orden
• la información geométrica relacionada con los movimientos de la herramienta, perfil de la pieza
a mecanizar,...
• la información tecnológica relacionada con las velocidades de corte, formas de las
herramientas,... Así mismo, aparecen diferentes letras que se corresponden con funciones de
programación auxiliares, que se estudiarán más adelante
Los bloques siguen este formato en donde se especifican tanto la información geométrica como
tecnológica
X,
Información Geométrica Coordenadas para definir las cotas según los ejes.
Z
▪ El orden en el que deben escribirse las funciones de programación correspondientes a las letras
N, G, X, Z, F, S, T, D y M no se puede cambiar.
Así, es lo mismo programar: N20 G00 X15 Z25 F0.25 S2000 T03 D03 M03
▪
Observa en el ejemplo que aunque en las líneas N20 y N30 no aparecen todas las funciones, las
que están siguen el orden N G X Z F S T D M.
En los bloques N20 y N30 terminan con un texto separado de resto del código con el signo " ; ",
el punto y la coma sirven para ir anotando explicaciones ó comentarios al programa, para facilitar
su comprensión.
▪ No pueden darse líneas vacías; el bloque mas sencillo al menos contiene el signo ";".
En una línea puede escribirse tantas funciones G y M como sean necesarias, siempre que no sean
incompatibles entre sí.
Funciones modales
En los programas de CNC, existen funciones que, una vez programadas, permanecen activas hasta
que se programa una función contraria, o el programa se termina. Estas funciones son las llamadas
Funciones Modales.
N010 G54
N020 G92 S2000
N030 T1 D1; Herramienta para desbaste exterior
N040 G95 G96 G90 F0.1 S160 M3
N050 G0 X52 Z0
N060 G1 X12
N070 G0 X51 Z1
N080 G81 X48 Z-48 Q50 R-48 C1 L0.2 M0.1 F0 H0
N090 G0 X49 Z1
N100 G81 X43 Z-29 Q48 R-40 C1 L0.2 M0.1 F0 H0
N110 G0 X44 Z1
N120 G81 X36 Z-29 Q43 R-29 C1 L0.2 M0.1 F0 H0 N130 G0 X37 Z1
N140 G81 X30 Z0 Q36 R-19 C1 L0.2 M0.1 F0 H0
N150 G0 X100 Z100
N160 T8 D8; Herramienta para desbaste interior
N170 G95 G96 G90 F0.05 S150 M3
N180 G0 Z1
N190 X14
N200 G81 X17 Z-25 Q15 R-25 C1 L0.2 M0.1 F0 H0
N210 G0 X16 Z1
N220 G81 X24 Z-19 Q17 R-19 C1 L0.2 M0.1 F0 H0
N230 G0 X100 Z100
N240 T9 D9; Herramienta para acabado interior
N250 G96 G95 G90 G5 F0.05 S160 M3
Funciones G 70 y G 71
A la hora de programar el mecanizado de una pieza en un programa de CNC, los desplazamientos que
deben realizar los diferentes ejes de la máquina para obtener el perfil de la pieza, se pueden programar
en milímetros o en pulgadas, con las siguientes funciones de programación:
G70 indica que la programación de cotas ( X diámetros, Z G71 indica que la programación de cotas se realiza en
milímetros.
longitudes) se realiza en pulgadas o inchs.
1 pulgada = 25.4 mm
Ambas funciones son modales e incompatibles (no pueden programarse en un mismo bloque). Cuando en
un bloque se escribe G70, el CNC asume, que las coordenadas programadas están en pulgadas para
todos los bloques programados a continuación (porque son modales), hasta que encuentren la función
G71 (programación en mm).
Dependiendo de la personalización del CNC, cuando se inicia un programa, sin escribir G70 o G71 el
CNC asume una de las 2 por defecto. Por ello en el resto del curso cuando no se indique lo contrario
(G70), se programan las cotas en mm (G71), que se toman por defecto
Por medio de un pequeño ejercicio, vamos a identificar las diferencias entre los tres tipos de coordenadas
empleados para acotar las piezas.
Al corregir el ejercicio se obtiene la información necesaria para identificar los tres tipos de coordenadas.
Las funciones G90 y G91 son modales e son incompatibles (no se pueden escribir en el
mismo bloque del programa) y lo más frecuente, es que en la personalización del control, G90
(programación de cotas en absolutas), sea la función activa por defecto.
Ejemplo del uso de la función G90 y G91 para programar el punto B del plano
En la figura este es el punto A; en este punto se sitúan unos ejes auxiliares Xi, Zi, respecto de
los cuales se dan las coordenadas del punto B. Estas cotas se indican en el dibujo en color
rojo, y como no se da su valor, se deduce que:
XB = 45 - 25 = 20
Cuando las coordenadas X incremental y Z incremental se den acotadas en el dibujo se debe plantear el
uso de coordenadas incrementales, de lo contrario es mejor usar siempre coordenadas absolutas
Diferencias entre G90 y G91
En esta actividad, puedes ver las diferencias entre los dos programas de la imagen, en los cuales uno de
ellos está programado usando coordenadas absolutas y el otro con coordenadas relativas.
Seleccionando los diferentes puntos (P1, P2, P3 y P4) de la imagen se puede obtener información sobre
la programación de cada uno de ellos en absolutas e incrementales
En conclusión el tipo de acotación del dibujo marca en cada caso el uso de G90 o G91, pero en general
se usa programación absoluta y en determinados puntos se pasa a incrementales para después volver a
absolutas.
La función G93 permite seleccionar un punto cualquiera del plano como nuevo origen de coordenadas
polares.
Los parámetros I y J definen las coordenadas en los ejes X y Z respectivamente del punto en que se
desea situar el origen polar. I, J se toman respecto al cero pieza activo.
Sí a G93 no se le dan los parámetros I, J el punto donde se encuentre la herramienta pasa a ser el nuevo
origen polar. Cuando no se programa ningún origen polar, éste, por defecto, se encuentra en el cero
pieza.
Nota: el formato I ±5.5 indica que el parámetro I toma valores que pueden ser negativos o positivos y con
5 enteros y 5 decimales. Por lo tanto el mayor número válido para el parámetro I es 99999.99999
Formatos:
Coordenadas cartesianas:
G01 X[valor] Z[valor] ó
G1 X[valor] Z[valor
• Coordenadas polares:
G01 R[valor] Q[valor] ó
G1 R[valor] Q[valo
La función G00, se utiliza para programar el desplazamiento de la herramienta en línea recta a la máxima
velocidad disponible
Formatos
Coordenadas cartesianas :
G00 X[valor] Z[valor] ó
G0 X[valor] Z[valor] ó
G X[valor] Z[valor]
Coordenadas polares:
G00 R[valor] Q[valor] ó
G0 R[valor] Q[valor] ó
G R[valor] Q[valor]
Se utiliza esta función para programar movimientos previos de la herramienta en que los que no se realiza
mecanizado alguno. Por ejemplo
F: Velocidad de avance
La velocidad de avance, es la velocidad con que la herramienta se mueve en cualquier dirección cuando
se programa un movimiento de mecanizado (G01 interpolación lineal, G02, G03, interpolación circular.).
No afecta a la función G00 en la cual, siempre se mueve a la velocidad máxima
F: Velocidad de Avance
Una vez programada una F determinada, con esta velocidad de avance se ejecutan todos los
movimientos de mecanizado hasta que se programe una velocidad diferente.
Las funciones G94 y G95 están asociadas a F, velocidad con que la herramienta se mueve en cualquier
dirección cuando se programa un movimiento de mecanizado (G01 interpolación lineal, G02, G03,
interpolación circular).
• G94 indica que el avance se programa en mm/minuto, normalmente para programar avances en
fresadora.
• G95 indica que el avance se programa en mm/vuelta, normalmente para programar avances en
torno
En la mayoría de las ocasiones los controles CNC de tornos se personalizan de manera que el G95 este
activado por defecto
Las funciones G94 y G95 son modales e incompatibles, una anula a la otra
S: Velocidad de giro del cabezal
Se deduce de la anterior expresión que a velocidad de corte constante (Vc) , aumentando el diámetro
(coordenada X) las r.p.m. del torno deben disminuir. Y al contrario, si el diámetro disminuye, las r.p.m.
deben aumentar.
Naturalmente el motor del cabezal admite una regulación en velocidad, por ejemplo de 0 a 4000 r.p.m.,
cuando se llega a un diámetro para el cual la velocidad de corte obliga a unas r.p.m. de 4000 o mayor, el
motor no da más que las r.p.m. máximas
Ambos sistemas de trabajo (velocidad de giro constante o a velocidad de corte constante), se pueden
programar mediante CNC con las funciones G96 y G97.
En un cilindrado el diámetro se mantiene constante, pero si el diámetro variase y deja de ser 25; la
programación con G96 sigue siendo correcta, en cambio la programación mediante G97 da lugar a unas
condiciones de corte inadecuadas.
En CNC se pretende siempre optimizar el proceso de mecanizado, por ello excepto en operaciones como
taladrados y roscados en donde los la velocidad del cabezal se programa con G97, los demás casos se
usa el G96. Normalmente los fabricantes de herramienta de torno indican entre la información de cada
herramienta la velocidad de corte optima
Función T.
T: selección de la herramienta
Las herramientas en el torno CNC se encuentran situadas
en un tambor (o almacén de herramientas) como se
muestra en la imagen y en la animación.
En la animación del torno de la imagen puedes observar cómo gira la tortea para cambiar las
herramientas que van a realizar las operaciones de mecanizado.
T[nº de
herramienta]
Funcion D
Una vez realizada la operación anterior, el control de la máquina, dispone información sobre la posición
del punto de referencia, pero para mecanizar la pieza, interesa conocer la posición de las herramientas
que van a intervenir en el mecanizado, para identificar esta posición está la función D, selección de
correctores de la herramienta
Al igual que no es práctico programar respecto al cero máquina, y por ello se introducen los traslados de
origen (G54, G55,...), programar movimientos para el punto R es igualmente incomodo.
Lo que interesa es mover el punto P, punta de la plaquita. La punta es la parte de la herramienta que tiene
los filos, y que al cortar el material da lugar a las geometrías que el programador CNC codifica mediante X
y Z.
La función que indica al control que las coordenadas X, Z o en su caso R, Q en polares corresponden al
punto P y no al punto de referencia R es la función D, selección de correctores. Esta función debe
tener en cuenta las dimensiones X y Z entre el punto R y la punta de la plaquita P, según se puede
observar en la imagen
Cuando se ejecuta esta función el control consulta en la tabla de correctores, el registro correspondiente a
al parámetro "nº de corrector", al cual están asignados todos los valores que se debe tener en cuenta para
la corrección de la herramienta que son los siguientes:
En cada registro, por ejemplo el correspondiente al número de corrector 004 de la imagen, se guardan los
siguientes valores
Columna Significado Valor en la barra resaltada
1ª Nº de corrector D004
5ª Factor de forma. F5
Los correctores I K son valores que corrigen las distancia X y Z del corrector respectivamente y
compensan los desgastes que sufre la herramienta durante el mecanizado
El número de herramienta (T) y el número de corrector (D) no tienen porque ser el mismo, aunque es de
uso común usar el mismo número para indicar el número herramienta y el número del corrector. Además,
también es frecuente indicar ambas funciones en el mismo bloque de programación, por ejemplo:
Las funciones de movimientos de mecanizado que existen en CNC, son las ya vistas G00, G01, y las
funciones para generar trayectorias circulares; G02 y G03.
Otro tipo de trayectorias, por ejemplo elípticas, o geometrías poco comunes, requieren una programación
especial (mediante CAM por ejemplo) o un encargo bajo pedido al fabricante del control CNC.
La interpolación circular es el movimiento de mecanizado que une dos puntos de un perfil describiendo
entre ambos una trayectoria circular. Para conseguir esto el control CNC calcula o "interpola" los puntos
intermedios de la trayectoria circular, manteniendo en todos ellos la velocidad de avance programada F.
En la figura el perfil esta compuesto por tramos lineales, que corresponden a G01 y tamos circulares, que
corresponden a G02 ó G03. Los tramos que corresponden a G02 y G03 son los 4 a 5 y 6 a 7
La función G02 indica interpolación circular a derechas o giro con sentido horario, es el caso del tramo 4 a 5.
La función G03 indica interpolación circular a izquierdas o giro con sentido antihorario, es el caso del tramo 6 a 7.
Las funciones G02 (G2) y G03 (G3) son modales e incompatibles entre sí y también lo son con las
funciones G00, G01.
Estas funciones se pueden programar tanto en coordenadas cartesianas como polares, y en absolutas
como incrementales
Los lenguajes de programación CNC dan la posibilidad de programar arcos de varias formas. Cada forma
facilita al programador su labor; por ejemplo evitando cálculos.
• Los parámetros I, K se usan para situar el centro del arco, en la imagen punto C. Se informa al
control de la posición del centro del arco, respecto al punto inicial del arco (punto 1), mediante un
sistema de referencia auxiliar "i-k", colocado en el punto inicial del arco; punto 1.
Una de las formas más sencillas de la programación de arcos en CNC es mediante el radio del arco (R).
En donde:
En torno CNC la mayoría de casos son de programación de arcos con R+; trayectorias con un ángulo
encerrado menor de 180º.
Otra manera de definir el punto final del arco es mediante coordenadas polares: Q, I y K.
Funciones G06 G02 y G06 G03: Programación del centro del arco en coordenadas
absolutas
Los formatos G02/G03 X Z I K y G02/G03 X Z R, definen el punto final mediante las coordenadas X, Z y el
centro del arco mediante los parámetros I K, o mediante el radio.
Otra manera de definir el centro del arco es que las coordenadas I, K en vez de ser las coordenadas del
centro del arco respecto del punto 1, sean respecto del cero pieza, punto W. Esto es I, K mediante la
función G06 (G6) se convierten en las coordenadas absolutas del centro del arco.
La función G06 al contrario de G03 y G02 no es modal, por lo tanto debe de escribirse en cada bloque
que se desee programar el centro del arco en coordenadas absolutas.
El formato para programar una interpolación circular con programación del centro en coordenadas
cartesianas es:
Si se programa en diámetros, tal es el caso que muestran las figuras, la coordenada "I" también debe de
ser programada en diámetros. Además como cualquier otra coordenada cartesiana se debe tener en
cuenta su signo. En las figuras I y K toman ambas signo negativo
Los parámetros I, K trasladan el origen polar al centro del arco, que de esta manera pasa a ser el nuevo
origen polar. Otra posibilidad es situar el origen polar en el centro del arco con al función G93
preselección del origen polar, lo que hace innecesario programar los parámetros I, K. El formato anterior
equivale a:
La función G08 (G8) al contrario de G03 y G02 no es modal, por lo tanto debe de escribirse en cada
bloque que se desee programar una trayectoria circular tangente a la anterior.
X, Z coordenadas del punto final del arco (punto 2) se pueden programar tanto en coordenadas absolutas
(G90) como en incrementales (G91).
La función G08 no indica expresamente un sentido de giro a derechas o a izquierdas, este viene dado
según la posición del punto final.
Con la función G08 no pueden programarse círculos cerrados, ya que las soluciones son infinitas, y
generan el correspondiente error en el control del CNC.
Función G09: Programación de un arco que pasa por 3 puntos
El formato G02/G03 X Z I K define el centro del arco mediante los parámetros I K. En otros métodos como
en el de programación del radio o el de arco tangente a la trayectoria anterior, no es necesario considerar
o definir en que posición se encuentra en centro del arco.
Donde:
• X, Z son las coordenadas del punto final del arco (punto 2).
• I, K son las coordenadas en el eje X y en el eje Z del un punto intermedio (punto A).
La función G09 no indica expresamente un sentido de giro a derechas o a izquierdas, este viene dado
según la posición del punto final y el punto intermedio
Este método de programación de arcos no es frecuente usarlo. Sin embargo, cuando se programa una
pieza a partir de una muestra, resulta difícil medir el radio del arco, y aún más la posición de centro por
medios convencionales. Lo más sencillo en este caso es tomar un punto intermedio y medir sus cotas;
que después sin ningún calculo geométrico se usan en la programación de un G09.
TRAYECTORIA TEORICA, Y TRAYECTORIA COMPENSADA
El proceso de compensación del radio de la herramienta tiene una gran importancia en el mecanizado,
especialmente en piezas que contengan perfiles irregulares.
El control del CNC interpreta las trayectorias programadas y mueve el punto P de la figura llamado "Punta
teórica del filo" según las coordenadas de las trayectorias.
Las placas de herramientas de torno tienen siempre puntas redondeadas, de esta forma son más rígidas.
Cuanto menor es el radio de la punta mayor tendencia presenta a astillarse.
La parte de la punta del filo entre los puntos A y B es la que realmente corta el material.Por lo tanto el
perfil generado en la pieza no es el mismo si las trayectorias de la programación CNC son seguidas por el
punto P, que por un punto del arco entre los puntos A y B, como se puede apreciar en la animación.
La compensación tiene en cuenta esta diferencia (entre el punto P y el arco entre los puntos A y B) y crea
una trayectoria compensada, de tal manera que la geometría programada de un perfil (trayectoria teórica)
se mecanice por el punto correcto del filo de la herramienta, para ello se simplifica el arco de A a B a un
cuadrante de circunferencia.
La herramienta puede situarse a la derecha o izquierda del perfil programado, según la dirección del
avance.
En el caso de la animación, la herramienta de exteriores (E) queda a la derecha del perfil en verde según
su avance hacia el cabezal, por lo tanto se programa la función:
La herramienta de interiores (I) según su avance entrando en agujero queda a la izquierda del perfil en
azul, en programación CNC se usa:
Las funciones G40, G41 y G42 son modales e incompatibles entre sí.
Antes de activar una compensación, debe estar activa una herramienta y su corrector: T y D.
Normalmente se activa la compensación G41 ó G42 en el posicionamiento de la herramienta, esto debe
programarse con un G00 ó G01 activos. Si la compensación se activa con un G02 ó G03 el control
muestra el correspondiente error.
Cuando la herramienta sale del perfil es aconsejable anular la compensación. Como en caso de la
activación de compensación, ésta sólo se puede anular con G00 ó G01 activos.
La toma de contacto entre pieza y herramienta ocasiona a veces efectos no deseados con: tetones debido
al radio de la herramienta, marcas en el punto de contacto, vibraciones en la herramienta... Y, en caso
extremos, la punta de herramienta puede romperse
Para evitar estos efectos se busca que la herramienta tome contacto con la pieza según la trayectoria en
rojo de animación. De tal manera, que: en el punto 2, la trayectoria en rojo y el primer segmento 2-3 sean
tangentes.
Programar la trayectoria en rojo conlleva cierto cálculo geométrico, para facilitar esta programación se
provee la función G37
G37 entrada tangencial.
Su formato es:
En donde:
• X y Z son las coordenadas del punto donde se inicia el contacto entre pieza y herramienta, en la
animación el punto 2.
• El radio de la entrada tangencial "Re" debe de programarse con un valor mayor que el radio de
la punta de la herramienta.
Re>R
La perdida de contacto entre pieza y herramienta ocasiona a veces efectos no deseados como: marcas,
vibraciones en la herramienta
Para evitar estos efectos, se obliga a que la herramienta pierda contacto con la pieza según la trayectoria
en rojo de la animación. De tal manera que; en el punto 5, la trayectoria en rojo, y el último segmento 4-5
sean tangentes.
Programar la trayectoria en rojo conlleva cierto cálculo geométrico, para facilitar esta programación se
provee la función G38 entrada tangencial
Su formato es:
En donde:
• G?? es la función del movimiento entre los puntos 4 y 5, en el caso de la figura 0611-003 se trata
de un G01 pero puede un G02, G03, G08, G09 en cualquiera de sus formatos.
• X y Z son las coordenadas del punto en donde la herramienta pierde contacto con la pieza, en la
imagen el punto 5.
• El radio de la salida tangencial "Rs" debe de programarse con un valor mayor que el radio de
la punta de la herramienta.
• El punto de alejamiento de la herramienta debe de estar a una distancia del punto de perdida
de contacto entre pieza y herramienta (punto 5) mayor o igual de 2 veces el radio de la salida
tangencial.
Las funciones de mecanizado de aristas tienen la finalidad de facilitar la programación CNC. La función de
redondeo de aristas se usa para programar radios de acuerdo en aristas.
Por ejemplo, el radio de acuerdo del vértice 2 del plano 0611-013, obliga a programar un G01 en el tramo
1-A y un G03 en el tramo A-B y otro G01 entre B y 3.
Los puntos A y B no están acotados pero sus coordenadas se pueden obtener mediante cálculos
geométricos. Sin embargo, utilizando la función G36 la programación del perfil 1, 2, 3 se reduce a 2
bloques: de 1 a 2 y de 2 a 3
Donde:
La función G36 no es modal, por lo que debe de programarse en cada bloque en el que se desee
programar un radio de acuerdo.
La programación de redondeo de aristas obliga siempre a otro movimiento posterior, que además, debe
necesariamente mover la herramienta superando el punto B (punto final del radio de acuerdo).
Las funciones de mecanizado de aristas tienen la finalidad de facilitar la programación CNC. La función de
achaflanado de aristas se usa para programar los chaflanes de aristas.
En el ejemplo del plano 0611-023, el chaflán del vértice 2, se puede programar mediante tres G01;
Los puntos A y B no están acotados pero sus coordenadas se pueden obtener mediante cálculos
geométricos. Sin embargo, utilizando la función G39 la programación del perfil 1,2,3 se reduce a 2
bloques: de 1 a 2 y de 2 a 3.
• R radio de acuerdo
• X coordenada X del vértice de las trayectorias
1-2 y 2-3.
• Z coordenada Z del vértice de las trayectorias
1-2 y 2-3.
Los motores del torno en cada eje, tienen un intervalo de arranque y parada hasta lograr la velocidad de
avance programada. Se produce por lo tanto, una aceleración y deceleración del carro.
El criterio para dar por alcanzado el punto "A" es que la cota real alcanzada se encuentre a una distancia
menor que el parámetro INPOSW
Esta manera de trabajo con G07, produce aristas vivas o cortantes, porque la máquina intenta hacer
coincidir los perfiles reales (cotas alcanzadas) y teóricos (cotas programadas) en las aristas de la pieza
La función G07 es modal, e incompatible con G05. En la mayoría de los casos los controles se
personalizan de manera que se activa por defecto la función G07.
Ejemplo:
G91 G01 G07 X100 F100
Z-120
Función G05: Arista matada
Cuando se activa la función G05 el control del CNC inicia la aceleración del carro que corresponde al
movimiento del siguiente bloque antes de que se alcance las cotas del punto A. Esto produce un
redondeo en el punto A, pero de radios desconocidos, tal como se muestra en la imagen 0611-021.
De esta manera se obtienen cantos redondeados, donde los radios del canto en el punto A son distintos
en el eje X y en el eje Z. Su tamaño depende del avance (F) programado; a mayor F, el perfil real y el
programado son menos coincidentes, y los radios obtenidos en la arista del punto A serán mayores
Ejemplo:
G91 G01 G05 X100 F100
Z-120
Función G72: Factor de escala
Se usa la función G72 cuando se necesite modificar la escala de trabajo para conseguir piezas de
distintas dimensiones utilizando bloques de programación CNC ya escritos.
En el plano de la figura se observa que la parte acotada como A2 es una reducción de A1. La parte A2
tiene un factor de escala de 0.5.
Teniendo en cuenta el factor de escala, se deduce que no es necesario programar todo el perfil de la
figura 0611-025; sólo con programar la parte A1 se puede obtener el perfil de A2.
Sí el perfil de A1 se programa en los bloques N130 a N190, basta introducir el factor de escala 0.5 en un
bloque anterior, por ejemplo el bloque N120, para que el perfil programado entre los bloques N130 a N190
se convierta en el perfil de la parte A2.
Puesto que la función G72 es modal, debe ser anulada si se desea que las coordenadas programadas en
otros bloques no tengan un factor de escala.
Esto se consigue aplicando un factor de escala S1, que anula el factor S0.5 activo, véase el bloque N200
del programa
; PROGRAMA EN DIAMETROS
N120 G72 S0.5
N130 G90 X200 Z0
N140 G01 X200 Z30
N150 G01 X160 Z40
N160 G03 X160 Z60 I0 K10
N170 G02 X160 Z80 I0 K10
N180G03 X160 Z100 I0 K10
N190 G02 X160 Z120 I0 K10
N200 G72 S1
Función G92: Limitador del giro del cabezal
La función G96 indica que la velocidad de giro del cabezal (S), programada es una velocidad de corte,
con lo que el control según el diámetro donde la herramienta se encuentre en cada momento calcula las
R.P.M. a que debe girar el cabezal, para ello calcula la expresión:
Cuando por ejemplo el diámetro va disminuyendo, por ejemplo en un refrentado, según la expresión
anterior, las r.p.m. aumentan.
Con un diámetro lo suficientemente pequeño se llega a las r.p.m. máximas que el motor de la maquina es
capaz de alcanzar. En la muchos casos esta situación no es aconsejable para el motor o produce en la
máquina vibraciones u otros efectos no deseados. Por ello desde el programa se puede limitar las r.p.m.
máximas alcanzables por el motor mediante la función G92.
Su formato es:
G92 S5.4
INTRODUCCION
Todas estas sentencias pertenecen a lo que se llama programación de alto nivel, que se realiza
encerrando estas sentencias entre paréntesis. La programación de alto nivel rebasa los
objetivos del presente curso, por ello solo se incluyen aquellas sentencias más útiles para el
nivel de conocimientos de este curso
La sentencia GOTO provoca un salto dentro mismo programa, exactamente a un bloque definido
mediante la etiqueta N[Expresión].
El formato es:
(GOTO N[Expresión])
La expresión que acompaña a N, puede ser un parámetro o variable definida previamente mediante
lenguaje de alto nivel, o una expresión aritmética, pero para las necesidades del presente curso toma un
valor numérico, que corresponde a una etiqueta o número de bloque
El perfil se define después del M30, empezando en el bloque N200 y hasta el N250, si no se usase la
sentencia GOTO estos bloques no se ejecutarían, puesto que están escritos después del bloque de
sentencia M30
Para ello, cuando la ejecución del programa llega al bloque N50, la sentencia GOTO N200, obliga a
ejecutar el bloque N200 y siguientes, cuando la ejecución alcanza el bloque N260 otra vez la ejecución
salta al bloque N60, ejecutándose los bloques desde el N60 hasta el M30.
:
SENTENCIA RPT: REPETICION DE BLOQUES
La sentencia RPT provoca la repetición de una serie de bloques especificados entre las etiquetas N
dentro de un mismo programa.
Formato es:
La expresión que acompaña a N, puede ser un parámetro, una variable definida previamente mediante
lenguaje de alto nivel, o una expresión aritmética, pero para las necesidades del presente curso toma un
valor numérico, que corresponde a una etiqueta o número de bloque
Por ejemplo en los siguientes bloques, se programa Equivale a los siguientes movimientos, puesto que
una repetición con N: el bloque N200 se repite 3 veces, en el ejemplo de
la izquierda.
Las subrutinas son programas CNC que pueden ser llamados desde cualquier parte de un mismo
programa o incluso desde otro programa. En un programa, pueden existir tantas subrutinas como se
desee.
La sentencia SUB indica el comienzo de una subrutina, y utiliza como parámetro un número. Este
número identifica la subrutina de manera única; el control del CNC no permite que existan dos subrutinas
con el mismo número de identificación, aunque estén escritas en diferentes programas
Para definir el final de la subrutina, se utiliza la sentencia RET, después del último bloque de
programación que pertenezca a la subrutina.
En este ejemplo la sentencia (SUB 1200) indica el comienzo de la definición de una subrutina, a la que
pertenecen todos los bloques hasta encontrar la sentencia (RET).
Conviene usar subrutinas cuando se tiene geometrías de piezas idénticas, por ejemplo en familias de
piezas.
Aquellas partes de la geometría que son idénticas, se pueden programar en una subrutina, que después
se llama desde los distintos programas de los componentes de la familia o subfamilias de piezas
Ejemplo de subrutina correspondiente a la figura:
(SUB 1200)
G91 G01 Z-5
X-10 Z-5
Z-2.18
G02 X4 Z-2 R2
X5.78 Z-5
(RET)
Introducción
Para utilizar la subrutina 1200 correspondiente a la figura anterior, el programador se vale de la sentencia
CALL. Así en el ejemplo de la figura 0612-005 se puede programar mediante el uso de la subrutina
(CALL 1200), en el bloque N3010.
G54
G92 S2200
T01D01
G96 F0.25 S165 M04 M08
; OP.1 REFRENTADO
G90 G40 G00 X62 Z0
G01 X-1.6
G00 Z2
X49.62
; OP.2 CHAFLAN
G01 X61.62 Z-4
G00 Z3
X58
; OP.3 CILINDRADO DE
DESBASTE
Z-80
G00 X80
Z200
T03D03
G96 F0.2 S165 M04
; OP.4 DESBASTE
N3300 G90 G40 G00 X58.62
Z0
N3010 (CALL 1200) N4
N3320 G90 G01 G38 R2 X70
N3330 Z200
T05D05
G96 F0.08 S350 M04 M08
; OP.5 ACABADO
N4000 G90 G42 G05 G00
X57.62 Z5
G01 Z0
N4400 (RPT N3200,N3330)
N1
M30
Funcionamiento general del ciclo fijo G81.
• Este ciclo realiza el cilindrado de un tramo recto, que termina en una parte recta.
• El tramo se definirá programando los valores de los diferentes parámetros que componen el ciclo
(los parámetros se explican en la siguiente actividad).
• El ciclo mantiene el paso de profundidad especificado, entre las sucesivas pasadas del
cilindrado.
• El ciclo realiza el cilindrado en desbaste y permite seleccionar, si se desea realizar una pasada
de acabado con la misma herramienta tras finalizar el desbaste o no.
Perfiles
Los perfiles que no se pueden mecanizar, son los compuestos por partes de diferentes tipos, como por
ejemplo: rectas que finalizan con redondeos, curvas, partes con diámetros en disminución,... Estos
perfiles se pueden mecanizar mediante otros ciclos fijos, que se estudiarán más adelante
Optimización en la programación
Selecciona el modo de realizar el desbastado de la pieza, teniendo en cuenta que el programa deberá ser
el menos costoso y más práctico, de las opciones dadas. Debes tener en cuenta los siguientes datos
1- Refrentado.
2- Desbaste exterior.
3- Desbaste interior.
4- Acabado interior.
5- Acabado exterior
N010 G54
N040 G95 G96 G90 F0.1 S160 M03 Las condiciones de mecanizado (F, S,...) deben
programarse antes del ciclo.
N050 G0 X52 Z0
N070 G0 X51 Z1 Posicionamiento de la herramienta fuera del material para ejecutar el mecanizado del
primer tramo (tramo resaltado), mediante el ciclo fijo G81.
X51: Posicionamiento en X.
Z1: Posicionamiento en Z. Deberá ser mínimamente, la suma entre la Z de comienzo del material (0mm) y
el doble del valor indicado en M (se explica en el siguiente bloque), que hemos elegido: 0.1mm.
N080 G81 X48 Z-48 Q50 Programación del ciclo fijo (observa el tramo resaltado del plano).
R-48 C1 (D) L0.2 M0.1 F0 H0
• X: Cota en absolutas del eje X del punto inicial en el acabado del tramo recto (tramo entre los
puntos A y B) Es el diámetro del punto A.
• Z: Cota en absolutas del eje Z del punto inicial en el acabado del tramo recto. Es la longitud del
punto A.
• Q: Cota en absolutas del eje X del punto final en el acabado del tramo recto. Es el diámetro del
punto B.
• R: Cota en absolutas del eje Z del punto final en el acabado del tramo recto. Es la longitud del
punto B.
Funciones M
Las funciones auxiliares son las utilizadas para definir el funcionamiento de la máquina, como el sentido
de giro, parada del cabezal, activar o desactivar el refrigerante, cierre y apertura de puertas, fin de
programa, etc.
En un bloque en donde se programen estas funciones auxiliares M, el control las ejecuta en primer lugar
y, si son varias las funciones auxiliares, éstas se ejecutan en el orden en que están escritas.
Con esta función el control para la ejecución del programa en el bloque donde se encuentra escrita y
espera a que el operario pulse la tecla del panel de la máquina "MARCHA" para reanudar la ejecución con
los siguientes bloques.
Durante la parada y posterior reanudación de la ejecución del programa permanecen activas todas las
funciones modales que se han activado hasta el M00.
M00 se usa para comprobar el estado de la pieza o de la herramienta en operaciones conflictivas.
Función M01: Parada condicional del programa.
La manera en que el control interpreta esta función depende de la posición de un interruptor del panel de
la máquina.
Esta función es semejante a M00 cuando el interruptor del panel de la máquina esta en la posición 1.
Cuando está en la posición 0 el control ignora el M01.
Función M02: Final del programa
En el bloque donde se escribe esta función el control da por finalizado el programa, aunque después
existan otros bloques escritos. El control además realiza un RESET, todas las funciones modales que se
activan durante la ejecución del programa CNC se anulan y se activan las que son por defecto o iniciales.
Función M30: Final del programa y retorno a la posición del bloque inicial.
Además de lo dicho para M00, el lector de bloques del control se sitúa en el primer bloque del programa,
listo para volver a ejecutar el programa cuando el operario lo decida.
En el programa del ejemplo cuando el control ejecuta el bloque N170 se produce una parada de la
máquina y se selecciona el bloque N10, preparado para volver a ejecutar el programa.
El control al leer esta función gira el cabezal hacia la derecha, o con sentido de giro horario, tal como
muestra la figura.
El control al leer esta función gira el cabezal hacia la izquierda, o con sentido de giro antihorario.
En la mayoría de los casos es conveniente el uso de refrigerantes; taladrinas, aceites etc. porque
aumentan la vida de las herramientas, evitando desgastes y facilitado el desalojo de viruta. En muchos
catálogos de fabricante de herramientas se aconseja o no el uso de refrigerante con los siguientes
símbolos:
En muchos catálogos de fabricante de herramientas se aconseja o no el uso de refrigerante con los
siguientes símbolos: