Cartilla - Programacion de Maquinas CNC
Cartilla - Programacion de Maquinas CNC
Cartilla - Programacion de Maquinas CNC
Nº 3135 - TARTAGAL -
TALLER IV
OPERACIONES DE MÁQUINAS C.N.C.
4º AÑO C.S.
- MÓDULO PROFESIONAL –
1
PROGRAMACIÓN DE MAQUINAS CNC
INTRODUCCIÓN
El control numérico involucra diferentes áreas de conocimiento que son necesarias para
el mejor aprovechamiento de la tecnología disponible, dichos conocimientos están
íntimamente relacionados y se vuelve imperiosa la necesidad de manejarlos de manera
simultánea.
La responsabilidad de un ingeniero de procesos o de manufactura, generalmente tiene
relación con la interpretación del diseño que se presenta en el dibujo de la pieza, la elección
de la herramienta de corte, la generación del programa óptimo de NC, su verificación y puesta
a punto para la corrida de producción.
Actualmente, en la industria es frecuente el uso de programas para computadora que
ayudan, facilitan y simplifican el trabajo. El contenido de este trabajo busca dar una visión
general de uno de estos programas, ya que se trata de una herramienta invaluable en la
fabricación y manufactura de piezas mecánicas que con la ayuda de máquinas CNC, es posible
lograr las geometrías necesarias para la satisfacción de un cliente.
PRINCIPIOS DE CAD/CAM
Este capítulo trata sobre el diseño asistido por computadora (CAD, Computer Aided
2
PROGRAMACIÓN DE MAQUINAS CNC
CONCEPTOS
Cronológicamente, los sistemas CAD fueron los primeros en aparecer, luego aparecieron
los CAM y finalmente se llegó al concepto CIM (Computer Integrated Manufacturing); Esto
ocurrió así debido a que cada nuevo sistema se basó en el anterior o al menos lo usó como
base.
Muchos de los sistemas CAD/CAM en uso están diseñados y pensados para automatizar
funciones manuales, independientemente de sí la función en particular que cumplirán será un
análisis ingenieril, diseño conceptual, dibujo, documentación o la programación de la
maquinaria de manufactura e inspección.
TECNOLOGÍA CAD
Es un sistema que incorpora uno o más computadoras para realizar algunas de las
funciones y los cálculos necesarios en el proceso de diseño.
La principal característica de un sistema CAD es que permite diseñar en forma
interactiva y al mismo tiempo facilita la definición y construcción de una base de datos que
alimenta todo el sistema de información interno de una empresa. Otro aspecto importante es
la abolición del papel para los diseños realizados, ya que se pueden almacenar en medios
ópticos y/o magnéticos.
Este sistema utiliza varias tecnologías como son sistemas gráficos para computadora,
CAE (Computer Aided Engineering) que se utiliza para evaluar y efectuar el análisis de
ingeniería de una pieza.
TECNOLOGÍA CAM
Es un sistema que incorpora una o más computadoras para llevar a cabo tareas de
organización, programación y control de las operaciones necesarias para la manufactura del
3
PROGRAMACIÓN DE MAQUINAS CNC
4
PROGRAMACIÓN DE MAQUINAS CNC
SISTEMAS CAD/CAM
La implementación de sistemas CAD/CAM es una decisión fundamental que depende de
la tecnología que se necesitará en una empresa-trabajo en particular. Si el trabajo que se
realizará es una sola pieza, que a largo plazo solo sufrirá pequeñas modificaciones, se
necesitará un sistema CAD simple; en cambio, si se habla de productos con múltiples piezas y
con necesidad de intercambiabilidad, estamos hablando de una computadora con mayores
prestaciones y un software más potente.
En el mundo del CAD/CAM, el primer foco está apuntando a la geometría del diseño. Es
al mismo tiempo, la herramienta con la que el sistema se construye y la primera constante en
cualquiera de sus aplicaciones. Muchos sistemas CAD/CAM disponibles están confinados a la
creación de diseños y dibujos a través de los gráficos de una computadora. Otros proveen un
juego más comprensivo de herramientas y geometría, tal y como lo permite la geometría actual.
En la siguiente figura se muestra un esquema de cómo opera un sistema CAD/CAM.
5
PROGRAMACIÓN DE MAQUINAS CNC
APLICACIONES
La base de cualquier sistema CAD/CAM es la plataforma de software usada en generar
y documentar el modelado de una parte o documento y es el llamado corazón del
sistema.
Es a través de aplicaciones que la verdadera eficiencia de los sistemas CAD/CAM en
términos de ahorro en producción y costos relacionados con el proceso se pueden ver
realizadas.
Las aplicaciones en el ambiente CAD/CAM pueden ser clasificadas en: Función, Diseño,
Análisis, Documentación, Planeación de producción, Manufactura, Control de calidad,
Simulación, Soporte logístico etc.
Al manejar aplicaciones de manufactura, el proceso se puede dividir en dos categorías:
generación y uso. Lo más importante es la generación de datos, y su transmisión está en manos
de la correcta implementación del CAM, el cual en el sistema CAD/CAM implica que el diseño
y la manufactura están estrechamente ligados. La idea es que el CAM utilice los datos
generados por el CAD adecuadamente.
El rango y la profundidad de las aplicaciones CAM varían hoy enormemente y abarcan
desde máquinas herramientas relativamente simples hasta aquellas altamente automatizadas
que predominantemente se manejan a través de gráficos y generación de superficies.
Una lista parcial de aplicaciones actuales de manufactura con CAD/CAM se presenta a
continuación:
Oxicorte, taladrado, perforado, maquinado, soldado, colocación y ensamble de piezas, diseño
de herramientas, diseño de moldes, doblado de tubos, extrusión, estampado y embutido,
programación de robots, impresión de tableros de circuitos y recubrimiento de cables.
6
PROGRAMACIÓN DE MAQUINAS CNC
Las principales ventajas de los sistemas CAD son la rapidez de cálculo y determinación
de información convencional como ángulos, coeficientes de diversa índole, y en general
valores matemáticos de cálculo fácil pero laborioso. También es muy fácil cambiar los datos
del problema o la perspectiva del diseño sin tener que recalcular todo manualmente, a
diferencia del dibujo tradicional., esto es, se pueden probar diferentes variantes de cada
modelo en poco tiempo, ahorrando tiempo y dinero en encontrar la mejor alternativa de diseño.
Respecto al CAM, las ventajas de automatizar la producción son la consistente economía
en el costo de manufactura (a pesar de que la inversión inicial puede ser muy alta), la gran
disminución en tiempo de producción por artículo, y la poca dificultad para cambiar la línea
de producción y la disminución de riesgos para operarios humanos en ambientes hostiles o
peligrosos.
Entre todos estos cambios, uno de los de mayor influencia será sin duda el desarrollo de
las nuevas políticas mundiales en mercados abiertos y globalización. Todo esto habla de una
libre competencia y surge la necesidad de adecuar nuestra industria a fin de poder satisfacer
el reto de la competencia de los próximos años. Una opción o alternativa frente a esto, es la
reconversión de la industria introduciendo el elemento de la automatización, sin embargo,
debe hacerse de la forma más adecuada, de modo que puede absorber gradualmente la nueva
7
PROGRAMACIÓN DE MAQUINAS CNC
tecnología en un tiempo adecuado; todo ello sin olvidar los factores de rendimiento de la
inversión y capacidad de producción.
Uno de los elementos importantes dentro de éste resurgimiento de la automatización con
las máquinas-herramientas de control numérico computarizado (máquinas CNC), las cuales
brindan algunas ventajas adicionales que es muy importante considerar detenidamente, lo
cual es uno de los propósitos de éste trabajo.
DIFICULTADES EN LA INDUSTRIA
Entre los problemas industriales que enfrentan los países desarrollados se encuentran
los siguientes:
* Existe cada vez mayor exigencia en la precisión
* Los diseños son cada vez más complejos
* La diversidad de productos hace necesario la tendencia a estructuras de producción
más flexibles.
* Se tiende a incrementar los tiempos de inspección
* Los costos de fabricación de moldes son mayores y se hace necesario minimizar
errores.
* El tiempo de entrega de los productos tiende a ser cada vez más reducido
* La formación de instructores es cada vez más difícil, pues se hace necesario personal
cada vez más experimentado.
TIPOS DE AUTOMATIZACIÓN
Existen cinco formas de automatizar en la industria moderna, de modo que se deberá
analizar cada situación a fin de decidir correctamente la solución más adecuada.
Los tipos automatización son:
* Control automático de procesos.
* El procesamiento electrónico de datos.
* La automatización fija.
* El control numérico computarizado
* La automatización flexible.
8
PROGRAMACIÓN DE MAQUINAS CNC
La automatización fija es aquella asociada al empleo de sistemas lógicos tales como: los
sistemas de relevadores y compuertas lógicas; sin embargo, estos sistemas se han flexibilizado
al introducir algunos elementos de programación como en el caso de los Controladores
Lógicos Programables (PLC´s)
Por último, la automatizacion flexible, llamada en forma mas generica como celdas de
manufactura flexible o robots industriales.
9
PROGRAMACIÓN DE MAQUINAS CNC
10
PROGRAMACIÓN DE MAQUINAS CNC
• Permite simular el proceso de corte a fin de verificar que este sea correcto.
Desventajas:
Sin embargo, no todo son ventajas y entre las desventajas se pueden citar las siguientes:
11
PROGRAMACIÓN DE MAQUINAS CNC
PROGRAMACIÓN CNC
El término “Control Numérico” se debe a que las órdenes dadas a la máquina se indican
mediante códigos numéricos, por ejemplo, para indicarle a la máquina que mueva la
herramienta describiendo un cuadrado de 20 mm por lado se le darían los siguientes códigos:
G90 G71
G00 X0.0 Y0.0
G01 X20.0
G01 Y20.0
G01 X0.0
G01 Y0.0
EJES Y MOVIMIENTOS
12
PROGRAMACIÓN DE MAQUINAS CNC
Las instrucciones del programa de control numérico que mueven la herramienta, tienen
una relación directa con el tipo de movimiento y el eje o ejes en los cuales se lleva a cabo.
13
PROGRAMACIÓN DE MAQUINAS CNC
El eje Z: se encuentra siempre situado en la dirección del husillo (el que proporciona la
potencia de corte). Su sentido positivo es aquel en que se aleja la herramienta de la pieza.
El eje X: es perpendicular a z y se ubica sobre un plano horizontal paralelo a la superficie de
sujeción de la pieza. Su sentido positivo es aquel tal que la herramienta se aleja de la pieza.
En máquinas en que el eje z es horizontal, x también es horizontal (torno).
El eje Y: forma un triedro a derechas con X y Z
14
PROGRAMACIÓN DE MAQUINAS CNC
SISTEMAS DE COORDENADAS
COORDENADAS ABSOLUTAS
Cualquier punto se ubica por la distancia del origen (0,0) a dicho punto.
15
PROGRAMACIÓN DE MAQUINAS CNC
MOVIMIENTOS
Se dice que un movimiento libre de la herramienta sin que ésta tenga contacto alguno
con la pieza es un movimiento en vacío, y si se desea que éste se ejecute a la máxima velocidad
permisible por la máquina, entonces se codifica con la instrucción G00, conociéndose también
como interpolación lineal en vacío, ya que los movimientos con este código siempre se realizan
en línea recta.
Por otra parte, cuando la herramienta está en contacto con la pieza, se prefiere un
movimiento con una velocidad de avance específica. Si el movimiento se realiza en línea recta,
se codifica con la instrucción G01, conociéndose como interpolación lineal con corte, como se
muestra en la figura.
Pero si el movimiento es circular, entonces se codifica con G02 (a favor de las manecillas
del reloj) o con G03 (en contra de las manecillas del reloj) y se le llama interpolación circular
como se muestra en la figura.
16
PROGRAMACIÓN DE MAQUINAS CNC
INTERPOLACIÓN CIRCULAR
Es el movimiento similar al movimiento lineal, pero se pueden realizar movimientos
circulares a una cierta velocidad de avance, utilizándose como ya se dijo, los códigos G02 y
G03, según la siguiente tabla
TORNO FRESADORA
Con información de radio Con información del centro Con información de radio Con información del centro
del radio del radio
Los ejes generan planos de trabajo en donde se manejan de manera exclusiva las
interpolaciones circulares. Un arco programado con G02 o G03 se ejecuta solamente en
alguno de los tres ejes principales: X-Y, X-Z o Y-Z, correspondiéndole a cada plano un código
de control numérico, como se muestra en la figura.
- Planos de trabajo -
17
PROGRAMACIÓN DE MAQUINAS CNC
F Velocidad de avance
G Función preparatoria
L Libre
18
PROGRAMACIÓN DE MAQUINAS CNC
19
PROGRAMACIÓN DE MAQUINAS CNC
diferentes de máquina a máquina y cada fabricante puede hacer uso de ellas como mejor le
convenga.
Código “G” modal El código actúa hasta que otro código del mismo grupo lo modifique.
20
PROGRAMACIÓN DE MAQUINAS CNC
G03.- Avance circular del cortador en sentido opuesto a las manecillas del reloj a una
velocidad programada aplicando corte, como se muestra en la figura.
- Compensaciones de la herramienta -
G49.- Cancela compensación longitudinal del cortador
G70.- Entrada de valores en pulgadas
G71.- Entrada de valores en milímetros
21
PROGRAMACIÓN DE MAQUINAS CNC
G81.- Ciclo de taladrado para perforación de agujero pasante. El agujero atraviesa la pieza
en un solo movimiento a una velocidad determinada de avance.
G82.- Ciclo de taladrado para perforación de agujero ciego. El agujero no atraviesa la pieza,
en su punto final de taladrado debe tener una pausa para remover el material sobrante y se
determina con la letra “P” con un tiempo en milisegundos.
G83.- Ciclo de taladrado para perforación de agujero profundo. En este agujero por ser para
una perforación de toda una pieza de más espesor, se debe llevar a cabo por incrementos, los
cuales se determinan con la letra “Q” con un valor determinado, el cortador avanzará con
ese valor hasta perforar a toda la pieza.
G80.- Cancela los ciclos G81, G82 y G83
G84.- Ciclo de roscado con macho.
G90.- Comando para hacer uso de coordenadas absolutas.
- Coordenadas absolutas -
- Coordenadas relativas -
22
PROGRAMACIÓN DE MAQUINAS CNC
23
PROGRAMACIÓN DE MAQUINAS CNC
M63.- Se activa una señal de salida (enviada de la fresadora al robot (manipulador) para que
el robot pueda actuar.
M65.- Desactiva la señal de salida para que el robot se retire.
M66.- Comando que ordena una señal de espera activada por el manipulador (enviada del
robot a la fresadora), cuando está efectuando una operación.
M76.- Comando que ordena una señal de espera desactivada por el robot, cuando la operación
termino y la fresadora continúe con su trabajo.
M98.- Comando que ordena la llamada a un subprograma.
M99.- Con este comando también se ordena el fin del programa, regresando al inicio del mismo
y haciendo que el ciclo se cumpla cuantas veces sea necesario.
- Avance circular -
24
PROGRAMACIÓN DE MAQUINAS CNC
25
PROGRAMACIÓN DE MAQUINAS CNC
CÓDIGO S
Se usa este código para programar la velocidad del husillo en la fresadora o la velocidad
de la pieza en el torno, por ejemplo:
S1250 indica que la velocidad del husillo o pieza es de 1250 rpm
CÓDIGO F
Programa la velocidad de avance de la pieza en el caso de la fresadora, o la velocidad
de la herramienta en el caso del torno. Dependiendo del sistema de unidades utilizado, la
velocidad de avance será: mm/min, pulg/min, mm/rev o pulg/rev
CÓDIGO T
Designa el número de herramienta en un carrusel, esto es, la herramienta se coloca en
una posición en particular y se puede llamar cuando sea necesario. Cuando se usa
conjuntamente con el código M06 se activa el cambio de herramienta, por ejemplo:
M06 T01
INTRODUCCIÓN A LA PROGRAMACIÓN
Para realizar un programa debemos tener en cuenta varios factores, algunos de ellos
similares a los de las maquinas convencionales. Estos factores los podemos dividir en
geométricos y tecnológicos.
Los factores de geometría a tener en cuenta son:
- Dimensiones de la pieza.
- Tolerancias.
- Acabado superficial.
- Origen de movimientos.
- Superficie de referencia, etc…
26
PROGRAMACIÓN DE MAQUINAS CNC
PROGRAMACIÓN
EJEMPLO DE PROGRAMACIÓN
El bloque N50 ordena a la herramienta que vaya desde las coordenadas en que se
encuentre (en las que quedó en el bloque anterior); en G1 (trayectoria lineal) hasta las
coordenadas X20 Y10 Z30, a una velocidad de avance (F) de 200 mm por minuto, con el
husillo girando a (S) 1000 rpm.
En el bloque N60 el nuevo movimiento es en G1, que no está especificado en el bloque
por ser modal. Ordena ir hasta X100, esto significa que el movimiento no tiene nuevas cotas
en Y o Z; o sea que el nuevo destino es X100 Y10 Z30. Al no haber nuevas cotas, no es
27
PROGRAMACIÓN DE MAQUINAS CNC
N G X Y Z F S T M
Funciones auxiliares
(Misceláneas)
N° de herramienta (Tool)
28
PROGRAMACIÓN DE MAQUINAS CNC
PROGRAMACIÓN AUTOMÁTICA
Las máquinas-herramientas de control numérico configuran una tecnología de
fabricación que va de la mano de la microelectrónica, la automatización y la informática
industrial y que ha experimentado en los últimos años un desarrollo acelerado y una plena
incorporación a los procesos productivos, desplazando progresivamente a las máquinas
convencionales. Su capacidad de trabajo automático y de integración de los distintos equipos
entre sí y con los sistemas de control, planificación y gestión de información hacen del control
numérico el principal apoyo a otras tecnologías de fabricación como son el CAD y el CAM.
DIBUJO EN EL DISEÑO
El dibujo y el diseño asistidos por computadora son, hoy en día, una herramienta
imprescindible para lograr un diseño competitivo ya que hasta hace unos pocos años, dichas
técnicas eran reservadas a las grandes empresas, o aquellas que tenían un elevado potencial
económico y humano.
El conjunto de técnicas asistidas por computadora (CAD/CAM) han experimentado una
gran evolución en los últimos años, y pueden ser suficientemente maduras como para aplicarse
de forma rentable en prácticamente en todo el proceso de diseño y fabricación de un producto.
29
PROGRAMACIÓN DE MAQUINAS CNC
Los sistemas CAM pueden utilizarse para diferentes tecnologías que, normalmente
están disponibles por módulos: fresado, torneado, electroerosión, punzonado, corte por láser,
oxicorte, etc.
Una de las aplicaciones más extendidas es la programación automática de operaciones
de fresado. Ello es especialmente interesante cuando la pieza a mecanizar es compleja, es
decir, que es difícil ser programada "manualmente".
Durante el proceso de desarrollo de un producto, es muy frecuente que se fabriquen
maquetas o prototipos para la aprobación de estilo. Si estas maquetas se manufacturan
mediante CAM en base a un modelo CAD, la pieza final será idéntica a la maqueta aprobada.
En este caso, se utiliza el modelo CAD para generar las trayectorias de la herramienta que
constituirán el programa CNC, obteniéndose, una vez mecanizada, una pieza idéntica al
modelo diseñado mediante CAD. Un conjunto de órdenes que siguen una secuencia lógica
constituyen un programa de maquinado. Dándole las ordenes o instrucciones adecuadas a la
máquina, ésta es capaz de maquinar una simple ranura, una cavidad irregular, la cara de
una persona en alto relieve o bajorrelieve, un grabado artístico, un molde de inyección de una
cuchara o una botella, o lo que se quiera.
Hasta hace unos pocos años, hacer un programa de 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, aún semanas,
de todas maneras, se obtenía un ahorro tanto de tiempo como de dinero comparado con los
métodos tradicionales.
Hoy en día se emplean sistemas CAD/CAM que generan el programa de maquinado de
forma automática. En el sistema CAD (diseño asistido por computadora), la pieza que se desea
maquinar se diseña en la computadora con herramientas de dibujo y modelado en sólido.
30
PROGRAMACIÓN DE MAQUINAS CNC
Actualmente, los equipos CNC con la ayuda de los lenguajes convencionales y los
sistemas CAD/CAM, permiten a las empresas producir con muchos mayor rapidez y calidad
sin tener personal altamente especializado.
31