Академический Документы
Профессиональный Документы
Культура Документы
PARTE I: PROGRAMACIÓN
1. GENERAL
El CNC puede controlar el movimiento de la herramienta a través de lineas rectas y
arcos que constituyen la figura de la pieza a trabajar y las otras funciones auxiliares
de la máquina para lograr una parte de la pieza de trabajo. La función de mover la
herramienta a través de lineas rectas se denomina interpolación.
Para lograr el roscado, el CNC controla la herramienta a través de la sincronización
entre la figura (figura recta) y la rotación del eje.
El movimiento de la herramienta a una velocidad específica para trabajar se
denomina avance. Utilizando la numeración actual puede especificar una relación de
avance. La función de decidir la relación de avance se denomina función de avance.
1
De acuerdo a los diferentes puntos cero, el sistema de coordenadas especificado por
el CNC puede ser divido en las siguientes dos formas:
I) Programación en diámetros
En la programación en diámetros, especifique el valor del diámetro indicado en el
dibujo como el valor del eje X
2
Los valores de coordenada de los puntos A y B son:
A(20,80) B(15,60)
Para el sistema CNC del torno, los ejes principales son los ejes X y Z. Estos dos ejes
son usados para comandar los movimientos de la herramienta. El centro del eje es
horizontal, el eje Z es horizontal también, el eje transversal es el eje X. Por ejes en
movimientos nos referimos a un eje que mueve la herramienta cortante relativa a
una pieza. Un comando de posición positiva mueve el eje Z de izquierda a derecha y
el eje X de atrás hacia delante.
Formato: N_ G92 Xx Zz
3
un sistema de coordenadas donde la punta de la herramienta cortante se encuentra
en coordenadas espcíficas (x, z) del sistema de coordinadas.
Ordinariamente, la punta del filo se encuentra alineada con el punto de inicio como
se muestra en la ilustración anterior, y el sistema de coordenadas es situado en el
principio del programa a través de G92.
El punto del principio del programa es denominado punto estándar (punto de inicio)
o Cero pieza (no es el cero máquina/punto de referencia).
Los comandos G92 pueden ser especificados varias veces en el mismo programa
para simplificar la programación. El valor de coordenada del punto estándar en el
sistema de coordenadas de la máquina será guardado en la memoria
automáticamente.
4
fabricante de la máquina.
Ejemplo de un programa:
5
Direcciones máximas y rango de valores de comandos:
6
Todos los bloques deberían ser encabezados por una letra N. Las direcciones H, F, S,
T y algunas de las direcciones de M no tienen relación con la función de preparación
(dirección G) u otras direcciones.
La misma dirección puede tener diferentes significados, dependiendo de las
especificaciones de la función de preparación:
X(U), Z(W), I, K, A, C, P, R, D, L. Las direcciones válidas o no, dependen también de
la especificación de la función de preparación, si no se dispuso en la función
preparación, es inválido especificar en el mismo bloque con esta función de
preparación.
El número de secuencia de los bloques debe ser especificado secuencialmente.
Una dirección seguida de "0" no necesita ser especificada, el orden de las direcciones
no necesita ser consecutiva (la letra N debe ser especificada al principio del bloque).
7
1.12 EL ESTADO INICIAL DEL SISTEMA (ESTADO CUANDO SE
ENCIENDE O REINICIA EL SISTEMA)
El estado del sistema antes de ejecutar un programa es el siguiente:
Programación en radios/diámetros: Programación en diámetros G11;
Rango de modo de avance: Avance por minuto (mm/min) G98;
Modo de avance: Posicionamiento rápido G0;
Rango de posicionamiento rápido: Especificado por el parámetro Nro. 16 (AVANCE
G0) (refiérase al capitulo 6 Configuración de los parámetros).
Rango de avance de corte: Especificado por el parámetro Nro. 17 (AVANCE G1)
(refiérase al capitulo 6 Configuración de los parámetros).
Valor de coordenada: El valor anterior al corte de la energía;
Compensación del sistema de coordenada: El valor efectivo anterior al corte de
energía es utilizado.
Estado de la herramienta: La herramienta actual y su correspondiente nro;
Estado del husillo: El estado actual (las funciones M y S serán canceladas luego del
corte de energía).
2) Subprogramas
El subprograma es programado con el programa principal por un número de
programa. Un subprograma contiene ciertos bloques. El comienzo de un
subprograma es indicado por un número de secuencia y M99 es especificado al final
del subprograma. El subprograma siempre es programado luego de un M02, M31 o
8
M30 del programa principal. Un subprograma puede ser llamado con los comandos
M98 y G86 (ciclo repetitivo de subprograma).
El número de bloque de un subprograma debe ser mayor que el último bloque del
programa principal.
9
Curso de Torno a CNC - Segunda entrega
2. S, T, FUNCION M, H avance% F
10
RUN para continuar el programa.
Final de programa principal, indica la finalización de la pieza. Detiene el husillo,
refrigerante, y verifica que el programa se encuentre cerrado o no luego de
M1 completada la ejecución de todos los bloques del programa. Luego de un bloque
que especifique el final del programa es ejecutado, el control regresa al
principio del programa.
M3 Husillo en sentido horario
M4 Husillo en sentido antihorario
M5 Parada del husillo
M8 Refrigerante encendido
M9 Refrigerante apagado
Aguanta la ejecución del siguiente bloque, continúa luego de presionar el botón
M12
RUN.
M20 Opción de salida del usuario Nro. 1 puesto en "1"
M21 Inicializar opción de salida Nro. 1 (puesto en "0")
M22 Opción de salida del usuario Nro. 2 puesto en "1"
M23 Inicializar opción de salida Nro. 2 (puesto en "0")
M24 Opción de salida del usuario Nro. 3 puesto en "1"
M25 Inicializar opción de salida Nro. 3 (puesto en "0")
M26 Sin aceleración o desaceleración al principio y al final de un roscado.
M27 Configura al punto actual como el punto de inicio del programa.
Fin del programa y reinicio, luego de ejecutado un bloque con este comando, el
M30 control regresa al principio del programa sin detener el husillo, el refrigerante y
reinicia el programa para la próxima pieza.
Fin del programa y verifica si el programa está cerrado o no (la herramienta
M31 regresa al punto de inicio), si es así, regresa al inicio del primer bloque del
programa son detener el husillo o refrigerante.
Salta al bloque especificado por la dirección D cuando la entrada de usuario Nro.
M90 1 es "0" (señal baja de TTL). (Si la entrada de usuario es "1", el CNC ejecutará
el próximo bloque).Formato: N_ D_ M90
Salta al bloque especificado por la dirección D cuando la entrada de usuario Nro.
M91 1 es "1" (Si la entrada de usuario es "0", el CNC ejecutará el próximo
bloque).Formato: N_ D_ M91
Saltar al bloque especificado por la dirección D luego de que un bloque con M92
M92
es ejecutado.Formato: N_ D_ M92
Salta al bloque especificado por la dirección D cuando la entrada de usuario Nro.
M93 2 es "0" (señal baja de TTL). (Si la entrada de usuario es "1", el CNC ejecutará
el próximo bloque).Formato: N_ D_ M93
Salta al bloque especificado por la dirección D cuando la entrada de usuario Nro.
M94 2 es "1". (Si la entrada de usuario es "1", el CNC ejecutará el próximo
bloque).Formato: N_ D_ M94
M99 Indica el final de un sub-programa.
Nota:
M0, M2, M30, M31 y M99 sólo pueden ser ejecutadas luego de ejecutar un
código G en el programa.
M90, M91, M92, M93, M94 y M98 deben ser especificadas en un bloque
separado (especificando por el código G, excepto por G11 y G10 que no son
permitidas).
Cuando uno de los códigos M excepto por M90, M91, M92, M93 y M94 es
11
válido en un bloque con otros códigos (T, S, G), el código M es siempre
ejecutado primero.
2.4 H, F, AVANCE%
La velocidad transversal rápida y la velocidad de corte pueden ser especificadas por
H y F en cualquier bloque de un programa. En un programa, H y F son efectivos
hasta que otro valor de F o H es especificado (la velocidad transversal rápida y la
velocidad de corte pueden ser definidas por el parámetro Nro. 16 y Nro. 17
separadamente).
H: £ 9999,99 mm/min., el control de CNC puede permitir una velocidad transversal
rápida de hasta 9999.99 mm/min., pero al valor actual depende de la máquina
herramienta y de la unidad controladora.
El CNC puede ser utilizado para controlar las otras unidades de control compatibles,
refiérase al manual de la máquina herramienta para detalles.
F: G98 (avance por minuto): 1 ~ 1000.00 mm/min. - G99 (avance por revolución):
0.01 ~ 100.00 mm/rev.
AVANCE% es utilizado para anular el rango de avance de corte. El rango de avance
de corte puede ser ajustado con los botones "- Avance%" y "+ Avance%" en el panel
de operaciones. También puede ser ajustado mientras se trabaja..
Ejemplo:
G01 y G00 son códigos G modales:
N_
G01
X_
G01 es efectivo en este rango
Z_
N_
G00
X_
Z_
N_ G00 es efectivo en este rango
X_
Z
12
de posicionamiento rápido.
13
Descripción del formato del comando:
Comando Descripción
G02 Interpolación circular en sentido horario
G03 Interpolación circular en sentido anti-horario
X(U)_ Valores de comandos para el eje X
Z(W)_ Valores de comandos para el eje Z
Distancia desde el punto de inicio hasta el centro del arco en dirección X
I_ (con el signo, valor del radio en programación en radios, valor del
diámetro en programación en diámetros)
Distancia desde el punto de inicio hasta el centro del arco en dirección Z
K_
(con el signo)
R_ Radio del arco (sin signo, valor del radio)
F_ Velocidad a lo largo del arco
14
3.6 PROGRAMACION EN DIAMETROS (G11) - (MODO INICIAL)
Cuando se utiliza G11 para especificar la programación en diámetros, en el eje X
todas las direcciones en X son especificadas con un valor de diámetro.
15
6) Repite del 1 al 5 D veces.
Roscado en rollo:
Formato:
N_ G32 X(U)_ Z(W)_ P_ D_
(Pulgadas)
N_ G33 X(U)_ Z(W_ P_ D_
(Métrico)
16
3) Cuando la herramienta se moviliza al punto de regreso elegido por el CNC, la
herramienta se mueve en el eje X por el remanente en velocidad de avance de
roscado, y el eje Z regresa al punto de origen simultáneamente.
4) Cuando el movimiento de cada eje es finalizado simultáneamente, el roscado
finaliza.
5) El punto final del roscado en rollo: El eje X es especificado por el comando X, el
eje Z es la misma coordenada que el punto de origen.
17
El tamaño de los datos grabados en el sistema de CNC es de 4 bytes, y su rango es:
-2147483648 a 2147483647 (número redondeado). Asegúrese de que la información
es válida cuando utilice esta función. La muestra de información como 0.01 en la
pantalla es tomada como 1 en la función de cálculo.
L: Nro. 1~85. Parámetros Nro. 1~82 son parámetros del sistema (refiérase al
capítulo 6 para detalles). Parámetros Nro. 83, 84 y 85 corresponden a los valores
absolutos de los ejes X, Z e Y.
D: Número de secuencia del bloque a saltar, y su rango es de 0 a 65535.
U, W, I: Términos condicionales (al menos uno de los términos condicionales a ser
especificado en un bloque G61)-
U: Si el valor del parámetro Nro. L=U, saltar al bloque Nro. D
W: Si el valor del parámetro Nro. L>W, saltar al bloque Nro. D
I: Si el valor del parámetro Nro. L<I, saltar al bloque Nro. D
Si la expresión condicional es establecida, el control CNC saltará al bloque indicado
por la dirección D. Si la expresión condicional no es establecida, el control CNC
ejecutará el siguiente bloque.
X(U) y Z(W): ambos deben ser especificados en el bloque de G62. La posición del
punto final debe ser diferente al punto de origen en ambas coordenadas de
direcciones, y la curva satisface la siguiente ecuación:
I*X**2+A*X=K*Z**2+C*Z+P*R:
X**2: X elevada a la potencia.
I, A, P, K, C, R: Letras de direcciones a ser especificadas.
I0, A0, P0, C0, R0 pueden ser omitidas.
X, Z: Valores de coordenada (diámetros designados) del punto final. Una curva que
exceda los 90° no puede ser ejecutada.
18
3.15 VERIFICACION DEL CERO MAQUINA Y REGRESO AL PUNTO
DE INICIO G68
Formato: N_ G62 X(U)_ Z(W)_ I_ A_ P_ K_ C_ R_
19
3.19 REGRESO AL PUNTO CERO DEL EJE Y G73
Formato: N_ G73
20
C: la distancia el punto de inicio de la velocidad de corte intermitente y el último final
de corte.
Procedimiento:
1) Posicionamiento rápido a la distancia especificada por la dirección A
2) Avance en la dirección Z
3) Escape a una distancia especificada por la dirección P
4) Posicionamiento rápido al punto de inicio (dirección Z)
5) Posicionamiento rápido a una distancia igual a A+P
6) Repetir 2, 3, 4 y 5 hasta que la profundidad de corte alcance el valor especificado
por X(U) y el punto de inicio.
Cuando el ciclo finaliza, la herramienta regresa al punto final.
21
3.23 CICLO FINAL DE LA CARA Y CARA EN DISMINUCION G81
Formato: N_ G81 X(U)_ Z(W)_ I_ C_ P_
Procedimiento:
1) Posicionamiento rápido a la distancia especificada en la dirección C
2) Avance en la dirección X
3) Escape a una distancia especificada por la dirección P
4) Posicionamiento rápido al punto de inicio (dirección X)
5) Posicionamiento rápido a la distancia C+P
6) Repite 2, 3, 4 y 5 hasta que la profundidad de corte alcance el valor especificado
por Z(W) y el punto de inicio.
Cuando es ciclo finaliza, la herramienta regresa al punto de destino.
22
P: Dientes del roscado. Rango: 2.20~100.00
R: Cantidad de chanfle a 45º (eje Z) al final del roscado. Si R=0 no habrá chanfle, si
R es omitida especifica sin chanfle al final del roscado, R>160.
D: Especifica múltiples hilos. Si D=1 será de un solo hilo. El valor por defecto indica
roscado principal simple, D£99.
L: Angulo de la punta de la herramienta (el ángulo de los dientes).
Existen 5 tipos de ángulos: 29º, 30º, 55º, 60º y 80º para seleccionar. En este
sistema 28º, 54º, 59º y 79º pueden seleccionarse también. El valor por defecto
especifica cortado en ambos bordes.
Procedimiento detallado:
1) Si L>0, mover a una distancia para realizar un solo bordeado. Avance a una
distancia especificada por 2*C*Ön*tg(L/2) en la dirección opuesta de Z(W) modo
transversal rápido.
2) Posicionarse en X(U)-A+C*n en la dirección X.
3) Avance para roscado.
4) Regreso al punto de origen en la dirección X primero.
5) Regreso al punto de origen en la dirección Z.
6) Repetir 1 a 5 hasta que la altura del roscado sea igual a A.
El punto final del roscado múltiple es el mismo punto que el punto de origen. Si el
comando M26 es incluido en el bloque de G82, el roscado será realizado sin acelerar
o desacelerar en el principio y final del roscado.
23
Formato: N_ G83 X(U)_ Z(W)_ I_ A_ C_ P_ R_ D_ L_
El significado de las direcciones de este comando son las mismas que el comando
G82, a excepción de P, que en este caso significa roscados principales y el rango de
este valor puede ser 0.01~12.00.
El punto final de G83 es el punto de inicio de G83.
X(U) y Z(W): El punto de inicio del arco. La distancia en la dirección X desde el punto
de inicio del comando G84 hasta el punto de inicio del arco es la profundidad de
corte, la dirección del avance de corte esta también determinada por X(U), Z(W).
R: Radio del arco, R>0.
I, K: Distancia con dirección desde el punto de inicio del arco hasta el centro del
mismo.
A: Profundidad de cada corte en la dirección X, A>0.
C: Distancia en la dirección Z con dirección desde el punto de inicio del comando G84
hasta el punto final del arco.
P: Cantidad de escape en cada avance de corte en la dirección X, P>0.
D: La dirección del arco (desde el punto de inicio hasta el punto final del arco). Si
D=0, el arco es realizado en sentido horario, si D>0 el arco es realizado en sentido
anti-horario. Si D es omitida, el arco es realizado en sentido horario.
Un arco que exceda los 90º no puede ser utilizado con G84.
El procedimiento de G84 es similar al G80.
Secuencia de operación:
1) Posicionamiento rápido a la distancia A en la dirección X.
2) Avance de corte en la dirección Z.
3) Escape a una distancia P en la dirección X.
4) Posicionamiento rápido hasta el punto de inicio de G84 en la componente de la
dirección Z.
5) Repite 1, 2, 3 y 4 hasta que la operación 2 haya alcanzado X(U), Z(W).
6) Realiza un arco desde X(U), Z(W) hasta el punto final de este arco y finaliza el
ciclo.
Cuando el ciclo G84 finaliza, la herramienta se posiciona en el punto final del arco.
24
3.27 CICLO MULTIPLE DE ESFERA (AVANCE DE CORTE EN X)
Formato:
N_ G85 X(U)_ Z(W)_ R_ A_ C_ P_ D_
o: N_ G85 X(U), Z(W)_ I_ K_ A_ C_ P_
D_
X(U) y Z(W): El punto de inicio del arco. La distancia en la dirección Z desde el punto
de inicio del comando G84 hasta el punto de inicio del arco es la profundidad total de
corte, la dirección del avance de corte esta también determinada por X(U), Z(W).
R: Radio del arco, R>0.
I, K: Distancia con dirección desde el punto de inicio del arco hasta el centro del
mismo.
C: Profundidad de cada corte en la dirección Z, A>0.
A: Distancia en la dirección Z con dirección desde el punto de inicio del comando G85
hasta el punto final del arco.
P: Cantidad de escape en cada avance de corte en la dirección Z, P>0.
D: La dirección del arco (desde el punto de inicio hasta el punto final del arco). Si
D=0, el arco es realizado en sentido horario, si D>0 el arco es realizado en sentido
anti-horario. Si D es omitida, el arco es realizado en sentido horario.
Un arco que exceda los 90º no puede ser utilizado con G85.
El procedimiento de G85 es similar al G81.
Secuencia de operación:
1) Posicionamiento rápido a la distancia A en la dirección Z.
2) Avance de corte en la dirección Z.
3) Escape a una distancia P en la dirección Z.
4) Posicionamiento rápido hasta el punto de inicio de G85 en la componente de la
dirección X.
5) Repite 1, 2, 3 y 4 hasta que la operación 2 haya alcanzado X(U), Z(W).
6) Realiza un arco desde X(U), Z(W) hasta el punto final de este arco y finaliza el
ciclo.
Cuando el ciclo G85 finaliza, la herramienta se posiciona en el punto final del arco.
El punto final de G85 es el punto final del arco.
25
Frente del portaherramientas en G85:
Secuencia de operación:
1) Nro. corte: n=1.
2) Posicionamiento rápido a la posición incremental (A-n*A/L, C-n*C/L), el valor
incremental esta dado por el valor de compensación de este sistema.
3) Llamada al sub-programa (todos los valores (absolutos) luego de X, Z son
agregados al valor de compensación).
4) Luego de la ejecución del último bloque, la herramienta regresa al punto de inicio
de G86.
5) Corte n+1.
6) Repetir 2, 3, 4 y 5 hasta que el valor de compensación de G86 sea de (0, 0) para
la última llamada del sub-programa y finaliza el ciclo.
Cuando el ciclo de G86 finaliza, la herramienta regresa al punto de inicio de G86.
26
3.29 CICLO MULTIPLE REPETITIVO
Formato: N_ G87 D_ L_
D: El número de secuencia del primer bloque del ciclo repetitivo, cuando el bloque
G87 es ejecutado, todos los bloques repetitivos deben estar enfrente del actual
bloque G87, luego de que todos los bloques repetitivos hayan sido ejecutados, el
bloque G87 deberá ser ejecutado secuencialmente.
Ejemplo:
N10 G0 X100 Z300
...
...
N40 G1 W-50
N50 G1 U50 W-50
N60 G87 D40 L2
27
3.31 CICLO MULTIPLE DE ACANALADO (EJE Z) G98
Formato: N_ G89 X(U)_ Z(W)_ A_ C_ P_
28
G99 especifica el avance por revoluciones. El valor numérico que sigue luego de F
especifica el avance de la herramienta por revolución. Para esta función un encoder
de 1200 pulsos por revolución debe ser colocado en el husillo.
De la misma forma que G98, G99 puede ser comandada con otros códigos G (menos
G98). Cuando un comando de movimiento es ejecutado en este modo el CNC
verificará la velocidad actual del husillo (el tiempo requerido es menor a 0.1
segundo) y luego ejecuta el movimiento.
4 PROGRAMACION DE PARAMETROS
La programación de parámetros utilizando el valor de los parámetros del sistema
como el valor de ciertas letras en el bloque de programa. En vez de colocar
directamente un número en una dirección dentro del programa, un valor de
parámetro variable puede hacer el programa flexible y versátil aplicando la función
de calculo del parámetro. Combinado con la función G61, ciclos de corte complejos
pueden ser reducidos considerablemente. La programación de parámetros permite
programar el mecanizado de una pieza con compensación diametral de la
herramienta.
Las direcciones X, Z, U, W, Y, V, I, K, A, C, P y R pueden ser especificadas con la
programación de parámetros.
El formato de estas direcciones es la siguiente:
dirección+*+número de parámetro
29
N140 M92 D40 Saltar al bloque N40
Finalización del ciclo, parada del husillo, finalización del
N150 M2
programa
30