Introducción al CNC y Sistemas de Coordenadas
Introducción al CNC y Sistemas de Coordenadas
C 1
Disciplina 3
COMANDO NUMÉRICO
COMPUTARIZADO (CNC)
Coordenadas cartesianas
Al finalizar esta unidad conocerás el sistema de coordenadas cartesianas utilizado
para definición de puntos.
X+
Z+
Z- inicio
X-
Eixo X: movimento transversal
Eje Z: movimiento longitudinal
Conocimientos básicos
Al final de esta unidad conocerás los objetivos de la Norma ISO 6983 y,
conociendo la nomenclatura de los ejes coordenados, podrá realizar cálculos de
coordenadas cartesianas. Con estos conocimientos, estarás preparado para
asimilar los conceptos específicos de la estructura de la programación.
El sistema de ejes puede ser representado fácilmente con la ayuda de la mano derecha, donde el
el pulgar apunta hacia la dirección positiva del eje X, el índice hacia la dirección positiva del Y,
y el dedo medio hacia el sentido positivo de la Z (Centro de Maquinado). Este sistema es
denominado Sistema de Coordenadas Dextrógeno, pues posee tres ejes.
perpendiculares entre sí, que pueden ser representados con la ayuda de los dedos de la mano
derecha.
Torno CNC
Es una máquina-herramienta donde el control de los movimientos de los ejes se realiza mediante un
computadora dedicada.
Pontos de Referência
x Punto Cero de la Máquina: M
El punto cero de la máquina es definido por el fabricante de la misma. Es el punto cero para el
sistema de coordenadas de la máquina y el punto inicial para todos los demás sistemas de
coordenadas y puntos de referencia.
x Punto de Referencia: R
Sirve para la verificación y control del sistema de medición de los movimientos de la máquina. Al
ligar a máquina, sempre se deve deslocar o carro até esse local, antes de iniciar a
maquinado.
Este procedimiento define al comando la posición del carro en relación al cero máquina.
Este punto es definido por el programador y utilizado por él para definir las coordenadas.
durante a elaboração do programa. Recomenda-se colocar o ponto zero da peça de tal
forma que se puedan transformar fácilmente las medidas del dibujo de la pieza en valores
de coordenadas.
Definición del punto cero de la pieza
a) No encosto b) En la cara
las castañas de pieza
X+ X+
Z+ Z+
origen origen
X0 , Z0 X0, Z0
Todo el movimiento de la punta de la herramienta se describe en este plano XZ, en relación a una
origen preestablecida (X0, Z0). Recordar que X siempre es la medida del radio o diámetro,
y que aumenta a medida que el diámetro aumenta, y Z es siempre la medida en relación con el
longitud.
E D
Coordenadas Absolutas
C
Movimento Coordenadas B
A
De Para X Z
A 0 30
A B 30 30
B C 50 20
C D 80 20
Ejemplo de programación en coordenadas absolutas
D E 80 0
Coordenadas Incrementales
E D
Movimiento Coordenadas
C
De Para X Z B
A
A 0 0
A B 30 0
B C 20 -10
C D 30 0
D E 0 -20
Ejemplo de programación en
coordenadas incrementales
Estructuras y Características
de Programa CNC
Al finalizar esta unidad conoceras los principales lenguajes y formas de
programación para máquinas CNC, así como, la estructura de programación para
tornos CNC utilizando la Norma ISO 6983, y será capaz de identificar un programa
elaborado en el lenguaje EIA/ISO.
Estructura de un programa CNC
IDENTIFICAÇÃO
ENCABEZADO
DADOS DE LA HERRAMIENTA
APROXIMACIÓN Y MECANIZADO
DEL PERFIL DE LA PIEZA
Son diversos los medios de elaboración de programas CNC, siendo los más usados:
Lenguaje EIA/ISO
Lenguaje de códigos, también conocido como códigos G. Es en la actualidad el más
utilizada universalmente, tanto en la programación manual, como en la programación gráfica,
donde se utiliza el CAM.
Los códigos EIA/ISO fueron creados incluso antes de la aparición de las máquinas CNC,
eran utilizados en las oficinas en máquinas de escribir automáticas que utilizaban
tarjetas perforadas.
El lenguaje EIA/ISO se considera de bajo nivel.
Lenguaje interactivo
Programación por bloques parametrizados, tiene bloques listos y no usa códigos.
Ex. lenguaje MAZATROL aplicando a las máquinas MAZAK.
Caracteres especiais
(;) - Fin de bloque : (EOB - Fin de Bloque).
Todo bloque debe presentar un carácter que indique el fin del bloque.
( )- Comentário : Os caracteres parênteses permitem a inserção de comentários. Os
caracteres que vengan dentro de paréntesis son considerados comentarios y serán
ignorados por el comando.
Funciones de posicionamiento
El comando trabaja en milímetros para palabras de posicionamiento con punto decimal.
Función X – Aplicación: Posición en el eje transversal (absoluta)
X20 ; o X-5 ;
Función Z – Aplicación: Posición en el eje longitudinal (absoluta)
Z20 ; o Z-20 ;
Función U – Aplicación: Posición en el eje transversal (incremental)
U5 ; ou U-5 ; (Usado em programação feita em coordenadas absolutas)
Función W – Aplicación: Posición en el eje longitudinal (incremental)
W5 ; ou W-5 ; (Usado em programação feita em coordenadas absolutas)
Funciones especiales
Función O (usada en el comando GE Fanuc 21i)
Todo programa o subprograma en la memoria del comando se identifica a través de la letra
“O” composto por até 4 digitos, podendo variar de 0001 até 9999.
Para facilitar la identificación del programa, se recomienda insertar un comentario,
observándose el uso de los paréntesis.
Función F
Generalmente en los tornos CNC se utiliza el avance en mm/rotación, pero este también puede
ser utilizado en mm/min.
El avance es un dato importante de corte y se obtiene teniendo en cuenta el material, la
herramienta y la operación a ser ejecutada.
F0.3 ; o F.3 ;
Función T
La función T se utiliza para seleccionar las herramientas informando a la máquina su
zeramento (PRE-SET), raio del inserto, sentido de corte y correctores.
Programa-se el código T acompañado de un máximo de cuatro dígitos. Los dos primeros
dígitos definem a localização da ferramenta na torre e seu zeramento (PRE-SET), e os
los dos últimos dígitos definen el número del corredor de ajustes de medidas y correcciones de
desgaste del inserto.
Ejemplo: T0202 ;
Podem-se programar até 12 ferramentas e 32 corretores.
El giro de torre y el movimiento de los coches no pueden estar en el mismo bloque que la
Importante:
El radio del inserto (R) y la geometría de la herramienta (T) deben ser insertados solo en
página de geometría de herramientas.
-Processo a utilizar
Es necesario tener una definición de las fases de mecanizado para cada pieza a ser
ejecutada, estableciéndose así, el sistema de fijación adecuado para el mecanizado.
visando siempre minimizar los tiempos y fases de operaciones, y aún así garantizar la
calidad del producto.
Sistemas de interpolación
Al final de esta unidad conocerás los sistemas de interpolación utilizados en
programación de máquinas CNC.
Interpolación lineal
La trayectoria programada en una sentencia se recorre con una orientación lineal, de
cualquier ángulo, con cualquier velocidad de avance (entre 1 a 5000 mm/min).
Conocido el punto de partida "A", se puede alcanzar cualquier punto "B", con un avance
establecido, siempre en movimiento rectilíneo.
Se puede mecanizar cualquier perfil cónico, es decir, se puede establecer un mecanizado cónico.
desde cualquier ángulo.
Interpolação Circular
La trayectoria de la herramienta se recorre con una orientación circular, con cualquier radio,
los sentidos horario y anti-horario, y con cualquier velocidad entre 1 a 5000 mm/min.
Se requieren algunas informaciones para la programación de arcos, tales como:
- punto final del arco,
- sentido del arco
- centro del arco (polo)
Sentido Sentido
Horario Anti-horario
Sentido Sentido
Antihorario Horario
Listas de funciones
preparatorias de desplazamiento
Al finalizar esta unidad conocerás las principales funciones preparatorias de
programación para máquinas CNC.
Funciones Preparatorias ( G )
Las funciones preparatorias indican al comando la forma de trabajar, es decir, indican a
máquina o que hacer, preparándola para ejecutar un tipo de operación, o para recibir
una determinada información. Estas funciones son dadas por la letra G, seguida de un
número formado por dos dígitos (de 00 a 99 en el caso del comando GE Fanuc 21i).
Las funciones pueden ser:
MODAIS– Son las funciones que una vez programadas permanecen en la memoria del
comando, válido para todos los bloques posteriores, a menos que sean modificados o
cancelados por otra función de la misma familia.
NO MODALES– Son las funciones que cada vez que se requieren, deben ser
programadas, es decir, son válidas solo en el bloque que las contiene.
Funciones de Interpolación
lineal y circular
Al final de esta unidad conocerás las funciones de interpolación lineal y circular
usadas en el torno CNC con sus respectivas sintaxis.
Los ejes se mueven hacia la meta programada con la mayor velocidad de avance
disponible en la máquina.
En la línea GALAXY, esta velocidad es de 18 m/min en el eje X y 24 m/min en el eje Z y es
procesado inicialmente a 45º hasta alcanzar una de las metas "X" o "Z" programadas, para después
Sintaxis:
G0 X_ _ _ Z_ _ _ ;
donde:
X = coordenada a ser atingida (valores em diâmetro)
Z = coordenada a ser alcanzada (longitud)
La función G0 es un comando modal. Esta función cancela y es cancelada por las funciones
G01, G02 y G03.
G2 X_ _ _ Z_ _ _ R_ _ _ F_ _ _ ;
tú
G2 X_ _ _ Z_ _ _ I_ _ _ K_ _ _ F_ _ _ ;
donde:
X = posición final del arco
Z = posição final do arco
R = valor del radio
I = coordenada del centro del arco
K = coordenada del centro del arco
F = avance de trabajo (opcional)
Observações:
NOTAS:
Las funciones I y K se programan tomando como referencia, la distancia del punto de
inicio de la herramienta en el centro del arco, dando la señal correspondiente al movimiento.
La función “I” debe ser programada en rayo.
Si no es posible hacer el arco, el comando dará un error.
3x45°
4
3 1
X300 Z300
32
60
Ejemplo de programación:
Compensación de radio de
herramienta
Al final de esta unidad conocerás las funciones utilizadas para hacer la
compensación y descompensación de radio de herramienta.
A função G40 deve ser programada para cancelar as funções previamente solicitadas
como G41 y G42. Esta función, cuando se solicita, puede utilizar el bloque posterior para
descompensar o raio do inserto programado na página 'offset' da máquina, utilizando
avance de trabajo G1.
La función G40 es un código MODAL y está activa cuando se enciende el comando.
El punto controlado para el trabajo se encuentra en el vértice entre los ejes X y Z.
estando la misma a la izquierda de la pieza a ser mecanizada, vista en dirección del curso de corte.
Esta función es similar a la función G41, excepto que la dirección de compensación es la derecha.
vista en relación con el sentido del curso de corte.
A função G42 é MODAL, portanto cancela e é cancelada pela G40.
Punta de la herramienta
Herramienta Herramienta
Externa 8 Externa
Derecha
Izquierda
4 3
5 7
Herramienta
1 2 Herramienta
Interna Interna
Izquierda 6 Derecha
Ejemplo de programación
N080 G0 X0 Z55;
N090 G42;
N100 G1 Z50 F.1;
N110 G1 X16;
N120 X20 Z48;
N130 Z30;
N140 X40 Z18;
N150 X43;
N160 G40;
N160 G1 X45 F0.5;
N170 G0 X250 Z250 T00;
N180 M30;
B R6
R30
25
90
2-) Hacer el programa del perfil a continuación utilizando las interpolaciones lineales y circulares. Usar las
funciones G2 y G3 con I y K:
20
55
100
Función G33
Aplicación: Rosqueo paso a paso.
La función G33 ejecuta el roscado en el eje X y Z donde cada profundidad es
programada explícitamente en bloque separado.
Hay posibilidad de abrir roscas en diámetros internos o externos, siendo ellas
roscas paralelas o cónicas, simples o de múltiples entradas, progresivas, etc.
NOTAS:
No hay necesidad de repetir el valor del paso (F) en los bloques posteriores de G33.
Se recomienda dejar, durante la aproximación, un margen de dos veces el valor del
paso de rosca en el eje "Z".
La función G33 es modal.
X+ P
Cálculos:
1. Altura do filete (he):
él = ( 0.6495 x paso )
Z+
he = ( 0.64955 x 1.5 )
él = 0.97425 mm
Exemplo de programação:
O0033 (Ciclo de rosca);
N10 G21 G40 G90 G95; 80
N20 G0 X300 Z300 T00;
N30 T0505 (Rosca M30x1,5);
47
N40 G54; 20
N50 G97 S1000 M3;
N60 G0 X35 Z83;
N70 X29.4;
N80 G33 Z48.5 F1.5;
N90 G0 X35;
N100 Z83;
N110 X29.0; 3
N120 G33 Z48.5;
N130 G0 X35; N250 G0 X35;
N140 Z83; N260 Z83;
N150 X28.75; N270 G0 X28.05;
N160 G33 Z48.5; N280 G33 Z48.5;
N170 G0 X35; N290 G0 X35;
N180 Z83; N300 Z83;
N190 G0 X28.5; N310 G0 X250 Z250 T00;
N200 G33 Z48.5; N320 M30;
Función G74
Aplicación: Ciclo de perforación.
La función G74 como ciclo de perforación requiere:
G74 R_ _ _ ;
G74 Z_ _ _ Q_ _ _ F_ _ _ ; donde:
NOTAS:
x Después de la ejecución del ciclo, la herramienta vuelve automáticamente al punto
posicionado.
x Cuando utilicemos el ciclo G74 como ciclo de perforación no podremos informar las
funciones “X” y “U” en el bloque.
Función G74
Aplicación: Ciclo de torneado.
La función G74 como ciclo de torneado requiere:
G74 X_ _ _ Z_ _ _P_ _ _ Q_ _ _ R_ _ _ F_ _ _ ; donde:
NOTAS:
x Para la ejecución de este ciclo, debemos posicionar la herramienta en el diámetro de
primera pasada.
x Después de la ejecución del ciclo, la herramienta regresa automáticamente al punto de
posicionamiento.
Función G75
Aplicación: Ciclo de canales.
La función G75 como ciclo de canales requiere:
G75 R_ _ _ ;
G75 X_ _ _ Z_ _ _ P_ _ _ Q_ _ _ F_ _ _ ; donde:
NOTAS:
x En este ciclo, los canales deben ser equidistantes, excepto el último.
x Después de la ejecución del ciclo, la herramienta regresa automáticamente al punto
posicionado.
Función G75
Aplicación: Ciclo de frente.
A função G75 como ciclo de faceamento requer:
G75 X_ _ _ Z_ _ _ P_ _ _ Q_ _ _ R_ _ _ F_ _ _ ; donde:
NOTAS:
x Para la ejecución de este ciclo, deberemos posicionar la herramienta en la longitud del
1ª pase de desbaste.
x Tras la ejecución del ciclo, la herramienta regresa automáticamente al punto
posicionado.
Función G79
Aplicación: Ciclo de enfrentamiento paralelo.
La función G79 describe su ciclo paralelo al eje 'X', ayudando en los trabajos de
desbaste como ciclo de faceamiento.
La función G79 como ciclo de desbaste requiere:
G79 X_ _ _ Z_ _ _ F_ _ _ ; donde:
Función G71
Aplicación: Ciclo automático de desbaste longitudinal.
La función G71 debe ser programada en dos bloques subsecuentes, dado que los valores
relativos a la profundidad de corte y sobremetal para acabado en los ejes transversales y
las longitudinales son informadas por la función "U" y "W", respectivamente.
La función G71 en el primer bloque requiere:
G71 U_ _ _ R_ _ _ ; donde:
U = valor da profundidade de corte durante o ciclo (raio)
R = valor del desplazamiento en el eje transversal para el retorno al Z inicial (radio)
La función G71 en el segundo bloque requiere:
G71 P_ _ _ Q_ _ _ U_ _ _ W_ _ _ F_ _ _; donde:
P = número del bloque que define el inicio del perfil
NOTAS:
x Después de la ejecución del ciclo, la herramienta regresa automáticamente al punto
posicionado.
x No se permite la programación de la función “Z” en el bloque que define el perfil a ser
usinado.
Función G70
Aplicación: Ciclo de acabado.
Este ciclo se utiliza después de la aplicación de los ciclos de desbaste G71, G72 y G73 para dar el
acabado final de la pieza sin que el programador necesite repetir toda la secuencia del
perfil a ser ejecutado.
La función G70 requiere:
G70 P_ _ _ Q_ _ _ ; donde:
P = número del bloque que define el inicio del perfil
Q = número del bloque que define el final del perfil
As funções F, S e T especificadas nos blocos G71, G72 e G73 não tem efeito, mas as
especificadas entre el bloque de inicio del perfil (P) y el bloque final del perfil (Q) son válidas durante
NOTAS:
x Después de la ejecución del ciclo, la herramienta vuelve automáticamente al punto
posicionado.
Função G63
Aplicação: Zeramento de ferramentas utilizando o leitor de posição (TOOL EYE)
Para las máquinas con lector de posición de herramienta, el proceso para
dimensionamiento de los balances de las herramientas (PRE-SET), se ejecuta a través de la
K = distancia real entre la cara de la torre y el centro del superte (Obligatorio cuando A=7)
Exemplo de programação:
O0001 (Zeramento);
N10 G21 G40 G90 T00; (Bloqueo de seguridad)
N20 G63 T01 A03;
N30 G63 T02 A07 K30; (Factor Galaxy 10=30mm)
N40 M50; (Recolección del sensor Ojo de herramienta)
- El ciclo se repetirá tantas veces como sean las herramientas a presetar y luego el
TOOL EYE será recogido automáticamente y finalizando el programa.
Después de la anulación en X y Z, se deben informar los valores de la torre y el lado de corte en
OBSERVACIÓN: Los ejes serán conducidos automáticamente hasta la posición donde fue
iniciado a execução do ciclo de zeramento.
- El ciclo se repetirá cuantas veces sean las herramientas que se deben presetar y luego el
TOOL EYE será recogido automáticamente y finalizando el programa.
Después de la anulación en X y Z, se deben informar los valores de la torre y el lado de corte en
página de geometría de la herramienta del offsetting de la máquina.
Funciones G54 a G59 (Coordenada de trabajo – Cero pieza)
Aplicación: Definición de la coordenada de trabajo (Cero pieza)
1 - Face dianteira da peça = " Z0 " 2 - Cara trasera de la pieza = " Z80 "
80 80
- Activar la página CONFIGURACIÓN DE OFFSET y presionar la tecla suave X, hasta que se muestre la tecla suave "TRAB".
Accionar la tecla blanda “TRAB”.
- Seleccionar cero deseado G54 hasta G59.
- Posicionar el cursor en el campo 'Z' y:
1) Caso deseje o zero na face do material digitar “Z0” e acionar softkey “MEDIR”.
2) Caso deseje o zero no encosto das castanhas como no exemplo digitar “Z80” (neste
Caso medir el comprimento del material colocando su valor, y accionar la tecla suave “MEDIR”.
ejecutada, el programador debe establecer las velocidades de corte, los avances y las
potencias requeridas de la máquina. Los cálculos necesarios para obtener tales
los parámetros son:
catálogos en mm.