Introducción Al Control Numérico Computarizado
Introducción Al Control Numérico Computarizado
Introducción Al Control Numérico Computarizado
numérico computarizado
(CNC)
Caso de Estudio
PERÍODO Noviembre-Diciembre
1 Artículos Previos
o 1.1 Desarrollados por el MADLAB
2 Introducción al Control Numérico Computarizado
o 2.1 Antecedentes históricos
2.1.1 Programación Manual
o 2.2 LOS BLOCKS (Bloque de instrucciones) en Control Numérico
2.2.1 Estructura de Bloque
2.2.2 Formato de Bloque
2.2.3 Comandos G (funciónes de desplazamiento de la fresa)
3 Funcionamiento de DIYLILCNC como máquina CNC (Marco teórico)
o 3.1 Sistemas CAD, CAM y código G
o 3.2 Sender
o 3.3 Controlador CNC
3.3.1 UNIDAD DE ENTRADA – SALIDA DE DATOS
3.3.2 UNIDAD DE MEMORIA INTERNA E INTERPRETACIÓN DE
ÓRDENES
3.3.3 UNIDAD DE CÁLCULO
3.3.4 Unidad de enlace con la máquina herramienta y servomecanismos.
3.3.5 Drivers para control de motores paso a paso
3.3.6 motores paso a paso
Artículos Previos
Desarrollados por el MADLAB
1. Proyecto DIYLILCNC
2. Proyecto RepRap
3. CNC_DIY
Introducción al Control Numérico
Computarizado
Antecedentes históricos
El CNC tuvo su origen a principio de los años 50 en el Instituto Tecnológico de
Massachusets (MIT), en donde se automatizó por primera vez una gran fresadora.
En esta época, las computadoras estaban en sus inicios y eran tan grandes que el
espacio ocupado por la computadora era mayor que el de la máquina.
Hoy día las computadoras son cada vez mas pequeñas y económicas, con lo que
el uso del CNC se ha extendido a todo tipo de maquinaria: Tornos, rectificadoras,
electroerosionadoras, máquinas de coser, etc.
CNC Significa "Control Numérico Computarizado". En una máquina CNC, a
diferencia de una máquina convencional o manual, una computadora controla la
posición y velocidad de los motores que accionan los ejes de la máquina. Gracias
a esto puede hacer movimientos que no se pueden lograr manualmente como
círculos, lineas diagonales y figuras complejas tridimensionales.
Las máquinas CNC son capaces de mover la herramienta al mismo tiempo en los
3 ejes para ejecutar trayectorias tridimensionales como las que se requieren para
el maquinado de moldes y troquueles, como se muestra en la siguiente imagen.
En una máquina de mecanizados en CNC una computadora controla el
movimiento de la mesa, el carro y el husillo. Una vez programada la máquina
esta ejecuta todas las operaciones por sí sola, sin necesidad de que el operador
esté manejándola. En el caso de una industria o un taller, esto permite aprovechar
mejor el tiempo del personal para que sea mas productivo.
El término "Control Numérico" se debe a que las órdenes dadas a la máquina son
indicadas mediante códigos numéricos. Por ejemplo, para indicarle a la máquina
que mueva la herramienta describiendo un cuadrado de 10 mm por lado se le
darían los siguientes códigos:
Un conjunto de órdenes que siguen una secuencia lógica constituyen un
programa de maquinado. Dándole las órdenes o instrucciones adecuadas a la
máquina, esta es capaz de maquinar una simple ranura, una cavidad irregular, la
cara de una persona en autorrelieve o bajorrelieve, un grabado artístico, un molde
de inyección de una cuchara o el de una botella... lo que se quiera.
Al principio hacer un maquinado era muy dificil y tedioso, pues había que
planear e indicarle manualmente a la máquina cada uno de los movimientos que
tenía que hacer. Era un proceso que podía durar horas, días o semanas. Aún así,
era un ahorro de tiempo comparado con los métodos convencionales.
Actualmente, muchas de las máquinas modernas trabajan con lo que se conoce
como "lenguaje conversacional" en el que el programador escoje la operación
que desea y la máquina le pregunta los datos que se requieren. Cada instrucción
de este lenguaje conversacional puede representar decenas de códigos numéricos.
Por ejemplo, el maquinado de una cavidad completa se puede hacer con una sola
instrucción que especifica el largo, alto, profundidad, posición, radios de las
esquinas, etc. Algunos controles incluso cuentan con graficación en pantaya y
funciones de ayuda geométrica. Todo esto hace la programación mucho mas
rápida y sencilla.
También se emplean sistemas CAD/CAM que generan el programa de
maquinado de forma automática.
Para la realización de un programa de maquinado se pueden utilizar dos métodos:
Programación Manual
El lenguaje máquina comprende todo el conjunto de datos que el control necesita
para la mecanización de la pieza. Al conjunto de informaciones que corresponde
a una misma fase del mecanizado se le denomina bloque o secuencia, que se
numeran para facilitar su búsqueda. Este conjunto de informaciones es
interpretado por el intérprete de órdenes. El programa de mecanizado contiene
todas las instrucciones necesarias para el proceso de mecanizado. Una secuencia
o bloque de programa debe contener todas las funciones geométricas, funciones
máquina y funciones tecnológicas del mecanizado, de tal modo, un bloque de
programa consta de varias instrucciones. El comienzo del control numérico ha
estado caracterizado por un desarrollo anárquico de los códigos de programación.
Cada constructor utilizaba el suyo particular. Posteriormente, se vio la necesidad
de normalizar los códigos de programación como condición indispensable para
que un mismo programa pudiera servir para diversas máquinas con tal de que
fuesen del mismo tipo.
Los caracteres más usados comúnmente, regidos bajo la norma DIN 66024 y
66025 son, entre otros, los siguientes:
N es la dirección correspondiente al número de bloque o secuencia. Esta
dirección va seguida normalmente de un número de tres o cuatro cifras. En el
caso del formato N03, el número máximo de bloques que pueden programarse es
1000 (N000 a N999).
X, Y, Z son las direcciones correspondientes a las cotas según los ejes X, Y, Z de
la máquina herramienta. Dichas cotas se pueden programar en forma absoluta o
relativa, es decir, con respecto al cero pieza o con respecto a la última cota
respectivamente.
G es la dirección correspondiente a las funciones preparatorias. Se utilizan para
informar al control de las características de las funciones de mecanizado, como
por ejemplo, forma de la trayectoria, tipo de corrección de herramienta, parada
temporizada, ciclos automáticos, programación absoluta y relativa, etc. La
función G va seguida de un número de dos cifras que permite programar hasta
100 funciones preparatorias diferentes.
Ejemplos:
G00: El trayecto programado se realiza a la máxima velocidad posible, es decir, a
la velocidad de desplazamiento en rápido.
G01: Los ejes se gobiernan de tal forma que la herramienta se mueve a lo largo
de una línea recta.
G02: Interpolación lineal en sentido horario.
G03: Interpolación lineal en sentido antihorario.
G33: Indica ciclo automático de roscado.
G77: Es un ciclo automático que permite programar con un único bloque el
torneado de un cilindro, etc.
M es la dirección correspondiente a las funciones auxiliares o complementarias.
Se usan para indicar a la máquina herramienta que se deben realizar operaciones
tales como: parada programada, rotación del husillo a derechas o a izquierdas,
cambio de útil, etc. La dirección m va seguida de un número de dos cifras que
permite programar hasta 100 funciones auxiliares diferentes.
Ejemplos:
M00: Provoca una parada incondicional del programa, detiene el husillo y la
refrigeración.
M02: Indica el fin del programa. Se debe escribir en el último bloque del
programa y posibilita la parada del control una vez ejecutadas el resto de las
operaciones contenidas en el mismo bloque.
M03: Permite programar la rotación del husillo en sentido horario.
M04: Permite programar la rotación del husillo en sentido antihorario, etc.
F es la dirección correspondiente a la velocidad de avance. Va seguida de un
número de cuatro cifras que indica la velocidad de avance en mm/min.
S es la dirección correspondiente a la velocidad de rotación del husillo principal.
Se programa directamente en revoluciones por minuto, usando cuatro dígitos.
I, J, K son direcciones utilizadas para programar arcos de circunferencia. Cuando
la interpolación se realiza en el plano X-Y, se utilizan las direcciones I y J.
Análogamente, en el plano X-Z, se utilizan las direcciones I y K, y en el plano Y-
Z, las direcciones J y K.
T es la dirección correspondiente al número de herramienta. Va seguido de un
número de cuatro cifras en el cual los dos primeros indican el número de
herramienta y los dos últimos el número de corrección de las mismas.
Estructura de Bloque
Es el modo de dar ordenes a la maquina para que se los ejecute. Esto tiene ciertas
características que se debe cumplir. La maquina ejecuta las ordenes (operaciones)
de acuerdo a los datos entregados por dicha operación, por lo que cada orden
tiene una estructura definida. A cada orden se le denomina block o bloque de
programa.
De manera general cada bloque tiene la siguiente estructura:
a) Numero de bloque (número de linea de programa)
b) Código de orden de configuración (función de maquinado)
c) Parámetros de la función de maquinado (Coordenadas X, Y, Z y parámetros
complementarios)
d) Comentarios
Formato de Bloque
El modo básico de comunicarse con la maquina herramienta es a través de los
elementos que forman la estructura de un bloque de instrucciones, en donde cada
uno de los caracteres alfanuméricos tienen un significado y una representación
propia.
Sender
Un software Sender tiene como misión principal enviar la información de código
G a través de un protocolo de comunicación desde la computadora hacia la
máquina. Este no es el único método, ya que muchas máquinas CNC permiten
cargar los datos de maquinado desde dispositivos de almacenamiento como
pendrives o tarjetas SD (antiguamente desde tarjetas perforadas y diskettes). En
la actualidad, se utiliza comunicación por puerto paralelo o puerto serial. Sin
embargo, debido a que este tipo de puertos se encuentra obsoleto para las
distintas marcas de computadoras se está emigrando todo el desarrollo CNC a
comunicación por puerto USB. El software sender también controla el flujo de
datos enviados funcionando como "Buffer", de modo que si una máquina CNC
acumula muchas instrucciones o queda vacía de datos, puede comunicarse con el
programa sender para detener el envío de datos o para solicitar mas.
Los Software sender han ido evolucionando en el tiempo, y en la actualidad
ofrecen importantes características entre las cuales están:
UNIDAD DE CÁLCULO
Una vez interpretado un bloque de información, esta unidad se encarga de crear
el conjunto de órdenes que serán utilizadas para gobernar la máquina
herramienta. Como ya se dijo, este bloque de información suministra la
información necesaria para la ejecución de una operación de mecanizado. Por lo
tanto, una vez el programa en memoria, se inicia su ejecución. El control lee un
número de bloques necesario para la realización de un ciclo de trabajo. Estos
bloques del programa son interpretados por el control, que identifica: la nueva
cota a alcanzar (x, y, z del nuevo punto en el caso de un equipo de tres ejes),
velocidad de avance con la que se realizará el trayecto, forma a realizar el
trayecto, otras informaciones como compensación de herramientas, cambio de
útil, rotación o no del mismo, sentido, refrigeración, etc.). La unidad de cálculo,
de acuerdo con la nueva cota a alcanzar, calcula el camino a recorrer según los
diversos ejes.