Академический Документы
Профессиональный Документы
Культура Документы
55
56
Cabe aclarar segn (Bedwroth, 1991, pg. 415) que CN no es un nuevo sistema de
manufactura, sino una nueva forma de controlar equipos, como por ejemplo un torno,
una fresadora, un equipo soldadura por puntos, etc.
3.1.1.2. Perspectiva historicas de control numrico.
Tomando como referencia (Groover, 1987, pg. 201) el desarrollo del control numrico
es imputable a la fuerza area de los Estados Unidos de Norteamrica y en los inicios de
la industria aeroespacial. El primer trabajo de desarrollo en el rea de CN es atribuido a
John Parsons y a su socio Frank Stulen, en el estado de Michigan durante los aos 40s.
El concepto original de CN involucra el uso de datos de las coordenadas de posicin,
contenidas en tarjetas perforadas del contorno de superficie de una hlice de un
helicptero aproximadamente en 1948. El desarrollo posterior fue asignado al
Massachusetts Institute of Technology (MIT), para desarrollar el prototipo de una
mquina herramienta de CN.
La primera mquina herramienta de CN fue desarrollada por la modificacin de una
fresadora convencional accionada por un CN rudimentario. El prototipo manejo
exitosamente el control del movimiento simultneo de tres ejes usando tarjetas binarias
perforadas. La mquina fue mostrada en el MIT en marzo de 1952. Los fabricantes de
mquinas herramientas gradualmente iniciaron sus propios proyectos de desarrollo para
introducir productos comerciales utilizando CN.
La fuerza area continu con proyectos de desarrollo con MIT para desarrollar un
lenguaje de programacin que pudiera ser usado para controlar mquinas herramientas,
esta investigacin result en el desarrollo del lenguaje APT (Automaticaly programmed
tooling). El objetivo de la investigacin APT fue proveer un medio por el cual el
programador pudiera comunicar las instrucciones de maquinado a la mquina
herramienta en Ingls sencillo como declaraciones. El desarrollo posterior del CN se
comenta ms adelante durante el contenido del captulo
3.1.1.3 Componentes bsicos de control numrico.
En esta parte se menciona de forma breve los componentes elementales de un control
numrico y algunos conceptos con son esenciales para trabajar en un ambiente de CN,
quiz algunos de ellos ya se conozcan o resulten elementales pero se consideran bsicos
para establecer una plataforma comn desde la cual iniciar.
Existen diversas forma de mencionar los componentes de un sistema de CN, en esta
parte del texto se indican dichos elementos de una forma global y sistmica segn
(Groveer, 1987, pg. 200), menciona que los componentes bsicos de un sistema CN
son:
Programa
Unidad de control de la mquina
Equipo de proceso
Los tres componentes se ilustran en la fig. 3.1. Adems se definen estos tres conceptos
bsicos.
56
57
N40
N50
N60
N70
N80
N90
N100
G90
G50
G00
G01
G00
G71
X200
X0
X5
X15
X200
Z300
Z60
Z40
Z0
Z300
57
58
58
59
59
60
61
desplazamiento del mismo y en realidad la maquina trabaja con respecto a su origen
fijo, lo anterior se indica en la fig. 3.7.
Cero flotante. La tendencia actual en la mquinas modernas, permite al operador de la
mquina colocar el cero mquina en cualquier posicin de la mesa de la mquina, fig.
3.7. Esta caracterstica de la mquina es llamada cero flotante, el programador de la
parte es uno de los que deciden donde el punto cero debera ser localizado. La decisin
es basada en la conveniencia de la programacin de la parte. La localizacin del punto
cero es comunicada al operador de la mquina, al inicio del trabajo el operador mueve la
herramienta bajo control manual a algn punto seleccionado conveniente en la mesa,
para el operario colocar la posicin de la herramienta, cuando la posicin a sido
seleccionada el operario presiona el botn cero de consola de la mquina, lo cul le
indica a la mquina donde el origen queda registrado para los subsecuentes
movimientos de la mquina.
61
62
(2,8)
(7,8)
(2,2)
(2,7)
7
6
5
4
3
2
1
1
10
62
63
POSICION
INCREMENTAL
(POSICION
SIGUIENTE)
(-2,0)
8
7
(2,3)
POSICION
INCREMENTAL
Ay=3
6
(4,5)
Ax=2
POSICION
ABSOLUTA
3
2
1
1
10
63
64
64
65
65
66
Para fabricar una parte en CN no se requiere que cumpla todas estas caractersticas,
pero entre ms las cubra ms se justifica el uso de CN. Algunas aplicaciones especificas
en mquinas herramientas son; taladrado, fresado, torneado, rectficado etc., aplicaciones
que no son mquinas herramientas son: para ensamble, dibujo, e inspeccin, entre otras.
3.1.3 Clasificacin de control numrico
Existen diversas formas de realizar la clasificacin de control numrico una de ellas que
cubre la mayora es la propuesta por ( Koren, 1983, pg. 10) y adems complementada
con el la referencia de (Groover, 1987, pgs 204 207).
1. De acuerdo con el tipo de mquina
Punto a punto
Paraaxial
Continuo
2. De acuerdo con la estructura de los controles (basado en su evolucin)
Control numrico (CN)
Control numrico directo (CND)
Control numrico computarizado (CNC)
3. De acuerdo al mtodo de programacin
Incremental
Absoluto
4. De acuerdo al tipo de ciclo de control
Ciclo abierto
Ciclo cerrado
A continuacin se comenta de forma resumida cada uno de ellos.
66
67
67
68
68
69
69
70
G01 X24
G01 Z-40
G01 X42, Z-60
G01 Z-75
G01 X150, Z200
M09
M30
3.1.3.4 De acuerdo al tipo de ciclo de control
Sistema de control ciclo cerrado o abierto (Koren, 1983, pg, 17) cada sistema de
control, incluye un sistema de CN, y podra ser diseado como un sistema de control
cerrado o abierto. El trmino de control ciclo abierto significa que no hay
retroalimentacin y la accin del controlador no tiene informacin acerca de los efectos
de las seales que produce. El sistema de ciclo abierto, son del tipo digital y usa motor
paso a paso, para impulsar las correderas. Un motor paso a paso es un dispositivo cuyo
rbol de salida gira un ngulo fijo en respuesta a un impulso de entrada. Este tipo de
motor Es la forma mas sencilla de para convertir pulsos elctricos en un movimiento
proporcional y esto facilita una solucin relativamente econmica para el control. Dado
que no hay retroalimentacin desde la posicin de la corredera, la exactitud del sistema
solo es funcin del motor para pasar de un paso al nmero de pasos el cual es provisto
por su entrada. En la Fig. 3.16 se muestra los sistemas de control digital ciclo abierto y
cerrado para un solo eje de movimiento
Fig. 3.16 Control digital a) ciclo control abierto b) Ciclo control cerrado
El sistema de control ciclo cerrado mide la posicin actual y la velocidad de los ejes y
los compara contra las referencias deseadas, la diferencia entre el valor actual y el valor
deseado es el error. El control esta diseado en tal forma para eliminar o reducir al
mnimo el error.
70
71
Con lo anteriormente expuesto se tiene un panorama genrico de las diversas
clasificaciones de CN y nos sirve de marco de referencia para puntos que se tratan en
temas siguientes.
3.2 Programacin.
3.2.1 Qu es programacin en control numrico y su evolucin.
En el punto 3.1.1.3 se menciona que uno de los elementos importante en CN es el
programa, en realidad la programacin no es ms que la creacin de este programa que
contiene una serie de comandos que definen paso por paso la secuencia que efectuar la
mquina herramienta, con la finalidad de realizar un trabajo especfico. En su forma
ms comn, los comandos se refieren a la posicin del husillo de la herramienta con
respecto de la mesa de trabajo en la cual se encuentra sujeta la pieza que se est
procesando. Actualmente la informacin puede introducirse a la unidad de control,
tecleando a pie de mquina el programa, o hacer el programa en una computadora y
luego transmitirlo al CN.
Tomando como referencia (Ferr, 1987, pg, varias), existen en base a su evolucin
cuatro tipos de programacin en CN:
Programacin manual (Lenguaje mquina sin mayor ayuda de la
informtica)
Programacin automtica (Programacin asistida por ordenador)
Programacin grfica interactiva (ambiente CAD-CAM).
Programacin
en
CNC
(control
con
microprocesador o
microcomputadora).
La programacin manual precisa de un detallado y minuciosa estudio y clculo
geomtrico de los diferentes tramos de perfil de la pieza y del recorrido de las
herramientas, as como una cuidadosa codificacin siguiendo las normas de las reglas
de la sintaxis del lenguaje. Cuando el perfil es complejo y la precisin requerida es
elevada, ste mtodo se vuelve inoperante y se requiere el apoyo de la computadora.
Programacin automtica (programacin asistida por computador), como se
mencion con anterioridad cuando el proceso de realizar la programacin de un
determinado producto se vuelve demasiado laborioso, se recurri a la programacin por
computadora. Esta actividad de investigacin y desarrollo lo efectu el MIT a finales de
los 60s al desarrollar el APT (Automatic Programing Tool), un lenguaje de
programacin de CN por computadora. Existen una gran variedad de lenguajes de
programacin para CN, los cuales se pueden clasificar en dos grupos:
Lenguajes generales pueden utilizarse para programar cualquier tipo de
control existente en el mercado.
Lenguajes especficos son en general ms sencillos y han sido desarrollados
para obtener directamente el programa en lenguaje mquina de un
controlador determinado.
Por otra parte la programacin en APT de superficie en tres dimensiones se va haciendo
ms difcil a medida que las superficies aumentan en complejidad al no disponer de un
software grfico potente, por los cual se requiere de lenguajes ms potente en este tipo
de situaciones, como se comenta en el punto siguiente.
71
72
Programacin grfica interactiva (ambiente CAD-CAM). Los software de CADCAM incorporan en general programas de programacin de control numrico
interactivos, apoyados en mens dinmicos y en potente rutinas para evitar la
programacin detallada de los ciclos de mecanizado repetitivo. La programacin en
equipos CAD-CAM no introduce en realidad nuevas tcnicas de programacin, pero
presentan importantes mejoras de la productividad en la programacin y en especial en
la puesta a punto del programa.
Programacin en CNC (control con microprocesador o microcomputadora). La
incorporacin de la microcomputadora en el CN ha sido una gran evolucin en los
procedimientos de programacin. El controlador dispone de memoria suficiente para
almacenar el programa completo, no solo de una sino de varios centenares de piezas a
la vez, en lugar de guardar solo dos o tres bloques del programa. Este hecho permite
abandonar la necesaria programacin lineal de los CN convencionales y aplicar los
procedimientos usuales en los lenguajes de programacin de las computadoras, lo cual
ayuda a simplificar la etapa de programacin.
En esta parte del texto se abarcar parte de programacin en CN convencional y
principalmente programacin en CNC debido a que ste ltimo es el que se esta
utilizando en la industrial nacional en la fabricacin de pequeo y mediano volumen.
As tambin el objetivo de esta parte del texto es exponer y desarrollar los
conocimientos bsicos de programacin, sin apegarse en lo posible an cdigo concreto
de un fabricante.
3.2.2 Etapas de programacin en CN.
La programacin de una mquina de control numrico consiste en elaborar y codificar
la informacin necesaria para mecanizar una pieza en un lenguaje que la mquina sepa
interpretar. La programacin puede descomponerse en tres etapas segn ( Ferr, 1987,
pgs. 37,38):
72
73
recurso, otras alternativas es maquinar la pieza en vaco y observar si la
herramienta realiza el maquinado esperado, otra opcin puede ser colocar un
material suave y observar si se cumple el maquinado esperado. Mediante un
proceso interactivo de prueba y modificacin se obtiene el programa
correcto.
3.2.2.1 Preparacin de trabajo
Es importante que el programador conozca a detalle las caractersticas de control
numrico y el tipo de mquina herramienta que se utilizar. As tambin dentro de esta
fase de preparacin, tomando como referencia (Ferr, 1988, pgs. 37, 44, 45 y
Gallardo.1995, pgs. 9, 10) se necesita realizar ciertos pasos antes de hacer la
programacin como son:
Estudio del plano de la pieza a maquinar. Esta parte tiene por finalidad analizar el
dibujo del diseo de la pieza al 100%, con la finalidad de conocer todas la dimensiones,
tolerancias, tipo de material, acabados superficiales, tratamiento trmico, recubrimiento
solicitados, etc. Con la finalidad de definir qu de esta informacin deber tomarse
posteriormente en cuenta para seleccin de mquinas, as como para elaborar un
programa de CN. Por ejemplo las dimensiones de la pieza son convertidas en
coordenadas, al analizar el diseo es conveniente definir donde se ubicar el cero pieza,
donde se puede sujetar la pieza durante el maquinado.
Anlisis de las operaciones elementales. En esta parte una vez analizado el diseo de
la pieza el programador descompone las superficies a maquinar en tramos
correspondientes a las trayectorias que las herramientas pueden seguir, como
son lneas, crculos sobre superficies planas o de revolucin, esto implica
definir inicio y fin de cada elemento, ya sea que se realice de forma absoluta o
incremental. Esta parte es importante ya posteriormente se utilizar en la
programacin
Seleccin de la mquina. Se analiza que operaciones se pueden realizar en cada una de
las mquinas disponibles en la empresa, intentando disminuir al mximo el nmero de
cambios de mquina y sujecin de la pieza.
Seleccin de las herramientas. Una vez que sea definido que operaciones se requieren
para fabricar la pieza, qu material se especifica para la pieza, de los
requerimiento de tolerancias y acabados de la pieza, y de los avances
tecnolgicos de las herramientas, se seleccionan las herramientas pertinentes.
Definicin de las condiciones tcnicas de mecanizado. Este paso tiene como finalidad
definir la diferentes condiciones de maquinado de la pieza, como son: velocidad de
avance, velocidad de giro del husillo, caractersticas de la herramienta, profundidad de
73
74
corte y todas las que se requieran dependiendo del tipo de maquinado y que ayuden a
cumplir los requerimientos del diseo del pieza.
Las velocidades de avance y de giro y profundidad de corte son fundamentales para
obtener productividad (velocidad de produccin, as como calidad tolerancias y
acabado superficial) en la pieza. Por lo cul es importante consultar manuales
especializados para determinar dichos parmetros.
Diseo de herramentales. En esta fase se define el centrado y sujecin de la pieza en
mquina, procurando tener el mximo de caras y superficies libre para mecanizado y
procedimientos flexibles, precisos y rpidos de fijacin.
Secuencia de las fases de trabajo. En esta etapa se define cual ser el orden de la
operaciones en que se fabricar la pieza, indicando el tipo de mquina requerida,
herramienta, herramental, condiciones de operacin como velocidad de giro, velocidad
de corte, etc., equipo de medicin que se utilizar, dicha informacin generalmente se
coloca en una hoja de proceso.
Programacin. Una vez que se han realizado todos los pasos anteriores y se tiene la
informacin pertinente sobre el control y la maquina herramienta, se puede realizar la
codificacin del programa o programacin el cul se comentar en el punto siguiente.
3.2.2.2 Codificacin del programa (Programacin).
Una vez definido el proceso y conocidos todos los medios a utilizar (Ferr, 1987, pgs.
45, 47), el programador puede empezar a codificar tomando como referencia un
lenguaje previamente seleccionado, esta etapa recibe el nombre de programacin del
Control Numrico. El programador puede comunicar nmeros y letras al control, pero
falta mencionar la forma de agrupar estos caracteres para formar palabras, o sea una
agrupacin de caracteres que le indique a la mquina a travs del control que actividad
debe realizar para fabricar la pieza con la caractersticas requerida, y para ello se
requiere conocer la reglas de sintaxis del lenguaje. Como se mencion en el punto 3.2.1
ste punto del texto principalmente se relaciona con la programacin de CNC por lo
cual la sintaxis de programacin se desarrolla en este ambiente. El programador
descompone la informacin en operaciones elementales a ejecutar por la mquina, por
ejemplo los recorridos de una herramienta etc., cada una de estas operaciones
elementales constituye un bloque o una fase del programa y es una lnea horizontal del
mismo. Las funciones a realizar por la mquina dentro de cada bloque se identifican por
el formato del bloque. Un bloque se compone en funciones o palabras definidas por una
letra-direccin seguida de caracteres numricos (Pescador, 2001, Notas) como se
muestra en fig. 3.17:
N10G01X20Y40F5
Bloque
Palabras
N10
G01
74
75
Direccin
Parmetro
Direccin Parmetro
75
76
G10 Interpolacin lineal dimensiones grandes.
G11 Interpolacin lineal dimensiones pequeas.
G12 Interpolacin en tres dimensiones.
G13 Eleccin del eje X.
G14 Eleccin del eje Y.
G15 Eleccin del eje Z.
G17 Eleccin del plano XY.
G18 Eleccin del plano XZ.
G19 Eleccin del plano YZ.
G20 Interpolacin circular dimensiones grandes sentido antihorario.
G21 Interpolacin circular dimensiones pequeas sentido antihorario.
G30 Interpolacin circular dimensiones grandes sentido horario.
G31 Interpolacin circular dimensiones pequeas sentido horario.
G33 Rosca de paso constante.
G34 Rosca de paso creciente.
G35 Rosca de paso decreciente.
G40 Anulacin de compensacin de herramienta.
G41 Compensacin de herramienta a la izquierda.
G42 Compensacin de herramienta a la derecha.
G43 Compensacin de herramienta a la positiva.
G44 Compensacin de herramienta a la negativa
G45 Compensacin de herramienta +/+.
G60 Posicionado con precisin 1.
G61 Posicionado con precisin 2.
G63 Ciclo preparatorio para taladrar.
G64 Cambio de velocidad de avance.
G70 Sistema ingls
G71 Sistema mtrico
G80 Anulacin de ciclo fijo.
G81 a G89 Ciclos de maquinado fijo.
G90 Programacin absoluta.
G91 Programacin incremental (relativa).
Funciones M (Funciones auxiliares). (Ferr, 1988, pg. 50), (Gallardo. 1995, pgs.
15, 16) estas direcciones se utilizan para indicar condiciones de funcionamiento de
la mquina, por ejemplo sentidos de giros, cambios de herramienta, refrigeracin en
marcha, etc., como se indica a continuacin:
M00 Parada programada.
M01 Parada facultativa.
M02 Fin de programa.
M03 Rotacin del husillo horario.
M04 Rotacin del husillo sentido anti horario.
M05 Parada del husillo.
M06 Cambio de herramienta.
M07 Refrigeracin 1 en marcha.
M08 Refrigeracin 2 en marcha.
M09 Parada de la refrigeracin.
M13 Rotacin del husillo antihorario y refrigerante.
M14 Rotacin del husillo horario y refrigerante.
76
77
M15 Desplazamiento en sentido positivo.
M16 Desplazamiento en sentido negativo.
M19 Parada del husillo con orientacin determinada.
M30 Fin de programa con retorno al inicio de programa
M31 Suspensin de prohibicin.
M32 Velocidad de corte constante.
M36 Gama de velocidades de avance 1.
M37 Gama de velocidades de avance 2.
M38 Gama de velocidades de rotacin 1
M39 Gama de velocidades de rotacin 2.
M40 Cambio de velocidades.
M50 Refrigeracin 3 en marcha.
M51 Refrigeracin 4 en marcha.
M55 Desplazamiento del origen de la herramienta 1.
M56 Desplazamiento del origen de la herramienta 2.
M60 Cambio de pieza.
M61 Desplazamiento de origen de la pieza 1.
M62 Desplazamiento de origen de la pieza 2.
M68 Sujecin de la pieza.
M69 Soltado de la pieza.
M71 Desplazamiento angular del origen de la pieza 1.
M72 Desplazamiento angular del origen de la pieza 2.
M78 Enclavamiento de la mesa.
M79 Desenclavamiento de la mesa.
M98 Llamada a un subprograma debe seguir un cdigo P en que se indique el
cdigo del subprograma.
M99 Hace que el flujo regrese al programa principal.
Las funciones de desplazamiento (o de coordenadas). Indican las cotas a alcanzar
por cada eje en su movimiento, como son: X, Y, Z; U, V, W. Por otra parte I, J, K
Indican las coordenadas de un arco.
Funcin F. Sirve para comunicar el valor de la velocidad del avance
(por
ejemplo milmetros / minuto).
Funcin S. Con esta funcin se programa la velocidad de rotacin del husillo (por
ejemplo revoluciones / minuto)
Funcin T. Con esta funcin se programa el nmero de herramienta a utilizar y en
algunos casos los valores de correccin de la herramienta.
Para facilitar al uso de las funciones o direcciones segn (Caudillo, 2000, Notas), y
(Gallardo, 1995, pgs. 17-20), se pueden reagrupar las funciones G y M, como se
menciona a continuacin:
Funciones G Son funciones preparatorias que informan acerca de los recorridos y
cortes a realizar por la herramienta. Se dividen en los grupos siguientes:
Grupo de interpolacin. Cuando se activa un cdigo de este grupo en se retiene en
la memoria hasta que lo sustituye otro de este grupo. El valor preestablecido es
G01, dentro de este grupo estn:
G00 Posicionado punto a punto (movimiento transversal rpido)
77
78
G01 Interpolacin lineal.
G02 Interpolacin circular horario.
G03 interpolacin circular sentido antihorario.
Grupo de seleccin de plano. Selecciona el plano de trabajo, de forma semejante
que el grupo anterior permanece en vigencia hasta que se invoque algn otro cdigo
del mismo grupo.
G17 Selecciona el plano XY.
G18 Selecciona el plano XZ.
G19 Selecciona el plano YZ.
Grupo de espera.
G04 Interrupcin temporizada
G05 Alto
Grupo sistemas de unidades. Slo puede usarse uno de estas direcciones por
programa y deben ponerse al principio del mismo y antes de que se realice cualquier
movimiento.
G70 Sistema Ingls
G71 Sistema mtrico
Grupo de ciclos de maquinado. Sirven para efectuar repetitivamente operaciones
como taladrado y mandrinado. Slo se cancelan por invocacin de otro comando de
este grupo.
G80 Anulacin de ciclo fijo
G81 Ciclo para taladrar
G82 Ciclo para taladrado recto con descanso.
G83 Ciclo para taladrados con pasos (picoteo)
G85 Ciclo para mandrinado.
G86 Ciclo para mandrinado con el husillo apagado opcional
G89 Ciclo de mandrinado con descanzo.
Grupo modo de programacin. Este grupo se utiliza para definir si se usa
programacin absoluta o incremental.
G90 Programacin absoluta
G91 Programacin incremental
Grupo de posicin preestablecida. Son aquellos que tienen la posicin
preestablecida, por ejemplo:
G98 al terminar el taladrado la herramienta regresa a mxima velocidad al punto R0
(mxima altura a la que se ubic la herramienta).
G99 regresa la herramienta al punto R que se haya definido.
Funciones M. Son cdigos miscelneos que controlan accesorios y realizan otras
funciones, los que controlan los movimientos de la herramienta debern activar
accesorios antes que se inicie el movimiento de la herramienta y apagarlo al final.
Slo se puede usar un cdigo M por bloque.
M00 Parada programa (pausa).
M01 Paro facultativo (paro opcional).
M02 Fin de programa.
78
79
M03 Rotacin del husillo sentido antihorario
M04 Rotacin del husillo sentido horario
M05 Parada del husillo
M06 Cambio de herramienta.
M07 Refrigeracin 1 en marcha.
M09 Parada de la refrigeracin.
M98 Llamada a un subprograma debe seguir un cdigo P en que se indique el
nmero del subprograma.
M99 Hace que el flujo regrese al programa principal.
Secuencia propuesta para realizar un programa de control numrico. Una vez
que se ha realizado todos los pasos de preparacin del trabajo, y que se conoce ya la
sintaxis bsica para hacer un programa de control numrico. Se menciona la
siguiente secuencia (Caudillo, 2000, pgs., notas) para hacer un programa de CN:
1.
2.
3.
4.
5.
6.
7.
8.
9.
79
80
F
50
50
10
ORIGEN (0,0)
Una vez que se ha realizado todos los puntos de preparacin de trabajo de acuerdo a
3.2.2.1, procedemos a hacer el programa utilizando la secuencia al final del punto
anterior.
Secuencia
1. Seleccionar tipo de unidades sistema
mtrico o ingls.
2. Seleccionar modo de programacin
absoluta o incremental
3. Seleccin de plano, XY, XZ, YZ
4. Seleccin de herramienta
5. Determinar posicin de origen. (cero
pieza).
6. Encender husillo y activar refrigerante
si se necesita.
programa
G71
7. Programar trayectoria de la
herramienta.
(0,50)
(50,50)
80
G90
G17
T1
G00 X0Y0Z10; se coloc a la
herramienta 10 mm arriba de el origen.
M04
M07
81
(0,0)
G01X50,Y0
G01X50,Y50
G01X0,Y50
G01 X0,Y0
G00 Z10
M05
M09
M02
(50,0)
81
82
RADIO 5 mm
(CUATRO LUGARES)
(5,50)
(45,50)
R0.5
(0,45)
(50,45)
50
(0,5)
(50,5)
(5,0)
(45,0)
50
(0,0,0)
(0,0-10)
10
G71
G90
G17
T1
G00 X0Y0Z10
M04
M07
G00 Z1
G01 Z-10F2
G01 X45Y0
G03 X50Y5R5
G01 X50Y45
G03 X45Y50R5
G01 X5Y50
G02 X0Y45R5
82
83
G01 X0 Y5
G02 X5Y0R5
G00 X0Y0Z10
M05
M09
M02
Subprogramas. (Gallardo, 1995, Pg. 27) En control numrico computarizado existen
algunos apoyos para facilitar la programacin como son los subprogramas, que se
utilizan para rutinas de maquinado repetitivas, dichos subprogramas se pueden llamar
cuando sean necesarios, esto facilita el tiempo de programacin y el tamao del
programa. Para realizar esta actividad se utilizan las siguientes funciones:
M98 llama subprograma.
M99 regresa al programa principal.
P Se usa para desviar el flujo del programa al subprograma, despus de
La direccin P se asigna un nmero de programa por ejemplo P500.
L Se usa como un contador, seguido de un nmero que indica cuantas
Veces se ejecutar la rutina.
O Reemplaza a N en el primer lugar del bloque del subprograma, por ejemplo O501
Ejercicio No. 3 . Hacer un programa de CN para la pieza del ejercicio No. 1,
considerando la restriccin de que el maquinado del espesor de 10 mm no se puede
fabricar en una sola vez, sino que se requiere que se maquine en una serie de pasos de
2.5 mm cada uno. Esta restriccin es una oportunidad de utilizar el concepto de
subprograma el cual se describi anteriormente. Adems al hacer los 4 pasos para el
espesor se utilizar la programacin incremental, la cual se indica en la fig. 3.20. As
tambin se utilizara la funcin G91 para activar la programacin incremental donde se
necesite en el programa.
(0,50)
(50.50)
(0,0,-2.5)
(0,0,-2.5)
(0,0,-2.5)
(0,0,-2.5)
(0,0)
(50,0)
(0,0,0)
83
(0,0-10)
84
Fig. 3.20 Se indican las coordenadas absolutas e incrementales pertinentes para
el programa
Programa de CN.
G71
G90
G17
T1
G00 X0,YO, Z10
M04
M07
G00 Z0
M98 P501 L4; llamado de subprograma de maquinado 501, el cul se
Repetir cuatro veces (L4).
G00Z10
M05
M09
M02
O501; subprograma 501
G91 ; cambio a sistema incremental
G01 Z2.5
G90 ; cambio a sistema absoluto
G01 X50,Y0
G01 X50,Y50
G01 X0,Y50
G01 X0,Y0
G00 Z10
M99
Ciclos de taladrado (Gallardo, 1995, pgs 24-26). Se usan las funciones o direcciones
G del grupo ciclos, incluyendo los G98, G99 (movimientos rpidos), P, Q y R,
teniendo los siguientes significados:
P tiempo de espera en segundos.
Q profundidad de corte en el picoteo ( siempre se toma como un valor absoluto).
R especifica un punto de referencia en el eje z sobre la superficie del material al que
deber regresar la herramienta.
G80 cancela los ciclos de perforado.
G81 realiza operaciones de perforado. Si se especifica un punto R con un valor de cero
la herramienta volver a ese punto
G98 al terminar el taladrado la herramienta regresa a mxima velocidad al punto R0
(mxima altura a la que se ubic la herramienta).
G99 regresa la herramienta al punto R que se haya definido.
Ejercicio No.4 hacer programa para la fig.3.21, considerar que la pieza ya est
maquinada en el contorno, (para las dems informacin tomar como referencia la pieza
ejercicio No.1. Se realizar el barreno en dos condiciones de maquinado como se indica
:
a) Taladrar un barreno en el centro de la pieza, se considera que el barreno se
har con el ciclo G81 (ver fig. 3.22) que implica hacer el barreno de un solo paso, con
un retorno rpido (G98).
84
85
b) Taladrar un barreno en el centro de la pieza, se considera que el barreno se
realizar de un solo paso con un tiempo de espera (P) de 5 segundos antes de iniciar su
retorno al punto de partida, esto se logra adems usando la funcin G82. (Ver. Fig.
3.22).
(50,50)
((
(
(0,0)
(50,0)
(0,0,0)
85
(0,0,-10)
86
G81
G82
POSICION INICIAL
POSICION INICIAL
PUNT "A"
PUNT "A"
PUNT "Z"
PUNT "Z"
P
681698Z-.5ROF2
682698Z-0.5ROP5F2
86
87
RADIO 5 mm
(TRES LUGARES)
(5,100)
(95,100)
(0,95)
(100,95)
(30,70)
(70,70)
(30,30)
(70,30)
(0,0)
(95,0)
(100,5)
(0,0,0)
(0,0,-10)
M09
T2; usar broca de 10 mm.
M04
M07
G00 Z10
G00 X30Y30
G00 Z2
87
88
G81 G98 Z-15 R0 F52
M98 P502 L4: Llamado de subprograma de maquinado 502, el cul
Ser repetido cuatro veces (L4).
M05
M09
M02
O501; subprograma de contorno.
G91; cambio de sistema incremental
G01 Z 2.5 F2
G90 ; cambio a sistema absoluto
G01 X95, Y0
G03 X100, Y5 R5
G01 X100, Y95
G02 X95, Y100 R5
G01 X5, Y100
G02 X0, Y95 R5
G00 X0Y0
M99.
O 502; Subprograma de coordenadas de barrenos.
X30, Y30
X70, Y30
X70, Y70
X30, Y70
M99
Compensacin del radio de la herramienta para un fresado. Hasta ahora, hemos
supuesto a la herramienta como un punto terico. Pero como sabemos, las herramientas
de fresado tienen un cierto radio y lo que se busca es que la herramienta sea tangente a
la superficie de maquinado como se muestra en la fig. 3.24. Presentndose dos
situaciones cuando la herramienta queda a la derecha de la superficie que se est
maquinando fig. 3.24a, y cuando la herramienta queda a la izquierda de la superficie
que se esta maquinando fig. 3.24b. Esta condicin es muy importante para cumplir con
las caractersticas que pide el diseo de la pieza
88
89
a) A la derecha
b) A la izquierda
F
50
50
10
ORIGEN (0,0)
89
90
G71
G90
G17
T1
G40; se agreg G40 para anular la compensacin
G00 X0Y0Z10
M04
M07
G42G00 Z0; bajar herramienta y se agrega G42 para tener una
Compensacin a la derecha
G01 Z-10F2; avanza herramienta cortando a profundidad de 10 mm.
G01X50,Y0
G01X50,Y50
G01X0,Y50
G01 X0,Y0
G00 Z10
G40; se agreg G40 para anular la compensacin
M05
M09
M02
Nota: se recomienda para mayor informacin sobre el tema de compensacin de radio
consultar los manuales de cada mquina herramienta para particularizar cada caso.
3.2.2.2.2 Ejemplos de programacin de CN para torneado.
En esta parte del texto se explican algunas aplicaciones de programacin numrico en el
torno, de inicio tomaremos las mismas funciones o direcciones que se mencionaron en
el fresado y se comentan las funciones que se requieran de forma adicional por las
propias caractersticas del tipo de maquinado.
Una caracterstica que debemos mencionar inicialmente es que en el torno solo se usan
dos ejes que son:
El eje X para identificar el eje transversal (dimetros).
El eje Z para identificar el eje longitudinal (largo).
Dichos ejes se indican en la fig. 3.26
90
91
Eleccin del punto cero de la pieza. Es necesario identificar en la pieza a ser
maquinada, un punto de referencia que permita programar la trayectoria del movimiento
de la herramienta y al mismo tiempo la direccin que deber asumir. Este punto para el
eje X es puesto sobre el eje de rotacin del husillo, mientras para el eje Z es
conveniente colocarlo en la cara frontal de la pieza mas externa al plato del torno
(chuck). Esto se muestra en la fig. 3.27.
Comando
incremental
U
W
Observaciones
Funcin de movimiento del eje X
Funcin de movimiento del eje Z
A continuacin en fig. 3.28 se muestran como para una misma situacin de torneado las
coordenadas absolutas e incrementales.
91
92
Absoluto
X0 Z0
X20
Z-20
X30
Z-25
Incremental
X0 Z0
U20
W-20
U10
W-5
Movimiento rpido (G00). Este movimiento sirve para posicionar o alejar las
herramientas respecto al eje de maquinado, por ejemplo:
G00 X50
G00 Z3
G00 X50 Z3
92
93
a) Refrentado.
G00 X22 Z0
G01 X0 F0.2
.
b) Torneado cilndrico
G00 X20 Z2
G01 Z-20 F0.3
93
94
c) torneado cnico
G00 X20 Z2
G01 Z0 F0.25
G01 X30 Z-20
Fig. 3.30 a) refrentado, b) torneado cilndrico y c) cnico.
Ejercicio 1. Para la pieza que se indica en Fig. 3.31 hacer el programa de CN, teniendo
en cuenta las siguientes consideraciones, que el cero pieza esta colocado como se
indica en la figura, que la herramienta esta ubicada en una posicin iniciad X=150,
Z=200, que se utiliza el sistema mtrico. Al analizar la pieza se observa que se realiza
refrendado y torneado cilndrico. Realizar la programacin en coordenadas absolutas e
incrementales.
50
30
15
18
24
42
94
95
X(U)
Z(W)
Ejercicio 2. Para la pieza que se indica en Fig. 3.32 hacer el programa de CN, teniendo
en cuenta las siguientes consideraciones, que el cero pieza esta colocado como se
indica en la fig. 3.32, que la herramienta esta ubicada en una posicin iniciad X=150,
Z=200, que se utiliza el sistema mtrico. Al analizar la pieza se observa que se realiza
refrentado, torneado cilndrico y cnico.
95
96
42
24
12
20
40
60
75
96
97
35
25
15
70
R1
R1
50
30
97
98
Ejercicio 4. . Para la pieza que se indica en Fig. 3.34 hacer el programa de CN,
teniendo en cuenta las siguientes consideraciones, que el cero pieza esta colocado como
se indica en la fig 3.34, que la herramienta esta ubicada en una posicin inicial X=150,
Z=200, que se utiliza el sistema mtrico. Al analizar la pieza se observa que se realiza
torneado cilndrico, un radio y un chafln.
70
C=3
40
R2
10
30
50
98
99
trayectoria programada. Este objetivo se cumple con la funcin compensacin de radio
de herramienta.
a) Radio de herramienta
100
100
101
Este punto tiene como finalidad que antes de que se realice la produccin comprobar
que los programas estn bien elaborados, si se tiene la posibilidad de tener un
simulador, realice la simulacin del programa con la finalidad de observar sino existe
algn error en el mismo y corregirlo de forma inmediata. Adems se persigue que se
localice las condiciones para colocar la pieza en la mquina herramienta, sobre todo
localizar el cero pieza de programacin con el cero pieza ya en la mquina. As tambin
recordar que aunque se haya simulado la pieza es conveniente confirmar en vaci el
recorrido de la herramienta sin pieza fsica para observar sino existe ningn
inconveniente. Este punto se comenta en forma general ya que es importante pero ya no
esta totalmente dentro del alcance de este texto.
3.3 Dispositivos de control
3.3.1 La unidad de control de la mquina (el control). Como se mencion en el punto
3.1.1.3 un componente bsico en equipos CN es la unidad de control de la mquina, que
es el control de CN de la mquina. Como se mencion con anterioridad esta unidad de
control que en lo sucesivo se le denomina el control, tiene por finalidad leer y correr el
programa de CN y con ello activa el equipo de proceso, que puede ser una mquina
herramienta. La mayora de los controles de CN modernos (Groover, 1987, pg. 201),
son diseados en base de microprocesadores. El trmino control numrico
computarizado (CNC) es usado para identificar estos sistemas, para diferenciarlos del
control numrico convencional, lo anteriormente mencionado es muy importante porque
el hecho de haber implementado los microprocesadores en los controles CN fue un
cambio tecnolgico relevante en los controladores y con ello proporcion muchas
ventajas en la operacin de las mquinas, algunas de dichas ventajas ya las
comentamos en la programacin y otras las mencionaremos posteriormente.
3.3.2 Componentes del control.
A continuacin se muestra un diagrama general de un controlador en la fig. 3.37 (Ferr,
1987, pg. 34), donde se indican los componentes bsicos de un controlador. En el
podemos observar las diversas formas de entrada al control, las actividades internas del
control como: las memorias, las diversas funciones para generar las trayectorias, las
diversas salidas hacia la maquina de proceso y la retroalimentacin de la mquina al
control.
101
102
102
103
Ahora comentaremos otras ventajas de controles con microprocesador (CNC), (Ferr,
1987, pgs. 34,35) desde el punto de vista de productividad, el hecho ms relevante es
que los sistemas CNC permiten mayores porcentaje de utilizacin de las mquinas por
simplificacin y mejora de los mtodos de programacin, verificacin y puesta apunto;
por la eliminacin de la causa ms frecuente de averas y paros por la lectura de la cinta
de papel que se utiliz principalmente en los controladores de CN convencionales. Entre
las nuevas funciones que tiene un controlador CNC se pueden mencionar las siguientes:
1. Memoria de programa. Con el uso de microprocesadores se aumenta la
capacidad de memoria del control, de tal forma que se pueden tener almacenado
y disponible varios programas a la vez, lo cual beneficia a la utilizacin del
tiempo mquina.
2. Clculo de compensacin de herramienta. Determina automticamente los
desplazamientos de la herramienta en funcin de los valores introducidos de
correccin de dimensiones de la misma, que guarda en fichero especfico, as
como tambin tomando en cuenta los funciones G40, G41, G42 utilizadas en la
programacin para la compensacin de la herramienta
3. Fichero de datos de la herramienta. Pueden introducirse tambin los
parmetros correspondientes a la mquina por ejemplo, gamas de velocidades,
etc.
4. Ampliacin de la interpolacin. Adems de las interpolaciones lineales y
circular, pueden incorporarse otras como la parablica etc.
5. Mejora de las caractersticas de la mquina. En esta parte el CNC tiene varias
mejoras como: compensacin de juegos, compensacin de errores sistemticos
de accionamiento, entre otros.
6. Diagnstico. Dispone de procedimientos de prueba para verificar el correcto
funcionamiento tanto de la mquina como del control, unos durante el
funcionamiento de la mquina, otros para detectar averas y localizarlas a fin de
conseguir una rpida reparacin.
7. Mensajes de estado. Los monitores de visualizacin permiten mostrar no solo
el estado del programa sino tambin el estado de la mquina y el control.
Con lo anteriormente descrito se da un esquema bsico de los dispositivos de control.
3.4 Sistemas de control.
Este punto ya fue tratado en el punto 3.1.3.4 donde se habla de la clasificacin de CN
en funcin al tipo de ciclo de control, el cual puede ser de ciclo abierto o cerrado, por lo
cul para mayor informacin referirse al punto anteriormente mencionado.
3.5 Control numrico computarizado (CNC).
Este tema de control numrico computarizado (CNC) ya ha sido tratado prcticamente
durante el desarrollo de este captulo, por lo que a continuacin se realiza un
resumen y se agrega informacin pertinente.
103
104
3.5.1. Definicin de CNC y su entorno.
Control numrico computarizado. Es un sistema que usa una microcomputadora
(microprocesador) dedicada como unidad de control de la mquina. En la fig. 3.39 se
muestran los componente en un sistema que esta accionado por un sistema CNC.
(Groover, 1987, pg. 285).
104
105
105
106
3. Comenta que es cero fijo, cero mvil, cero flotante y que beneficios tiene cada uno de
ellos para el CN.
4. Mencione y comente que ventajas y desventajas tiene el CN.
5. Comente en relacin a la clasificacin de CN, principalmente en base a la estructura
de los controles.
6. Comentar sobre los cuatro tipos de programacin: manual, automtica. Grafica
interactiva y CNC.
7. Hacer el programa de control numrico para la pieza de la fig. 3.40 tomando como
referencia el origen mostrado y la trayectoria de la herramienta como se indica, se
solicita maquinar el contorno de la pieza. Considerar que la pieza es de un material SAE
1020, con un espesor de 0.500 pulgadas, todas las acotaciones es en pulgadas. Para la
informacin restante hacer la consideraciones pertinentes. Para el maquinado se solicita
lo siguiente:
a) Maquinar el contorno de la pieza en un solo paso.
b) Maquinar el contorno de la pieza en varios pasos implica utilizar,
coordenadas absolutas e incrementales, y utilizar subprogramas
para operaciones repetitivas.
106
107
107
108
Fig. 3.42 Se muestra pieza para torneado.
10. Hacer el programa de control numrico para la pieza de la fig. 3.43 tomando
como referencia el origen mostrado, se solicita hacer el torneado de la pieza.
Considerar que la pieza, es de un material SAE 1020, todas las acotaciones
son en milmetros. Para la informacin restante hacer las consideraciones
pertinentes.
108
109
Bibliografa
Baena Paz, Guillermina, Redaccin prctica, Editores Mexicanos Unidos, Mxico,1994.
Bedworth, David, Computer integrated design and manufacturing. Mc Graw Hill,
Singapure, 1991.
Black. J. T., The Design of the Factory whit a Future, Mc Graw Hill, USA, 1991.
Chabolla Romero, Manuel, Como redactar textos para el aprendizaje, trillas, Mxico,
1995
Caudillo Ramrez, Martn. Apuntes de Curso control numrico Licenciatura, ITC,
Mxico, 2000
Dealwell. Video presentacin CNC, Fanuc, 2002.
Daz Barriga Arceo, Frida, Estrategias docentes para un aprendizaje significativo, Mc.
Graw Hill. Mxico, 1998.
Fanuc, Manual del operador series O-TC, Fanuc, Japn, 1989.
Ferr Masip, Rafael, Cmo programar un control numrico, Marcombo, Espaa, 1988.
Gallardo Alvarado, Jaime, Apuntes de Control numrico. ITC Academia de Ing.
Mecnica, Mxico, 1995.
Groover, Mikell P., Automation production systems, and computer integrated
manufacturing, Prentice Hall, USA, 1987.
Intertech, Curso Torno de control numrico. Intertech, 2002.
Koren, Yoram Computer control of manufacturing systems, Mc. Graw Hill, Singapure,
1983.
Pescador Espitia Juan J., Apuntes de Control Numrico Maestra, 2002.
Cedei. Control Numrico Computarizado Curso. Cedei, Mxico, 1995.
Siemens, Video Informacin mquinas CNC, Siemens, 2003
Siemens, Video Shopmill. Siemens, 2003
109