Académique Documents
Professionnel Documents
Culture Documents
CONTROL NUMÉRICO
1
CONTROL NUMÉRICO.
2
CAPÍTULO 1
1 CONTROL NUMÉRICO.
1.1 INTRODUCCIÓN.
El control numérico (CN) se define como un sistema por medio del cual se proporciona a una MH una serie de
instrucciones, como el cambio de posición o de velocidad angular, en tarjetas perforadas o en cintas perforadas,
siendo éstas procesadas dentro de una serie de circuitos electrónicos por medio de los cuales se controla su
ejecución.
El CN significa controlar a base de información numérica que especifica la posición relativa de la herramienta o
útil y de la pieza. Las señales que controlan a la máquina se pueden considerar análogas a las de una pianola que
utiliza un rollo de papel perforado que controla las teclas y por tanto a la música. En el control de estas máquinas
las alimentaciones y velocidades de los árboles motrices o de los tornillos de avance se controlan en forma similar.
Las máquinas automáticas son poco flexibles a los cambios de trabajo, teniendo en contraposición a las MH
convencionales con su trabajo manual; por tanto, si se agrega la versatilidad de las últimas con las ventajas del
automatismo que les proporciona el CN, se obtiene un sistema ideal para la producción de piezas en lotes
pequeños y medianos ya que se manufacturan tantas piezas de un parte como veces haga leer la serie de órdenes
programadas para su ejecución y bastará cambiar esta última para obtener otras piezas diferentes a las anteriores
sin problemas de adaptación.
Lo que sucede realmente es que a la máquina estándar se le han adicionado 2 elementos esenciales. El primero
es un mecanismo para conducir la mesa de la máquina o el portaherramientas con servomotor y así el movimiento
de ambos dependerá de la señal enviada a éstos. La segunda es evidentemente el sistema de control.
El CN es considerado como la segunda revolución industrial y se inició con Joseph Marie Jackvard Loom en
Francia quien perfeccionó en 1891 un dispositivo para reproducir patrones textiles mediante tarjetas perforadas.
La edad de la industria moderna era aproximadamente de 175 años en 1945 cuando los jóvenes investigadores,
el Dr. John W. Mauchly y el Dr. J. Presper Eckerst, de la Universidad de Pensilvania en Filadelfia, crearon la
primera computadora digital electrónica con fines prácticos. Esta fue llamada ENIAC (Electronic Numerical
Integrator and Calculador), que era sumamente básica y difícil de programar siendo el inicio de una de las
herramientas más poderosas con que cuenta la humanidad. La ENIAC fue el resultado de un programa de
desarrollo de alta prioridad para crear un método que imprimiera velocidad a los cálculos científicos y de ingeniería
requeridos en la segunda guerra mundial para la elaboración de la bomba atómica sin imaginar el impacto que
tendría la realización de este proyecto en la última mitad del siglo XX.
La primera etapa o nacimiento comprende desde la creación del primer sistema a base de bulbos (diodos al
vacío) hasta la utilización del transistor en los sistemas de control.
La segunda etapa comprende un periodo de desarrollo y perfeccionamiento de los sistemas utilizados hasta el
momento resultando el CN computarizado con la aparición de los circuitos integrados.
El desarrollo del CN se inicia en U.S.A al final de los 40´s cuando el fabricante John C. Parsons, de la Parson´s
Co, en Michigan, en 1947, para mecanizar las matrices de las hélices para helicópteros con mayor rapidez y
precisión, adaptó a una taladradora de mesa un equipo de computadora con el que movía a la máquina por medio
de tarjetas perforadas.
3
CONTROL NUMÉRICO.
En el mismo 1947 la fuerza aérea norteamericana necesitaba construir aviones más veloces, resistentes y
ligeros pero más difíciles de mecanizar. Con las técnicas que había en ese tiempo no se podían obtener más de
dos versiones iguales debido al perfil tan difícil de mecanizar por lo que se contrató con la Parson´s Co y el
Laboratorio de Servomecanismos del Instituto Tecnológico de Massachussets.
El problema consistía realmente en el mecanizado de levas de las bombas de inyección de motores de avión
cuyo perfil era muy complicado. La dificultad del problema consitía en la necesidad de combinar los movimientos de
la herramienta sobre numerosos ejes de coordenadas simultáneamente que siguiera una trayectoria definida
mecanizando el perfil deseado. La solución era un dispositivo de CN que regulara simultáneamente en sincronía
según un programa determinado.
Para asegurar una regulación precisa, la trayectoria debería de estar definida por un gran número de puntos y el
útil debería ser conducido sucesivamente de uno a otro siendo necesario asociar una calculadora electrónica para
manipular el gran número de datos y así fue que en 1951 el tecnológico completó el trabajo para la mandriladora
hidráulica Cincinati que se dio a conocer en 1952 al igual que el término CN. Una de las características era la de
poder duplicar piezas con facilidad y precisión.
El problema se resolvió cuando la técnica de los servomotores no estaba tan avanzada como ahora ni las
calculadoras tenían la precisión actual y después de este éxito el método se adoptó experimentalmente y
satisfactoriamente en varias máquinas poniéndose en el mercado.
En Gran Bretaña trabaja al menos una compañía con CN desde 1952 pero en U.S.A. fueron presentadas por
primera vez más de 100, en su mayoría punto a punto en la Exposición de Chicago en 1960.
Cuando solo existían las máquinas de operación manual el proceso era y aún es lento, siendo sustituido por
máquinas automáticas. Las máquinas de transferencia resolvieron la automatización en producciones elevadas,
como la automotriz, electrodomésticos, etc., el CN resolvió la automatización de producciones de lotes medianos y
pequeños como MH, máquinas textiles, de coser, reductores, turbinas, bombas, compresores, etc.
Sistema de costo inicial alto ( de 1,5 a 5 veces los de la MH ordinarias de tamaño similar).
Personal más capacitado para programación y mantenimiento mecánico y electrónico.
Consume mayor cantidad de energía eléctrica.
Ocupa mayor espacio que una máquina convencional ( las de cinta y cables).
Demanda organización excelente.
Necesidad de archivar disquete en una discoteca.
Necesidad de archivar programas, dibujos de piezas, etc.
Equipo bien coordinado de información normalizada.
4
CAPÍTULO 1
El control numérico puede controlar el movimiento de una cabeza cortante con la información binaria contenida
en la cinta perforada convirtiéndose los valores simbólicos en valores físicos ya sea cantidades o dimensiones por
medio de señales eléctricas o de otro tipo que se traduce en un movimiento lineal recto o circular. Estas señales
son digitales “pulsos” o analógicas “tensiones variables en el tiempo”.
La labor del programa de MH con CN comprende desde la adquisición del plano de la pieza hasta la obtención
de la pieza terminada en la máquina CN.
Como en el trabajo convencional las distintas etapas que abarca el trabajador son:
El contorno o perfil de una pieza se compone de figuras geométricas sencillas como el triángulo y el círculo, por
lo que se estudiarán.
1.2.1 EL ÁNGULO.
Es la figura formada por 2 semirrectas AB y AC de origen común que convergen en el punto A llamado vértice.
El ángulo de la figura se designa por la anotación BAC o CAB y se puede designar por las letras A, α, β, etc. La
recta que lo divide en 2 partes se llama bisectriz.
Para su medición se emplea el sistema sexagesimal, que divide el círculo en 360 partes iguales. El grado se
divide en 60 min y el minuto en 60´s.
El ángulo agudo tiene menos de 90°, el llano 180°, y el obtuso más de 90° y menos de 180°.
1.2.2 EL TRIÁNGULO.
Es la figura geométrica formada por tres puntos no alineados. Los vértices son los puntos A, B y C, y los lados a,
b y c.
Triángulo rectángulo es el que tiene un ángulo recto cuyo lado opuesto se llama hipotenusa y los otros lados,
catetos.
5
CONTROL NUMÉRICO.
1. Teorema de Pitágoras. En todo triángulo rectángulo el cuadrado de la hipotenusa es igual a la suma de los
cuadrados de los catetos.
2. En todo triángulo rectángulo la longitud de un cateto es igual a la hipotenusa multiplicada por el seno del
ángulo opuesto o por el coseno del adyacente.
3. En todo triángulo rectángulo la longitud de un cateto es igual al otro cateto multiplicado por la tangente del
ángulo opuesto al primero.
PROBLEMA.
Solución:
PROBLEMA.
Solución:
2 2 1/2
a= (25 + 35 ) = 43.01 mm.
B = arc sen 25/43,01 = 35°32’.
C = 90°- 35°32’ = 54°28’.
- Proporcionalidad de un triángulo.
6
CAPÍTULO 1
De acuerdo con la figura, el teorema de Thales dice: dos rectas cualesquiera son divididas en segmentos
proporcionales por un haz de rectas paralelas.
Sea la figura:
C A
Entonces:
c 2 b2 a 2 m
m ; b m n; A arccos ; h c sin A .
2b c
El teorema del seno establece que:
a b c
sin A sin B sin C
El teorema del coseno:
c2 a2 b2 2ab cosC
1.2.3 LA CIRCUNFERENCIA.
Es una curva cerrada y plana en la que todos sus puntos equidistan de uno fijo llamado centro.
La distancia del centro a un punto cualquiera de la circunferencia es el radio; el círculo es la porción de plano
limitado por la circunferencia y el arco es una porción cualquiera de la misma, en la figura son AB, BC y CA.
A
o
C
7
CONTROL NUMÉRICO.
Las figuras siguientes muestran los tres casos que se pueden presentar cuando el plano de una circunferencia
de centro O y radio r se relaciona con una recta AB.
A A A
C
r
o o r o
r
D
B B B
En adelante se representan las figuras geométricas y las piezas en el plano formado por dos ejes X y Y llamados
ejes de coordenadas cartesianas.
X r cos Y
x
Y r sin P
r
y
o α
X
Y
X r sin(90 ) x
Y r cos(90 ) P
r
y
o α
X
Los puntos de corte entre una circunferencia y una secante se calculan siendo conocidas ambas:
Y
2 2 12
XP1 (40 30 ) 26,457
P2 P1
30
8
40 X
CAPÍTULO 1
YP1 YP2 30
Las figuras siguientes muestran los tres casos que se pueden presentar cuando en el plano de una
circunferencia C de centro O y radio r se da otra circunferencia C1 de centro O1 y radio r1.
C1 C1
C C
C C1
A
r1 r1
o r1 o
o1 o o1
r o1 r
r
B
Para calcular el punto de tangencia de dos circunferencias es necesario que estén definidas.
PROBLEMA.
100
cos 0,769 2 Y
130 80
arccos0,769 2 39 42' o1
P
XP 50 cos 38,461 o A
50 X
YP 50 sin 31,948
Para calcular los puntos que cortan entre 2 circunferencias se sigue el método de definición y si se encuentran
en el mismo eje:
P1
40 60
o o1
X
P2
9
CONTROL NUMÉRICO.
P1
60
40
o o1
80
n 27,5
27,5
cos 0,687 5 46 32'
40
Se aclara que las máquinas representadas son primarias, pues en la actualidad existen centros de mecanizado
o máquinas multieje con numerosos grados de libertad, sin embargo, es indispensable estudiarlas para comprender
su principio de funcionamiento y nomenclatura que es el mismo que rige a las más complejas.
Se aclara que pese a que en las máquinas siguientes los ejes coordenados no se representan pues más
adelante se ahondara en el tema, el eje Z siempre es colineal (en la mayoría de las MH rotativas) o paralelo al
husillo o árbol principal alojado en el cabezal correspondiente, tal como lo indica el movimiento en Z.
10
CAPÍTULO 1
Imagen 1.3.1
C
Torno paralelo u horizontal.
Carro longitudinal.
X
Carro transversal.
Cabezal principal.
Z
Guías.
Se indica la coordenada C en el
husillo o árbol principal, que sólo se
presenta en tornos con capacidad
de posicionar y mantener estático
dicho árbol con resoluciones o
movimientos mínimos que van
comúnmente de 1° a 0,001°.
Imagen 1.3.2
Fresadora vertical.
Carro vertical.
Carro transversal.
Mesa.
Cabezal principal.
Guías.
X
Y La arquitectura de esta máquina
presenta los tres grados de libertad
Z en la zona baja, existiendo otras
configuraciones, por ejemplo, que
el carro vertical se encuentre en la
zona alta y el cabezal principal se
acople a éste.
Esta máquina forma superficies y
ranuras ya sea planas curvas o
inclinadas y de contar con la
capacidad de generar, por ejemplo,
agujeros y roscas se le conoce como
centro de mecanizado (por realizar
más de una operación) vertical
(VMC).
11
CONTROL NUMÉRICO.
Imagen 1.3.3
Fresadora universal.
Carro vertical.
Carro transversal.
Z A
Carro longitudinal.
Mesa giratoria.
Guías.
Imagen 1.3.4
Torno vertical.
Carro vertical.
Carro transversal.
Guías.
Imagen 1.3.5
C
Rectificadora cilíndrica.
X Carro longitudinal.
Z
Carro transversal.
Cabezal principal.
Guías.
Imagen 1.3.6
Mandrinadora.
Carro vertical.
Carro longitudinal.
Carro transversal.
Y
Cabezal multihusillo.
X
Guías.
13
CONTROL NUMÉRICO.
Imagen 1.3.7
Punzonadora.
Z
Carro vertical.
Carro transversal.
X Carro longitudinal.
Cabezal principal.
Y Guías.
Imagen 1.3.8
X
Máquina de oxicorte.
Y
Carro vertical.
Carro longitudinal.
Carro transversal.
Z
Portaboquilla.
Guías.
14
CAPÍTULO 1
PROBLEMA.
De acuerdo con la pieza, calcular las coordenadas de los puntos necesarios para mecanizarla en un torno
paralelo con CN.
A Z
Solución:
Las cotas que aparecen en el plano son suficientes para mecanizar las piezas por métodos convencionales; sin
embargo, para mecanizar con CN es necesario calcular los puntos que presentan discontinuidad en el contorno.
Puntos A B C D E F G H
Z 0 0 -3 -30 ? -130 -130 -140
X 0 24 30 30 60 60 80 80
15
a 55,981
tan 15 D
a
15
CONTROL NUMÉRICO.
| ZE | 30 a 85,981
Puntos A B C D E F G H
Z 0 0 -3 -30 -85,98 -130 -130 -140
X 0 24 30 30 60 60 80 80
La instrucción de la información se puede hacer bien por computadores decimales, por ficha codificada o por
cinta perforada o magnética.
El sistema de CN es una denominación general de los sistemas en que las órdenes se expresan mediante
números como es el caso del empleo de las MH de las cotas de una pieza para el control de los movimientos
relativos entre útil y pieza.
Tipos de comando.
- Tipo de cinta.
* Cinta perforada.
* Cinta magnética.
* Cinta de audio.
- Tarjetas perforadas.
Tipo de código.
- Binario decimal.
- Binario lineal.
En esta disposición, se lee la cinta en el lector de cinta desde el que se manda a la unidad de control o de
interpretación señales diferentes que energizan a los servomotores, servomandos o unidades de velocidad, de
16
CAPÍTULO 1
acuerdo con las direcciones de la cinta. En consecuencia, los servomotores X y Y se mueven respondiendo a las
instrucciones que tiene la cinta. Un sistema de lazo abierto es análogo a un proyectil que no tiene control
direccional después de ser lanzado; la unidad de control de este sistema, recibe y transfiere los rumbos y la
magnitud de los movimientos tomados del lector de cinta pero no recibe reportes posteriores de cómo fueron
llevadas a cabo las órdenes. Es un control simple y sirve si no se requiere de gran precisión (imagen 1.5.1).
Tornillo de
bolas Z
Motor a pasos
Tornillo de
bolas X
Motor a pasos
Servo control "X" Servo control "Z"
Uninad de
interpretación
o de control
Lector de cinta
Control de la
velocidad
del husillo Entrada manual
Imagen 1.5.1
Sistema de control lazo abierto para 2 ejes.
En esta disposición, las instrucciones del lector de cinta son escogidas y mediante las unidades de control
influyen en tal forma, que el servomotor mueve a la mesa la cantidad indicada en la cinta. Hasta aquí, es igual al
anterior; sin embargo, en este sistema se alimenta a la unidad de control una señal adicional, proveniente de un
transductor que informa con precisión a la unidad de control qué tanto fue movida la mesa por el servomotor. La
imagen 1.5.2 ilustra este principio para un eje, pero es aplicable a máquinas de tres ejes, así como para control de
velocidad de husillo, profundidad de agujeros y otros mecanizados. La unidad de control analiza la segunda señal o
retroalimentación teniendo lugar una o más de las acciones siguientes:
parte en 10 000, o sea, 0,001 mm en 10 mm, un sistema de lazo cerrado es capaz de gran precisión. En ambos
sistemas los motores transmisores o actuadotes son eléctricos o hidráulicos y capaces de movimientos tan
pequeños como 0,000 1 mm o 0,001 grado.
Los dispositivos de retroalimentación se llaman transductores que convierten un movimiento lineal o rotacional
en señales eléctricas. Hay dos tipos: el analógico y el digital. El primero es un potenciómetro o dispositivo
sincrónico que produce una señal continua, proporcional a la rotación de un tornillo de avance y el tipo utilizado
depende del diseñador del sistema. La señal digital, siendo separada, es diferenciada de las señales de entrada y
de retroalimentación, se le llama señal de error y sirve para darle instrucciones al servomotor para que éste se
mueva hacia delante o hacia atrás el valor correcto.
Movimiento
Servomotor
Retroalimentación
Transductor
Lector de cinta
Imagen 1.5.2
Sistema de control lazo cerrado para 1 eje.
Existen dos tipos de comando: punto a punto y continuo (imagen 1.5.3). Otros autores consideran 3: punto a
punto, paraxial (como el punto a punto pero un eje a la vez) y continuo o de contorneo.
En el control punto a punto, se hace que el útil tome cierto número de posiciones, la suma de las cuales se
aproxima a la trayectoria especificada ya sea de 2D o 3D. La trayectoria del útil no se controla para que
corresponda exactamente al diseño, sino que la posición del útil se especifica en pasos respecto a los ejes x y y ó
x,y,z; por tanto, para mecanizar la superficie FG, es necesario que el útil sea colocado, por órdenes de la cinta, en
nueve posiciones x-y diferentes, pero si se especificarán 18 posiciones diferentes, las superficies real y
especificada deberán ser iguales y con más precisión una a la otra (A). En (B) se muestran 9 señales de comando,
pero generalmente son necesarios un mínimo de 100 comandos por cuadrante. La longitud de la cinta resulta
18
CAPÍTULO 1
excesiva para el mecanizado complejo de contornos cuando implican el comando punto a punto; sin embargo, es
ideal para aplicaciones de taladrado, conizado, fresado en línea recta, punzonado y mandrilado.
En el sistema de trayectoria continua, el movimiento del útil se controla hasta tal amplitud que los perfiles real y
especificado resultan idénticos. Los comandos son más descriptivos y casi siempre son una función matemática. En
(C), las instrucciones de la cinta comandada al útil para que se mueva continuamente de tal forma que x= y 3 y
los signos , se eligen de manera que la dirección del vector a lo largo del cual cortará el útil, quede en la dirección
correcta. Las posiciones x y y tomadas del dibujo, determinarán el punto final. En D los comandos para PQ implican
solamente un radio y las posiciones x y y en P y Q. En el mecanizado en 3D, la trayectoria del útil es controlada por
una cinta que ha sido preparada mediante una ecuación o por medio de dibujos.
Real
Especificado G9 Real y N
7 especificado
5 8
3 6 y
y
4 x 30° x
F M
1 2
(A) (C)
Real y Especificado Real y
especificado Real especificado
I J 3 O P
1 2 5
4
6 7
R 8 K R Q
y x x
y
9 L R
(B) (D)
Imagen 1.5.3
Tipos de comando.
19
CONTROL NUMÉRICO.
Real y N
especificado
M 30° x
(A)
Real y Especificado Real y
especificado Real especificado
I J 3 O P
1 2 5
4
6 7
R 8 K R Q
y x x
y
9 L R
(B) (C)
Comando de punto a punto Comando continuo
Imagen 1.5.4
Consideración actual de tipos de comando.
La mayoría de las cintas o tarjeras son leídas por lectores de cinta o tarjeta a una velocidad predeterminada y
las órdenes para ellas son proporcionadas en forma de instrucciones codificadas, ya sea por medio de agujeros,
señales magnéticas o de audio, que son escogidas electrónicamente y transferidas al sistema de control. La
mayoría de las MHCN se pueden utilizar sin entrada de cinta o tarjeta, usando controles manuales o electrónicos en
la consola del operador. Las cintas perforadas de papel o de vinilo son las más empleadas.
La cinta perforada de 25,4 mm (1pulg) de ancho y de 8 canales para consignar las instrucciones. La cinta
magnética, usada con menor frecuencia, es de 25,4 mm de ancho con 14 canales. Diferentes fabricantes usan 8
canales en varias formas (imagen 1.5.5), pero la forma en que es programada se ilustra en la imagen 1.5.6 e
imagen 1.5.7.
Las computadoras digitales dan respuesta a los problemas contando, pero utilizan un sistema más sencillo de
numeración que el nuestro. Debido a que tenemos diez dedos, venimos utilizando desde el principio el número diez
como base para nuestra aritmética. Este es sistema decimal. Si se ve el número 2 458, se sabe que representa 2
000, 400, 58 unidades. La cifra más a la derecha representa el número de unidades (8), seguidamente el número
de decenas (5), después vienen las centenas (4) y finalmente los millares (2).
20
CAPÍTULO 1
Utilizando este sistema y los diez dígitos, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, se puede escribir cualquier número utilizando
otro sistema de número por grande que sea.
Las primitivas calculadoras mecánicas utilizaban números decimales, pero la introducción de los computadores
electrónicos cambió todo. Al utilizar el transistor como interruptor, los circuitos de computación electrónica sólo
tenían dos posiciones posibles: encendido y apagado. No obstante, cuando las dos posiciones del interruptor
representan los dígitos 0 y 1, se puede también obtener cualquier número utilizando otro sistema de numeración.
El diagrama muestra el modo en que se representa el número decimal 11, por medio de los dígitos 1011, en el
nuevo sistema numérico. Trabajando de derecha a izquierda, se transforman los dígitos 1011 en números
decimales. El número más a la derecha constituye el número de unidades, después viene el número de 2, el de 4 y
finalmente el de 8. Cada columna del nuevo número duplica el valor de la columna que hay a su derecha. Dado que
está basado el número dos, este sistema recibe el nombre de binario y cada dígito recibe el de bit.
3 2 1 0
2 2 2 2
1011
1x1= 1
1x2= 2
0x4= 0
1x8= 8
La lista siguiente muestra cómo se codifican los números del 0 al 15 en sistema binario:
Decimal Binario
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
Véase que con cuatro bits binarios se pueden representar dieciséis números diferentes, incluyendo el cero. Para
contar más allá del 15 decimal en sistema binario, hace falta añadir más dígitos binarios a la izquierda del número.
Supóngase que se dispone de 8 bits binarios, uno al lado del otro. ¿Cuál es el número decimal mayor que se
podría representar?. Recuérdese que cada columna puede contener tan sólo el cero o el uno. El número binario
mayor (de 8 dígitos) sería 11111111, que da 128+64+32+16+8+4+2+1, lo que da un total de 255. Si se incluye el
número más pequeño 00000000 (0), existen doscientas cincuenta y seis formas de disponer los dígitos binarios. Si
se tiene dieciséis dígitos binarios, el número más grande que se podría representar sería 65 535 en números
decimales. Hacer la operación recordando que cada columna representa el doble del valor de la columna que hay a
su derecha. La gente que trabaja en computadoras digitales conoce los números binarios tan bien como los
decimales. A ocho dígitos binarios (o bits) juntos, los llaman byte, y cuatro bits binarios reciben el nombre de nibble.
21
CONTROL NUMÉRICO.
Dentro de un computador digital, largas hileras de interruptores electrónicos almacenan números binarios uno al
lado de otro. Cuando los interruptores están en encendido, representan el dígito 1; si están en apagado, el digito 0.
El número decimal 13 equivale al 1101 en binario y adoptaría la forma de cuatro interruptores en encendido,
encendido, apagado, encendido. Las hileras de interruptores electrónicos se llaman flip-flops, porque cambian con
increíble rapidez: en ocasiones tan sólo en unos pocos miles de millonésimas de segundo. La hilera de flip-flops se
llama registro.
Una serie de registros puede almacenar simultáneamente varios binarios diferentes. Dentro de cada registro, los
flip-flops están interconectados, por lo que pueden alimentarse con impulsos electrónicos para quien adopten la
posición de encendido o apagado. Enviando impulsos eléctricos, cuidadosamente controlados y sucesivos, a los
diversos registros, pueden cambiarse los números y realizarse sumas aritméticas en su lugar. La suma y la resta
resultan fáciles, pero la multiplicación y la división requieren conjuntos de operaciones más complejas. Un
computador es capaz de hacer un trabajo sencillo una y otra vez a gran velocidad. Incluso las sumas más difíciles
pueden realizarse a velocidades muy elevadas. Un cálculo largo se divide en muchos miles de operaciones
sencillas diferentes. El proceso es parecido a la construcción de una enorme muralla, ladrillo a ladrillo, a una
inmensa velocidad.
PROBLEMA.
Hay dos señales que las computadoras reconocen “encendido” y “apagado”. Esto es fundamental en el código
binario, y puede representarse por medio de los dígitos 1 y 0, respectivamente. La hilera de luces representa hilera
de números binarios, en las que la luz encendida representa un 1 y la apagada un 0, convertirlas en números
decimales.
Respuesta 29
La imagen 1.5.6 ilustra el Sistema de Código Binario Decimal usado en el 90% de las operaciones de CN. En la
cinta hay 8 canales numerados y una línea de agujeros para rueda dentada. Los canales números 1,2,3, y 4 son
para dimensiones, velocidad, avance u otros datos numéricos. Representan los números 1,2,4 y 8 que son
0 1 2 3
potencias de 2, o sea, (2) =1, (2) =2, (2) =4, y (2) =8; por tanto, el número 7 se lee dentro de la cinta, perforando
agujeros en el primero, segundo y tercer canales, lo que totaliza 1 + 2 + 4 = 7. El lector de cinta hace
comprobaciones elementales sobre la precisión con que fue perforada la cinta llamándosele “comprobación de
paridad”. Deberá hacer un número impar de agujeros en cada fila, o de lo contrario, el lector de cinta y la máquina
se paran; por tanto, cada vez que un comando necesite que sea perforado un número par de agujeros, deberá
perforarse uno adicional en el canal 5 que es el canal de comprobación de paridad. Los agujeros para la rueda
dentada no se consideran en la comprobación de paridad.
22
CAPÍTULO 1
A
B
C
D
E
F
Imagen 1.5.5 G
H
I
J
Código de perforación según la K
norma ASCII ISO R 840 y según la L
M
EIA RS 244. N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9
%
+
-
/
:
(
)
.
,
;
'
?
#
*
"
=
/
<
>
[
]
\
&
$
@
LF (EOB)
CR
SPACE
DEL
DEL EOB
TAB
EOR
BLANK TAPE
VIRGIN TAPE
8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1
23
CONTROL NUMÉRICO.
Número de
canales
Valores codificados 1 2 3 4 5 6 7 8 9 0 X Y
Imagen 1.5.6
Cinta para código binario decimal.
La imagen 1.5.7 representa la forma en que se vería la cinta para el programa simplificado que se muestra.
Todos los números, incluyendo dimensiones, avances y velocidades, se dan en los mismos números de los
caracteres arábigos, de tal forma, que el punto decimal se puede programar fácilmente. El código ejemplificado no
necesariamente es el mismo para todos los fabricantes y regularmente se perforan en la cinta conceptos tales como
“poner refrigerante” y “quitar refrigerante”.
Las instrucciones de este código se usan en todos los sistemas de comando punto a punto y en muchos
sistemas de control continuo.
24
CAPÍTULO 1
8 Comprobación de paridad
Números 4 Cero
decimales 2 Direcciones
1 Direcciones
Comienzo de la cinta
Próxima dimensión "X"
0
3
Programa
simplificado 7
1
Comienzo de la cinta 5
X = 03,715 Próxima dimensión "Y"
Y = 04,612
0
Velocidad = 00325 RPM
Avance = 0000,3 plg/rev 4
6
- Arranque de máquina 1
- Parada de máquina 2
- Regreso de máquina
a posición de arranque Próxima velocidad
- Parada de cinta 0
Arranque de máquina
Parada de máquina
Retorno de máquina a
posición de arranque
Parada de cinta
Número de canales 1 2 3 4 5 6 7 8
Agujeros para
rueda dentada
Imagen 1.5.7
Programa de código binario decimal.
25
CONTROL NUMÉRICO.
En algunas unidades de control continuo se utiliza este código en lugar del decimal cuyo programa permite un
largo de cinta de 51 mm para controlar 5 movimientos simultáneos siendo posible un máximo de 128 comandos o
señales para cada fila y 8 agujeros, y se hacen algunas máquinas para lograr cintas hasta de 100 mm (4plg) de
ancho y con más de 20 canales. La longitud de las cintas es un tercio del argo de la cinta del binario decimal.
La cinta aunque idéntica a la de la imagen 1.5.6, se perfora diferentemente en el sentido de que las
dimensiones y velocidades de avance van a lo largo de ella en un canal dado. El agujero de paridad se utiliza en la
misma forma que en el binario decimal.
Para programar en este sistema es necesario expresar un número en función de potencias de 2, como:
0
1 2 =1 1=1
1
1 2 =1 2=2
2
1 2 =1 4=4
3
1 2 =1 8=8
. .
. .
10
1 2 = 1 1 024=1 024
Para calcular un número binario de uno arábigo, se añaden las potencias de 2 que fueron usadas para formar el
número, y una vez hecho esto, las potencias de 2 que fueron utilizadas para formar el número, se indican en una
forma especial.
Ejemplo:
0
1 1 2 1 1
0 1
2 0 2 1 2 2 10
0 1
3 1 2 1 2 3 11
0 1 2
4 0 2 0 2 1 2 4 100
26
CAPÍTULO 1
Y X
Z Comprobación de paridad
Programa
Comienzo del grupo
Z=3 15
1 x (2)
(Binario = 11) 14
1 x (2)
13
Y=9 1 x (2)
(Binario = 1001) 12
1 x (2)
11
1 x (2)
X = 1 028 10
1 x (2)
(Binario = 10000000100) 9
1 x (2)
8
1 x (2)
7
1 x (2)
6
1 x (2)
5
1 x (2)
4
1 x (2)
3
1 x (2)
2
1 x (2)
1
1 x (2)
0
1 x (2)
Número de canales 1 2 3 4 5 6 7 8
Agujeros para
rueda dentada
Imagen 1.5.8
Cinta con código binario lineal.
27
CONTROL NUMÉRICO.
Comandos miscelaneos
Parada de máquina
Enrollado de cinta
Parada del enrollado
Imagen 1.5.9
Cinta binario lineal perforada.
El número binario se escribe de derecha a izquierda simplemente para indicar cuál de las potencias dadas de 2
ha sido usada. El número más a la izquierda es 1, e indica la mayor potencia de dos que se ha empleado. En el
0 1
caso de 2, el término 2 no ha sido usado pero la ha sido 1 2 y, por tanto, el binario es 10.
28
CAPÍTULO 1
PROBLEMA.
Solución.
1 0000000 1 0 0
0
0 x (2)
1
0 x (2)
2
0 x (2)
9 8 7 6 5 4 3
0 (2) + (2) + (2) + (2) + (2) + (2) + (2) ]
10
1 x (2)
El valor de números como el 1 028, se obtiene tomando la mayor potencia 2 que no exceda un número dado.
Luego, se añaden sucesivamente a ella otras potencias de 2 hasta obtener el número deseado. El número de
dígitos menos 1, indica la mayor potencia de dos que fue usada para encontrar la representación binaria.
En este sistema un agujero perforado en una cinta de papel o un punto con carga en una cinta magnética
designa la potencia de dos que se emplea, y la ausencia de tal notación indica que la potencia se multiplica por 0, o
no se ha usado. La imagen 1.5.8 ilustra la forma como son perforados los números. Sobre el canal Z está el
número 3, sobre el Y el 9 y sobre el X el 1 028, quedando los números confinados en un canal en vez de una fila
como en el binario decimal; sin embargo, nuevamente deberá perforarse un agujero en el canal 7, comprobador de
paridad, si el número de agujero de una fila es par. La cinta binaria lineal inicia y termina las dimensiones con u
agujero respectivo perforado en el canal correspondiente al final del grupo (end-of-block). Cuando más, se pueden
dar 3 agujeros de dimensiones así como otros comandos en grupo, y el lector leerá un grupo cada vez.
La imagen 1.5.9, ilustra la corta longitud de la cinta requerida para dar instrucciones simultáneas a varias
unidades servo. El programa aparecerá en la parte izquierda de la misma y la cantidad de moviendo a lo largo de
un eje o un cambio en alimentación, se obtiene perforando agujeros en una columna. El avance aparece en el canal
2. En este ejemplo, se supone que cada potencia de 2 es igual a 0,005 mm (0,000 2 plg) de movimiento. Para que
el avance totalice 6,25 mm (0,250 plg) por minuto, se deberán perforar agujeros en la cinta en posiciones que
correspondan a:
10 7 6 5 1
1 2 2 2 2 2
La verdadera magnitud de los movimientos se muestra a la derecha de la cinta y los números binarios lineales
equivalentes aparecen al final de la imagen susodicha. Para programar una superficie curva, los comandos deberán
indicar una longitud de radio y las posiciones límite implicadas para los diferentes ejes.
29
CONTROL NUMÉRICO.
1.6 EL CN COMPUTARIZADO.
Si al sistema de CN tradicional se le integra un microprocesador y la capacidad de almacenar información, el
sistema se vuelve más eficiente y se dice que se computariza conociéndose como control numérico computarizado
(CNC).
La programación es uno de los factores más importantes en la MH con CN y CNC. Su complejidad es la peor
comprendida y su nombre evoca a menudo la palabra computadora teniéndose del programa una idea errónea y en
realidad, no es sino la codificación de un modo operativo y riguroso en sus menores detalles comprendiendo 3
fases:
El establecimiento de un modo operativo detallable, que consiste en determinar las coordenadas de puntos,
secuencias y parámetros de mecanizado.
Su trascripción, ya en forma asimilable por el equipo de control o por medio de un lenguaje que tratará una
computadora para hacer la cinta perforada en el caso del CN, o código para almacenar en disquete, por
ejemplo, para el CNC. El primer caso es la programación manual, y el segundo, la programación asistida
o automática referente al CAM que se estudia más adelante.
La comunicación de órdenes a la máquina.
El humano debe comunicar sus órdenes a la máquina a través del armario de control por lo que se ha inventado
un lenguaje alfanumérico (letras, números y signos) que les sea accesibles e interpretable por la máquina. Este
lenguaje posee su propia sintaxis codificada y se le llama lenguaje de programación.
La información necesaria para la ejecución de una pieza en la MHCN, puede ser de los tipos: geométrica,
tecnológica y de movimiento.
La información geométrica contiene los datos referentes a las superficies de referencia, origen de los
movimientos, etc.
La información tecnológica describe los datos referentes a condiciones de mecanizado, de materiales y todos
aquellos que no tienen que ver con la geometría de la pieza.
La preparación de esta información inteligible para el control numérico se llama programación y la información
básica necesaria para comandar la MHCN y MHCNC dentro de un programa tipo de control numérico se representa
en el diagrama siguiente.
- Dimensiones de la pieza.
- Acabado superficial.
- Tolerancias.
Geometría - Dimensiones de la herramienta.
- Longitudes de las carreras
- Etc.
- Velocidad de rotación.
- Velocidad de avance.
Informaciones - Características del material de la pieza.
Tecnológica - Características de la herramienta.
- Clase de refrigerante.
- Modo de funcionamiento de la MHCNC.
- Etc.
Al conjunto de informaciones que corresponden a una misma fase de mecanizado, se llama bloque, línea o
secuencia, que se puede numerar para facilitar su búsqueda y es interpretado por él intérprete de órdenes.
El formato fijo es aquél en el cual el número de caracteres y su función, definida por el emplazamiento de un
carácter en el interior del bloque, son constantes. El significado de un conjunto de cifras depende de su situación
dentro de un bloque de programa. Un carácter es un símbolo utilizado para representar una información numérica
(cifras de 0 a 9) o alfanuméricas (letras de la A a la Z). Este formato es muy rígido, está en desuso y caracteriza a
muchas MHCN.
El formato variable es aquel en que en cada bloque puede haber un número variable de instrucciones cada
instrucción se compone de una letra llamada dirección y de un número constituido de varias cifras decimales. Se
utilizan para indicar desplazamientos, velocidades de avance, correcciones de útil, funciones auxiliares
(refrigeración, cambio de útil), etc.
Pese a que la mayoría de las MHCNC se programan con instrucciones o códigos Gxx y Mxx (se lee G y M),
incluso entre distintos modelos de la misma marca de fabricante existen significados distintos para un mismo código
G y menos comúnmente para el M, ahora entre distintos fabricantes y modelos de máquinas existentes, las
variaciones de significado para un mismo código se multiplican considerablemente sobre todo en los ciclos
enlatados y códigos de configuración, manteniéndose más universales los códigos de desplazamiento.
Es por lo anterior aunado a las variaciones existentes de sintaxis en la programación que se habla de lenguaje
operativo de control de la máquina o coloquialmente lenguaje máquina. Como ejemplos está el lenguaje Fanuc
que posee algunas variantes o versiones, es de origen japonés y muy utilizado en esencia a nivel mundial, el
Sinumerik de la alemana Siemens con visión distinta al anterior y con penetración en el mercado.
Los caracteres usados en la programación coloquialmente llamada con códigos G y M según la norma ISO-EIA
RS 273, son:
N, es la dirección del bloque o secuencia y va seguida de un número de 3 o 4 cifras (formato N03 o N04 ). En el
caso del formato N03, el número máximo de bloques que pueden programarse es 1 000 (N000 hasta N999). Si la
secuencia es opcional se anota una (/) delante del número de secuencia. La N sólo es indispensable utilizarla
cuando se requiera identificar bloques como en los ciclos enlatados (canned cycle) o secuencias iterativas o con
subrutinas.
X,Y,Z, son las direcciones correspondientes a las cotas según los ejes X, Y, Z, de la máquina. Su formato es
X,Y,Z, + 04,3 y como la cota se expresa en mm, se deduce que la distancia máxima programable es de ± 9 999,999
mm (± 10 mm) y la mínima ± 0,001 mm (resolución 1µ).
G, es la dirección correspondiente a las funciones preparatorias, tales como forma de la trayectoria, corrección
del útil, parada temporizada, ciclos automáticos y programación absoluta o incremental. La dirección va seguida de
2 cifras y programa hasta 100 funciones. (formato G2).
F, es la dirección correspondiente a la alimentación (feed) y por medio de una función preparatoria corresponde
a velocidad de avance en mm/min o pul/min y mediante otra al avance en mm/rev. Esta letra adquiere significado
distinto en ciclos enlatados estudiados posteriormente.
31
CONTROL NUMÉRICO.
S, es la dirección correspondiente a la velocidad de rotación del husillo (spindle) en RPM, usando 4 décadas
y pudiendo eliminar los ceros iniciales (formato S04).
I,J,K son direcciones utilizadas para programar arcos de círculo. Si la interpolación se realiza en el plano X-Y, se
utiliza las direcciones I y J; si es en X-Z entonces son I y K, y en el Y-Z serán J y K. Su formato es el mismo que
para el de cotas, o sea, I,J,K + 04.3.
EJEMPLO 1
El programa siguiente ejecutado en una fresadora vertical CNC o centro de mecanizado vertical (VMC) CNC con
lenguaje Fanuc genera la trayectoria amarilla representada en la figura.
G01 X0 Y20 F300 P2 (interpolación lineal “para trazar líneas rectas a cualquier ángulo de inclinación y
movimiento a velocidad controlada, en este caso 300 mm/min a las coordenadas
indicadas”).
Es un comando punto a punto a velocidad controlada
X20 Y20 P3 (se mantiene el G01 y F anteriores y se realiza movimiento a las coordenadas
indicadas).
P1
P4
Es frecuente que las MHCNC cuenten con configuración de inicio, y siendo que la mayoría de fabricantes están
adheridos al Sistema Internacional de Unidades, de omitir los dos primeros bloques del programa anterior, se
obtendría lo mismo.
No es requisito que por bloque haya sólo una función, de hecho puede haber varias de distinto tipo cumpliendo
con que únicamente se incluya una función para desplazamiento entre puntos.
32
CAPÍTULO 1
Los espacios verticales y entre caracteres pueden omitirse y con ello ahorrar memoria que en programas con
ascenso a miles de bloques y en MHCNC con limitaciones de ésta resulta benéfico.
Observar que las direcciones T, S y sobre todo F permanecen constantes o enclavadas hasta cambiarlas, y por
ello no es necesario indicarlas repetidamente en cada bloque, lo cual en el caso de la F no causaría un error pero sí
perdida de tiempo y de memoria disponible innecesariamente.
Observar que las funciones también se enclavan como las de desplazamiento entre puntos, pues en el P3 y P4
se omite el G01 ya que está presente hasta indicar otro distinto.
EJEMPLO 2
El programa siguiente está en lenguaje Fanuc y es para ejecutar en una fresadora vertical CNC o VMC CNC.
P4 P3
P5
P2
P6 P1
G03 X90 Y80 R60 P3 (interpolación circular en sentido antihorario o sinextrosum “para trazar
arcos de circunferencia a velocidad controlada. Una configuración es
indicar las coordenadas del punto final y el radio”).
P4 Es un comando continuo para trazar arcos de circunferencia
G01 X53.7298
G02 X15 Y50 R40 P5 (interpolación circular en sentido horario o dextrosum “para trazar arcos de
circunferencia a velocidad controlada. La configuración es igual a la del
G03”).
G01 Y0 P6 Es un comando continuo para trazar arcos de circunferencia
M05 M02
33
CONTROL NUMÉRICO.
Existe otra configuración muy utilizada para obtener el mismo resultado con los códigos G02 y G03 cuando no
se dispone de la acotación del radio o el arco tiene un corte distinto a los cuadrantes ortogonales. Consiste en
indicar el centro del arco mediante un vector con origen en el punto inicial del mismo.
I-38,7
2 98 J1
0 P4 P3
P5
I-60 J0 P2
P6 P1
G01 X53.7298 P4
Considerando la trayectoria y MHCNC del programa anterior y una herramienta de 10 mm de diámetro, el eje de
rotación de la misma coincide con la trayectoria como se muestra:
En la práctica es común requerir que la herramienta se traslade tangencialmente a la trayectoria defina, lo que
implicaría recalcular los puntos de la trayectoria en función al diámetro de la herramienta utilizada.
34
CAPÍTULO 1
EJEMPLO 3
Se requiere definir el contorno por el exterior en base a la trayectoria del ejemplo 2 en un VMC CNC con una
herramienta de 10mm de diámetro sin recalcular coordenadas obteniéndose:
G01 Y0 P6
M05 M02
El programa es idéntico, únicamente se agregó el G42 antes de los desplazamientos y el resultado gráfico es:
Sustituyendo el G42 por G41 (compensación de radio de la herramienta a mano izquierda) se definiría un
contorno interno de acuerdo al sentido de movimiento como se muestra.
35
CONTROL NUMÉRICO.
Se destaca que con la compensación del radio de la herramienta no se depende del diámetro de la misma, ya
que con el programa del ejemplo 3 se obtendrá el mismo resultado independientemente del diámetro de la
herramienta, siempre y cuando se indique éste en el control de la máquina (generalmente en la configuración de
offsets) y la definición de contorno sea exterior o por fuera.
En el caso de la definición de contorno interior o por dentro se está en las mismas condiciones e independencia,
sin embargo, a mayor diámetro de herramienta, mayor será la zona sin mecanizar en las esquinas, siendo
inevitable limitar dicha zona a cero por la naturaleza geométrica de la herramienta (Para llevar a cero dicha zona es
necesario utilizar otra MHCNC como una electroerosionadora por penetración con el electrodo positivo o macho de
la zona negativa o hembra a obtener).
El resultado propiciado por G41 o G42 es posible cancelar en algún sitio del programa al incluir un código G40.
En programación manual son muy utilizados los ciclos enlatados o de enlatado (canned cycle) que
corresponden a secuencias o programas pequeños iterativos que es necesario parametrizar, se representan por un
código, automatizan una operación repetitiva y permiten ahorros de memoria (y tiempo si se programa
manualmente) considerables puesto que para una pieza compleja el número de líneas o bloques disminuye
notablemente en comparación con un programa sin los ciclos susodichos. Existe variedad de estos códigos, y de
acuerdo al número y complejidad de los mismos que pueda ejecutar el control de la MHCNC (pues algunos vienen
de línea y otros se eligen) el costo de ésta se incrementa.
Incluso para piezas complejas a mecanizar teniendo una MHCNC con ciclos enlatados sofisticados la
programación manual se puede hacer eficientemente prescindiendo del software CAM.
36
CAPÍTULO 1
EJEMPLO 4
Se presenta el programa en lenguaje Fanuc para obtener el peón de la imagen 3.1.10 en un torno paralelo u
horizontal CNC Denford Fanuc utilizando ciclos de enlatado.
[billet X25.4 Z58 (es una instrucción para el simulador CNC de la máquina particular que
no influye en los movimientos, sin embargo, debe indicar las dimensiones
reales de la materia prima a utilizar sin considerar la longitud necesaria
para la sujeción en el chuck, o más claro, X es el diámetro de la materia
prima y Z la longitud de la pieza + ancho de la herramienta de tronzado + 2
o 3 mm de separación del chuck, con la finalidad de simular el mecanizado
y corroborar que no exista peligro de colisión o daño a la máquina por
limitantes o excesos en la materia prima). Se indica con un código distinto al de
los VMC CNC de los ejemplos previos
G21 G98 (sistema métrico, alimentación por minuto “las F se consideran como
velocidad de avance en mm/min EXCEPTO en varios ciclos enlatados”).
G28 U0 W0 (instrucción para enviar a “home” (ver imagen 3.3.2) los dos grados de
libertad de la máquina). En los VMC CNC de los ejemplos
previos se indica G28 X0 Y0 Z0
(Ciclo de cilindrado desbaste "roughing cycle" (los comentarios en el simulador CNC particular inician con “(“ )
M06 T1
M03 S2046
G00 Z0 X27
G71 U0.64 R1 F364 (multiple turning “ciclo enlatado que requiere de 2 bloques cuyo objeto es
G71 P10 Q20 U0.25 W0.25 generar el contorno del perfil mediante varias pasadas a una profundidad
de corte constante y dejar una cantidad de material definida para la
operación de afinado”).
N10 G01 X0 P1 U: profundidad de corte por pasada (este caso 0.64 mm).
N11 X7 P2 R: retroceso de la herramienta (al concluir una pasada de corte
la herramienta se separa de la pieza, en este caso 1 mm,
N12 G03 Z-3 X13 R3 P3 regresa al punto de referencia e inicia otra pasada.
N13 G02 Z-5 X17 R2 P4 P,Q: numero de bloque inicial y final respectivamente donde se
encuentran los desplazamientos que definen el perfil.
N14 G01 Z-6.5 P5
U,W: dimensión de material a dejar en la pieza en dirección los
N15 G02 Z-8.5 X21 R2 P6 ejes X y Z respectivamente para el afinado posterior.
M05
G28 U0 W0
Z-15.5 P1
X25 P1
W1 P3
X17 P4 P9 P11 P5 P7
X25 P3 P1 P 3
P10 P12 P6 P8
G00 Z-25.5 P5
P2 P4
G01 X21 P6
X25 P5
W1 P7
La herramienta T5 que corresponde a la de tronzado en la
X21 P8 máquina utilizada, se posiciona rápidamente en P1, avanza
lentamente a P2 generando una garganta de 2 mm de ancho,
X25 P7 regresa P1, cambia a P3, avanza a P4 obteniéndose el ancho de
P9 ranura de 3mm y retorna a P3.
G00 Z-41.5
G01 X23 P1
G76 P031560 Q150 R0.15 (multiple thread “ciclo enlatado definido en dos bloques que genera
G76 X20.32 Z-38.5 P1340 Q150 F3 roscas en varias pasadas de corte).
P2
38
CAPÍTULO 1
G00 Z0 X28
Z-55
G01 X0 F120
X28
G00 Z2
M05
G28 U0 W0 La herramienta de tronzado penetra transversalmente hasta X0
y es necesario hacerla retroceder sobre la misma línea de
M02 entrada pese que se supone que al momento de cumplida la
coordenada la pieza se desprende y queda el camino libre para
desplazarla a la derecha, sin embargo, de romperse la
herramienta en plena penetración no se desprenderá la pieza, es
probable que llegue a X0 con inconvenientes y de iniciar
desplazamiento a la derecha se forzará indeseablemente en su
conjunto la máquina por el contacto de la pieza con lo que quedó
de la herramienta o con el portaherramienta.
39
CONTROL NUMÉRICO.
40