P. 1
Informe+Proyecto+Torno+CNC

Informe+Proyecto+Torno+CNC

|Views: 2,188|Likes:
Published by ifjtoledo

More info:

Published by: ifjtoledo on Aug 02, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/07/2013

pdf

text

original

Sections

  • RESUMEN
  • LISTA DE TABLAS
  • LISTA DE FIGURAS
  • 1 CAPITULO 1
  • 1.1 INTRODUCCION
  • 1.2 JUSTIFICACIÓN DEL PROYECTO
  • 1.3 OBJETIVO GENERAL
  • 1.4 Objetivos Específicos
  • 1.4.1 Área de Ingeniería Electrónica
  • 1.4.2 Área de Ingeniería Electromecánica
  • 1.4.3 Área de Ingeniería Industrial
  • 2 CAPÍTULO 2 Área mecánica
  • 2.1 Rodamientos
  • 2.1.1 Cojinetes y chumaceras
  • 2.1.2 Los cojinetes de rodamientos
  • 2.1.3 Partes de un rodamiento:
  • Figura 2.1. Partes de un rodamiento
  • 2.1.4 Partes rodantes de los cojinetes:
  • Figura 2.2. Diferentes tipos de elementos rodantes
  • 2.1.5 Clasificación de los Cojinetes
  • 2.1.6 Criterios de selección
  • Figura 2.3. Transmisión por correas
  • 2.1.7 Partes de la polea
  • Figura 2.4.Partes de una polea
  • Figura 2.5. Muestra como se puede cambiar la dirección del movimiento
  • 2.1.8 Fajas
  • Figura 2.7 Polea plana
  • Figura 2.8. Polea en V utilizada para las fajas trapezoidales
  • 2.1.9 Relación de transmisión
  • 2.2 Tornillos de bolas
  • Figura 2.10. Estructura de un tornillo de bolas
  • Figura 2.11. Eficiencia entre los tornillos de bola y los tornillos de potencia
  • Figura 2.12. Estructura de un tornillo de bolas por tubo exterior
  • Figura 2.13. Estructura de un tornillo de bolas por deflectores
  • Figura 2.14. Estructura de un tornillo de bolas tipo End Cap
  • Figura 2.15 Muestra la forma del arco de la tuerca
  • 2.2.1 Cálculo de un tornillo de bolas
  • Figura 2.16. Muestra el diagrama del torno
  • 2.3 Vibraciones en Máquinas Herramientas
  • 2.3.1 Análisis modal
  • Figura 2.17. Conjuntos mecánicos para determinarse por análisis modal
  • Figura 2.18. Proyección de la Dirección Modal
  • Tabla 2.1. Parámetros Modales
  • .Tabla 2.2 Reescalado de diferentes Modos
  • Tabla 2.3. Coseno para diferentes números de Modo
  • Tabla 2.4 Valores óptimos de avance y profundidad
  • 2.3.2 Método de elementos finitos:
  • Figura 2.20. División de la estructura según método de elementos finitos
  • Tabla 2.5 Parámetros Modales
  • Tabla 2.6 Rescalado de diferentes Modos
  • Tabla 2.7 Coseno para diferentes números de Modo
  • Tabla 2.8 Valores óptimos de avance y profundidad
  • 2.3.4 Método de elementos finitos:
  • Figura 2.22 División de la estructura según método de elementos finitos
  • 2.1 Observaciones
  • 2.2 Sistemas de Control Numérico
  • 2.2.1 Control Numérico
  • 2.2.1.1 Historia del Control Numérico
  • 2.2.1.2 ¿Qué es un centro de maquinado?
  • • Equipos de control numérico de contorneo
  • 2.2.1.3 Equipos de control numérico de contorneo
  • 2.2.2 Servomecanismos
  • 2.2.3 Programación en el control numérico:
  • 2.2.4 Estándares utilizados en los sistemas de Control Numérico
  • 2.2.5 Movimientos y ejes de control de la máquina
  • 2.2.5.1 Sistema Incremental
  • Figura 2.24 Sistema incremental
  • 2.2.5.2 Sistema Absoluto
  • Figura 2.25. Sistema Absoluto
  • Figura 2.26 Ejemplo de sistema incremental y absoluto
  • 2.2.6 Sistema de coordenadas de la máquina y de trabajo
  • 2.2.6.1 Sistema de coordenadas de la máquina
  • 2.2.6.2 Sistema de coordenadas de trabajo
  • Figura 2.28. Sistema de coordenadas de trabajo
  • 2.2.7 Configuración del programa
  • 2.2.8 Clases y semántica de las direcciones
  • Tabla 2.10. Clases de semántica de las direcciones
  • 2.2.9 Como Programar un CNC
  • 2.2.9.1 Códigos N
  • 2.2.9.2 Direcciones X, Y, Z
  • 2.2.9.3 Códigos G
  • 2.2.9.4 Códigos M
  • 2.3 Tornos
  • 2.3.1 Tornos Convencionales
  • 3 CAPITULO 3 Muestra de cálculos mecánicos
  • 3.1 Cálculos de los diferentes elementos del torno CNC
  • Figura 3.3. Muestra de los diferentes esfuerzos presentes en el eje
  • Figura 3.4. Muestra de los diferentes esfuerzos presentes en el eje
  • Tabla 3.1. Características para Hierro Fundido y Bronce
  • Tabla 3.2. Momento de inercia de la pieza
  • Tabla 3.3. Desplazamientos
  • Tabla 3.4. Esfuerzos
  • Figura 3.10. Diagrama de Momento y cortante para el sistema del eje y Shock
  • 3.2 Prueba de vibraciones
  • Tabla 3.5. Características de cada sección
  • Figura 3.14. Datos de entrada al programa
  • Figura 3.15. Resultado del análisis de vibraciones para el conjunto eje – shock
  • 3.3 Soportes Seleccionados
  • Figura 3.16. Soporte de pie de dos piezas
  • Figura 3.17 Rodamiento de Rodillos
  • Figura 3.18 Dimensiones Principales
  • 4 CAPITULO 4 Parte Electrónica
  • 4.1 Introducción
  • 4.2 Solución seleccionada
  • Tabla 4.1 Códigos de movimiento soportados
  • Tabla 4.2. Códigos de control soportados
  • 4.2.1 Características de la solución
  • 4.2.2 Descripción de la solución
  • Figura 4.1 Diagrama de bloques de la solución propuesta
  • Figura 4.2 Diagrama de bloques del compilador
  • 4.2.2.1 Comunicación serial e interfaz con memoria externa
  • Figura 4.3 Conexión de memoria adicional al sistema
  • 4.2.2.2 Control de velocidad para el motor CD
  • Figura 4.4 Diagrama del sistema de control de velocidad del motor CD
  • 4.2.2.3 Control de motores paso a paso
  • 4.2.2.4 Etapas de potencia
  • 4.3 Objetivos de este apartado
  • 4.3.1.1 Objetivos de hardware
  • 4.3.1.2 Objetivos de software a nivel del microcontrolador
  • 4.3.1.3 Objetivos de software a nivel de la PC
  • 4.4 Marco teórico
  • Comunicación Serial:
  • Figura 4.7 Ejemplos de diagramas de tiempo para comunicación serial
  • 4.4.1.1 Motores stepper
  • Figura 4.8 Constitución de motores stepper unipolares de 5 y 6 hilos
  • Tabla 4.3 Secuencia normal para pasos enteros en un motor stepper unipolar
  • Tabla 4.5. Secuencia para medios pasos de un motor a pasos
  • Figura 4.9 Relay de estado sólido
  • 4.4.2 Mosfets
  • Figura 4.10 Diagrama de pines y esquema interno del Mosfet
  • 4.4.3 Rectificador controlado de silicio (SCR)
  • Figura 4.11 Diagrama de pines y esquema interno del SCR
  • 4.5 Procedimiento metodológico
  • 4.5.1 Obtención y análisis de información
  • 4.5.2 Evaluación de las alternativas y síntesis de una solución
  • 4.5.3 Implementación de la solución
  • 4.5.4 Módulo principal
  • Descripción de la Unidad de control
  • Tabla 4.6. Descripción del funcionamiento del decodificador
  • 4.5.4.1 Latch del motor CD
  • 4.5.4.2 Módulo de memoria externa
  • 4.5.4.3 Comunicación serial
  • Figura 4.13 Conexión del MAX232 para la comunicación serial
  • 4.5.4.4 Latches de los motores de paso
  • 4.5.4.5 Puerto de los sensores
  • Figura 4.15 Conexión del transceiver con los sensores y los botones
  • Figura 4.16 Esquemático del bloque principal
  • 4.5.5 Módulo de control del motor CD
  • Figura 4.17 Diagrama de bloques del sistema
  • 4.5.5.1 Regulador de velocidad
  • Tabla 4-7 Características generales del microcontrolador PIC16F874
  • 4.5.5.2 Sensor de velocidad
  • Figura 4.19 Disposición del sensor de velocidad en el motor CD
  • Figura 4.20 Curva teórica del convertidor de frecuencia a voltaje
  • 4.5.5.3 Diagrama esquemático del sistema de control
  • Figura 4.21 Diagrama esquemático del sistema de control, sensor y actuador
  • 4.5.6 Etapas de potencia
  • 4.5.6.1 Etapa de potencia para el motor CD de imanes permanentes
  • Figura 4.22 Diagrama de bloques del sistema
  • Figura 4.23 Etapa de sincronización
  • Figura 4.24 Circuito generador de señal de rampa1
  • Figura 4.25 Comparador para modular el ancho de pulso
  • Figura 4.26 Etapa de acople
  • Figura 4.27 Etapa de potencia para el motor CD
  • 4.5.6.2 Etapa de potencia para el motor de pasos para el eje X
  • Figura 4.28 Etapa de potencia para el motor de pasos del eje X
  • 4.5.6.3 Etapa de potencia para el motor de pasos para el eje Z
  • Figura 4.29 Etapa de potencia para el motor de pasos del eje Z
  • 4.5.7 Motores utilizados
  • 4.5.7.1 Motor CD de imanes permanentes
  • Figura 4.30 PMDC Motor utilizado para el eje central del torno
  • 4.5.7.2 Motores de pasos para el movimiento de los ejes
  • Figura 4.31 Motor paso a paso (stepper) para el movimiento del eje x
  • 4.5.8 Descripción del software
  • 4.5.8.1 Software a nivel de la PC
  • Figura 4.32 Interfaz de usuario del compilador
  • 4.5.8.2 Compilador
  • 4.5.8.3 Transmisor por puerto serie
  • Figura 4.33 Interfaz de usuario del transmisor por puerto serie
  • 4.5.9 Software del microcontrolador
  • 4.5.9.1 Microcontrolador principal
  • 4.5.9.2 Software para el control del motor CD
  • 4.5.10 Resultados
  • 4.5.10.1 Prueba realizada
  • Figura 4.34 Figura de prueba
  • 4.5.11 Problemas encontrados
  • 5 RECOMENDACIONES Y CONCLUSIONES
  • 5.1 Recomendaciones mecánicas
  • 5.2 Conclusiones
  • 5.3 Recomendaciones electrónicas
  • 6 Aportes y Alcances
  • 7 BIBLIOGRAFIA
  • 8 Apéndices
  • Tabla A.2.1 Tipos de datos del set de instrucciones del micro
  • Figura A.3.1 Interfaz de usuario del compilador
  • Tabla A.3.1 Códigos de movimiento soportados
  • Tabla A.3.2 Códigos de control soportados
  • Figura A.3.2 Interfaz del transmisor por puerto serie
  • Figura A.4. 1 Respuesta del sistema ante un escalón de 90V
  • Figura A.4. 2 Forma de la respuesta del sistema ante un escalón
  • Figura A.4.3 Diagrama esquemático del sistema completo usando Simulink
  • Figura A.4.4Diagrama esquemático del microcontrolador usando Simulink
  • Figura A.4.5 Resultados de la simulación
  • Figura A.4.6 Comportamiento del compensador
  • 9 ANEXOS mecánicos
  • Figura A.5.1 Cálculos para la deflexión del shock
  • Figura A.5.2 Cálculos del momento de inercia para las pruebas I. G y H
  • Figura A.5.3 Cálculos del momento de inercia para las pruebas I y J
  • Figura A.5.4 Cálculos de la constante de rigidez
  • Figura A.5.5 Cálculos de la constante de rigidez

1

2



RESUMEN .............................................................................................................. 6
LISTA DE TABLAS.................................................................................................. 8
LISTA DE FIGURAS ............................................................................................... 9
1 CAPITULO 1 .................................................................................................. 13
1.1 INTRODUCCION.................................................................................... 13
1.2 JUSTIFICACIÓN DEL PROYECTO. ....................................................... 14
1.3 OBJETIVO GENERAL ............................................................................ 14
1.4 Objetivos Específicos.............................................................................. 14
1.4.1 Área de Ingeniería Electrónica......................................................... 15
1.4.2 Área de Ingeniería Electromecánica................................................ 16
1.4.3 Área de Ingeniería Industrial ............................................................ 17
2 CAPÍTULO 2 Área mecánica. .............................................................. 18
2.1 Rodamientos........................................................................................... 18
2.1.1 Cojinetes y chumaceras................................................................... 18
2.1.2 Los cojinetes de rodamientos. ......................................................... 18
2.1.3 Partes de un rodamiento:................................................................. 19
2.1.4 Partes rodantes de los cojinetes: ..................................................... 20
2.1.5 Clasificación de los Cojinetes. ......................................................... 20
2.1.6 Criterios de selección....................................................................... 21
2.1.7 Partes de la polea............................................................................ 22
2.1.8 Fajas................................................................................................ 24
2.1.9 Relación de transmisión................................................................... 25
2.2 Tornillos de bolas. ................................................................................... 26
2.2.1 Cálculo de un tornillo de bolas. ........................................................ 29
2.3 Vibraciones en Máquinas Herramientas ................................................. 32
2.3.1 Análisis modal.................................................................................. 32
2.3.2 Método de elementos finitos: ........................................................... 38
2.3.3 Análisis estático por el método de elementos finitos para un torno
CNC: 39
2.3.4 Método de elementos finitos: ........................................................... 45

3
2.1 Observaciones ........................................................................................ 51
2.2 Sistemas de Control Numérico ............................................................... 52
2.2.1 Control Numérico............................................................................. 52
2.2.1.1 Historia del Control Numérico................................................... 52
2.2.1.2 ¿Qué es un centro de maquinado? .......................................... 55
2.2.1.3 Equipos de control numérico de contorneo............................... 55
2.2.2 Servomecanismos ........................................................................... 56
2.2.3 Programación en el control numérico: ............................................. 56
2.2.4 Estándares utilizados en los sistemas de Control Numérico. .......... 57
2.2.5 Movimientos y ejes de control de la máquina. ................................. 57
2.2.5.1 Sistema Incremental ................................................................. 57
2.2.5.2 Sistema Absoluto...................................................................... 58
2.2.6 Sistema de coordenadas de la máquina y de trabajo. ..................... 60
2.2.6.1 Sistema de coordenadas de la máquina................................... 60
2.2.6.2 Sistema de coordenadas de trabajo ......................................... 61
2.2.7 Configuración del programa............................................................. 62
2.2.8 Clases y semántica de las direcciones ............................................ 62
2.2.9 Como Programar un CNC................................................................ 66
2.2.9.1 Códigos N................................................................................. 66
2.2.9.2 Direcciones X, Y, Z................................................................... 66
2.2.9.3 Códigos G................................................................................. 66
2.2.9.4 Códigos M................................................................................. 68
2.3 Tornos..................................................................................................... 69
2.3.1 Tornos Convencionales ................................................................... 69
3 CAPITULO 3 Muestra de cálculos mecánicos ............................................. 71
3.1 Cálculos de los diferentes elementos del torno CNC.............................. 71
3.2 Prueba de vibraciones. ........................................................................... 96
3.2.1 El resultado obtenido después de correr el programa fue el siguiente:
102
3.3 Soportes Seleccionados ....................................................................... 103
4 CAPITULO 4 Parte Electrónica................................................................... 109
4.1 Introducción .......................................................................................... 110
4.2 Solución seleccionada .......................................................................... 111

4
4.2.1 Características de la solución........................................................ 112
4.2.2 Descripción de la solución ............................................................. 112
4.2.2.1 Comunicación serial e interfaz con memoria externa. ............ 113
4.2.2.2 Control de velocidad para el motor CD................................... 114
4.2.2.3 Control de motores paso a paso............................................. 115
4.2.2.4 Etapas de potencia................................................................. 115
4.3 Objetivos de este apartado ................................................................... 115
4.3.1.1 Objetivos de hardware............................................................ 115
4.3.1.2 Objetivos de software a nivel del microcontrolador................. 115
4.3.1.3 Objetivos de software a nivel de la PC................................... 116
4.4 Marco teórico ........................................................................................ 117
Comunicación Serial:................................................................................ 117
4.4.1.1 Motores stepper...................................................................... 120
4.4.2 Mosfets .......................................................................................... 125
4.4.3 Rectificador controlado de silicio (SCR)......................................... 126
4.5 Procedimiento metodológico................................................................. 127
4.5.1 Obtención y análisis de información .............................................. 127
4.5.2 Evaluación de las alternativas y síntesis de una solución.............. 127
4.5.3 Implementación de la solución....................................................... 128
4.5.4 Módulo principal............................................................................. 129
Descripción de la Unidad de control ......................................................... 129
4.5.4.1 Latch del motor CD................................................................. 130
4.5.4.2 Módulo de memoria externa ................................................... 130
4.5.4.3 Comunicación serial ............................................................... 131
4.5.4.4 Latches de los motores de paso............................................. 133
4.5.4.5 Puerto de los sensores ........................................................... 133
4.5.5 Módulo de control del motor CD .................................................... 135
4.5.5.1 Regulador de velocidad.......................................................... 136
4.5.5.2 Sensor de velocidad ............................................................... 137
4.5.5.3 Diagrama esquemático del sistema de control ....................... 139
4.5.6 Etapas de potencia ........................................................................ 139
4.5.6.1 Etapa de potencia para el motor CD de imanes permanentes139
4.5.6.2 Etapa de potencia para el motor de pasos para el eje X........ 142

5
4.5.6.3 Etapa de potencia para el motor de pasos para el eje Z ........ 143
4.5.7 Motores utilizados.......................................................................... 145
4.5.7.1 Motor CD de imanes permanentes......................................... 145
4.5.7.2 Motores de pasos para el movimiento de los ejes.................. 145
4.5.8 Descripción del software................................................................ 146
4.5.8.1 Software a nivel de la PC........................................................ 146
4.5.8.2 Compilador ............................................................................. 147
4.5.8.3 Transmisor por puerto serie.................................................... 149
4.5.9 Software del microcontrolador ....................................................... 150
4.5.9.1 Microcontrolador principal....................................................... 150
4.5.9.2 Software para el control del motor CD.................................... 151
4.5.10 Resultados..................................................................................... 152
4.5.10.1 Prueba realizada..................................................................... 152
4.5.11 Problemas encontrados ................................................................. 153
5 RECOMENDACIONES Y CONCLUSIONES............................................... 155
5.1 Recomendaciones mecánicas .............................................................. 155
5.2 Conclusiones ........................................................................................ 155
5.3 Recomendaciones electrónicas ............................................................ 155
6 Aportes y Alcances ...................................................................................... 157
7 BIBLIOGRAFIA............................................................................................ 159
8 Apéndices .................................................................................................... 162
9 ANEXOS mecánicos .................................................................................... 182


6

RESUMEN

En el desarrollo de este proyecto participan los ingenieros Lucía Morera, Ivannia
Hasbum, Manuel Mata y Carlos Badilla donde plantean como principal objetivo la
construcción de un torno de control numérico.

Inicialmente se desarrollará una fase de investigación donde se analizan los
conocimientos de equipos similares que han construido máquinas herramientas
análogas a la planteada en el presente proyecto. Posteriormente una vez
realizada la investigación se realiza la fase de diseño del torno utilizando los
programas: Inventor y Autocad de Autodesk
Entre los problemas encontrados para la construcción del torno se pueden
mencionar:
1. Para alimentar los motores de paso y el circuito de control se utilizó una fuente
switching de las que se usan en las computadoras. El motor que mueve el eje z
consume 6A cuando se encuentra bloqueado, mientras que el del eje x
consume 1,5A. Cuando ambos motores se mantenían en operación se alteraba
el comportamiento del circuito, pues el consumo de corriente exigido por los
motores provocaba una pérdida de aproximadamente 1V en el voltaje de
alimentación. Por ello cada motor fue alimentado con fuentes independientes
aunque su desempeño no es lo que se desea.

2. No fue posible mover los motores paso a paso con dos bobinas ya que la
fuente no da suficiente corriente, con dos bobinas los motores se mueven más
rápido y con más fuerza.

3. La gran cantidad de corriente pedida por los motores paso a paso (aún para el
pequeño del eje X) hace que la caída de tensión en el cable de tierra sea
considerable.

4. Los circuitos de control de ejecución y control de velocidad del motor CD se
implementaron en “protoboard” distintas, debido al problema anterior, el
motor CD se comportaba de manera inestable mientras los motores de
pasos se mantenían en operación.



7
Las principales conclusiones de la investigación son:
1. Los porcentajes de error obtenidos de las pruebas de simulación respecto de
los cálculos analíticos fueron menores a un 10 %. Por lo tanto, son lo
suficientemente cercanos a la realidad.
2. Se obtuvo que para las pruebas de desplazamientos todos los porcentajes de
error fueron menores a un 18 %. Esto porque para estas pruebas fue necesario
integrar varios resultados previos. Por lo cual estos valores se consideran
aceptables.
3. Se determinó que las frecuencias naturales del conjunto eje – shock se
presentan cuando la velocidad angular es de alrededor de 595 rad /s, 1 765
rad/ s y 3 585 rad /s (estos son valores estimados obtenidos de la gráfica del
programa).
4. Se determinó que para evitar corrosión entre los dos materiales utilizados (AISI
1020 y 6061 Alloy) se requiere al menos una capa de anticorrosivo.






















8




LISTA DE TABLAS
Tabla 2.1. Parámetros Modales ............................................................................ 36
.Tabla 2.2 Reescalado de diferentes Modos ......................................................... 36
Tabla 2.3. Coseno para diferentes números de Modo ......................................... 37
Tabla 2.4 Valores óptimos de avance y profundidad............................................. 38
Tabla 2.5 Parámetros Modales ............................................................................. 42
Tabla 2.6 Rescalado de diferentes Modos............................................................ 43
Tabla 2.7 Coseno para diferentes números de Modo ........................................... 44
Tabla 2.8 Valores óptimos de avance y profundidad............................................. 45
Tabla 2.9. Valores de la proporción de amortiguamiento crítico aceptados por la
USNRC (United States Regulatory Comm.ission) para el diseño de estructuras.. 50
Tabla 2.10. Clases de semántica de las direcciones............................................. 63
Tabla 3.1. Características para Hierro Fundido y Bronce...................................... 78
Tabla 3.2. Momento de inercia de la pieza........................................................... 78
Tabla 3.3. Desplazamientos.................................................................................. 79
Tabla 3.4. Esfuerzos ............................................................................................. 79
Tabla 3.5. Características de cada sección........................................................... 97
Tabla 4.1 Códigos de movimiento soportados. ................................................... 111
Tabla 4.2. Códigos de control soportados. .......................................................... 111
Tabla 4.3 Secuencia normal para pasos enteros en un motor stepper unipolar.. 122
Tabla 4.4. Secuencia wave drive para pasos enteros en un motor stepper unipolar.
123
Tabla 4.5. Secuencia para medios pasos de un motor stepper........................... 124
Tabla 4.6. Descripción del funcionamiento del decodificador.............................. 130
Tabla 4-7 Características generales del microcontrolador PIC16F874. ............ 136
Tabla A.2.1 Tipos de datos del set de instrucciones del micro........................... 164
Tabla A.3.1 Códigos de movimiento soportados. ................................................ 169

9
Tabla A.3.2 Códigos de control soportados. ....................................................... 169

LISTA DE FIGURAS
Figura 2.1. Partes de un rodamiento. .................................................................... 19
Figura 2.2. Diferentes tipos de elementos rodantes. ............................................. 20
Figura 2.3. Transmisión por correas...................................................................... 22
Figura 2.4.Partes de una polea. ............................................................................ 23
Figura 2.5. Muestra como se puede cambiar la dirección del movimiento. ........... 23
Figura 2.6. Uso de las poleas para transmitir movimiento producido por un motor
eléctrico. ................................................................................................................ 24
Figura 2.7 Polea plana. ......................................................................................... 24
Figura 2.8. Polea en V utilizada para las fajas trapezoidales. .............................. 25
Figura 2.9. Polea Variables involucradas en el cálculo de relación de transmisión.
25
Figura 2.10. Estructura de un tornillo de bolas. ..................................................... 26
Figura 2.11. Eficiencia entre los tornillos de bola y los tornillos de potencia. ........ 27
Figura 2.12. Estructura de un tornillo de bolas por tubo exterior. .......................... 27
Figura 2.13. Estructura de un tornillo de bolas por deflectores. ............................ 28
Figura 2.14. Estructura de un tornillo de bolas tipo End Cap. ............................... 28
Figura 2.15 Muestra la forma del arco de la tuerca. .............................................. 29
Figura 2.16. Muestra el diagrama del torno........................................................... 31
Figura 2.17. Conjuntos mecánicos para determinarse por análisis modal ............ 33
Figura 2.18. Proyección de la Dirección Modal ..................................................... 35
Figura 2.19. Comportamiento de un cuerpo en el espacio según método de
elementos finitos ................................................................................................... 38
Figura 2.20. División de la estructura según método de elementos finitos............ 38
Figura 2.21 Comportamiento de un cuerpo en el espacio según método de
elementos finitos ................................................................................................... 45
Figura 2.22 División de la estructura según método de elementos finitos............. 45
Figura 2.23 Se presenta el amortiguamiento proporcional de Rayleigh como la
suma de los proporcionales de masa y rigidez...................................................... 50
Figura 2.24 Sistema incremental........................................................................... 58

10
Figura 2.25. Sistema Absoluto .............................................................................. 59
Figura 2.26 Ejemplo de sistema incremental y absoluto. ...................................... 60
Figura 2.27. Forma de colocar las dimensiones en los dos sistemas de
coordenadas.......................................................................................................... 60
Figura 2.28. Sistema de coordenadas de trabajo.................................................. 61
Figura 2.29. Representación de la compensación en la dirección Z del sistema de
coordenadas de trabajo......................................................................................... 62
Figura 3.1. Muestra de los diferentes esfuerzos presentes en el eje por carga a
fatiga ..................................................................................................................... 71
Figura 3.2. Muestra de los diferentes esfuerzos presentes en el eje por carga a
fatiga ..................................................................................................................... 73
Figura 3.3. Muestra de los diferentes esfuerzos presentes en el eje .................... 75
Figura 3.4. Muestra de los diferentes esfuerzos presentes en el eje .................... 76
Figura 3.5. Muestra de los diferentes esfuerzos presentes en la bancada por carga
a fatiga .................................................................................................................. 78
Figura 3.6. Muestra de los diferentes esfuerzos presentes en el Shock por carga a
fatiga ..................................................................................................................... 80
Figura 3.7. Muestra de los diferentes esfuerzos presentes en el Shock por carga a
fatiga ..................................................................................................................... 82
Figura 3.8. Muestra de los diferentes esfuerzos presentes en el Shock por carga a
flexión.................................................................................................................... 84
Figura 3.9. Muestra de los diferentes esfuerzos presentes en el Shock por carga a
flexión.................................................................................................................... 86
Figura 3.10. Diagrama de Momento y cortante para el sistema del eje y Shock... 87
Figura 3.11. Ventana del Software donde se indica los momentos de Inercia del
Sistema ................................................................................................................. 93
Figura 3.12. Detalle de la división del subconjunto eje – shock para el cálculo de
k
eq
97
Figura 3.13. Diagrama de flujo del método de Holzer para vibraciones mecánicas a
flexión.................................................................................................................... 98
Figura 3.14. Datos de entrada al programa......................................................... 101
Figura 3.15. Resultado del análisis de vibraciones para el conjunto eje – shock.102
Figura 3.16. Soporte de pie de dos piezas. ......................................................... 104
Figura 3.17 Rodamiento de Rodillos ................................................................... 107
Figura 3.18 Dimensiones Principales.................................................................. 108
Figura 4.1 Diagrama de bloques de la solución propuesta. ................................ 112

11
Figura 4.2 Diagrama de bloques del compilador. ................................................ 113
Figura 4.3 Conexión de memoria adicional al sistema. ....................................... 114
Figura 4.4 Diagrama del sistema de control de velocidad del motor CD. ............ 114
Figura 4.5 Conexión de pines para comunicación serial con dos conectores DB9.
118
Figura 4.6 Conexión de pines para comunicación serial con dos conectores
DB25.1 ................................................................................................................ 118
Figura 4.7 Ejemplos de diagramas de tiempo para comunicación serial ............ 120
Figura 4.8 Constitución de motores stepper unipolares de 5 y 6 hilos. ............... 121
Figura 4.9 Relay de estado sólido. ...................................................................... 125
Figura 4.10 Diagrama de pines y esquema interno del Mosfet. .......................... 126
Figura 4.11 Diagrama de pines y esquema interno del SCR .............................. 126
Figura 4.12 Conexión entre los latches y el bus de direcciones de la memoria
RAM. ................................................................................................................... 131
Figura 4.13 Conexión del MAX232 para la comunicación serial. ........................ 132
Figura 4.14 Conexión de los latches de los motores de paso con la etapa de
potencia............................................................................................................... 133
Figura 4.15 Conexión del transceiver con los sensores y los botones. ............... 134
Figura 4.16 Esquemático del bloque principal..................................................... 135
Figura 4.17 Diagrama de bloques del sistema. .................................................. 136
Figura 4.19 Disposición del sensor de velocidad en el motor CD. ..................... 137
Figura 4.20 Curva teórica del convertidor de frecuencia a voltaje....................... 138
Figura 4.21 Diagrama esquemático del sistema de control, sensor y actuador. . 139
Figura 4.22 Diagrama de bloques del sistema. ................................................... 140
Figura 4.23 Etapa de sincronización. .................................................................. 140
Figura 4.24 Circuito generador de señal de rampa
1
. ........................................... 141
Figura 4.25 Comparador para modular el ancho de pulso. ................................. 141
Figura 4.26 Etapa de acople. .............................................................................. 141
Figura 4.27 Etapa de potencia para el motor CD. ............................................... 142
Figura 4.28 Etapa de potencia para el motor de pasos del eje X. ....................... 143
Figura 4.29 Etapa de potencia para el motor de pasos del eje Z. ....................... 144
Figura 4.30 PMDC Motor utilizado para el eje central del torno.......................... 145
Figura 4.31 Motor paso a paso (stepper) para el movimiento del eje x. .............. 146
Figura 4.32 Interfaz de usuario del compilador. .................................................. 147

12
Figura 4.33 Interfaz de usuario del transmisor por puerto serie. ......................... 149
Figura 4.34 Figura de prueba. ............................................................................. 153
Figura A.3.1 Interfaz de usuario del compilador. ................................................. 168
Figura A.3.2 Interfaz del transmisor por puerto serie. ......................................... 171
Figura A.4. 1 Respuesta del sistema ante un escalón de 90V. ........................... 173
Figura A.4. 2 Forma de la respuesta del sistema ante un escalón...................... 174
Figura A.4.3 Diagrama esquemático del sistema completo usando Simulink. .... 179
Figura A.4.4Diagrama esquemático del microcontrolador usando Simulink. ...... 179
Figura A.4.5 Resultados de la simulación. .......................................................... 180
Figura A.4.6 Comportamiento del compensador. ................................................ 181
Figura A.5.1 Cálculos para la deflexión del shock............................................... 183
Figura A.5.2 Cálculos del momento de inercia para las pruebas I. G y H.. ......... 184
Figura A.5.3 Cálculos del momento de inercia para las pruebas I y J................. 184
Figura A.5.4 Cálculos de la constante de rigidez ................................................ 185
Figura A.5.5 Cálculos de la constante de rigidez ................................................ 186


















13
1 CAPITULO 1

1.1 INTRODUCCION
Por iniciativa un grupo de investigadores han desarrollado el diseño y construcción
de un torno de Control Numérico Computarizado (CNC) que permita la
elaboración de piezas cuyo diseño haya sido programado mediante códigos G y
M.
Actualmente en el mercado se cuenta con tornos CNC industriales los cuales
representan altos costos de inversión y de mantenimiento. Aunado a ello los altos
costos de capacitación para el buen funcionamiento y operación del mismo.
La creación de este torno pretende en alguna medida minimizar los costos antes
indicados, además de brindar una opción más económica a los dueños de talleres
de precisión que deseen automatizar sus procesos a mediano plazo.
El diseño e implementación del torno es un proyecto multidisciplinario que
involucra conceptos de computación, electrónica y electromecánica, entre otras
áreas. Con respecto a la parte electrónica, el problema consiste en desarrollar la
unidad de control mediante un sistema basado en microcontroladores que cuente
con comunicación vía puerto serial con una PC para transferir la secuencia de
operación hacia el controlador o enviar información del estado del sistema hacia la
PC. Además, debe contar con una interfaz de usuario implementada en un
lenguaje de alto nivel que permita la escritura y compilación de programas en
código G y M.
La parte electromecánica consiste en los cálculos necesarios para el diseño del
torno que se utilizará en el taller de procesos manufactura de la carrera de
mantenimiento industrial.
Se realizaron los cálculos para los diferentes elementos del torno como: eje
principal, bancada, conjunto eje-shock y el soporte del eje del shock. El análisis de
éstos elementos incluye esfuerzos y deflexiones; siempre tomando en cuenta el
factor dinámico y se corroborarán los resultados obtenidos mediante el software
inventor, el cual fue utilizado para el diseño del torno.
Para ahondar más en el tema se realiza una investigación en diferentes aspectos
relacionados con la teoría de máquinas herramientas: teoría de corte y arranque
de viruta, aplicaciones y tipos de máquinas CNC, sistemas de transmisión
utilizados en máquinas herramientas, haciendo énfasis en la transmisión por
bandas (que fue la utilizada para el torno).
Otros temas afines que también fueron investigados, dada su relación con el tema
son: tornillos de bolas (empleado para guiar el movimiento del porta herramientas),
afinidad de materiales (a fin de garantizar un desempeño aceptable frente a la

14
corrosión), selección de chumaceras adecuadas para esta máquina, empleando
los catálogos del fabricante Seal Master.
Por su parte, el análisis de vibraciones, dada la complejidad de sus cálculos y lo
extensos que éstos resultan, se emplea como herramienta un programa creado en
Excel, el cual genera una gráfica a partir de la que se pueden determinar las
frecuencias naturales.
Los encargados del área de Ingeniería Electromecánica y Producción Industrial
realizarán la programación y la verificación de los movimientos que realiza el torno
una vez que este halla sido programado.
1.2 JUSTIFICACIÓN DEL PROYECTO.
El control numérico computarizado es ampliamente usado en la industria para la
creación y moldeado de piezas complejas de manera rápida y precisa, logrando
aumentar los índices de productividad y calidad a la vez que se disminuyen los
costos de producción, esto lo convierte en una herramienta que debe ser conocida
y manejada eficazmente por el ingeniero electromecánico. No obstante la
utilización de este tipo de máquina herramienta resulta sumamente costosa, la
compra, mantenimiento y el entrenamiento para aquellas personas que la utilicen.
Es así, como es planteado uno de los objetivos fundamentales de este proyecto,
el cual es construir un torno el cuál minimice los costos antes mencionados. Y
poder a mediano plazo que los estudiantes dispongan de una máquina
herramienta automatizada cuyos costos de construcción, mantenimiento y
entrenamiento sean menores que los que actualmente se encuentran en el
mercado.
No obstante otro de los objetivos de este proyecto es poder integrar en un
proyecto de investigación ingenieros de diferentes escuelas que trabajaran como
un grupo interdisciplinario, y además incursionar en el área de la mecatrónica.

OBJETIVOS GENERALES Y ESPECIFICOS
1.3 OBJETIVO GENERAL
Diseño y construcción de un torno de Control Numérico de aplicación didáctica.
1.4 Objetivos Específicos
Los objetivos específicos han sido desarrollados por áreas, se indican a
continuación.

15
1.4.1 Área de Ingeniería Electrónica
Objetivos de hardware
1. Construir la interfase necesaria que permita conectar una memoria RAM
externa, de al menos 32kbytes, al microcontrolador para el almacenamiento
del programa de control.
2. Implementar la interfase entre el sensor de posición para los motores paso
a paso y el microcontrolador.
3. Instalar y acoplar al sistema un conjunto de interruptores que permitan al
usuario realizar en forma asincrónica las tareas de (1) parada de
emergencia y (2) reinicio.
4. Implementar la interfase entre el sensor de velocidad para el motor CD y el
microcontrolador encargado de su muestreo.
5. Diseñar y construir el lazo de control necesario para regular y mantener
constante la velocidad del motor CD.

Objetivos de software a nivel del microcontrolador
1. Diseñar la estructura de almacenamiento de información en la RAM
externa.
2. Escribir una rutina en lenguaje C que permita realizar el almacenamiento de
información en la RAM externa.
3. Diseñar el formato de comunicación por utilizar para transferir instrucciones
expresadas en códigos G y M desde la PC hacia el microcontrolador y para
el envío de información de estatus del microcontrolador hacia la PC.
4. Escribir las rutinas en lenguaje C necesarias para convertir en órdenes de
movimiento de los motores paso a paso las instrucciones recibidas desde
la PC, a efecto de que el torno pueda realizar las operaciones especificadas
por el usuario.
5. Desarrollar una rutina que permita implementar un sistema de parada de
emergencia en respuesta a una orden asincrónica recibida del usuario
mediante un interruptor de suspensión de la operación.
6. Desarrollar una rutina que permita restablecer el sistema al estado en que
se encontraba al realizar una parada de emergencia, de modo que pueda
continuar la operación a partir del punto en que se produjo la suspensión de
la operación.
7. Ajustar las rutinas en lenguaje C correspondientes a los comandos G y M
desarrollados en la etapa anterior, de modo que permita establecer en
forma precisa, la relación entre la cantidad de pasos que debe moverse
cada motor paso a paso para avanzar un milímetro.

16
8. Escribir una rutina en lenguaje C que permita medir la velocidad del motor
CD que hace girar la pieza por ser torneada.
9. Diseñar el modelo de control automático de velocidad del motor CD, ante
variaciones de la carga y otras perturbaciones, basado en ecuaciones de
diferencias, que permita mantener constante la velocidad del motor de
acuerdo con los parámetros establecidos por el usuario.
10. Escribir una rutina en lenguaje C que permita implementar el modelo de
control automático de velocidad del motor CD.

Objetivos de software a nivel de la PC
1. Desarrollar un algoritmo que interprete los códigos G y M ingresados por el
usuario, los convierta al formato de comunicación y los envíe vía puerto
serie al microcontrolador
2. Rediseñar el decodificador de códigos G y M implementado en la primera
etapa del proyecto para que acepte los códigos definidos en esa etapa y
reconozca nuevos códigos.
3. Implementar una rutina que permita al usuario crear macroinstrucciones
que realizan instrucciones complejas a partir de un conjunto de
instrucciones simples expresadas en términos de comandos G y M.
4. Implementar una rutina permita decodificar el conjunto de instrucciones
simples que forman una macroinstrucción y las convierta al formato de
comunicación para enviarlas luego al microcontrolador.
1.4.2 Área de Ingeniería Electromecánica
1. Documentar teoría de maquinas Herramientas
2. Documentar Teoría de Corte o Arranque de Viruta
3. Documentar Tipo de maquina CNC
4. Documentar Vibraciones Mecánicas
5. Documentar Método de Elementos Finitos
6. Documentar Sistemas de Transmisión
7. Verificar y Documentar de los Mecanismos ya existentes
8. Realizar un estado del arte respecto del maquinado y máquinas
herramientas.
9. Determinar la potencia necesaria para los motores de los ejes X y Z.
10. Diseñar el torno utilizando para ello el software desarrollado.
11. Realizar los planos de las diferentes piezas del torno.
12. Maquinar las piezas del torno en el Centro de Procesos Metalmecánicos.

17
13. Ensamblar las diferentes piezas del torno.

1.4.3 Área de Ingeniería Industrial
1. Evaluar los movimientos del torno en los ejes X y Z.
2. Desarrollar programas donde se maquinen piezas de diferentes tamaños y
formas.
3. Determinar la calidad de maquinado de las piezas.

18

2 CAPÍTULO 2 Área mecánica.
2.1 Rodamientos
En los sistemas de transmisión de movimiento los cojinetes y chumaceras tienen
una gran importancia, es por esto que se tratará mas a fondo
2.1.1 Cojinetes y chumaceras.
Definición:
Un cojinete es un mecanismo cuya finalidad es servir de apoyo a los ejes y árboles
que giran en el espacio, los cuales les permite rotar libremente además de
soportar las cargas que se les impongan.
Clasificación:
• Cojinetes de deslizamiento
• Cojinetes de rodamientos.
Los cojinetes de deslizamiento o también llamados bujes son los que realizan su
trabajo en condiciones de deslizamiento relativo y lo que separa el árbol del
cojinete es una capa de lubricante,
2.1.2 Los cojinetes de rodamientos.
Estos permiten la rotación del eje dentro de el por la utilización de elementos
rodantes lo mas rígidos posible, poco deformables colocados en pista intermedias
en algunos casos, los cuales permiten un movimiento indirecto de rodadura entre
el cojinete y el árbol.1
Ventajas de los cojinetes de rodamiento contra los bujes:
• Permiten reducir la resistencia que impone la carga en el eje entre 5 y 10
veces.
• Se reduce el calor generado entre partes en contacto y en movimiento.

1. COJINETES DE RODADURA (RODAMIENTOS) TEÓRICO Prof. Ing. MAYER, Omar E.
omayer@fi.uba.ar SETIEMBRE 2 002.
2. Cojinetes de rodamiento. G. González Rey, A. García Toll, T. Ortiz Cardenas



19
• Se reduce el desgaste en los ejes.
• Se reducen las pérdidas por fricción.
Desventajas:
• Las dimensiones radiales son mayores.
• Su capacidad para amortiguar las vibraciones es menor.
• Existen altas tensiones de contacto.
• No se recomiendan en velocidades altas.
• No se recomiendan en cigüeñales, aunque existen algunos especiales para
estos usos.
2.1.3 Partes de un rodamiento:
En la figura 2.1 se puede observar las partes principales de un rodamiento:










Figura 2.1. Partes de un rodamiento.











20


2.1.4 Partes rodantes de los cojinetes:
Las partes rodantes son junto con los aros los encargados de soportar las cargas.
Estos elementos rodantes pueden tener diferentes geometrías.
• Bolas.
• Rodillos cilíndricos.
• Rodillos cónicos.
• Rodillos esféricos.










Figura 2.2. Diferentes tipos de elementos rodantes.

Los elementos rodantes se fabrican de aceros aleados con cromo y cromo níquel,
además se les da tratamientos térmicos para lograr una dureza superficial de
hasta 60 y 65 HRC.
2.1.5 Clasificación de los Cojinetes.
Existen varias maneras de clasificar los rodamientos y es importante tomarlas en
cuenta a la hora de seleccionarlos para un uso específico.
Clasificación según la forma de los elementos rodantes.
• Bolas.
• Rodillos (cilindros, cónicos, esféricos, agujas)
Clasificación según el sentido de aplicación de la carga.

21
• Radiales.
• Radio-axiales.
• Axiales
• Axiales-radiales
Clasificación según su capacidad de autoalineación.
• Autoalineantes
• No autoalineantes.
Clasificación según el tipo.
• Rígido de Bolas de una Hilera ( Radial )
• Bolas Angulares ( Radio-axial )
• Agujas ( Radial )
• Rodillos Cónicos ( Radio-axial )
• Axial de Rodillos Cilíndricos ( Axial )
• Axial de Rodillos Cónicos (Axial-radial )
• Bolas de dos Hileras Autoalineantes ( Radial )
• Rodillos Cilíndricos ( Radial )
• Rodillos Esféricos Autoalineantes ( Radial )
• Bolas Axial ( Axial )
• Axial de Agujas ( Axial). 2
2.1.6 Criterios de selección.
Para seleccionar un rodamiento se deben tomar en cuenta las siguientes
consideraciones:
Según el tipo de rodamiento:
• Magnitud y dirección de las cargas.
• Velocidad de giro
• Restricciones de desplazamientos de los apoyos.
• Dimensiones radiales y axiales.
• Auto alineación.

2. G. González Rey, A. García Toll, T. Ortiz Cardenas


22
• Rigidez.
• Limitaciones de montaje y desmontaje.
Según el tamaño:
En este se toma en cuenta criterios de capacidad de carga estática y dinámica.
La selección de rodamientos según el criterio de capacidad de carga estática se
realiza cuando la frecuencia de rotación de este es menor de 10 r.p.m. (velocidad
de rotación muy lenta). En caso contrario se emplea el criterio de capacidad de
carga dinámica, si el rodamiento permanece en las paradas y arranques bajo el
efecto de la carga debe realizarse adicionalmente la comprobación a capacidad de
carga estática.

Poleas y Fajas
Transmisión por poleas
La transmisión por correa consta de una faja colocada con cierta tensión entre dos
poleas, una polea será motriz y le trasmitirá el movimiento a la otra por medio del
rozamiento que se produce entre la faja y las poleas.


Figura 2.3. Transmisión por correas.

2.1.7 Partes de la polea
En las poleas se puede apreciar tres partes que son:
• Cuerpo
• Cubo
• Garganta


23
El cuerpo es el elemento que une el cubo con la garganta. En algunos tipos de
poleas está formado por radios o aspas para reducir peso y facilitar la ventilación
de las máquinas en las que se instalan.3
El cubo es la parte central que comprende el agujero, permite aumentar el grosor
de la polea para aumentar su estabilidad sobre el eje. Suele incluir un chavetero
que facilita la unión de la polea con el eje o árbol (para que ambos giren
solidarios). 3
La garganta (o canal ) es la parte que entra en contacto con la cuerda o la correa
y está especialmente diseñada para conseguir el mayor agarre posible. La parte
más profunda recibe el nombre de llanta. Puede adoptar distintas formas (plana,
semicircular, triangular...) pero la más empleada hoy día es la trapezoidal. 3






Figura 2.4.Partes de una polea.
La función principal de las poleas es cambiar la dirección de una fuerza mediante
cuerdas o transmitir un movimiento giratorio de un eje producido por un motor a
otro eje mediante fajas
Básicamente la polea se utiliza para dos fines: el primero es para cambiar la
dirección de una fuerza mediante cuerdas, el segundo es para transmitir un
movimiento giratorio de un eje a otro mediante correas.


Figura 2.5. Muestra como se puede cambiar la dirección del movimiento.


3 Estudio de la polea de correa.htm
3 Estudio de la polea de correa.htm
3 Estudio de la polea de correa.htm

24
La figura 2.6 muestra un ejemplo del segundo uso de las poleas y fajas el cual es
acoplar motores eléctricos a otras maquinas tales como compresores,
generadores eléctricos, etc., con mecanismos de este tipo se pueden construir
mecanismos como la caja de velocidades, un tren de poleas, aumentar o disminuir
la velocidad que nos entrega un motor en su eje, etc.


Figura 2.6. Uso de las poleas para transmitir movimiento producido por un motor eléctrico.

2.1.8 Fajas
Las faja pueden ser principalmente de dos tipos, planas y trapezoidales.
Las planas como se muestra en la figura necesitan que las poleas tengan el
perímetro acanalado, siendo las mas utilizadas.
Las fajas trapezoidales son las más utilizadas y se pueden encontrar en diferentes
formas y tamaños; la función se fundamenta en el efecto cuña que se presenta
entre la faja y la polea.



Figura 2.7 Polea plana.

25


Figura 2.8. Polea en V utilizada para las fajas trapezoidales.
2.1.9 Relación de transmisión.
Como realizar el cálculo de las poleas dependiendo de las relaciones que se
requieran.








Figura 2.9. Polea Variables involucradas en el cálculo de relación de transmisión.
Donde:
d
1
= Diámetro de la polea motriz
N
1
= Velocidad de la polea motriz (r.p.m.)
d
2
= Diámetro de la polea conducida
N
2
= Velocidad de la polea conducida (r.p.m.)
Relación de transmisión: N
!
/ N
2
= dp
2
/ dp
1

Donde: dp
1
y dp
2
son “diámetros primitivos”.
Para establecer la relación de transmisión entre las poleas se toma la siguiente
relación.
2 2 1 1
d N d N ⋅ = ⋅
En el anexo se muestran diferentes tablas con valores estándar de fajas y poleas

d1
d2
N2
N1

26
2.2 Tornillos de bolas.
Los tornillos de bolas son eficientes al convertir movimientos rotatorios a
movimientos lineales. Un tornillo de bolas es un tornillo mejorado, estos tienen
unas bolas que transfieren las cargas entre la tuerca y el tornillo.
Los tornillos de bolas pueden también ser utilizados como reductores de
velocidad, convirtiendo un desplazamiento lineal en otro menor, como alternativa a
motores lineales o cilindros hidráulicos o neumáticos. Un par pequeño es
convertido en una gran fuerza de empuje con mayor eficiencia y precisión que la
conseguida con un tornillo de potencia. Tornillo consta básicamente del eje o
husillo propiamente dicho, tuerca, bolas y un sistema de recirculación para éstas
últimas. Las bolas giran entre el eje y la tuerca para reducir el rozamiento y elevar
el rendimiento de la transferencia de movimiento. Al llegar al final de la carrera
vuelven al punto de partida gracias a diversos sistemas de recirculación. 3









Figura 2.10. Estructura de un tornillo de bolas.
Los tornillos de bolas son más eficientes que los tornillos de potencia, esto se
puede observar en la siguiente figura.





3 tecnun CAMPUS TECNOLÓGICO UNIVERSIDAD DE NAVARRA, Tornillos y uniones
atornilladas




27
Eficiencia en operación normal
Convirtiendo movimiento rotatorio a
movimiento lineal
Eficiencia
Convirtiendo movimiento lineal
en movimiento rotatorio












fricción de e Coeficient µ =
Figura 2.11. Eficiencia entre los tornillos de bola y los tornillos de potencia.

Tipos de recirculación de bolas.
La forma en como las bolas recirculan dentro de la tuerca varía dependiendo del
tipo que se requiera.
Existen varios tipos como se puede observar en las siguientes figuras:
Por tubo exterior.










Figura 2.12. Estructura de un tornillo de bolas por tubo exterior.



28

Por deflectores.









Figura 2.13. Estructura de un tornillo de bolas por deflectores.


Tipo End Cap.










Figura 2.14. Estructura de un tornillo de bolas tipo End Cap.

Un aspecto importante de un tornillo de bolas eficiente es el sistema de
recirculación de las bolas en el interior de la tuerca. Este sistema de transferencia
interna se utiliza debido a su robusta construcción y de la ventaja de permitir un
diámetro mas reducido de la tuerca, permitiendo un movimiento más suave,
menos bolas por pista y por lo tanto menos rozamiento.
La forma de la pista que se utiliza es la ojival también llamado arco gótico como se
muestra en la figura, esta forma permite reducir el juego axial libre en el caso de la
tuerca sencilla.

29









Figura 2.15 Muestra la forma del arco de la tuerca.
2.2.1 Cálculo de un tornillo de bolas.
Para realizar el cálculo adecuado del tornillo a utilizar se deben seguir los
siguientes pasos: 4
Las fórmulas para el cálula del tornillo de bolas son las siguientes, según
Surestep:
Revoluciones del motor:
( )
min
arg
arg
mm
V
RPM n
i P V n
a c
motor
a c motor
=
=
⋅ ⋅ =

Torque requerido para acelerar y desacelerar la carga






4 Selección del sistema Surestep.

30
( )
seg
RPM
m Kg J
m N T
J T
tiempo
velocidad
total
acel
tiempo velocidad total acel
= ∆
= ∆
− =
− =
÷ ⋅ ⋅ ∆ ÷ ∆ ⋅ ≈
2
60 2 π

Inercia total del motor
2
2
m Kg J
i J J J J J J
total
a c tornillo to acoplamien reductor motor total
− =
÷ + + + + = ) ((
arg

Inercia de la carga
( ) ( )
Kg Peso
e P Peso a Jc
=
÷ ⋅ ⋅ ⋅ = 2 2 π arg

Paso y eficiencia.
eficiencia e
movimiento del
m
rev
pitch P
=
= =

Torque de fricción

( )
2
2
m Kg T
i T P F T
resist
a prec total resist
− =
÷ + ⋅ ⋅ ÷ = ) ((
arg
π


Torque debido a tensión en el tornillo sinfín.

[ ] Backlash". " el minimizar para tornillo el en Tensión m2 - Kg Tprecarga =

Fuerza total
Ftotal[N] = Fext + Ffricción + Fgravedad
N F
F F F F
total
gravedad fricción ext total
=
+ + =





31
Defina las necesidades del actuador y del movimiento.

Peso de la mesa y del objeto
Ángulo de inclinación
Fuerza externa de la carga
Diámetro del tornillo
Longitud del tornillo
Material del tornillo
Resolución deseada
Reductor de engranaje
Movimiento
Paso del tornillo
Coeficiente de fricción de superficies que se deslizan
Tiempo de movimiento
Tiempo de aceleración
Frecuencia inicial en la partida












Figura 2.16. Muestra el diagrama del torno.
dcarga = desplazamiento o distancia que se mueve la carga por rotación del eje
del actuador
(P=pitch=1/dcarga)
Dtotal = distancia total del movimiento

32
uPaso = resolución del paso del accionamiento (pasos/revmotor)
i = razón de reducción del reductor de velocidad (revmotor/revejereductor)
Tacel = torque requerido para acelerar y desacelerar la inercia total del sistema
(incluye la inercia del motor)
Tresist= torque resistivo de la carga cuando se opera el actuador a velocidad
constante por la fricción,
fuerzas externas a la carga, etc.
ttotal = tiempo del movimiento
2.3 Vibraciones en Máquinas Herramientas
2.3.1 Análisis modal
El análisis modal es el método que más se utiliza para obtener tanto las
frecuencias de los modos como de la estructura. Este método de diseño y análisis
se basa en el cálculo de las frecuencias y modos naturales de vibración del
sistema o elemento en estudio. El modo vibratorio representa la escala por medio
de la cual se distribuye la amplitud de la vibración a todo el sólido. En la mayoría
de las aplicaciones basta con analizar los modos asociados con frecuencias
comprendidas en un determinado rango; además las frecuencias y los modos
naturales están en función de la inercia, rigidez y amortiguamiento del
componente. Los modos pueden ser Reales; si todos los puntos analizados vibran
en fase es decir, que alcanzan su máximo desplazamiento al mismo tiempo y
Complejos; si los puntos presentan un desfase entre ellos. Esto se debe al tipo de
amortiguamiento que puede ser: nulo, viscoso proporcional, estructural y viscoso
no proporcional. Por lo tanto, la determinación de las frecuencias naturales del
conjunto estructural es fundamental para el diseño, ya que de esta manera se
garantiza un comportamiento dinámico correcto al mantener las velocidades de
operación del sistema mecánico lo más distantes posible de las frecuencias
naturales (ver figura 2.17).

33

Figura 2.17. Conjuntos mecánicos para determinarse por análisis modal
Nótese que el análisis modal es una técnica capaz de lograr determinar de manera
eficiente el diseño dinámico del sistema mecánico; ya que para aumentar una
frecuencia natural será suficiente con aumentar la rigidez de los nervios; con lo
cual se obtiene una disminución en la deformación del modo.
El fundamento teórico de la aplicación del método del Análisis Modal se basa en la
relación existente entre la matriz de transferencia y las frecuencias y modos
naturales de vibración.

Descomposición de las ecuaciones modales:
La ecuación dinámica para el análisis modal es la siguiente:
f Kx x C x M = + +
& & &

Si asumimos que f = 0 para
t i
Xe x
ω
= se tiene que:

0
2
= + + − X K C i M ω ω

Para C = 0:
[ ] [ ]X M X K
2
ω =

Esto nos lleva a un problema de valores propios cuya solución se obtiene de la
siguiente manera:
Frecuencias naturales ωr (r=1,...,N)
Modos de vibración φr (r=1,...,N)
Ortogonalidad de los modos:
[ ] 0 =
r
T
r
M φ φ [ ] 0 =
r
T
r
K φ φ
Descomposición modal:

34
{ } [ ]{ } η η φ

Φ = =
r
r r
x
Para la amortiguación proporcional la ecuación dinámica queda como:
[ ] [ ][ ]{ } [ ] [ ][ ]{ } [ ] [ ][ ]{ } [ ] { }⇒ Φ = Φ Φ + Φ Φ + Φ Φ f C C M
T T T T
η η η & & &
{ } { } { } [ ] { } f K C M
T
d d d
Φ = + + η η η & & &
Ecuaciones desacopladas

Ecuación modal r:
Partiendo de:

Al dividir por
r
m se obtiene:

Debido a que las fuerzas de corte son fuerzas internas y al normalizar los modos
de forma tal que el desplazamiento relativo entre la pieza y la herramienta tengan
el siguiente módulo de unidad:


Por lo tanto, las fuerzas de corte son:


Donde:
cortada viruta de Sección A
c
=
Γ= una constante con dimensiones de presión
Nótese que Ac es función del producto de movimiento según 2 direcciones. Para
aplicaciones de torneado:

Donde:
=
x
t Representa las variaciones con profundidad de corte.
z
t = representa las variaciones en el avance por vuelta.

z x
v v , = son los factores de recubrimiento.


{ } { } f k c m
T
r r r r r r r
φ η η η = + + & & &
{ } { } f
m
T
r
r
r r r r r r
φ η ω η ω ξ η
1
2
2
= + + & & &
{ } { }
c c c c
T
r c
A F Γ − = γ β α cos , cos , cos
( )( )
z x x z c x x z z c
t t t t dA t t t t A
0 0 0 0
+ ≅ → + + =
{ } { }
r r r
T
r
ph
γ β α φ cos , cos , cos =

35

Con base en las definiciones anteriores y sustituyendo convenientemente se llega
a:





La rigidez de corte modal queda de la siguiente manera:


El factor de recubrimiento modal resulta finalmente como:


r x r z
r x z r z x
r
t t
t t
γ α
γ ν α ν
ν
cos cos
cos cos
0 0
0 0
+
+
=
Si se realiza una proyección modal de la fuerza se obtiene la siguiente figura:

Figura 2.18. Proyección de la Dirección Modal

Resumen de ecuaciones modales:
( ) 0 ) ( = − − + + + τ η ν η η η t K K k c m
r r c r c r r r r r
& & &
Donde:
( )
r x r z cr
t t K γ α ϕ cos cos cos
0 0
+ Γ =
{ } { } ( )
( ) ( ) ( ) ( ) ( ) ( ) τ η ν η γ ϕ τ η ν η α ϕ
ϕ γ γ β β α α φ
− − Γ + − − Γ
= Γ = Γ + + = −
t t t t t t
A A F
r z r r x r x r r z
c c c r c r c r r c
T
ph
r
cos cos cos cos
cos cos cos cos cos cos cos
0 0
( )
r cr r x z r z x
K t t ν γ ν α ν ϕ = + Γ cos cos cos
0 0
( )
r x r z cr
t t K γ α ϕ cos cos cos
0 0
+ Γ =

36
r x r z
r x z r z x
r
t t
t t
γ α
γ ν α ν
ν
cos cos
cos cos
0 0
0 0
+
+
=
Ejemplo:
Partamos de los siguientes parámetros modales:

Tabla 2.1. Parámetros Modales

Nº Modo Frecuencia
natural
(Hz)
Masa (Kg.) Amortiguamiento
ϕ (%)
φrx φry φrz
1 61 1000 3,5 0,2 1 0,2
2 85 85 3 1 0,2 0,1
3 153 153 0,5 1 1 0
Reescalado de los modos:
192 , 0 cos 962 , 0 cos 192 , 0 cos
2 2 2 2 2 2 2 2 2
=
+ +
= =
+ +
= =
+ +
=
rz ry rx rz ry rx rz ry rx
rz
r
ry
r
rx
r
φ φ φ
φ
γ
φ φ φ
φ
β
φ φ φ
φ
α
2 2 2
rz ry rx
r
r
M
M
φ φ φ + +
=
c r c r c r
γ γ β β α α ϕ cos cos cos cos cos cos cos + + =
.Tabla 2.2 Reescalado de diferentes Modos
Nº Modo Mr cosα
r
cosβ ββ β
r
cosγ γγ γ
r

1 925,93 0,192 0,962 0,192
2 761,9 0,976 0,195 0,098
3 10 0,707 0,707 0
Durante el proceso de torneado las fuerzas de corte se calculan como:
c
c
c
c
c c
z
y
x
z
y
x
A A A
C
C
C
F
F
F
¦
)
¦
`
¹
¦
¹
¦
´
¦
Γ =
¦
)
¦
`
¹
¦
¹
¦
´
¦
=
¦
)
¦
`
¹
¦
¹
¦
´
¦
=
¦
)
¦
`
¹
¦
¹
¦
´
¦
γ
β
α
cos
cos
cos
10
6 , 1
35 , 0
1 , 1
9

Los cosenos de corte y Γ resultan:

37
811 , 0 cos 177 , 0 cos 558 , 0 cos = = =
c c c
γ β α
9 2 2 2
10 . 973 , 1 = + + = Γ
z y x
C C C
Y el cosϕ es
c r c r c r
γ γ β β α α ϕ cos cos cos cos cos cos cos + + = :
Tabla 2.3. Coseno para diferentes números de Modo
Nº Modo cos ϕ
1 0,433
2 0,659
3 0,520
Combinación óptima de avance y profundidad corte:
Suponiendo una velocidad de pieza, existe un valor µcr para el modo r:
r r cr cr cr
m K K
2
ω µ µ = =
Teniendo en cuenta la expresión de Kcr:
( )
r
r r cr
r x r z r r cr r x r z r
m
t t m t t
ϕ
ω µ
γ α ω µ γ α ϕ
cos
cos cos cos cos cos
2
0 0
2
0 0
Γ
≤ + → ≤ + Γ
La productividad es máxima si Ac=t0x t0z es máxima. Por lo tanto al despejar t0z
en la expresión del umbral de estabilidad:
x x
r
r
r r
r r cr
c x
r
r
r r
r r cr
z
t t
m
A t
m
t
0 0
2
0
2
0
cos
cos
cos cos cos
cos
cos cos
|
|
¹
|

\
|

Γ
= → −
Γ

α
γ
α ϕ
ω µ
α
γ
α ϕ
ω µ

Mediante la derivación se obtienen los máximos:
r r
r r cr
z
m
t
α ϕ
ω µ
cos cos 2
2
0
Γ
=
r r
r r cr
x
m
t
γ ϕ
ω µ
cos cos 2
2
0
Γ
=
Finalmente para el umbral absoluto:
( )
r r
r r r r
z
m
t
α ϕ
ω ξ ξ
cos cos Γ
+
=
2
1 2
2
0

( )
r r
r r r r
x
m
t
γ ϕ
ω ξ ξ
cos cos 2
1 2
2
0
Γ
+
=




38

Tabla 2.4 Valores óptimos de avance y profundidad

x
t
0

z
t
0

Modo (mm.) (mm.)
1 29,9 29,9
2 53,0 5,3
3 ∞ 0,064
2.3.2 Método de elementos finitos:
El método de elementos finitos consiste en asumir que la estructura de la máquina
y los elementos que forman la misma son conforman una estructura continua.
Dicha estructura se encuentra sometida a desplazamientos (ux, uy,
uz),deformaciones (δ
x
 , δ
y
 , δ
z
) y esfuerzos (σ
x
, σ
y
, σ
z
, τ
xy
, τ
xz
, τ
yz
).

Figura 2.19. Comportamiento de un cuerpo en el espacio según método de elementos finitos
Al asumir que la estructura total es continua, ésta se puede dividir en pequeñas
estructuras; a las cuales se les da una forma geométrica que facilite su análisis. A
cada una de estas subestructuras se les llama elementos finitos. Así pues; se
calculan los desplazamientos, las deformaciones y los esfuerzos para cada
elemento finito y posteriormente se suman para obtener el gran total que afecta a
la estructura como un todo.

Figura 2.20. División de la estructura según método de elementos finitos
A los vértices de cada elemento finito se le llama nodos o puntos de articulación.
Los nodos definen el límite o la frontera de elemento finito.

39
Para iniciar el análisis de los elementos finitos, se debe conocer como están
siendo afectados los nodos y por ende la frontera. Esto implica que el método de
elementos finitos se resume en un problema de borde; en el cual, se aproxima
mediante una función de interpolación cómo se comporta el elemento finito.
Lógicamente; como éste es un método aproximado, cuanto más cercano sea el
modelo propuesto a la realidad; más certeros serán los resultados obtenidos.
El método de elementos finitos se aplica en la resolución de problemas complejos
de estructuras o elementos continuos. Para ello se utiliza un procedimiento
matemático que tiene como objetivo aproximar los resultados de los modelos que
representan el comportamiento físico de la estructura en cuestión, la cual se
somete a diferentes condiciones externas (esfuerzos - deformación, vibración,
transferencia de calor, etc.).
Ya que el método de elementos finitos implica un proceso de aproximación y es
bastante certero, éste método de análisis es utilizado en la mayoría de los
software de diseño mecánico como MCAD, Autodesk Inventor, Mechanical
Desktop, SPI, visual Nastran, Magma, EdgeCAM, athtrace, Venezula; etc.
Procedimiento para realizar el método de elementos finitos:
Pre - Proceso: en esta etapa se considera la estructura y los elementos finitos de
la misma como ideales. Se definen las características y propiedades de cada
elemento finito (geometría, material, tratamientos térmicos, etc.); así como las
condiciones periféricas (bordes, restricciones, carga). Esta etapa es la de mayor
importancia porque se deben definir correctamente todos los nodos (deben ser los
mismos). A esta rutina se le llama consistenciar el modelo.
Proceso: en esta etapa se resuelven las ecuaciones y matrices que caracterizan
al modelo en estudio.
Post Proceso: esta es la etapa final, en la cual, de acuerdo con los resultados
obtenidos en la etapa anterior se elaboran los gráficos y tablas de resultados
finales. A partir de éstas últimas se plantean las modificaciones y mejoras al
diseño inicial.
2.3.3 Análisis estático por el método de elementos finitos para un
torno CNC:
Para aplicaciones como máquinas herramienta se recomienda fabricar sus partes
con un material suficientemente rígido, esto con el fin de evitar que los
desplazamientos (producto de la acción de las vibraciones mecánicas, fuerzas
dinámicas y estáticas), lleguen a sobrepasar los límites aceptables establecidos
para máquinas herramientas.
Debido a que las deformaciones se presentan en función de las cargas, flexiones y
vibraciones mecánicas se recomienda que para partes como las bancadas de
máquinas herramienta sena sometidas a un recocido para disminuir los esfuerzos
residuales que éstas puedan tener.

40
El primer paso para realizar un análisis estático por el método de elemento finito
es determinar la de rigidez estática, la cual se define a través del coeficiente de
rigidez (k). Para calcular k se proponen las siguientes ecuaciones:
De la física elemental:
δ
F
k =
Donde:
F = es la fuerza total en dirección de deformación.
δ δδ δ = es la deformación.
k = es el coeficiente de rigidez.
De la mecánica de materiales:
L
δ
ε =
⇒ ⋅ = ⋅

= ⇒ = ⋅ = δ δ ε σ k
L
E A
F
A
F
E

L
E A
k

=
Donde:
ε εε ε = es la deformación unitaria.
σ σσ σ = es el esfuerzo normal.
A = es área transversal.
L = es la longitud de la pieza.
E = es el módulo de rigidez del material.
Del análisis de vibraciones mecánicas:
2
ω ⋅ = m k
Donde:
m = es la masa de la pieza.
ω = es la velocidad angular de la pieza.
Una vez que el torno está trabajando se presentará una deformación estática total
producto de las deformaciones de cada elemento finito de las piezas; como por
ejemplo: entre herramienta y pieza, entre husillo y cabezal fijo, entre porta
herramienta y carros auxiliares, entre carros auxiliares y bancada entre bancada y
bases, finalmente entre bancada y cabezal móvil.

41
Es importante tener en cuenta que la deformación total de la máquina está en
función de la rigidez estática de cada una de las partes que la forman y de la
forma en que se ensamblaron las mismas.
Mediante la aplicación del método de análisis modal y el método de elementos
finitos es posible diseñar y modelar un sistema mecánico completo para realizarle
ensayos con diferentes tipos de cargas (dinámica o estática) y modificaciones de
ser necesario. Sin embargo, recuerde que se necesita subdividir el sistema
completo.
Uno de los parámetros más influyentes para realizar un análisis estático
correctamente es el diámetro de las piezas. Por lo tanto, es indispensable realizar
un análisis completo de deformación en los ejes x, y de forma tal que se
consideren todos los casos extremos. Así pues, es obligatorio realizar los análisis
de esfuerzos equivalentes (preferiblemente con base en la Teoría de la Máxima
Energía de la Distorsión; Von Misses) para dichos diámetros.
Análisis dinámico por el método de elementos finitos:
De acuerdo con estudios estadísticos realizados en tornos CNC sometidos a
condiciones de retemblado; se espera que uno de los siguientes sistemas
vibratorios sea el que realice vibraciones autoinducidas: eje principal - pieza o eje
principal - pieza - cabezal móvil, pieza y herramienta.
La frecuencia natural de este tipo de vibración está en función de la distribución de
la masa de la bancada y de la rigidez de las bases. Ya que los tornos CNC en su
mayoría son similares, es de esperarse que las frecuencias naturales de las
vibraciones autoinducidas sean parecidas (en cuanto a magnitud se refiere) para
tornos diferentes. Nótese que un factor sumamente importante que afecta dichas
frecuencias es la amortiguación (C); la cual altera la rigidez dinámica.

42
Notas sobre la rigidez dinámica:
La capacidad de amortiguación de un sistema mecánico específico está en función
del coeficiente de elasticidad k de cada pieza que lo forma, de las masas de las
piezas en vibración, y en especial, del diseño constructivo y los estados de
operación del mismo.
Cuanto menor sea la amplitud de la vibración de resonancia, mayor será la rigidez
dinámica del sistema.
La rigidez dinámica tiende a aumentar conforme aumenta el producto del
coeficiente de elasticidad por la amortiguación.
Gran parte de los software de diseño mecánico utilizan la hipótesis del
amortiguamiento proporcional (Rayleigh); la cual se base en la suposición de que
es posible determinar experimentalmente las relaciones de amortiguamiento (ξ)
mediante las adecuadas excitaciones modales.
Ya que obtener la matriz de amortiguamiento [CE] es difícil por su carácter
experimental, se utiliza la suposición de un amortiguamiento de Rayleigh
proporcional:
[ ] [ ]
E R E R E
K M C β α + =
{ } { } f k c m
T
r r r r r r r
φ η η η = + + & & &
Donde:
R
α y
R
β representan los coeficientes de Rayleigh.
Con dicha matriz [CE] las condiciones de ortogonalidad se mantienen vigentes.
Estos coeficientes se pueden determinar si se conocen las dos relaciones de
amortiguamiento ξ
1
y ξ
2
reales que correspondan a dos frecuencias diferentes de
vibración ω
1
y ω
2
. Conociendo α
R
y β
R
se pueden hallar las relaciones de
amortiguamiento ξpara cualquier valor de ω; y su expresión es:
2 2
ω β
ω
α
ξ

+

=
R R


Tabla 2.5 Parámetros Modales

Modo
Frecuencia
natural
(Hz)
Masa
(Kg.)
Amortiguamiento
ξ (%)
φ
rx
φ
ry
φ
rz

1 61 1000 3,5 0,2 1 0,2
2 85 85 3 1 0,2 0,1
3 153 153 0,5 1 1 0


43
Reescalado de los modos:
92 1 , 0
2 2 2
cos 962 , 0
2 2 2
cos 192 , 0
2 2 2
cos =
+ +
= =
+ +
= =
+ +
=
rz ry rx
rz
r
rz ry rx
ry
r
rz ry rx
rx
r
φ φ φ
φ
γ
φ φ φ
φ
β
φ φ φ
φ
α

c r c r c r
γ γ β β α α ϕ cos cos cos cos cos cos cos + + =
2 2 2
rz ry rx
r
r
M
M
φ φ φ + +
=

Tabla 2.6 Rescalado de diferentes Modos
Nº Modo Mr cosφ
rx
cosφ
ry
cosφ
rz

1 925,93 0,192 0,962 0,192
2 761,9 0,976 0,195 0,098
3 10 0,707 0,707 0

Durante el proceso de torneado las fuerzas de corte se calculan como:
c
c
c
c
c c
z
y
x
z
y
x
A A A
C
C
C
F
F
F
¦
)
¦
`
¹
¦
¹
¦
´
¦
Γ =
¦
)
¦
`
¹
¦
¹
¦
´
¦
=
¦
)
¦
`
¹
¦
¹
¦
´
¦
=
¦
)
¦
`
¹
¦
¹
¦
´
¦
γ
β
α
cos
cos
cos
10
6 , 1
35 , 0
1 , 1
9

Los cosenos de corte y Γ resultan:
811 , 0 cos 177 , 0 cos 558 , 0 cos = = =
c c c
γ β α
9 2 2 2
10 . 973 , 1 = + + = Γ
z y x
C C C
Y el cosϕ es
c r c r c r
γ γ β β α α ϕ cos cos cos cos cos cos cos + + = :



44

Tabla 2.7 Coseno para diferentes números de Modo
Nº Modo cos ϕ ϕϕ ϕ
1 0,433
2 0,659
3 0,520
Combinación óptima de avance y profundidad corte:
Suponiendo una velocidad de pieza, existe un valor µcr para el modo r:
r r cr cr cr
m K K
2
ω µ µ = =
Teniendo en cuenta la expresión de Kcr:
( )
r
r r cr
r x r z r r cr r x r z r
m
t t m t t
ϕ
ω µ
γ α ω µ γ α ϕ
cos
cos cos cos cos cos
2
0 0
2
0 0
Γ
≤ + → ≤ + Γ
La productividad es máxima si A
c
=t
0x
t
0z
es máxima. Por lo tanto al despejar t
0z
en
la expresión del umbral de estabilidad:
x x
r
r
r r
r r cr
c x
r
r
r r
r r cr
z
t t
m
A t
m
t
0 0
2
0
2
0
cos
cos
cos cos cos
cos
cos cos
|
|
¹
|

\
|

Γ
= → −
Γ

α
γ
α ϕ
ω µ
α
γ
α ϕ
ω µ

Mediante la derivación se obtienen los máximos:
r r
r r cr
z
m
t
α ϕ
ω µ
cos cos 2
2
0
Γ
=
r r
r r cr
x
m
t
γ ϕ
ω µ
cos cos 2
2
0
Γ
=

Finalmente para el umbral absoluto:

( )
r r
r r r r
z
m
t
α ϕ
ω ξ ξ
cos cos 2
1 2
2
0
Γ
+
=
( )
r r
r r r r
x
m
t
γ ϕ
ω ξ ξ
cos cos 2
1 2
2
0
Γ
+
=




45

Tabla 2.8 Valores óptimos de avance y profundidad
Nº t
0x
t
0z

Modo (mm.) (mm.)
1 29,9 29,9
2 53,0 5,3
3 ∞ 0,064
2.3.4 Método de elementos finitos:
El método de elementos finitos consiste en asumir que la estructura de la máquina
y los elementos que forman la misma son conforman una estructura continua.
Dicha estructura se encuentra sometida a desplazamientos (ux, uy, uz),
deformaciones (ε
x
 , ε
y
 , ε
z
) y esfuerzos (σ
x
, σ
y
, σ
z
, τ
xy
, τ
xz
, τ
yz
).

Figura 2.21 Comportamiento de un cuerpo en el espacio según método de elementos finitos
Al asumir que la estructura total es continua, ésta se puede dividir en pequeñas
estructuras; a las cuales se les da una forma geométrica que facilite su análisis. A
cada una de estas subestructuras se les llama elementos finitos. Así pues; se
calculan los desplazamientos, las deformaciones y los esfuerzos para cada
elemento finito y posteriormente se suman para obtener el gran total que afecta a
la estructura como un todo.

Figura 2.22 División de la estructura según método de elementos finitos

46
A los vértices de cada elemento finito se le llama nodos o puntos de articulación.
Los nodos definen el límite o la frontera de elemento finito.
Para iniciar el análisis de los elementos finitos, se debe conocer como están
siendo afectados los nodos y por ende la frontera. Esto implica que el método de
elementos finitos se resume en un problema de borde; en el cual, se aproxima
mediante una función de interpolación cómo se comporta el elemento finito.
Lógicamente; como éste es un método aproximado, cuanto más cercano sea el
modelo propuesto a la realidad; más certeros serán los resultados obtenidos.
El método de elementos finitos se aplica en la resolución de problemas complejos
de estructuras o elementos continuos. Para ello se utiliza un procedimiento
matemático que tiene como objetivo aproximar los resultados de los modelos que
representan el comportamiento físico de la estructura en cuestión, la cual se
somete a diferentes condiciones externas (esfuerzos - deformación, vibración,
transferencia de calor, etc.).
Ya que el método de elementos finitos implica un proceso de aproximación y es
bastante certero, éste método de análisis es utilizado en la mayoría de los
software de diseño mecánico como MCAD, Autodesk Inventor, Mechanical
Desktop, SPI, visual Nastran, Magma, EdgeCAM, athtrace, Venezula; etc.
Procedimiento para realizar el método de elementos finitos:
1. Pre - Proceso: en esta etapa se considera la estructura y los elementos
finitos de la misma como ideales. Se definen las características y propiedades de
cada elemento finito (geometría, material, tratamientos térmicos, etc.); así como
las condiciones periféricas (bordes, restricciones, carga). Esta etapa es la de
mayor importancia porque se deben definir correctamente todos los nodos (deben
ser los mismos). A esta rutina se le llama consistencia del modelo.
2. Proceso: en esta etapa se resuelven las ecuaciones y matrices que
caracterizan al modelo en estudio.
3. Post Proceso: esta es la etapa final, en la cual, de acuerdo con los
resultados obtenidos en la etapa anterior se elaboran los gráficos y tablas de
resultados finales. A partir de éstas últimas se plantean las modificaciones y
mejoras al diseño inicial.
Análisis estático por el método de elementos finitos para un torno CNC:
Para aplicaciones como máquinas herramienta se recomienda fabricar sus partes
con un material suficientemente rígido, esto con el fin de evitar que los
desplazamientos (producto de la acción de las vibraciones mecánicas, fuerzas
dinámicas y estáticas), lleguen a sobrepasar los límites aceptables establecidos
para máquinas herramientas.
Debido a que las deformaciones se presentan en función de las cargas, flexiones y
vibraciones mecánicas se recomienda que para partes como las bancadas de

47
máquinas herramienta sena sometidas a un recocido para disminuir los esfuerzos
residuales que éstas puedan tener.
El primer paso para realizar un análisis estático por el método de elemento finito
es determinar la de rigidez estática, la cual se define a través del coeficiente de
rigidez (k). Para calcular k se proponen las siguientes ecuaciones:
De la física elemental:
δ
F
k =
Donde:
F = es la fuerza total en dirección de deformación.
δ δδ δ = es la deformación.
k = es el coeficiente de rigidez.
De la mecánica de materiales:
L
δ
ε =
⇒ ⋅ = ⋅

= ⇒ = ⋅ = δ δ ε σ k
L
E A
F
A
F
E

L
E A
k

=
Donde:
ε εε ε = es la deformación unitaria.
σ σσ σ = es el esfuerzo normal.
A = es área transversal.
L = es la longitud de la pieza.
E = es el módulo de rigidez del material.
Del análisis de vibraciones mecánicas:

48
2
ω ⋅ = m k
Donde:
m = es la masa de la pieza.
 = es la velocidad angular de la pieza.
Una vez que el torno está trabajando se presentará una deformación estática total
producto de las deformaciones de cada elemento finito de las piezas; como por
ejemplo: entre herramienta y pieza, entre husillo y cabezal fijo, entre porta
herramienta y carros auxiliares, entre carros auxiliares y bancada entre bancada y
bases, finalmente entre bancada y cabezal móvil.
Es importante tener en cuenta que la deformación total de la máquina está en
función de la rigidez estática de cada una de las partes que la forman y de la
forma en que se ensamblaron las mismas.
Mediante la aplicación del método de análisis modal y el método de elementos
finitos es posible diseñar y modelar un sistema mecánico completo para realizarle
ensayos con diferentes tipos de cargas (dinámica o estática) y modificaciones de
ser necesario. Sin embargo, recuerde que se necesita subdividir el sistema
completo.
Uno de los parámetros más influyentes para realizar un análisis estático
correctamente es el diámetro de las piezas. Por lo tanto, es indispensable realizar
un análisis completo de deformación en los ejes x, y de forma tal que se
consideren todos los casos extremos. Así pues, es obligatorio realizar los análisis
de esfuerzos equivalentes (preferiblemente con base en la Teoría de la Máxima
Energía de la Distorsión; Von Misses) para dichos diámetros.
Análisis dinámico por el método de elementos finitos:
De acuerdo con estudios estadísticos realizados en tornos CNC sometidos a
condiciones de retemblado; se espera que uno de los siguientes sistemas
vibratorios sea el que realice vibraciones autoinducidas: eje principal - pieza o eje
principal - pieza - cabezal móvil, pieza y herramienta.
La frecuencia natural de este tipo de vibración está en función de la distribución de
la masa de la bancada y de la rigidez de las bases. Ya que los tornos CNC en su
mayoría son similares, es de esperarse que las frecuencias naturales de las
vibraciones autoinducidas sean parecidas (en cuanto a magnitud se refiere) para
tornos diferentes. Nótese que un factor sumamente importante que afecta dichas
frecuencias es la amortiguación (C); ya que ésta altera la rigidez dinámica.

49
Notas sobre la rigidez dinámica:
• La capacidad de amortiguación de un sistema mecánico específico
está en función del coeficiente de elasticidad k de cada pieza que lo forma, de las
masas de las piezas en vibración, y en especial, del diseño constructivo y los
estados de operación del mismo.
• Cuanto menor sea la amplitud de la vibración de resonancia, mayor
será la rigidez dinámica del sistema.
• La rigidez dinámica tiende a aumentar conforme aumenta el producto
del coeficiente de elasticidad por la amortiguación.
Gran parte de los software de diseño mecánico utilizan la hipótesis del
amortiguamiento proporcional (Rayleigh); la cual se base en la suposición de que
es posible determinar experimentalmente las relaciones de amortiguamiento (ξ)
mediante las adecuadas excitaciones modales.
Ya que obtener la matriz de amortiguamiento [C
E
] es difícil por su carácter
experimental, se utiliza la suposición de un amortiguamiento de Rayleigh
proporcional:

{ } { } f k c m
T
r r r r r r r
φ η η η = + + & & &
Donde:
α αα αR y β ββ βR = representan los coeficientes de Rayleigh.
Con dicha matriz [C
E
] las condiciones de ortogonalidad se mantienen vigentes.
Estos coeficientes se pueden determinar si se conocen las dos relaciones de
amortiguamiento ξ
1
y ξ
2
reales que correspondan a dos frecuencias diferentes de
vibración ω
1
y ω
2
. Conociendo α
R
y β
R
se pueden hallar las relaciones de
amortiguamiento ξpara cualquier valor de ; y su expresión es:
2 2
ω β
ω
α
ξ

+

=
R R


50

Figura 2.23 Se presenta el amortiguamiento proporcional de Rayleigh como la suma de los
proporcionales de masa y rigidez
En la tabla 2.9, se presenta como referencia, los valores de la proporción de
amortiguamiento crítico aceptados por la USNRC (United States Regulatory
Comm.ission) para el diseño de estructuras.
Tabla 2.9. Valores de la proporción de amortiguamiento crítico aceptados por la USNRC
(United States Regulatory Comm.ission) para el diseño de estructuras.




51
2.1 Observaciones

Para poder explicar los objetivos alcanzados, es necesario señalar cuál ha sido la
metodología de las pruebas hechas a todos los modelos y diseños propuestos. La
idea general es observar como responden los modelos a la solicitación dinámica.
• Todo estudio de Máquinas Herramientas se hace bajo el análisis de los
esfuerzos y deformaciones, por efecto de la carga de trabajo o de las
vibraciones por el mecanizado; para finalmente comprobar su rigidez. De
estos resultados se tiene en general que todos los modelos han cumplido
con la solicitación estática y dinámica.
• Cuando se tienen los resultados de los análisis es necesario replantear la
solución desde el punto de vista de la gama de velocidades de trabajo del
antecedente, en base de las siguientes recomendaciones:
• En un diseño de máquinas herramientas todas las velocidades de trabajo
deberán estar por debajo de la velocidad crítica o por encima de la misma.
En este estudio todas las velocidades estarán por encima de la velocidad
crítica. Las frecuencias de trabajo (velocidades) deberán estar alejadas de
la frecuencia natural del sistema y en particular de la bancada en un 100 %.
• De todas estas recomendaciones se necesita redefinir la velocidad de
trabajo más baja del sistema mecánico en cuestión.
• Las formas constructivas de los modelos influyen en gran medida ante la
posibilidad de que aparezcan deformaciones debido a ciertos procesos
como construcción por soldadura. Este aspecto es sumamente delicado.
• Es necesario analizar las deformaciones debido al proceso de fabricación
del sistema mecánico, ya que dicho proceso cuando se realice dejará sobre
su forma final una serie de esfuerzos residuales; los cuales pueden ser
aliviados en alguna medida con un proceso térmico de recocido, (alivio de
tensiones) pero finalmente presentarán deformaciones permanentes que
influirán en las deformaciones finales del sistema mecánico (el valorar esta
fuente de error podría dar lugar a otro estudio complementario).
• En la actualidad ya no es posible diseñar por los métodos tradicionales,
(criterios estáticos, experiencias previas, y correcciones a ensayos
costosos) por el contrario utilizar nuevas herramientas de cálculo y diseño,
llevan a una optimización del producto a fabricar.




52
2.2 Sistemas de Control Numérico
Automatización
En la década de los 50´s la mayor parte de las tareas de manufactura se
realizaban con maquinaria convencional, tales como tornos, fresas, prensas etc.
Cada vez que se requería nuevos productos, y piezas complicadas era necesario
invertir una gran cantidad de tiempo por parte de los operarios.
El factor humano también afectaba la calidad de los productos fabricados.
Por lo anterior se vio la necesidad de reducir el efecto del costo de la mano de
obra sobre el producto.
También se analizó la necesidad de hacer que las operaciones de manufactura
fueran más eficientes y flexible.
Automatización es el proceso de hacer que las máquinas sigan un orden
predeterminado de operaciones con poca o ninguna mano de obra, utilizando
equipo y dispositivos especializados que ejecutan y controlan los procesos.
La automatización es un concepto evolutivo, más que revolucionario.
Se ha implementado bien en las siguientes áreas:
Procesos de Manufactura. Operaciones de maquinado, extrusión en frío, colado y
rectificado.
Manejo de materiales. Las piezas y materiales se transportan por la planta
mediante equipo controlado por computadora, sin la intervención humana.

Inspección. Las piezas son inspeccionadas automáticamente para comprobar su
calidad, precisión dimensional y acabado superficial, sea en el proceso de
fabricación, o al final.
Ensamble. Las piezas individuales fabricadas se arman o ensamblan en forma
automática para formar subensambles y por último, el producto.
Empaque. Los productos se empacan automáticamente.
2.2.1 Control Numérico
2.2.1.1 Historia del Control Numérico
El desarrollo de progreso tecnológico llevado a cabo por el hombre se puede
seguir a través del uso de las diferentes herramientas y máquinas que éste ha
utilizado a lo largo de su existencia en la faz de la tierra.
El invento de a rueda simplificó el transporte y, a partir de ella se desarrollaron los
mecanismos básicos que han contribuido al confort y seguridad del hombre. Las
ruedas dentadas condujeron a , los engranajes los cuales a su vez permitieron la

53
fabricación de maquinaria más avanzada, como la máquina de vapor de Watt y el
torno para el tallado de roscas de Maudsley, máquinas que contribuyeron
grandemente a la simplificación de los trabajos de la familia del hombre.
Los nuevos métodos de producción para que día a día se han ido desarrollando
han aumentando los beneficios de los productores y el número de horas de
trabajo de la jornada laboral ha ido disminuyendo. La fabricación en masa e
intercambiable ha dado lugar a los artículos de consumo, antes lujosos y de poco
uso común, salgan de la industria en grandes cantidades y al alcance de las
clases medias. Así mismo las tareas más arduas y peligrosas antes ejecutadas
por el hombre, han ido aligeradas y en muchos casos eliminadas gracias al uso
cada vez mayor las máquinas de control numérico.
El CNC tuvo su origen a principios de los años cincuenta en el Instituto de
Tecnología de Massachusetts (MIT), en donde se automatizó por primera vez una
gran fresadora. En esta época las computadoras estaban en sus inicios y eran tan
grandes que el espacio ocupado por la computadora era mayor que el de la
máquina.
El control numérico (CN) puede definirse como “un dispositivo capaz de controlar
el movimiento exacto de uno o varios órganos de la máquina herramienta de forma
automática para partir de una serie de datos numéricos programados, que hacen
funcionar controles y motores eléctricos de las máquinas herramientas para
realizar diferentes funciones”. 5
El control numérico incrementa la productividad del maquinado, y ayuda a
mantener los costos de producción. Los usuarios han comprobados que las
máquinas herramientas con CN están diseñadas para períodos largos de
producción continua, por lo que se requiere que dichas máquinas estén
construidas de tal manera que mantengan su exactitud durante temporadas
prolongadas. Se sabe que el desgaste es un problema asociado con todo
dispositivo mecánico, y por lo tanto en una máquina herramienta afecta
directamente la exactitud de a misma, por esta razón en la máquinas con control
numérico se emplean varios tipos de cojines para movimiento lineal, los cuales
aprovechan las ventajas de rodamiento de los baleros de las bolas en aplicaciones
de movimiento lineal, con el fin de lograr desplazamiento casi libres de rozamiento.
"Control numérico computarizado".
En una máquina CNC, a diferencia de una máquina convencional o manual, una
computadora controla la posición y velocidad de los motores que accionan los ejes
de la máquina. Gracias a esto, puede hacer movimientos que no se pueden lograr
manualmente como círculos, líneas diagonales y figuras complejas
tridimensionales.
El término "control numérico".

5 Gutiérrez Uriel y José Castañeda ” Módulo II, Control Numérico” , Subsecretaría de Educación e
Investigación Tecnológicas, Dirección General de Educación Industrial, Centro Nacional de Actualización
Docente, México-Japón, 2004.

54
Se debe a que las órdenes dadas a la máquina son indicadas mediante códigos
numéricos. Por ejemplo, para indicarle a la máquina que mueva la herramienta
describiendo un cuadrado de 10 mm.., se le darían los siguientes códigos:
G90G71
G00X0.0Y0.0
G01X10.0
G01Y10.0
G01X0.0
G01 Y0.0
Objetivos
• Incrementar la producción.
• Reducir los costos de mano de obra.
• Hacer la producción más económica.
• Efectuar los trabajos que serían imposibles o imprácticos sin CN.
• Incrementar la exactitud en la producción en serie.
Ventajas.
• Incremento de la productividad.
• Mayor seguridad con las máquinas – herramientas.
• Reducción del desperdicio.
• Menores posibilidades de error humano.
• Máxima exactitud e intercambiabilidad de las piezas.
• Mejor control de calidad.
• Menores costos de herramienta.
• Mínimo inventario de piezas de repuesto.
• Menos horas de trabajo para la inspección.
• Mayor utilización de las máquinas.
• Flexibilidad que acelera los cambios en el diseño.
• Perfeccionamiento en el control de la manufactura.
DesventajasCosto elevado de inversión inicial.
• Incremento en mantenimiento eléctrico.
• Mayor costo por hora de operación.
• Reentrenamiento del personal.
• Mayor espacio de piso para la máquina y equipo.
• Aplicaciones.

55
• La tecnología de control numérico se puede aplicar en:
• Taladrado.
• Torneado.
• Fresado.
• Esmerilado
• Inspección.
• Etc.
2.2.1.2 ¿Qué es un centro de maquinado?
Los centros de maquinado son máquinas-herramientas, los cuales pueden realizar
fresado, taladrado y mandrilado en operaciones continuas sin parar la máquina
para cambiar las herramientas, ya que se realiza automáticamente.
Una sola unidad de máquina-herramienta como un centro de maquinado pede
realizar varios tipos de operaciones, bajo el nuevo concepto de maquinado, en el
cual las máquinas convencionales nunca lo podrían hacer.
Clasificación de los sistemas de control numérico.
Se dividen fundamentalmente en:
• Equipos de control numérico de posicionamiento o punto a punto.
• Equipos de control numérico de contorneo.
• Equipos de control numérico de posicionamiento o punto a punto.
En un sistema punto a punto, el control determina, a partir de la información
suministrada por el programa y antes de iniciarse el movimiento, el camino total a
recorrer. Posteriormente se realiza dicho posicionamiento, sin importar en absoluto
la trayectoria recorrida, puesto que lo único que importa es alcanzar con precisión
y rapidez el punto en cuestión.
2.2.1.3 Equipos de control numérico de contorneo.
Los equipos que permiten generar curvas reciben el nombre de equipos de
contorneo. Los sistemas de contorneo gobiernan no sólo la posición final sino
también el movimiento en cada instante de los ejes en los cuales se realiza la
interpolación. En estos equipos deberá existir una sincronización perfecta entre los
distintos ejes, controlándose, por tanto, la trayectoria real que debe seguir la
herramienta.
Con estos sistemas se pueden generar recorridos tales como rectas con cualquier
pendiente, arcos de circunferencia, cónicas o cualquier otra curva definible
matemáticamente. Estos sistemas se utilizan, sobre todo, en fresados complejos,
torneados, etc.
Arquitectura general de un Control Numérico.

56
Podemos distinguir cuatro subconjuntos funcionales:
• Unidad de entrada – salida de datos.
• Unidad de memoria interna e interpretación de órdenes.
• Unidad de cálculo.
• Unidad de enlace con la máquina herramienta y servomecanismos.
Unidad de entrada – salida de datos
La unidad entrada de datos sirve para introducir los programas de mecanizado en
el equipo de control numérico, utilizando un lenguaje inteligible para éste.Unidad
de memoria interna e interpretación de órdenes. Tanto en los equipos de
programación manual como en los de programación mixta (cinta perforada o
cassette y teclado), la unidad de memoria interna almacenaba no sólo el programa
sino también los datos máquina y las compensaciones (aceleración y
desaceleración, compensaciones y correcciones de la herramienta, etc.). Son los
llamados datos de puesta en operación.Una vez almacenado el programa en
memoria, inicia su lectura para su posterior ejecución.
Los bloques se van leyendo secuencialmente. En ellos se encuentra toda la
información necesaria para la ejecución de una operación de mecanizado.Unidad
de cálculo
Una vez interpretado un bloque de información, esta unidad se encarga de crear el
conjunto de órdenes que serán utilizadas para gobernar la máquina herramienta.
Como ya se dijo, este bloque de información suministra la información necesaria
para la ejecución de una operación de mecanizado. Por lo tanto, una vez el
programa en memoria, se inicia su ejecución. El control lee un número de bloques
necesario para la realización de un ciclo de trabajo.
2.2.2 Servomecanismos
La función principal de un control numérico es gobernar los motores
(servomotores) de una máquina herramienta, los cuales provocan un
desplazamiento relativo entre el útil y la pieza situada sobre la mesa. Si
consideramos un desplazamiento en el plano, será necesario accionar dos
motores, en el espacio, tres motores, y así sucesivamente.
2.2.3 Programación en el control numérico:
Se pueden utilizar dos métodos: Programación Manual y programación
automática:
Programación Manual:
En este caso, el programa pieza se escribe únicamente por medio de
razonamientos y cálculos que realiza un operario.

57
Programación Automática:
En este caso, los cálculos los realiza un computador, que suministra en su salida
el programa de la pieza en lenguaje máquina. Por esta razón recibe el nombre de
programación asistida por computador.
Al conjunto de datos que pertenecen a una misma fase del mecanizado se le llama
bloque o secuencia, que se numeran para facilitar su búsqueda.
El programa debe contener todas las instrucciones necesarias para el proceso de
mecanizado.
2.2.4 Estándares utilizados en los sistemas de Control Numérico.
A pesar de que las máquinas de control numérico son utilizadas alrededor del
mundo, existen variaciones aún entre las fabricadas por el mismo fabricante, y
esto es debido a los diferentes estándares que se utilizan, entre los que se
encuentran:1
ISO 6983 (International Standarization Organization).
EIA RS274 (Electronic Industries Association).
Estándar EIA-267-C
Estos estándares son mundiales.
2.2.5 Movimientos y ejes de control de la máquina.
Los centros de maquinado se pueden clasificar en verticales y horizontales, y por
la estructura de sus ejes.
Los ejes son fundamentalmente X, Y y Z. Estos tres ejes son básicamente
estructurados en el sistema de coordenadas rectangulares de la mano derecha.
Sistema incremental y sistema absoluto.
Existen dos maneras para dar comandos de movimiento para cada eje X, Y y Z, y
son el incremental y el absoluto.
2.2.5.1 Sistema Incremental
Este comanda la secuencia de la herramienta desde su posición inicial a su
posición final y la dirección de su movimiento, con un “+” para dirección positiva y
“-“ para dirección negativa.


1 Control Numérico por Computadora (CNC) Ing. Ricardo Jiménez


58













Figura 2.24 Sistema incremental
2.2.5.2 Sistema Absoluto
Este sistema comanda las coordenadas de la posición final en el sistema de
coordenadas previamente establecido.
En que sistema se va a trabajar depende de la forma que tenga la pieza de trabajo
y la habilidad del programador.
Si se pudiera preferir uno el sistema absoluto es mas conveniente porque
mantiene siempre un mismo punto de origen.













59


















Figura 2.25. Sistema Absoluto


Tabla 2.9 Programa de ejemplo

60










Figura 2.26 Ejemplo de sistema incremental y absoluto.

Figura 2.27. Forma de colocar las dimensiones en los dos sistemas de coordenadas.
2.2.6 Sistema de coordenadas de la máquina y de trabajo.
En los centros de maquinado se debe hacer la diferencia entre el sistema de
coordenadas de la máquina y el de trabajo.
2.2.6.1 Sistema de coordenadas de la máquina.
La posición propia del centro de maquinado es llamado Origen de la máquina o
punto de referencia de la máquina.
Las posiciones de los puntos de referencia de la máquina dependen del tipo de
centro de maquinado.
Cuando se tiene uno del tipo vertical el punto de referencia de la máquina es
colocado al final de la carrera de los ejes X, Y, y Z,. Cuando se tiene uno del tipo
horizontal, el punto de referencia de la máquina del eje X es a menudo colocado al
centro de la carrera de la máquina (o sea, en el centro de la mesa).
Comando Incremental
(G91)
Comando Absoluto(G90)
(P1-P2) X-20.0 Y20.0 X50.0 Y40.0
(P2-P3) X-100.0 Y-10.0 X-50.0 Y30.0
(P3-P4) X20.0 Y-70.0 X-30.0 Y-40.0
(P4-P5) X20.0 Y20.0 X-10.0 Y-20.0
(P5-P6) X40.0 Y-30.0 X30.0 Y-50.0

61
Resumiendo, el sistema de coordenadas de la máquina se obtiene
automáticamente cuando ésta regresa a su origen.
El origen se usa como una referencia para establecer el sistema de coordenadas
de trabajo y como un sistema de coordenadas para ubicar la posición propia de la
máquina, que nos permita hacer operaciones mecánicas, tales como el cambio
automático de las herramientas.
2.2.6.2 Sistema de coordenadas de trabajo
Este sistema de coordenadas es el que se establece utilizando un punto
cualquiera dentro del sistema de coordenadas de la máquina como origen, como
ejemplo puede ser un punto de referencia de la pieza.
La distancia desde el punto de referencia de la máquina, hasta el punto de
referencia de la pieza a maquinar, es la cantidad de compensación del sistema de
coordenadas de trabajo, este valor debe introducirse en el dispositivo de control
numérico antes del maquinado. Se puede establecer hasta un máximo de seis
sistemas de coordenadas diferentes


Figura 2.28. Sistema de coordenadas de trabajo.
El sistema de coordenadas múltiple es utilizado cuando se requiere maquinar
varias piezas con un mismo programa, esto se obtiene colocando un sistema de
coordenadas o punto de referencia para cada pieza.
La cantidad de compensación sobre el eje Z en el sistema de coordenadas de
trabajo, se obtiene utilizando el final de la cara del husillo principal como superficie
de referencia, cuando éste regresa al origen. Aunque las distancias entre los
extremos de la herramienta y la pieza de trabajo, difieren con los tamaños de las
herramientas que se utilizan en cada caso, estas no influyen en el establecimiento

62
del sistema de coordenadas de trabajo, puesto que la longitud de la herramienta
es compensada automáticamente por la función de compensación de longitud.
Posición de la cara del
husillo principal
Línea de
referencia
Z1 y Z2 son las
compensaciones en la
dirección Z del sistema
de coordenadas de
trabajo.
Ha y Hb son la longitud
de las herramientas.
Sistema de
coordenadas de
trabajo 1
Sistema de
coordenadas de
trabajo 2
Z
X
Punto de
referencia
de la
máquina

Figura 2.29. Representación de la compensación en la dirección Z del sistema de
coordenadas de trabajo.


2.2.7 Configuración del programa
Los programas están compuestos por formatos de bloques variables, dichos
bloques están constituidos de palabras directrices. Una palabra está compuesta
de una dirección y un dato, y el bloque está compuesto de una o varias palabras.
Un programa está compuesto por el agrupamiento de estos bloques en turno.
Como se mencionó anteriormente el formato de las especificaciones difiere con los
tipos de máquinas y unidades de CN.
2.2.8 Clases y semántica de las direcciones
Las clases y semántica de las direcciones difieren con los tipos de máquinas y
unidades de CN. En la tabla 6 se muestran las diferentes clases y semánticas
utilizadas







63



Tabla 2.10. Clases de semántica de las direcciones
Función Dirección Semántica
Número de programa O Comando del número de
programa.
Número de secuencia N Comando del número de
secuencia.
Función preparatoria G Comando del número de
operación (línea recta,
arco, etc.)
X,Y,Z Comandos del
movimiento para los ejes
de coordenadas.
A,B,C Comandos de
movimiento para los ejes
adicionales.
R Comandos de radio de
arcos.
Dimensión de a palabra
I,J,K Comando de las
coordenadas del centro
de un arco circular.
Función de alimentación F Comando de
alimentación de
velocidad.
Función de velocidad del
husillo
S Comando de velocidad
de rotación del husillo
principal.
Función de la
herramienta
T Comando del número de
la herramienta.
Funciones Misceláneas M Comando de Control de
ON/OFF en el lado de la
máquina.

64


Número del programa.
El número de programa es para identificar los programas que están registrados en
la unidad de CN. Este número se escribe con 4 dígitos o menos (1- 9999
excluyendo el cero), anteponiéndole la dirección “O” en el encabezado del
programa.
Número de secuencia.
El número de secuencia es para clasificar y distinguir los bloques en el programa.
Este comando mediante valores numéricos con cinco dígitos o menos (1- 99999
excluyendo al cero), y se escribe en a dirección “N” al inicio del programa.
Función preparatoria.
Esta función preparatoria es comandada por valores numéricos de dos dígitos o
menos (00 – 99) para dar la siguiente semántica al bloque, por ejemplo: comandos
de operación, tales como movimiento rápido, corte recto y corte de arco circular;
selección de los planos XY, XZ y ZY; establecimiento de la compensación del
diámetro y longitud de la herramienta, selección del sistema de coordenadas de
trabajo, y selección de los ciclos de trabajo.
Dimensión de la palabra.
La dimensión de la palabra (es también llamada palabra coordenada) es para
introducir la distancia del movimiento y las coordenadas. Las herramientas
pueden ser trasladadas a posiciones determinadas por los valores del comando (0
- ± 99999.99 mm..)6 siguiendo las direcciones X, Y, Z. La dirección “R” comando
del radio de un radio de un arco circular en una interpolación circular. La dirección
“I, J, K” son los comandos para establecer las coordenadas del centro de un arco
circular.
Función de alimentación.
La función de alimentación es para fijar la velocidad de alimentación cuando se
corta una pieza de trabajo, y el valor de la velocidad se escribe enseguida de la
letra “F”.

Función de velocidad del husillo.

6 Gutiérrez Uriel y José Castañeda ” Módulo II, Control Numérico” , Subsecretaría
de Educación e Investigación Tecnológicas, Dirección General de Educación
Industrial, Centro Nacional de Actualización Docente, México-Japón, 2004.


65
La función de velocidad del husillo, es para ajustar la velocidad de rotación del
husillo principal y comanda directamente la velocidad de rotación (10-3500 r.p.m.),
que se escribe seguidamente de a la letra “S”.
Función de la herramienta
La función de la herramienta, es para comandar el llamando y el número de la
herramienta que se va a utilizar (01 – 99, y 00 es para la cancelación de la función
de la herramienta.). El número de la herramienta se escribe a continuación de la
dirección “T”.
La función miscelánea.
La función miscelánea comanda el control de encendido/apág.ado (ON/OFF) de
algunas funciones de la máquina, tales como arranque del husillo principal,
normal, reversa y el ON/OFF del refrigerante del aceite. Esta función es
comandada con dos dígitos o menos (00-99) que se escriben enseguida de la
dirección “M”.
Número de Programa y de secuencia.
Número de Programa
El número de programa es comandado en el encabezado del programa para que
quede registrado en al unidad de CN, y pueda ser fácilmente identificado.
El número de programa es comandado con un valor numérico de 4 dígitos o
menos, siguiendo a dirección “O” en un bloque único (el cero no puede ser usado),
seguido al comando del número del programa, se puede escribir entre paréntesis
el nombre del programa como se ve a continuación.

O ………..( ∆∆∆…….∆);

Número del programa
Cuando el número de programa no es comandado, se utiliza el primer número de
secuencia como número de programa. Un programa inicia con el número de
programa y finaliza al comandar el final de éste ( M02 ó M03).

Número de secuencia
El número de secuencia es comandado al inicio de un bloque de operaciones que
determinan un proceso, para clasificar o identificar dicho proceso. Este número es
comandado con un valor numérico de 5 dígitos o menos siguiendo la dirección de
“N” (el cero no puede ser usado).
El número de secuencia puede ser comandado solamente para un bloque en
particular, sin embargo también puede ser indicado en cada bloque; este número
puede no estar en orden (referirse al ejemplo de programa), en general, el número

66
de secuencia es comandado con un número consecutivo de acuerdo a la
secuencia del proceso.

Al igual que el número de programa, también es posible comandar el nombre del
proceso en paréntesis enseguida del número de secuencia.
2.2.9 Como Programar un CNC.
El programa para una máquina de control numérico es una lista de instrucciones
que permite maquinar una pieza, estas instrucciones serán ejecutadas por la
máquina CNC, estás instrucciones también son denominadas como códigos de
control numérico, esta lista de instrucciones debe contener toda la información que
requiere la máquina para fabricar una pieza.
El comienzo del control numérico ha estado caracterizado por un desarrollo
anárquico de los códigos de programación. Cada constructor utilizaba el suyo
particular.

Posteriormente, se vio la necesidad de normalizar los códigos de programación
como condición indispensable para que un mismo programa pudiera servir para
diversas máquinas con tal de que fuesen del mismo tipo.
Los caracteres más usados comúnmente, regidos bajo la norma DIN 66024 y
66025 son, entre otros, los siguientes:
2.2.9.1 Códigos N
N es la dirección correspondiente al número de bloque o secuencia. Esta dirección
va seguida normalmente de un número de tres o cuatro cifras. En el caso del
formato N03, el número máximo de bloques que pueden programarse es 1000
(N000 a N999).
2.2.9.2 Direcciones X, Y, Z
X, Y, Z son las direcciones correspondientes a las cotas según los ejes X, Y, Z de
la máquina herramienta. Dichas cotas se pueden programar en forma absoluta o
relativa, es decir, con respecto al cero pieza o con respecto a la última cota
respectivamente.
2.2.9.3 Códigos G
G es la dirección correspondiente a las funciones preparatorias. Se utilizan para
informar al control de las características de las funciones de mecanizado, como
por ejemplo, forma de la trayectoria, tipo de corrección de herramienta, parada
temporizada, ciclos automáticos, programación absoluta y relativa, etc. La función

67
G va seguida de un número de dos cifras que permite programar hasta 100
funciones preparatorias diferentes.


Las funciones G se describen seguidamente:
Grupo 1
G00 posicionamiento de la herramienta. Se genera cuando existe un movimiento
rápido de la herramienta.
G01 interpolación lineal. Es una función que da a la herramienta una alineación
de corte de la posición actual a la posición comandada a lo largo de una línea
recta. El comando de la interpolación lineal comanda el movimiento de cada eje
en la dirección “x, y, z” enseguida de un G01, y la velocidad de avance mediante la
dirección “F”.
G02 interpolación circular. Corte circular a favor de las manecillas del reloj.
G03 interpolación circular. Corte circular en dirección contraria a las manecillas
del reloj. La interpolación circular se ejecuta en un plano establecido, por lo tanto,
cuando es seleccionado el plano G17 (plano XY) e “I J”. Para G18 ( plano ZX), el
valor del comando se da por la dirección “X,Z” e “I,K”, y para G19 (plano YZ), este
valor está dado por la dirección “Y,Z” e “J,K”.
Para ubicar el centro del arco en la interpolación circular, hay dos métodos de
comando: uno de ellos es aquel que comanda la distancia del punto inicial del arco
a su centro mediante la dirección “I, J, K” , y el otro que comanda el radio del arco
circular por la dirección “R”
Grupo 00
G 28 El retorno de la herramienta desde su posición actual hasta el punto de
referencia de la máquina es llamado retorno al origen. La función que puede
comandar este retorno al origen es un programa del comando G28. Cuando el
bloque G28 es ejecutado, la herramienta retorna desde su posición actual hasta el
punto de referencia de la máquina a través del punto intermedio con movimiento
rápido.
El punto de referencia de la máquina es la posición propia de la máquina.
Generalmente en cambio de herramienta se hace en esta posición, por lo tanto, es
necesario comandar el retorno al origen de la herramienta antes de que sea
comandado el cambio de esta.
Grupo 07
G40, G41 y G42 Compensación del diámetro de la herramienta. Cuando es
ejecutado el maquinado de un contorno en una pieza de trabajo, la ruta de la
herramienta debe ser tal que dicha herramienta sea compensada por la longitud
de su radio. La función que logra esta compensación automáticamente es llamada
compensación del diámetro de la herramienta. La compensación de la
herramienta de hace durante el movimiento de la herramienta, en donde dicho

68
movimiento puede ser ejecutado mediante el comando de posicionamiento (G00)
o por el de interpolación lineal (G01). La compensación de la herramienta no
puede hacerse cuando se comanda la interpolación circular.
La compensación G41 y G42 es cancelada (liberada) por el comando G40.
Grupo 03
G90 y G91 Sistema incremental y sistema absoluto. Existen dos métodos para dar
comandos de movimiento para cada eje de X, Y y Z, estos son el sistema
incremental y el sistema absoluto.
Sistema Incremental. Este sistema comanda la secuencia de la herramienta desde
su posición inicial a su posición final y la dirección de su movimiento. La dirección
del movimiento se representa por la función preparatoria G91.
Sistema Absoluto. Comanda el valor de las coordenadas del punto final en el
sistema de coordenada establecido.

2.2.9.4 Códigos M
M es la dirección correspondiente a las funciones auxiliares o complementarias.
Se usan para indicar a la máquina herramienta que se deben realizar operaciones
tales como: parada programada, dirección de rotación del husillo, si hay cambio de
herramienta, si se utiliza refrigerante, etc. La dirección M va seguida de un número
de dos cifras que permite programar hasta 100 funciones auxiliares diferentes.
. Las funciones M pueden ser clasificadas de acuerdo a sus operaciones, dentro
de los siguientes dos tipos:
La función M, comienza a trabajar simultáneamente con el movimiento de los ejes,
indicado en el bloque. Por ejemplo el M03 el husillo principal empieza a girar en
dirección de las manecillas del reloj, simultáneamente con el movimiento de los
ejes.
función M, comienza a trabajar después de que el movimiento de los ejes
comandado en el bloque es completado. Ejemplo, M05, la rotación del husillo se
detiene después termina el movimiento de los ejes.
Las funciones M se describen seguidamente:
M00 Paro de máquina. Detiene la ejecución del programa temporalmente.
Cuando el bloque M00 es ejecutado, la rotación del husillo principal es detenida.
El refrigerante es anulado y la lectura del programa es detenida. El reinicio puede
darse con el interruptor de inicio.
M01 Paro opcional. Al igual que M00, esta función también detiene
temporalmente la ejecución del programa cuando el interruptor de paro opcional
es activado (ON) sobre el panel de control de la máquina. Este ignora M01
cuando el interruptor de paro opcional está desactivado (OFF).

69
M02 fin del programa Muestra la finalización del programa. Todas las
operaciones se detienen y la unidad de CN es puesta en condición de reset.
M30 Fin de programa Muestra el final del programa un M02. Cuando M30 es
ejecutado, la operación automática es detenida y el programa es retornado al
comienzo del programa.
M03 Rotación del husillo principal en la dirección hacia delante. Inicia la rotación
principal en dirección hacia delante (rotación en el sentido de las manecillas del
reloj).
M04 Rotación del husillo principal en la dirección contraria. Inicia la rotación del
husillo principal en dirección contraria (sentido contrario a las manecillas del reloj).
M05 Paro del husillo principal. Detiene la rotación del husillo principal.
M06 Cambio de herramienta. Cambia automáticamente la herramienta del husillo
principal por otra localizada en posición de cambiador.
M08 Activación del refrigerante. Descarga el refrigerante
M09 Desactivación del refrigerante. Detiene la descarga del refrigerante.
F indica la velocidad de avance. Va seguida de un número de cuatro cifras que
indica la velocidad de avance en mm../min.
I, J, K son direcciones utilizadas para programar arcos de circunferencia. Cuando
la interpolación se realiza en el plano X-Y, se utilizan las direcciones I y J.
Análogamente, en el plano X-Z, se utilizan las direcciones I y K, y en el plano Y-Z,
las direcciones J y K.
T indica el número de herramienta utilizado según la programación previa. Va
seguido de un número de cuatro cifras en el cual los dos primeros indican el
número de herramienta y los dos últimos el número de corrección de las mismas.
Hay que tener en cuenta que los códigos pueden variar según el fabricante, a
continuación se muestra una estructura utilizada por una marca específica.
2.3 Tornos.
2.3.1 Tornos Convencionales
Cuando se habla de máquinas herramientas no se puede dejar de hablar del
torno, que es sin duda la máquina más antigua del mundo.
El torno está compuesto por las siguientes partes:
• Bancada.
• Carro.
• Cabezal.
• Contrapunta.

70
A su vez existen varios tipos de tornos como los horizontales, verticales,
mecánicos y automáticos.
Cuando se desea comprar un torno hay que tener en cuenta el tamaño de las
piezas a mecanizar, lo cual dará el volteo del torno, además de la longitud
máxima.
En la actualidad hay otros factores a tener en cuenta a la hora de adquirir un torno,
como lo son la velocidad, la rigidez y la resistencia mecánica para mecanizar
materiales fuertes de mecanizar, las cuales requerirán herramientas con
tratamientos que les permitirán realizar el trabajo en una forma eficiente.
Las velocidades óptimas para tornear van a depender de factores tales como el
material de la pieza de trabajo y su condición, profundidad de corte. y el tipo de
herramienta de corte.
























71




3 CAPITULO 3 Muestra de cálculos mecánicos
3.1 Cálculos de los diferentes elementos del torno CNC
Prueba A.
Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg.. y someterlo a una carga a tensión de 1000N.
Cuando se realizaron los estudios de esfuerzo se determino según el software de
inventor que el esfuerzo normal calculado fue de MPa
T
67 . 30 = σ .
Según el estudio que se le realizo se considero que uno de los métodos más
adecuados para determinar el máximo esfuerzo que puede soportar el eje es por
medio del método de Von Misses, y según los cálculos se obtuvo el siguiente
resultado:


Figura 3.1. Muestra de los diferentes esfuerzos presentes en el eje por carga a fatiga

Explicación de los cálculos:

72
Se calcula el momento máximo, multiplicando la fuerza aplicada por el brazo de
palanca.
Seguido de esto se procede a calcular el esfuerzo normal, por medio de la
ecuación
3
32
d
M
Nom
π
σ = (tomadas del libro Robert C. Juvinall, capítulo 4, factores de
concentradores de esfuerzo, pág. 127, figura 4.35)

MPa
m
Nm
d
M
Nm mm kN M
Nom
Nom
25 . 18
) 025 . 0 (
28 * 32 32
28 28 * 1
3 3
=
= =
= =
σ
π π
σ

Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las
siguientes tablas (tomadas del libro Robert C. Juvinall, capítulo 4, factores de
concentradores de esfuerzo, pág. 127, figura 4.35)
Según el plano eje principal del shock, el radio para el concentrador de esfuerzos
se de r= 4mm.
El cálculo que se presenta a continuación se considera como un sistema de
esfuerzo por carga estática.
Donde:
32 . 1
16 . 0
=
=
d
D
d
r
⇒ 6 . 1 =
T
K

% 57 . 9 %
100 *
675 . 30
675 . 30 74 . 27
%
74 . 27
52 . 1 * 25 . 18 *
52 . 1 ) 85 . 0 ( * ) 1 6 . 1 ( 1 85 . 0
=
+ −
=
=
= =
= − + = ⇒ =
Error
Error
MPa
MPa k
k q
f nom
f
σ
σ σ


73
Prueba B.
Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg. y someterlo a una carga a tensión de 500N.
Cuando se realizaron los estudios de esfuerzo se determino según el software
Cosmos Design Star que el esfuerzo normal calculado fue de MPa
T
337 . 15 = σ
Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de
von Mises:


Figura 3.2. Muestra de los diferentes esfuerzos presentes en el eje por carga a fatiga

Explicación de los cálculos:

Se calcula el momento máximo, multiplicando la fuerza aplicada por el brazo de
palanca.
Seguido de esto se procede a calcular el esfuerzo normal, por medio de la
ecuación
3
32
d
M
Nom
π
σ = (tomadas del libro Robert C. Juvinall, capítulo 4, factores de
concentradores de esfuerzo, pág. 127, figura 4.35)

MPa
d
M
Nm mm KN M
nom
13 . 9
32
14 28 * 5 . 0
3
= =
= =
π
σ

74
Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las
siguientes tablas. (tomadas del libro Robert C. Juvinall, capítulo 4, factores de
concentradores de esfuerzo, pág. 127, figura 4.35)
Según el plano eje principal del shock, el radio para el concentrador de esfuerzos
se de r= 4mm.
El cálculo que se presenta a continuación se considera como un sistema de
esfuerzo por carga estática.

Donde:
32 . 1
16 . 0
=
=
d
D
d
r
⇒ 6 . 1 =
T
K
% 51 . 9 %
100 *
337 . 15
337 . 15 87 . 13
%
87 . 13
52 . 1 * 13 . 9 *
52 . 1 ) 85 . 0 ( * ) 1 6 . 1 ( 1 85 . 0
=
+ −
=
=
= =
= − + = ⇒ =
Error
Error
MPa
MPa k
k q
f nom
f
σ
σ σ


Prueba C.

Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg.. y someterlo a una carga a tensión de 500N y a
su vez a un momento de 10 N.m
Cuando se realizaron los estudios de esfuerzo se determino según el software de
inventor que el esfuerzo normal calculado fue de MPa
et
269 . 16 = σ
Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de
von Mises:


75

Figura 3.3. Muestra de los diferentes esfuerzos presentes en el eje

Explicación de los cálculos:
Se procede a calcular el esfuerzo normal, por medio de la ecuación
3
16
d
T
Nom
π
τ =
(tomadas del libro Robert C. Juvinall, capítulo 4, factores de concentradores de
esfuerzo, pág. 127, figura 4.35)


26 . 3
) 025 . 0 (
) 10 ( 16 16
3 3
MPa
m
Nm
d
T
Nom
Nom
τ
π π
τ = =

Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las
siguientes tablas. (tomadas del libro Robert C. Juvinall, capítulo 4, factores de
concentradores de esfuerzo, pág. 127, figura 4.35)
Según el plano eje principal del shock, el radio para el concentrador de esfuerzos
se de r= 4mm.
Figura 4.35c
El cálculo que se presenta a continuación se considera como un sistema de
esfuerzo por carga estática.
Donde:
32 . 1
16 . 0
=
=
d
D
d
r
⇒ 33 . 1 =
T
K

76

% 90 . 3 100 *
269 . 16
269 . 16 64 . 15
%
64 . 15 ) 17 . 4 * 3 ( 87 . 13 3
) (Pr 87 . 13
17 . 4
29 . 1 * 26 . 3 *
29 . 1 ) 85 . 0 ( * ) 1 33 . 1 ( 1 85 . 0
2 2 2 2
=

=
= + = + =
=
=
= =
= − + = ⇒ =
Error
MPa
uebaB MPa
MPa
MPa k
k q
eq
fs Nom
fs
τ σ σ
σ
τ
τ τ


Prueba D.
Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg.. y someterlo a una carga a tensión de 500N y a
su vez a un momento de 20 N.m.
Cuando se realizaron los estudios de esfuerzo se determino según el software
Cosmos Design Star que el esfuerzo normal calculado fue de MPa
et
538 . 32 = σ
Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de
von Mises:


Figura 3.4. Muestra de los diferentes esfuerzos presentes en el eje






77
Explicación de los cálculos:
Se procede a calcular el esfuerzo normal, por medio de la ecuación
3
16
d
T
Nom
π
τ =
(tomadas del libro Robert C. Juvinall, capítulo 4, factores de concentradores de
esfuerzo, pág. 127, figura 4.35)

519 . 6
) 025 . 0 (
) 20 ( 16 16
3 3
MPa
m
Nm
d
T
Nom
Nom
=
= =
τ
π π
τ

Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las
siguientes tablas(tomadas del libro Robert C. Juvinall, capítulo 4, factores de
concentradores de esfuerzo, pág. 127, figura 4.35)
Según el plano eje principal del shock, el radio para el concentrador de esfuerzos
se de r = 4mm.
El cálculo que se presenta a continuación se considera como un sistema de
esfuerzo por carga estática.
Donde:
32 . 1
16 . 0
=
=
d
D
d
r
⇒ 33 . 1 =
T
K


% 74 . 3 100 *
538 . 32
538 . 32 32 . 31
%
32 . 31 ) 40 . 8 * 3 ( 74 . 27 3
) (Pr 74 . 27
40 . 8
29 . 1 * 519 . 6 *
29 . 1 ) 85 . 0 ( * ) 1 33 . 1 1 ( 85 . 0
2 2 2 2
=

=
= + = + =
=
=
= =
= − + = ⇒ =
Error
MPa
uebaA MPa
MPa
MPa k
k q
eq
fs Nom
fs
τ σ σ
σ
τ
τ τ

Prueba E y F
El siguiente estudio se realizó para la bancada del torno la cual se diseñó con una
aleación 6061 y un peso de aproximadamente 0.2737 Kg.., ésta se somete a una
carga de 1000N y 500N.

78

Figura 3.5. Muestra de los diferentes esfuerzos presentes en la bancada por carga a fatiga
Explicación de los cálculos para carga de 1000 N:
Para la carga de 1000N el software Cosmos Design Star se obtuvo un valor de
esfuerzo de MPa 33 . 32 = σ
Calculo del centroide la pieza general:
Tabla 3.1. Características para Hierro Fundido y Bronce
Pieza X
(mm..)
Y
(mm..)
Área
(mm.
2
)
y`
(mm..)
y`A
(mm.
3
)
1
66,9 24,7 1652,43 12,35 20407,511
2
31,7 3 95,1 1,5 142,65
3
31,7 3 95,1 16 1521,6
4
36,7 11,5 422,05 8,75 3692,9375
A
Total
= 1040,18 15050,323
El área total se obtuvo mediante la resta de la pieza de las piezas 2, 3 y 4 a la
pieza 1. De igual forma con y`A.
Se obtuvo y’= 14,46896 mm..
Tabla 3.2. Momento de inercia de la pieza
Pieza B
(mm..)
H
(mm..)
A
(mm.
2
)
d
(mm..)
Iy
(mm.
4
)
1
66,9 24,7 1652,43 2,11896 91430,32

79
2
3 3 9 12,96896 1520,495
3
11,5 11,5 132,25 -1,53104 1767,51
4
3 3 9 5,71896 301,1085
Iy= 87841,20203 mm.
4

Se indican las medidas de las piezas, y se obtiene el momento de inercia.
Tabla 3.3. Desplazamientos
P
(N)
L
(m)
M
(Nm)
E
(N/m
2
)
U
(J)
URES
(m)
1000 0,11 110 6,90E+10 1,10E-
01
1,09800E-
04

Se especifica la carga(P), la longitud(L), el módulo de elasticidad(E) y con éstos
se obtiene U.
Demostración de cálculos:
a) L P M ∗ =

b) Según el método de Castigliano para la ecuación de energía se tiene:
EI
L
2
M
U
2
=
c) Ures= U/P

El Ures obtenido mediante el software es = 0,000101165 mm.
4

d) Se determina el porcentaje de error del Ures:

% 54 . 8 100 *
000101165 . 0
0001098 . 0 000101165 . 0
% =

= Error

Por otro lado, se procede a calcular los esfuerzos:
Tabla 3.4. Esfuerzos

80
P
(N)
L
(m)
c
(mm..)
d
(mm..)
D
(mm..)
kt (pág.
1201 S)
Esfuerzo
(N/m
2
)
1000 0,11 0,010231 4,2 7,2 2,5 3,20E+07

Explicación de cálculos:

a) Para c:
1000
7 . 24
`
y mm
c

=
Para obtener el esfuerzo:

y
I / K c L P
t
∗ ∗ ∗ = σ
Prueba G.
En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de
aproximadamente 0.2737 Kg.., para diseñar el conjunto eje-Shock, el cual se
sometió a una carga de 500N
Cuando se realizaron los estudios de esfuerzo se determino según el software de
inventor que el esfuerzo normal calculado fue de MPa
T
9206 . 13 = σ
Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de
von Mises:


Figura 3.6. Muestra de los diferentes esfuerzos presentes en el Shock por carga a fatiga


81
Explicación de los cálculos:
Se calcula el momento máximo, multiplicando la fuerza aplicada por el brazo de
palanca.
Seguido de esto se procede a calcular el esfuerzo normal, por medio de la
ecuación
3
32
d
M
Nom
π
σ = (tomadas del libro Robert C. Juvinall, capítulo 4, factores de
concentradores de esfuerzo, pág. 127, figura 4.35)
MPa
Nm
d
M
Nm mm KN M
Nom
7 . 0
) 05 . 0 ( *
) 5 . 8 ( * 32
*
32
5 . 8 17 * 5 . 0
3 3
= = =
= =
π π
σ
Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las
siguiente ecuación (tomadas del libro Diseño en ingeniería mecánica, Joseph E
Shigley, Apéndice E, pág. 1205)

4 2
4 2
5 . 0 3 . 4
max
* 27 . 5 * 55 . 2 1
* 5999 . 0 * 277 . 0 3222 . 0
* * 38 . 0 622 . 0
*
|
¹
|

\
|
+ |
¹
|

\
|

|
¹
|

\
|
+ |
¹
|

\
|
− −
|
¹
|

\
|
+ |
¹
|

\
|
+ =
=
− −
d
D
d
D
d
D
d
D
d
r
d
D
K
K
T
Nom T
σ σ

Ecuación 1.
Para este cálculo se utilizaron los siguientes datos:
0015 . 0
50
98
=
⇒ =
=
r
K mm d
mm D
T


El cálculo que se presenta a continuación se considera como un sistema de
esfuerzo por carga estática.
Se multiplica el concentrador de esfuerzos por el esfuerzo obtenido anteriormente.
% 33 . 1 100 *
9206 . 13
7354 . 13 9206 . 13
%
735 . 13 622 . 19 * 7 . 0 *
=

=
= = =
Error
MPa MPa K
T nom
σ σ

Prueba H.

82
En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de
aproximadamente 0.2737 Kg.., para diseñar el conjunto eje-Shock, el cual se
sometió a una carga de 1000N
Cuando se realizaron los estudios de esfuerzo se determino según el software de
inventor que el esfuerzo normal calculado fue de MPa
T
84111 . 27 = σ
Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de
von Mises:

Figura 3.7. Muestra de los diferentes esfuerzos presentes en el Shock por carga a fatiga
Explicación de los cálculos:
Se calcula el momento máximo, multiplicando la fuerza aplicada por el brazo de
palanca.
Seguido de esto se procede a calcular el esfuerzo normal, por medio de la
ecuación
3
32
d
M
Nom
π
σ = ( Robert C. Juvinall, capítulo 4, factores de concentradores
de esfuerzo, pág. 127, figura 4.35)
MPa
m
Nm
Nm mm KN M
Nom
385 . 1
) 05 . 0 ( *
17 * 32
17 17 * 1
3
= =
= =
π
σ

Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las
siguiente ecuación (tomada del libro Diseño en ingeniería mecánica, Joseph E
Shigley, Apéndice E, pág. 1205)


83
4 2
4 2
5 . 0 3 . 4
max
* 27 . 5 * 55 . 2 1
* 5999 . 0 * 277 . 0 3222 . 0
* * 38 . 0 622 . 0
*
|
¹
|

\
|
+ |
¹
|

\
|

|
¹
|

\
|
+ |
¹
|

\
|
− −
|
¹
|

\
|
+ |
¹
|

\
|
+ =
=
− −
d
D
d
D
d
D
d
D
d
r
d
D
K
K
T
Nom T
σ σ

Ecuación 1.
Para este cálculo se utilizaron los siguientes datos:

0015 . 0
50
98
=
⇒ =
=
r
K mm d
mm D
T

El cálculo que se presenta a continuación se considera como un sistema de
esfuerzo por carga estática.
Se multiplica el concentrador de esfuerzos por el esfuerzo obtenido anteriormente.
% 367 . 2 100 *
8411 . 27
182 . 27 8411 . 27
%
182 . 27 622 . 19 * 385 . 1 *
=

=
= = =
Error
MPa MPa k
t Nom
σ σ

Prueba I.
En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de
aproximadamente 0.2737 Kg., para diseñar el conjunto eje-Shock, el cual se
sometió a una carga de 500N y a un momento de 3Nm
Cuando se realizaron los estudios de esfuerzo se determino según el software de
inventor que el esfuerzo normal calculado fue de MPa
et
0422 . 14 = σ
Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de
von Mises:

84

Figura 3.8. Muestra de los diferentes esfuerzos presentes en el Shock por carga a flexión

Explicación de los cálculos:
Se procede a calcular el esfuerzo normal, por medio de la ecuación
3
16
d
T
Nom
π
τ =
(Robert C. Juvinall, capítulo 4, factores de concentradores de esfuerzo, pág. 127,
figura 4.35)
1222 . 0
1222 . 0
) 05 . 0 ( *
3 * 16
3
MPa
MPa
m
Nm
Nom
Nom
τ
π
τ = =

Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las
siguiente ecuación (tomadas del libro Diseño en ingeniería mecánica, Joseph E
Shigley, Apéndice E, pág. 1204)
3 * *
max TS Nom
K τ τ =
4 2
4 2
45 . 0 10
* 55 . 2 * 75 . 2 1
* 123 . 0 * 125 . 0 002 . 0
* * 2 . 0 78 . 0
|
¹
|

\
|
+
|
¹
|

\
|

|
¹
|

\
|
+
|
¹
|

\
|
− −
|
¹
|

\
|
+ |
¹
|

\
|
+ =
− −
d
D
d
D
d
D
d
D
d
r
d
D
K
T

Ecuación 2.
Para este cálculo se utilizaron los siguientes datos:

85
mm r
K mm d
mm D
TS
015 . 0
9 . 9 50
98
=
= ⇒ =
=

El cálculo que se presenta a continuación se considera como un sistema de
esfuerzo por carga estática.

Se multiplica el concentrador de esfuerzos por raíz de tres, por el esfuerzo
obtenido anteriormente.
MPa MPa 1 . 2 3 * 9 . 9 * 1222 . 0 = = τ

De la prueba G, se utiliza el esfuerzo normal obtenido para determinar el máximo
esfuerzo permisible por medio de von Mises
% 75 . 1 %
0422 . 14
0422 . 14 2084 . 14
%
2084 . 14 1 . 2 * 3 735 . 13 3
) (Pr 735 . 13
2 2 2 2
=

=
= + = + =
=
error
Error
MPa
uebaG MPa
eq
τ σ σ
σ

Prueba J
En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de
aproximadamente 0.2737 Kg., para diseñar el conjunto eje-Shock, el cual se
sometió a una carga de 1000N y a un momento de 3Nm
Cuando se realizaron los estudios de esfuerzo se determino según el software de
Cosmos Design Star que el esfuerzo normal calculado fue de 911 . 27 =
er
σ
Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de
von Mises:


86

Figura 3.9. Muestra de los diferentes esfuerzos presentes en el Shock por carga a flexión

Explicación de los cálculos:
De la prueba I se toma el esfuerzo a cortante obtenido anteriormente de 2.1MPa y
de la prueba de H se toma el valor de esfuerzo normal de 27.182 MPa para
aplicarle el método de Von Mises y obtener así el máximo valor de esfuerzo
permisible.
MPa
H ueba MPa
I ueba MPa
eq
424 . 27 1 . 2 * 3 182 . 27 3
) . (Pr 182 . 27
) . (Pr 1 . 2
2 2 2 2
= + = + =
=
=
τ σ σ
σ
τ

De seguido se calcula el error existente con respecto al valor obtenido según el
software de inventor.
% 75 . 1 %
100 *
911 . 27
424 . 27 911 . 27
%
=

=
Error
Error


Deflexiones
Prueba A
Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg. y someterlo a una carga a tensión de 1000N.
Cuando se realizaron los estudios de deflexion se determinó, según el software de
inventor que la deformación calculada fue de mm 0105205 . 0 = δ .

87
Los cálculos de esta prueba se basaron en la tabla 5.4 página 164 del Juvinall
(Primera edición en español).

Figura 3.10. Diagrama de Momento y cortante para el sistema del eje y Shock



La fuerza cortante equivale a la carga aplicada: V=P=1000N; y la ecuación del
momento es la siguiente:
) ( L x P M − =
GA
PL
EI
PL
GA
PL
L L L
EI
P
GA
PL
EI
P
GA
PL
dx
EI
L x P
GA
L P
P
dx
EI
P M M
xL L x x
L
L
L
5
6
3
5
6
3
1
5
6 2 2 3
5
6 ) (
5
3 ) / (
3
3 3 3
0
0
2
0
2
3
1
+ =
+ |
¹
|

\
|
+ − =
+ =
+

=
|
|
¹
|

\
|


+
∂ ∂
=
|
¹
|

\
|
+ −


δ
δ
δ
δ
δ


Ahora se determina la magnitud de L, G e I

88

( )
2
0025 . 0 * 4 / * 7900
191567 . 0
π γ
= =
A
m
L =0.05m

2 4
2 2
4 8
4 4
10
11
10 90 . 4
4
025 . 0 *
4
*
10 92 . 1
64
025 . 0 *
64
*
10 752 . 7
) 29 . 0 1 ( * 2
10 2
) 1 ( * 2
m x
d
A
m x
d
I
Pa x
x E
G


= = =
= = =
=
+
=
+
=
π π
π π
ν


4 10 8 11
3
10 90 . 4 * 10 752 . 7 * 5
05 . 0 * 1000 * 2 . 1
10 92 . 1 * 10 2 * 3
05 . 0 * 1000
− −
+ =
x x x x
δ

mm 01240 . 0 = δ

Porcentaje de error en el cálculo

% 8 . 17 100 *
0105206 . 0
0103028 . 0 0105205 . 0
= |
¹
|

\
| −


Prueba B
Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg. y someterlo a una carga a tensión de 500N.
Cuando se realizaron los estudios de deflexión se determinó, según el software de
inventor que la deformación calculada fue de mm 005152591 . 0 = δ .
Los cálculos de esta prueba se basaron en la tabla 5.4 página 164 del Juvinall
(Primera edición en español).
La fuerza cortante equivale a la carga aplicada: V=P=500N; y la ecuación del
momento es la siguiente:

) ( L x P M − =

89
GA
PL
EI
PL
GA
PL
L L L
EI
P
GA
PL
EI
P
GA
PL
dx
EI
L x P
GA
L P
P
dx
EI
P M M
xL L x x
L
L
L
5
6
3
5
6
3
1
5
6 2 2 3
5
6 ) (
5
3 ) / (
3
3 3 3
0
0
2
0
2
3
1
+ =
+ |
¹
|

\
|
+ − =
+ =
+

=
|
|
¹
|

\
|


+
∂ ∂
=
|
¹
|

\
|
+ −


δ
δ
δ
δ
δ


Ahora se determina la magnitud de L, G e I

( )
2
0025 . 0 * 4 / * 7900
191567 . 0
π γ
= =
A
m
L =0.05m

2 4
2 2
4 8
4 4
10
11
10 90 . 4
4
025 . 0 *
4
*
10 92 . 1
64
025 . 0 *
64
*
10 752 . 7
) 29 . 0 1 ( * 2
10 2
) 1 ( * 2
m x
d
A
m x
d
I
Pa x
x E
G


= = =
= = =
=
+
=
+
=
π π
π π
ν


4 10 8 11
3
10 90 . 4 * 10 752 . 7 * 5
05 . 0 * 500 * 2 . 1
10 92 . 1 * 10 2 * 3
05 . 0 * 500
− −
+ =
x x x x
δ

mm 0055833 . 0 = δ

Porcentaje de error en el cálculo


% 36 . 8 100 *
005152591 . 0
005152591 . 0 0055833 . 0
= |
¹
|

\
| −


90

Prueba C

Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg. y someterlo a una carga a tensión de 500 N y un
torque uniforme de 10 Nm.
Para la prueba C se partirá del hecho de que el torque es constante, por lo tanto la
deflexión por torsión es cero.
Cuando se realizaron los estudios de deflexión se determinó, mediante el software
de inventor que la deformación calculada fue de mm 00677248 . 0 = δ .
Se empleará también el resultado de la prueba A para deflexión: mm 0055833 . 0 = δ .


006634478 . 0 001051178 . 0 0055833 . 0
001051178 . 0 10 094 . 84
2
025 . 0
10 094 . 84
32
025 . 0
10 75 . 7 2
05 . 0 10
2
6
6
4
10
mm
mm S
rad
GJ
TL
= + =
= ∗ ∗ =
∗ =

∗ ∗ ∗

= =

δ
π
φ

Porcentaje de error en el cálculo

% 04 . 2 100 *
00677248 . 0
006634478 . 0 00677248 . 0
= |
¹
|

\
| −


Prueba D
Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de
aproximadamente 0.191567 Kg. y someterlo a una carga a tensión de 1000 N y un
torque uniforme de 20 Nm.
Para la prueba C se partirá del hecho de que el torque es constante, por lo tanto la
deflexión por torsión es cero.
Cuando se realizaron los estudios de deflexión se determinó, mediante el software
de inventor que la deformación calculada fue de mm 013545 . 0 = δ .
Se empleará también el resultado de la prueba A para deflexión: mm 0124 . 0 = δ .

91


01450235 . 0 00210235 . 0 0124 . 0
00210235 . 0 10 18 . 168
2
025 . 0
10 18 . 168
32
025 . 0
10 75 . 7 2
05 . 0 20
2
6
6
4
10
mm
mm S
rad
GJ
TL
= + =
= ∗ ∗ =
∗ =

∗ ∗ ∗

= =


δ
π
φ

Porcentaje de error en el cálculo


% 06 . 7 100 *
013545 . 0
01450235 . 0 013545 . 0
= |
¹
|

\
| −



Nota:

Los resultados de los desplazamientos de las pruebas E y F se mostraron en la
sección anterior junto con los de esfuerzos.

Prueba G

Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI
1020 de aproximadamente 1,089 Kg. y someterlo a una carga a tensión de 500N.

Cuando se realizaron los estudios de deflexión se determinó, según el software de
inventor que la deformación calculada fue de mm 00587274 . 0 = δ .

Los cálculos de esta prueba se basaron en la tabla 5.4 página 164 del Juvinall
(Primera edición en español).

La fuerza cortante equivale a la carga aplicada: V=P=500N; y la ecuación del
momento es la siguiente:


92
) ( L x P M − =
GA
PL
EI
PL
GA
PL
L L L
EI
P
GA
PL
EI
P
GA
PL
dx
EI
L x P
GA
L P
P
dx
EI
P M M
xL L x x
L
L
L
5
6
3
5
6
3
1
5
6 2 2 3
5
6 ) (
5
3 ) / (
3
3 3 3
0
0
2
0
2
3
1
+ =
+ |
¹
|

\
|
+ − =
+ =
+

=
|
|
¹
|

\
|


+
∂ ∂
=
|
¹
|

\
|
+ −


δ
δ
δ
δ
δ


Ahora se determina la magnitud de L, G.

m L 078 . 0 =
2
10
11
0338 . 0
10 752 . 7
) 29 . 0 1 ( * 2
10 2
) 1 ( * 2
m A
Pa x
x E
G
=
=
+
=
+
=
ν


El I y la densidad se tomaron del software Inventor (Ver figura 3.11):


93

Figura 3.11. Ventana del Software donde se indica los momentos de Inercia del Sistema

Los valores de I y la densida son
2 2 1
50 10 291 , 589 kgmm kgmm ≈ ⋅

y
3 6
/ 10 030 , 8 mm kg

⋅ respectivamente. Debido a que el software da el I en Kg. mm.
2

fue necesario realizar la siguiente conversión:
[ ]
[ ]
4 8 4 12 6
4 4 3 4 3 2
10 98 , 7 10 78 10 03 , 8 / 50
) ( ) 10 / ( ) ( ) ( ) / ( / ) (
m I m I
m I mm m mm I mm L mm kg kgmm I
− −
⋅ = ⇒ ⋅ ⋅ ⋅ =
= ⋅ = ⋅ ρ


0338 . 0 * 10 752 . 7 * 5
078 . 0 * 500 * 2 . 1
10 98 , 7 * 10 2 * 3
078 . 0 * 500
10 8 11
3
x x
+

=

δ

mm 00497 . 0 = δ

Porcentaje de error en el cálculo

% 34 , 15 100 *
00587274 . 0
00497 . 0 00587274 . 0
= |
¹
|

\
| −


Prueba H

94

Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI
1020 de aproximadamente 1,089 Kg. y someterlo a una carga a tensión de 1000N.

Cuando se realizaron los estudios de deflexión se determinó, según el software de
inventor que la deformación calculada fue de mm 0117455 . 0 = δ .

Con base en el procedimiento descrito en la prueba anterior se tiene que

0338 . 0 * 10 752 . 7 * 5
078 . 0 * 1000 * 2 . 1
10 98 , 7 * 10 2 * 3
078 . 0 * 1000
10 8 11
3
x x
+

=

δ

mm 00994 . 0 = δ

Porcentaje de error en el cálculo


% 34 , 15 100 *
0117455 . 0
00994 . 0 0117455 . 0
= |
¹
|

\
| −





Prueba I
Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI
1020 de aproximadamente 1.07128 Kg. y someterlo a una carga a tensión de
500N y un torque uniforme de 3 Nm.

Para la prueba I se partirá del hecho de que el torque es constante, por lo tanto la
deflexión por torsión es cero.

Cuando se realizaron los estudios de deflexión se determinó, mediante el software
de inventor que la deformación calculada fue de mm 00600762 . 0 = δ .

95
Se empleará también el resultado de la prueba G para deflexión: mm 00497 . 0 = δ
El momento polar de inercia se obtuvo a partir del momento de inercia obtenido en
las dos pruebas anteriores. Por ser una pieza circular Ix = Iy por lo tanto:

4 7 4 8
10 596 , 1 10 98 , 7 2 2 m J m J I J I I J
X Y X
− −
⋅ = ⇒ ⋅ ⋅ = ⇒ ⋅ = ⇒ + =


00595 . 0 000981 . 0 00497 . 0
000981 . 0 10 45 . 9 1 . 0
10 45 . 9
10 596 . 1 10 75 . 7 2
078 . 0 3
2
6
6
7 10
mm
mm S
rad
GJ
TL
= + =
= ⋅ ⋅ =
⋅ =
⋅ ⋅ ⋅ ⋅

= =



δ
φ

Porcentaje de error en el cálculo

% 92 . 0 100 *
00600762 . 0
00595 . 0 00600762 . 0
= |
¹
|

\
| −


Prueba J
Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI
1020 de aproximadamente 1.07128 Kg. y someterlo a una carga a tensión de
1000N y un torque uniforme de 3 Nm.

Cuando se realizaron los estudios de deflexión se determinó, mediante el software
de inventor que la deformación calculada fue de mm 0118178 , 0 = δ .

De acuerdo con el resultado de la prueba H el desplazamiento por flexión con una
carga de 1000 N es de:

mm 00994 . 0 = δ

Con base en el resultado anterior el desplazamiento por torsión es de:


96
mm S 000981 . 0 =

Lo anterior implica que el desplazamiento total es de:

mm
mm mm
010921 . 0
000981 . 0 00994 . 0
=
+ =
δ
δ


Porcentaje de error en el cálculo

% 59 . 7 100 *
0118178 . 0
010921 . 0 0118178 . 0
= |
¹
|

\
| −


3.2 Prueba de vibraciones.
Esta prueba se realizó solamente para el eje y el shock. El resto del conjunto del
torno se supuso completamente rígido ya que no son partes críticas. Debido a la
suposición anterior no se utilizaron los casos simulados con los softwares Comos
e Inventor.

De acuerdo con la teoría expuesta en la pág. 1129 del Shigley la constante de
rigidez equivalente (Keq) de un conjunto mecánico se define como:


=
=
i
i i
eq
k
k
1
1
1


Y de la mecánica de materiales elemental se sabe que:

L
A E
k k F
L
A E
A E
L F ⋅
= ⇒ ⋅ = =
⋅ ⋅



= δ
δ
δ

Explicación de los cálculos:

97
Se determinan las variables necesarias para calcular las k individuales del
subconjunto eje – shock:

Módulo elástico (E) del acero ANSI 10-20 =
11
10 2⋅ N / m
2
.

Tabla 3.5. Características de cada sección
Longitud
(L)
Ancho Área ki
J
Sección
(mm.) (mm.) (m2) (N / m) Kg. m
2

1 53,4 13 0,0006942 2,60 x 10
9
2,34 x 10
2

2 50,4 2 0,0001008 4,00 x 10
8
3,20 x 10
3 98 13 0,001274 2,60 x 10
9
7,87 x 10
2

4 25 261 0,006525 5,22 x 10
8
1,03 x 10
3

5 0 0 0 0 0


Figura 3.12. Detalle de la división del subconjunto eje – shock para el cálculo de k
eq

.

Se procedió a calcular la k
eq
y el resultado fue de
8
10 04 , 3 ⋅ N / m
2
.

Debido a que el método analítico es sumamente complicado se utilizó el método
iterativo de Holzer cuyo diagrama de flujo se muestra a continuación:

98


Figura 3.13. Diagrama de flujo del método de Holzer para vibraciones mecánicas a flexión

El programa de dicho diagrama de flujo se realizó en el Editor de Visual Basic para
Excel con un total de 51 puntos a graficar. El mismo se muestra a continuación:

Sub Vibraciones()
Dim n As Double
Dim m As Double

99
Dim i As Double
Dim x As Double 'para llenar vectores
Dim y As Double ' incrementos de ...
Dim a As Double 'para desplegar los datos
Dim b As Double 'para desplegar los datos
Dim g As Double

ReDim w(1 To 51, 1 To 1) As Double
ReDim h(1 To 51, 1 To 1) As Double 'h será landa
ReDim c(1 To 51, 1 To 5) As Double 'c será cita
ReDim t(1 To 51, 1 To 5) As Double
ReDim k(1 To 5, 1 To 1) As Double
ReDim j(1 To 5, 1 To 1) As Double

n = 1
i = 1
m = 0
y = Cells(5, 3)
w(1, 1) = Cells(5, 1)
h(1, 1) = w(1, 1) ^ 2

For g = 1 To 51
c(g, 1) = 1

100
Next g

'llenar los vectores j y k
For x = 1 To 5
j(x, 1) = Cells(8 + x, 2)
k(x, 1) = Cells(8 + x, 3)
Next x
While i < 51
t(i, 1) = h(i, 1) * j(1, 1)
While m < 5
m = n + 1
c(i, m) = c(i, n) - (t(i, n) / k(n, 1))
t(i, m) = t(i, n) + h(i, 1) * j(m, 1) * c(i, m)
n = n + 1
Wend
n = 1
m = 0
i = i + 1
w(i, 1) = Cells(5, 1) + (i - 1) * y
h(i, 1) = w(i, 1) ^ 2

Wend


101
'desplegar resultados
For a = 1 To 5
For b = 1 To 51
Cells(16 + b, a) = c(b, a)
Cells(16 + b, 6) = w(b, 1)
Next b
Next a
End Sub

El programa está diseñado para un sistema de 4 masas como el que se mostró
anteriormente y se le digitan los siguientes datos de entrada: w
inicial
, los
incrementos, el momento polar de inercia (J) y la constante de rigidez (k) de cada
pieza.



Figura 3.14. Datos de entrada al programa.



102
3.2.1 El resultado obtenido después de correr el programa fue el
siguiente:

Cita vrs velocidad angular
-4
-2
0
2
4
6
8
10
12
14
16
18
0 1000 2000 3000 4000
Velocidad angular (rad/s)
C
i
t
a

(
r
a
d
)
Cita 5

Figura 3.15. Resultado del análisis de vibraciones para el conjunto eje – shock.

Las frecuencias naturales se dan cuando se corta el eje x; esto implica que se dan
cuando el eje gira alrededor de 595 rad /s, 1765 rad/ s y 3585 rad /s. Se puede
mejorar la resolución al acercar la velocidad angular inicial al punto deseado y
disminuir los incrementos.




103
3.3 Soportes Seleccionados
De pie SNL, series 2
Sistema de "bloque modular".
El sistema de los soportes de pie SNL, se basa en una serie de soportes con el
mismo diseño pero en diferentes tamaños. Los soportes de pie SNL pueden alojar
ejes con diámetros de entre 20 y 160 mm..
Base reforzada.
La base del soporte está reforzada con nervios y material extra alrededor de los
orificios para los tornillos de fijación con el fin de proporcionar un mejor asiento en
la placa base. Los tornillos de fijación se pueden precargar para ofrecer una
fijación mejor e impedir la deformación de la base y del agujero del soporte.
Fijación.

Por norma, los soportes SNL tienen dos orificios para los tornillos de fijación en la
base. Los soportes del tamaño 511-609 o superior también están disponibles con
cuatro orificios para los tornillos de fijación, designados FSNL. Estos soportes de
mayor tamaño también están disponibles sin los cuatro orificios para los tornillos
de fijación (base lisa, designación SSNLD), pero éstos están hechos de fundición
dúctil.
Los soportes más pequeños por debajo del tamaño 511-609 Los soportes más
pequeños por debajo del tamaño 511-609 también se pueden montar con cuatro
tornillos. Las posiciones donde taladrar los orificios adicionales vienen marcadas
en el soporte.
Mejor transferencia térmica.
Los nervios adicionales en la base del soporte amplían la zona de contacto entre
la base y la placa base, permitiendo un mayor flujo de calor desde el aro exterior
del rodamiento a la placa base.
Característica para la relubricación.
Los soportes SNL se suministran con una boquilla engrasadora. Normalmente,
dichos soportes llevan dos orificios taladrados y roscados en la tapa. Las
posiciones donde se pueden taladrar orificios adicionales para las boquillas
engrasadoras, para la relubricación del rodamiento o de las obturaciones, vienen
indicadas en el soporte.

104

Tapas y bases marcadas individualmente.
La base y la tapa del soporte se emparejan durante su fabricación y no son
intercambiables. Para evitar que se mezclen, el mismo número consecutivo va
marcado en la tapa y en la base de cada soporte.
Asistencia en el montaje.
Para simplificar el montaje y lograr una alineación más precisa, hay unas marcas
moldeadas en las caras de la
base que indican el eje del agujero del soporte y el eje vertical.


Figura 3.16. Soporte de pie de dos piezas.

105























106






107
3.4 Rodamientos Seleccionados

Rodamientos de rodillos a rótula

Son inherentemente autoalineables y muy robustos. Las dos hileras de rodillos
hacen que los rodamientos puedan absorber cargas elevadas. Los rodamientos
de rodillos a rótula de dos piezas se basan normalmente en rodamientos
estándar, pero se pueden personalizar según se requiera.



Figura 3.17 Rodamiento de Rodillos

Los rodamientos axiales de rodillos cónicos permiten disposiciones axiales de
rodamientos rígidas, muy compactas, capaces de absorber cargas axiales muy
elevadas y que son insensibles a las cargas de choque.
Los rodamientos axiales de rodillos cónicos SKF se fabrican con un perfil
logarítmico entre los caminos de rodadura y los rodillos para garantizar una
distribución óptima de la tensión en el rodamiento, mejorando así la vida útil del
mismo.
Los rodamientos axiales de rodillos cónicos SKF con jaula, tienen un diseño
desmontable de modo que las dos arandelas y el conjunto axial de rodillos y
jaula pueden montarse por separado y fácilmente. Los rodamientos de tornillos,
sin jaula, se mantienen unidos mediante sistemas de sujeción especiales y,
para simplificar su manejo, las arandelas tienen orificios roscados para los
cáncamos de ojo.


108



Figura 3.18 Dimensiones Principales

109











4 CAPITULO 4 Parte Electrónica


110
4.1 Introducción
El control numérico computarizado es ampliamente usado en la industria para
la creación y moldeado de piezas complejas de manera rápida y precisa,
logrando aumentar los índices de productividad y calidad a la vez que se
disminuyen los costos de producción, esto lo convierte en una herramienta que
debe ser conocida y manejada eficazmente por el ingeniero electromecánico.
Por lo tanto, es necesario contar con equipo que facilite a los estudiantes el
aprendizaje de la programación en códigos G y M, permitiendo la verificación
de los programas diseñados mediante la elaboración del producto final.
Una máquina CNC posee un procesador el cual se encarga de controlar
la posición y la velocidad de los motores que accionan los ejes y las
herramientas al momento de moldear una pieza. Este control preciso es útil
para realizar movimientos que definen formas que no son posibles de lograr
usando máquinas convencionales o de operación manual. “Las máquinas CNC
son capaces de mover la herramienta al mismo tiempo en los tres ejes para
ejecutar trayectorias tridimensionales como las que se requieren para el
maquinado de complejos moldes y troqueles”.
Es importante poseer un alto conocimiento del manejo de máquinas
basadas en este concepto. Por este motivo, investigadores de diferentes
escuelas decidieron construir un torno CNC con fines didácticos, que facilite a
los estudiantes el aprendizaje del diseño y creación de piezas aplicando
técnicas de control numérico. Esto debido a que actualmente, la Escuela de
Electromecánica cuenta solamente con una máquina de tipo industrial, que
además de implicar altos costos de mantenimiento, únicamente puede ser
operada por personal capacitado. Además, la compra de este tipo de equipos
implica una alta inversión que no es posible considerar dentro del presupuesto
que se le asigna a la Escuela.



111

4.2 Solución seleccionada
El sistema de control a diseñar debía ser capaz de manejar los distintos
motores del torno CNC de tal forma que puedan ejecutar movimientos que
permitan realizar líneas, diagonales, círculos o curvas con las cuales se
moldearán piezas metálicas.
La idea principal del proyecto es mejorar el sistema de control implementado
anteriormente, desarrollando un sistema de comunicación más eficiente con la
PC y reduciendo el número de instrucciones de control de motores, permitiendo
además la interpretación de un mayor numero de códigos G y M.
Los códigos G y M soportados se dividen en 2 categorías: códigos de
movimiento y códigos de control. Las tablas 1.2 y 1.3 presentan los códigos
que son soportados por el torno para cada categoría respectivamente. No se
implementaron ciclos para esta primera etapa del proyecto.

Tabla 4.1 Códigos de movimiento soportados.

Código Descripción
G00 Movimiento lineal rápido a un punto.
G01 Movimiento lineal a un punto.
G02 Movimiento circular horario.
G03 Movimiento circular anti-horario.
G28 Regresar a cero máquina.

Tabla 4.2. Códigos de control soportados.

Código Descripción
G90 Modo de posicionamiento absoluto.
G91 Modo de posicionamiento relativo.
M00 Pausa del programa.
M02 Fin del programa.


112
4.2.1 Características de la solución
1. La comunicación del puerto serie es bidireccional, permitiendo al
sistema de control reportar a la PC la posición de los motores paso a
paso.
2. El software de alto nivel implementado permite compilar nuevos códigos
G y M. La decodificación también se hace a un nuevo conjunto de
instrucciones que maneja el sistema de control desarrollado en el
microcontrolador, lo cual permite operaciones más complejas y
precisas.
3. Se agregó un banco de memoria para el sistema de control con el
propósito de almacenar las instrucciones del programa a ejecutar. El
sistema de control escribe las instrucciones en esta memoria al recibirlas
de la PC y posteriormente las carga en registros internos mientras se
ejecutan.
4. Se implementó un regulador automático de velocidad para el motor CD
que permite mantener constante la velocidad del motor, especificada por
el usuario en el programa, ante variaciones en la carga o perturbaciones
externas.
4.2.2 Descripción de la solución
La solución se puede subdividir en tres partes: el compilador de códigos G y M
y la comunicación vía puerto serie entre el controlador y la PC; la etapa de
ejecución de instrucciones y órdenes de movimiento de los motores que se
desplazan en los ejes x y z; y el sistema de regulación de velocidad del motor
CD.
El diagrama de bloques para la solución seleccionada se presenta en la figura
4.1. La interfaz de usuario se realiza mediante una PC, la cual se comunicará
con el controlador del torno mediante el puerto serie RS-232.


Figura 4.1 Diagrama de bloques de la solución propuesta.

113

1.2.2.1 Compilador
Para describir la pieza que se desea producir con el torno se utilizan códigos
conocidos como “G y M”. Estos códigos representan instrucciones de alto nivel
que permiten indicarle al torno como mover la herramienta. El lenguaje descrito
por estos códigos, sin embargo, no es apropiado para ser implementado a bajo
nivel en un microcontrolador debido a que sus instrucciones son irregulares y
requieren considerable procesamiento. Es necesario una etapa que traduzca
estos códigos “G y M” a un set de instrucciones reducido y simplificado que
pueda entender el microcontrolador.
En síntesis, se diseñó un sistema que es capaz de interpretar una serie de
comandos, introducidos por el usuario utilizando un programa desarrollado en
un lenguaje de alto nivel, y los convierte en funciones específicas de mando de
los motores y herramientas del torno. Este sistema corresponde al compilador
en el diagrama de bloques de la figura 4.2.



Figura 4.2 Diagrama de bloques del compilador.
El análisis léxico se encarga de separar el texto en “tokens” que representan
los diversos elementos del lenguaje (números, instrucciones, separadores de
bloques, fin de archivo, etc.). El análisis sintáctico toma la lista de “tokens” y la
transforma en una lista de instrucciones y parámetros. El análisis semántico
combina las instrucciones y los parámetros para producir instrucciones
completas y coherentes. Finalmente el intérprete lee cada instrucción, calcula
la posición de la herramienta del torno y traduce los movimientos al set de
instrucciones definido. Cada etapa se encarga de verificar que el programa
introducido sea válido en los diferentes niveles (léxico, sintáctico y semántico).
4.2.2.1 Comunicación serial e interfaz con memoria externa.
Para la comunicación del sistema con la PC la mejor alternativa es utilizar
comunicación serial, mediante el protocolo RS-232, esto porque entre las
características del microcontrolador a utilizar se encuentra la opción de utilizar
una UART (unidad asincrónica de recepción y transmisión), de este modo es
relativamente sencillo establecer una comunicación eficiente con la PC, una
vez hecho esto es necesario resolver el problema de donde se va a almacenar
dicho programa temporalmente para finalmente ser ejecutado.

114
Entre los requerimientos que tiene el sistema está almacenar el programa
generado en una memoria propia, de modo que este sea completamente
independiente de la PC y no que se tenga que estar enviando bloques de
instrucciones según se vaya ejecutando el programa para formar la pieza. El
microcontrolador a utilizar es el PIC16F877, el cual cuenta solamente con 386
bytes de memoria RAM disponible, muy pocos programas generados por
códigos G y M utilizarían tan poca memoria; por lo tanto, es necesario utilizar
una memoria RAM adicional para almacenar el programa a ejecutar, la cual es
de 32Kbytes.
En la figura 4.3 se muestra el diagrama de bloques de esta etapa.


Figura 4.3 Conexión de memoria adicional al sistema.
4.2.2.2 Control de velocidad para el motor CD
En la figura 4.4 se observa el diagrama de bloques del lazo de control que se
implementó para mantener constante la velocidad del motor CD ante
variaciones en la carga o perturbaciones externas.

Covertidor de
frecuencia a
voltaje
Sensor de
velocidad Controlador de
velocidad
Velocidad de referenci a
defini da por el usuario
Ajuste de
velocidad M

Figura 4.4 Diagrama del sistema de control de velocidad del motor CD.
Se empleará un sensor inductivo y un convertidor de frecuencia a voltaje que
permitan medir la velocidad del motor y generar un voltaje directamente
proporcional a la misma, este posteriormente se pasará por un ADC de tal
forma que se pueda comparar con el dato digital que indica la velocidad de
referencia.
La tarea del controlador de velocidad es ajustar la velocidad del motor en caso
que esta se vea afectada por variaciones en la carga o perturbaciones

115
ocasionadas por las herramientas de corte. El diseño del mismo está basado
en principios de control automático.
Para esto se pretende implementar un regulador PID que compare las
velocidades indicadas por el usuario y el sensor de velocidad para realizar los
ajustes necesarios. Este se programará en un microcontrolador PIC16F874A,
el cual posee el ADC requerido.

4.2.2.3 Control de motores paso a paso
El control de los motores paso a paso genera un código de 4 bits que indica
que bobina se activa en un momento dado. Este módulo recibe la velocidad y
secuencia de activación de las bobinas, que han sido definidas por el usuario
en el programa, de parte de la unidad de ejecución.
4.2.2.4 Etapas de potencia
En el caso de los motores paso a paso se utilizan relays de estado sólido o
mosfets, dependiendo del motor.
Para el motor CD, se implementa una etapa de potencia con tiristores, la cual
únicamente permite al motor girar en sentido horario.
4.3 Objetivos de este apartado
4.3.1.1 Objetivos de hardware
a. Construir la interfase necesaria que permita conectar una memoria RAM
externa, de al menos 32kbytes, al microcontrolador para el
almacenamiento del programa de control.
b. Implementar la interfase entre el sensor de posición para los motores
paso a paso y el microcontrolador.
c. Instalar y acoplar al sistema un conjunto de interruptores que permitan al
usuario realizar en forma asincrónica las tareas de (1) parada de
emergencia y (2) reinicio.
d. Implementar la interfase entre el sensor de velocidad para el motor CD y
el microcontrolador encargado de su muestreo.
e. Diseñar y construir el lazo de control necesario para regular y mantener
constante la velocidad del motor CD.
4.3.1.2 Objetivos de software a nivel del microcontrolador
a. Diseñar la estructura de almacenamiento de información en la RAM
externa.

116
b. Escribir una rutina en lenguaje C que permita realizar el almacenamiento
de información en la RAM externa.
c. Diseñar el formato de comunicación por utilizar para transferir
instrucciones expresadas en códigos G y M desde la PC hacia el
microcontrolador y para el envío de información de estatus del
microcontrolador hacia la PC.
d. Escribir las rutinas en lenguaje C necesarias para convertir en órdenes
de movimiento de los motores paso a paso las instrucciones recibidas
desde la PC, a efecto de que el torno pueda realizar las operaciones
especificadas por el usuario.
e. Desarrollar una rutina que permita implementar un sistema de parada de
emergencia en respuesta a una orden asincrónica recibida del usuario
mediante un interruptor de suspensión de la operación.
f. Desarrollar una rutina que permita restablecer el sistema al estado en
que se encontraba al realizar una parada de emergencia, de modo que
pueda continuar la operación a partir del punto en que se produjo la
suspensión de la operación.
g. Ajustar las rutinas en lenguaje C correspondientes a los comandos G y
M desarrollados en la etapa anterior, de modo que permita establecer en
forma precisa, la relación entre la cantidad de pasos que debe moverse
cada motor paso a paso para avanzar un milímetro.
h. Escribir una rutina en lenguaje C que permita medir la velocidad del
motor CD que hace girar la pieza por ser torneada.
i. Diseñar el modelo de control automático de velocidad del motor CD,
ante variaciones de la carga y otras perturbaciones, basado en
ecuaciones de diferencias, que permita mantener constante la velocidad
del motor de acuerdo con los parámetros establecidos por el usuario.
j. Escribir una rutina en lenguaje C que permita implementar el modelo de
control automático de velocidad del motor CD.

4.3.1.3 Objetivos de software a nivel de la PC
a. Desarrollar un algoritmo que interprete los códigos G y M ingresados por
el usuario, los convierta al formato de comunicación y los envíe vía
puerto serie al microcontrolador
b. Rediseñar el decodificador de códigos G y M implementado en la
primera etapa del proyecto para que acepte los códigos definidos en esa
etapa y reconozca nuevos códigos.
c. Implementar una rutina que permita al usuario crear macroinstrucciones
que realizan instrucciones complejas a partir de un conjunto de
instrucciones simples expresadas en términos de comandos G y M.
d. Implementar una rutina permita decodificar el conjunto de instrucciones
simples que forman una macroinstrucción y las convierta al formato de
comunicación para enviarlas luego al microcontrolador.

117
4.4 Marco teórico
Comunicación Serial:
El protocolo RS-232 utiliza diferentes tipos de sockets y de conectores para
establecer la comunicación entre diversos dispositivos seriales. Los conectores
más utilizados son los de 9 y 25 pines.
El estándar RS-232 evita que dos equipos traten de comunicarse al mismo
tiempo utilizando las mismas líneas. Para esto los equipos se clasifican en dos
tipos DTE (Equipo Terminal de Datos) y DCE (Equipo de Comunicación de
Datos). Para reconocerlos el estándar RS-232 determina que los dispositivos
DTE tienen conectores macho y los DCE hembra.
Una conexión serial RS-232 involucra usualmente 9 líneas. La conexión
bidireccional más simple que se puede realizar utilizando este estándar
requiere de 3 líneas:

1. TXD (Transmitted Data): transmite los datos del DTE al DCE.
2. RXD (Received Data): transmite los datos del DCE al DTE.
3. SG (Signal Ground): señal de tierra.
El “handshaking” por hardware permite al dispositivo transmisor saber cuando
el receptor esta listo para recibir información. Para poder realizar esta función,
de DTE a DCE, se necesita la línea DSR (Data Set Ready), la cual controla las
transmisiones “handshaking” del dispositivo DCE provenientes del dispositivo
DTE. Este pin mantiene un voltaje positivo siempre que el dispositivo este listo
para recibir información.
La línea de CTS (Clear to Send) se puede utilizar una línea secundaria para el
“handshaking”. Esta emplea el dispositivo DCE para controlar las transmisiones
“handshaking” provenientes del DTE. Esta línea se encuentra en bajo (voltaje
negativo) para detener la transmisión.
Igualmente se emplean dos líneas de “handshaking” cuando un dispositivo
DCE transmite datos a uno DTE: DTR (Data Terminal Ready) que se utiliza
para controlar la transmisión de datos del DCE al DTR y RQS (Request to
Send), línea secundaria de “handshaking”, cuando se transmiten datos del DCE
al DTR.
Adicionalmente se utilizan dos líneas para la comunicación entre módems y
computadoras o terminales:
1. CD (Carrier Detect): se utiliza para identificar la presencia de una señal
portadora.

118
2. RI (Ring Indicator): indica que el MODEM esta siendo llamado pro un
equipo distante y que estaría sonando si fuera un teléfono.
A continuación se muestran algunas conexiones de pines que se utilizan para
transmisión serial entre dos unidades una de tipo DCE y otra DTE, con
diferentes conectores.
Dos conectores de 9 pines:

Figura 4.5 Conexión de pines para comunicación serial con dos conectores DB9.

Dos conectores de 25 pines:

Figura 4.6 Conexión de pines para comunicación serial con dos conectores DB25.1

En el protocolo RS-232 sólo se permite dos estados: ESPACIO que
corresponde a un cero binario, y se mide como un voltaje positivo y una
MARCA, que corresponde a un uno binario, y se mide como un voltaje
negativo. En las líneas de datos (TXD, RXD) un voltaje positivo corresponde a
un cero lógico y un voltaje negativo a un uno lógico. Por otra parte, en las
líneas de “handshaking” (DTR, DSR, etc.) una tensión positiva indica que se
pueden enviar datos, mientras que una tensión negativa significa que se debe
de detener la transmisión de datos. Los voltajes positivos varían entre +5 y +15
voltios mientras que los negativos entre –5 y –15 voltios.
Para enviar datos en forma serial existen dos maneras: sincrónica y
asincrónica. Cuando no existe continuidad en el envío de información es
necesario utilizar la comunicación asincrónica, por ejemplo cuando una
persona escribe en el teclado. En este caso como la máquina receptora no

119
sabe cuando termina un dato y cuando empieza otro se hace necesario el uso
de bits de inicio y bits de parada, además, se agrega un bit de paridad para
detectar errores de transmisión. Por otra parte cuando la información es
enviada con una velocidad constante, es decir con cierta regularidad, la
máquina podrá predecir cuando es que viene el próximo dato, por lo que no se
hace necesario el uso de los bits mencionados anteriormente, a este tipo de
comunicación se le llama sincrónica. El tamaño del dato puede variar
dependiendo del protocolo de comunicación utilizado, usualmente es de siete u
ocho bits.
1 Bits de inicio: se agregan al inicio de cada “frame” (un “frame”
corresponde a un dato y sus bits asociados), e indican al dispositivo
receptor que un nuevo dato ha llegado, por lo que debe sincronizar el
mecanismo que separa a cada uno de los bits individualmente. Un bit de
inicio es un ESPACIO o un cero binario (voltaje positivo). El voltaje entre
“frames” es negativo. Cuando cada “frame” inicia el voltaje pasa de
negativo a positivo.
2 Bits de datos: el tamaño de los datos varía según el protocolo que se
utiliza. Cuando se envían caracteres ASCII se utilizan siete bits, pero
cuando se envían datos que no son ASCII se deben usar los ocho bits
disponibles.
3 Bit de paridad: es una forma de detectar errores de transmisión.
Establece una correspondencia entre la cantidad de bits de datos y el bit
de paridad en caso de que no se cumpla es porque hubo un error de
transmisión.
-Paridad par: al sumar los bits del dato y el bit de paridad el
resultado es un numero par.
-Paridad impar: al sumar los bits del dato y el bit de paridad el
resultado es un numero impar.
-Sin paridad: no hay bit de paridad.
-Paridad de ESPACIO: se deja el bit de paridad en cero y se
revisa que el receptor reciba ese mismo valor.
-Paridad de MARCA: se deja el bit de paridad en uno.
1 Bits de parada: se envían al finalizar un “frame”. Pueden ser uno, dos o
dos y medio bits. Cuando se habla de dos y medio bits se refiere a que

120
la longitud del bit es mayor que el de un bit normal. Estos bits
corresponden a voltajes negativos (unos lógicos). Siempre hay al menos
un bit de parada para asegurar que un “frame” sea reconocido por el bit
de inicio positivo.
2 Tasa de transferencia: se puede medir en bits por segundo o en
baudios. Los baudios se obtienen al dividir la longitud de la señal más
pequeña entre un segundo. Por otra parte los bps son la cantidad de
dígitos binarios transmitidos en un segundo. Usualmente, los valores de
bps se encuentran en las series de 110, 150, 300, 600, 1200, 2400,
4800, 9600 y 19200.


Figura 4.7 Ejemplos de diagramas de tiempo para comunicación serial .



4.4.1.1 Motores stepper
Los motores paso a paso son ideales para la construcción de mecanismos en
donde se requieren movimientos muy precisos. La característica principal de
estos motores es el hecho de poder moverlos un paso a la vez por cada pulso
que se le aplique. Este paso puede variar desde 90° hasta pequeños
movimientos de tan solo 1.8°, es decir, que se nece sitarán 4 pasos en el primer
caso (90°) y 200 para el segundo caso (1.8°), para completar un giro completo
de 360°.

121
Estos motores poseen la habilidad de poder quedar enclavados en una
posición o bien quedar totalmente libres. Si una o más de sus bobinas están
energizadas, el motor estará enclavado en la posición correspondiente y por el
contrario quedará completamente libre si no circula corriente por ninguna de
sus bobinas.
Básicamente estos motores están constituidos normalmente por un rotor sobre
el que van aplicados distintos imanes permanentes y por un cierto número de
bobinas excitadoras arrolladas en su estator. Toda la conmutación (o excitación
de las bobinas) deber ser externamente manejada por un controlador.

Figura 4.8 Constitución de motores stepper unipolares de 5 y 6 hilos.

Los motores paso-paso unipolares suelen tener 6 ó 5 cables de salida,
dependiendo de si las derivaciones centrales (común) de sus bobinas están o
no conectadas entre sí, según la figura 4.8. Las entradas de activación (A, B, C
y D) pueden ser directamente activadas por un microcontrolador.
Existen tres secuencias de movimiento posibles para este tipo de motores: dos
para que el motor dé pasos enteros y una para que dé medios pasos.

122
4.4.1.1.1 Secuencias para pasos enteros
4.4.1.1.1.1 Secuencia Normal:
Esta es la secuencia más usada y la que generalmente recomienda el
fabricante. Con esta secuencia el motor avanza un paso por vez y debido a
que siempre hay al menos dos bobinas activadas, se obtiene un alto torque de
paso y de retención.

Tabla 4.3 Secuencia normal para pasos enteros en un motor stepper unipolar.

Paso
Bobina
A
Bobina B Bobina C Bobina D
1 on off on off
2 off on on off

3 off on off on

4 on off off on


4.4.1.1.1.2 Secuencia del Tipo Wave Drive
En esta secuencia se activa solo una bobina a la vez. En algunos motores esto
brinda un funcionamiento más suave. La contrapartida es que al estar solo una
bobina activada, el torque de paso y retención es menor.


123

Tabla 4.4. Secuencia wave drive para pasos enteros en un motor stepper unipolar.

Paso Bobina A Bobina B Bobina C Bobina D
1 on off off off

2 off off on off

3 off on off off

4 off off off on


4.4.1.1.1.3 Secuencia para medios pasos
En esta secuencia se activan las bobinas de tal forma que brindan un
movimiento igual a la mitad del paso real. Para ello se activan primero 2
bobinas y luego solo 1 y así sucesivamente. La secuencia consta del doble de
los movimientos utilizados para las secuencias de pasos enteros. Cabe
resaltar además que el torque que se genera mediante este tipo de secuencia
no es constante debido a que alterna la energización de las bobinas entre una
y dos.
Cabe resaltar que si se desea cambiar el sentido de giro del motor, sólo se
debe invertir la secuencia de activación de las bobinas.


124

Tabla 4.5. Secuencia para medios pasos de un motor a pasos.

Paso Bobina A Bobina B Bobina C Bobina D
1 on off off off

2 on off on off

3 off off on off

4 off on on off

5 off on off off

6 off on off on

7 off off off on


125
8 on Off off on

3.2.3 Relay (Relevador) de estado sólido
El relay de estado sólido es un dispositivo semiconductor que permite realizar
las operaciones de un relay convencional (contadores mecánicos y bobina).
Este dispositivo es controlado por una tensión que puede variar de los 4 a los
32Vcd, por lo que resulta ideal para trabajar con el estándar del voltaje TTL.
En la figura 4.9 se muestra la forma del relay y su estructura interna, la que
permite observar el desacople óptico que existe entre la parte de control digital
y el MOSFET que conmuta como un contactor en la parte la carga. Esta
característica de desacople y manejo de la salida a través de MOSFET le
permite tener una alta inmunidad al ruido eléctrico y a los cambios de
temperatura además de permitir un manejo de hasta 20A/100V para cargas
inductivas y resistivas con el uso del disipador. Permite también el manejo de
cargas hasta los 15kHz.


Figura 4.9 Relay de estado sólido.
4.4.2 Mosfets
Los Mosfets seleccionados permiten el manejo seguro de las corrientes que se
requieren para el control del motor paso a paso del eje x.
Se seleccionó un mosfet que permitiera trabajar con una corriente de
aproximadamente 1,5ª. Este además presenta respuesta extremadamente alta
ante picos de voltaje (dV/dt), baja capacitancia intrínseca y carga mínima en la
puerta (G). La figura 4.10 muestra la configuración de pines, el tipo de
encapsulado y la configuración interna de los Mosfets a utilizar.

126

Figura 4.10 Diagrama de pines y esquema interno del Mosfet.

4.4.3 Rectificador controlado de silicio (SCR)
Los SCRs se utilizan en aplicaciones de para CA de media onda. Esta
característica los hace adecuados para el control de motores CD. Para la etapa
de potencia del motor CD del torno se usa un SCR BT 151, el cual soporta
corrientes de hasta 10A y tensiones de 600V, por lo cual es adecuado para el
motor cuyas magnitudes nominales corresponden a 90V y 9,6ª.
La figura 4.11 muestra la configuración de pines y el diagrama esquemático del
SCR BTE 151.

Figura 4.11 Diagrama de pines y esquema interno del SCR



127
4.5 Procedimiento metodológico
4.5.1 Obtención y análisis de información
La operación de un torno de control numérico esta basada en la interpretación
de los códigos G y M por lo que el primer paso en la investigación se basa en la
obtención de información de los mismos. Para lo cual se realizó una búsqueda
en Internet acerca del lenguaje, también se cuenta con un manual
proporcionado por la escuela de mantenimiento donde se detalla el
funcionamiento de los principales códigos.
Se analizaron diversas alternativas de expansión del sistema, además de
estudiar el funcionamiento del torno CNC, observando como eran realizados
los principales movimientos de la máquina, así como las diferentes
características de los procesos a realizar.

4.5.2 Evaluación de las alternativas y síntesis de una solución
El problema se separó en tres partes: implementación de un compilador que
permita interpretar un programa en código G y M más completo; las
instrucciones traducidas son transmitidas vía puerto serial al sistema de control
para luego ser almacenadas en una memoria RAM que permite independizar el
sistema de control de la PC una vez que esta ha enviado el programa
compilado, esto para evitar la pérdida de datos o el truncamiento de la
ejecución del programa en caso de que haya una desconexión de la
comunicación serial.
Para traducir los códigos G y M a las instrucciones entendidas por el
microcontrolador se analizaron dos opciones: un simple decodificador y un
compilador completo. La primera opción fue implementada y se comprobó que
es una alternativa muy limitada, su capacidad de entender diferentes tipos de
estructuras es mínima y no puede ser utilizada cuando se incluyen llamadas a
procedimientos y saltos. La segunda opción, el compilador, fue la escogida ya
que permite más flexibilidad en la implementación de las instrucciones
necesarias, además permite ser extendido en un futuro para incluir nuevos
códigos G y M.
La segunda parte consiste en la ejecución de las instrucciones almacenadas
en RAM, lo cual implica la transformación de las mismas en impulsos eléctricos
para los motores a pasos e indicar la velocidad de referencia a la que debe
girar el motor CD.
La tercera parte comprende el control de la velocidad del motor CD ante las
perturbaciones y variaciones en la carga ya que esto es esencial para el
correcto funcionamiento del torno.

128
Se considera que esta solución es de bajo costo y factible de fabricación.
4.5.3 Implementación de la solución
Una vez terminada la planta se procedió con la una serie de pruebas para
observar el funcionamiento de los distintos motores en conjunto con la
estructura mecánica.
En lo que respecta a la regulación de velocidad del motor CD, esta etapa se
realizó aplicando conceptos de Control Automático. Las pruebas del motor se
empezaron a realizar aún sin contar con la estructura mecánica; sin embargo,
las modelos obtenidos no eran muy fiables ni definitivos, pues la prensa
acoplada al eje del motor introdujo una inercia muy grande a la planta, lo cual
modificó notablemente el modelo de la planta.
Inicialmente para la variación de velocidad del motor CD se utilizaba un driver,
el cual requería algunas señales de control digitales y un voltaje de referencia
aislado. Durante las pruebas iniciales, donde sólo se incluía la parte de control
del motor CD no se presentaron problemas, a pesar de no aislar el voltaje de
referencia del circuito de control; sin embargo, al montar el sistema de control
completo se presentaron los problemas esperados al no desacoplar el voltaje
de referencia. Por ello, se sustituyó este driver por una etapa de potencia
implementada con un tiristor, que por el momento solo permite al motor girar en
sentido horario.
Las pruebas del control del motor de pasos del eje z se realizaron cuando este
ya estaba acoplado al torno. El motor del eje x se debió trabajar por aparte,
dado que hasta el momento no se ha incorporado este eje al sistema.
Los circuitos de la unidad de ejecución, el modulo de memoria, el regulador de
velocidad del motor CD y el controlador del motor del eje x fueron
provisionalmente montados en “protoboard”. Las etapas control y de potencia
del motor CD, así como el medidor de velocidad, fueron montadas en “wire-
wrap” para asegurar un funcionamiento más estable de las mismas.


129
Descripción detallada del diseño e implementación
Descripción del hardware
4.5.4 Módulo principal
Las funciones de este módulo son las siguientes:
a. Permite la comunicación serial entre el hardware del torno CNC y la PC
b. Realiza el control de los motores de paso tanto para los ejes x-z
c. Realiza la lectura y escritura en memoria RAM
d. Se comunica con el módulo secundario
Descripción de la Unidad de control
Para realizar el control de los motores, el almacenamiento en memoria y la
comunicación serial se utilizó una Unidad de control implementada por medio
de un microcontrolador PIC16F874. Este dispositivo se seleccionó ya que este
cuenta con los suficientes puertos y con un módulo de comunicación serial, lo
cual permite realizar las funciones indicadas.
El puerto A del microcontrolador controla un decodificador programado en una
GAL22V10, con el cual se realiza la carga de los latches y la habilitación del
transceiver que recibe las señales de los sensores. Los pines A0-A2
corresponden a las líneas de control del decodificador y el pin A3 controla su
ENABLE. Los pines A4 y A5 no se utilizan.
El puerto B del microcontrolador se utiliza como un puerto de salida para el
control de los motores, incluyendo la comunicación con el módulo secundario
que controla al motor CD. También se utiliza este puerto para realizar el
direccionamiento de la memoria RAM.
Los pines del C0 al C3 no se utilizaron. El pin C4 del microcontrolador se utiliza
para limpiar los flip-flops de los botones de PAUSA y CONTINUAR, una vez
que se atienden estas interrupciones. Aunque no se logró implementar el
control de la dirección del motor CD por problemas con la etapa de potencia se
dejó disponible el pin C5 para dicho propósito. Los pines C6 y C7 realizan la
comunicación serial del microcontrolador con la PC, en este caso el pin C6 es
el de transmisión y el C7 es el de recepción.
El puerto D corresponde al bus de datos de la memoria RAM. Además, se
utiliza con ayuda de un transceiver, como un bus de interrupciones, generadas
por los sensores del torno y los botones de PAUSA y CONTINUAR.
El puerto E del microcontrolador controla las señales de CS (chip select), WR
(write enable) y OE (output enable) de la memoria RAM. El pin E2 controla el
CS, el pin E1 el WR y el E0 el OE. Todas estas son activas en bajo.


130
Descripción del decodificador del controlador
El decodificador del controlador fue implementado con una GAL22V10. Los
pines 4,5,6 y 7 de este circuito se utilizaron como entradas, mientras que los
pines del 16 al 20 son las salidas. El pin 7 es el ENABLE del decodificador. En
la siguiente tabla se resume la decodificación realizada:
Tabla 4.6. Descripción del funcionamiento del decodificador.

ENABLE ENTRADAS SALIDAS COMPONENTE ACTIVADO
0 XXX 00000000 ninguno
1 000 00000001 latch motores stepper
1 001 00000010 latch direccionamiento (LSB)
1 010 00000100 latch motor CD
1 011 00001000 latch direccionamiento (MSB)
1 100 00010000 transceiver sensores
1 101 00100000 -
1 110 01000000 -
1 111 10000000 -

Las conexiones de los puertos y la distribución de los pines del decodificador
se pueden apreciar en el esquemático correspondiente al módulo principal.
4.5.4.1 Latch del motor CD
Como se mencionó anteriormente para poder compartir el puerto B del
microcontrolador con varios componentes se utilizan latches cuya carga se
controla mediante un decodificador.
El puerto B del microcontrolador envía, por medio de un latch (74LS373), la
señal de referencia para regular la velocidad del motor CD. La carga de este
latch se realiza con pin 18 de la GAL22V10.
4.5.4.2 Módulo de memoria externa
Para resolver el problema de almacenamiento se utilizó una RAM externa
CY7C199 de 32k bytes. La habilitación de esta memoria se realiza con el
puerto E del microcontrolador. El bus de datos se conecta al puerto D y el
direccionamiento de la memoria se realiza con latches conectados al puerto B.
Con el pin 19 del decodificador se carga el latch que almacena los bits menos

131
significativos del direccionamiento. Igualmente, el pin 17 carga los bits más
significativos de la dirección. El CS y el OE de la memoria deben estar en alto
cuando se quiere leer las interrupciones de los sensores ya que estos
comparten la el puerto con la salida de la RAM


Figura 4.12 Conexión entre los latches y el bus de direcciones de la memoria RAM.

4.5.4.3 Comunicación serial
Para la comunicación serial se utiliza un MAX232 con el cual se convierten las
tensiones TTL en tensiones apropiadas para la comunicación serial.


132

Figura 4.13 Conexión del MAX232 para la comunicación serial.


133
4.5.4.4 Latches de los motores de paso
Al igual que con el motor CD se utiliza un latch para almacenar la secuencia de
activación de las bobinas de los dos motores de paso. El pin 20 del
decodificador controla este latch. En este caso las salidas del latch se conectan
a una etapa de potencia implementada con transistores 2N2222 para realizar la
conmutación de los relés y los mosfets que controlan los motores stepper.

Figura 4.14 Conexión de los latches de los motores de paso con la etapa de potencia.
4.5.4.5 Puerto de los sensores
Para leer las interrupciones solicitadas por los sensores se utiliza un
transceiver el cual se conecta al puerto D del microcontrolador, permitiendo
compartir este puerto con la memoria RAM. En el caso de los interruptores
utilizados para generar las solicitudes de PAUSA y CONTINUAR es necesario

134
utilizar flip-flops que almacenen la solicitud de interrupción hasta que puedan
ser atendidas esta interrupciones. El transceiver se habilita con el pin 16 del
decodificador. Una vez atendida la interrupción de los botones se limpian los
flip-flops con el pin C4 del microcontrolador.

Figura 4.15 Conexión del transceiver con los sensores y los botones.

La figura 4.16 muestra el esquemático final para el módulo principal.

135

R1
1k
R1
1k
SW1
SW TACT-SPST
1 2
C4
CAP
Q2
MOSFET N
A'1
U46 LM7805
1 3
2
Vin Vout
G
N
D
A'5
A'2
B4
B6
A'7
VCC
U34
HDD-1V20
4
3
1
2
Q1
MOSFET N
B7
VCC
D2
5V
VCC
SW2
SW TACT-SPST
1 2
RE1
Dirección del motor CD
U40
22V10
1
2
3
4
5
6
7
8
9
10
11
13
23
22
21
20
19
18
17
16
15
14
I1/CLK
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
O1
O2
O3
O4
O5
O6
O7
O8
O9
O10
A'6
B7
U38
MAX232
13
8
11
10
1
3
4
5
2
6
12
9
14
7
R1IN
R2IN
T1IN
T2IN
C+
C1-
C2+
C2-
V+
V-
R1OUT
R2OUT
T1OUT
T2OUT
B0
VCC
A'11
D'1
STEPPER_X3
A'9
5V
5V
5V
STEPPER_Z3
Sensor
U45A
74LS74
2
3
5
6
4
1
D
CLK
Q
Q
PR
C
L
C1
1uF
D'0
A'5
B2
U36
2N2222AUB
1
2
3
MG1
MOTOR STEPPER EJE Z
1
2
3
4 5 6
R1
1k
U34
HDD-1V20
4
3
1
2
B1
A'14
D0
STEPPER_X0
RS232 OUT
U34
HDD-1V20
4
3
1
2
D6
A'9
B0 U36
2N2222AUB
1
2
3
VCC
5V
5V
U37
74LS373
3
4
7
8
13
14
17
18
1
11
2
5
6
9
12
15
16
19
D0
D1
D2
D3
D4
D5
D6
D7
OC
G
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
A'8
C5
1uF
D7
B5
U36
2N2222AUB
1
2
3
R1
1k
STEPPER_X2
A'4
B2
D'7
330 ohm
R
B6
C2
1uF
U42A
74LS04
1 2
B5
B7
R1
1k
B7
R1
1k
B5
RE2
A'10
B1
B3
5V
R1
1k
A'11
MG1
MOTOR STEPPER EJE X
1
2
3
4 5 6
A'8
VCC
A'6
A'2
Q4
MOSFET N
B4
A'14
B2
U37
74LS373
3
4
7
8
13
14
17
18
1
11
2
5
6
9
12
15
16
19
D0
D1
D2
D3
D4
D5
D6
D7
OC
G
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
B1
B6
STEPPER_X1
330 ohm
R
U36
2N2222AUB
1
2
3
U37
74LS373
3
4
7
8
13
14
17
18
1
11
2
5
6
9
12
15
16
19
D0
D1
D2
D3
D4
D5
D6
D7
OC
G
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D1
D'6
B3
VCC
B0
B3
D5
C3
CAP
A'1
Y1
20MHz
U47 LM7805
1 3
2
Vin Vout
G
N
D
U39
CY7C199
21
23
24
25
26
1
2
3
4
5
6
7
8
9
10
22
27
20
28
11
12
13
14
15
16
17
18
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
!OE
!WE
!CE
Vcc
DQ0
DQ1
DQ2
DQ3
DQ4
DQ5
DQ6
DQ7
D'3
B0
B4
U36
2N2222AUB
1
2
3
A'7
A'15
B1
A'3
5V
U1
PIC16F874A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
!MCLR/Vpp
RA0/AN0
RA1/AN1
RA2/AN2/Vref-/CVREF
RA3/AN3/Vref+
RA4/T0CKI/C1OUT
RA5/AN4/!SS/C2OUT
RE0/!RD/AN5
RE1/!WR/AN6
RE2/!CS/AN7
VDD
VSS
OSC1/CLKI
OSC2/CLKO
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1 RD2/PSP2
RD3/PSP3
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
VSS
VDD
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
VCC
C4
1uF
VCC A'12
B2
VCC
Q3
MOSFET N
A'12
A'10
VCC
5V
U36
2N2222AUB
1
2
3
U44A
74LS74
2
3
5
6
4
1
D
CLK
Q
Q
PR
C
L A'15
U34
HDD-1V20
4
3
1
2
A'0
A'3
U36
2N2222AUB
1
2
3
U36
2N2222AUB
1
2
3
STEPPER_Z0
Sensor
A'13
A'0
B4
A'4 D'4
U37
74LS373
3
4
7
8
13
14
17
18
1
11
2
5
6
9
12
15
16
19
D0
D1
D2
D3
D4
D5
D6
D7
OC
G
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D4
U41
74LS245
2
3
4
5
6
7
8
9
19
1
18
17
16
15
14
13
12
11
A1
A2
A3
A4
A5
A6
A7
A8
G
DIR
B1
B2
B3
B4
B5
B6
B7
B8
STEPPER_Z1
U42A
74LS04
1 2
D3
D'2
B5
R1
1k
B6
RE0
5V
RS232 IN
B3
STEPPER_Z2
D'5


Figura 4.16 Esquemático del bloque principal

4.5.5 Módulo de control del motor CD
El módulo secundario permite el control de velocidad del motor CD utilizando
un lazo de regulación. Esta etapa mantiene la velocidad constante a pesar de
variaciones en la carga y perturbaciones ocasionadas por las herramientas de
corte del torno.
La figura 4.17 muestra el diagrama de bloques que describe el sistema
implementado.


136

Figura 4.17 Diagrama de bloques del sistema.
A continuación se describen las diferentes etapas requeridas para operar y
controlar el motor CD del torno CNC.
4.5.5.1 Regulador de velocidad
El controlador de velocidad está implementado en un microcontrolador
PIC16F874, el cual presenta entre sus características básicas las que se
muestran en la tabla 4.7.
Tabla 4-7 Características generales del microcontrolador PIC16F874.

Características
Frecuencia de operación DC-20MHz
Memoria de Programa FLASH (14 bits) 4K
Memoria de Datos (8 bits) 192
Memoria EEPROM 128
Interrupciones 14
Puertos de entrada y salida A, B, C, D, y E
Temporizadores 3
Módulos de PWM 2
Convertidor Analógico-Digital 8 canales de entrada
Set de instrucciones 35 instrucciones


137
4.5.5.2 Sensor de velocidad
Para medir la velocidad del motor CD se utiliza un sensor inductivo cuya salida
está normalmente en alto. Al acercar, a una distancia relativamente pequeña,
algún material metálico el sensor reacciona y su salida pasa a ser cero. La
distancia a que se coloca el material metálico depende del tipo del mismo.
En la figura 4.19 se muestra la forma en que se colocó este sensor.

Figura 4.19 Disposición del sensor de velocidad en el motor CD.

El módulo utilizado para acoplar el sensor de velocidad en el motor CD dispone
de una rueda metálica con ocho pequeños tornillos distribuidos uniformemente
sobre una circunferencia. Como se mencionó anteriormente, la distancia debe
ser bastante corta para que el sensor pueda detectar el material, así, ocurren
ocho detecciones durante cada revolución del motor. Esto significa que para
obtener frecuencia de rotación del motor la salida del sensor se debe multiplicar
por un factor de 1/8.
La salida del sensor se conecta a un convertidor de frecuencia a voltaje
LM2907, cuya salida esta relacionada con la entrada de la siguiente manera:

K R C f v v
in cc o
⋅ ⋅ ⋅ ⋅ =
1 1

(4.1)

donde:
V v K R nF C K
cc
12 ; 100 ; 10 ; 1
1 1
= Ω = ≈ =


138
así:
in o in o
f v e e f v ⋅ = ⇒ ⋅ ⋅ ⋅ =

012 , 0 100 10 12
3 9

(4.2)

En la figura 4.20 se muestra el comportamiento esperado del convertidor de
frecuencia a voltaje.


Figura 4.20 Curva teórica del convertidor de frecuencia a voltaje.

Sin embargo, la salida de este convertidor no es completamente lineal ante una
frecuencia dada, sino que tiene un ruido asociado, cuya amplitud depende la
frecuencia de entrada de acuerdo con la ecuación:


(4.3)
Conforme aumenta la frecuencia el rizado disminuye. Dado que la frecuencia
nominal del motor es cercana a 1700 rpm, lo cual equivale a 28,33Hz, se
utiliza la rueda con tornillos mencionada anteriormente con el fin de disminuir
este rizado.
Se requiere que la entrada analógica al microcontrolador varíe de 0 a 5V, por lo
cual se introduce una ganancia de aproximadamente 1,6. Finalmente el voltaje
correspondiente a cada frecuencia medida será equivalente a:

in o
f v ⋅ = 0192 , 0

(4.4)

139
4.5.5.3 Diagrama esquemático del sistema de control
En la figura 4.21 se muestra el diagrama esquemático del sistema de control,
incluyendo las etapas de medición y potencia. Como se indicó anteriormente, el
regulador de velocidad está programado en el microcontrolador, el cual se
explicará con más detalles posteriormente.

C8
C
U1
PIC16F874A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
!MCLR/Vpp
RA0/AN0
RA1/AN1
RA2/AN2/Vref-/CVREF
RA3/AN3/Vref+
RA4/T0CKI/C1OUT
RA5/AN4/!SS/C2OUT
RE0/!RD/AN5
RE1/!WR/AN6
RE2/!CS/AN7
VDD
VSS
OSC1/CLKI
OSC2/CLKO
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1 RD2/PSP2
RD3/PSP3
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
VSS
VDD
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
U40
LM339
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Output 2
Output 1
Vcc
-Input 1
+Input 1
-Input 2
+Input 2
Output 3
Output 4
GND
+Input 4
-Input 4
+Input 3
-Input 3
12V
10V
R1 5k
U38
MAX232
13
8
11
10
1
3
4
5
2
6
12
9
14
7
R1IN
R2IN
T1IN
T2IN
C+
C1-
C2+
C2-
V+
V-
R1OUT
R2OUT
T1OUT
T2OUT
12V
- +
D1
DIODE BRIDGE
1
2
3
4
C2
1uF
0.1 uF
C
12V
R4
20k
1 3
2
12V
12V
Q3
2N2222
3
2
1
- +
D1
DIODE BRIDGE
1
2
3
4
Y1
20MHz
C1
1uF
U39 LM7805
1 3
2
Vin Vout
G
N
D
R2
10k
C6
1uF
PIC principal
U3
LM741
-
+
Vo
12V
12V
R7
2k
R1
22k
R5
15 ohm
120 Vrms
R4
20k
1
3
2
R6
R
C3
CAP
MG2
MOTOR CD
1
2 -12V
U2
DAC0808
1
2
3
4
5
6
7
8 9
10
11
12
13
14
15
16
NC
GND
VEE
Io
A1
A2
A3
A4 A5
A6
A7
A8
Vcc
Vref(+)
Vref(-)
Compensation
Q1
SCR
D2
DIODE
R1 5k
C4
1uF
C7
0.01uF
10:1
TRANSFORMER
1 5
4 8
C4
CAP
C8
0.01 uf
U4
LM2907
1
2
3
4
5
6
7
14
13
12
11
10
9
8
1
2
3
4
5
6
7
14
13
12
11
10
9
8
R7
R
Q2
3906
C5
1uF
R7
R
U39 LM7805
1 3
2
Vin Vout
G
N
D
C9
0.1 uF
Sensor
ISO1
PS3601
1
2 4
5
U43
LM555
1
2
3
4
8
7
6
5
GND
TRIGGER
OUTPUT
RESET
Vcc
DISCHARGE
THRESHOLD
CONTROL -12V
R3
100k
R5
5k
12V
U3
LM741
-
+
Vo
K1
RELAY SPDT
3
5
4
1
2

Figura 4.21 Diagrama esquemático del sistema de control, sensor y actuador.

4.5.6 Etapas de potencia
4.5.6.1 Etapa de potencia para el motor CD de imanes permanentes
Para controlar la velocidad del motor de CD se diseñó un circuito capaz de
controlar la velocidad de un motor CD, de 900W, mediante la variación del
ángulo de disparo. El circuito consta de las siguientes etapas: sincronización
con la red, generador de PWM, etapa de acople y etapa de potencia, tal como
se muestra en la siguiente figura. El ángulo de disparo, el cual varía de 0 a
180º, se ajusta usando una referencia de 0 a 10V.


140

Figura 4.22 Diagrama de bloques del sistema.
La señal de la red se rectifica con el fin de entregar la máxima potencia al
motor CD de modo que este trabaje a una mayor velocidad.
La etapa de sincronización permite que el generador de PWM trabaje a la
misma frecuencia que la señal rectificada de onda completa con la que se
alimenta el motor. Para lograr esta sincronización se generan señales de
disparo, que controlan el temporizador 555 de la siguiente etapa, utilizado un
detector de nivel. En la figura 4.23 se muestra el diseño de esta etapa.


Figura 4.23 Etapa de sincronización.
La señal de salida del generador de PWM se produce mediante una señal de
rampa y un detector de nivel.
Para obtener la rampa se emplea un temporizador 555 funcionando como
monoestable, en el cual se sustituye la resistencia de descarga del capacitor
con una fuente de corriente constante, tal como se observa en la figura 4.24.



141


Figura 4.24 Circuito generador de señal de rampa
1
.

El comparador de la figura siguiente tiene como entradas la señal de salida
procedente del generador de diente de sierra y un voltaje de referencia que
varía de 0 a 10V. Esto permite obtener una señal cuadrada con ciclo de trabajo
ajustable, con la cual se modifica el ángulo de disparo de 0 a 180º para
controlar el tiristor.

Figura 4.25 Comparador para modular el ancho de pulso.
Debido a que la etapa de control del ángulo de disparo no puede tener la
misma referencia (tierra) que la etapa de potencia que alimenta al motor CD es
necesario incorporar una etapa de acople utilizando un optotriac, tal como se
muestra en la figura 4.26.

Figura 4.26 Etapa de acople.

142

Para regular la potencia entregada al motor se uso un tiristor de 15A con la
configuración que se muestra a continuación.

Figura 4.27 Etapa de potencia para el motor CD.

La resistencia de 15KΩ se coloca para limitar la corriente de la compuerta del
tiristor. Por otro lado se colocaron circuitos de protección para el tiristor. Estos
son el diodo de rodamiento libre, para que la corriente de descarga del motor
circule a través de este, y el circuito de protección contra los cambios bruscos
de voltaje, conformado por la resistencia de 15 Ω y el capacitor de 100 nF.
También se rectificó la señal de la red, para obtener el voltaje CD, para el
motor.

4.5.6.2 Etapa de potencia para el motor de pasos para el eje X
La activación de las bobinas para el motor de pasos del eje X se realizó
utilizando mosfets. En la figura 4.28 se muestra la configuración, en la cual se
puede observar que el mosfet se encarga de cerrar el circuito, realizando la
conexión a tierra de las bobinas.

143

Figura 4.28 Etapa de potencia para el motor de pasos del eje X.

4.5.6.3 Etapa de potencia para el motor de pasos para el eje Z
Para activar las bobinas del eje Z se utilizaron relés de estado sólido. La
configuración de esta etapa es muy parecida a la del eje X, pero se usaron
relés en lugar de contactores.

144

Figura 4.29 Etapa de potencia para el motor de pasos del eje Z.


145
4.5.7 Motores utilizados
4.5.7.1 Motor CD de imanes permanentes
Motor de imanes permanentes utilizado para el movimiento del eje en el que se
coloca a pieza o husillo. Este motor tiene una potencia de nominal 1Hp
suficiente para realizar el giro de las piezas a trabajar, sin problemas de torque.
Entre las características más importantes de este motor están: tensión de
operación de 90V (CD) y una corriente máxima de 9.5A, además posee una
estructura física de construcción muy robusta que lo hace adecuado para el
acople a la máquina del torno. La figura 4.30 muestra un corte transversal del
motor a utilizar para el movimiento del husillo.



Figura 4.30 PMDC Motor utilizado para el eje central del torno
4.5.7.2 Motores de pasos para el movimiento de los ejes

El motor a utilizar para el movimiento de los eje x del torno es el servo motor
serie 57BYG, como el que se observa en la figura 4.31. Este tipo de motor
tiene la capacidad de producir movimientos rotacionales en pasos de 0.9 hasta

146
1.8 grados, lo que permite lograr una mayor precisión a la hora de fijar una
coordenada para posicionar la herramienta del torno. Este motor requiere un
voltaje de alimentación de 5.4V. Además es capaz de moverse a una alta
velocidad pero presenta bajo torque.

Figura 4.31 Motor paso a paso (stepper) para el movimiento del eje x.

Para el eje Y se utilizó un motor, el cual utiliza una fuente de alimentación que
entregue aproximadamente 3,3V y 6A. Las características más importantes de
estos motores se detallan en las hojas de datos incluidas en la sección de
anexos.
4.5.8 Descripción del software
4.5.8.1 Software a nivel de la PC
La programación de alto nivel para la PC está desarrollada sobre la plataforma
.NET 2.0 para Microsoft Windows. Este programa se ejecuta enteramente en
la PC y consta de dos componentes principales: el compilador y el transmisor
por puerto serie. Ambos están desarrollados en el lenguaje C y están unidos en
una sola aplicación para mayor facilidad. A continuación se describe cada
componente. La figura 4.32 presenta la interfaz principal de la aplicación.


147

Figura 4.32 Interfaz de usuario del compilador.

4.5.8.2 Compilador
La necesidad de un compilador surge de la complejidad de los códigos G y M.
Aunque para un humano estos códigos son bastante simples, no es muy
práctico intentar implementarlos en un microcontrolador, por lo tanto se decidió
traducir el programa escrito en códigos G y M a un lenguaje simplificado. Para
una mayor extensibilidad se decidió implementar un compilador para realizar
esta traducción y así permitir futuras extensiones que soporten nuevos códigos
G y M o un lenguaje destino distinto. El compilador de códigos G y M tiene 4
etapas que corresponden al análisis léxico, sintáctico, semántico y la
traducción.
4.5.8.2.1 Autómatas
Los análisis léxico y sintáctico utilizan autómatas para el reconocimiento de los
patrones de código. Las clases para la implementación de los autómatas se
encuentran en el espacio GMCompiler.Automata. La clase principal es
AutomataBase. Esta clase mantiene un estado actual, recibe elementos y los
compara con las transiciones posibles para determinar el nuevo estado.
Finalmente puede indicar si el estado actual representa un estado final, lo cual
indica que el patrón que el autómata representa concuerda con los elementos
recibidos. Los autómatas son definidos mediante DataSets y pueden ser
agregados o modificados sin cambiar la programación.

148
4.5.8.2.2 Análisis léxico
Las clases del análisis léxico se encuentran en el espacio
GMCompiler.Lexical y la clase principal es LexicalAnalizer. El trabajo
de este analizador consiste en agrupar la cadena de caracteres del código
fuente en unidades llamadas Tokens que representen un elemento del código.
Este analizador recibe una cadena de caracteres y produce una lista de
Tokens. Hay un autómata definido para cada Token, actualmente se definen
EOB, Float e Instruction. EOB representa el carácter “;” y delimita los
bloques GM. Float representa números e Instruction representa una letra
que define una instrucción GM.
4.5.8.2.3 Análisis sintáctico
Las clases del análisis sintáctico se encuentran en el espacio
GMCompiler.Syntax y la clase principal es SyntaxAnalizer. Este
analizador recibe una lista de Tokens y produce una lista de SyntaxBlocks,
estos bloques representan una serie de instrucciones GM delimitadas por un
EOB. Cada instrucción esta compuesta por un Instruction token y un
Float token. Las instrucciones no llevan ningún orden ni significado dentro
del bloque.
4.5.8.2.4 Análisis semántico
Las clases del análisis sintáctico se encuentran en el espacio
GMCompiler.Semantic y la clase principal es SemanticAnalizer. Este es
el último paso antes de la traducción del código. Su función es darle
significado a las instrucciones encontradas en el análisis sintáctico. La salida
consiste en una lista de GMBlocks, cada GMBlock contiene la información
estructurada de los códigos GM soportados. La clase GMBlock realiza ciertas
validaciones básicas sobre el bloque, por ejemplo no se permite especificar el
centro del círculo y el radio en un mismo bloque.
4.5.8.2.5 Traducción
La traducción es el paso más importante del proceso y se encarga de traducir
los GMBlocks en PICInstructions. El espacio para este paso es
GMCompiler.Translator y la clase principal es GMTranslator.
GMTranslator revisa cada bloque GM y decide que instrucciones son
equivalentes en el lenguaje destino. La clase principal mantiene un registro de
los códigos G modales en efecto para saber el tipo de movimiento de cada
bloque. También mantiene la posición actual después de cada bloque GM, de
esta forma todas las instrucciones que se le envían al microcontrolador pueden
usar coordenadas absolutas.
Se debe tener especial cuidado en esta clase al calcular los parámetros de las
líneas y círculos para tomar en cuenta los errores de redondeo. Por ejemplo, en
las interpolaciones circulares a veces no es posible llegar al destino con la

149
precisión del ángulo utilizada, por lo tanto es necesario un pequeño movimiento
lineal al final del círculo para llegar al destino.

4.5.8.3 Transmisor por puerto serie
El transmisor se encarga de enviar las instrucciones al microcontrolador y de
procesar los datos recibidos. Este módulo se encuentra integrado con su
interfaz de usuario en la clase SerialTransmitForm. Esta pantalla consta
de dos partes: (1) el transmisor y receptor de datos y (2) el dibujo de la
trayectoria de los motores. La figura 4.33 presenta la interfaz de usuario del
transmisor.



Figura 4.33 Interfaz de usuario del transmisor por puerto serie.

Esta interfaz permite la manipulación del buffer de envío en formato
hexadecimal. Al iniciar este buffer contiene las instrucciones GM compiladas.
No obstante, queda bajo control del usuario modificar este buffer para alterar
los datos enviados al microcontrolador. También se permite deshabilitar el
despliegue de los datos recibidos para acelerar el procesamiento de la posición
de los motores.

150
En la sección de “Posición” se grafica la posición de los motores según es
reportada por el microcontrolador. Actualmente la comunicación del
microcontrolador hacia la computadora se encuentra deshabilitada debido a
que la comunicación serie es muy lenta para el movimiento de los motores.
4.5.9 Software del microcontrolador
4.5.9.1 Microcontrolador principal
El microcontrolador principal se encarga de manejar la comunicación con la
PC, almacenar y leer el programa en la memoria RAM, procesar las
instrucciones enviadas desde la PC y controlar el movimiento de los motores
paso a paso. A continuación se describen las principales áreas y
procedimientos de esta aplicación
4.5.9.1.1 Inicialización
La inicialización del microcontrolador hace una prueba general del sistema
mediante el procedimiento BootTest. Este procedimiento enciende todos los
LEDs del circuito por 100ms para que el usuario verifique el correcto
funcionamiento de todos los latches y conexiones. Terminada esta prueba se
utiliza el procedimiento inicializacion_hardware para configurar los
contadores (timer 2 a 1ms), limpiar todos los latches, limpiar los apuntadores
de memoria y habilitar las interrupciones (del timer 2.).
4.5.9.1.2 Lazo principal
El lazo principal del programa comienza justo después de la inicialización y
realiza 4 tareas infinitamente:
a. Procesa la comunicación serie
b. Revisa la interrupción de pausa
c. Procesa la instrucción actual
d. Mueve los motores paso a paso.
La comunicación serie es atendida si se detecta que hay un carácter pendiente
en el buffer, cuando lo hay se llama al procedimiento ProcessCOM. Si se
detecta una interrupción de pausa se entra en un ciclo de espera hasta que se
presente la interrupción de continuar. Si los motores paso a paso han llegado a
su destino y han transcurrido 20 tiempos de movimiento paso a paso se llama a
ProcessInstruction y SetStepperMoveTime para procesar la instrucción
actual o cargar una nueva de memoria. Finalmente se llama a MoveSteppers
si ha expirado un tiempo de movimiento paso a paso.
El “tiempo de movimiento paso a paso” con el que se trabaja actualmente es de
4ms, este tiempo viene dado por la multiplicación del período del timer 2 (1ms)
por el valor de StepperMoveTimerLimit (4). La rutina de atención a la
interrupción del timer 2 enciende una bandera cada vez que expira este tiempo
para indicar que se deben mover los motores paso a paso.

151
4.5.9.1.3 Atención al puerto serie
El procedimiento ProcessCOM se encarga de recibir las instrucciones por el
puerto serie. El formato del mensaje es bastante simple, cada programa
enviado al microcontrolador sobrescribe el anterior (aunque no haya
terminado), y un mensaje consta de una palabra (16 bits) que indica el largo del
programa (sin incluir esta palabra de encabezado), seguida de los bytes del
programa.
4.5.9.1.4 Procesamiento de las instrucciones
Cada 20 movimientos de los motores, y si los motores han llegado a su
posición final, se ejecuta el procedimiento ProcessInstruction. Este
procedimiento se encarga de avanzar el parámetro de tiempo virtual de la
instrucción actual o cargar una nueva instrucción, en el caso de que el tiempo
virtual haya llegado a su máximo.
Cada instrucción de movimiento posee un parámetro de tiempo virtual, el cual
indica donde deben estar los motores paso a paso para cada tiempo. Por
ejemplo, al traducir el código de movimientos lineales GM se genera la
ecuación de una recta (X = mT + b) donde para T=0 la ecuación da la posición
donde se encuentran los motores al final de la instrucción anterior. Esta
ecuación tiene entonces un T
Max
donde los motores se encuentran en el destino
deseado. Para interpolaciones circulares aplica un concepto similar donde T
aumenta el argumento angular de una función senoidal.
Una vez aumentado el tiempo o cargada la instrucción se llama a un
procedimiento particular para cada instrucción donde se calcula la posición de
los motores paso a paso para ese tiempo.
4.5.9.1.5 Movimiento de los motores paso a paso
El movimiento de los motores paso a paso lo realiza el procedimiento
MoveSteppers. Este procedimiento decide para cada uno de los 20 tiempos
de movimiento si es necesario mover cada motor. El procedimiento
SetStepperMoveTime se encarga de distribuir los movimientos necesarios
para llegar al destino en los 20 movimientos posibles, de esta forma se agrega
fluidez al movimiento de los motores.
4.5.9.2 Software para el control del motor CD
Para manejar la velocidad del motor CD se utiliza un lazo de regulación, el cual
implica un regulador tipo PI (proporcional-integral). Dicho control esta
implementado en un microcontrolador 16F874 utilizando el leguaje PICC. Tanto
la obtención del modelo de la planta como el cálculo del compensador se
encuentran en los apéndices. A partir del compensador calculado se obtiene
una ecuación de diferencias (ver el apéndice). Esta ecuación permite la
implementación de un regulador PI usando un microcontrolador.

152
4.5.10 Resultados
En este capítulo, más que presentar tablas o gráficas de resultados se hará
una breve explicación de la prueba que se pretendía usar en la demostración.
Esto se detallará a continuación.
4.5.10.1 Prueba realizada
Para comprobar el funcionamiento de todo el sistema se compiló y ejecutó el
siguiente código GM:

G28 S0;
G01 X5 Z0 S50;

G02 R5 X5 Z10;

G01 X10 Z10;
X22.4 Z60.6;
X10.6 Z43.8;

G02 R1.8 X7.7 Z45.9;

G01 X8.7 Z50.2;
X5.2 Z48.3;

G02 R1.9 X2.8 Z50.9;

G01 X27 Z92;
X32.8 Z85.1 S100;

G02 R41.4 X32.3 Z50.7;

G01 X44.8 Z10;
X49.8 Z10;

G02 R5 X49.8 Z0 S0;

Este código dibuja la figura 4.34 incluida a continuación:

153

Figura 4.34 Figura de prueba.
Esta figura en realidad no tiene sentido para un torno ya que la pieza gira
constantemente, sin embargo se escogió así para demostrar el control sobre el
movimiento de los motores y la compilación del código GM.
Para comprobar los resultados se hizo que los motores reportaran su posición
en cada movimiento. Aunque esto no puede realizarse siempre porque degrada
el movimiento de los motores, se pudo comprobar que los motores siguen la
figura diseñada y la dibujan correctamente. La prueba por lo tanto se considera
exitosa.
4.5.11 Problemas encontrados
5. Para alimentar los motores de paso y el circuito de control se utilizó un
fuente switching de las que se usan en las computadoras. El motor que
mueve el eje z consume 6A cuando se encuentra bloqueado, mientras que
el del eje x consume 1,5A. Cuando ambos motores se mantenían en
operación se alteraba mucho el comportamiento del circuito, pues el
consumo de corriente exigido por los motores provocaba una pérdida de
aproximadamente 1V en el voltaje de alimentación. Por ello cada motor fue
alimentado con fuente independiente aunque su desempeño quedó dudoso.

6. No fue posible mover los motores paso a paso con dos bobinas ya que la
fuente no da suficiente corriente, con dos bobinas los motores se mueven
más rápido y con más fuerza.

7. La gran cantidad de corriente pedida por los motores paso a paso (aun para
el pequeño del eje X) hace que la caída de tensión en el cable de tierra sea
considerable.

8. Los circuitos de control de ejecución y control de velocidad del motor CD se
implementaron en “protoboard” distintas, debido al problema anterior, el
motor CD se comportaba de manera inestable mientras los motores de
pasos se mantenían en operación.

154

9. Dadas las características del motor paso a paso del eje z este se mueve
muy lento, para la aplicación. La velocidad mejoró un poco al eliminar los
diodos de rodamiento libre que estaban conectados a cada bobina.

10. La comunicación por puerto serie es muy lenta en comparación con la
velocidad con que deben moverse los motores paso a paso por lo que
reportar la posición para cada movimiento degrada el movimiento de los
motores.

11. Los sensores utilizados para detectar las posiciones de “Home” y ”Tope” no
tienen un espacio para ser montados. Provisionalmente estos fueron
sujetados a las piezas de la estructura, lo cual era inestable y poco preciso.

12. Como se mencionó anteriormente, para la etapa de potencia del motor CD
se estaba utilizando un driver, el cual requería algunas señales de control
digitales y un voltaje de referencia aislado. Durante las pruebas iniciales,
donde sólo se incluía la parte de control del motor CD no se presentaron
problemas, a pesar de no aislar el voltaje de referencia del circuito de
control; sin embargo, al montar el sistema de control completo el driver
sufrió un daño en una de las pistas de la parte de control del mismo.
Aunque esto pudo repararse, al intentar conectar de nuevo el driver este se
comportaba de manera inestable. Por ello, se sustituyó este driver por una
etapa de potencia implementada con un tiristor, que por el momento solo
permite al motor girar en sentido horario. No fue posible implementar el
cambio de sentido de giro. Aunque se intentó montar un Puente H con
tiristores, estos se quemaban al realizar las pruebas con cargas resistivas.

13. Para el control de velocidad del motor CD se utilizó un regulador PI, que fue
implementado digitalmente. En la etapa de medición de la velocidad se usa
un convertidor de frecuencia a voltaje, cuya salida tiene un rizado
inversamente proporcional a la frecuencia, puesto que el motor trabaja a
frecuencias no superiores a los 28,11Hz el ruido a la salida del sensor era
notorio; para eliminar esto simplemente se acopló una rueda con 8 tornillo
que permite multiplicar el número de detecciones que realiza el sensor
durante cada revolución del motor.

14. Al realizar el regulador digital se olvidó escalar algunas variables lo que
provocaba que el sistema fuera inestable. Lo mismo sucedió se envió a un
puerto de 8 bits el dato de salida en formato float





155
5 RECOMENDACIONES Y CONCLUSIONES
5.1 Recomendaciones mecánicas
1. Aplicar una capa de anticorrosivo entre las uniones de AISI 1020 y 6061
Alloy.
2. Corroborar que el ensamblaje de las piezas cumpla con las tolerancias y
excentricidades especificadas.

5.2 Conclusiones

1. Los porcentajes de error obtenidos de las pruebas de simulación respecto
de los cálculos analíticos fueron menores a un 10 %. Por lo tanto, son lo
suficientemente cercanos a la realidad.
2. Se obtuvo que para las pruebas de desplazamientos todos los porcentajes
de error fueron menores a un 18 %. Esto porque para estas pruebas fue
necesario integrar varios resultados previos. Por lo cual estos valores se
consideran aceptables.
3. Se determinó que las frecuencias naturales del conjunto eje – shock se
presentan cuando la velocidad angular es de alrededor de 595 rad /s, 1 765
rad/ s y 3 585 rad /s (estos son valores estimados obtenidos de la gráfica
del programa).
4. Se determinó que para evitar corrosión entre los dos materiales utilizados
(AISI 1020 y 6061 Alloy) se requiere al menos una capa de anticorrosivo.
5.3 Recomendaciones electrónicas
1. Sería útil implementar un mejor manejo de errores en la compilación de los
códigos GM para permitir un proceso de depuración del programa más
simple.

2. Es necesario conseguir una fuente adecuada para los motores paso a paso.
Una fuente de 5V y 20A aislada de la fuente de control debería ser
suficiente.

3. Una vez conseguida la nueva fuente se deben hacer pruebas con los
motores utilizando dos bobinas a la vez para determinar si se puede mejorar
la velocidad.

4. Para permitir un reporte constante de la posición de los motores se
recomienda agregar un microcontrolador que se ocupe únicamente de la

156
comunicación serie, de esta forma enviar información del progreso no
afectaría el movimiento de la máquina.

5. Sería recomendable aislar la fuente del motor del eje X, (por ejemplo,
utilizando optoacopladores) para evitar la caída de tensión en el cable de
tierra de la etapa de control.

6. Acoplar mecánicamente los sensores a la estructura del torno para asegurar
una posición estable y definitiva.

7. Se debe implementar un puente H que permita cambiar el sentido de giro al
motor CD, pues actualmente solo gira en sentido horario





157
6 Aportes y Alcances

Ante los cambios sociales, económicos y tecnológicos que actualmente
enfrente el país, producto de los procesos mundiales de globalización y de
desarrollo de la tecnología, es conveniente que el ITCR cuente con
dispositivos generados por la innovación de los profesores y/o estudiantes. Es
así como nace el proyecto de investigación denominado creación y
construcción de un torno de control numérico.

Las piezas utilizadas para la construcción del torno de control numérico, en
ocasiones fueron compradas y otras ocasiones fueron utilizadas piezas
donadas por empresas, piezas que en la empresa original no cumplían a
cabalidad con la función para lo cual fueron creadas. Es así como se logra
disminuir sustancialmente los costos de construcción del torno, lo cuál se
considera una ventaja competitiva en el mercado, dado que los tornos
didácticos que actualmente se encuentran en el mercado exceden en varios
miles de dólares el torno realizado, cumpliendo así con uno de los objetivos del
proyecto de investigación.

Otros de los aspectos trascendentales del proyecto es la intervención de tres
escuelas diferentes en la realización de un proyecto de investigación formando
así un equipo interdisciplinario. Como resultado de la integración de este
equipo multidisciplinario y la necesidad de cumplir con las expectativas del
mercado nacional en la formación de nuevos profesionales capaces de
satisfacer las necesidades de las empresas nacionales e internacionales, se
plantea la inquietud de proponer una nueva carrera igualmente interdisciplinaria
la cuál se llamará mecatrónica.

La difusión de esta inquietud fue a través de III Congreso Institucional del
Instituto Tecnológico de Costa Rica denominada: “Modelo para la creación de
carreras interdisciplinarias”. En la ponencia se presentan las ventajas
económicas y sociales que tendría la institución con esta carrera.
Además representan las responsabilidades de los departamentos involucrados
en la creación de la carrera.
La presentación de la ponencia llena otro de los objetivos del proyecto de
investigación es poder integrar en un proyecto de investigación, donde,
ingenieros de diferentes escuelas puedan trabajar como un grupo
interdisciplinario, y además incursionar en el área de la mecatrónica.

Entre las actividades que se generaron dentro de esta investigación se puede
mencionar la exposición de este proyecto en la Feria de Ciencia y Tecnología

158
que realiza la institución anualmente. El mismo causó gran atracción entre los
presentes en la exposición.
Además de ello cabe resaltar el valioso trabajo que fue realizado por los
estudiantes, los cuales fueron uno de los apoyo de este proyecto en lo que se
refiere dibujo de pieza y ensamble de piezas electrónicas.

Se recomienda continuar en la investigación y el desarrollo de nuevos tornos
de control numérico para mejorar el diseño del torno actual y superar los
inconvenientes que el mismo dio en su proceso constructivo. Además es
importante recalcar que la investigación es la base del conocimiento, de esta
manera, entre más se investigue podremos desarrollar máquinas que compitan
exitosamente en el mercado nacional o bien universitario como fue el caso de
este proyecto.





















159
7 BIBLIOGRAFIA
• Altintas, Y., "Manufacturing Automation: Metal Cutting Mechanics,
Machine Tool Vibrations, and CNC Design", Cambridge University Press.
(2000).
• Bruce, L.W., E.R. Keith, "Active vibration control of machining via
dynamic absorbers", Proceedings of the NSF Design and Manufacturing
Grantees Conference. (1996).
• Dold, G.R., "Design of a microprocessor-based adptive control system
for active vibration compensation using PMN actuators", M.S. Technical
Report, Institute for Systems Research. (1996).
• Grantham, W., T. Vincent, "Modern Control Systems, Analysis and
Design", J.W.&Sons, Inc. (1993).
• Hood, A. "Control system for active vibration control of a turning process
using PMN actuators", M.S. Technical Report, Institute for Systems
Research. (1996).
• Liu, D., "Vibration abatement in a turning process via application of an
actively controlled tool holder", Ph. D. Thesis, Michigan Technological
University. (1998).
• Matsubara, T., H. Yamamoto, H. Mizumoto, "Chatter suppression by
using piezoelectric active damper", The 12th Biennial Conf. on
Mechanical Vibration and Noise. Montreal, Quebec, Canada (1989).
• Tewani, S., et al, "Active control of machine tool chatter for a boring bar:
experimental results", The 14th Biennial Conf. on Vibration and Noise.
Alburquerque. (1993)
• Zamora, E., et al, "Implantación de una metodología de control de
vibraciones", XII Congreso de Máquinas-Herramienta y Tecnologías de
Fabricación, San Sebastián, España. (2000a).
• Zamora, E., et al, "Adaptive vibration control of machining via PZT
translator", ASME, 6th Biennal Symposium on Active Control of Vibration
and Noise. (2000b)
• Zamora, E., J. Albizuri, M.H. Fernandes, "Caracterización dinámica de
máquinas herramienta y diseño de un sistema de reducción de
vibraciones", Memorias del V Congreso Iberoamericano de Ingeniería
Mecánica, Mérida, Venezuela. (2001).
• Zamora, E., et al, "Application of adaptive control for vibration reduction
in machining process using a piezoelectric actuator", International
Scientific Book, ISBN: 3-901509-30-5, Austria. (2002).
• Sitios de interés de la firma The Goodyear Company:
• http://www.goodyear.com/us/powertransmission/index.html
• http://www.goodyear.com/us/powertransmission/belts.html

160
• http://www.goodyear.com/us/powertransmission/product.html
• Sitios de interés de la firma Bando American:
• http://www.bandoamerican.com/products_home.htm
• Sitio WEB de la firma Habasit ABT, Inc.:
• http://www.abthabasit.com/
• Sitios WEB en Internet de Ruber Manufacturers Association:
• http://www.rma.org
• http://www.rma.org/images2/gpg.pdf
• Sitios de interes de la firma Optibelt
• http://www.optibelt.com
• http://kogi.udea.edu.co/talleres/maquinaria/ACETATOS/AcetTransmisi%
C3%B3nMov95.doc
• Chapman, S. Máquinas eléctricas. Santa Fe de Bogotá; Colombia.
Editorial McGraw-Hill.2000
• Gofton, P. Mastering Serial Comm.unication. San Francisco: SYBEX.
Sin fecha.
• Interiano, Eduardo. “Controlando un sistema térmico”.
<<www.ie.itcr.ac.cr/ einteriano/control/ TrabajosMatlab>>.
• Kuo, Benjamin C.. “Sistemas de Control Automático“, Sétima edición.
Prentice Hall, 1996, México.
• Pacific Scientific 1/8 1HP 90V-1750RPM Data Sheet
• PIC16F87X datasheet.
• 57BYG070 datasheet.
• <<http://www.bb-elec.com/tech_articles/FAQ_rs232_connections_
work.asp >>
• <<http://www.lashen.com/products/tools/CZ_32-122.asp>>
• <<http://www.cyberresearch.com/store/comm.unications/data-
acquisition-control/serial-cables/CBL_2602_1843.2.htm>>
• <<http://www.roboticajoven.mendoza.edu.ar/motor_pp.htm>>
• <http://autric.com/mircobotica%20%20mecatronica/motores_paso_a_pa
so.htm> >
• << http://www.chi.itesm.mx/~cim/tutor/comg.htm>>
1 Chapman, S. Máquinas eléctricas. Santa Fe de Bogotá; Colombia.
Editorial McGraw-Hill.2000
2 Gofton, P. Mastering Serial Comm.unication. San Francisco: SYBEX.
Sin fecha.

161
3 Interiano, Eduardo. “Controlando un sistema térmico”.
<<www.ie.itcr.ac.cr/ einteriano/control/ TrabajosMatlab>>.
4 Kuo, Benjamin C.. “Sistemas de Control Automático“, Sétima edición.
Prentice Hall, 1996, México.
5 Pacific Scientific 1/8 1HP 90V-1750RPM Data Sheet
6 PIC16F87X datasheet.
7 57BYG070 datasheet.

Direcciones de internet consultadas

8 <<http://www.bb-elec.com/tech_articles/ FAQ_rs232_connections_
work.asp >>
9 <<http://www.lashen.com/products/tools/CZ_32-122.asp>>
10 <<http://www.cyberresearch.com/store/comm.unications/data-
acquisition-control/serial-cables/CBL_2602_1843.2.htm>>
11 <<http://www.roboticajoven.mendoza.edu.ar/motor_pp.htm>>
12 <http://autric.com/mircobotica%20%20mecatronica/motores_paso_a_p
aso.htm> >
13 << http://www.chi.itesm.mx/~cim/tutor/comg.htm>>










162
8 Apéndices
A.1 Glosario, abreviaturas y simbología
1. ADC: Convertidor Analógico Digital
2. CNC: Control Numérico Computarizado
3. Control numérico computarizado: metodología de control capaz de
gobernar el movimiento exacto de una o varias piezas de una máquina
herramienta de forma automática.
4. Códigos G y M: estándar para la programación de máquinas de control
numérico.
5. El sistema absoluto (G90): comanda la secuencia de la herramienta desde
su posición inicial a su punto final y la dirección de su movimiento.
6. El sistema incremental (G91): comanda las coordenadas de la posición
final en el sistema de coordenadas previamente establecido y la dirección
de su movimiento.
7. Husillo: tornillo acoplado al eje del motor PMCD donde se coloca la pieza a
trabajar. El Husillo gira con la pieza para darle la forma con la herramienta.
8. Microchip: Empresa dedicada al diseño y fabricación de
microcontroladores y semiconductores analógicos.
9. PMCD Motor: Motor de corriente directa con imanes permanentes.
10. PWM: Pulse Width Modulation: Modulación de ancho de pulso, utilizada
para variar el ciclo de trabajo de un dispositivo. En este caso particular,
para variar la velocidad o posición de motores.
11. RPM: Revoluciones Por Minuto, medida utilizada para describir la velocidad
de rotación de un objeto.
12. Torno: Máquina que por medio de un mecanismo eléctrico o mecánico o
bien una combinación de ambos, hace que algo gire sobre sí mismo, en un
eje vertical u horizontal, con el fin de darle una forma simétrica al eje de

163
rotación del material.
13. Torno CNC: torno automatizado que opera con instrucciones del control
numérico computarizado, las cuales son declarada por un operario o el
diseñador de la pieza a realizar.
14. Troquel: Instrumento análogo de mayores dimensiones, que se emplea
para el estampado de piezas metálicas. Instrumento o máquina con bordes
cortantes para recortar con precisión planchas, cartones, cueros, etc.
15. TTL: Transitor-Transistor-Logic, utiliza voltajes de activación de 0-0.9V para
un cero lógico y de 2.4-5V para un uno lógico.



164
A.2 Set de instrucciones definidas para el torno de control numérico
A.2.1 Tipos de datos
Las diferentes instrucciones del micro utilizan parámetros que requieren
distintas resoluciones, por lo tanto se definieron tipos de datos que indican el
tamaño de cada parámetro. De esta forma si se necesita aumentar la precisión
en los movimientos solo se debe redefinir el tipo de datos para las posiciones,
para cambiar la precisión de la velocidad de giro el tipo de datos TSpeed, etc.
A continuación se indican los tipos de datos definidos y su tamaño.

Tabla A.2.1 Tipos de datos del set de instrucciones del micro.

Tipo de
datos
Tamaño
(bytes)
Descripción
TPosition 2
Representa posiciones en los ejes X y Z. Solo tiene
números positivos.
TTime 1
Intervalos de tiempo. No se relaciona directamente con
tiempo real (segundos) sino es un tiempo virtual dentro
del micro.
TAngle 2
Representa ángulos para los movimientos circulares,
determina la precisión con la que se calculan las
funciones trigonométricas.
TSpeed 2
Representa velocidades de giro de la pieza. Utiliza
complemento a dos para valores negativos. El rango
válido de valores es -255 a +255.








165
A.2.2 Instrucciones
Según lo acordado, el set de instrucciones del micro (aquellas que
genera el compilador y que son enviadas al micro) son las siguientes.

GoHome
1 Código: 0x00
2 Parámetros: Ninguno.
3 Descripción:
Envía la herramienta a la posición de “home”. No tiene tiempo definido,
lo hace lo más rápido posible. Debe utilizar los sensores de home para
detectar cuando se deben detener los motores paso a paso.
GoLinear
3 Código: 0x01
4 Parámetros
o M
X
: [TPosition] Pendiente para la coordenada X.
o B
X
: [TPosition] Coordenada inicial para X.
o M
Z
: [TPosition] Pendiente para la coordenada Z.
o B
Z
: [TPosition] Coordenada inicial para Z.
o T
Max
: [TTime] Tiempo en el que termina el movimiento.
5 Descripción:
Realiza un movimiento lineal de la herramienta definido por las
siguientes ecuaciones:
( )
( )
Z Z
X X
B t M t Z
B t M t X
+ =
+ =

Donde 0 ≤ t ≤ T
Max
. El movimiento en X y Z debe estar sincronizado para
el mismo t. Para el caso de líneas rectas en X o Z la pendiente (M) de la
coordenada estática debe ser cero y el B debe ser la coordenada
estática.

166
GoCircleCW y GoCircleCCW
6 Código: 0x02 (CW) y 0x03 (CCW)
7 Parámetros
o R: [TPosition] Radio del círculo.
o X
0
: [TPosition] Centro del círculo en X.
o Z
0
: [TPosition] Centro del círculo en Z.
o Angle
0
: [TAngle] Ángulo inical.
o Angle
Max
: [TAngle] Ángulo final del movimiento.
8 Descripción:
Realiza un movimiento circular de la herramienta definido por las
siguientes ecuaciones:
( )
( )
0
0
) sin(
) cos(
Z t R t Z
X t R t X
+ =
+ =

Donde para GoCircleCCW Angle
0
≤ t ≤ Angle
Max
y para GoCircleCW se
invierte la dirección. El movimiento en X y Z debe estar sincronizado
para el mismo t.

Spin
9 Código: 0x04
10 Parámetros
o Speed: [TSpeed] Velocidad de giro, negativos en
complemento a dos.
11 Descripción:
Indica la velocidad de giro de la pieza. Puede indicar paro de giro con
una velocidad de cero. Velocidades positivas indican giro en sentido
horario, velocidades negativas (en complemento a dos) indican giro anti-
horario.


167
Pause
12 Código: 0x05
13 Parámetros: Ninguno.
14 Descripción:
Pausa el procesamiento de instrucciones hasta que el usuario indique
que desea continuar o cancelar.

End
15 Código: 0x06
16 Parámetros: Ninguno.
17 Descripción:
Indica el final del programa.

A.3 Manual de Usuario

A.3.1 Instalación
La aplicación en si no requiere instalación, basta con copiar el archivo
GMCompiler.exe a cualquier carpeta del disco duro y ejecutarla. Sin embargo,
debido a que utiliza la plataforma .NET es necesario que esté instalado el
“.NET Framework 2.0” de Microsoft en la computadora donde se desea ejecutar
la aplicación. Este paquete puede ser bajado de forma gratuita desde el sitio
http://msdn.microsoft.com, mide aproximadamente 20Mb.

A.3.2 Instrucciones generales de uso
La aplicación está diseñada para ser muy sencilla de utilizar. El uso
común de la aplicación es abrir un archivo con código GM, compilarlo y enviarlo
por puerto serie. Seguir esta secuencia no debería presentar problema siempre
y cuando todos los factores externos (código GM y comunicación serie) se
encuentren en buen estado.

168

A.3.3 Pantalla principal
La pantalla principal de la aplicación se presenta en la figura A.3.2.


Figura A.3.1 Interfaz de usuario del compilador.

La sección denominada “Código fuente” corresponde al código GM que
ha de ser compilado. La sección denominada “Instrucciones” presenta las
instrucciones de bajo nivel que resultan de la compilación del código fuente.

A.3.3.1 Manejo de archivos
La aplicación provee un manejo de archivos básico para facilitar la
entrada del código GM. Además de poder digitar el código GM se permite
cargar el código de un archivo, guardar cambios al archivo y guardar cambios a
un archivo distinto. Esto permite utilizar el código GM diseñado y verificado con

169
otra aplicación para ser compilado y enviado al torno. Además permite crear
archivos de prueba que se pueden cargar luego. Todas estas opciones son
accesibles desde el menú de “Archivo”.

A.3.3.2 Compilación del programa
La compilación del programa se realiza mediante el botón “Compilar ->”.
El manejo de errores de compilación es muy limitado, cualquier error en el
código GM detiene la compilación y muestra el error en pantalla. Actualmente
no se indica en que línea del código fuente se produjo el error por lo que en
caso de duda es recomendable guardar el archivo y comenzar a eliminar
pedazos del programa para ver cual produce el fallo.
Las tablas A.3.2 y A.3.3 presentan los códigos GM actualmente
soportados.

Tabla A.3.1 Códigos de movimiento soportados.

Código Descripción
G00 Movimiento lineal rápido a un punto.
G01 Movimiento lineal a un punto.
G02 Movimiento circular horario.
G03 Movimiento circular anti-horario.
G28 Regresar a cero máquina.


Tabla A.3.2 Códigos de control soportados.
Código Descripción
G90 Modo de posicionamiento absoluto.
G91 Modo de posicionamiento relativo.
M00 Pausa del programa.

170
M02 Fin del programa.

La aplicación es fácilmente extensible para soportar nuevos códigos GM
por lo que estas tablas pueden quedar desactualizadas en un futuro, si se tiene
duda respecto al soporte de un código GM en particular se recomienda crear
un programa de prueba que utilice este código e intentar compilarlo, la
aplicación reportará un error si el código no es soportado.
A.3.3.3 Envío por puerto serie
El llamado de la pantalla de envío de datos por el puerto serie se puede
realizar de dos maneras. Por el menú de “Puerto serie – Diagnóstico” se llama
a la pantalla con un buffer de envío vacío para probar la comunicación serie.
Por el menú de “Puerto serie – Enviar código” o por el botón de “Enviar” se
abre la pantalla con el programa compilado en el buffer de envío. Esta última
opción es la que se utiliza regularmente.

A.3.4 Pantalla de envío de programa
Esta pantalla permite el envío y recepción de datos por el puerto serie.
La figura A.3.3 presenta esta pantalla.

171

Figura A.3.2 Interfaz del transmisor por puerto serie.

Cada sección de la pantalla es descrita a continuación.

A.3.4.1 Manejo del puerto
Al iniciar la pantalla, esta trata de tomar control del puerto serie y
comienza a recibir datos. Es posible liberar el puerto serie mediante el menú
“Puerto – Cerrar” y se puede retomar control mediante el menú “Puerto – Abrir”.
Esto es necesario si se desea usar alguna herramienta externa para controlar
el puerto serie mientras está abierta la ventana.

A.3.4.2 Buffer de envío
El buffer de envío utiliza un formato hexadecimal y agrupa los datos en
bytes de 8 bits. Los espacios y cambios de línea son opcionales para ayudar a
la legibilidad pero no afectan los datos enviados.
Usualmente este buffer contiene el código compilado listo para ser
enviado al torno. Es posible alterar este código de forma manual por motivos de

172
pruebas o depuración pero usualmente esto no es necesario ni recomendable.

A.3.4.3 Buffer de recepción
El buffer de recepción despliega los datos recibidos del puerto serie en
formato ASCII (texto). Es posible deshabilitar este despliegue en caso de que el
tráfico del puerto sea muy alto para mejorar el desempeño de la aplicación. Es
permitido modificar los datos de este buffer pero esto no tiene efecto alguno en
el programa.
Aunque el despliegue del buffer esté deshabilitado, los datos recibidos
todavía son procesados para actualizar la imagen de posición.

A.3.4.4 Estado del puerto
La sección llamada “Estado del puerto” presenta la configuración actual
del puerto. El nombre indica cual puerto se está utilizando y la configuración
indica la tasa de transferencia, los bits de datos, la paridad y los bits de parada,
en ese orden.

A.3.4.5 Dibujo de posición
El dibujo de posición es una herramienta de depuración que permite ver
la posición de los motores mientras estos se mueven en los ejes. Sin embargo,
el constante envío de la posición del motor por parte del torno es muy
ineficiente con la arquitectura actual y degrada el movimiento de los motores
por lo que se encuentra deshabilitado.

173
A.4 Modelo del motor CD y cálculo de su compensador

A.4.1 Modelo de la planta

El modelo de la planta se estimó empíricamente. Para ello se tomaron
varias muestras de la respuesta del sistema ante un escalón de 90V. En la
figura A.4.1 se muestra uno de los resultados obtenidos, cuyos datos fueron los
que se usaron para obtener el modelo definitivo de la planta.
La forma de onda del canal 1 corresponde a la amplitud del escalón
atenuada 10 veces; mientras que la del canal 2 es la respuesta del sensor de
velocidad, donde se puede ver que ante esta entrada la salida es de
aproximadamente 5V.



Figura A.4. 1 Respuesta del sistema ante un escalón de 90V.


174
Como se observa en la figura A.4.2, el sistema presenta una respuesta
tipo “S”, por lo que puede ser representado de manera aproximada por un
modelo de retardo de primer orden con tiempo, como se muestra en la
siguiente ecuación:


(A.4.1)


Figura A.4. 2 Forma de la respuesta del sistema ante un escalón.

Entonces, el modelo experimental en tiempo continuo es:
( )
( ) 704 , 3
7073 , 8
s
* 026 . 0
+

=

s
e
G
s

(A.4.2)

Al transformarlo a forma discreta, usando la función c2d de MatLab, con
un tiempo de muestreo de 13,1ms, el modelo queda como sigue:


175

(A.4.3)


176
A.4.2 Diseño e implementación del compensador
Para regular el sistema se utiliza un compensador PI, cuya ecuación se
muestra a continuación:

(A.4.4)
Para implementar digitalmente el compensador se obtuvo la ecuación
de diferencias:

( )
( )
( )
( ) 1
9526 . 0
01 . 0


⋅ = =
z
z
z E
z M
K
P


(A.4.5)
( ) ( ) ( ) ( ) 1 1 01 . 0 9526 . 0 01 . 0 − + − ⋅ ⋅ − ⋅ = k m k e k e k m

(A.4.6)

Consideraciones al implementar el compensador en el microcontrolador

Puesto que las entradas tienen unidades diferentes a las que se
pretende regular estas deben ser escaladas a las unidades correspondientes.
Por ejemplo, el dato enviado al compensador por la etapa de medición
corresponde a una tensión; sin embargo, los datos con que este debe trabajar
se refieren a rad/s. Para determinar este factor se obtuvo la curva de tensión
versus velocidad de la etapa de medición, a partir de la cual se determinó que
la relación entre la tensión y la velocidad (expresada en RPM) es:

( )
01877 , 0
0206 , 0 −
=
in
in
V
Vel

(A.4.7)

También se debe tomar en cuenta que el dato se representa de forma

177
digital mediante 1byte y por lo tanto se debe considerar la relación entre voltios
y resolución. Aplicando regla de tres:
resolución voltios : :: 255 : 5

(A.4.8)

se obtiene:
( ) ( ) 019608 . 0 ⋅ =
resolución voltios
k y k y

(A.4.9)

donde y(k) es la salida que se usa para el lazo de realimentación.
Sustituyendo la ecuación (13) en la ecuación (11) y multiplicando este
resultado por 2π se obtiene la velocidad en rad/s. Además, dado que la
velocidad medida por el sensor está multiplicada 8, se debe dividir el resultado
anterior por el mismo factor. Finalmente, se tiene que:

( )
( ) ( )
8
2
01877 , 0
00206 , 0
/
Pi k y
k y
voltios
s rad



=

(A.4.10)

( ) ( ) 086016 . 0 818732 , 0
/
− ⋅ =
resolución s rad
k y k y

(A.4.11)

Para la entrada de referencia,
( ) k r
, se utiliza la misma resolución, escala
y unidades que
( ) k y
por lo que se usa la ecuación (15) para la conversión:

( ) ( ) 086016 . 0 818732 , 0
/
− ⋅ =
resolución s rad
k r k r

(A.4.12)

El resultado de m(k), el cual se espera que varíe de 0 a 10, debe ser
representado en forma digital a la salida del microcontrolador; por lo tanto m(k)

178
debe ser multiplicado por una constante de 25,5 de modo que la salida cambie
desde 0 a 255.

A.4.3 Simulación del compensador

Utilizando la herramienta Simulink de Matlab se simuló el
comportamiento del compensador. En las figuras A.4.3 y A.4.4 se presentan el
diagrama esquemático del sistema completo y del compensador
respectivamente.

Consideraciones

1. Las variaciones en la velocidad de referencia y las perturbaciones se
simularon usando escalones.
2. Los triángulos sombreados representan las ganancias usadas para escalar
los distintos parámetros.



179


Figura A.4.3 Diagrama esquemático del sistema completo usando Simulink.




Figura A.4.4Diagrama esquemático del microcontrolador usando Simulink.


180
En la figura A.4.5 se muestran los resultados de la simulación de la
respuesta del sistema ante un cambio en la referencia o una perturbación
externa. En la figura A.4.6 se muestra más detalladamente el comportamiento
del compensador para el mismo ejemplo.



Figura A.4.5 Resultados de la simulación.



181


Figura A.4.6 Comportamiento del compensador.

182
9 ANEXOS mecánicos











183


Figura A.5.1 Cálculos para la deflexión del shock.



184
Figura A.5.2 Cálculos del momento de inercia para las pruebas I. G y H..






Figura A.5.3 Cálculos del momento de inercia para las pruebas I y J

185


Figura A.5.4 Cálculos de la constante de rigidez

186



Figura A.5.5 Cálculos de la constante de rigidez
APENDICE

REFERENCIAS
Boon, G.K.; Mercado, A.; Automatización Flexible en la Industria ; Ed. LIMUSA-
Noriega, México, 1991.
James V. Valentino and Joseph Goldenberg; "Introduction to Computer Numerical
Control 3/E"
Prentice Hall, Upper Saddle River, New Jersey 07458
Martino, R.L.; Sistemas Integrados de Fabricación ; Ed. LIMUSA-Noriega, México,
1990.
Urquídez García Miguel, Castañeda Nava José; Control Numérico, México- Japón.
2001.

RESUMEN .............................................................................................................. 6 LISTA DE TABLAS.................................................................................................. 8 LISTA DE FIGURAS ............................................................................................... 9 1 CAPITULO 1 .................................................................................................. 13 1.1 1.2 1.3 1.4 INTRODUCCION .................................................................................... 13 JUSTIFICACIÓN DEL PROYECTO. ....................................................... 14 OBJETIVO GENERAL ............................................................................ 14 Objetivos Específicos.............................................................................. 14 Área de Ingeniería Electrónica......................................................... 15 Área de Ingeniería Electromecánica ................................................ 16 Área de Ingeniería Industrial............................................................ 17 Área mecánica. .............................................................. 18

1.4.1 1.4.2 1.4.3 2 2.1

CAPÍTULO 2 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.3 2.2.1 2.3.1 2.3.2 2.3.3 CNC: 2.3.4

Rodamientos........................................................................................... 18 Cojinetes y chumaceras................................................................... 18 Los cojinetes de rodamientos. ......................................................... 18 Partes de un rodamiento:................................................................. 19 Partes rodantes de los cojinetes: ..................................................... 20 Clasificación de los Cojinetes. ......................................................... 20 Criterios de selección....................................................................... 21 Partes de la polea ............................................................................ 22 Fajas ................................................................................................ 24 Relación de transmisión................................................................... 25 Cálculo de un tornillo de bolas. ........................................................ 29 Análisis modal.................................................................................. 32 Método de elementos finitos: ........................................................... 38 Análisis estático por el método de elementos finitos para un torno 39 Método de elementos finitos: ........................................................... 45 2

Tornillos de bolas. ................................................................................... 26 Vibraciones en Máquinas Herramientas ................................................. 32

2.1 2.2

Observaciones ........................................................................................ 51 Sistemas de Control Numérico ............................................................... 52 Control Numérico ............................................................................. 52 Historia del Control Numérico ................................................... 52 ¿Qué es un centro de maquinado? .......................................... 55 Equipos de control numérico de contorneo............................... 55 2.2.1.1 2.2.1.2 2.2.1.3

2.2.1

2.2.2 2.2.3 2.2.4 2.2.5

Servomecanismos ........................................................................... 56 Programación en el control numérico: ............................................. 56 Estándares utilizados en los sistemas de Control Numérico. .......... 57 Movimientos y ejes de control de la máquina. ................................. 57 Sistema Incremental ................................................................. 57 Sistema Absoluto...................................................................... 58 Sistema de coordenadas de la máquina................................... 60 Sistema de coordenadas de trabajo ......................................... 61

2.2.5.1 2.2.5.2 2.2.6 2.2.6.1 2.2.6.2 2.2.7 2.2.8 2.2.9

Sistema de coordenadas de la máquina y de trabajo. ..................... 60

Configuración del programa............................................................. 62 Clases y semántica de las direcciones ............................................ 62 Como Programar un CNC................................................................ 66 Códigos N ................................................................................. 66 Direcciones X, Y, Z ................................................................... 66 Códigos G................................................................................. 66 Códigos M................................................................................. 68

2.2.9.1 2.2.9.2 2.2.9.3 2.2.9.4 2.3 3 2.3.1 3.1 3.2

Tornos..................................................................................................... 69 Tornos Convencionales ................................................................... 69

CAPITULO 3 Muestra de cálculos mecánicos ............................................. 71 Cálculos de los diferentes elementos del torno CNC .............................. 71 Prueba de vibraciones. ........................................................................... 96 El resultado obtenido después de correr el programa fue el siguiente: 102

3.2.1 3.3 4 4.1 4.2

Soportes Seleccionados ....................................................................... 103 Introducción .......................................................................................... 110 Solución seleccionada .......................................................................... 111

CAPITULO 4 Parte Electrónica ................................................................... 109

3

.......5. 142 4 Procedimiento metodológico.................4....... 117 4........ 113 Control de velocidad para el motor CD.....3 4.........2............................4...........3 4........................5 4.4....... 127 Descripción de la Unidad de control ....................2....... 131 Latches de los motores de paso ..........................................5.....4 Objetivos de este apartado .................1............................1 4................... 112 Comunicación serial e interfaz con memoria externa.5 4..5....................2 Características de la solución .........1........... 115 Marco teórico ................................2...........................5 4...........................5...........................................................................3...................... 139 ....5.2...................3 4................ 127 Evaluación de las alternativas y síntesis de una solución..1 4........4................................................................................ 128 Módulo principal............. 115 Objetivos de software a nivel de la PC ... 117 Comunicación Serial:............................3....................................................5......2 4.5............................................. 114 Control de motores paso a paso.........................4 Mosfets ................3 4...................5..................2 4...............5.......................5...... 115 Objetivos de hardware ............4..2..........................3............5..1 4..........................5........ 129 Latch del motor CD........................5.1 4...1...... 115 Objetivos de software a nivel del microcontrolador.........2 4...........6.................. 133 Puerto de los sensores ......... 135 Etapas de potencia ..................... 120 4........6..............2 4......... 129 4.........................................4......... 127 Implementación de la solución..........................6 4...............5.....5.................... 139 Etapa de potencia para el motor CD de imanes permanentes 139 Etapa de potencia para el motor de pasos para el eje X ...2.................................2.....................4...... 137 Diagrama esquemático del sistema de control ...5. 136 Sensor de velocidad ..........................................................4...................................................2 4..................5............2..........2 Módulo de control del motor CD ........1 4. 126 Obtención y análisis de información .......1 Motores stepper............. 115 Etapas de potencia ...................2.............5........................... 112 Descripción de la solución ...........3 4.... 133 Regulador de velocidad ...... .....................5.....4 4.......................4................... 130 Módulo de memoria externa ............3 4....1 4........... 116 4......2 4...1.................3 4.........4 4......2................ 130 Comunicación serial ..........................................................1 4............ 125 Rectificador controlado de silicio (SCR).

..............7 4...................................................2 5................................................................ 150 Resultados ........ 150 Software para el control del motor CD................8............... 149 Microcontrolador principal.....1 4....................... 152 Problemas encontrados ........................................9..5.......... 155 Conclusiones ...5.....7............................................................................................................4.......6........................................................... 147 Transmisor por puerto serie.10.........2 4.....................................................................1 5........... 162 ANEXOS mecánicos .............. 157 BIBLIOGRAFIA ..............................2 4..........3 4......................5.................. 143 Motor CD de imanes permanentes .................. 146 Software del microcontrolador . 159 Apéndices ........ 155 Recomendaciones electrónicas ...............5..2 4......................................................5.............................5..8 4......5................. 145 Descripción del software...................3 6 7 8 9 4............. 146 Compilador ...........................8.............................3 4.. 151 Prueba realizada...........................7........................................................9 4..................... 155 Aportes y Alcances ....5............................ 155 Recomendaciones mecánicas .... 145 Software a nivel de la PC....................................... 152 Motores utilizados .............................................................9...5............11 5 5......10 4.................... 153 RECOMENDACIONES Y CONCLUSIONES ..5..8.............5..............................1 Etapa de potencia para el motor de pasos para el eje Z ......................................5.......................5............................5.......................................................1 4..................1 4............. 182 5 ......... 145 Motores de pasos para el movimiento de los ejes ...............................................

2.5A. Por ello cada motor fue alimentado con fuentes independientes aunque su desempeño no es lo que se desea. pues el consumo de corriente exigido por los motores provocaba una pérdida de aproximadamente 1V en el voltaje de alimentación. 6 . el motor CD se comportaba de manera inestable mientras los motores de pasos se mantenían en operación.RESUMEN En el desarrollo de este proyecto participan los ingenieros Lucía Morera. Posteriormente una vez realizada la investigación se realiza la fase de diseño del torno utilizando los programas: Inventor y Autocad de Autodesk Entre los problemas encontrados para la construcción del torno se pueden mencionar: 1. con dos bobinas los motores se mueven más rápido y con más fuerza. Cuando ambos motores se mantenían en operación se alteraba el comportamiento del circuito. La gran cantidad de corriente pedida por los motores paso a paso (aún para el pequeño del eje X) hace que la caída de tensión en el cable de tierra sea considerable. El motor que mueve el eje z consume 6A cuando se encuentra bloqueado. Manuel Mata y Carlos Badilla donde plantean como principal objetivo la construcción de un torno de control numérico. mientras que el del eje x consume 1. Para alimentar los motores de paso y el circuito de control se utilizó una fuente switching de las que se usan en las computadoras. 4. Los circuitos de control de ejecución y control de velocidad del motor CD se implementaron en “protoboard” distintas. debido al problema anterior. Inicialmente se desarrollará una fase de investigación donde se analizan los conocimientos de equipos similares que han construido máquinas herramientas análogas a la planteada en el presente proyecto. Ivannia Hasbum. No fue posible mover los motores paso a paso con dos bobinas ya que la fuente no da suficiente corriente. 3.

Las principales conclusiones de la investigación son: 1. son lo suficientemente cercanos a la realidad. 4. Por lo cual estos valores se consideran aceptables. Se determinó que las frecuencias naturales del conjunto eje – shock se presentan cuando la velocidad angular es de alrededor de 595 rad /s. 3. Se obtuvo que para las pruebas de desplazamientos todos los porcentajes de error fueron menores a un 18 %. Los porcentajes de error obtenidos de las pruebas de simulación respecto de los cálculos analíticos fueron menores a un 10 %. Por lo tanto. 7 . 2. Esto porque para estas pruebas fue necesario integrar varios resultados previos. Se determinó que para evitar corrosión entre los dos materiales utilizados (AISI 1020 y 6061 Alloy) se requiere al menos una capa de anticorrosivo. 1 765 rad/ s y 3 585 rad /s (estos son valores estimados obtenidos de la gráfica del programa).

............... 44 Tabla 2........................................................... 164 Tabla A............ Características de cada sección........................................... 79 Tabla 3................ Clases de semántica de las direcciones................................ 130 Tabla 4-7 Características generales del microcontrolador PIC16F874..........................................................1.................. Características para Hierro Fundido y Bronce............................... Códigos de control soportados.............................. Desplazamientos .... Secuencia para medios pasos de un motor stepper. 79 Tabla 3... 123 Tabla 4........................... Secuencia wave drive para pasos enteros en un motor stepper unipolar.1 Tipos de datos del set de instrucciones del micro............... 42 Tabla 2....................................................................8 Valores óptimos de avance y profundidad............. ......... 50 Tabla 2....... 97 Tabla 4..................2...3 Secuencia normal para pasos enteros en un motor stepper unipolar....................................10............ Valores de la proporción de amortiguamiento crítico aceptados por la USNRC (United States Regulatory Comm....... 122 Tabla 4...........3.1 Códigos de movimiento soportados.. 136 Tabla A............... ..............4 Valores óptimos de avance y profundidad..................1................. 38 Tabla 2......... ...................... 36 Tabla 2..5. 36 ...... 111 Tabla 4.............. 63 Tabla 3....... 169 8 .......................9....1 Códigos de movimiento soportados.................................... 43 Tabla 2.........7 Coseno para diferentes números de Modo ...... 45 Tabla 2.Tabla 2.2 Reescalado de diferentes Modos ......... 124 Tabla 4................ Coseno para diferentes números de Modo ...6 Rescalado de diferentes Modos ..................................... Momento de inercia de la pieza................3..ission) para el diseño de estructuras............................................2................ 78 Tabla 3................................................ Descripción del funcionamiento del decodificador.......LISTA DE TABLAS Tabla 2....5 Parámetros Modales ............4...........4. 37 Tabla 2......... 111 Tabla 4..........................................5................... Esfuerzos ...... 78 Tabla 3........ Parámetros Modales ................................3...2........6.............

....................................................................4..... .........5...... ....... ...... ........................... ................ 23 Figura 2............................... 24 Figura 2.......................... División de la estructura según método de elementos finitos.10.....17..... 25 Figura 2................14...6.......................................................................................................................... 45 Figura 2............................................ 19 Figura 2..... 26 Figura 2............ ............. 28 Figura 2.................. 24 Figura 2. ........3................................. Transmisión por correas.............. 23 Figura 2.. Diferentes tipos de elementos rodantes....16.... .22 División de la estructura según método de elementos finitos.21 Comportamiento de un cuerpo en el espacio según método de elementos finitos ................ 169 LISTA DE FIGURAS Figura 2...........12............... Estructura de un tornillo de bolas................... Uso de las poleas para transmitir movimiento producido por un motor eléctrico................. Proyección de la Dirección Modal .................3..1.................Partes de una polea.............13..........24 Sistema incremental.............................15 Muestra la forma del arco de la tuerca...... Polea Variables involucradas en el cálculo de relación de transmisión...... 25 Figura 2............... 27 Figura 2............. Estructura de un tornillo de bolas tipo End Cap....... 38 Figura 2.................. ...... 45 Figura 2..........23 Se presenta el amortiguamiento proporcional de Rayleigh como la suma de los proporcionales de masa y rigidez............... 35 Figura 2....2............... .......... 50 Figura 2............................................ 29 Figura 2.2 Códigos de control soportados..................................... 20 Figura 2...............20. Comportamiento de un cuerpo en el espacio según método de elementos finitos .... 38 Figura 2..... Eficiencia entre los tornillos de bola y los tornillos de potencia. Conjuntos mecánicos para determinarse por análisis modal ... .....Tabla A... 28 Figura 2................................................ Polea en V utilizada para las fajas trapezoidales......7 Polea plana......................... .....11............... ..................... 22 Figura 2...............9.......... Muestra como se puede cambiar la dirección del movimiento.............................................................. Estructura de un tornillo de bolas por tubo exterior...18.............. Partes de un rodamiento.................. 58 9 .............. ....... 31 Figura 2... 33 Figura 2................................ Muestra el diagrama del torno.......................... Estructura de un tornillo de bolas por deflectores................8............ 27 Figura 2.......19..

..................... 59 Figura 2........................................ ...... 75 Figura 3.............................................. 84 Figura 3..................3......................................9.......16....... 101 Figura 3......28................................ Muestra de los diferentes esfuerzos presentes en el Shock por carga a flexión.................................... Soporte de pie de dos piezas............... Representación de la compensación en la dirección Z del sistema de coordenadas de trabajo..................14...........27..............1......................... 78 Figura 3.........................................17 Rodamiento de Rodillos .... 76 Figura 3.................................................. Datos de entrada al programa...................... Muestra de los diferentes esfuerzos presentes en el Shock por carga a flexión.. Muestra de los diferentes esfuerzos presentes en el eje .......................11........ 71 Figura 3. Muestra de los diferentes esfuerzos presentes en el eje por carga a fatiga ............... Forma de colocar las dimensiones en los dos sistemas de coordenadas............................................. Diagrama de Momento y cortante para el sistema del eje y Shock................... 61 Figura 2.... Muestra de los diferentes esfuerzos presentes en el eje por carga a fatiga .......13.......................................... 98 Figura 3.......................26 Ejemplo de sistema incremental y absoluto........................... Detalle de la división del subconjunto eje – shock para el cálculo de keq 97 Figura 3................ 62 Figura 3............................. Diagrama de flujo del método de Holzer para vibraciones mecánicas a flexión................................... Resultado del análisis de vibraciones para el conjunto eje – shock......................................2...... Muestra de los diferentes esfuerzos presentes en la bancada por carga a fatiga .................................................8...........4....................102 Figura 3............................................................ 87 Figura 3........................................ 80 Figura 3......................................... 108 Figura 4...........................10....1 Diagrama de bloques de la solución propuesta............. 107 Figura 3................... Muestra de los diferentes esfuerzos presentes en el Shock por carga a fatiga ................. Muestra de los diferentes esfuerzos presentes en el eje .....................................12................. Sistema de coordenadas de trabajo................................................ 104 Figura 3. 73 Figura 3............ 60 Figura 2..................................................................................18 Dimensiones Principales .......6....25....................29............................................ Sistema Absoluto .....Figura 2............................................................................5................. 60 Figura 2.... 93 Figura 3....7. Muestra de los diferentes esfuerzos presentes en el Shock por carga a fatiga ........................................................15........................................................ 82 Figura 3.............. ...... .......... Ventana del Software donde se indica los momentos de Inercia del Sistema .............. 112 10 ...................................................................................... 86 Figura 3........................................................

................... 137 Figura 4......... 136 Figura 4......... 125 Figura 4......... 131 Figura 4. ........ ...............................................19 Disposición del sensor de velocidad en el motor CD.................. ..... ..........................................25 Comparador para modular el ancho de pulso..........23 Etapa de sincronización...................20 Curva teórica del convertidor de frecuencia a voltaje.................... 114 Figura 4....................................31 Motor paso a paso (stepper) para el movimiento del eje x......... ........... .................. 139 Figura 4.... 126 Figura 4.. 138 Figura 4................ 143 Figura 4................. .........................................Figura 4....................................13 Conexión del MAX232 para la comunicación serial.. 140 Figura 4....................28 Etapa de potencia para el motor de pasos del eje X.............................................27 Etapa de potencia para el motor CD................... 132 Figura 4............... 142 Figura 4........ sensor y actuador... 126 Figura 4................. 141 Figura 4.. 113 Figura 4......... ............10 Diagrama de pines y esquema interno del Mosfet...................24 Circuito generador de señal de rampa1.........6 Conexión de pines para comunicación serial con dos conectores DB25.16 Esquemático del bloque principal........................... 121 Figura 4.... 118 Figura 4............................ 134 Figura 4................ 141 Figura 4............................ ........ ............ .. .... 146 Figura 4...................................... 141 Figura 4..........3 Conexión de memoria adicional al sistema... 147 11 ...................12 Conexión entre los latches y el bus de direcciones de la memoria RAM.........................................21 Diagrama esquemático del sistema de control. 133 Figura 4........................................ 145 Figura 4.22 Diagrama de bloques del sistema.............. ....30 PMDC Motor utilizado para el eje central del torno .....26 Etapa de acople..................8 Constitución de motores stepper unipolares de 5 y 6 hilos.......................................4 Diagrama del sistema de control de velocidad del motor CD.................... 140 Figura 4.. 114 Figura 4. ...................... .......................................32 Interfaz de usuario del compilador................ 135 Figura 4.............2 Diagrama de bloques del compilador.......................1 ................. .............. 120 Figura 4........ .......15 Conexión del transceiver con los sensores y los botones............................................... .......17 Diagrama de bloques del sistema.....9 Relay de estado sólido...14 Conexión de los latches de los motores de paso con la etapa de potencia..11 Diagrama de pines y esquema interno del SCR ..7 Ejemplos de diagramas de tiempo para comunicación serial .......29 Etapa de potencia para el motor de pasos del eje Z......... .......... 118 Figura 4.............. 144 Figura 4........................................5 Conexión de pines para comunicación serial con dos conectores DB9..........

................................... 153 Figura A.............Figura 4..1 Cálculos para la deflexión del shock. ........... ....3...4............. 184 Figura A.......................4...............................3......... 171 Figura A.5 Cálculos de la constante de rigidez . 183 Figura A...........5. 149 Figura 4.................................................4......33 Interfaz de usuario del transmisor por puerto serie......... ......5.............. ..3 Cálculos del momento de inercia para las pruebas I y J............ ....5....4............ 173 Figura A............4.... ................5....... ............... 186 12 .............................................. ....... 184 Figura A... ...... 179 Figura A...... 2 Forma de la respuesta del sistema ante un escalón...........3 Diagrama esquemático del sistema completo usando Simulink..... 174 Figura A..2 Cálculos del momento de inercia para las pruebas I.......4 Cálculos de la constante de rigidez ...34 Figura de prueba... 179 Figura A...5..1 Interfaz de usuario del compilador..2 Interfaz del transmisor por puerto serie.................. 168 Figura A................ G y H..... 1 Respuesta del sistema ante un escalón de 90V............5 Resultados de la simulación.........................4... 185 Figura A.......................6 Comportamiento del compensador. 181 Figura A.......4Diagrama esquemático del microcontrolador usando Simulink. 180 Figura A.............. .....

Para ahondar más en el tema se realiza una investigación en diferentes aspectos relacionados con la teoría de máquinas herramientas: teoría de corte y arranque de viruta. La parte electromecánica consiste en los cálculos necesarios para el diseño del torno que se utilizará en el taller de procesos manufactura de la carrera de mantenimiento industrial. bancada. Otros temas afines que también fueron investigados. El análisis de éstos elementos incluye esfuerzos y deflexiones. aplicaciones y tipos de máquinas CNC. además de brindar una opción más económica a los dueños de talleres de precisión que deseen automatizar sus procesos a mediano plazo. Con respecto a la parte electrónica. entre otras áreas. Aunado a ello los altos costos de capacitación para el buen funcionamiento y operación del mismo. haciendo énfasis en la transmisión por bandas (que fue la utilizada para el torno). El diseño e implementación del torno es un proyecto multidisciplinario que involucra conceptos de computación. electrónica y electromecánica. conjunto eje-shock y el soporte del eje del shock. dada su relación con el tema son: tornillos de bolas (empleado para guiar el movimiento del porta herramientas).1 INTRODUCCION Por iniciativa un grupo de investigadores han desarrollado el diseño y construcción de un torno de Control Numérico Computarizado (CNC) que permita la elaboración de piezas cuyo diseño haya sido programado mediante códigos G y M. La creación de este torno pretende en alguna medida minimizar los costos antes indicados. siempre tomando en cuenta el factor dinámico y se corroborarán los resultados obtenidos mediante el software inventor. debe contar con una interfaz de usuario implementada en un lenguaje de alto nivel que permita la escritura y compilación de programas en código G y M. afinidad de materiales (a fin de garantizar un desempeño aceptable frente a la 13 . el cual fue utilizado para el diseño del torno. Actualmente en el mercado se cuenta con tornos CNC industriales los cuales representan altos costos de inversión y de mantenimiento. el problema consiste en desarrollar la unidad de control mediante un sistema basado en microcontroladores que cuente con comunicación vía puerto serial con una PC para transferir la secuencia de operación hacia el controlador o enviar información del estado del sistema hacia la PC. sistemas de transmisión utilizados en máquinas herramientas. Además.1 CAPITULO 1 1. Se realizaron los cálculos para los diferentes elementos del torno como: eje principal.

mantenimiento y entrenamiento sean menores que los que actualmente se encuentran en el mercado. 14 . como es planteado uno de los objetivos fundamentales de este proyecto. el cual genera una gráfica a partir de la que se pueden determinar las frecuencias naturales. esto lo convierte en una herramienta que debe ser conocida y manejada eficazmente por el ingeniero electromecánico. la compra. selección de chumaceras adecuadas para esta máquina. OBJETIVOS GENERALES Y ESPECIFICOS 1. el análisis de vibraciones.3 OBJETIVO GENERAL Diseño y construcción de un torno de Control Numérico de aplicación didáctica. y además incursionar en el área de la mecatrónica. mantenimiento y el entrenamiento para aquellas personas que la utilicen. Y poder a mediano plazo que los estudiantes dispongan de una máquina herramienta automatizada cuyos costos de construcción. No obstante la utilización de este tipo de máquina herramienta resulta sumamente costosa. logrando aumentar los índices de productividad y calidad a la vez que se disminuyen los costos de producción. Los encargados del área de Ingeniería Electromecánica y Producción Industrial realizarán la programación y la verificación de los movimientos que realiza el torno una vez que este halla sido programado. El control numérico computarizado es ampliamente usado en la industria para la creación y moldeado de piezas complejas de manera rápida y precisa. Es así.2 JUSTIFICACIÓN DEL PROYECTO. empleando los catálogos del fabricante Seal Master. No obstante otro de los objetivos de este proyecto es poder integrar en un proyecto de investigación ingenieros de diferentes escuelas que trabajaran como un grupo interdisciplinario. se emplea como herramienta un programa creado en Excel. el cual es construir un torno el cuál minimice los costos antes mencionados. se indican a continuación.4 Objetivos Específicos Los objetivos específicos han sido desarrollados por áreas. Por su parte. 1.corrosión). dada la complejidad de sus cálculos y lo extensos que éstos resultan. 1.

Desarrollar una rutina que permita implementar un sistema de parada de emergencia en respuesta a una orden asincrónica recibida del usuario mediante un interruptor de suspensión de la operación.1. Desarrollar una rutina que permita restablecer el sistema al estado en que se encontraba al realizar una parada de emergencia. Implementar la interfase entre el sensor de velocidad para el motor CD y el microcontrolador encargado de su muestreo. Construir la interfase necesaria que permita conectar una memoria RAM externa.1 Área de Ingeniería Electrónica Objetivos de hardware 1. 15 . Escribir una rutina en lenguaje C que permita realizar el almacenamiento de información en la RAM externa. la relación entre la cantidad de pasos que debe moverse cada motor paso a paso para avanzar un milímetro. 6. 2. Ajustar las rutinas en lenguaje C correspondientes a los comandos G y M desarrollados en la etapa anterior. de modo que pueda continuar la operación a partir del punto en que se produjo la suspensión de la operación. 3. 7. de modo que permita establecer en forma precisa. Diseñar el formato de comunicación por utilizar para transferir instrucciones expresadas en códigos G y M desde la PC hacia el microcontrolador y para el envío de información de estatus del microcontrolador hacia la PC. 4. 2. Implementar la interfase entre el sensor de posición para los motores paso a paso y el microcontrolador. 5. 4. Escribir las rutinas en lenguaje C necesarias para convertir en órdenes de movimiento de los motores paso a paso las instrucciones recibidas desde la PC. Objetivos de software a nivel del microcontrolador 1. Diseñar y construir el lazo de control necesario para regular y mantener constante la velocidad del motor CD. Diseñar la estructura de almacenamiento de información en la RAM externa. a efecto de que el torno pueda realizar las operaciones especificadas por el usuario. Instalar y acoplar al sistema un conjunto de interruptores que permitan al usuario realizar en forma asincrónica las tareas de (1) parada de emergencia y (2) reinicio. 3. de al menos 32kbytes.4. 5. al microcontrolador para el almacenamiento del programa de control.

Documentar Método de Elementos Finitos 6. Objetivos de software a nivel de la PC 1. 10. 3. Determinar la potencia necesaria para los motores de los ejes X y Z. Diseñar el modelo de control automático de velocidad del motor CD. 1.4. Realizar un estado del arte respecto del maquinado y máquinas herramientas.8. Diseñar el torno utilizando para ello el software desarrollado.2 Área de Ingeniería Electromecánica 1. basado en ecuaciones de diferencias. que permita mantener constante la velocidad del motor de acuerdo con los parámetros establecidos por el usuario. Rediseñar el decodificador de códigos G y M implementado en la primera etapa del proyecto para que acepte los códigos definidos en esa etapa y reconozca nuevos códigos. 9. Documentar teoría de maquinas Herramientas 2. 12. 11. Desarrollar un algoritmo que interprete los códigos G y M ingresados por el usuario. Verificar y Documentar de los Mecanismos ya existentes 8. 4. Implementar una rutina que permita al usuario crear macroinstrucciones que realizan instrucciones complejas a partir de un conjunto de instrucciones simples expresadas en términos de comandos G y M. Realizar los planos de las diferentes piezas del torno. Documentar Sistemas de Transmisión 7. Implementar una rutina permita decodificar el conjunto de instrucciones simples que forman una macroinstrucción y las convierta al formato de comunicación para enviarlas luego al microcontrolador. 16 . Documentar Vibraciones Mecánicas 5. Documentar Tipo de maquina CNC 4. 9. 10. Escribir una rutina en lenguaje C que permita medir la velocidad del motor CD que hace girar la pieza por ser torneada. Maquinar las piezas del torno en el Centro de Procesos Metalmecánicos. Documentar Teoría de Corte o Arranque de Viruta 3. los convierta al formato de comunicación y los envíe vía puerto serie al microcontrolador 2. Escribir una rutina en lenguaje C que permita implementar el modelo de control automático de velocidad del motor CD. ante variaciones de la carga y otras perturbaciones.

2. Evaluar los movimientos del torno en los ejes X y Z. 1. 3. Desarrollar programas donde se maquinen piezas de diferentes tamaños y formas.3 Área de Ingeniería Industrial 1. 17 .13.4. Determinar la calidad de maquinado de las piezas. Ensamblar las diferentes piezas del torno.

A. los cuales les permite rotar libremente además de soportar las cargas que se les impongan.1 Cojinetes y chumaceras. Cojinetes de rodamiento.2 CAPÍTULO 2 2.2 Los cojinetes de rodamientos. es por esto que se tratará mas a fondo 2. Clasificación: • • Cojinetes de deslizamiento Cojinetes de rodamientos.1. Estos permiten la rotación del eje dentro de el por la utilización de elementos rodantes lo mas rígidos posible. 2. Definición: Un cojinete es un mecanismo cuya finalidad es servir de apoyo a los ejes y árboles que giran en el espacio. MAYER.1 Ventajas de los cojinetes de rodamiento contra los bujes: • • Permiten reducir la resistencia que impone la carga en el eje entre 5 y 10 veces. los cuales permiten un movimiento indirecto de rodadura entre el cojinete y el árbol. Omar E. En los sistemas de transmisión de movimiento los cojinetes y chumaceras tienen una gran importancia. Ortiz Cardenas 18 . Ing. Se reduce el calor generado entre partes en contacto y en movimiento. García Toll.1. omayer@fi. Los cojinetes de deslizamiento o también llamados bujes son los que realizan su trabajo en condiciones de deslizamiento relativo y lo que separa el árbol del cojinete es una capa de lubricante. G. T. 1. 2. González Rey. poco deformables colocados en pista intermedias en algunos casos. COJINETES DE RODADURA (RODAMIENTOS) TEÓRICO Prof.ar SETIEMBRE 2 002.uba.1 Rodamientos Área mecánica.

1. No se recomiendan en cigüeñales. 19 .3 Partes de un rodamiento: En la figura 2. Las dimensiones radiales son mayores. Existen altas tensiones de contacto. aunque existen algunos especiales para estos usos.1. Desventajas: 2.1 se puede observar las partes principales de un rodamiento: Figura 2. Se reducen las pérdidas por fricción. No se recomiendan en velocidades altas.• • • • • • • Se reduce el desgaste en los ejes. Partes de un rodamiento. Su capacidad para amortiguar las vibraciones es menor.

Rodillos (cilindros. esféricos. Existen varias maneras de clasificar los rodamientos y es importante tomarlas en cuenta a la hora de seleccionarlos para un uso específico. agujas) Clasificación según el sentido de aplicación de la carga. • • Bolas. Figura 2. Clasificación según la forma de los elementos rodantes. cónicos. Rodillos esféricos. Diferentes tipos de elementos rodantes.1. Rodillos cónicos.5 Clasificación de los Cojinetes. • • • • Bolas.1.2. 20 . Estos elementos rodantes pueden tener diferentes geometrías. además se les da tratamientos térmicos para lograr una dureza superficial de hasta 60 y 65 HRC.2.4 Partes rodantes de los cojinetes: Las partes rodantes son junto con los aros los encargados de soportar las cargas. Rodillos cilíndricos. 2. Los elementos rodantes se fabrican de aceros aleados con cromo y cromo níquel.

Velocidad de giro Restricciones de desplazamientos de los apoyos. Para seleccionar un rodamiento se deben tomar en cuenta las siguientes consideraciones: Según el tipo de rodamiento: • • • • • Magnitud y dirección de las cargas. T. Radio-axiales.6 Criterios de selección. 2. G. Clasificación según el tipo. 2. García Toll. Axiales Axiales-radiales Autoalineantes No autoalineantes.• • • • • • • • • • • • • • • • • Radiales. Dimensiones radiales y axiales. A.1. 2 Clasificación según su capacidad de autoalineación. Auto alineación. Rígido de Bolas de una Hilera ( Radial ) Bolas Angulares ( Radio-axial ) Agujas ( Radial ) Rodillos Cónicos ( Radio-axial ) Axial de Rodillos Cilíndricos ( Axial ) Axial de Rodillos Cónicos (Axial-radial ) Bolas de dos Hileras Autoalineantes ( Radial ) Rodillos Cilíndricos ( Radial ) Rodillos Esféricos Autoalineantes ( Radial ) Bolas Axial ( Axial ) Axial de Agujas ( Axial). González Rey. Ortiz Cardenas 21 .

La selección de rodamientos según el criterio de capacidad de carga estática se realiza cuando la frecuencia de rotación de este es menor de 10 r. una polea será motriz y le trasmitirá el movimiento a la otra por medio del rozamiento que se produce entre la faja y las poleas. 2.p. Limitaciones de montaje y desmontaje. (velocidad de rotación muy lenta). En caso contrario se emplea el criterio de capacidad de carga dinámica. Figura 2.3.7 Partes de la polea En las poleas se puede apreciar tres partes que son: • • • Cuerpo Cubo Garganta 22 . Según el tamaño: En este se toma en cuenta criterios de capacidad de carga estática y dinámica.m. Poleas y Fajas Transmisión por poleas La transmisión por correa consta de una faja colocada con cierta tensión entre dos poleas.1. Transmisión por correas.• • Rigidez. si el rodamiento permanece en las paradas y arranques bajo el efecto de la carga debe realizarse adicionalmente la comprobación a capacidad de carga estática.

Muestra como se puede cambiar la dirección del movimiento. triangular. La función principal de las poleas es cambiar la dirección de una fuerza mediante cuerdas o transmitir un movimiento giratorio de un eje producido por un motor a otro eje mediante fajas Básicamente la polea se utiliza para dos fines: el primero es para cambiar la dirección de una fuerza mediante cuerdas. permite aumentar el grosor de la polea para aumentar su estabilidad sobre el eje.El cuerpo es el elemento que une el cubo con la garganta. 3 Figura 2.htm 3 Estudio de la polea de correa. Puede adoptar distintas formas (plana.Partes de una polea.htm 3 Estudio de la polea de correa.) pero la más empleada hoy día es la trapezoidal. 3 Estudio de la polea de correa. La parte más profunda recibe el nombre de llanta. Figura 2. 3 La garganta (o canal ) es la parte que entra en contacto con la cuerda o la correa y está especialmente diseñada para conseguir el mayor agarre posible.. semicircular.. En algunos tipos de poleas está formado por radios o aspas para reducir peso y facilitar la ventilación de las máquinas en las que se instalan.5.3 El cubo es la parte central que comprende el agujero.htm 23 . el segundo es para transmitir un movimiento giratorio de un eje a otro mediante correas. Suele incluir un chavetero que facilita la unión de la polea con el eje o árbol (para que ambos giren solidarios).4.

7 Polea plana. la función se fundamenta en el efecto cuña que se presenta entre la faja y la polea. Las fajas trapezoidales son las más utilizadas y se pueden encontrar en diferentes formas y tamaños. 24 .1. aumentar o disminuir la velocidad que nos entrega un motor en su eje..La figura 2. un tren de poleas. siendo las mas utilizadas. Figura 2. generadores eléctricos.6. 2. etc. Uso de las poleas para transmitir movimiento producido por un motor eléctrico. etc.6 muestra un ejemplo del segundo uso de las poleas y fajas el cual es acoplar motores eléctricos a otras maquinas tales como compresores. con mecanismos de este tipo se pueden construir mecanismos como la caja de velocidades. Las planas como se muestra en la figura necesitan que las poleas tengan el perímetro acanalado.8 Fajas Las faja pueden ser principalmente de dos tipos. planas y trapezoidales. Figura 2.

1.) Relación de transmisión: N! / N2 = dp2 / dp1 Donde: dp1 y dp2 son “diámetros primitivos”.9. Donde: d1 = Diámetro de la polea motriz N1 = Velocidad de la polea motriz (r. 2.Figura 2.) d2 = Diámetro de la polea conducida N2 = Velocidad de la polea conducida (r. Como realizar el cálculo de las poleas dependiendo de las relaciones que se requieran.p. N1 ⋅ d1 = N 2 ⋅ d 2 En el anexo se muestran diferentes tablas con valores estándar de fajas y poleas 25 . Polea en V utilizada para las fajas trapezoidales. N2 N1 d2 d1 Figura 2.9 Relación de transmisión. Para establecer la relación de transmisión entre las poleas se toma la siguiente relación. Polea Variables involucradas en el cálculo de relación de transmisión.m.m.p.8.

2. bolas y un sistema de recirculación para éstas últimas. Estructura de un tornillo de bolas. Las bolas giran entre el eje y la tuerca para reducir el rozamiento y elevar el rendimiento de la transferencia de movimiento. tuerca. Los tornillos de bolas son más eficientes que los tornillos de potencia.2 Tornillos de bolas. Tornillos y uniones atornilladas 26 . Al llegar al final de la carrera vuelven al punto de partida gracias a diversos sistemas de recirculación. 3 Figura 2. Los tornillos de bolas son eficientes al convertir movimientos rotatorios a movimientos lineales. Los tornillos de bolas pueden también ser utilizados como reductores de velocidad. convirtiendo un desplazamiento lineal en otro menor. esto se puede observar en la siguiente figura. 3 tecnun CAMPUS TECNOLÓGICO UNIVERSIDAD DE NAVARRA.10. como alternativa a motores lineales o cilindros hidráulicos o neumáticos. Un par pequeño es convertido en una gran fuerza de empuje con mayor eficiencia y precisión que la conseguida con un tornillo de potencia. Tornillo consta básicamente del eje o husillo propiamente dicho. estos tienen unas bolas que transfieren las cargas entre la tuerca y el tornillo. Un tornillo de bolas es un tornillo mejorado.

11.12.Eficiencia en operación normal Convirtiendo movimiento rotatorio a movimiento lineal Eficiencia Convirtiendo movimiento lineal en movimiento rotatorio µ = Coeficiente de fricción Figura 2. Estructura de un tornillo de bolas por tubo exterior. La forma en como las bolas recirculan dentro de la tuerca varía dependiendo del tipo que se requiera. 27 . Tipos de recirculación de bolas. Eficiencia entre los tornillos de bola y los tornillos de potencia. Existen varios tipos como se puede observar en las siguientes figuras: Por tubo exterior. Figura 2.

Un aspecto importante de un tornillo de bolas eficiente es el sistema de recirculación de las bolas en el interior de la tuerca. menos bolas por pista y por lo tanto menos rozamiento. Este sistema de transferencia interna se utiliza debido a su robusta construcción y de la ventaja de permitir un diámetro mas reducido de la tuerca.13.14. La forma de la pista que se utiliza es la ojival también llamado arco gótico como se muestra en la figura. Estructura de un tornillo de bolas por deflectores. 28 .Por deflectores. Figura 2. Estructura de un tornillo de bolas tipo End Cap. esta forma permite reducir el juego axial libre en el caso de la tuerca sencilla. Tipo End Cap. permitiendo un movimiento más suave. Figura 2.

Figura 2.1 Cálculo de un tornillo de bolas. Para realizar el cálculo adecuado del tornillo a utilizar se deben seguir los siguientes pasos: 4 Las fórmulas para el cálula del tornillo de bolas son las siguientes.2. 2.15 Muestra la forma del arco de la tuerca. según Surestep: Revoluciones del motor: nmotor = (Vc arg a ⋅ P ) ⋅ i nmotor = RPM Vc arg a = mm min Torque requerido para acelerar y desacelerar la carga 4 Selección del sistema Surestep. 29 .

m2] = Tensión en el tornillo para minimizar el " Backlash".Tacel ≈ J total ⋅ (∆ velocidad ÷ ∆ tiempo ) ⋅ 2 ⋅ π ÷ 60 Tacel = N − m J total = Kg − m 2 ∆ velocidad = RPM ∆ tiempo = seg Inercia total del motor J total = J motor + J reductor + ((J acoplamiento + J tornillo + J c arg a ) ÷ i 2 J total = Kg − m 2 Inercia de la carga Jc arg a = (Peso ) ⋅ (2 ⋅ π ⋅ P 2) ÷ e Peso = Kg Paso y eficiencia. Fuerza total Ftotal[N] = Fext + Ffricción + Fgravedad Ftotal = Fext + Ffricción + Fgravedad Ftotal = N 30 . Tprecarga [Kg . P = pitch = rev e = eficiencia m del movimiento Torque de fricción Tresist = ((Ftotal ÷ (2 ⋅ π ⋅ P ) + T prec arg a ) ÷ i Tresist = Kg − m 2 Torque debido a tensión en el tornillo sinfín.

dcarga = desplazamiento o distancia que se mueve la carga por rotación del eje del actuador (P=pitch=1/dcarga) Dtotal = distancia total del movimiento 31 .Defina las necesidades del actuador y del movimiento. Muestra el diagrama del torno. Peso de la mesa y del objeto Ángulo de inclinación Fuerza externa de la carga Diámetro del tornillo Longitud del tornillo Material del tornillo Resolución deseada Reductor de engranaje Movimiento Paso del tornillo Coeficiente de fricción de superficies que se deslizan Tiempo de movimiento Tiempo de aceleración Frecuencia inicial en la partida Figura 2.16.

rigidez y amortiguamiento del componente. la determinación de las frecuencias naturales del conjunto estructural es fundamental para el diseño. si los puntos presentan un desfase entre ellos. 32 . fuerzas externas a la carga.3.3 Vibraciones en Máquinas Herramientas 2. Por lo tanto. En la mayoría de las aplicaciones basta con analizar los modos asociados con frecuencias comprendidas en un determinado rango.1 Análisis modal El análisis modal es el método que más se utiliza para obtener tanto las frecuencias de los modos como de la estructura. ya que de esta manera se garantiza un comportamiento dinámico correcto al mantener las velocidades de operación del sistema mecánico lo más distantes posible de las frecuencias naturales (ver figura 2. estructural y viscoso no proporcional. que alcanzan su máximo desplazamiento al mismo tiempo y Complejos. Los modos pueden ser Reales. Esto se debe al tipo de amortiguamiento que puede ser: nulo. ttotal = tiempo del movimiento 2. si todos los puntos analizados vibran en fase es decir. etc.uPaso = resolución del paso del accionamiento (pasos/revmotor) i = razón de reducción del reductor de velocidad (revmotor/revejereductor) Tacel = torque requerido para acelerar y desacelerar la inercia total del sistema (incluye la inercia del motor) Tresist= torque resistivo de la carga cuando se opera el actuador a velocidad constante por la fricción. Este método de diseño y análisis se basa en el cálculo de las frecuencias y modos naturales de vibración del sistema o elemento en estudio. además las frecuencias y los modos naturales están en función de la inercia. viscoso proporcional. El modo vibratorio representa la escala por medio de la cual se distribuye la amplitud de la vibración a todo el sólido.17).

..17.. ya que para aumentar una frecuencia natural será suficiente con aumentar la rigidez de los nervios. con lo cual se obtiene una disminución en la deformación del modo..N) Ortogonalidad de los modos: φrT [M ]φr = 0 φrT [K ]φr = 0 Descomposición modal: 33 ... El fundamento teórico de la aplicación del método del Análisis Modal se basa en la relación existente entre la matriz de transferencia y las frecuencias y modos naturales de vibración.Figura 2... Descomposición de las ecuaciones modales: La ecuación dinámica para el análisis modal es la siguiente: && & Mx + Cx + Kx = f Si asumimos que f = 0 para x = Xe iωt se tiene que: − Mω 2 + iωC + K X = 0 Para C = 0: [K ]X = ω 2 [M ]X Esto nos lleva a un problema de valores propios cuya solución se obtiene de la siguiente manera: Frecuencias naturales ωr (r=1. Conjuntos mecánicos para determinarse por análisis modal Nótese que el análisis modal es una técnica capaz de lograr determinar de manera eficiente el diseño dinámico del sistema mecánico.N) Modos de vibración φr (r=1.

cos β . cosγ } T ph r r r r Por lo tanto. t z = representa las variaciones en el avance por vuelta. 34 . v z = son los factores de recubrimiento. cos γ c }ΓAc A c = Sección de viruta cortada Γ = una constante con dimensiones de presión Nótese que Ac es función del producto de movimiento según 2 direcciones. v x . Para aplicaciones de torneado: Ac = (t z 0 + t z )(t x 0 + t x ) → dAc ≅ t z 0 t x + t x 0 t z Donde: t x = Representa las variaciones con profundidad de corte.x = ∑ {φ }r η r = [Φ ]{ } η r Para la amortiguación proporcional la ecuación dinámica queda como: & & [Φ ]T [M ][Φ ]{η&}+ [Φ]T [C ][Φ ]{η }+ [Φ]T [C ][Φ ]{η } = [Φ ]T { f } ⇒ T M d {&&}+ Cd { &}+ K d { } = [Φ ] { f } η η η Ecuaciones desacopladas Ecuación modal r: Partiendo de: & & m rη&r + c rη r + k rη r = { r } {f } φ T Al dividir por mr se obtiene: Debido a que las fuerzas de corte son fuerzas internas y al normalizar los modos de forma tal que el desplazamiento relativo entre la pieza y la herramienta tengan el siguiente módulo de unidad: & & η&r + 2 ξ r ω rη r + ω r2η r = 1 m { r }T { f } φ r {φ } = {cosα . las fuerzas de corte son: {Fc }T r Donde: = −{cos α c . cos β c .

Proyección de la Dirección Modal Resumen de ecuaciones modales: & & mrη&r + c rη r + (k r + K c )η r − K cν rη r (t − τ ) = 0 Donde: K cr = Γ cos ϕ (t z 0 cos α r + t x 0 cos γ r ) 35 .18.Con base en las definiciones anteriores y sustituyendo convenientemente se llega a: − { ph }r {Fc }r = (cos α r cos α c + cos β r cos β c + cos γ r cos γ c )ΓAc = ΓAc cos ϕ = φ T Γt z 0 cos ϕ cos α r (ηr (t ) − ν xηr (t − τ )) + Γt x 0 cos ϕ cos γ r (ηr (t ) − ν zηr (t − τ )) La rigidez de corte modal queda de la siguiente manera: K cr = Γ cos ϕ (t z 0 cosα r + t x 0 cos γ r ) El factor de recubrimiento modal resulta finalmente como: Γ cos ϕ (ν x t z 0 cos α r + ν z t x 0 cos γ r ) = K crν r νr = ν x t z 0 cos α r + ν z t x 0 cos γ r t z 0 cos α r + t x 0 cos γ r Si se realiza una proyección modal de la fuerza se obtiene la siguiente figura: Figura 2.

2 Reescalado de diferentes Modos Nº Modo 1 2 3 Mr 925.195 0.93 761.5 0.Tabla 2.707 cosγr 0.192 rz rz φ +φ2 +φ2 2 rx ry rz Mr cos ϕ = cos α r cos α c + cos β r cos β c + cos γ r cos γ c .2 0.1 1 0 Reescalado de los modos: cosαr = Mr = φrx φ +φ +φ 2 2 rx ry 2 = 0.9 10 cosαr 0.1        9    Fy  = C y  Ac = 0.707 cosβr 0.192 0.962 cosγ r = φrz φ +φ 2 +φ 2 2 rx ry rz = 0.192 cosβr = φry φ +φ +φ 2 2 rx ry 2 = 0.192 0.098 0 Durante el proceso de torneado las fuerzas de corte se calculan como:  Fx  C x  cos α c  1.3510 Ac = Γ cos β c  Ac     1.6  cos γ    c    Fz  C z  Los cosenos de corte y Γ resultan: 36 .5 3 0.νr = ν x t z 0 cos α r + ν z t x 0 cos γ r t z 0 cos α r + t x 0 cos γ r Ejemplo: Partamos de los siguientes parámetros modales: Tabla 2.2 1 1 1 0.2 1 2 3 61 85 153 0. Parámetros Modales Nº Modo Frecuencia natural (Hz) Masa (Kg.962 0.) Amortiguamiento φrx φry φrz ϕ (%) 1000 85 153 3.1.976 0.

109 Y el cosϕ es cos ϕ = cos α r cos α c + cos β r cos β c + cos γ r cos γ c : Tabla 2.558 cos β c = 0.cos α c = 0. Por lo tanto al despejar t0z en la expresión del umbral de estabilidad: t0 z ≤  µ crωr2 mr  µcrωr2 mr cos γ r cos γ r − t0 x → Ac =   Γ cos ϕ cos α − cos α t0 x t0 x  Γ cos ϕ r cosα r cos α r  r r r  Mediante la derivación se obtienen los máximos: µ crωr2 mr µ crωr2 mr t0 z = t0 x = 2Γ cos ϕ r cos α r 2Γ cos ϕ r cos γ r Finalmente para el umbral absoluto: 2ξ r (1 + ξ r )ω r2mr 2Γ cos ϕ r cosα r t0 z = 2ξ r (1 + ξ r )ωr2 mr t0 x = 2Γ cos ϕ r cos γ r 37 .177 cos γ c = 0.433 0.520 Combinación óptima de avance y profundidad corte: Suponiendo una velocidad de pieza. Coseno para diferentes números de Modo Nº Modo 1 2 3 cos ϕ 0.3.659 0. existe un valor µcr para el modo r: K cr = µ cr K = µ cr ω r2 mr Teniendo en cuenta la expresión de Kcr: Γ cos ϕ r (t0 z cos α r + t0 x cos γ r ) ≤ µ crωr2 mr → t0 z cos α r + t0 x cos γ r ≤ µ crωr2 mr Γ cos ϕ r La productividad es máxima si Ac=t0x t0z es máxima.811 2 Γ = C x2 + C y + C z2 = 1.973.

Tabla 2. Los nodos definen el límite o la frontera de elemento finito.064 2. Comportamiento de un cuerpo en el espacio según método de elementos finitos Al asumir que la estructura total es continua.0 ∞ t0 z (mm.3. se calculan los desplazamientos. σz.2 Método de elementos finitos: El método de elementos finitos consiste en asumir que la estructura de la máquina y los elementos que forman la misma son conforman una estructura continua. Así pues. a las cuales se les da una forma geométrica que facilite su análisis. A cada una de estas subestructuras se les llama elementos finitos.9 53. Figura 2. las deformaciones y los esfuerzos para cada elemento finito y posteriormente se suman para obtener el gran total que afecta a la estructura como un todo.19.3 0. τyz).4 Valores óptimos de avance y profundidad Nº Modo 1 2 3 t0 x (mm. uy.deformaciones (δx. Dicha estructura se encuentra sometida a desplazamientos (ux. Figura 2. ésta se puede dividir en pequeñas estructuras.) 29. División de la estructura según método de elementos finitos A los vértices de cada elemento finito se le llama nodos o puntos de articulación. δz) y esfuerzos (σx. σy. τxz. δy.) 29. uz). 38 .9 5.20. τxy.

la cual se somete a diferentes condiciones externas (esfuerzos . A esta rutina se le llama consistenciar el modelo. Esto implica que el método de elementos finitos se resume en un problema de borde. Procedimiento para realizar el método de elementos finitos: Pre . éste método de análisis es utilizado en la mayoría de los software de diseño mecánico como MCAD. tratamientos térmicos. cuanto más cercano sea el modelo propuesto a la realidad. SPI. El método de elementos finitos se aplica en la resolución de problemas complejos de estructuras o elementos continuos. transferencia de calor.Para iniciar el análisis de los elementos finitos. Para ello se utiliza un procedimiento matemático que tiene como objetivo aproximar los resultados de los modelos que representan el comportamiento físico de la estructura en cuestión. etc. vibración. esto con el fin de evitar que los desplazamientos (producto de la acción de las vibraciones mecánicas. carga). Ya que el método de elementos finitos implica un proceso de aproximación y es bastante certero. más certeros serán los resultados obtenidos. A partir de éstas últimas se plantean las modificaciones y mejoras al diseño inicial. EdgeCAM. flexiones y vibraciones mecánicas se recomienda que para partes como las bancadas de máquinas herramienta sena sometidas a un recocido para disminuir los esfuerzos residuales que éstas puedan tener. athtrace.). visual Nastran. fuerzas dinámicas y estáticas). Lógicamente. Autodesk Inventor. restricciones.Proceso: en esta etapa se considera la estructura y los elementos finitos de la misma como ideales. material. 2.). se debe conocer como están siendo afectados los nodos y por ende la frontera. así como las condiciones periféricas (bordes. como éste es un método aproximado. Esta etapa es la de mayor importancia porque se deben definir correctamente todos los nodos (deben ser los mismos).deformación. 39 . etc. Se definen las características y propiedades de cada elemento finito (geometría.3. Magma. en la cual. Post Proceso: esta es la etapa final.3 Análisis estático por el método de elementos finitos para un torno CNC: Para aplicaciones como máquinas herramienta se recomienda fabricar sus partes con un material suficientemente rígido. en el cual. Mechanical Desktop. Venezula. etc. Proceso: en esta etapa se resuelven las ecuaciones y matrices que caracterizan al modelo en estudio. lleguen a sobrepasar los límites aceptables establecidos para máquinas herramientas. Debido a que las deformaciones se presentan en función de las cargas. se aproxima mediante una función de interpolación cómo se comporta el elemento finito. de acuerdo con los resultados obtenidos en la etapa anterior se elaboran los gráficos y tablas de resultados finales.

la cual se define a través del coeficiente de rigidez (k). L = es la longitud de la pieza. finalmente entre bancada y cabezal móvil. De la mecánica de materiales: ε= δ L σ =ε ⋅E = k= A⋅ E L F A⋅ E ⇒F= ⋅δ = k ⋅δ ⇒ A L Donde: ε = es la deformación unitaria. k = es el coeficiente de rigidez. entre carros auxiliares y bancada entre bancada y bases. como por ejemplo: entre herramienta y pieza. A = es área transversal. E = es el módulo de rigidez del material. entre porta herramienta y carros auxiliares. σ = es el esfuerzo normal. Para calcular k se proponen las siguientes ecuaciones: De la física elemental: k= F δ Donde: F = es la fuerza total en dirección de deformación.El primer paso para realizar un análisis estático por el método de elemento finito es determinar la de rigidez estática. ω = es la velocidad angular de la pieza. Del análisis de vibraciones mecánicas: k = m ⋅ω 2 Donde: m = es la masa de la pieza. Una vez que el torno está trabajando se presentará una deformación estática total producto de las deformaciones de cada elemento finito de las piezas. 40 . δ = es la deformación. entre husillo y cabezal fijo.

recuerde que se necesita subdividir el sistema completo. y de forma tal que se consideren todos los casos extremos. Mediante la aplicación del método de análisis modal y el método de elementos finitos es posible diseñar y modelar un sistema mecánico completo para realizarle ensayos con diferentes tipos de cargas (dinámica o estática) y modificaciones de ser necesario. la cual altera la rigidez dinámica.Es importante tener en cuenta que la deformación total de la máquina está en función de la rigidez estática de cada una de las partes que la forman y de la forma en que se ensamblaron las mismas.pieza .pieza o eje principal . se espera que uno de los siguientes sistemas vibratorios sea el que realice vibraciones autoinducidas: eje principal . 41 . Así pues. Uno de los parámetros más influyentes para realizar un análisis estático correctamente es el diámetro de las piezas. Ya que los tornos CNC en su mayoría son similares. Por lo tanto. es de esperarse que las frecuencias naturales de las vibraciones autoinducidas sean parecidas (en cuanto a magnitud se refiere) para tornos diferentes. Análisis dinámico por el método de elementos finitos: De acuerdo con estudios estadísticos realizados en tornos CNC sometidos a condiciones de retemblado. Sin embargo. es indispensable realizar un análisis completo de deformación en los ejes x. Nótese que un factor sumamente importante que afecta dichas frecuencias es la amortiguación (C). es obligatorio realizar los análisis de esfuerzos equivalentes (preferiblemente con base en la Teoría de la Máxima Energía de la Distorsión. La frecuencia natural de este tipo de vibración está en función de la distribución de la masa de la bancada y de la rigidez de las bases.cabezal móvil. Von Misses) para dichos diámetros. pieza y herramienta.

La rigidez dinámica tiende a aumentar conforme aumenta el producto del coeficiente de elasticidad por la amortiguación. Estos coeficientes se pueden determinar si se conocen las dos relaciones de amortiguamiento ξ1y ξ2reales que correspondan a dos frecuencias diferentes de vibración ω1 y ω2. Cuanto menor sea la amplitud de la vibración de resonancia. y en especial.5 3 0.5 Parámetros Modales Nº Modo Frecuencia natural (Hz) 61 85 153 Masa (Kg.5 0. Ya que obtener la matriz de amortiguamiento [CE] es difícil por su carácter experimental.Notas sobre la rigidez dinámica: La capacidad de amortiguación de un sistema mecánico específico está en función del coeficiente de elasticidad k de cada pieza que lo forma.2 0.2 1 1 1 0. Gran parte de los software de diseño mecánico utilizan la hipótesis del amortiguamiento proporcional (Rayleigh). del diseño constructivo y los estados de operación del mismo.) Amortiguamiento ξ (%) φrx φry φrz 1 2 3 1000 85 153 3. se utiliza la suposición de un amortiguamiento de Rayleigh proporcional: CE = α R [ME ] + β R [K E ] & & mrη&r + crη r + k rη r = {φr } { f } T Donde: α R y β R representan los coeficientes de Rayleigh. la cual se base en la suposición de que es posible determinar experimentalmente las relaciones de amortiguamiento (ξ) mediante las adecuadas excitaciones modales. y su expresión es: ξ= αR βR ⋅ω + 2 ⋅ω 2 Tabla 2.2 1 0. Con dicha matriz [CE] las condiciones de ortogonalidad se mantienen vigentes. Conociendo αR y βR se pueden hallar las relaciones de amortiguamiento ξpara cualquier valor de ω. mayor será la rigidez dinámica del sistema. de las masas de las piezas en vibración.1 0 42 .

962 cos r = = 0.976 0.93 761.3510 Ac = Γ cos β c  Ac     1.973.Reescalado de los modos: cosαr = φry φrz β γ = 0.195 0.192 0.558 cos β c = 0.962 0.6  cos γ    c    Fz  C z  Los cosenos de corte y Γ resultan: cos α c = 0.9 10 cosφrx 0.811 2 2 Γ = C x + C y + C z2 = 1.098 0 Durante el proceso de torneado las fuerzas de corte se calculan como:  Fx  C x  cos α c  1.109 Y el cosϕ es cos ϕ = cos α r cos α c + cos β r cos β c + cos γ r cos γ c : 43 .6 Rescalado de diferentes Modos Nº Modo 1 2 3 Mr 925.192 cos r = = 0.707 cosφry 0.707 cosφrz 0.192 2 +φ2 +φ2 2 +φ2 +φ2 2 +φ2 +φ2 φrx ry rz φrx ry rz φrx ry rz φrx cos ϕ = cos α r cos α c + cos β r cos β c + cos γ r cos γ c Mr = φ 2 +φ 2 +φ 2 rx ry rz Mr Tabla 2.192 0.1        9    Fy  = C y  Ac = 0.177 cos γ c = 0.

520 Combinación óptima de avance y profundidad corte: Suponiendo una velocidad de pieza.659 0.Tabla 2.433 0. existe un valor µcr para el modo r: K cr = µ cr K = µ cr ω r2 mr Teniendo en cuenta la expresión de Kcr: Γ cos ϕ r (t0 z cos α r + t0 x cos γ r ) ≤ µ crω mr 2 r µ crωr2 mr → t0 z cos α r + t0 x cos γ r ≤ Γ cos ϕ r La productividad es máxima si Ac=t0x t0z es máxima. Por lo tanto al despejar t0z en la expresión del umbral de estabilidad: t0 z ≤  µ crωr2 mr  cos γ r cos γ r µ crωr2 mr − t0 x → Ac =   Γ cos ϕ cos α − cos α t0 x t0 x  Γ cos ϕ r cosα r cos α r   r r r Mediante la derivación se obtienen los máximos: µ crωr2 mr µ crωr2 mr t0 z = t0 x = 2Γ cos ϕ r cos α r 2Γ cos ϕ r cos γ r Finalmente para el umbral absoluto: t0 z = 2ξ r (1 + ξ r )ωr2 mr 2ξ (1 + ξ r )ωr2 mr t0 x = r 2Γ cos ϕ r cos α r 2Γ cos ϕ r cos γ r 44 .7 Coseno para diferentes números de Modo Nº Modo 1 2 3 cos ϕ 0.

Figura 2. τyz).9 5. se calculan los desplazamientos. Dicha estructura se encuentra sometida a desplazamientos (ux. τxz.) 29. ésta se puede dividir en pequeñas estructuras. Figura 2. σ y.4 Método de elementos finitos: El método de elementos finitos consiste en asumir que la estructura de la máquina y los elementos que forman la misma son conforman una estructura continua.3.0 ∞ t0z (mm.9 53. las deformaciones y los esfuerzos para cada elemento finito y posteriormente se suman para obtener el gran total que afecta a la estructura como un todo.8 Valores óptimos de avance y profundidad Nº Modo 1 2 3 t0x (mm. τxy. deformaciones (εx. A cada una de estas subestructuras se les llama elementos finitos. Así pues. εz) y esfuerzos (σx. a las cuales se les da una forma geométrica que facilite su análisis. uz). σ z.22 División de la estructura según método de elementos finitos 45 . uy.Tabla 2.21 Comportamiento de un cuerpo en el espacio según método de elementos finitos Al asumir que la estructura total es continua.064 2.3 0.) 29. εy.

de acuerdo con los resultados obtenidos en la etapa anterior se elaboran los gráficos y tablas de resultados finales. así como las condiciones periféricas (bordes.). en el cual. SPI. EdgeCAM.Proceso: en esta etapa se considera la estructura y los elementos finitos de la misma como ideales. Lógicamente. en la cual. Análisis estático por el método de elementos finitos para un torno CNC: Para aplicaciones como máquinas herramienta se recomienda fabricar sus partes con un material suficientemente rígido. Magma. se aproxima mediante una función de interpolación cómo se comporta el elemento finito. transferencia de calor. Se definen las características y propiedades de cada elemento finito (geometría. Mechanical Desktop. Para iniciar el análisis de los elementos finitos. etc. cuanto más cercano sea el modelo propuesto a la realidad. vibración. la cual se somete a diferentes condiciones externas (esfuerzos . Venezula. Procedimiento para realizar el método de elementos finitos: 1. flexiones y vibraciones mecánicas se recomienda que para partes como las bancadas de 46 . Ya que el método de elementos finitos implica un proceso de aproximación y es bastante certero. Post Proceso: esta es la etapa final. esto con el fin de evitar que los desplazamientos (producto de la acción de las vibraciones mecánicas. fuerzas dinámicas y estáticas). Esta etapa es la de mayor importancia porque se deben definir correctamente todos los nodos (deben ser los mismos). 2. material. Para ello se utiliza un procedimiento matemático que tiene como objetivo aproximar los resultados de los modelos que representan el comportamiento físico de la estructura en cuestión. 3. más certeros serán los resultados obtenidos. El método de elementos finitos se aplica en la resolución de problemas complejos de estructuras o elementos continuos. visual Nastran.A los vértices de cada elemento finito se le llama nodos o puntos de articulación.deformación. lleguen a sobrepasar los límites aceptables establecidos para máquinas herramientas. etc. Los nodos definen el límite o la frontera de elemento finito. como éste es un método aproximado. A partir de éstas últimas se plantean las modificaciones y mejoras al diseño inicial. A esta rutina se le llama consistencia del modelo. etc. carga). se debe conocer como están siendo afectados los nodos y por ende la frontera. restricciones. tratamientos térmicos. athtrace. Esto implica que el método de elementos finitos se resume en un problema de borde. éste método de análisis es utilizado en la mayoría de los software de diseño mecánico como MCAD. Pre . Debido a que las deformaciones se presentan en función de las cargas. Autodesk Inventor.). Proceso: en esta etapa se resuelven las ecuaciones y matrices que caracterizan al modelo en estudio.

máquinas herramienta sena sometidas a un recocido para disminuir los esfuerzos residuales que éstas puedan tener. E = es el módulo de rigidez del material. De la mecánica de materiales: ε= δ L σ =ε ⋅E = k= A⋅ E L F A⋅ E ⇒F= ⋅δ = k ⋅δ ⇒ A L Donde: ε = es la deformación unitaria. la cual se define a través del coeficiente de rigidez (k). σ = es el esfuerzo normal. Del análisis de vibraciones mecánicas: 47 . δ = es la deformación. L = es la longitud de la pieza. El primer paso para realizar un análisis estático por el método de elemento finito es determinar la de rigidez estática. A = es área transversal. k = es el coeficiente de rigidez. Para calcular k se proponen las siguientes ecuaciones: De la física elemental: k= F δ Donde: F = es la fuerza total en dirección de deformación.

Por lo tanto. Ya que los tornos CNC en su mayoría son similares.  = es la velocidad angular de la pieza. como por ejemplo: entre herramienta y pieza. Von Misses) para dichos diámetros. entre porta herramienta y carros auxiliares.pieza o eje principal . recuerde que se necesita subdividir el sistema completo. es indispensable realizar un análisis completo de deformación en los ejes x. 48 . se espera que uno de los siguientes sistemas vibratorios sea el que realice vibraciones autoinducidas: eje principal . Es importante tener en cuenta que la deformación total de la máquina está en función de la rigidez estática de cada una de las partes que la forman y de la forma en que se ensamblaron las mismas. Análisis dinámico por el método de elementos finitos: De acuerdo con estudios estadísticos realizados en tornos CNC sometidos a condiciones de retemblado. Una vez que el torno está trabajando se presentará una deformación estática total producto de las deformaciones de cada elemento finito de las piezas. es obligatorio realizar los análisis de esfuerzos equivalentes (preferiblemente con base en la Teoría de la Máxima Energía de la Distorsión. Uno de los parámetros más influyentes para realizar un análisis estático correctamente es el diámetro de las piezas. ya que ésta altera la rigidez dinámica. entre carros auxiliares y bancada entre bancada y bases. finalmente entre bancada y cabezal móvil.k = m ⋅ω 2 Donde: m = es la masa de la pieza. entre husillo y cabezal fijo. pieza y herramienta. Así pues. es de esperarse que las frecuencias naturales de las vibraciones autoinducidas sean parecidas (en cuanto a magnitud se refiere) para tornos diferentes.cabezal móvil. Mediante la aplicación del método de análisis modal y el método de elementos finitos es posible diseñar y modelar un sistema mecánico completo para realizarle ensayos con diferentes tipos de cargas (dinámica o estática) y modificaciones de ser necesario. La frecuencia natural de este tipo de vibración está en función de la distribución de la masa de la bancada y de la rigidez de las bases.pieza . Nótese que un factor sumamente importante que afecta dichas frecuencias es la amortiguación (C). Sin embargo. y de forma tal que se consideren todos los casos extremos.

mayor será la rigidez dinámica del sistema. y en especial. Estos coeficientes se pueden determinar si se conocen las dos relaciones de amortiguamiento ξ1y ξ2reales que correspondan a dos frecuencias diferentes de vibración ω1 y ω2. Ya que obtener la matriz de amortiguamiento [CE] es difícil por su carácter experimental. Con dicha matriz [CE] las condiciones de ortogonalidad se mantienen vigentes. del diseño constructivo y los estados de operación del mismo. Conociendo αR y βR se pueden hallar las relaciones de amortiguamiento ξpara cualquier valor de . • Cuanto menor sea la amplitud de la vibración de resonancia. la cual se base en la suposición de que es posible determinar experimentalmente las relaciones de amortiguamiento (ξ) mediante las adecuadas excitaciones modales. de las masas de las piezas en vibración. • La rigidez dinámica tiende a aumentar conforme aumenta el producto del coeficiente de elasticidad por la amortiguación. se utiliza la suposición de un amortiguamiento de Rayleigh proporcional: & & mrη&r + crη r + k rη r = {φr } { f } T Donde: αR y β R = representan los coeficientes de Rayleigh. y su expresión es: ξ= α R β R ⋅ω + 2 ⋅ω 2 49 . Gran parte de los software de diseño mecánico utilizan la hipótesis del amortiguamiento proporcional (Rayleigh).Notas sobre la rigidez dinámica: • La capacidad de amortiguación de un sistema mecánico específico está en función del coeficiente de elasticidad k de cada pieza que lo forma.

50 .9.9.ission) para el diseño de estructuras. los valores de la proporción de amortiguamiento crítico aceptados por la USNRC (United States Regulatory Comm. Tabla 2. Valores de la proporción de amortiguamiento crítico aceptados por la USNRC (United States Regulatory Comm.ission) para el diseño de estructuras. se presenta como referencia.23 Se presenta el amortiguamiento proporcional de Rayleigh como la suma de los proporcionales de masa y rigidez En la tabla 2.Figura 2.

Este aspecto es sumamente delicado. • • • • • • 51 . La idea general es observar como responden los modelos a la solicitación dinámica.2. En este estudio todas las velocidades estarán por encima de la velocidad crítica. Las frecuencias de trabajo (velocidades) deberán estar alejadas de la frecuencia natural del sistema y en particular de la bancada en un 100 %. Cuando se tienen los resultados de los análisis es necesario replantear la solución desde el punto de vista de la gama de velocidades de trabajo del antecedente. ya que dicho proceso cuando se realice dejará sobre su forma final una serie de esfuerzos residuales. los cuales pueden ser aliviados en alguna medida con un proceso térmico de recocido. (criterios estáticos. por efecto de la carga de trabajo o de las vibraciones por el mecanizado.1 Observaciones Para poder explicar los objetivos alcanzados. Las formas constructivas de los modelos influyen en gran medida ante la posibilidad de que aparezcan deformaciones debido a ciertos procesos como construcción por soldadura. y correcciones a ensayos costosos) por el contrario utilizar nuevas herramientas de cálculo y diseño. es necesario señalar cuál ha sido la metodología de las pruebas hechas a todos los modelos y diseños propuestos. De todas estas recomendaciones se necesita redefinir la velocidad de trabajo más baja del sistema mecánico en cuestión. Es necesario analizar las deformaciones debido al proceso de fabricación del sistema mecánico. (alivio de tensiones) pero finalmente presentarán deformaciones permanentes que influirán en las deformaciones finales del sistema mecánico (el valorar esta fuente de error podría dar lugar a otro estudio complementario). llevan a una optimización del producto a fabricar. En la actualidad ya no es posible diseñar por los métodos tradicionales. en base de las siguientes recomendaciones: En un diseño de máquinas herramientas todas las velocidades de trabajo deberán estar por debajo de la velocidad crítica o por encima de la misma. para finalmente comprobar su rigidez. De estos resultados se tiene en general que todos los modelos han cumplido con la solicitación estática y dinámica. • Todo estudio de Máquinas Herramientas se hace bajo el análisis de los esfuerzos y deformaciones. experiencias previas.

2 Sistemas de Control Numérico Automatización En la década de los 50´s la mayor parte de las tareas de manufactura se realizaban con maquinaria convencional. Ensamble. 2. Se ha implementado bien en las siguientes áreas: Procesos de Manufactura. Las piezas son inspeccionadas automáticamente para comprobar su calidad. Por lo anterior se vio la necesidad de reducir el efecto del costo de la mano de obra sobre el producto. Cada vez que se requería nuevos productos. a partir de ella se desarrollaron los mecanismos básicos que han contribuido al confort y seguridad del hombre. los engranajes los cuales a su vez permitieron la 52 . Las ruedas dentadas condujeron a .2. La automatización es un concepto evolutivo.2. También se analizó la necesidad de hacer que las operaciones de manufactura fueran más eficientes y flexible. Empaque. sin la intervención humana. colado y rectificado. Las piezas individuales fabricadas se arman o ensamblan en forma automática para formar subensambles y por último. el producto. prensas etc. Las piezas y materiales se transportan por la planta mediante equipo controlado por computadora.2. y piezas complicadas era necesario invertir una gran cantidad de tiempo por parte de los operarios.1. fresas. extrusión en frío. Operaciones de maquinado. Automatización es el proceso de hacer que las máquinas sigan un orden predeterminado de operaciones con poca o ninguna mano de obra.1 Control Numérico 2. Inspección. El invento de a rueda simplificó el transporte y. precisión dimensional y acabado superficial. El factor humano también afectaba la calidad de los productos fabricados.1 Historia del Control Numérico El desarrollo de progreso tecnológico llevado a cabo por el hombre se puede seguir a través del uso de las diferentes herramientas y máquinas que éste ha utilizado a lo largo de su existencia en la faz de la tierra. sea en el proceso de fabricación. más que revolucionario. utilizando equipo y dispositivos especializados que ejecutan y controlan los procesos. Manejo de materiales. tales como tornos. Los productos se empacan automáticamente. o al final.

que hacen funcionar controles y motores eléctricos de las máquinas herramientas para realizar diferentes funciones”. La fabricación en masa e intercambiable ha dado lugar a los artículos de consumo. antes lujosos y de poco uso común. los cuales aprovechan las ventajas de rodamiento de los baleros de las bolas en aplicaciones de movimiento lineal. En esta época las computadoras estaban en sus inicios y eran tan grandes que el espacio ocupado por la computadora era mayor que el de la máquina. una computadora controla la posición y velocidad de los motores que accionan los ejes de la máquina. El término "control numérico". en donde se automatizó por primera vez una gran fresadora. 2004. El control numérico (CN) puede definirse como “un dispositivo capaz de controlar el movimiento exacto de uno o varios órganos de la máquina herramienta de forma automática para partir de una serie de datos numéricos programados. como la máquina de vapor de Watt y el torno para el tallado de roscas de Maudsley. máquinas que contribuyeron grandemente a la simplificación de los trabajos de la familia del hombre. puede hacer movimientos que no se pueden lograr manualmente como círculos. Dirección General de Educación Industrial. por lo que se requiere que dichas máquinas estén construidas de tal manera que mantengan su exactitud durante temporadas prolongadas. Los usuarios han comprobados que las máquinas herramientas con CN están diseñadas para períodos largos de producción continua. y ayuda a mantener los costos de producción. Se sabe que el desgaste es un problema asociado con todo dispositivo mecánico. En una máquina CNC. salgan de la industria en grandes cantidades y al alcance de las clases medias. Control Numérico” . y por lo tanto en una máquina herramienta afecta directamente la exactitud de a misma. Así mismo las tareas más arduas y peligrosas antes ejecutadas por el hombre. México-Japón. han ido aligeradas y en muchos casos eliminadas gracias al uso cada vez mayor las máquinas de control numérico. Centro Nacional de Actualización Docente. por esta razón en la máquinas con control numérico se emplean varios tipos de cojines para movimiento lineal. 5 El control numérico incrementa la productividad del maquinado. El CNC tuvo su origen a principios de los años cincuenta en el Instituto de Tecnología de Massachusetts (MIT). líneas diagonales y figuras complejas tridimensionales. 5 Gutiérrez Uriel y José Castañeda ” Módulo II. con el fin de lograr desplazamiento casi libres de rozamiento. Subsecretaría de Educación e Investigación Tecnológicas.fabricación de maquinaria más avanzada. Gracias a esto. Los nuevos métodos de producción para que día a día se han ido desarrollando han aumentando los beneficios de los productores y el número de horas de trabajo de la jornada laboral ha ido disminuyendo. 53 . "Control numérico computarizado". a diferencia de una máquina convencional o manual.

Por ejemplo. Reducir los costos de mano de obra. Menos horas de trabajo para la inspección. 54 ..0 G01X10.0Y0. Mayor seguridad con las máquinas – herramientas.0 G01 Y0. Incremento en mantenimiento eléctrico.0 G01Y10. Mayor espacio de piso para la máquina y equipo. Mayor costo por hora de operación. Menores posibilidades de error humano. Incrementar la exactitud en la producción en serie. Flexibilidad que acelera los cambios en el diseño. Reducción del desperdicio. Aplicaciones. Mínimo inventario de piezas de repuesto. Menores costos de herramienta. Reentrenamiento del personal. se le darían los siguientes códigos: G90G71 G00X0. Ventajas.0 Objetivos • • • • • • • • • • • • • • • • • • • • • • Incrementar la producción. Mejor control de calidad.. Efectuar los trabajos que serían imposibles o imprácticos sin CN. Perfeccionamiento en el control de la manufactura.Se debe a que las órdenes dadas a la máquina son indicadas mediante códigos numéricos. Mayor utilización de las máquinas. DesventajasCosto elevado de inversión inicial. Hacer la producción más económica. Máxima exactitud e intercambiabilidad de las piezas. para indicarle a la máquina que mueva la herramienta describiendo un cuadrado de 10 mm.0 G01X0. Incremento de la productividad.

puesto que lo único que importa es alcanzar con precisión y rapidez el punto en cuestión. torneados.2. a partir de la información suministrada por el programa y antes de iniciarse el movimiento. Estos sistemas se utilizan. la trayectoria real que debe seguir la herramienta. en el cual las máquinas convencionales nunca lo podrían hacer. controlándose. por tanto. Etc. cónicas o cualquier otra curva definible matemáticamente. Posteriormente se realiza dicho posicionamiento. sin importar en absoluto la trayectoria recorrida.1. el camino total a recorrer. sobre todo. Arquitectura general de un Control Numérico. etc. Clasificación de los sistemas de control numérico. Los sistemas de contorneo gobiernan no sólo la posición final sino también el movimiento en cada instante de los ejes en los cuales se realiza la interpolación.• • • • • • • La tecnología de control numérico se puede aplicar en: Taladrado. arcos de circunferencia. ya que se realiza automáticamente. Una sola unidad de máquina-herramienta como un centro de maquinado pede realizar varios tipos de operaciones.2. 2. taladrado y mandrilado en operaciones continuas sin parar la máquina para cambiar las herramientas. los cuales pueden realizar fresado. Se dividen fundamentalmente en: • • • Equipos de control numérico de posicionamiento o punto a punto.2 ¿Qué es un centro de maquinado? Los centros de maquinado son máquinas-herramientas. Equipos de control numérico de posicionamiento o punto a punto.1. en fresados complejos. Equipos de control numérico de contorneo. Fresado. Con estos sistemas se pueden generar recorridos tales como rectas con cualquier pendiente. Los equipos que permiten generar curvas reciben el nombre de equipos de contorneo. En un sistema punto a punto. 55 . 2. Torneado.3 Equipos de control numérico de contorneo. Esmerilado Inspección. el control determina. bajo el nuevo concepto de maquinado. En estos equipos deberá existir una sincronización perfecta entre los distintos ejes.

Unidad de memoria interna e interpretación de órdenes. una vez el programa en memoria. esta unidad se encarga de crear el conjunto de órdenes que serán utilizadas para gobernar la máquina herramienta. En ellos se encuentra toda la información necesaria para la ejecución de una operación de mecanizado.Una vez almacenado el programa en memoria. tres motores. inicia su lectura para su posterior ejecución. Unidad de cálculo. la unidad de memoria interna almacenaba no sólo el programa sino también los datos máquina y las compensaciones (aceleración y desaceleración. 2. 56 .2. los cuales provocan un desplazamiento relativo entre el útil y la pieza situada sobre la mesa. se inicia su ejecución. y así sucesivamente. Los bloques se van leyendo secuencialmente.Unidad de cálculo Una vez interpretado un bloque de información. será necesario accionar dos motores. Tanto en los equipos de programación manual como en los de programación mixta (cinta perforada o cassette y teclado).3 Programación en el control numérico: Se pueden utilizar dos métodos: Programación Manual y programación automática: Programación Manual: En este caso. 2.2 Servomecanismos La función principal de un control numérico es gobernar los motores (servomotores) de una máquina herramienta. utilizando un lenguaje inteligible para éste. Son los llamados datos de puesta en operación. el programa pieza se escribe únicamente por medio de razonamientos y cálculos que realiza un operario.Unidad de memoria interna e interpretación de órdenes. Por lo tanto.2. El control lee un número de bloques necesario para la realización de un ciclo de trabajo. Unidad de entrada – salida de datos La unidad entrada de datos sirve para introducir los programas de mecanizado en el equipo de control numérico. compensaciones y correcciones de la herramienta. este bloque de información suministra la información necesaria para la ejecución de una operación de mecanizado. etc.).Podemos distinguir cuatro subconjuntos funcionales: • • • • Unidad de entrada – salida de datos. Como ya se dijo. Si consideramos un desplazamiento en el plano. en el espacio. Unidad de enlace con la máquina herramienta y servomecanismos.

Los centros de maquinado se pueden clasificar en verticales y horizontales.2. que suministra en su salida el programa de la pieza en lenguaje máquina.4 Estándares utilizados en los sistemas de Control Numérico. que se numeran para facilitar su búsqueda. El programa debe contener todas las instrucciones necesarias para el proceso de mecanizado. Y y Z. Sistema incremental y sistema absoluto. Los ejes son fundamentalmente X. y son el incremental y el absoluto. Existen dos maneras para dar comandos de movimiento para cada eje X. 2. Ricardo Jiménez 57 . Y y Z.1 Sistema Incremental Este comanda la secuencia de la herramienta desde su posición inicial a su posición final y la dirección de su movimiento. existen variaciones aún entre las fabricadas por el mismo fabricante. EIA RS274 (Electronic Industries Association).Programación Automática: En este caso. y por la estructura de sus ejes.5 Movimientos y ejes de control de la máquina. 1 Control Numérico por Computadora (CNC) Ing. Al conjunto de datos que pertenecen a una misma fase del mecanizado se le llama bloque o secuencia. los cálculos los realiza un computador. Estos tres ejes son básicamente estructurados en el sistema de coordenadas rectangulares de la mano derecha. con un “+” para dirección positiva y “-“ para dirección negativa. Estándar EIA-267-C Estos estándares son mundiales.2. 2. entre los que se encuentran:1 ISO 6983 (International Standarization Organization).2. A pesar de que las máquinas de control numérico son utilizadas alrededor del mundo. y esto es debido a los diferentes estándares que se utilizan. 2. Por esta razón recibe el nombre de programación asistida por computador.5.

5.24 Sistema incremental 2.2 Sistema Absoluto Este sistema comanda las coordenadas de la posición final en el sistema de coordenadas previamente establecido. Si se pudiera preferir uno el sistema absoluto es mas conveniente porque mantiene siempre un mismo punto de origen. 58 . En que sistema se va a trabajar depende de la forma que tenga la pieza de trabajo y la habilidad del programador.Figura 2.2.

25. Sistema Absoluto Tabla 2.Figura 2.9 Programa de ejemplo 59 .

0 Y-20.0 Y20.0 X-30. 2. Forma de colocar las dimensiones en los dos sistemas de coordenadas.0 Y-30.0 X-100.0 X30.Comando (G91) (P1-P2) (P2-P3) (P3-P4) (P4-P5) (P5-P6) X-20.0 Figura 2.6.0 Y40. 60 . Cuando se tiene uno del tipo vertical el punto de referencia de la máquina es colocado al final de la carrera de los ejes X. La posición propia del centro de maquinado es llamado Origen de la máquina o punto de referencia de la máquina. 2.1 Sistema de coordenadas de la máquina. En los centros de maquinado se debe hacer la diferencia entre el sistema de coordenadas de la máquina y el de trabajo.0 X20. Cuando se tiene uno del tipo horizontal. en el centro de la mesa).0 X40. Las posiciones de los puntos de referencia de la máquina dependen del tipo de centro de maquinado.26 Ejemplo de sistema incremental y absoluto.6 Sistema de coordenadas de la máquina y de trabajo.0 Y30.. Y.0 X-50.2.0 X20.0 Y-40.0 Y-10.27.0 Y-50.0 Y20.0 Incremental Comando Absoluto(G90) X50. el punto de referencia de la máquina del eje X es a menudo colocado al centro de la carrera de la máquina (o sea.2. y Z. Figura 2.0 X-10.0 Y-70.

que nos permita hacer operaciones mecánicas.6.2. La cantidad de compensación sobre el eje Z en el sistema de coordenadas de trabajo. La distancia desde el punto de referencia de la máquina. estas no influyen en el establecimiento 61 . Sistema de coordenadas de trabajo. cuando éste regresa al origen. hasta el punto de referencia de la pieza a maquinar. El sistema de coordenadas múltiple es utilizado cuando se requiere maquinar varias piezas con un mismo programa.2 Sistema de coordenadas de trabajo Este sistema de coordenadas es el que se establece utilizando un punto cualquiera dentro del sistema de coordenadas de la máquina como origen. la máquina se obtiene El origen se usa como una referencia para establecer el sistema de coordenadas de trabajo y como un sistema de coordenadas para ubicar la posición propia de la máquina.28. Aunque las distancias entre los extremos de la herramienta y la pieza de trabajo. tales como el cambio automático de las herramientas. se obtiene utilizando el final de la cara del husillo principal como superficie de referencia. es la cantidad de compensación del sistema de coordenadas de trabajo. este valor debe introducirse en el dispositivo de control numérico antes del maquinado. esto se obtiene colocando un sistema de coordenadas o punto de referencia para cada pieza. como ejemplo puede ser un punto de referencia de la pieza. 2. Se puede establecer hasta un máximo de seis sistemas de coordenadas diferentes Figura 2. el sistema de coordenadas de automáticamente cuando ésta regresa a su origen.Resumiendo. difieren con los tamaños de las herramientas que se utilizan en cada caso.

2. dichos bloques están constituidos de palabras directrices.del sistema de coordenadas de trabajo. En la tabla 6 se muestran las diferentes clases y semánticas utilizadas 62 . Un programa está compuesto por el agrupamiento de estos bloques en turno. puesto que la longitud de la herramienta es compensada automáticamente por la función de compensación de longitud. Figura 2. y el bloque está compuesto de una o varias palabras. Una palabra está compuesta de una dirección y un dato.7 Configuración del programa Los programas están compuestos por formatos de bloques variables.2.29. Representación de la compensación en la dirección Z del sistema de coordenadas de trabajo. Como se mencionó anteriormente el formato de las especificaciones difiere con los tipos de máquinas y unidades de CN. 2.8 Clases y semántica de las direcciones Las clases y semántica de las direcciones difieren con los tipos de máquinas y unidades de CN. Posición de la cara del husillo principal Z Línea de referencia X Punto de referencia de la máquina Sistema de coordenadas de trabajo 1 Sistema de coordenadas de trabajo 2 Z1 y Z2 son las compensaciones en la dirección Z del sistema de coordenadas de trabajo. Ha y Hb son la longitud de las herramientas. 2.

Clases de semántica de las direcciones Función Número de programa Número de secuencia Función preparatoria Dirección O N G Semántica Comando del número de programa. Comando del número de secuencia. arco. Comandos de movimiento para los ejes adicionales.Y.Tabla 2. Comando del número de operación (línea recta.Z A. Comando de Control de ON/OFF en el lado de la máquina. de de Dimensión de a palabra X. Comando del número de la herramienta.B. Funciones Misceláneas 63 .K Función de alimentación F Función de velocidad del S husillo Función herramienta de la T M Comando de velocidad de rotación del husillo principal. Comando de las coordenadas del centro de un arco circular.C R I.) Comandos del movimiento para los ejes de coordenadas. etc. Comandos de radio de arcos. Comando alimentación velocidad.10.J.

y el valor de la velocidad se escribe enseguida de la letra “F”. J.± 99999. y selección de los ciclos de trabajo.99 mm.. Subsecretaría de Educación e Investigación Tecnológicas. selección de los planos XY. anteponiéndole la dirección “O” en el encabezado del programa. 6 Gutiérrez Uriel y José Castañeda ” Módulo II. por ejemplo: comandos de operación. Dimensión de la palabra. corte recto y corte de arco circular. selección del sistema de coordenadas de trabajo. XZ y ZY. Función preparatoria. La dirección “R” comando del radio de un radio de un arco circular en una interpolación circular. Este comando mediante valores numéricos con cinco dígitos o menos (1. Z. Las herramientas pueden ser trasladadas a posiciones determinadas por los valores del comando (0 . El número de programa es para identificar los programas que están registrados en la unidad de CN. México-Japón. Centro Nacional de Actualización Docente. La función de alimentación es para fijar la velocidad de alimentación cuando se corta una pieza de trabajo. Dirección General de Educación Industrial. Este número se escribe con 4 dígitos o menos (1. y se escribe en a dirección “N” al inicio del programa. Función de velocidad del husillo. 2004.Número del programa.99999 excluyendo al cero). El número de secuencia es para clasificar y distinguir los bloques en el programa.9999 excluyendo el cero). Número de secuencia. tales como movimiento rápido. La dirección “I. La dimensión de la palabra (es también llamada palabra coordenada) es para introducir la distancia del movimiento y las coordenadas. Función de alimentación. establecimiento de la compensación del diámetro y longitud de la herramienta. Control Numérico” . 64 .)6 siguiendo las direcciones X. Esta función preparatoria es comandada por valores numéricos de dos dígitos o menos (00 – 99) para dar la siguiente semántica al bloque. K” son los comandos para establecer las coordenadas del centro de un arco circular. Y.

para clasificar o identificar dicho proceso. siguiendo a dirección “O” en un bloque único (el cero no puede ser usado). El número de programa es comandado con un valor numérico de 4 dígitos o menos. El número de secuencia puede ser comandado solamente para un bloque en particular.). normal. sin embargo también puede ser indicado en cada bloque. se utiliza el primer número de secuencia como número de programa. en general. que se escribe seguidamente de a la letra “S”.p.La función de velocidad del husillo. seguido al comando del número del programa. tales como arranque del husillo principal. Número de Programa y de secuencia. y pueda ser fácilmente identificado. O ………. el número 65 . este número puede no estar en orden (referirse al ejemplo de programa). Un programa inicia con el número de programa y finaliza al comandar el final de éste ( M02 ó M03). La función miscelánea comanda el control de encendido/apág. El número de la herramienta se escribe a continuación de la dirección “T”. y 00 es para la cancelación de la función de la herramienta.( ∆∆∆…….m.∆). Número de Programa El número de programa es comandado en el encabezado del programa para que quede registrado en al unidad de CN. Esta función es comandada con dos dígitos o menos (00-99) que se escriben enseguida de la dirección “M”. La función miscelánea. Función de la herramienta La función de la herramienta. es para comandar el llamando y el número de la herramienta que se va a utilizar (01 – 99. reversa y el ON/OFF del refrigerante del aceite.ado (ON/OFF) de algunas funciones de la máquina. Número de secuencia El número de secuencia es comandado al inicio de un bloque de operaciones que determinan un proceso.. se puede escribir entre paréntesis el nombre del programa como se ve a continuación.). Número del programa Cuando el número de programa no es comandado. es para ajustar la velocidad de rotación del husillo principal y comanda directamente la velocidad de rotación (10-3500 r. Este número es comandado con un valor numérico de 5 dígitos o menos siguiendo la dirección de “N” (el cero no puede ser usado).

estás instrucciones también son denominadas como códigos de control numérico. El programa para una máquina de control numérico es una lista de instrucciones que permite maquinar una pieza. Z X. Posteriormente. Y. también es posible comandar el nombre del proceso en paréntesis enseguida del número de secuencia.2. Y.3 Códigos G G es la dirección correspondiente a las funciones preparatorias. los siguientes: 2. 2. programación absoluta y relativa. tipo de corrección de herramienta.9. 2. Se utilizan para informar al control de las características de las funciones de mecanizado. etc.2.2. Cada constructor utilizaba el suyo particular. Dichas cotas se pueden programar en forma absoluta o relativa. Z de la máquina herramienta. Y. La función 66 . En el caso del formato N03.9. Z son las direcciones correspondientes a las cotas según los ejes X. es decir. esta lista de instrucciones debe contener toda la información que requiere la máquina para fabricar una pieza.9 Como Programar un CNC. forma de la trayectoria. Los caracteres más usados comúnmente. con respecto al cero pieza o con respecto a la última cota respectivamente. como por ejemplo. entre otros. El comienzo del control numérico ha estado caracterizado por un desarrollo anárquico de los códigos de programación. se vio la necesidad de normalizar los códigos de programación como condición indispensable para que un mismo programa pudiera servir para diversas máquinas con tal de que fuesen del mismo tipo. parada temporizada.de secuencia es comandado con un número consecutivo de acuerdo a la secuencia del proceso.2.2 Direcciones X. el número máximo de bloques que pueden programarse es 1000 (N000 a N999). Al igual que el número de programa.9. Esta dirección va seguida normalmente de un número de tres o cuatro cifras.1 Códigos N N es la dirección correspondiente al número de bloque o secuencia. ciclos automáticos. 2. regidos bajo la norma DIN 66024 y 66025 son. estas instrucciones serán ejecutadas por la máquina CNC.

K”.Z” e “I. y la velocidad de avance mediante la dirección “F”. Grupo 07 G40. La compensación de la herramienta de hace durante el movimiento de la herramienta. la herramienta retorna desde su posición actual hasta el punto de referencia de la máquina a través del punto intermedio con movimiento rápido. La función que puede comandar este retorno al origen es un programa del comando G28. G01 interpolación lineal. por lo tanto. Corte circular en dirección contraria a las manecillas del reloj. y el otro que comanda el radio del arco circular por la dirección “R” Grupo 00 G 28 El retorno de la herramienta desde su posición actual hasta el punto de referencia de la máquina es llamado retorno al origen. Cuando es ejecutado el maquinado de un contorno en una pieza de trabajo. K” . La función que logra esta compensación automáticamente es llamada compensación del diámetro de la herramienta.K”. y. la ruta de la herramienta debe ser tal que dicha herramienta sea compensada por la longitud de su radio. z” enseguida de un G01. G41 y G42 Compensación del diámetro de la herramienta. El punto de referencia de la máquina es la posición propia de la máquina. en donde dicho 67 . La interpolación circular se ejecuta en un plano establecido. el valor del comando se da por la dirección “X. Es una función que da a la herramienta una alineación de corte de la posición actual a la posición comandada a lo largo de una línea recta. Para ubicar el centro del arco en la interpolación circular. El comando de la interpolación lineal comanda el movimiento de cada eje en la dirección “x. G02 interpolación circular. este valor está dado por la dirección “Y. Cuando el bloque G28 es ejecutado. Las funciones G se describen seguidamente: Grupo 1 G00 posicionamiento de la herramienta. Corte circular a favor de las manecillas del reloj. Se genera cuando existe un movimiento rápido de la herramienta. Para G18 ( plano ZX). por lo tanto.Z” e “J.G va seguida de un número de dos cifras que permite programar hasta 100 funciones preparatorias diferentes. cuando es seleccionado el plano G17 (plano XY) e “I J”. es necesario comandar el retorno al origen de la herramienta antes de que sea comandado el cambio de esta. J. G03 interpolación circular. y para G19 (plano YZ). Generalmente en cambio de herramienta se hace en esta posición. hay dos métodos de comando: uno de ellos es aquel que comanda la distancia del punto inicial del arco a su centro mediante la dirección “I.

2. Existen dos métodos para dar comandos de movimiento para cada eje de X.movimiento puede ser ejecutado mediante el comando de posicionamiento (G00) o por el de interpolación lineal (G01). Y y Z. Las funciones M se describen seguidamente: M00 Paro de máquina. M05. comienza a trabajar simultáneamente con el movimiento de los ejes. esta función también detiene M01 Paro opcional. La compensación de la herramienta no puede hacerse cuando se comanda la interpolación circular. la rotación del husillo se detiene después termina el movimiento de los ejes. Este ignora M01 cuando el interruptor de paro opcional está desactivado (OFF). La compensación G41 y G42 es cancelada (liberada) por el comando G40. Se usan para indicar a la máquina herramienta que se deben realizar operaciones tales como: parada programada. si hay cambio de herramienta. Este sistema comanda la secuencia de la herramienta desde su posición inicial a su posición final y la dirección de su movimiento. Sistema Absoluto. Las funciones M pueden ser clasificadas de acuerdo a sus operaciones. La dirección del movimiento se representa por la función preparatoria G91. Cuando el bloque M00 es ejecutado. Comanda el valor de las coordenadas del punto final en el sistema de coordenada establecido. temporalmente la ejecución del programa cuando el interruptor de paro opcional es activado (ON) sobre el panel de control de la máquina.2. dirección de rotación del husillo. indicado en el bloque. . Ejemplo. si se utiliza refrigerante. etc.9. 68 .4 Códigos M M es la dirección correspondiente a las funciones auxiliares o complementarias. comienza a trabajar después de que el movimiento de los ejes comandado en el bloque es completado. El refrigerante es anulado y la lectura del programa es detenida. función M. Detiene la ejecución del programa temporalmente. Al igual que M00. estos son el sistema incremental y el sistema absoluto. Grupo 03 G90 y G91 Sistema incremental y sistema absoluto. simultáneamente con el movimiento de los ejes. la rotación del husillo principal es detenida. El reinicio puede darse con el interruptor de inicio. La dirección M va seguida de un número de dos cifras que permite programar hasta 100 funciones auxiliares diferentes. Por ejemplo el M03 el husillo principal empieza a girar en dirección de las manecillas del reloj. dentro de los siguientes dos tipos: La función M. Sistema Incremental.

/min.3 Tornos. Análogamente. Detiene la rotación del husillo principal. Inicia la rotación del husillo principal en dirección contraria (sentido contrario a las manecillas del reloj).. Cuando M30 es ejecutado. y en el plano Y-Z. M03 Rotación del husillo principal en la dirección hacia delante.M02 fin del programa Muestra la finalización del programa. M30 Fin de programa Muestra el final del programa un M02. M05 Paro del husillo principal. Carro. a continuación se muestra una estructura utilizada por una marca específica. Cuando la interpolación se realiza en el plano X-Y. M06 Cambio de herramienta. M08 Activación del refrigerante. El torno está compuesto por las siguientes partes: • • • • Bancada. I. en el plano X-Z. J. la operación automática es detenida y el programa es retornado al comienzo del programa. Contrapunta. Todas las operaciones se detienen y la unidad de CN es puesta en condición de reset. Inicia la rotación principal en dirección hacia delante (rotación en el sentido de las manecillas del reloj). Descarga el refrigerante M09 Desactivación del refrigerante. que es sin duda la máquina más antigua del mundo. Va seguido de un número de cuatro cifras en el cual los dos primeros indican el número de herramienta y los dos últimos el número de corrección de las mismas. se utilizan las direcciones I y J. F indica la velocidad de avance.3. las direcciones J y K. 69 . K son direcciones utilizadas para programar arcos de circunferencia. M04 Rotación del husillo principal en la dirección contraria. 2. Detiene la descarga del refrigerante. Hay que tener en cuenta que los códigos pueden variar según el fabricante. 2. T indica el número de herramienta utilizado según la programación previa. Va seguida de un número de cuatro cifras que indica la velocidad de avance en mm. se utilizan las direcciones I y K. Cabezal.1 Tornos Convencionales Cuando se habla de máquinas herramientas no se puede dejar de hablar del torno. Cambia automáticamente la herramienta del husillo principal por otra localizada en posición de cambiador.

además de la longitud máxima. verticales. las cuales requerirán herramientas con tratamientos que les permitirán realizar el trabajo en una forma eficiente.A su vez existen varios tipos de tornos como los horizontales. y el tipo de herramienta de corte. En la actualidad hay otros factores a tener en cuenta a la hora de adquirir un torno. 70 . Cuando se desea comprar un torno hay que tener en cuenta el tamaño de las piezas a mecanizar. la rigidez y la resistencia mecánica para mecanizar materiales fuertes de mecanizar. como lo son la velocidad. lo cual dará el volteo del torno. profundidad de corte. Las velocidades óptimas para tornear van a depender de factores tales como el material de la pieza de trabajo y su condición. mecánicos y automáticos.

191567 Kg.1 Cálculos de los diferentes elementos del torno CNC Prueba A.1. y someterlo a una carga a tensión de 1000N. Según el estudio que se le realizo se considero que uno de los métodos más adecuados para determinar el máximo esfuerzo que puede soportar el eje es por medio del método de Von Misses.. Muestra de los diferentes esfuerzos presentes en el eje por carga a fatiga Explicación de los cálculos: 71 . Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0. y según los cálculos se obtuvo el siguiente resultado: Figura 3.67 MPa .3 CAPITULO 3 Muestra de cálculos mecánicos 3. Cuando se realizaron los estudios de esfuerzo se determino según el software de inventor que el esfuerzo normal calculado fue de σ T = 30.

pág. capítulo 4.025m) 3 = 18.675 % Error = 9.16 d ⇒ K D = 1.74MPa % Error = − 27. figura 4. 127.32 d T = 1 .52 σ = σ nom * k f = 18. El cálculo que se presenta a continuación se considera como un sistema de esfuerzo por carga estática.25MPa Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las siguientes tablas (tomadas del libro Robert C. multiplicando la fuerza aplicada por el brazo de palanca.85) = 1.675 * 100 30.74 + 30.35) M = 1kN * 28mm = 28 Nm σ Nom = σ Nom 32 M 32 * 28 Nm = 3 πd π (0. factores de ecuación σ Nom = πd 3 concentradores de esfuerzo.35) Según el plano eje principal del shock. el radio para el concentrador de esfuerzos se de r= 4mm. Seguido de esto se procede a calcular el esfuerzo normal. Juvinall.25MPa *1. 127. figura 4.6 q = 0.57% 72 . factores de concentradores de esfuerzo. capítulo 4. por medio de la 32 M (tomadas del libro Robert C. Donde: r = 0.6 − 1) * (0. pág. Juvinall.Se calcula el momento máximo.52 σ = 27.85 ⇒ k f = 1 + (1.

pág.Prueba B.35) M = 0.5 KN * 28mm = 14 Nm σ nom = 32 M = 9. Seguido de esto se procede a calcular el esfuerzo normal. y someterlo a una carga a tensión de 500N.191567 Kg. factores de πd 3 concentradores de esfuerzo. multiplicando la fuerza aplicada por el brazo de palanca. por medio de la 32 M ecuación σ Nom = (tomadas del libro Robert C. Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0. Juvinall. capítulo 4.13MPa πd 3 73 . Cuando se realizaron los estudios de esfuerzo se determino según el software Cosmos Design Star que el esfuerzo normal calculado fue de σ T = 15.2.337 MPa Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de von Mises: Figura 3. Muestra de los diferentes esfuerzos presentes en el eje por carga a fatiga Explicación de los cálculos: Se calcula el momento máximo. 127. figura 4.

6 − 1) * (0.52 σ = σ nom * k f = 9. factores de concentradores de esfuerzo. Donde: r = 0.35) Según el plano eje principal del shock. y someterlo a una carga a tensión de 500N y a su vez a un momento de 10 N. el radio para el concentrador de esfuerzos se de r= 4mm.13MPa *1..32 d T = 1 .269 MPa Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de von Mises: 74 .16 d ⇒ K D = 1.m Cuando se realizaron los estudios de esfuerzo se determino según el software de inventor que el esfuerzo normal calculado fue de σ et = 16. (tomadas del libro Robert C.337 * 100 15. figura 4. El cálculo que se presenta a continuación se considera como un sistema de esfuerzo por carga estática. pág. Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0.Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las siguientes tablas.87 MPa − 13. capítulo 4.191567 Kg. Juvinall.6 q = 0.87 + 15. 127.337 % Error = 9.52 σ = 13.85 ⇒ k f = 1 + (1.51% % Error = Prueba C.85) = 1.

figura 4. (tomadas del libro Robert C. capítulo 4. 127.025m)3 τ Nom 3. factores de concentradores de esfuerzo.35) Se procede a calcular el esfuerzo normal.16 d ⇒ K T = 1. pág. factores de concentradores de esfuerzo.35) Según el plano eje principal del shock. por medio de la ecuación τ Nom = 16T 16(10 Nm) = 3 πd π (0.33 D = 1.26MPa τ Nom = Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las siguientes tablas.32 d 75 .3. pág.Figura 3. capítulo 4. figura 4. Muestra de los diferentes esfuerzos presentes en el eje Explicación de los cálculos: 16T πd 3 (tomadas del libro Robert C. Donde: r = 0. el radio para el concentrador de esfuerzos se de r= 4mm. 127. Juvinall. Juvinall. Figura 4.35c El cálculo que se presenta a continuación se considera como un sistema de esfuerzo por carga estática.

64 − 16.85 ⇒ k fs = 1 + (1.269 Prueba D.29 τ = τ Nom * k fs = 3.33 − 1) * (0.85) = 1.29 τ = 4.4.q = 0. Cuando se realizaron los estudios de esfuerzo se determino según el software Cosmos Design Star que el esfuerzo normal calculado fue de σ et = 32.17 MPa σ = 13.538MPa Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de von Mises: Figura 3.87 2 + (3 * 4.64MPa % Error = 15. Muestra de los diferentes esfuerzos presentes en el eje 76 .87 MPa(Pr uebaB) σ eq = σ 2 + 3τ 2 = 13.269 * 100 = 3.26MPa *1. Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0..191567 Kg.90% 16. y someterlo a una carga a tensión de 500N y a su vez a un momento de 20 N.17 2 ) = 15.m.

74% 32. 77 . factores de concentradores de esfuerzo. 127.74MPa(Pr uebaA) σ eq = σ 2 + 3τ 2 = 27.16 d ⇒ K T = 1. El cálculo que se presenta a continuación se considera como un sistema de esfuerzo por carga estática.74 2 + (3 * 8.519MPa *1. Donde: r = 0.33 D = 1. Juvinall.025m) 3 = 6.40MPa σ = 27.519 MPa Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las siguientes tablas(tomadas del libro Robert C.32 − 32. Juvinall.32 MPa % Error = 31.85 ⇒ k fs = (1 + 1. 127.35) Se procede a calcular el esfuerzo normal.538 * 100 = 3.538 Prueba E y F El siguiente estudio se realizó para la bancada del torno la cual se diseñó con una aleación 6061 y un peso de aproximadamente 0. factores de concentradores de esfuerzo.29 τ = 8. pág.85) = 1.40 2 ) = 31. capítulo 4.29 τ = τ Nom * k fs = 6. capítulo 4..Explicación de los cálculos: 16T πd 3 (tomadas del libro Robert C. por medio de la ecuación τ Nom = τ Nom = τ Nom 16T 16(20 Nm) = 3 πd π (0.35) Según el plano eje principal del shock. figura 4. pág. ésta se somete a una carga de 1000N y 500N.2737 Kg..33 − 1) * (0. figura 4.32 d q = 0. el radio para el concentrador de esfuerzos se de r = 4mm.

75 y`A (mm. Características para Hierro Fundido y Bronce Pieza X (mm.7 36.3) 20407.65 1521.511 142..5.33MPa Calculo del centroide la pieza general: Tabla 3..) Y (mm.9 78 .43 d (mm.32 1 66.7 3 3 11.5 Área (mm.43 95.2) 1652.9375 1 2 3 4 66.4) 91430. Tabla 3. Se obtuvo y’= 14.) 24.5 16 8.1 422.7 ATotal= 1040.) 12..11896 Iy (mm.) 2.7 A (mm. 3 y 4 a la pieza 1.7 31.9 31.2) 1652. Momento de inercia de la pieza Pieza B (mm... De igual forma con y`A.35 1.1.6 3692.2.05 y` (mm.Figura 3.1 95. Muestra de los diferentes esfuerzos presentes en la bancada por carga a fatiga Explicación de los cálculos para carga de 1000 N: Para la carga de 1000N el software Cosmos Design Star se obtuvo un valor de esfuerzo de σ = 32.323 El área total se obtuvo mediante la resta de la pieza de las piezas 2..46896 mm..18 15050.) H (mm.) 24.

la longitud(L).11 M (Nm) 110 E (N/m2) U (J) URES (m) 1. Tabla 3.4.53104 5. Se indican las medidas de las piezas.495 1767.51 301.54 % 0 .10E01 Se especifica la carga(P).000101165 % Error = Por otro lado. y se obtiene el momento de inercia.0001098 * 100 = 8 . Demostración de cálculos: a) M = P ∗ L b) Según el método de Castigliano para la ecuación de energía se tiene: M2L U= 2 EI c) Ures= U/P El Ures obtenido mediante el software es = 0.25 9 12. Desplazamientos P (N) 1000 L (m) 0. el módulo de elasticidad(E) y con éstos se obtiene U.4 d) Se determina el porcentaje de error del Ures: 0 .20203 mm. Esfuerzos 79 .5 3 9 132.5 3 4 3 11.1085 Iy= 87841.90E+10 1.000101165 mm.2 3 4 3 11.3.09800E04 6.96896 -1.71896 1520. se procede a calcular los esfuerzos: Tabla 3.000101165 − 0 .

) D kt (pág.11 c (mm. En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de aproximadamente 0.7 mm − y ` 1000 Para obtener el esfuerzo: σ = P ∗ L ∗c∗ Kt / Iy Prueba G. Muestra de los diferentes esfuerzos presentes en el Shock por carga a fatiga 80 . el cual se sometió a una carga de 500N Cuando se realizaron los estudios de esfuerzo se determino según el software de inventor que el esfuerzo normal calculado fue de σ T = 13.) (N/m2) 7.2 2..P (N) 1000 L (m) 0.) d (mm.2 Explicación de cálculos: a) Para c: c= 24. Esfuerzo 1201 S) (mm..9206MPa Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de von Mises: Figura 3.6..010231 4.. para diseñar el conjunto eje-Shock.5 3.20E+07 0.2737 Kg..

277 *   + 0.27 *   d d 2 4 Ecuación 1.622 + 0.622 = 13.5999 *   − 4 . figura 4. Seguido de esto se procede a calcular el esfuerzo normal. factores de πd 3 concentradores de esfuerzo. pág. 127.735MPa % Error = 13.3222 − 0. Se multiplica el concentrador de esfuerzos por el esfuerzo obtenido anteriormente. σ = σ nom * K T = 0.05) 3 Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las siguiente ecuación (tomadas del libro Diseño en ingeniería mecánica. 1205) σ max = KT * σ Nom D D − 0. 81 . Juvinall.5 D r d d KT = 0.0015 El cálculo que se presenta a continuación se considera como un sistema de esfuerzo por carga estática. Para este cálculo se utilizaron los siguientes datos: D = 98mm d = 50mm ⇒ K T r = 0.35) M = 0.5 Nm σ Nom = 32 M 32 * (8. pág.3 − 0. capítulo 4. Joseph E Shigley.5 KN * 17 mm = 8.38 *   +   * 2 4 d d  D D 1 − 2.55 *   + 5.7354 * 100 = 1. Apéndice E.7 MPa * 19.5 Nm) = = 0.9206 Prueba H. por medio de la 32 M ecuación σ Nom = (tomadas del libro Robert C.7 MPa 3 π *d π * (0. multiplicando la fuerza aplicada por el brazo de palanca.9206 − 13.Explicación de los cálculos: Se calcula el momento máximo.33% 13.

Seguido de esto se procede a calcular el esfuerzo normal. 1205) 82 . pág.2737 Kg. pág. Joseph E Shigley. Juvinall. por medio de la 32 M ecuación σ Nom = ( Robert C. Apéndice E. factores de concentradores πd 3 de esfuerzo. multiplicando la fuerza aplicada por el brazo de palanca.7. el cual se sometió a una carga de 1000N Cuando se realizaron los estudios de esfuerzo se determino según el software de inventor que el esfuerzo normal calculado fue de σ T = 27. capítulo 4. Muestra de los diferentes esfuerzos presentes en el Shock por carga a fatiga Explicación de los cálculos: Se calcula el momento máximo..35) M = 1KN *17 mm = 17 Nm σ Nom = 32 *17 Nm = 1.En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de aproximadamente 0..05m) 3 Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las siguiente ecuación (tomada del libro Diseño en ingeniería mecánica.385MPa π * (0. figura 4. para diseñar el conjunto eje-Shock.84111MPa Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de von Mises: Figura 3. 127.

3222 − 0.3 − 0..385MPa *19.0015 El cálculo que se presenta a continuación se considera como un sistema de esfuerzo por carga estática.622 + 0.5 D r d d KT = 0. Para este cálculo se utilizaron los siguientes datos: D = 98mm d = 50mm ⇒ K T r = 0.38 *   +   * 2 4 d d  D D 1 − 2.8411 Prueba I. el cual se sometió a una carga de 500N y a un momento de 3Nm Cuando se realizaron los estudios de esfuerzo se determino según el software de inventor que el esfuerzo normal calculado fue de σ et= 14.0422 MPa Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de von Mises: 83 .367% 27.2737 Kg.σ max = KT * σ Nom D D − 0.182MPa % Error = 27. σ = σ Nom * kt = 1.27 *   d d 2 4 Ecuación 1.5999 *   − 4 .8411 − 27.182 *100 = 2.277 *   + 0.622 = 27.55 *   + 5. para diseñar el conjunto eje-Shock. En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de aproximadamente 0. Se multiplica el concentrador de esfuerzos por el esfuerzo obtenido anteriormente.

pág.45 D r   d d K T = 0.125 *   + 0. pág. Apéndice E.1222MPa π * (0.Figura 3. 127. Juvinall. factores de concentradores de esfuerzo.05m)3 τ Nom 0. capítulo 4.55 *   d d 2 4 Ecuación 2. 1204) τ max = τ Nom * K TS * 3 D D − 0.2 *   +   * 2 4 d d  D D 1 − 2.35) Se procede a calcular el esfuerzo normal.123 *   −10 − 0.002 − 0. por medio de la ecuación τ Nom = 16 * 3 Nm = 0.78 + 0.75 *   + 2. figura 4. Joseph E Shigley.1222 MPa τ Nom = Se procede a calcular esfuerzos el concentrador de esfuerzos por medio de las siguiente ecuación (tomadas del libro Diseño en ingeniería mecánica. Para este cálculo se utilizaron los siguientes datos: 84 . Muestra de los diferentes esfuerzos presentes en el Shock por carga a flexión Explicación de los cálculos: 16T πd 3 (Robert C.8.

015mm El cálculo que se presenta a continuación se considera como un sistema de esfuerzo por carga estática.2084 − 14. para diseñar el conjunto eje-Shock.12 = 14. se utiliza el esfuerzo normal obtenido para determinar el máximo esfuerzo permisible por medio de von Mises σ = 13.1222MPa * 9. por el esfuerzo obtenido anteriormente.911 Similar al anterior este cálculo de esfuerzo normal se realizo según la teoría de von Mises: 85 .7352 + 3 * 2. τ = 0.9 r = 0. el cual se sometió a una carga de 1000N y a un momento de 3Nm Cuando se realizaron los estudios de esfuerzo se determino según el software de Cosmos Design Star que el esfuerzo normal calculado fue de σ er = 27.2084MPa % Error = 14..735MPa(Pr uebaG ) σ eq = σ 2 + 3τ 2 = 13.75% Prueba J En esta parte de las pruebas se utilizo una aleación de acero 6061 con un peso de aproximadamente 0.D = 98mm d = 50mm ⇒ K TS = 9.0422 14. Se multiplica el concentrador de esfuerzos por raíz de tres.0422 %error = 1.1MPa De la prueba G.9 * 3 = 2.2737 Kg.

86 .424MPa De seguido se calcula el error existente con respecto al valor obtenido según el software de inventor.H ) σ eq = σ 2 + 3τ 2 = 27. 27.911 − 27.Figura 3. y someterlo a una carga a tensión de 1000N.191567 Kg.424 *100 27. Cuando se realizaron los estudios de deflexion se determinó.182 2 + 3 * 2. según el software de inventor que la deformación calculada fue de δ = 0.911 % Error = 1. Muestra de los diferentes esfuerzos presentes en el Shock por carga a flexión Explicación de los cálculos: De la prueba I se toma el esfuerzo a cortante obtenido anteriormente de 2.I ) σ = 27.1MPa(Pr ueba.182 MPa para aplicarle el método de Von Mises y obtener así el máximo valor de esfuerzo permisible.12 = 27. τ = 2.0105205mm .75% % Error = Deflexiones Prueba A Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0.9.1MPa y de la prueba de H se toma el valor de esfuerzo normal de 27.182MPa(Pr ueba.

Los cálculos de esta prueba se basaron en la tabla 5. y la ecuación del momento es la siguiente: M = P( x − L) δ =∫ 0 L M (∂M / ∂P ) ∂  3P 2 L    dx + EI ∂P  5GA    P ( x − L) 2 6 PL dx + EI 5GA L δ =∫ 0 L P 1 3 2 2 δ=  x − x L + xL  EI 3  + 6 PL 5GA 0 δ= δ= P 1 3 6 PL 3 3  L −L +L + EI  3  5GA PL3 6 PL + 3EI 5GA Ahora se determina la magnitud de L. Figura 3.4 página 164 del Juvinall (Primera edición en español).10. G e I 87 . Diagrama de Momento y cortante para el sistema del eje y Shock La fuerza cortante equivale a la carga aplicada: V=P=1000N.

90 x10 − 4 m 2 A= 4 4 = π * 0.191567 m = =0.025 2 = = 4.4 página 164 del Juvinall (Primera edición en español).0103028    * 100 = 17.191567 Kg.29) π *d4 64 64 2 π *d π * 0. La fuerza cortante equivale a la carga aplicada: V=P=500N.752 x1010 * 4.0105205 − 0.90 x10 − 4 δ = 0.8% 0. Los cálculos de esta prueba se basaron en la tabla 5.01240mm Porcentaje de error en el cálculo  0. según el software de inventor que la deformación calculada fue de δ = 0.92 x10 −8 m 4 1000 * 0.005152591mm .0025 2 G= I= E 2 x1011 = = 7.05 δ= + 11 −8 3 * 2 x10 * 1.05 3 1. y someterlo a una carga a tensión de 500N. y la ecuación del momento es la siguiente: M = P( x − L) 88 .05m γA 7900 * (π / 4 ) * 0.025 4 = 1.92 x10 5 * 7. Cuando se realizaron los estudios de deflexión se determinó.752 x1010 Pa 2 * (1 + ν ) 2 * (1 + 0.2 * 1000 * 0.L= 0.0105206   Prueba B Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0.

90 x10 − 4 = π * 0.005152591   89 .0055833mm Porcentaje de error en el cálculo  0.δ =∫ 0 L M (∂M / ∂P ) ∂  3P 2 L    dx + EI ∂P  5GA    P ( x − L) 2 6 PL dx + EI 5GA L δ =∫ 0 L δ= δ= δ= P 1 3 2 2  6 PL  x − x L + xL  + 5GA EI 3  0 P 1 3 6 PL 3 3  L −L +L + EI  3  5GA PL3 6 PL + 3EI 5GA Ahora se determina la magnitud de L. G e I L= 0.752 x1010 * 4.05 3 1.92 x10 −8 m 4 δ= δ = 0.025 2 A= = = 4.92 x10 5 * 7.005152591    * 100 = 8.752 x1010 Pa 2 * (1 + ν ) 2 * (1 + 0.2 * 500 * 0.29) G= I= π *d4 64 64 2 π *d π * 0.025 4 = 1.36% 0.0055833 − 0.05m γA 7900 * (π / 4) * 0.191567 m = =0.0025 2 E 2 x1011 = = 7.90 x10 − 4 m 2 4 4 500 * 0.05 + 11 −8 3 * 2 x10 * 1.

0055833 + 0 .Prueba C Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0. por lo tanto la deflexión por torsión es cero. 094 ∗ 10 − 6 rad S = 0 . Se empleará también el resultado de la prueba A para deflexión: δ = 0. por lo tanto la deflexión por torsión es cero.00677248   Prueba D Esta prueba consistió en tomar el eje principal diseñado de acero AISI 1020 de aproximadamente 0.191567 Kg. 90 . 05 2 ∗ 7 . Cuando se realizaron los estudios de deflexión se determinó.006634478    * 100 = 2. 006634478 mm Porcentaje de error en el cálculo  0.00677248mm . 094 ∗ 10 6 = 0 . Para la prueba C se partirá del hecho de que el torque es constante.0124mm .013545mm . mediante el software de inventor que la deformación calculada fue de δ = 0.04% 0. 025 ∗ 84 . TL = 2 GJ 10 ∗ 0 .191567 Kg. 025 4 32 = 84 . mediante el software de inventor que la deformación calculada fue de δ = 0. y someterlo a una carga a tensión de 500 N y un torque uniforme de 10 Nm. Cuando se realizaron los estudios de deflexión se determinó. Se empleará también el resultado de la prueba A para deflexión: δ = 0. Para la prueba C se partirá del hecho de que el torque es constante. 001051178 = 0 .00677248 − 0.0055833mm . 75 ∗ 10 10 φ = ∗ π ∗ 0 . 001051178 mm 2 δ = 0 . y someterlo a una carga a tensión de 1000 N y un torque uniforme de 20 Nm.

01450235    * 100 = 7. Prueba G Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI 1020 de aproximadamente 1. y someterlo a una carga a tensión de 500N. 0124 + 0 . Los cálculos de esta prueba se basaron en la tabla 5.013545 − 0. 00210235 mm 2 δ = 0 . y la ecuación del momento es la siguiente: 91 . La fuerza cortante equivale a la carga aplicada: V=P=500N. 18 ∗ 10 − 6 rad S = 0 . 01450235 mm Porcentaje de error en el cálculo  0.013545   Nota: Los resultados de los desplazamientos de las pruebas E y F se mostraron en la sección anterior junto con los de esfuerzos.4 página 164 del Juvinall (Primera edición en español). según el software de inventor que la deformación calculada fue de δ = 0.06% 0. 18 ∗ 10 − 6 = 0 . 05 2 ∗ 7 . 00210235 = 0 . 025 ∗ 168 . Cuando se realizaron los estudios de deflexión se determinó.φ = TL = 2 GJ 20 ∗ 0 .089 Kg. 025 4 32 = 168 . 75 ∗ 10 10 ∗ π ∗ 0 .00587274mm .

11): 92 .29) A = 0. L = 0.752 x1010 Pa 2 * (1 + ν ) 2 * (1 + 0.078m G= E 2 x1011 = = 7.0338 m 2 El I y la densidad se tomaron del software Inventor (Ver figura 3.M = P( x − L) δ =∫ 0 L M (∂M / ∂P ) ∂  3P 2 L    dx + EI ∂P  5GA    P ( x − L) 2 6 PL dx + EI 5GA L δ =∫ 0 L P 1 3 2 2 δ=  x − x L + xL  EI 3  + 6 PL 5GA 0 δ= δ= P 1 3 6 PL 3 3  L −L +L + EI  3  5GA PL3 6 PL + 3EI 5GA Ahora se determina la magnitud de L. G.

00497    * 100 = 15. Ventana del Software donde se indica los momentos de Inercia del Sistema Los valores de I y la densida son 589.078 3 1.030 ⋅ 10 −6 kg / mm 3 respectivamente. mm.03 ⋅ 10 −6 ⋅ 78 ⋅ 1012 m 4 ⇒ I = 7.00497 mm Porcentaje de error en el cálculo  0.00587274   Prueba H 93 .34% 0.Figura 3.752 x1010 * 0. Debido a que el software da el I en Kg.291 ⋅ 10 −1 kgmm 2 ≈ 50kgmm 2 y 8.2 fue necesario realizar la siguiente conversión: I (kgmm 2 ) / ρ (kg / mm 3 ) ⋅ L(mm) = I (mm 4 ) ⋅ (m / 10 3 mm) 4 = I (m 4 ) I = 50 / 8.078 + 11 −8 3 * 2 x10 * 7.98 ∗ 10 5 * 7.2 * 500 * 0.11.98 ⋅ 10 −8 m 4 [ [ ] ] δ= 500 * 0.00587274 − 0.0338 δ = 0.

0338 δ = 0. y someterlo a una carga a tensión de 1000N. Para la prueba I se partirá del hecho de que el torque es constante.00994mm Porcentaje de error en el cálculo  0.089 Kg.00600762mm .07128 Kg.00994    * 100 = 15.0117455mm . Cuando se realizaron los estudios de deflexión se determinó. mediante el software de inventor que la deformación calculada fue de δ = 0.078 + 11 −8 3 * 2 x10 * 7. según el software de inventor que la deformación calculada fue de δ = 0.752 x1010 * 0. 94 . Cuando se realizaron los estudios de deflexión se determinó.2 * 1000 * 0.0117455 − 0.Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI 1020 de aproximadamente 1.34% 0. por lo tanto la deflexión por torsión es cero.98 ∗ 10 5 * 7.078 3 1. y someterlo a una carga a tensión de 500N y un torque uniforme de 3 Nm. Con base en el procedimiento descrito en la prueba anterior se tiene que δ= 1000 * 0.0117455   Prueba I Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI 1020 de aproximadamente 1.

00600762 − 0. mediante el software de inventor que la deformación calculada fue de δ = 0.92% 0.Se empleará también el resultado de la prueba G para deflexión: δ = 0. Cuando se realizaron los estudios de deflexión se determinó. De acuerdo con el resultado de la prueba H el desplazamiento por flexión con una carga de 1000 N es de: δ = 0. 45 ⋅ 10 − 6 rad 2 GJ 2 ⋅ 7 . 00497 + 0 .00497 mm El momento polar de inercia se obtuvo a partir del momento de inercia obtenido en las dos pruebas anteriores.00994mm Con base en el resultado anterior el desplazamiento por torsión es de: 95 .98 ⋅ 10 −8 m 4 ⇒ J = 1. 000981 = 0 . 00595 mm Porcentaje de error en el cálculo  0. y someterlo a una carga a tensión de 1000N y un torque uniforme de 3 Nm.00600762   Prueba J Esta prueba consistió en tomar soporte del eje del shock diseñado de acero AISI 1020 de aproximadamente 1. 596 ⋅ 10 − 7 φ = S = 0 . Por ser una pieza circular Ix = Iy por lo tanto: J = I X + I Y ⇒ J = 2 ⋅ I X ⇒ J = 2 ⋅ 7.0118178mm . 000981 mm δ = 0 . 078 = = 9 . 75 ⋅ 10 10 ⋅ 1 . 1 ⋅ 9 .596 ⋅ 10 −7 m 4 TL 3 ⋅ 0 .07128 Kg. 45 ⋅ 10 − 6 = 0 .00595    * 100 = 0.

1129 del Shigley la constante de rigidez equivalente (Keq) de un conjunto mecánico se define como: k eq = 1 ∑k i =1 i 1 i Y de la mecánica de materiales elemental se sabe que: δ= F ⋅L E ⋅ A⋅δ E⋅A ⇒ = F = k ⋅δ ⇒ k = E⋅A L L Explicación de los cálculos: 96 . De acuerdo con la teoría expuesta en la pág.2 Prueba de vibraciones.0118178   3.010921    * 100 = 7.010921mm Porcentaje de error en el cálculo  0.00994mm + 0. El resto del conjunto del torno se supuso completamente rígido ya que no son partes críticas. Debido a la suposición anterior no se utilizaron los casos simulados con los softwares Comos e Inventor.0118178 − 0. Esta prueba se realizó solamente para el eje y el shock.000981mm Lo anterior implica que el desplazamiento total es de: δ = 0.59% 0.S = 0.000981mm δ = 0.

04 ⋅ 10 8 N / m2.001274 0.5.03 x 103 0 0 Figura 3.) 13 2 13 261 0 Área (m2) 0.34 x 102 4.12.0006942 0.60 x 109 2. m2 1 2 3 4 5 53.20 x 10 2. Se procedió a calcular la keq y el resultado fue de 3.006525 0 ki (N / m) J Kg. Debido a que el método analítico es sumamente complicado se utilizó el método iterativo de Holzer cuyo diagrama de flujo se muestra a continuación: 97 . Detalle de la división del subconjunto eje – shock para el cálculo de keq .60 x 109 7. Características de cada sección Sección Longitud (L) (mm.22 x 108 1.4 50.) Ancho (mm.Se determinan las variables necesarias para calcular las k individuales del subconjunto eje – shock: Módulo elástico (E) del acero ANSI 10-20 = 2 ⋅ 1011 N / m2.00 x 108 3.0001008 0.87 x 102 5.4 98 25 0 2. Tabla 3.

Diagrama de flujo del método de Holzer para vibraciones mecánicas a flexión El programa de dicho diagrama de flujo se realizó en el Editor de Visual Basic para Excel con un total de 51 puntos a graficar.13.Figura 3. El mismo se muestra a continuación: Sub Vibraciones() Dim n As Double Dim m As Double 98 .

1 To 1) As Double n=1 i=1 m=0 y = Cells(5. 1 To 5) As Double 'c será cita ReDim t(1 To 51. 1 To 1) As Double ReDim j(1 To 5. Dim a As Double 'para desplegar los datos Dim b As Double 'para desplegar los datos Dim g As Double ReDim w(1 To 51. 1 To 1) As Double ReDim h(1 To 51.Dim i As Double Dim x As Double 'para llenar vectores Dim y As Double ' incrementos de . 1) = w(1. 1) = Cells(5. 1 To 5) As Double ReDim k(1 To 5. 1) = 1 99 . 1) ^ 2 For g = 1 To 51 c(g. 3) w(1. 1 To 1) As Double 'h será landa ReDim c(1 To 51. 1) h(1...

n) / k(n. m) = c(i. 1) ^ 2 Wend 100 . 1) * j(m. 1) * c(i. 1) = Cells(8 + x. 1) + (i . 3) Next x While i < 51 t(i. 1) = h(i. n) . 1) = Cells(5.(t(i.1) * y h(i. 2) k(x. 1) = Cells(8 + x. 1) While m < 5 m=n+1 c(i.Next g 'llenar los vectores j y k For x = 1 To 5 j(x. 1)) t(i. m) = t(i. 1) = w(i. 1) * j(1. m) n=n+1 Wend n=1 m=0 i=i+1 w(i. n) + h(i.

el momento polar de inercia (J) y la constante de rigidez (k) de cada pieza. los incrementos.14. Datos de entrada al programa. Figura 3. 101 . a) = c(b. a) Cells(16 + b. 1) Next b Next a End Sub El programa está diseñado para un sistema de 4 masas como el que se mostró anteriormente y se le digitan los siguientes datos de entrada: winicial. 6) = w(b.'desplegar resultados For a = 1 To 5 For b = 1 To 51 Cells(16 + b.

1765 rad/ s y 3585 rad /s. Cita 5 1000 2000 3000 4000 Las frecuencias naturales se dan cuando se corta el eje x. 102 .2. Resultado del análisis de vibraciones para el conjunto eje – shock.3.1 El resultado obtenido después de correr el programa fue el siguiente: Cita vrs velocidad angular 18 16 14 12 10 Cita (rad) 8 6 4 2 0 0 -2 -4 Velocidad angular (rad/s) Figura 3.15. Se puede mejorar la resolución al acercar la velocidad angular inicial al punto deseado y disminuir los incrementos. esto implica que se dan cuando el eje gira alrededor de 595 rad /s.

Característica para la relubricación. Fijación. Los soportes de pie SNL pueden alojar ejes con diámetros de entre 20 y 160 mm. los soportes SNL tienen dos orificios para los tornillos de fijación en la base. Mejor transferencia térmica. Las posiciones donde taladrar los orificios adicionales vienen marcadas en el soporte. series 2 Sistema de "bloque modular". designados FSNL. designación SSNLD). Estos soportes de mayor tamaño también están disponibles sin los cuatro orificios para los tornillos de fijación (base lisa.3 Soportes Seleccionados De pie SNL. Base reforzada. Normalmente. El sistema de los soportes de pie SNL. 103 . se basa en una serie de soportes con el mismo diseño pero en diferentes tamaños. Las posiciones donde se pueden taladrar orificios adicionales para las boquillas engrasadoras. para la relubricación del rodamiento o de las obturaciones. dichos soportes llevan dos orificios taladrados y roscados en la tapa. vienen indicadas en el soporte. pero éstos están hechos de fundición dúctil. Por norma.3. Los soportes SNL se suministran con una boquilla engrasadora.. Los soportes más pequeños por debajo del tamaño 511-609 Los soportes más pequeños por debajo del tamaño 511-609 también se pueden montar con cuatro tornillos. Los nervios adicionales en la base del soporte amplían la zona de contacto entre la base y la placa base. La base del soporte está reforzada con nervios y material extra alrededor de los orificios para los tornillos de fijación con el fin de proporcionar un mejor asiento en la placa base. permitiendo un mayor flujo de calor desde el aro exterior del rodamiento a la placa base. Los tornillos de fijación se pueden precargar para ofrecer una fijación mejor e impedir la deformación de la base y del agujero del soporte. Los soportes del tamaño 511-609 o superior también están disponibles con cuatro orificios para los tornillos de fijación.

hay unas marcas moldeadas en las caras de la base que indican el eje del agujero del soporte y el eje vertical. Soporte de pie de dos piezas. Para evitar que se mezclen. Figura 3.16. el mismo número consecutivo va marcado en la tapa y en la base de cada soporte. La base y la tapa del soporte se emparejan durante su fabricación y no son intercambiables. Para simplificar el montaje y lograr una alineación más precisa.Tapas y bases marcadas individualmente. Asistencia en el montaje. 104 .

105 .

106 .

Figura 3. Los rodamientos de rodillos a rótula de dos piezas se basan normalmente en rodamientos estándar.3. Los rodamientos axiales de rodillos cónicos SKF con jaula. capaces de absorber cargas axiales muy elevadas y que son insensibles a las cargas de choque. Los rodamientos axiales de rodillos cónicos SKF se fabrican con un perfil logarítmico entre los caminos de rodadura y los rodillos para garantizar una distribución óptima de la tensión en el rodamiento. pero se pueden personalizar según se requiera. Los rodamientos de tornillos. tienen un diseño desmontable de modo que las dos arandelas y el conjunto axial de rodillos y jaula pueden montarse por separado y fácilmente. sin jaula.4 Rodamientos Seleccionados Rodamientos de rodillos a rótula Son inherentemente autoalineables y muy robustos. para simplificar su manejo. muy compactas. se mantienen unidos mediante sistemas de sujeción especiales y. las arandelas tienen orificios roscados para los cáncamos de ojo.17 Rodamiento de Rodillos Los rodamientos axiales de rodillos cónicos permiten disposiciones axiales de rodamientos rígidas. mejorando así la vida útil del mismo. 107 . Las dos hileras de rodillos hacen que los rodamientos puedan absorber cargas elevadas.

Figura 3.18 Dimensiones Principales 108 .

4 CAPITULO 4 Parte Electrónica 109 .

la compra de este tipo de equipos implica una alta inversión que no es posible considerar dentro del presupuesto que se le asigna a la Escuela. la Escuela de Electromecánica cuenta solamente con una máquina de tipo industrial. Además.4. que facilite a los estudiantes el aprendizaje del diseño y creación de piezas aplicando técnicas de control numérico. permitiendo la verificación de los programas diseñados mediante la elaboración del producto final. investigadores de diferentes escuelas decidieron construir un torno CNC con fines didácticos.1 Introducción El control numérico computarizado es ampliamente usado en la industria para la creación y moldeado de piezas complejas de manera rápida y precisa. logrando aumentar los índices de productividad y calidad a la vez que se disminuyen los costos de producción. que además de implicar altos costos de mantenimiento. Por lo tanto. Una máquina CNC posee un procesador el cual se encarga de controlar la posición y la velocidad de los motores que accionan los ejes y las herramientas al momento de moldear una pieza. Esto debido a que actualmente. Este control preciso es útil para realizar movimientos que definen formas que no son posibles de lograr usando máquinas convencionales o de operación manual. únicamente puede ser operada por personal capacitado. “Las máquinas CNC son capaces de mover la herramienta al mismo tiempo en los tres ejes para ejecutar trayectorias tridimensionales como las que se requieren para el maquinado de complejos moldes y troqueles”. es necesario contar con equipo que facilite a los estudiantes el aprendizaje de la programación en códigos G y M. Es importante poseer un alto conocimiento del manejo de máquinas basadas en este concepto. Por este motivo. 110 . esto lo convierte en una herramienta que debe ser conocida y manejada eficazmente por el ingeniero electromecánico.

4.2 Solución seleccionada
El sistema de control a diseñar debía ser capaz de manejar los distintos motores del torno CNC de tal forma que puedan ejecutar movimientos que permitan realizar líneas, diagonales, círculos o curvas con las cuales se moldearán piezas metálicas. La idea principal del proyecto es mejorar el sistema de control implementado anteriormente, desarrollando un sistema de comunicación más eficiente con la PC y reduciendo el número de instrucciones de control de motores, permitiendo además la interpretación de un mayor numero de códigos G y M. Los códigos G y M soportados se dividen en 2 categorías: códigos de movimiento y códigos de control. Las tablas 1.2 y 1.3 presentan los códigos que son soportados por el torno para cada categoría respectivamente. No se implementaron ciclos para esta primera etapa del proyecto.
Tabla 4.1 Códigos de movimiento soportados.

Código

Descripción

G00 G01 G02 G03 G28

Movimiento lineal rápido a un punto. Movimiento lineal a un punto. Movimiento circular horario. Movimiento circular anti-horario. Regresar a cero máquina.

Tabla 4.2. Códigos de control soportados.

Código

Descripción

G90 G91 M00 M02

Modo de posicionamiento absoluto. Modo de posicionamiento relativo. Pausa del programa. Fin del programa.

111

4.2.1 Características de la solución
1. La comunicación del puerto serie es bidireccional, permitiendo al sistema de control reportar a la PC la posición de los motores paso a paso. 2. El software de alto nivel implementado permite compilar nuevos códigos G y M. La decodificación también se hace a un nuevo conjunto de instrucciones que maneja el sistema de control desarrollado en el microcontrolador, lo cual permite operaciones más complejas y precisas. 3. Se agregó un banco de memoria para el sistema de control con el propósito de almacenar las instrucciones del programa a ejecutar. El sistema de control escribe las instrucciones en esta memoria al recibirlas de la PC y posteriormente las carga en registros internos mientras se ejecutan. 4. Se implementó un regulador automático de velocidad para el motor CD que permite mantener constante la velocidad del motor, especificada por el usuario en el programa, ante variaciones en la carga o perturbaciones externas.

4.2.2 Descripción de la solución
La solución se puede subdividir en tres partes: el compilador de códigos G y M y la comunicación vía puerto serie entre el controlador y la PC; la etapa de ejecución de instrucciones y órdenes de movimiento de los motores que se desplazan en los ejes x y z; y el sistema de regulación de velocidad del motor CD. El diagrama de bloques para la solución seleccionada se presenta en la figura 4.1. La interfaz de usuario se realiza mediante una PC, la cual se comunicará con el controlador del torno mediante el puerto serie RS-232.

Figura 4.1 Diagrama de bloques de la solución propuesta.

112

1.2.2.1 Compilador Para describir la pieza que se desea producir con el torno se utilizan códigos conocidos como “G y M”. Estos códigos representan instrucciones de alto nivel que permiten indicarle al torno como mover la herramienta. El lenguaje descrito por estos códigos, sin embargo, no es apropiado para ser implementado a bajo nivel en un microcontrolador debido a que sus instrucciones son irregulares y requieren considerable procesamiento. Es necesario una etapa que traduzca estos códigos “G y M” a un set de instrucciones reducido y simplificado que pueda entender el microcontrolador. En síntesis, se diseñó un sistema que es capaz de interpretar una serie de comandos, introducidos por el usuario utilizando un programa desarrollado en un lenguaje de alto nivel, y los convierte en funciones específicas de mando de los motores y herramientas del torno. Este sistema corresponde al compilador en el diagrama de bloques de la figura 4.2.

Figura 4.2 Diagrama de bloques del compilador.

El análisis léxico se encarga de separar el texto en “tokens” que representan los diversos elementos del lenguaje (números, instrucciones, separadores de bloques, fin de archivo, etc.). El análisis sintáctico toma la lista de “tokens” y la transforma en una lista de instrucciones y parámetros. El análisis semántico combina las instrucciones y los parámetros para producir instrucciones completas y coherentes. Finalmente el intérprete lee cada instrucción, calcula la posición de la herramienta del torno y traduce los movimientos al set de instrucciones definido. Cada etapa se encarga de verificar que el programa introducido sea válido en los diferentes niveles (léxico, sintáctico y semántico). 4.2.2.1 Comunicación serial e interfaz con memoria externa. Para la comunicación del sistema con la PC la mejor alternativa es utilizar comunicación serial, mediante el protocolo RS-232, esto porque entre las características del microcontrolador a utilizar se encuentra la opción de utilizar una UART (unidad asincrónica de recepción y transmisión), de este modo es relativamente sencillo establecer una comunicación eficiente con la PC, una vez hecho esto es necesario resolver el problema de donde se va a almacenar dicho programa temporalmente para finalmente ser ejecutado.

113

de modo que este sea completamente independiente de la PC y no que se tenga que estar enviando bloques de instrucciones según se vaya ejecutando el programa para formar la pieza.2 Control de velocidad para el motor CD En la figura 4.3 se muestra el diagrama de bloques de esta etapa. es necesario utilizar una memoria RAM adicional para almacenar el programa a ejecutar. Se empleará un sensor inductivo y un convertidor de frecuencia a voltaje que permitan medir la velocidad del motor y generar un voltaje directamente proporcional a la misma. 4.2. La tarea del controlador de velocidad es ajustar la velocidad del motor en caso que esta se vea afectada por variaciones en la carga o perturbaciones 114 .4 se observa el diagrama de bloques del lazo de control que se implementó para mantener constante la velocidad del motor CD ante variaciones en la carga o perturbaciones externas. por lo tanto. Figura 4. El microcontrolador a utilizar es el PIC16F877. este posteriormente se pasará por un ADC de tal forma que se pueda comparar con el dato digital que indica la velocidad de referencia. el cual cuenta solamente con 386 bytes de memoria RAM disponible.4 Diagrama del sistema de control de velocidad del motor CD.2. muy pocos programas generados por códigos G y M utilizarían tan poca memoria. En la figura 4.3 Conexión de memoria adicional al sistema.Entre los requerimientos que tiene el sistema está almacenar el programa generado en una memoria propia. la cual es de 32Kbytes. M Sensor de velocidad Covertidor de frecuencia a voltaje Controlador de velocidad Ajuste de velocidad Velocidad de referencia defini da por el usuario Figura 4.

4. Instalar y acoplar al sistema un conjunto de interruptores que permitan al usuario realizar en forma asincrónica las tareas de (1) parada de emergencia y (2) reinicio. al microcontrolador para el almacenamiento del programa de control. c. Diseñar y construir el lazo de control necesario para regular y mantener constante la velocidad del motor CD.1. Para el motor CD. el cual posee el ADC requerido. 4.2. dependiendo del motor. Construir la interfase necesaria que permita conectar una memoria RAM externa.1 Objetivos de hardware a. de parte de la unidad de ejecución. la cual únicamente permite al motor girar en sentido horario.2. 4. Para esto se pretende implementar un regulador PID que compare las velocidades indicadas por el usuario y el sensor de velocidad para realizar los ajustes necesarios.3. Implementar la interfase entre el sensor de velocidad para el motor CD y el microcontrolador encargado de su muestreo.ocasionadas por las herramientas de corte. Implementar la interfase entre el sensor de posición para los motores paso a paso y el microcontrolador. d.3. 115 .2 Objetivos de software a nivel del microcontrolador a. que han sido definidas por el usuario en el programa.3 Control de motores paso a paso El control de los motores paso a paso genera un código de 4 bits que indica que bobina se activa en un momento dado. e. Este se programará en un microcontrolador PIC16F874A. 4.2. b.2. Diseñar la estructura de almacenamiento de información en la RAM externa.3 Objetivos de este apartado 4.4 Etapas de potencia En el caso de los motores paso a paso se utilizan relays de estado sólido o mosfets. de al menos 32kbytes.1. se implementa una etapa de potencia con tiristores. El diseño del mismo está basado en principios de control automático. Este módulo recibe la velocidad y secuencia de activación de las bobinas.

basado en ecuaciones de diferencias. los convierta al formato de comunicación y los envíe vía puerto serie al microcontrolador b. d. Desarrollar un algoritmo que interprete los códigos G y M ingresados por el usuario. Ajustar las rutinas en lenguaje C correspondientes a los comandos G y M desarrollados en la etapa anterior. e.b. c. de modo que permita establecer en forma precisa. g. f.1. Escribir una rutina en lenguaje C que permita medir la velocidad del motor CD que hace girar la pieza por ser torneada. ante variaciones de la carga y otras perturbaciones. Desarrollar una rutina que permita restablecer el sistema al estado en que se encontraba al realizar una parada de emergencia. Escribir las rutinas en lenguaje C necesarias para convertir en órdenes de movimiento de los motores paso a paso las instrucciones recibidas desde la PC. Diseñar el formato de comunicación por utilizar para transferir instrucciones expresadas en códigos G y M desde la PC hacia el microcontrolador y para el envío de información de estatus del microcontrolador hacia la PC. Implementar una rutina que permita al usuario crear macroinstrucciones que realizan instrucciones complejas a partir de un conjunto de instrucciones simples expresadas en términos de comandos G y M. a efecto de que el torno pueda realizar las operaciones especificadas por el usuario. Rediseñar el decodificador de códigos G y M implementado en la primera etapa del proyecto para que acepte los códigos definidos en esa etapa y reconozca nuevos códigos. d.3. Desarrollar una rutina que permita implementar un sistema de parada de emergencia en respuesta a una orden asincrónica recibida del usuario mediante un interruptor de suspensión de la operación. 116 . Diseñar el modelo de control automático de velocidad del motor CD.3 Objetivos de software a nivel de la PC a. c. que permita mantener constante la velocidad del motor de acuerdo con los parámetros establecidos por el usuario. 4. Implementar una rutina permita decodificar el conjunto de instrucciones simples que forman una macroinstrucción y las convierta al formato de comunicación para enviarlas luego al microcontrolador. h. Escribir una rutina en lenguaje C que permita implementar el modelo de control automático de velocidad del motor CD. j. Escribir una rutina en lenguaje C que permita realizar el almacenamiento de información en la RAM externa. de modo que pueda continuar la operación a partir del punto en que se produjo la suspensión de la operación. la relación entre la cantidad de pasos que debe moverse cada motor paso a paso para avanzar un milímetro. i.

4.4 Marco teórico
Comunicación Serial: El protocolo RS-232 utiliza diferentes tipos de sockets y de conectores para establecer la comunicación entre diversos dispositivos seriales. Los conectores más utilizados son los de 9 y 25 pines. El estándar RS-232 evita que dos equipos traten de comunicarse al mismo tiempo utilizando las mismas líneas. Para esto los equipos se clasifican en dos tipos DTE (Equipo Terminal de Datos) y DCE (Equipo de Comunicación de Datos). Para reconocerlos el estándar RS-232 determina que los dispositivos DTE tienen conectores macho y los DCE hembra. Una conexión serial RS-232 involucra usualmente 9 líneas. La conexión bidireccional más simple que se puede realizar utilizando este estándar requiere de 3 líneas:

1. TXD (Transmitted Data): transmite los datos del DTE al DCE. 2. RXD (Received Data): transmite los datos del DCE al DTE. 3. SG (Signal Ground): señal de tierra. El “handshaking” por hardware permite al dispositivo transmisor saber cuando el receptor esta listo para recibir información. Para poder realizar esta función, de DTE a DCE, se necesita la línea DSR (Data Set Ready), la cual controla las transmisiones “handshaking” del dispositivo DCE provenientes del dispositivo DTE. Este pin mantiene un voltaje positivo siempre que el dispositivo este listo para recibir información. La línea de CTS (Clear to Send) se puede utilizar una línea secundaria para el “handshaking”. Esta emplea el dispositivo DCE para controlar las transmisiones “handshaking” provenientes del DTE. Esta línea se encuentra en bajo (voltaje negativo) para detener la transmisión. Igualmente se emplean dos líneas de “handshaking” cuando un dispositivo DCE transmite datos a uno DTE: DTR (Data Terminal Ready) que se utiliza para controlar la transmisión de datos del DCE al DTR y RQS (Request to Send), línea secundaria de “handshaking”, cuando se transmiten datos del DCE al DTR. Adicionalmente se utilizan dos líneas para la comunicación entre módems y computadoras o terminales: 1. CD (Carrier Detect): se utiliza para identificar la presencia de una señal portadora.

117

2. RI (Ring Indicator): indica que el MODEM esta siendo llamado pro un equipo distante y que estaría sonando si fuera un teléfono. A continuación se muestran algunas conexiones de pines que se utilizan para transmisión serial entre dos unidades una de tipo DCE y otra DTE, con diferentes conectores. Dos conectores de 9 pines:

Figura 4.5 Conexión de pines para comunicación serial con dos conectores DB9.

Dos conectores de 25 pines:

Figura 4.6 Conexión de pines para comunicación serial con dos conectores DB25.1

En el protocolo RS-232 sólo se permite dos estados: ESPACIO que corresponde a un cero binario, y se mide como un voltaje positivo y una MARCA, que corresponde a un uno binario, y se mide como un voltaje negativo. En las líneas de datos (TXD, RXD) un voltaje positivo corresponde a un cero lógico y un voltaje negativo a un uno lógico. Por otra parte, en las líneas de “handshaking” (DTR, DSR, etc.) una tensión positiva indica que se pueden enviar datos, mientras que una tensión negativa significa que se debe de detener la transmisión de datos. Los voltajes positivos varían entre +5 y +15 voltios mientras que los negativos entre –5 y –15 voltios. Para enviar datos en forma serial existen dos maneras: sincrónica y asincrónica. Cuando no existe continuidad en el envío de información es necesario utilizar la comunicación asincrónica, por ejemplo cuando una persona escribe en el teclado. En este caso como la máquina receptora no 118

sabe cuando termina un dato y cuando empieza otro se hace necesario el uso de bits de inicio y bits de parada, además, se agrega un bit de paridad para detectar errores de transmisión. Por otra parte cuando la información es enviada con una velocidad constante, es decir con cierta regularidad, la máquina podrá predecir cuando es que viene el próximo dato, por lo que no se hace necesario el uso de los bits mencionados anteriormente, a este tipo de comunicación se le llama sincrónica. El tamaño del dato puede variar dependiendo del protocolo de comunicación utilizado, usualmente es de siete u ocho bits. 1 Bits de inicio: se agregan al inicio de cada “frame” (un “frame” corresponde a un dato y sus bits asociados), e indican al dispositivo receptor que un nuevo dato ha llegado, por lo que debe sincronizar el mecanismo que separa a cada uno de los bits individualmente. Un bit de inicio es un ESPACIO o un cero binario (voltaje positivo). El voltaje entre “frames” es negativo. Cuando cada “frame” inicia el voltaje pasa de negativo a positivo. 2 Bits de datos: el tamaño de los datos varía según el protocolo que se utiliza. Cuando se envían caracteres ASCII se utilizan siete bits, pero cuando se envían datos que no son ASCII se deben usar los ocho bits disponibles. 3 Bit de paridad: es una forma de detectar errores de transmisión. Establece una correspondencia entre la cantidad de bits de datos y el bit de paridad en caso de que no se cumpla es porque hubo un error de transmisión. -Paridad par: al sumar los bits del dato y el bit de paridad el resultado es un numero par. -Paridad impar: al sumar los bits del dato y el bit de paridad el resultado es un numero impar. -Sin paridad: no hay bit de paridad. -Paridad de ESPACIO: se deja el bit de paridad en cero y se revisa que el receptor reciba ese mismo valor. -Paridad de MARCA: se deja el bit de paridad en uno. 1 Bits de parada: se envían al finalizar un “frame”. Pueden ser uno, dos o dos y medio bits. Cuando se habla de dos y medio bits se refiere a que

119

Usualmente. Siempre hay al menos un bit de parada para asegurar que un “frame” sea reconocido por el bit de inicio positivo. 120 . caso (90° y 200 para el segundo caso (1.7 Ejemplos de diagramas de tiempo para comunicación serial .8° es decir. 1200. los valores de bps se encuentran en las series de 110.1. Figura 4. 2 Tasa de transferencia: se puede medir en bits por segundo o en baudios. La característica principal de estos motores es el hecho de poder moverlos un paso a la vez por cada pulso que se le aplique. Los baudios se obtienen al dividir la longitud de la señal más pequeña entre un segundo.4. Este paso puede variar desde 90° hasta pequeños movimientos de tan solo 1.8° para completar un giro completo ) ). Estos bits corresponden a voltajes negativos (unos lógicos). 2400. 300. 600.1 Motores stepper Los motores paso a paso son ideales para la construcción de mecanismos en donde se requieren movimientos muy precisos. 4800. de 360° . 4. que se nece sitarán 4 pasos en el primer . Por otra parte los bps son la cantidad de dígitos binarios transmitidos en un segundo.la longitud del bit es mayor que el de un bit normal. 150. 9600 y 19200.

Básicamente estos motores están constituidos normalmente por un rotor sobre el que van aplicados distintos imanes permanentes y por un cierto número de bobinas excitadoras arrolladas en su estator.Estos motores poseen la habilidad de poder quedar enclavados en una posición o bien quedar totalmente libres. C y D) pueden ser directamente activadas por un microcontrolador. B. según la figura 4. Toda la conmutación (o excitación de las bobinas) deber ser externamente manejada por un controlador. Si una o más de sus bobinas están energizadas. Existen tres secuencias de movimiento posibles para este tipo de motores: dos para que el motor dé pasos enteros y una para que dé medios pasos. 121 . Los motores paso-paso unipolares suelen tener 6 ó 5 cables de salida. dependiendo de si las derivaciones centrales (común) de sus bobinas están o no conectadas entre sí. Figura 4.8 Constitución de motores stepper unipolares de 5 y 6 hilos. el motor estará enclavado en la posición correspondiente y por el contrario quedará completamente libre si no circula corriente por ninguna de sus bobinas.8. Las entradas de activación (A.

2 Secuencia del Tipo Wave Drive En esta secuencia se activa solo una bobina a la vez.1 Secuencia Normal: Esta es la secuencia más usada y la que generalmente recomienda el fabricante.1. Paso Bobina A Bobina B Bobina C Bobina D 1 on off on off 2 off on on off 3 off on off on 4 on off off on 4.1.1.1. Con esta secuencia el motor avanza un paso por vez y debido a que siempre hay al menos dos bobinas activadas.1. En algunos motores esto brinda un funcionamiento más suave. 122 .4.1.1. el torque de paso y retención es menor.4.1 Secuencias para pasos enteros 4.3 Secuencia normal para pasos enteros en un motor stepper unipolar. se obtiene un alto torque de paso y de retención.1.4.4. Tabla 4. La contrapartida es que al estar solo una bobina activada.

La secuencia consta del doble de los movimientos utilizados para las secuencias de pasos enteros.1. Cabe resaltar además que el torque que se genera mediante este tipo de secuencia no es constante debido a que alterna la energización de las bobinas entre una y dos.3 Secuencia para medios pasos En esta secuencia se activan las bobinas de tal forma que brindan un movimiento igual a la mitad del paso real. Secuencia wave drive para pasos enteros en un motor stepper unipolar. Cabe resaltar que si se desea cambiar el sentido de giro del motor. 123 .4.1. sólo se debe invertir la secuencia de activación de las bobinas.1.Tabla 4. Para ello se activan primero 2 bobinas y luego solo 1 y así sucesivamente. Paso Bobina A Bobina B Bobina C Bobina D 1 on off off off 2 off off on off 3 off on off off 4 off off off on 4.4.

5. Paso Bobina A Bobina B Bobina C Bobina D 1 on off off off 2 on off on off 3 off off on off 4 off on on off 5 off on off off 6 off on off on 7 off off off on 124 . Secuencia para medios pasos de un motor a pasos.Tabla 4.

Figura 4.9 Relay de estado sólido. Esta característica de desacople y manejo de la salida a través de MOSFET le permite tener una alta inmunidad al ruido eléctrico y a los cambios de temperatura además de permitir un manejo de hasta 20A/100V para cargas inductivas y resistivas con el uso del disipador. por lo que resulta ideal para trabajar con el estándar del voltaje TTL.4.8 on Off off on 3. Este dispositivo es controlado por una tensión que puede variar de los 4 a los 32Vcd. el tipo de encapsulado y la configuración interna de los Mosfets a utilizar. la que permite observar el desacople óptico que existe entre la parte de control digital y el MOSFET que conmuta como un contactor en la parte la carga. La figura 4.3 Relay (Relevador) de estado sólido El relay de estado sólido es un dispositivo semiconductor que permite realizar las operaciones de un relay convencional (contadores mecánicos y bobina). 4.2 Mosfets Los Mosfets seleccionados permiten el manejo seguro de las corrientes que se requieren para el control del motor paso a paso del eje x.9 se muestra la forma del relay y su estructura interna.5ª.10 muestra la configuración de pines. 125 . Este además presenta respuesta extremadamente alta ante picos de voltaje (dV/dt). Permite también el manejo de cargas hasta los 15kHz. Se seleccionó un mosfet que permitiera trabajar con una corriente de aproximadamente 1.2. En la figura 4. baja capacitancia intrínseca y carga mínima en la puerta (G).

La figura 4.11 Diagrama de pines y esquema interno del SCR 126 . el cual soporta corrientes de hasta 10A y tensiones de 600V. Esta característica los hace adecuados para el control de motores CD. Para la etapa de potencia del motor CD del torno se usa un SCR BT 151.4. 4.11 muestra la configuración de pines y el diagrama esquemático del SCR BTE 151.3 Rectificador controlado de silicio (SCR) Los SCRs se utilizan en aplicaciones de para CA de media onda.10 Diagrama de pines y esquema interno del Mosfet.Figura 4. Figura 4. por lo cual es adecuado para el motor cuyas magnitudes nominales corresponden a 90V y 9.6ª.

La segunda opción.5. La segunda parte consiste en la ejecución de las instrucciones almacenadas en RAM. las instrucciones traducidas son transmitidas vía puerto serial al sistema de control para luego ser almacenadas en una memoria RAM que permite independizar el sistema de control de la PC una vez que esta ha enviado el programa compilado. Para traducir los códigos G y M a las instrucciones entendidas por el microcontrolador se analizaron dos opciones: un simple decodificador y un compilador completo. lo cual implica la transformación de las mismas en impulsos eléctricos para los motores a pasos e indicar la velocidad de referencia a la que debe girar el motor CD. fue la escogida ya que permite más flexibilidad en la implementación de las instrucciones necesarias. La primera opción fue implementada y se comprobó que es una alternativa muy limitada.5. Se analizaron diversas alternativas de expansión del sistema.5 Procedimiento metodológico 4. también se cuenta con un manual proporcionado por la escuela de mantenimiento donde se detalla el funcionamiento de los principales códigos. 127 . esto para evitar la pérdida de datos o el truncamiento de la ejecución del programa en caso de que haya una desconexión de la comunicación serial. La tercera parte comprende el control de la velocidad del motor CD ante las perturbaciones y variaciones en la carga ya que esto es esencial para el correcto funcionamiento del torno. su capacidad de entender diferentes tipos de estructuras es mínima y no puede ser utilizada cuando se incluyen llamadas a procedimientos y saltos. Para lo cual se realizó una búsqueda en Internet acerca del lenguaje.4. además de estudiar el funcionamiento del torno CNC. observando como eran realizados los principales movimientos de la máquina. así como las diferentes características de los procesos a realizar.2 Evaluación de las alternativas y síntesis de una solución El problema se separó en tres partes: implementación de un compilador que permita interpretar un programa en código G y M más completo. 4. además permite ser extendido en un futuro para incluir nuevos códigos G y M.1 Obtención y análisis de información La operación de un torno de control numérico esta basada en la interpretación de los códigos G y M por lo que el primer paso en la investigación se basa en la obtención de información de los mismos. el compilador.

Se considera que esta solución es de bajo costo y factible de fabricación.

4.5.3 Implementación de la solución
Una vez terminada la planta se procedió con la una serie de pruebas para observar el funcionamiento de los distintos motores en conjunto con la estructura mecánica. En lo que respecta a la regulación de velocidad del motor CD, esta etapa se realizó aplicando conceptos de Control Automático. Las pruebas del motor se empezaron a realizar aún sin contar con la estructura mecánica; sin embargo, las modelos obtenidos no eran muy fiables ni definitivos, pues la prensa acoplada al eje del motor introdujo una inercia muy grande a la planta, lo cual modificó notablemente el modelo de la planta. Inicialmente para la variación de velocidad del motor CD se utilizaba un driver, el cual requería algunas señales de control digitales y un voltaje de referencia aislado. Durante las pruebas iniciales, donde sólo se incluía la parte de control del motor CD no se presentaron problemas, a pesar de no aislar el voltaje de referencia del circuito de control; sin embargo, al montar el sistema de control completo se presentaron los problemas esperados al no desacoplar el voltaje de referencia. Por ello, se sustituyó este driver por una etapa de potencia implementada con un tiristor, que por el momento solo permite al motor girar en sentido horario. Las pruebas del control del motor de pasos del eje z se realizaron cuando este ya estaba acoplado al torno. El motor del eje x se debió trabajar por aparte, dado que hasta el momento no se ha incorporado este eje al sistema. Los circuitos de la unidad de ejecución, el modulo de memoria, el regulador de velocidad del motor CD y el controlador del motor del eje x fueron provisionalmente montados en “protoboard”. Las etapas control y de potencia del motor CD, así como el medidor de velocidad, fueron montadas en “wirewrap” para asegurar un funcionamiento más estable de las mismas.

128

Descripción detallada del diseño e implementación Descripción del hardware

4.5.4 Módulo principal
Las funciones de este módulo son las siguientes: a. b. c. d. Permite la comunicación serial entre el hardware del torno CNC y la PC Realiza el control de los motores de paso tanto para los ejes x-z Realiza la lectura y escritura en memoria RAM Se comunica con el módulo secundario

Descripción de la Unidad de control Para realizar el control de los motores, el almacenamiento en memoria y la comunicación serial se utilizó una Unidad de control implementada por medio de un microcontrolador PIC16F874. Este dispositivo se seleccionó ya que este cuenta con los suficientes puertos y con un módulo de comunicación serial, lo cual permite realizar las funciones indicadas. El puerto A del microcontrolador controla un decodificador programado en una GAL22V10, con el cual se realiza la carga de los latches y la habilitación del transceiver que recibe las señales de los sensores. Los pines A0-A2 corresponden a las líneas de control del decodificador y el pin A3 controla su ENABLE. Los pines A4 y A5 no se utilizan. El puerto B del microcontrolador se utiliza como un puerto de salida para el control de los motores, incluyendo la comunicación con el módulo secundario que controla al motor CD. También se utiliza este puerto para realizar el direccionamiento de la memoria RAM. Los pines del C0 al C3 no se utilizaron. El pin C4 del microcontrolador se utiliza para limpiar los flip-flops de los botones de PAUSA y CONTINUAR, una vez que se atienden estas interrupciones. Aunque no se logró implementar el control de la dirección del motor CD por problemas con la etapa de potencia se dejó disponible el pin C5 para dicho propósito. Los pines C6 y C7 realizan la comunicación serial del microcontrolador con la PC, en este caso el pin C6 es el de transmisión y el C7 es el de recepción. El puerto D corresponde al bus de datos de la memoria RAM. Además, se utiliza con ayuda de un transceiver, como un bus de interrupciones, generadas por los sensores del torno y los botones de PAUSA y CONTINUAR. El puerto E del microcontrolador controla las señales de CS (chip select), WR (write enable) y OE (output enable) de la memoria RAM. El pin E2 controla el CS, el pin E1 el WR y el E0 el OE. Todas estas son activas en bajo.

129

Descripción del decodificador del controlador El decodificador del controlador fue implementado con una GAL22V10. Los pines 4,5,6 y 7 de este circuito se utilizaron como entradas, mientras que los pines del 16 al 20 son las salidas. El pin 7 es el ENABLE del decodificador. En la siguiente tabla se resume la decodificación realizada:
Tabla 4.6. Descripción del funcionamiento del decodificador.

ENABLE
0 1 1 1 1 1 1 1 1

ENTRADAS
XXX 000 001 010 011 100 101 110 111

SALIDAS
00000000 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000

COMPONENTE ACTIVADO
ninguno latch motores stepper latch direccionamiento (LSB) latch motor CD latch direccionamiento (MSB) transceiver sensores -

Las conexiones de los puertos y la distribución de los pines del decodificador se pueden apreciar en el esquemático correspondiente al módulo principal. 4.5.4.1 Latch del motor CD Como se mencionó anteriormente para poder compartir el puerto B del microcontrolador con varios componentes se utilizan latches cuya carga se controla mediante un decodificador. El puerto B del microcontrolador envía, por medio de un latch (74LS373), la señal de referencia para regular la velocidad del motor CD. La carga de este latch se realiza con pin 18 de la GAL22V10. 4.5.4.2 Módulo de memoria externa Para resolver el problema de almacenamiento se utilizó una RAM externa CY7C199 de 32k bytes. La habilitación de esta memoria se realiza con el puerto E del microcontrolador. El bus de datos se conecta al puerto D y el direccionamiento de la memoria se realiza con latches conectados al puerto B. Con el pin 19 del decodificador se carga el latch que almacena los bits menos 130

12 Conexión entre los latches y el bus de direcciones de la memoria RAM.significativos del direccionamiento. Igualmente.5.4. El CS y el OE de la memoria deben estar en alto cuando se quiere leer las interrupciones de los sensores ya que estos comparten la el puerto con la salida de la RAM Figura 4. el pin 17 carga los bits más significativos de la dirección. 4.3 Comunicación serial Para la comunicación serial se utiliza un MAX232 con el cual se convierten las tensiones TTL en tensiones apropiadas para la comunicación serial. 131 .

13 Conexión del MAX232 para la comunicación serial.Figura 4. 132 .

En este caso las salidas del latch se conectan a una etapa de potencia implementada con transistores 2N2222 para realizar la conmutación de los relés y los mosfets que controlan los motores stepper.5. El pin 20 del decodificador controla este latch. 4.5. Figura 4. permitiendo compartir este puerto con la memoria RAM.4.5 Puerto de los sensores Para leer las interrupciones solicitadas por los sensores se utiliza un transceiver el cual se conecta al puerto D del microcontrolador.4.4 Latches de los motores de paso Al igual que con el motor CD se utiliza un latch para almacenar la secuencia de activación de las bobinas de los dos motores de paso.4.14 Conexión de los latches de los motores de paso con la etapa de potencia. En el caso de los interruptores utilizados para generar las solicitudes de PAUSA y CONTINUAR es necesario 133 .

Figura 4.utilizar flip-flops que almacenen la solicitud de interrupción hasta que puedan ser atendidas esta interrupciones. El transceiver se habilita con el pin 16 del decodificador. La figura 4.16 muestra el esquemático final para el módulo principal.15 Conexión del transceiver con los sensores y los botones. Una vez atendida la interrupción de los botones se limpian los flip-flops con el pin C4 del microcontrolador. 134 .

RS232 OUT U38 RS232 IN 13 8 11 10 1 3 4 5 2 6 VCC C1 1uF C2 1uF C5 1uF C4 1uF R1IN R2IN T1IN T2IN C+ C1C2+ C2V+ VMAX232 R1OUT R2OUT T1OUT T2OUT 12 9 14 7 U37 B0 B1 B2 B3 B4 B5 B6 B7 3 4 7 8 13 14 17 18 1 11 D0 D1 D2 D3 D4 D5 D6 D7 OC G 74LS373 5V Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2 5 6 9 12 15 16 19 D0 D1 D2 D3 D4 D5 D6 D7 5V U34 4 3 1 2 1 2 3 MG1 MOTOR STEPPER EJE X VCC U1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 !MCLR/Vpp RB7/PGD RA0/AN0 RB6/PGC RA1/AN1 RB5 RA2/AN2/Vref-/CVREF RB4 RA3/AN3/Vref+ RB3/PGM RA4/T0CKI/C1OUT RB2 RA5/AN4/!SS/C2OUT RB1 RE0/!RD/AN5 RB0/INT RE1/!W R/AN6 VDD RE2/!CS/AN7 VSS VDD RD7/PSP7 VSS RD6/PSP6 OSC1/CLKI RD5/PSP5 OSC2/CLKO RD4/PSP4 RC0/T1OSO/T1CKI RC7/RX/DT RC1/T1OSI/CCP2 RC6/TX/CK RC2/CCP1 RC5/SDO RC3/SCK/SCL RC4/SDI/SDA RD0/PSP0 RD3/PSP3 RD1/PSP1 RD2/PSP2 PIC16F874A 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 B0 B1 B2 B3 B4 B5 B6 B7 3 4 7 8 13 14 17 18 1 11 U37 D0 D1 D2 D3 D4 D5 D6 D7 OC G 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2 5 6 9 12 15 16 19 STEPPER_X0 STEPPER_X1 STEPPER_X2 STEPPER_X3 STEPPER_Z0 STEPPER_Z1 STEPPER_Z2 STEPPER_Z3 R1 1 1k 3 HDD-1V20 4 5 4 U36 2N2222AUB 6 5 6 VCC VCC 2 5V U34 4 3 1 2 Y1 20MHz C4 CAP C3 CAP R1 1 1k 3 Dirección del motor CD HDD-1V20 U36 2N2222AUB 2 5V U34 4 3 1 2 R1 U37 U40 1 2 3 4 5 6 7 8 9 10 11 13 I1/CLK I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12 22V10 U37 B0 B1 B2 B3 B4 B5 B6 B7 3 4 7 8 13 14 17 18 1 11 D0 D1 D2 D3 D4 D5 D6 D7 OC G 74LS373 1 2 SW TACT-SPST 330 ohm R VCC SW 2 1 2 SW TACT-SPST 330 ohm R U42A 1 2 2 3 4 5 6 7 8 9 19 1 U41 A1 A2 A3 A4 A5 A6 A7 A8 G DIR R1 B1 B2 B3 B4 B5 B6 B7 B8 18 17 16 15 14 13 12 11 R1 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2 5 6 9 12 15 16 19 A'8 A'9 A'10 A'11 A'12 A'13 A'14 A'15 VCC VCC SW 1 O1 O2 O3 O4 O5 O6 O7 O8 O9 O10 23 22 21 20 19 18 17 16 15 14 B0 B1 B2 B3 B4 B5 B6 B7 3 4 7 8 13 14 17 18 1 11 D0 D1 D2 D3 D4 D5 D6 D7 OC G 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2 5 6 9 12 15 16 19 A'0 A'1 A'2 A'3 A'4 A'5 A'6 A'7 A'0 A'1 A'2 A'3 A'4 A'5 A'6 A'7 A'8 A'9 A'10 A'11 A'12 A'14 A'15 RE0 RE1 RE2 21 23 24 25 26 1 2 3 4 5 6 7 8 9 10 22 27 20 28 VCC U39 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 !OE !W E !CE Vcc CY7C199 4 U45A Q 5 R1 CL Q 6 74LS74 1 1k DQ0 DQ1 DQ2 DQ3 DQ4 DQ5 DQ6 DQ7 11 12 13 14 15 16 17 18 D'0 D'1 D'2 D'3 D'4 D'5 D'6 D'7 1k 1 3 HDD-1V20 U36 2N2222AUB VCC U34 4 3 CL Q R1 1 1k VCC MG1 MOTOR STEPPER EJE Z 5V Q1 MOSFET N U36 2N2222AUB 2 2 3 1 2 3 3 6 74LS74 1 1 2 D CLK PR 2 VCC 3 4 U44A Q 5 2 5V HDD-1V20 U36 2N2222AUB 5V D CLK PR 2 1 5V Q2 MOSFET N U36 2N2222AUB 2 5V Q3 MOSFET N U36 2N2222AUB 2 1 1 5V Q4 MOSFET N 1 3 U36 2N2222AUB 2 3 3 3 1k 74LS04 74LS245 U46 LM7805 1 Sensor Vin Vout GND 3 1k 2 R1 U47 LM7805 1 Sensor Vin Vout GND 3 1 U42A 1k 2 74LS04 Figura 4. 2 135 .17 muestra el diagrama de bloques que describe el sistema implementado.16 Esquemático del bloque principal 4.5. La figura 4.5 Módulo de control del motor CD El módulo secundario permite el control de velocidad del motor CD utilizando un lazo de regulación. Esta etapa mantiene la velocidad constante a pesar de variaciones en la carga y perturbaciones ocasionadas por las herramientas de corte del torno.

A continuación se describen las diferentes etapas requeridas para operar y controlar el motor CD del torno CNC.7.5.1 Regulador de velocidad El controlador de velocidad está implementado en un microcontrolador PIC16F874. B. y E 3 2 8 canales de entrada 35 instrucciones 136 .17 Diagrama de bloques del sistema.Figura 4. C. Características Frecuencia de operación Memoria de Programa FLASH (14 bits) Memoria de Datos (8 bits) Memoria EEPROM Interrupciones Puertos de entrada y salida Temporizadores Módulos de PWM Convertidor Analógico-Digital Set de instrucciones DC-20MHz 4K 192 128 14 A. 4. el cual presenta entre sus características básicas las que se muestran en la tabla 4. D. Tabla 4-7 Características generales del microcontrolador PIC16F874.5.

ocurren ocho detecciones durante cada revolución del motor. En la figura 4. R1 = 100 KΩ. así. Como se mencionó anteriormente. Esto significa que para obtener frecuencia de rotación del motor la salida del sensor se debe multiplicar por un factor de 1/8. El módulo utilizado para acoplar el sensor de velocidad en el motor CD dispone de una rueda metálica con ocho pequeños tornillos distribuidos uniformemente sobre una circunferencia. La salida del sensor se conecta a un convertidor de frecuencia a voltaje LM2907.1) donde: K = 1.19 se muestra la forma en que se colocó este sensor. Al acercar.2 Sensor de velocidad Para medir la velocidad del motor CD se utiliza un sensor inductivo cuya salida está normalmente en alto. La distancia a que se coloca el material metálico depende del tipo del mismo. a una distancia relativamente pequeña. C1 ≈ 10nF .5. v cc = 12V 137 .5. la distancia debe ser bastante corta para que el sensor pueda detectar el material. algún material metálico el sensor reacciona y su salida pasa a ser cero.4. Figura 4.19 Disposición del sensor de velocidad en el motor CD. cuya salida esta relacionada con la entrada de la siguiente manera: v o = v cc ⋅ f in ⋅ C1 ⋅ R1 ⋅ K (4.

4) 138 . cuya amplitud depende la frecuencia de entrada de acuerdo con la ecuación: (4. se utiliza la rueda con tornillos mencionada anteriormente con el fin de disminuir este rizado.3) Conforme aumenta la frecuencia el rizado disminuye. sino que tiene un ruido asociado.012 ⋅ f in (4.así: v o = 12 ⋅ f in ⋅ 10e −9 ⋅ 100e 3 ⇒ v o = 0. por lo cual se introduce una ganancia de aproximadamente 1. la salida de este convertidor no es completamente lineal ante una frecuencia dada.20 Curva teórica del convertidor de frecuencia a voltaje.20 se muestra el comportamiento esperado del convertidor de frecuencia a voltaje. lo cual equivale a 28.0192 ⋅ f in (4.2) En la figura 4. Dado que la frecuencia nominal del motor es cercana a 1700 rpm.33Hz. Figura 4. Se requiere que la entrada analógica al microcontrolador varíe de 0 a 5V.6. Sin embargo. Finalmente el voltaje correspondiente a cada frecuencia medida será equivalente a: v o = 0.

incluyendo las etapas de medición y potencia.1 uF + Vo - LM741 2k Y1 20MHz U4 1 2 3 4 5 6 7 1 2 3 4 5 6 7 LM2907 14 13 12 11 10 9 8 14 13 12 11 10 9 8 12V C4 CAP C3 CAP C7 0. se ajusta usando una referencia de 0 a 10V. tal como se muestra en la siguiente figura.6 Etapas de potencia 4.4. El ángulo de disparo. el regulador de velocidad está programado en el microcontrolador. el cual se explicará con más detalles posteriormente. el cual varía de 0 a 180º.01 uf R7 R 1 Vcc 2 GND 3 TRIGGER DISCHARGE 4 OUTPUT THRESHOLD RESET CONTROL 8 7 6 5 U43 12V R7 R 4 3906 Q2 1 D1 + 2 DIODE BRIDGE 3 1 MG2 MOTOR CD D2 C8 C R5 DIODE 2 -12V 5k LM339 3 Q1 SCR ISO1 R1 K1 5 3 4 3 22k 12V R7 2 1 2 Q3 RELAY SPDT 2N2222 1 2 PS3601 4 1 5 3 R5 15 ohm 1 U1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 !MCLR/Vpp RB7/PGD RA0/AN0 RB6/PGC RA1/AN1 RB5 RA2/AN2/Vref-/CVREF RB4 RA3/AN3/Vref+ RB3/PGM RA4/T0CKI/C1OUT RB2 RA5/AN4/!SS/C2OUT RB1 RE0/!RD/AN5 RB0/INT RE1/!WR/AN6 VDD RE2/!CS/AN7 VSS VDD RD7/PSP7 VSS RD6/PSP6 OSC1/CLKI RD5/PSP5 OSC2/CLKO RD4/PSP4 RC0/T1OSO/T1CKI RC7/RX/DT RC1/T1OSI/CCP2 RC6/TX/CK RC2/CCP1 RC5/SDO RC3/SCK/SCL RC4/SDI/SDA RD0/PSP0 RD3/PSP3 RD1/PSP1 RD2/PSP2 PIC16F874A 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 U3 20k R4 C9 0. mediante la variación del ángulo de disparo.5.21 Diagrama esquemático del sistema de control. Como se indicó anteriormente. de 900W.1 uF C -12V + LM741 12V R4 1 20k 2 2 1 2 3 4 5 6 7 U40 Output 2 Output 3 Output 1 Output 4 Vcc -Input 1 +Input 1 -Input 2 +Input 2 GND +Input 4 -Input 4 +Input 3 -Input 3 8 9 10 11 12 13 14 LM555 C8 0.21 se muestra el diagrama esquemático del sistema de control. sensor y actuador.1 Etapa de potencia para el motor CD de imanes permanentes Para controlar la velocidad del motor de CD se diseñó un circuito capaz de controlar la velocidad de un motor CD.01uF C6 1uF R3 100k 12V 1 U39 LM7805 Vin Vout GND 3 R2 10k U39 LM7805 1 Vin Vout GND 3 U38 13 8 11 10 1 3 4 5 2 6 Sensor C1 1uF C2 1uF C5 1uF C4 1uF R1IN R2IN T1IN T2IN C+ C1C2+ C2V+ VMAX232 R1OUT R2OUT T1OUT T2OUT 12 9 14 7 2 PIC principal Figura 4.6. 4. generador de PWM. 2 139 .5.3 Diagrama esquemático del sistema de control En la figura 4. 1 10:1 5 120 Vrms 4 8 TRANSFORMER 4 1 D1 + 2 DIODE BRIDGE 12V 3 R6 R 12V U2 1 2 3 4 5 6 7 8 NC Compensation GND Vref(-) VEE Vref(+) Io Vcc A1 A8 A2 A7 A3 A6 A4 A5 DAC0808 16 15 14 13 12 11 10 9 R1 5k 10V 12V R1 5k U3 Vo 0.5.5. etapa de acople y etapa de potencia. El circuito consta de las siguientes etapas: sincronización con la red.

La señal de la red se rectifica con el fin de entregar la máxima potencia al motor CD de modo que este trabaje a una mayor velocidad.24.23 Etapa de sincronización. En la figura 4. Para lograr esta sincronización se generan señales de disparo.22 Diagrama de bloques del sistema. en el cual se sustituye la resistencia de descarga del capacitor con una fuente de corriente constante. utilizado un detector de nivel. La señal de salida del generador de PWM se produce mediante una señal de rampa y un detector de nivel.Figura 4. tal como se observa en la figura 4. Para obtener la rampa se emplea un temporizador 555 funcionando como monoestable. 140 . Figura 4. que controlan el temporizador 555 de la siguiente etapa.23 se muestra el diseño de esta etapa. La etapa de sincronización permite que el generador de PWM trabaje a la misma frecuencia que la señal rectificada de onda completa con la que se alimenta el motor.

26 Etapa de acople. Figura 4.26.25 Comparador para modular el ancho de pulso. Debido a que la etapa de control del ángulo de disparo no puede tener la misma referencia (tierra) que la etapa de potencia que alimenta al motor CD es necesario incorporar una etapa de acople utilizando un optotriac. El comparador de la figura siguiente tiene como entradas la señal de salida procedente del generador de diente de sierra y un voltaje de referencia que varía de 0 a 10V.Figura 4.24 Circuito generador de señal de rampa1. tal como se muestra en la figura 4. con la cual se modifica el ángulo de disparo de 0 a 180º para controlar el tiristor. 141 . Figura 4. Esto permite obtener una señal cuadrada con ciclo de trabajo ajustable.

Por otro lado se colocaron circuitos de protección para el tiristor. En la figura 4.5. realizando la conexión a tierra de las bobinas. Estos son el diodo de rodamiento libre. conformado por la resistencia de 15 y el capacitor de 100 nF. 142 . para que la corriente de descarga del motor circule a través de este.Para regular la potencia entregada al motor se uso un tiristor de 15A con la configuración que se muestra a continuación.6. en la cual se puede observar que el mosfet se encarga de cerrar el circuito.28 se muestra la configuración. para el motor.27 Etapa de potencia para el motor CD. 4. para obtener el voltaje CD. Figura 4.2 Etapa de potencia para el motor de pasos para el eje X La activación de las bobinas para el motor de pasos del eje X se realizó utilizando mosfets. La resistencia de 15K se coloca para limitar la corriente de la compuerta del tiristor. y el circuito de protección contra los cambios bruscos de voltaje. También se rectificó la señal de la red.

La configuración de esta etapa es muy parecida a la del eje X. 143 . 4.5.Figura 4.6. pero se usaron relés en lugar de contactores.3 Etapa de potencia para el motor de pasos para el eje Z Para activar las bobinas del eje Z se utilizaron relés de estado sólido.28 Etapa de potencia para el motor de pasos del eje X.

29 Etapa de potencia para el motor de pasos del eje Z. 144 .Figura 4.

31.1 Motor CD de imanes permanentes Motor de imanes permanentes utilizado para el movimiento del eje en el que se coloca a pieza o husillo. como el que se observa en la figura 4. sin problemas de torque.5.9 hasta 145 . Entre las características más importantes de este motor están: tensión de operación de 90V (CD) y una corriente máxima de 9.5A.7 Motores utilizados 4. La figura 4.30 PMDC Motor utilizado para el eje central del torno 4. Este tipo de motor tiene la capacidad de producir movimientos rotacionales en pasos de 0.5. Figura 4.30 muestra un corte transversal del motor a utilizar para el movimiento del husillo.5.7.2 Motores de pasos para el movimiento de los ejes El motor a utilizar para el movimiento de los eje x del torno es el servo motor serie 57BYG.7. Este motor tiene una potencia de nominal 1Hp suficiente para realizar el giro de las piezas a trabajar. además posee una estructura física de construcción muy robusta que lo hace adecuado para el acople a la máquina del torno.4.

Este programa se ejecuta enteramente en la PC y consta de dos componentes principales: el compilador y el transmisor por puerto serie.0 para Microsoft Windows.5.3V y 6A. Este motor requiere un voltaje de alimentación de 5. 146 . Figura 4. La figura 4. Para el eje Y se utilizó un motor. el cual utiliza una fuente de alimentación que entregue aproximadamente 3.8.NET 2. Además es capaz de moverse a una alta velocidad pero presenta bajo torque.32 presenta la interfaz principal de la aplicación. A continuación se describe cada componente. 4.4V.31 Motor paso a paso (stepper) para el movimiento del eje x.1.5.8 Descripción del software 4. lo que permite lograr una mayor precisión a la hora de fijar una coordenada para posicionar la herramienta del torno.8 grados. Las características más importantes de estos motores se detallan en las hojas de datos incluidas en la sección de anexos.1 Software a nivel de la PC La programación de alto nivel para la PC está desarrollada sobre la plataforma . Ambos están desarrollados en el lenguaje C y están unidos en una sola aplicación para mayor facilidad.

Figura 4.32 Interfaz de usuario del compilador.2.8. Para una mayor extensibilidad se decidió implementar un compilador para realizar esta traducción y así permitir futuras extensiones que soporten nuevos códigos G y M o un lenguaje destino distinto. Finalmente puede indicar si el estado actual representa un estado final. 4.2 Compilador La necesidad de un compilador surge de la complejidad de los códigos G y M. El compilador de códigos G y M tiene 4 etapas que corresponden al análisis léxico. Los autómatas son definidos mediante DataSets y pueden ser agregados o modificados sin cambiar la programación. sintáctico. no es muy práctico intentar implementarlos en un microcontrolador. Esta clase mantiene un estado actual. Las clases para la implementación de los autómatas se encuentran en el espacio GMCompiler. por lo tanto se decidió traducir el programa escrito en códigos G y M a un lenguaje simplificado. 147 .Automata.5. semántico y la traducción. Aunque para un humano estos códigos son bastante simples. La clase principal es AutomataBase.1 Autómatas Los análisis léxico y sintáctico utilizan autómatas para el reconocimiento de los patrones de código. recibe elementos y los compara con las transiciones posibles para determinar el nuevo estado. 4.8. lo cual indica que el patrón que el autómata representa concuerda con los elementos recibidos.5.

8. GMTranslator revisa cada bloque GM y decide que instrucciones son equivalentes en el lenguaje destino. 4. 4.4 Análisis semántico Las clases del análisis sintáctico se encuentran en el espacio GMCompiler. Este es el último paso antes de la traducción del código.8. en las interpolaciones circulares a veces no es posible llegar al destino con la 148 . Este analizador recibe una cadena de caracteres y produce una lista de Tokens.3 Análisis sintáctico Las clases del análisis sintáctico se encuentran en el espacio GMCompiler.8.2 Análisis léxico Las clases del análisis léxico se encuentran en el espacio GMCompiler. Cada instrucción esta compuesta por un Instruction token y un Float token. 4.5. Hay un autómata definido para cada Token. Se debe tener especial cuidado en esta clase al calcular los parámetros de las líneas y círculos para tomar en cuenta los errores de redondeo. El espacio para este paso es GMCompiler.5. Las instrucciones no llevan ningún orden ni significado dentro del bloque. cada GMBlock contiene la información estructurada de los códigos GM soportados.2. EOB representa el carácter “.5.5 Traducción La traducción es el paso más importante del proceso y se encarga de traducir los GMBlocks en PICInstructions.Lexical y la clase principal es LexicalAnalizer. La salida consiste en una lista de GMBlocks. Este analizador recibe una lista de Tokens y produce una lista de SyntaxBlocks. El trabajo de este analizador consiste en agrupar la cadena de caracteres del código fuente en unidades llamadas Tokens que representen un elemento del código.Translator y la clase principal es GMTranslator. de esta forma todas las instrucciones que se le envían al microcontrolador pueden usar coordenadas absolutas.Semantic y la clase principal es SemanticAnalizer. La clase GMBlock realiza ciertas validaciones básicas sobre el bloque.4. estos bloques representan una serie de instrucciones GM delimitadas por un EOB.2. Float e Instruction. Por ejemplo.5. por ejemplo no se permite especificar el centro del círculo y el radio en un mismo bloque.” y delimita los bloques GM.2. También mantiene la posición actual después de cada bloque GM.2. Float representa números e Instruction representa una letra que define una instrucción GM. actualmente se definen EOB. Su función es darle significado a las instrucciones encontradas en el análisis sintáctico.Syntax y la clase principal es SyntaxAnalizer.8. La clase principal mantiene un registro de los códigos G modales en efecto para saber el tipo de movimiento de cada bloque.

4.3 Transmisor por puerto serie El transmisor se encarga de enviar las instrucciones al microcontrolador y de procesar los datos recibidos.33 Interfaz de usuario del transmisor por puerto serie. 149 . Este módulo se encuentra integrado con su interfaz de usuario en la clase SerialTransmitForm.8.33 presenta la interfaz de usuario del transmisor.precisión del ángulo utilizada. No obstante. Esta pantalla consta de dos partes: (1) el transmisor y receptor de datos y (2) el dibujo de la trayectoria de los motores. La figura 4. por lo tanto es necesario un pequeño movimiento lineal al final del círculo para llegar al destino.5. Figura 4. Esta interfaz permite la manipulación del buffer de envío en formato hexadecimal. También se permite deshabilitar el despliegue de los datos recibidos para acelerar el procesamiento de la posición de los motores. Al iniciar este buffer contiene las instrucciones GM compiladas. queda bajo control del usuario modificar este buffer para alterar los datos enviados al microcontrolador.

1. b.5. A continuación se describen las principales áreas y procedimientos de esta aplicación 4. limpiar los apuntadores de memoria y habilitar las interrupciones (del timer 2. 4. Este procedimiento enciende todos los LEDs del circuito por 100ms para que el usuario verifique el correcto funcionamiento de todos los latches y conexiones. este tiempo viene dado por la multiplicación del período del timer 2 (1ms) por el valor de StepperMoveTimerLimit (4).9. Procesa la comunicación serie Revisa la interrupción de pausa Procesa la instrucción actual Mueve los motores paso a paso. almacenar y leer el programa en la memoria RAM.5.En la sección de “Posición” se grafica la posición de los motores según es reportada por el microcontrolador.).9. Si se detecta una interrupción de pausa se entra en un ciclo de espera hasta que se presente la interrupción de continuar. Si los motores paso a paso han llegado a su destino y han transcurrido 20 tiempos de movimiento paso a paso se llama a ProcessInstruction y SetStepperMoveTime para procesar la instrucción actual o cargar una nueva de memoria.1.9 Software del microcontrolador 4.1 Inicialización La inicialización del microcontrolador hace una prueba general del sistema mediante el procedimiento BootTest.2 Lazo principal El lazo principal del programa comienza justo después de la inicialización y realiza 4 tareas infinitamente: a. limpiar todos los latches. Terminada esta prueba se utiliza el procedimiento inicializacion_hardware para configurar los contadores (timer 2 a 1ms). d. 4.1 Microcontrolador principal El microcontrolador principal se encarga de manejar la comunicación con la PC. La comunicación serie es atendida si se detecta que hay un carácter pendiente en el buffer.5. procesar las instrucciones enviadas desde la PC y controlar el movimiento de los motores paso a paso. Actualmente la comunicación del microcontrolador hacia la computadora se encuentra deshabilitada debido a que la comunicación serie es muy lenta para el movimiento de los motores. La rutina de atención a la interrupción del timer 2 enciende una bandera cada vez que expira este tiempo para indicar que se deben mover los motores paso a paso. cuando lo hay se llama al procedimiento ProcessCOM.5. c. 150 . El “tiempo de movimiento paso a paso” con el que se trabaja actualmente es de 4ms.9. Finalmente se llama a MoveSteppers si ha expirado un tiempo de movimiento paso a paso.

5.1. El formato del mensaje es bastante simple.5.5.5 Movimiento de los motores paso a paso El movimiento de los motores paso a paso lo realiza el procedimiento MoveSteppers. y un mensaje consta de una palabra (16 bits) que indica el largo del programa (sin incluir esta palabra de encabezado). 4. seguida de los bytes del programa. Para interpolaciones circulares aplica un concepto similar donde T aumenta el argumento angular de una función senoidal.4.9. Esta ecuación tiene entonces un TMax donde los motores se encuentran en el destino deseado. 151 .5.1. Esta ecuación permite la implementación de un regulador PI usando un microcontrolador. cada programa enviado al microcontrolador sobrescribe el anterior (aunque no haya terminado). 4. Una vez aumentado el tiempo o cargada la instrucción se llama a un procedimiento particular para cada instrucción donde se calcula la posición de los motores paso a paso para ese tiempo. el cual implica un regulador tipo PI (proporcional-integral). Este procedimiento decide para cada uno de los 20 tiempos de movimiento si es necesario mover cada motor. al traducir el código de movimientos lineales GM se genera la ecuación de una recta (X = mT + b) donde para T=0 la ecuación da la posición donde se encuentran los motores al final de la instrucción anterior. A partir del compensador calculado se obtiene una ecuación de diferencias (ver el apéndice). Dicho control esta implementado en un microcontrolador 16F874 utilizando el leguaje PICC.9.9.3 Atención al puerto serie El procedimiento ProcessCOM se encarga de recibir las instrucciones por el puerto serie. Cada instrucción de movimiento posee un parámetro de tiempo virtual. Por ejemplo.4 Procesamiento de las instrucciones Cada 20 movimientos de los motores. se ejecuta el procedimiento ProcessInstruction.2 Software para el control del motor CD Para manejar la velocidad del motor CD se utiliza un lazo de regulación. 4. El procedimiento SetStepperMoveTime se encarga de distribuir los movimientos necesarios para llegar al destino en los 20 movimientos posibles. el cual indica donde deben estar los motores paso a paso para cada tiempo. Tanto la obtención del modelo de la planta como el cálculo del compensador se encuentran en los apéndices.9. en el caso de que el tiempo virtual haya llegado a su máximo. y si los motores han llegado a su posición final. de esta forma se agrega fluidez al movimiento de los motores.1. Este procedimiento se encarga de avanzar el parámetro de tiempo virtual de la instrucción actual o cargar una nueva instrucción.

G02 R1. G02 R5 X49.8 Z10.8 Z0 S0.7.9. G01 X8. G01 X5 Z0 S50.5.6. Este código dibuja la figura 4. G01 X10 Z10.3. G02 R5 X5 Z10. más que presentar tablas o gráficas de resultados se hará una breve explicación de la prueba que se pretendía usar en la demostración.8 X7.4 Z60. G01 X44.9 X2.34 incluida a continuación: 152 . X10.5. G02 R41.10.2 Z48.9. G01 X27 Z92.7 Z50. G02 R1.6 Z43.1 Prueba realizada Para comprobar el funcionamiento de todo el sistema se compiló y ejecutó el siguiente código GM: G28 S0. Esto se detallará a continuación.2. X22. X49.8.8 Z85.4.4 X32. X5.8 Z10.3 Z50.8 Z50. X32.7 Z45. 4.10 Resultados En este capítulo.1 S100.

La prueba por lo tanto se considera exitosa.Figura 4. Los circuitos de control de ejecución y control de velocidad del motor CD se implementaron en “protoboard” distintas. con dos bobinas los motores se mueven más rápido y con más fuerza. Cuando ambos motores se mantenían en operación se alteraba mucho el comportamiento del circuito. 4. sin embargo se escogió así para demostrar el control sobre el movimiento de los motores y la compilación del código GM. No fue posible mover los motores paso a paso con dos bobinas ya que la fuente no da suficiente corriente. 7. Esta figura en realidad no tiene sentido para un torno ya que la pieza gira constantemente. Aunque esto no puede realizarse siempre porque degrada el movimiento de los motores. Por ello cada motor fue alimentado con fuente independiente aunque su desempeño quedó dudoso. 6. Para comprobar los resultados se hizo que los motores reportaran su posición en cada movimiento.11 Problemas encontrados 5.34 Figura de prueba. El motor que mueve el eje z consume 6A cuando se encuentra bloqueado. La gran cantidad de corriente pedida por los motores paso a paso (aun para el pequeño del eje X) hace que la caída de tensión en el cable de tierra sea considerable.5. 8. se pudo comprobar que los motores siguen la figura diseñada y la dibujan correctamente.5A. mientras que el del eje x consume 1. el motor CD se comportaba de manera inestable mientras los motores de pasos se mantenían en operación. 153 . pues el consumo de corriente exigido por los motores provocaba una pérdida de aproximadamente 1V en el voltaje de alimentación. debido al problema anterior. Para alimentar los motores de paso y el circuito de control se utilizó un fuente switching de las que se usan en las computadoras.

donde sólo se incluía la parte de control del motor CD no se presentaron problemas. se sustituyó este driver por una etapa de potencia implementada con un tiristor. Provisionalmente estos fueron sujetados a las piezas de la estructura. puesto que el motor trabaja a frecuencias no superiores a los 28. lo cual era inestable y poco preciso. 11. Dadas las características del motor paso a paso del eje z este se mueve muy lento. sin embargo. estos se quemaban al realizar las pruebas con cargas resistivas. En la etapa de medición de la velocidad se usa un convertidor de frecuencia a voltaje. 13. Lo mismo sucedió se envió a un puerto de 8 bits el dato de salida en formato float 154 . 10. Aunque se intentó montar un Puente H con tiristores. al intentar conectar de nuevo el driver este se comportaba de manera inestable. Por ello.11Hz el ruido a la salida del sensor era notorio. cuya salida tiene un rizado inversamente proporcional a la frecuencia. para eliminar esto simplemente se acopló una rueda con 8 tornillo que permite multiplicar el número de detecciones que realiza el sensor durante cada revolución del motor. que por el momento solo permite al motor girar en sentido horario. a pesar de no aislar el voltaje de referencia del circuito de control. 12. La comunicación por puerto serie es muy lenta en comparación con la velocidad con que deben moverse los motores paso a paso por lo que reportar la posición para cada movimiento degrada el movimiento de los motores. Al realizar el regulador digital se olvidó escalar algunas variables lo que provocaba que el sistema fuera inestable. para la aplicación. 14.9. para la etapa de potencia del motor CD se estaba utilizando un driver. Como se mencionó anteriormente. La velocidad mejoró un poco al eliminar los diodos de rodamiento libre que estaban conectados a cada bobina. al montar el sistema de control completo el driver sufrió un daño en una de las pistas de la parte de control del mismo. No fue posible implementar el cambio de sentido de giro. Aunque esto pudo repararse. Para el control de velocidad del motor CD se utilizó un regulador PI. que fue implementado digitalmente. el cual requería algunas señales de control digitales y un voltaje de referencia aislado. Los sensores utilizados para detectar las posiciones de “Home” y ”Tope” no tienen un espacio para ser montados. Durante las pruebas iniciales.

2.2 Conclusiones 1. 3. Sería útil implementar un mejor manejo de errores en la compilación de los códigos GM para permitir un proceso de depuración del programa más simple. 5.1 Recomendaciones mecánicas 1. Por lo tanto. Por lo cual estos valores se consideran aceptables. Una vez conseguida la nueva fuente se deben hacer pruebas con los motores utilizando dos bobinas a la vez para determinar si se puede mejorar la velocidad. Los porcentajes de error obtenidos de las pruebas de simulación respecto de los cálculos analíticos fueron menores a un 10 %.3 Recomendaciones electrónicas 1. Para permitir un reporte constante de la posición de los motores se recomienda agregar un microcontrolador que se ocupe únicamente de la 155 . 5. Corroborar que el ensamblaje de las piezas cumpla con las tolerancias y excentricidades especificadas. Se determinó que para evitar corrosión entre los dos materiales utilizados (AISI 1020 y 6061 Alloy) se requiere al menos una capa de anticorrosivo. Se obtuvo que para las pruebas de desplazamientos todos los porcentajes de error fueron menores a un 18 %. 2. Se determinó que las frecuencias naturales del conjunto eje – shock se presentan cuando la velocidad angular es de alrededor de 595 rad /s. 4. Aplicar una capa de anticorrosivo entre las uniones de AISI 1020 y 6061 Alloy. 1 765 rad/ s y 3 585 rad /s (estos son valores estimados obtenidos de la gráfica del programa). Es necesario conseguir una fuente adecuada para los motores paso a paso. son lo suficientemente cercanos a la realidad. 3.5 RECOMENDACIONES Y CONCLUSIONES 5. Esto porque para estas pruebas fue necesario integrar varios resultados previos. 2. Una fuente de 5V y 20A aislada de la fuente de control debería ser suficiente. 4.

Sería recomendable aislar la fuente del motor del eje X. (por ejemplo.comunicación serie. 6. pues actualmente solo gira en sentido horario 156 . de esta forma enviar información del progreso no afectaría el movimiento de la máquina. 7. Se debe implementar un puente H que permita cambiar el sentido de giro al motor CD. 5. utilizando optoacopladores) para evitar la caída de tensión en el cable de tierra de la etapa de control. Acoplar mecánicamente los sensores a la estructura del torno para asegurar una posición estable y definitiva.

6 Aportes y Alcances Ante los cambios sociales. dado que los tornos didácticos que actualmente se encuentran en el mercado exceden en varios miles de dólares el torno realizado. Además representan las responsabilidades de los departamentos involucrados en la creación de la carrera. en ocasiones fueron compradas y otras ocasiones fueron utilizadas piezas donadas por empresas. económicos y tecnológicos que actualmente enfrente el país. Las piezas utilizadas para la construcción del torno de control numérico. Como resultado de la integración de este equipo multidisciplinario y la necesidad de cumplir con las expectativas del mercado nacional en la formación de nuevos profesionales capaces de satisfacer las necesidades de las empresas nacionales e internacionales. donde. se plantea la inquietud de proponer una nueva carrera igualmente interdisciplinaria la cuál se llamará mecatrónica. y además incursionar en el área de la mecatrónica. La difusión de esta inquietud fue a través de III Congreso Institucional del Instituto Tecnológico de Costa Rica denominada: “Modelo para la creación de carreras interdisciplinarias”. piezas que en la empresa original no cumplían a cabalidad con la función para lo cual fueron creadas. producto de los procesos mundiales de globalización y de desarrollo de la tecnología. Entre las actividades que se generaron dentro de esta investigación se puede mencionar la exposición de este proyecto en la Feria de Ciencia y Tecnología 157 . Otros de los aspectos trascendentales del proyecto es la intervención de tres escuelas diferentes en la realización de un proyecto de investigación formando así un equipo interdisciplinario. Es así como se logra disminuir sustancialmente los costos de construcción del torno. La presentación de la ponencia llena otro de los objetivos del proyecto de investigación es poder integrar en un proyecto de investigación. En la ponencia se presentan las ventajas económicas y sociales que tendría la institución con esta carrera. es conveniente que el ITCR cuente con dispositivos generados por la innovación de los profesores y/o estudiantes. Es así como nace el proyecto de investigación denominado creación y construcción de un torno de control numérico. ingenieros de diferentes escuelas puedan trabajar como un grupo interdisciplinario. lo cuál se considera una ventaja competitiva en el mercado. cumpliendo así con uno de los objetivos del proyecto de investigación.

Se recomienda continuar en la investigación y el desarrollo de nuevos tornos de control numérico para mejorar el diseño del torno actual y superar los inconvenientes que el mismo dio en su proceso constructivo. entre más se investigue podremos desarrollar máquinas que compitan exitosamente en el mercado nacional o bien universitario como fue el caso de este proyecto. Además es importante recalcar que la investigación es la base del conocimiento. los cuales fueron uno de los apoyo de este proyecto en lo que se refiere dibujo de pieza y ensamble de piezas electrónicas.que realiza la institución anualmente. El mismo causó gran atracción entre los presentes en la exposición. de esta manera. Además de ello cabe resaltar el valioso trabajo que fue realizado por los estudiantes. 158 .

7 BIBLIOGRAFIA • Altintas. "Vibration abatement in a turning process via application of an actively controlled tool holder".. Albizuri.. et al. ASME. M. et al. W. E. A.com/us/powertransmission/belts. (2002).. D. Inc. Bruce.. T. Zamora. "Control system for active vibration control of a turning process using PMN actuators". (1998). H. Institute for Systems Research. S. (1996). Venezuela. 6th Biennal Symposium on Active Control of Vibration and Noise. Zamora. D. Analysis and Design". (1993).H. Grantham. (2000b) Zamora. XII Congreso de Máquinas-Herramienta y Tecnologías de Fabricación. J. "Design of a microprocessor-based adptive control system for active vibration compensation using PMN actuators". Tewani. Institute for Systems Research.. E.com/us/powertransmission/index. Fernandes.. Liu. on Mechanical Vibration and Noise. Keith. E. G.&Sons. "Modern Control Systems. ISBN: 3-901509-30-5. International Scientific Book. "Adaptive vibration control of machining via PZT translator". and CNC Design".. J.html http://www. "Active control of machine tool chatter for a boring bar: experimental results". (1996). Machine Tool Vibrations. M. E. "Chatter suppression by using piezoelectric active damper". "Application of adaptive control for vibration reduction in machining process using a piezoelectric actuator". The 12th Biennial Conf.R.html • • • • • • • • • • • • • • 159 . "Implantación de una metodología de control de vibraciones". Technical Report. M. Dold. "Caracterización dinámica de máquinas herramienta y diseño de un sistema de reducción de vibraciones". Montreal. T. Alburquerque. (2000a).S. Memorias del V Congreso Iberoamericano de Ingeniería Mecánica. on Vibration and Noise. et al.. Ph.. Y.. Proceedings of the NSF Design and Manufacturing Grantees Conference. Mizumoto. E. Cambridge University Press. Sitios de interés de la firma The Goodyear Company: http://www.S. (2001). Matsubara. (1993) Zamora. Technical Report.W. España. et al. (1996). "Manufacturing Automation: Metal Cutting Mechanics. Vincent. Quebec.R. Michigan Technological University. Hood.goodyear. Thesis. Austria. "Active vibration control of machining via dynamic absorbers".W. L. Canada (1989). Mérida. The 14th Biennial Conf. Yamamoto.goodyear. (2000). San Sebastián.. H.

Editorial McGraw-Hill.rma.itesm.: http://www.bb-elec.com http://kogi. Benjamin C.roboticajoven. San Francisco: SYBEX.goodyear.unications/dataacquisition-control/serial-cables/CBL_2602_1843.asp>> <<http://www.com/us/powertransmission/product.htm>> 1 Chapman. 57BYG070 datasheet.com/tech_articles/FAQ_rs232_connections_ work.com/products/tools/CZ_32-122. Mastering Serial Comm.htm>> <<http://www.2000 Gofton. Colombia. Editorial McGraw-Hill. 1996.chi.htm>> <http://autric.2000 2 Gofton. Máquinas eléctricas. San Francisco: SYBEX. P.com/mircobotica%20%20mecatronica/motores_paso_a_pa so.com/products_home.asp >> <<http://www. Mastering Serial Comm.rma.ac. “Sistemas de Control Automático“.cyberresearch. <<http://www..udea. P. Sétima edición. Máquinas eléctricas.unication.ie. Inc.doc Chapman.abthabasit. Sin fecha. Santa Fe de Bogotá. Sin fecha. Kuo. 160 .org http://www. Eduardo. “Controlando un sistema <<www.com/ Sitios WEB en Internet de Ruber Manufacturers Association: http://www. Pacific Scientific 1/8 1HP 90V-1750RPM Data Sheet PIC16F87X datasheet. Prentice Hall.unication.• • • • • • • • • • • • • • • • • • • • • • • • http://www. Interiano. Colombia.itcr.pdf Sitios de interes de la firma Optibelt http://www.htm Sitio WEB de la firma Habasit ABT.co/talleres/maquinaria/ACETATOS/AcetTransmisi% C3%B3nMov95.optibelt. S.ar/motor_pp.mx/~cim/tutor/comg. S.bandoamerican.com/store/comm.2.edu.htm> > << http://www.cr/ einteriano/control/ TrabajosMatlab>>.org/images2/gpg. México.lashen.mendoza.edu.html Sitios de interés de la firma Bando American: http://www. Santa Fe de Bogotá. térmico”.

unications/dataacquisition-control/serial-cables/CBL_2602_1843.mendoza.htm>> 11 <<http://www.com/store/comm. “Sistemas de Control Automático“.htm> > 13 << http://www.3 Interiano. “Controlando un sistema térmico”. Prentice Hall. Eduardo. 7 57BYG070 datasheet.chi. 4 Kuo.itcr. 1996.ar/motor_pp..com/mircobotica%20%20mecatronica/motores_paso_a_p aso.2. México.cyberresearch.roboticajoven.com/tech_articles/ FAQ_rs232_connections_ work. 5 Pacific Scientific 1/8 1HP 90V-1750RPM Data Sheet 6 PIC16F87X datasheet.itesm.asp>> 10 <<http://www.cr/ einteriano/control/ TrabajosMatlab>>.bb-elec. Benjamin C.com/products/tools/CZ_32-122. Sétima edición. Direcciones de internet consultadas 8 <<http://www.htm>> 12 <http://autric.htm>> 161 .ac.edu.lashen.asp >> 9 <<http://www. <<www.ie.mx/~cim/tutor/comg.

ADC: Convertidor Analógico Digital 2. abreviaturas y simbología 1. RPM: Revoluciones Por Minuto. utilizada para variar el ciclo de trabajo de un dispositivo. Control numérico computarizado: metodología de control capaz de gobernar el movimiento exacto de una o varias piezas de una máquina herramienta de forma automática. 10. 9. El sistema incremental (G91): comanda las coordenadas de la posición final en el sistema de coordenadas previamente establecido y la dirección de su movimiento. El Husillo gira con la pieza para darle la forma con la herramienta. Códigos G y M: estándar para la programación de máquinas de control numérico. El sistema absoluto (G90): comanda la secuencia de la herramienta desde su posición inicial a su punto final y la dirección de su movimiento. en un eje vertical u horizontal. Husillo: tornillo acoplado al eje del motor PMCD donde se coloca la pieza a trabajar. 12. Microchip: Empresa dedicada al diseño y fabricación de microcontroladores y semiconductores analógicos. hace que algo gire sobre sí mismo. medida utilizada para describir la velocidad de rotación de un objeto. 7. 6. 4.1 Glosario. para variar la velocidad o posición de motores.8 Apéndices A. CNC: Control Numérico Computarizado 3. 5. PWM: Pulse Width Modulation: Modulación de ancho de pulso. con el fin de darle una forma simétrica al eje de 162 . 11. Torno: Máquina que por medio de un mecanismo eléctrico o mecánico o bien una combinación de ambos. PMCD Motor: Motor de corriente directa con imanes permanentes. En este caso particular. 8.

cueros. las cuales son declarada por un operario o el diseñador de la pieza a realizar. 13. TTL: Transitor-Transistor-Logic.4-5V para un uno lógico. 15. etc.rotación del material. Instrumento o máquina con bordes cortantes para recortar con precisión planchas.9V para un cero lógico y de 2. utiliza voltajes de activación de 0-0. Troquel: Instrumento análogo de mayores dimensiones. que se emplea para el estampado de piezas metálicas. 163 . 14. cartones. Torno CNC: torno automatizado que opera con instrucciones del control numérico computarizado.

TTime 1 TAngle 2 TSpeed 2 164 .1 Tipos de datos Las diferentes instrucciones del micro utilizan parámetros que requieren distintas resoluciones. Representa velocidades de giro de la pieza. determina la precisión con la que se calculan las funciones trigonométricas.2 Set de instrucciones definidas para el torno de control numérico A. A continuación se indican los tipos de datos definidos y su tamaño. para cambiar la precisión de la velocidad de giro el tipo de datos TSpeed. No se relaciona directamente con tiempo real (segundos) sino es un tiempo virtual dentro del micro. Tipo de datos TPosition Tamaño (bytes) 2 Descripción Representa posiciones en los ejes X y Z.1 Tipos de datos del set de instrucciones del micro. De esta forma si se necesita aumentar la precisión en los movimientos solo se debe redefinir el tipo de datos para las posiciones. Representa ángulos para los movimientos circulares.2. Utiliza complemento a dos para valores negativos. El rango válido de valores es -255 a +255. Tabla A.A.2. Intervalos de tiempo. por lo tanto se definieron tipos de datos que indican el tamaño de cada parámetro. etc. Solo tiene números positivos.

Coordenada inicial para Z. No tiene tiempo definido. Debe utilizar los sensores de home para detectar cuando se deben detener los motores paso a paso. el set de instrucciones del micro (aquellas que genera el compilador y que son enviadas al micro) son las siguientes. 3 Descripción: Envía la herramienta a la posición de “home”. GoLinear 3 Código: 0x01 4 Parámetros o M X: o B X: o MZ: o BZ : [TPosition] [TPosition] [TPosition] [TPosition] Pendiente para la coordenada X. El movimiento en X y Z debe estar sincronizado para el mismo t. lo hace lo más rápido posible. 165 .A.2. Coordenada inicial para X. Pendiente para la coordenada Z. GoHome 1 Código: 0x00 2 Parámetros: Ninguno. Tiempo en el que termina el movimiento.2 Instrucciones Según lo acordado. Para el caso de líneas rectas en X o Z la pendiente (M) de la coordenada estática debe ser cero y el B debe ser la coordenada estática. o TMax: [TTime] 5 Descripción: Realiza un movimiento lineal de la herramienta definido por las siguientes ecuaciones: Z (t ) = M Z t + B Z X (t ) = M X t + B X Donde 0 ≤ t ≤ TMax.

166 . Centro del círculo en X. Centro del círculo en Z. Ángulo final del movimiento. negativos en complemento a dos.GoCircleCW y GoCircleCCW 6 Código: 0x02 (CW) y 0x03 (CCW) 7 Parámetros o R: o X 0: o Z 0: o Angle0: [TPosition] [TPosition] [TPosition] [TAngle] Radio del círculo. velocidades negativas (en complemento a dos) indican giro antihorario. 11 Descripción: Indica la velocidad de giro de la pieza. o AngleMax: [TAngle] 8 Descripción: Realiza un movimiento circular de la herramienta definido por las siguientes ecuaciones: Z (t ) = R sin(t ) + Z 0 X (t ) = R cos(t ) + X 0 Donde para GoCircleCCW Angle0 ≤ t ≤ AngleMax y para GoCircleCW se invierte la dirección. Puede indicar paro de giro con una velocidad de cero. Velocidades positivas indican giro en sentido horario. Spin 9 Código: 0x04 10 Parámetros o Speed: [TSpeed] Velocidad de giro. Ángulo inical. El movimiento en X y Z debe estar sincronizado para el mismo t.

Este paquete puede ser bajado de forma gratuita desde el sitio http://msdn. 17 Descripción: Indica el final del programa. A. basta con copiar el archivo GMCompiler. Seguir esta secuencia no debería presentar problema siempre y cuando todos los factores externos (código GM y comunicación serie) se encuentren en buen estado.NET Framework 2.com.0” de Microsoft en la computadora donde se desea ejecutar la aplicación.3.3 Manual de Usuario A. 167 . El uso común de la aplicación es abrir un archivo con código GM. End 15 Código: 0x06 16 Parámetros: Ninguno. mide aproximadamente 20Mb. Sin embargo.3.microsoft.2 Instrucciones generales de uso La aplicación está diseñada para ser muy sencilla de utilizar.1 Instalación La aplicación en si no requiere instalación. A.Pause 12 Código: 0x05 13 Parámetros: Ninguno.exe a cualquier carpeta del disco duro y ejecutarla.NET es necesario que esté instalado el “. 14 Descripción: Pausa el procesamiento de instrucciones hasta que el usuario indique que desea continuar o cancelar. compilarlo y enviarlo por puerto serie. debido a que utiliza la plataforma .

La sección denominada “Código fuente” corresponde al código GM que ha de ser compilado.1 Interfaz de usuario del compilador. Además de poder digitar el código GM se permite cargar el código de un archivo.3. La sección denominada “Instrucciones” presenta las instrucciones de bajo nivel que resultan de la compilación del código fuente.3.3. Esto permite utilizar el código GM diseñado y verificado con 168 .3.2.1 Manejo de archivos La aplicación provee un manejo de archivos básico para facilitar la entrada del código GM. Figura A.3.A. guardar cambios al archivo y guardar cambios a un archivo distinto. A.3 Pantalla principal La pantalla principal de la aplicación se presenta en la figura A.

Actualmente no se indica en que línea del código fuente se produjo el error por lo que en caso de duda es recomendable guardar el archivo y comenzar a eliminar pedazos del programa para ver cual produce el fallo. Movimiento circular anti-horario.2 Códigos de control soportados. Tabla A. Tabla A. A. Además permite crear archivos de prueba que se pueden cargar luego. Modo de posicionamiento relativo.otra aplicación para ser compilado y enviado al torno.2 Compilación del programa La compilación del programa se realiza mediante el botón “Compilar ->”. cualquier error en el código GM detiene la compilación y muestra el error en pantalla. El manejo de errores de compilación es muy limitado.3.3 presentan los códigos GM actualmente soportados.3. Todas estas opciones son accesibles desde el menú de “Archivo”.3.3. Código G90 G91 M00 Descripción Modo de posicionamiento absoluto. 169 .3.2 y A. Regresar a cero máquina. Movimiento circular horario. Movimiento lineal a un punto.1 Códigos de movimiento soportados. Las tablas A. Pausa del programa.3. Código G00 G01 G02 G03 G28 Descripción Movimiento lineal rápido a un punto.

La aplicación es fácilmente extensible para soportar nuevos códigos GM por lo que estas tablas pueden quedar desactualizadas en un futuro. 170 .4 Pantalla de envío de programa Esta pantalla permite el envío y recepción de datos por el puerto serie. Por el menú de “Puerto serie – Enviar código” o por el botón de “Enviar” se abre la pantalla con el programa compilado en el buffer de envío.3 presenta esta pantalla.3 Envío por puerto serie El llamado de la pantalla de envío de datos por el puerto serie se puede realizar de dos maneras. A. Por el menú de “Puerto serie – Diagnóstico” se llama a la pantalla con un buffer de envío vacío para probar la comunicación serie.M02 Fin del programa. la aplicación reportará un error si el código no es soportado. si se tiene duda respecto al soporte de un código GM en particular se recomienda crear un programa de prueba que utilice este código e intentar compilarlo.3.3.3.3. Esta última opción es la que se utiliza regularmente. A. La figura A.

A. Cada sección de la pantalla es descrita a continuación.3. Esto es necesario si se desea usar alguna herramienta externa para controlar el puerto serie mientras está abierta la ventana. Es posible alterar este código de forma manual por motivos de 171 .2 Buffer de envío El buffer de envío utiliza un formato hexadecimal y agrupa los datos en bytes de 8 bits. Los espacios y cambios de línea son opcionales para ayudar a la legibilidad pero no afectan los datos enviados.1 Manejo del puerto Al iniciar la pantalla.Figura A. Es posible liberar el puerto serie mediante el menú “Puerto – Cerrar” y se puede retomar control mediante el menú “Puerto – Abrir”. A.4.2 Interfaz del transmisor por puerto serie. esta trata de tomar control del puerto serie y comienza a recibir datos. Usualmente este buffer contiene el código compilado listo para ser enviado al torno.4.3.3.

el constante envío de la posición del motor por parte del torno es muy ineficiente con la arquitectura actual y degrada el movimiento de los motores por lo que se encuentra deshabilitado. 172 .4. Es posible deshabilitar este despliegue en caso de que el tráfico del puerto sea muy alto para mejorar el desempeño de la aplicación.5 Dibujo de posición El dibujo de posición es una herramienta de depuración que permite ver la posición de los motores mientras estos se mueven en los ejes. A. A.3. la paridad y los bits de parada. Aunque el despliegue del buffer esté deshabilitado.4. A. los bits de datos.pruebas o depuración pero usualmente esto no es necesario ni recomendable.3 Buffer de recepción El buffer de recepción despliega los datos recibidos del puerto serie en formato ASCII (texto). Es permitido modificar los datos de este buffer pero esto no tiene efecto alguno en el programa. Sin embargo.3.4 Estado del puerto La sección llamada “Estado del puerto” presenta la configuración actual del puerto. los datos recibidos todavía son procesados para actualizar la imagen de posición.4.3. El nombre indica cual puerto se está utilizando y la configuración indica la tasa de transferencia. en ese orden.

Para ello se tomaron varias muestras de la respuesta del sistema ante un escalón de 90V.4. cuyos datos fueron los que se usaron para obtener el modelo definitivo de la planta. mientras que la del canal 2 es la respuesta del sensor de velocidad.1 se muestra uno de los resultados obtenidos.1 Modelo de la planta El modelo de la planta se estimó empíricamente. En la figura A. Figura A. donde se puede ver que ante esta entrada la salida es de aproximadamente 5V.A. 173 .4 Modelo del motor CD y cálculo de su compensador A.4.4. La forma de onda del canal 1 corresponde a la amplitud del escalón atenuada 10 veces. 1 Respuesta del sistema ante un escalón de 90V.

704) (A.4.7073 ⋅ e −0. el modelo experimental en tiempo continuo es: G (s ) = 8. con un tiempo de muestreo de 13. el sistema presenta una respuesta tipo “S”.4.1ms.2) Al transformarlo a forma discreta. por lo que puede ser representado de manera aproximada por un modelo de retardo de primer orden con tiempo. usando la función c2d de MatLab. Entonces.4.2.Como se observa en la figura A.4.026*s (s + 3.1) Figura A. el modelo queda como sigue: 174 . 2 Forma de la respuesta del sistema ante un escalón. como se muestra en la siguiente ecuación: (A.

(A.4.3) 175 .

01 ⋅ E (z ) (z − 1) (A. sin embargo.7) También se debe tomar en cuenta que el dato se representa de forma 176 .A.01 ⋅ e(k − 1) + m(k − 1) (A.9526) = 0. a partir de la cual se determinó que la relación entre la tensión y la velocidad (expresada en RPM) es: Vel in = (Vin − 0.4.2 Diseño e implementación del compensador Para regular el sistema se utiliza un compensador PI.4.0206) 0.4. Para determinar este factor se obtuvo la curva de tensión versus velocidad de la etapa de medición.01 ⋅ e(k ) − 0.01877 (A.4. Por ejemplo.5) m(k ) = 0.9526 ⋅ 0. los datos con que este debe trabajar se refieren a rad/s.4.4) Para implementar digitalmente el compensador se obtuvo la ecuación de diferencias: KP = M (z ) (z − 0. cuya ecuación se muestra a continuación: (A. el dato enviado al compensador por la etapa de medición corresponde a una tensión.6) Consideraciones al implementar el compensador en el microcontrolador Puesto que las entradas tienen unidades diferentes a las que se pretende regular estas deben ser escaladas a las unidades correspondientes.

digital mediante 1byte y por lo tanto se debe considerar la relación entre voltios y resolución. Aplicando regla de tres:
5 : 255 :: voltios : resolución

(A.4.8)

se obtiene:
y (k )voltios = y (k )resolución ⋅ 0.019608

(A.4.9)

donde y(k) es la salida que se usa para el lazo de realimentación. Sustituyendo la ecuación (13) en la ecuación (11) y multiplicando este resultado por 2π se obtiene la velocidad en rad/s. Además, dado que la velocidad medida por el sensor está multiplicada 8, se debe dividir el resultado anterior por el mismo factor. Finalmente, se tiene que:

y (k )rad / s =

( y(k )voltios − 0,00206)
0,01877

2 ⋅ Pi 8

(A.4.10)

y (k )rad / s = 0,818732 ⋅ y (k )resolución − 0.086016

(A.4.11)

Para la entrada de referencia, r (k ) , se utiliza la misma resolución, escala y unidades que y (k ) por lo que se usa la ecuación (15) para la conversión:

r (k )rad / s = 0,818732 ⋅ r (k )resolución − 0.086016

(A.4.12)

El resultado de m(k), el cual se espera que varíe de 0 a 10, debe ser representado en forma digital a la salida del microcontrolador; por lo tanto m(k)

177

debe ser multiplicado por una constante de 25,5 de modo que la salida cambie desde 0 a 255.

A.4.3 Simulación del compensador

Utilizando

la

herramienta

Simulink

de

Matlab

se

simuló

el

comportamiento del compensador. En las figuras A.4.3 y A.4.4 se presentan el diagrama esquemático del sistema completo y del compensador

respectivamente.

Consideraciones

1. Las

variaciones en la velocidad de referencia y las perturbaciones se

simularon usando escalones. 2. Los triángulos sombreados representan las ganancias usadas para escalar los distintos parámetros.

178

Figura A.4.3 Diagrama esquemático del sistema completo usando Simulink.

Figura A.4.4Diagrama esquemático del microcontrolador usando Simulink.

179

En la figura A. 180 .4.5 Resultados de la simulación. En la figura A.4.5 se muestran los resultados de la simulación de la respuesta del sistema ante un cambio en la referencia o una perturbación externa.4. Figura A.6 se muestra más detalladamente el comportamiento del compensador para el mismo ejemplo.

6 Comportamiento del compensador.4. 181 .Figura A.

9 ANEXOS mecánicos 182 .

5. 183 .Figura A.1 Cálculos para la deflexión del shock.

2 Cálculos del momento de inercia para las pruebas I..5.5. G y H.Figura A. Figura A.3 Cálculos del momento de inercia para las pruebas I y J 184 .

Figura A.4 Cálculos de la constante de rigidez 185 .5.

James V. Urquídez García Miguel.5 Cálculos de la constante de rigidez APENDICE REFERENCIAS Boon.. México. Valentino and Joseph Goldenberg. 1990.L. G. Upper Saddle River. Mercado. Sistemas Integrados de Fabricación . Castañeda Nava José. 186 . 1991. Automatización Flexible en la Industria .. "Introduction to Computer Numerical Control 3/E" Prentice Hall. México. LIMUSA-Noriega. Ed. LIMUSANoriega.Japón. A.K. Ed.5. México. R. New Jersey 07458 Martino.Figura A. Control Numérico.. 2001.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->