4.
Lenguajes de programación para torno y máquinas de 3 ejes
4.1 Lenguajes de programación para torno
Elaboró: M.I.I Sergio Morales López
Elaboró: M.I.I Sergio Morales López
Elaboró: M.I.I Sergio Morales López
Elaboró: M.I.I Sergio Morales López
Elaboró: M.I.I Sergio Morales López
Elaboró: M.I.I Sergio Morales López
Estructura del programa
• El programa CN se compone de una secuencia de bloques de
programa que se guardan en la memoria de la unidad de
control.
• Al mecanizar piezas de trabajo, el ordenador lee y
comprueba
estos bloques según la secuencia programada.
• Se envían a la máquina – herramienta las correspondientes
señales de control.
• Numero de programa
• Bloques CN
• Palabras
• Direcciones
• Combinaciones de números (dirección de ejes, signos)
Elaboró: M.I.I Sergio Morales López
Direcciones utilizadas Norma DIN 66025
A Movimiento giratorio alrededor del eje X
B Movimiento giratorio alrededor del eje Y
C Movimiento giratorio alrededor del eje Z, Chaflán
D Movimiento giratorio alrededor de otro eje más/o un tercer avance
E Movimiento giratorio alrededor de otro eje más/o un segundo avance
F Velocidad de Avance, Paso de rosca
G Funciones de recorrido, Función preparatoria
H Libre
I Desplazamiento del centro del arco del Eje X
J Desplazamiento del centro del arco del Eje Y
K Desplazamiento del centro del arco del Eje Z
L Libre
M Función lógica, Función adicional, Función accesoria
N Número de bloque
O Número del programa principal de 1 a 9499
P Tercer movimiento paralelo al eje X, Parámetro para corrección de la herramienta
Q Tercer movimiento paralelo al eje Y, Parámetro para corrección de la herramienta
R Tercer movimiento paralelo al eje Z, Parámetro para corrección de la herramienta, Radio
S Velocidad de giro RPM, de corte, Velocidad del husillo
T Número de la herramienta
U Segundo movimiento paralelo al eje X
V Segundo movimiento paralelo al eje Y
W Segundo movimiento paralelo al eje Z
X Datos de posición en valores absolutos del Eje X
Y Datos de posición en valores absolutos del Eje Y
Z Datos de posición en valores absolutos
Elaboró: delMorales
M.I.I Sergio Eje Z López
Nombre interno de N - Número de frase o
programa bloque
• En la computadora se pueden guardar con los
• Es obligatorio indicarlo en todos los
nombres propios del sistema operativo que se bloques
este usando, pero el formato interior de
dicho fichero deberá ser siempre en formato • Permite introducir desde el 0 hasta
ASCII y la primera línea que se lea en dicho 9999 como valores
fichero, debe comenzar con el signo % y el
numero de programa sin espacio entre ellos y • El número que se le asigne, es a
sin ningún otro dato en dicha línea. elección del programador, pero ha de
Ejemplo: % O1234 tener en cuenta que el orden de
N0010 G90 G40 .......... ejecución lo realizará en sentido
numérico ascendente.
• Es aconsejable programar en sistema
numérico con un intervalo de 5 en 5.
Elaboró: M.I.I Sergio Morales López
F Indicación de la S Velocidad de giro
velocidad de avance del plato Velocidad
de corte
Se utiliza para indicarle al control a que Marca las RPM a que girara el plato cuando reciba
velocidad de avance deben desplazarse los la orden de empezar a girar.
carros, cuando estén mecanizando a
velocidad controlada. El valor introducido en S, puede tener
dos
Existen dos formatos de velocidad de formatos:
avance en mm/min o mm/rev y RPM directas = El valor a introducir son RPM
dependiendo del sistema que se este si S1240 la máquina girará siempre a 1240 RPM
usando, el valor que se introduzca en F Vc constante = El valor a introducir es
tendrá un formato u otro. directamente Vc si S140. La máquina adaptará las
El valor de F es modal, por lo tanto no RPM para mantener siempre una Vc de 140
es m/minm
necesario escribirlo, sino cambia de
valor.
Elaboró: M.I.I Sergio Morales López
T - Datos de herramienta X - Coordenada
Indica los datos de herramienta, tanto a nivel del número de la Define la posición de diámetros o
misma, como al tipo de corrección que se debe aplicar. radios del mecanizado. (se
puede escoger por
El valor que se introduce es el siguiente: programación, si los datos se
introducirán en radios o
diámetros).
El valor de X es modal, por lo tanto
no es necesario escribirlo, sino
cambia de valor
Z - Coordenada
• Define la posición de longitudes del mecanizado.
• El valor de Z es modal, por lo tanto no es necesario escribirlo sino cambia de valor.
Elaboró: M.I.I Sergio Morales López
G - Funciones preparatorias
• Indican al control todos los datos que utilizara el mismo, para realizar los movimientos de los carros,
de todos los sistemas geométricos ordenados.
• Indicará si el movimiento de avance de la herramienta lo hará en línea recta o curva
• Si lo realizará a una velocidad de avance controlada o a la máxima que permita la máquina.
• Si los datos que siguen en el programa están indicados en valor absoluto o incremental, etc...
• En una frase, se pueden escribir más de una función preparatoria, pero, estarán siempre escritas una
tras otra en la frase y no deberán ser contradictorias entre sí.
• La mayoría de las funciones preparatorias son modales. Por tanto no es obligado escribir en todas
las frases las funciones preparatorias, sino solo en aquellas que tengan que actuar.
Elaboró: M.I.I Sergio Morales López
Elaboró: M.I.I Sergio Morales López
G0 Avance Rápido
Los carros se desplazan a la máxima velocidad al punto final programado
(posición de
U
cambio de herramienta, punto inicial para el siguiente arranque de viruta).
La
Mientras
velocidad
se ejecuta
de avance
G00 rápido
se suprime
la define
el avance
el fabricante
del carro
de programado
la F.
maquina. 30.5
56 30
+X
Ø40
Elaboró: M.I.I Sergio Morales López
G01 Avance Programado
Movimiento recto (refrentado, torneado longitudinal, torneado cónico) con
velocidad
programada de avance.
Elaboró: M.I.I Sergio Morales López
G02 Interpolación circular a derechas
G03 Interpolación circular a izquierdas
La herramienta se desplazara al punto final a lo largo del arco
definido con
el avance programado F.
Si I o K tienen el valor de 0, el parámetro en cuestión no debe
introducirse.
X,
Si se
Z, U,
introduce
Punto
un valor
final del
de Rarco.
como valor positivo se obtiene un
valor de arcoParámetros
W <180º, si se
incrementales
introduce como
del arco
valor negativo, el arco
I,
será
K desde
>180º. el(distancia
punto inicial al centro del arco, I
esta relacionado con el eje X, y K con
R el eje Z.
Radio del arco.
Elaboró: M.I.I Sergio Morales López
K
G02 G03 I
R
N G02 X30 Z-18 CR10
N G02 X30 Z-18 I14
Formato , G2, G3 J30
Elaboró: M.I.I Sergio Morales López
M - Funciones auxiliares
• Son las encargadas de controlar todos los
aspectos auxiliares al mecanizado:
• Por ejemplo:
• Puesta en marcha del cabezal
• Elección del sentido de giro
• Puesta en marcha de los sistemas de
refrigeración
• etc.
Elaboró: M.I.I Sergio Morales López
Elaboró: M.I.I Sergio Morales López