Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Antecedentes históricos
En esta época, las computadoras estaban en sus inicios y eran tan grandes que el espacio
Hoy día las computadoras son cada vez más pequeñas y económicas, con lo que el uso del CNC se ha
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
La norma DIN 66217 denomina los diferentes tipos de ejes CNC con estos nombres:
3
X-Y-Z Ejes principales de la máquina. Los ejes X-Y forman el plano de trabajo principal,
mientras que el eje Z es paralelo al eje principal de la máquina y perpendicular al plano XY.
No obstante, el fabricante de la máquina puede utilizar otros nombres para denominar los ejes
de su máquina CNC. En ocasiones, el nombre de los ejes puede incluir un número identificativo, entre
el 1 y el 9, quedando su nombre con el formato Eje X1, Eje X3, Eje Y5, etc.
Además de los movimientos a lo largo de los ejes X, Y y Z, este tipo de máquina también puede
elegir dos de los tres ejes de rotación. Los tres ejes de rotación también se denominan eje A, eje B y eje
C. Estos tres ejes adicionales juntos pueden realizar una rotación de 180 grados alrededor de los ejes X,
Y y Z.
4
El número de ejes depende principalmente del tipo de máquina. Además, la cantidad de ejes
revela mucha información sobre la máquina, por ejemplo, refleja la variedad de trabajos que puede
realizar y el detalle con el que puede cortar una pieza. Si hablamos en términos generales, una máquina
CNC tiene un mínimo de 2 ejes que operan a lo largo del plano X, Z. El eje X denota el plano vertical y
El siguiente paso es saber qué movimientos se realizan en estos ejes. Centrándonos en las
superficie de la herramienta que gira por ejemplo alrededor del eje Z con respecto a la superficie de la
El número de ejes que necesitas en tu máquina CNC suele depender del tipo de tarea que
3. Ejes
mientras la herramienta de corte trabaja a lo largo del plano XYZ. De este modo, la herramienta de
4. Ejes
El mecanizado en 4 ejes suele referirse al hecho de que una pieza de trabajo se procesaría de la
misma manera que con una máquina de 3 ejes. Sin embargo, comprende un movimiento de rotación
adicional a lo largo del eje X, que también se conoce como eje A. Con la ayuda de esta rotación, la
5. Ejes
5
Como su propio nombre indica, una máquina CNC de 5 ejes puede manipularse
automáticamente a partir de cinco ejes a la vez. Además de los movimientos a lo largo de los ejes X, Y
y Z, este tipo de máquina también puede elegir dos de los tres ejes de rotación. Los tres ejes de rotación
también se denominan eje A, eje B y eje C. Estos tres ejes adicionales juntos pueden realizar una
Este tipo de máquinas pueden controlar el movimiento relativo entre la fresa y la pieza a
mecanizar sobre los tres ejes del plano cartesiano (X, Y y Z).
Las fresadoras CNC se caracterizan porque pueden desplazarse hasta por cinco ejes diferentes.
Los ejes principales de esta máquina son el X, Y y Z; mientras que los ejes complementarios de la
misma son el A y B.
Un centro de mecanizado es una máquina automatizada que funciona con un control numérico
de piezas, el sistema CNC puede controlar la máquina de acuerdo con diferentes procesos de selección
Están equipados con herramientas de corte como brocas, tornos y fresadoras que pueden
moverse a lo largo de tres ejes lineales y girar sobre un eje adicional, creando piezas mecanizadas
complejas en mucho menos tiempo en comparación con los métodos de mecanizado tradicionales. Las
fresadoras
Tres ejes. Este tipo de máquinas pueden controlar el movimiento relativo entre la fresa y la
pieza a mecanizar sobre los tres ejes del plano cartesiano (X, Y y Z).
herramienta de corte y la pieza a trabajar sobre los tres ejes del sistema cartesiano, permite el giro de la
pieza. Es decir, la máquina es capaz de controlar el eje de giro de la pieza sobre un eje a través de un
mecanismo divisor. Este tipo de fresadoras son muy utilizadas cuando se quieren mecanizar piezas con
forma cilíndrica.
Cinco ejes. Las fresadoras de cinco ejes son máquinas muy avanzadas y complejas que no
solo permiten el movimiento sobre el plano cartesiano, sino que controlan distintos giros de la pieza.
En esta máquina el giro de la pieza puede hacerse sobre dos ejes, perpendicular a la herramienta o
paralelo a ella; pero también permiten el giro sobre el plano horizontal y con un grado de inclinación
por parte de la herramienta. Este tipo de fresadoras permiten el mecanizado de piezas complejas y el
El sistema CNC cuenta con dos programas que se encargan de producir las instrucciones del
fabricación asistida por ordenador (CAM). El CAD se encarga de realizar el diseño de la pieza que se
desea fabricar, el CAM genera el código CNC adecuado a cada máquina a partir de la información del
diseño. La configuración del centro de mecanizado es un proceso rápido que debe realizar un operario
cualificado, ya que dará las instrucciones para ejecutar el proceso de mecanizado de la pieza. Una vez
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
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 más 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
Un conjunto de órdenes que siguen una secuencia lógica constituye 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 autor relieve o bajorrelieve, un grabado
Al principio hacer un maquinado era muy difícil 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. Aun así, era un ahorro de tiempo comparado con los métodos
convencionales.
9
Actualmente, muchas de las máquinas modernas trabajan con lo que se conoce como "lenguaje
conversacional" en el que el programador escoge 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 traficación en pantalla y funciones de ayuda geométrica. Todo esto hace
automática.
Programación Manual: En este caso, el programa pieza se escribe únicamente por medio de
Programación Automática: En este caso, los cálculos los realiza un computador, que suministra
en su salida el programa de la pieza en lenguaje máquina. Por esta razón recibe el nombre de
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
contiene todas las instrucciones necesarias para el proceso de mecanizado. Una secuencia o bloque de
10
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
normalmente de un número de tres o cuatro cifras. En el caso del formato N03, el número máximo de
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
control de las características de las funciones de mecanizado, como, por ejemplo, forma de la
absoluta y relativa, etc. La función G va seguida de un número de dos cifras que permite programar
Ejemplos:
de desplazamiento en rápido.
11
G01: Los ejes se gobiernan de tal forma que la herramienta se mueve a lo largo de una línea
recta.
G77: Es un ciclo automático que permite programar con un único bloque el torneado de un
cilindro, etc.
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.
cifras en el cual los dos primeros indican el número de herramienta y los dos últimos el número de
Estructura de Bloque
Es el modo de dar órdenes a la máquina para que se los ejecute. Esto tiene ciertas características
que se debe cumplir. La máquina 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
complementarios)
d) Comentarios
Formato de Bloque
13
El modo básico de comunicarse con la máquina 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
Los comandos G son las órdenes más utilizadas. Son las órdenes de movimientos de las
herramientas. Son las funciones básicas del lenguaje de programación G y las que determinarán las
Ejemplo:
14
Datos requeridos:
Radio de la curva
de la máquina fresadora CNC DIYLILCNC, prototipo desarrollado para fines de investigación y diseño
final pasa por seis etapas, las cuales son realizadas de forma individual o en etapas agrupadas,
dependiendo de cada fabricante o diseñador de máquinas CNC, tanto en hardware como en software.
Controlador CNC
Las 3 primeras etapas se ejecutan en la computadora y las siguientes 3 etapas son parte de la
máquina CNC.
En el sistema CAD (Diseño asistido por computadora) la pieza que se desea maquinar se diseña
o archivos de diseño en 2D, por lo general se utiliza la extensión de archivos CAD DXF. DXF
(acrónimo del inglés Drawing Exchange Format) es un formato de archivo informático para dibujos de
diseño asistido por computadora, creado fundamentalmente para posibilitar la interoperabilidad entre
los archivos .DWG, usados por el programa AutoCAD, y el resto de programas del mercado.
Para fabricación aditiva se utiliza principalmente la extensión STL. STL (siglas provinientes del
computadora (CAD) que define geometría de objetos 3D, excluyendo información como color, texturas
o propiedades físicas que sí incluyen otros formatos CAD. Fue creado por la empresa 3D Systems,
concebido para su uso en la industria del prototipado rápido y sistemas de fabricación asistida por
ordenador. En especial desde los años 2011-2012 con la aparición en el mercado de impresoras 3D de
16
extrusión de plástico termofusible (personales y asequibles), el formato STL está siendo utilizado
del diseño y genera la ruta de corte que tiene que seguir la herramienta para fabricar la pieza deseada. A
partir de esta ruta de corte se crea automáticamente el programa de maquinado, el cual puede ser
Hoy día los equipos CNC con la ayuda de los lenguajes conversacionales y los sistemas
CAD/CAM permiten a los usuarios producir piezas con mucha mayor rapidez y calidad, sin necesidad
El código G es un formato de texto que se puede escribir con la mano o generada por un script.
Aplicaciones de CAM se utilizan generalmente para generar el código G. Se utiliza principalmente las
extensiones de archivo .tap y .nc, aunque existen decenas de otras extensiones que cumplen la misma
Se puede utilizar cualquier editor de texto para hacer o editar el archivo (es decir, el bloc de
Sender
Un software Sender tiene como misión principal enviar la información de código G a través de
que muchas máquinas CNC permiten cargar los datos de maquinado desde dispositivos de
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
17
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
Los Software sender han ido evolucionando en el tiempo, y en la actualidad ofrecen importantes
Permiten una interacción entre los distintos recursos y características a través de interfaz gráfica
de usuario (GUI).
recorrido.
cual es una interfaz gráfica de usuario con todas las funciones requeridas en la gestión de código G y
recomendada para su uso por el desarrollador del firmware controlador CNC usado también en esta
máquina.
18
Controlador CNC
G) para que la máquina herramienta ejecute los movimientos necesarios para realizar una rutina de
fresado.
interfaz sender por USB (que es un puerto de serie) y utiliza esta comunicación serial para controlar el
flujo de código, es decir, cuando el GRBL envía una señal de "estoy lleno" detiene la transmisión hasta
numérico:
Unidad de cálculo.
La unidad entrada de datos sirve para introducir los programas de mecanizado en el equipo de
control numérico, utilizando un lenguaje inteligible para éste. En los sistemas antiguos se utilizaron
para la introducción de datos sistemas tipo ficha (Data Modul) o preselectores (conmutadores rotativos
codificados); los grandes inconvenientes que presentaron estos métodos, sobre todo en programas
extensos, provocó su total eliminación. Posteriormente se utilizaba para dicho propósito la cinta
perforada (de papel, milar o aluminio), por lo que el lector de cinta se constituía en el órgano principal
de entrada de datos. Esta cinta era previamente perforada utilizando un perforador de cinta o un
teletipo. El número de agujeros máximo por cada carácter era de ocho (cinta de ocho canales). Además
de estos agujeros, existía otro de menor tamaño, ubicado entre los canales 3 y 4 que permitía el arrastre
de la cinta.
21
Los primeros lectores de cinta fueron electromecánicos; los cuales utilizaban un sistema de
agujas palpadores que determinaban la existencia de agujeros o no en cada canal de la cinta, luego esto
dichos agujeros. Luego se utilizaron lectores de cinta fotoeléctricos, los cuales permitían una velocidad
de lectura de cinta muy superior. Los mismos constaban de células fotoeléctricas, fotodiodos o
fototransistores como elementos sensores. Estos elementos sensibles a la luz, ubicados bajo cada canal
de la cinta (incluso bajo el canal de arrastre). Una fuente luminosa se colocaba sobre la cinta, de tal
forma que cada sensor producía una señal indicando la presencia de un agujero que sería amplificada y
suministrada al equipo de control como datos de entrada. Otro medio que se utilizaba para la entrada de
datos era el cassette, robusto y pequeño, era más fácil de utilizar, guardar y transportar que la cinta,
siendo óptima su utilización en medios hostiles. Su capacidad variaba entra 1 y 5 Mb. Luego comenzó
a utilizarse el diskette. Su característica más importante era la de tener acceso aleatorio, lo cual permitía
acceder a cualquier parte del disco en menos de medio segundo. La velocidad de transferencia de datos
variaba entre 250 y 500 Kb / s. Con la aparición del teclado como órgano de entrada de datos, se
solucionó el problema de la modificación del programa, que no podía realizarse con la cinta perforada,
además de una rápida edición de programas y una cómoda inserción y borrado de bloques, búsqueda de
Tanto en los equipos de programación manual como en los de programación mixta (cinta
perforada o cassette y teclado), la unidad de memoria interna almacenaba no sólo el programa sino
correcciones de la herramienta, etc.). Son los llamdos datos de puesta en operación. En las máquinas
que poseían sólo cinta perforada como entrada de datos, se utilizaba memorias buffer. Luego, con el
surgimiento del teclado y la necesidad de ampliar significativamente la memoria (debido a que se debía
volátiles (su información permanece almacenada, aunque desaparezca la fuente de potencia del
circuito, por ejemplo, en el caso de un fallo en la red) de acceso aleatorio (denominadas RAM) del tipo
CMOS.
Además, poseían una batería denominada tampón, generalmente de níquel – cadmio, que
cumplían la función de guardar durante algunos días (al menos tres) todos los datos máquina en caso de
fallo en la red. Una vez almacenado el programa en memoria, inicia su lectura para su posterior
ejecución. Los bloques se van leyendo secuencialmente. En ellos se encuentra toda la informació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
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
23
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,
máquina herramienta, los cuales provocan un desplazamiento relativo entre el útil y la pieza situada
sobre la mesa. Si consideramos un desplazamiento en el plano, será necesario accionar dos motores, en
el espacio, tres motores, y así sucesivamente. En el caso de un control numérico punto a punto y
paraxial, las órdenes suministradas a cada uno de los motores no tienen ninguna relación entre sí; en
cambio en un control numérico de contorneo, las órdenes deberán estar relacionadas según una ley bien
definida. Para el control de los motores de la máquina herramienta se pueden utilizar dos tipos de
servomecanismos, a lazo abierto y a lazo cerrado. En los de lazo abierto, las órdenes a los motores se
de lazo cerrado, donde las órdenes suministradas a los motores dependen a la vez de las informaciones
enviadas por la unidad de cálculo y de las informaciones suministradas por un sistema de medidas de la
posición real por medio de un captador de posición (generalmente un enconder), y uno de medida de la
Para el caso de DIYLILCNC su funcionamiento es en lazo abierto, por lo que una pérdida de
pasos en el movimiento de los motores implica perder los parámetros de referencia en el proceso de
maquinado. GRBL posee algunos elementos en su programación para reducir esta posibilidad, como la
desaceleración del movimiento de los ejes para el frenado o cambios en la dirección de desplazamiento
de la herramienta de fresado.
24
La palabra Driver puede tener muchos significados (en software, la palabra driver se asocia a un
"controlador de dispositivos"). Aquí tenemos que limitar nuestra definición a cualquier equipo
electrónico inteligente que proporcione un control ajustable de la velocidad para un motor. El driver
para un motor paso a paso corresponde a un circuito electrónico, el cual tiene la característica de
conmutar cada una de las bobinas del Stepper y a su vez, generar la secuencia en que debe alimentarse
cada bobina para generar un paso. Junto con ello, permite invertir el giro del motor invirtiendo la
Los motores paso a paso permiten realizar el desplazamiento de cada uno de los ejes de la
máquina sin manipulación humana directa. Proporcionan movimiento mecánico según la secuencia de
25
energización entregada por su correspondiente driver. Los motores normalmente usados tipo stepper
DIYLILCNC utiliza motores paso a paso bipolares para sus 3 ejes en formato NEMA 23 de 3A
de intensidad de corriente nominal, lo cual le permite ejercer un torque nominal de 1.8 N-m. Posee 200
pasos por giro, por lo que permite posiciones angulares de 1.8° de separación.