DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

26
DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA PARA REALIZAR ABOCARDADOS EN TUBERÍA. DANIEL RICARDO JURADO SANTACRUZ ASESOR Luis Mario Mateus Sandoval, M.Sc. UNIVERSIDAD DE LOS ANDES FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA MECANICA JUNIO DE 2015 BOGOTA D.C. – COLOMBIA

Transcript of DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Page 1: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA PARA REALIZAR

ABOCARDADOS EN TUBERÍA.

DANIEL RICARDO JURADO SANTACRUZ

ASESOR

Luis Mario Mateus Sandoval, M.Sc.

UNIVERSIDAD DE LOS ANDES

FACULTAD DE INGENIERIA

DEPARTAMENTO DE INGENIERIA MECANICA

JUNIO DE 2015

BOGOTA D.C. – COLOMBIA

Page 2: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA PARA REALIZAR

ABOCARDADOS EN TUBERÍA.

PROYECTO DE GRADO POR EL TÍTULO DE

INGENIERO MECÁNICO

Daniel Ricardo Jurado Santacruz

ASESOR

Luis Mario Mateus Sandoval, M.Sc.

UNIVERSIDAD DE LOS ANDES

FACULTAD DE INGENIERIA

DEPARTAMENTO DE INGENIERIA MECANICA

JUNIO DE 2015

BOGOTA D.C. – COLOMBIA

Page 3: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Contenido

1. Introducción ................................................................................................................................ 4

2. Objetivos ..................................................................................................................................... 6

2.1. Objetivo General ................................................................................................................. 6

2.2. Objetivos Específicos ........................................................................................................... 6

3. Metodología ................................................................................................................................ 7

4. Trabajo realizado ......................................................................................................................... 8

4.1. Algoritmo Computacional ................................................................................................... 8

4.2. Adecuación accesorio: ....................................................................................................... 15

5. Resultados ................................................................................................................................. 20

6. Conclusiones.............................................................................................................................. 23

Bibliografía ........................................................................................................................................ 24

Page 4: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

1. Introducción

Actualmente el uso de herramientas que permiten obtener productos con mayor

precisión y velocidad es cada vez más usado en la manufactura de materiales. La

automatización de procesos de corte de materias primas permite obtener geometrías y

formas complejas con una precisión que no se puede lograr manualmente. El CNC

(control numérico por computadora) es una ayuda que nos permite manipular y

posicionar herramientas de corte con una precisión establecida por medio de diseños

CAD o por medio de códigos escritos en lenguaje ISO. Además las herramientas CNC

elevan la productividad y reproducibilidad aumentando la calidad, precisión y

confiabilidad del producto final.

El Grupo de Integridad Estructural del Departamento de Ingeniería Mecánica desde

hace varios años está interesado en el diseño y construcción de VTH (Vehículos de

Tracción Humana). Gran parte de estos vehículos está construido con tubería de perfil

circular, y muchas de las uniones de los elementos demandan el corte de “bocas de

pescado” que permitan ensamblar las diferentes partes con una precisión suficiente

para poder plasmar adecuadamente los diseños en la manufactura.

En este momento, la obtención de abocardados o “bocas de pescado” se realiza

manualmente, ya sea con pulidora o con ayuda de una sierra de copa en la fresa. Para

realizar el corte manualmente se dibuja en el tubo el recorrido que se desea hacer y

después, por medio de herramientas manuales como pulidoras o cortadoras de plasma

se realiza el corte; al ser un corte manual la precisión depende de la habilidad del

operario; debido a esto no siempre se obtiene cortes con la precisión adecuada. Así

Page 5: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

mismo, se puede realizar los abocadados por medio de herramientas como fresas

usando sierras de copa. En este caso se obtiene mayor precisión que realizando el corte

manual, ya que la precisión del corte depende del posicionamiento correcto de la

tubería. Sin embargo, para realizar el corte que permita ensamblar tubería a ángulos

diferentes a 90° la sujeción de la pieza se dificulta, de esta manera limitando el uso de

esta herramienta para realizar este proceso.

La Universidad de los Andes posee una cortadora de plasma, la cual cuenta con control

numérico y puede realizar cualquier geometría plana. Ésta cortadora permite importar

alguna geometría realizada en un CAD o también permite el uso de lenguaje ISO. Sin

embargo, al contar únicamente con 2 grados de libertad (movimiento x y y), solo puede

realizar cortes en láminas o piezas planas. Debido a esto, se desea diseñar y construir

un accesorio o herramienta independiente que permita realizar el corte en tuberías.

En semestres pasados, estudiantes de la materia Proyecto Intermedio desarrollaron un

código en MATLAB, logrando a partir de los diámetros de los tubos y el ángulo al cual

se desean soldar, obtener una gráfica con la trayectoria que debería seguir el cortador

para realizar el corte deseado. En este proyecto de grado se optimizará el código

realizado con el fin de diseñar y construir el sistema capaz realizar el corte.

Para el proyecto de grado se planea desarrollar un algoritmo y adecuar una máquina

para realizar abocardados o “bocas de pescado” en tubería de acero y aluminio, desde

1,5” hasta 2,5” de diámetro, en un rango desde 30 hasta 90° y con una tolerancia de ±

3°, de manera automática.

Page 6: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

2. Objetivos

2.1. Objetivo General

Desarrollo de algoritmo y adecuación de máquina para realizar abocardados en tubería

desde 1,5” hasta 2,5” de diámetro, en un rango desde 30 hasta 90° y con una tolerancia

de ± 3°, de manera automática.

2.2. Objetivos Específicos

Desarrollar un algoritmo que permita obtener la trayectoria que debe seguir un

cortador de plasma con solo dos grados de libertad para realizar abocardados

en tubería.

Adecuación de máquina para realizar abocardados en tubería cumpliendo los

requerimientos de ángulos y tolerancia mencionados anteriormente.

Escribir un protocolo para la instalación y operación de la máquina.

Page 7: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

3. Metodología

Con el fin de lograr los objetivos descritos en la primera parte de este documento se

plantea hacer el corte de abocardados en tuberías usando el plasma CNC mediante la

adecuación del accesorio fabricado por Rubén Muñoz en su proyecto de grado,

evaluando los problemas que él encontró e implementando soluciones. Por otro lado,

se revisará el algoritmo desarrollado, se evaluará su funcionamiento y se buscara

optimizarlo o desarrollar un algoritmo nuevo.

Ilustración 1 Metodología a seguir

La Ilustración 1 muestra la metodología que se va a seguir con el fin de cumplir los

objetivos planteados, se puede ver que la metodología se divide en dos partes; una

evaluando el algoritmo computacional y en la otra el accesorio desarrollado por Rubén

Muñoz. Una vez se tenga la pare computacional y física se realizarán las pruebas y

modificaciones hasta contar con un accesorio que cumpla los objetivos planteados

inicialmente.

Page 8: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

4. Trabajo realizado

4.1. Algoritmo Computacional

En el artículo titulado “The Geometry of Intersecting Tubes Applied to Controlling a

Robotic Welding Torch”, se busca encontrar la trayectoria que debe seguir un brazo

robótico para soldar dos tubos a determinado ángulo; la solución planteada por Stockie

tiene los siguientes parámetros geométricos:

Ilustración 2. DEfinicion de parámetros físicos, proyectada en el plano x-z

Donde:

𝑅1 = 𝑅𝑎𝑑𝑖𝑜 𝑡𝑢𝑏𝑜 𝑏𝑎𝑠𝑒, 𝑅2 = 𝑅𝑎𝑑𝑖𝑜 𝑡𝑢𝑏𝑜 𝑎 𝑢𝑛𝑖𝑟, Φ = 𝑎𝑛𝑔𝑢𝑙𝑜 𝑒𝑛𝑡𝑟𝑒 𝑡𝑢𝑏𝑜𝑠

A continuación, debido a la simetría cilíndrica de los tubos lo mejor es definir la

trayectoria de intersección en términos de coordenadas polares, definiendo las

ecuaciones paramétricas de cada cilindro, obteniendo:

Page 9: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Cilindro 1:

𝑥 = 𝑅1 cos 𝜃1

𝑦 = 𝑅1 sin 𝜃1

𝑧 = 𝑧1

Las ecuaciones del cilindro 2 se pueden obtener con las del cilindro 1 aplicándoles la

matriz de rotación:

[cos Φ 0 − sin Φ

0 1 0sin Φ 0 cos Φ

]

Obteniendo las siguientes ecuaciones para el cilindro 2:

𝑥 = 𝑅2 cos 𝜃2 cos Φ − 𝑧2 sin Φ

𝑦 = 𝑅2 sin 𝜃2

𝑧 = 𝑅2 cos 𝜃2 sin Φ + 𝑧2 cos Φ

A partir de las ecuaciones paramétricas que describen la geometría de los dos cilindros,

y con ayuda de un programa de algebra computacional llamado Maple, igualando las

ecuaciones de los dos cilindros y simplificando se obtiene las siguientes ecuaciones, que

describen la curva de intersección entre los dos cilindros:

Page 10: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

𝑥 = −√−𝑟22 + 𝑟2

2 (cos 𝜃2 )2

+ 𝑟12

𝑦 = 𝑟2 sin 𝜃2

𝑧 =

(−𝑟2 cos 𝜃2 + cos Φ ∗ √−𝑟22 + 𝑟2

2 (cos 𝜃2 )2

+ 𝑟12)

sin Φ

Se verificó la utilidad de las ecuaciones graficando los dos tubos a cierto ángulo así como

la curva de intersección entre estos:

Ilustración 3. Verificación ecuaciones paramétricas intersección

Como se puede ver en la Ilustración 3, las ecuaciones paramétricas que describen la curva

de intersección entre los tubos, encontradas por John Stockie se ajustan de manera

aceptable en la intersección entre los dos tubos.

Una vez se verificó las ecuaciones paramétricas se procede a realizar el código para, a

partir de éstas ecuaciones, obtener la trayectoria que debe seguir la antorcha en

términos de los dos grados de libertad, el movimiento rotacional y el movimiento lineal,

para esto se obtuvo la coordenada en x( siendo x la posición longitudinal de la antorcha

Page 11: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

con respecto a la tubrería) que debe seguir la antorcha en términos de la posición

angular de la tubería. Como se muestra a continuación:

Ilustración 4 Grafica de Posición lineal en x [in] vs. Posición angular [°]

En la Ilustración 4 se puede apreciar la trayectoria que debería seguir la antorcha para

realizar el corte deseado, en este caso como parámetros se introdujo un tubo base de 2

in de diámetro, tubo a unir de 1,5 in de diámetro, para unirlos a 30°. La trayectoria

queda en función de la posición en x del cortador y la posición angular de la tubería.

Una vez se cuenta con la trayectoria el paso a seguir es generar el código G (g-code) con

las coordenadas encontradas anteriormente. Para esto primero se define los comandos

que usa la máquina y que se utilizarán para realizar los cortes:

G00 – Posicionamiento rápido de la herramienta, con este comando la antorcha se ubica

en la posición indicada de manera rápida, manteniendo la antorcha apagada.

Page 12: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

G01 – Movimiento de avance interpolado linealmente, mediante este comando la

antorcha se enciende y por medio de una interpolación lineal se ubica en la posición

designada.

X – Se asigna la posición en el eje x a la que se quiere posicionar la antorcha.

A – Se asigna la posición en el eje A (rotacional paralelo al eje x) a la que se desea

posicionar la antorcha

F – Mediante este comando se asigna la velocidad de avance a la que se desea fijar.

M30 – Fin del programa

Una vez se define los comandos a usar para desarrollar el g-code, se procede a realizar

el código de Matab, obteniendo como ejemplo el siguiente código:

(Tubo de 1.50 in en tubo de 2.00 in a 30.00 grados)

N0 G00 X0.62 A0 N1 G01 X0.62 A1 F720 N2 G01 X0.61 A2 N3 G01 X0.60 A3 N4 G01 X0.59 A4 N5 G01 X0.58 A5 N6 G01 X0.57 A6 N7 G01 X0.57 A7 . . . .

. . . .

. . . .

N354 G01 X0.84 A354 N355 G01 X0.80 A355 N356 G01 X0.76 A356 N357 G01 X0.72 A357 N358 G01 X0.69 A358 N359 G01 X0.65 A359 N400 G00 X0 A0 M30

Page 13: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Como se puede ver el código generado tiene un encabezado, en el cual se especifica los

parámetros de diámetros y ángulo ingresados al programa, seguido a esto se

encuentran cada pareja de coordenadas X, A, que debe seguir la antorcha para obtener

el corte deseado, por último se posiciona la máquina en cero y se finaliza el programa.

Después de esto se planteó una corrección al algoritmo, pues este no tiene en cuanta el

espesor de la tubería, para esto se planteó el siguiente modelo geométrico:

Ilustración 5 Corrección espesor.

A partir de esta corrección, conociendo los valores de posición en x para cada ángulo, el

diámetro del tubo a unir y el espesor, se puede calcular el ángulo real (β) al que saldría

el corte para un ángulo ingresado al programa, a continuación se muestra un ejemplo

de la corrección que está realizando el programa:

α β

𝛼 + 𝛽 + 90 = 180°

𝛼 = 90 − 𝛽

𝛽 = tan−1 (𝑥_(@270°) − 𝑥_(@90)

𝐷2 − 𝑡)

Page 14: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Ilustración 6. Comparación corrección Con espesor vs. Sin espesor

Como se puede ver en la Ilustración 6, el programa sí realiza una corrección cuando se

cuenta con espesor en la tubería, la gráfica de la izquierda muestra la corrección que se

haría teniendo una tubería con espesor cero, se puede ver que la relación entre el

ángulo real y el ángulo del programa es lineal, es decir no se realiza corrección. Por el

otro lado, en la gráfica de la derecha se observa la corrección que realiza el programa,

se puede ver que la relación no es lineal, por ejemplo, en el caso graficado en la imagen

se tiene una tubería con un espesor de ¼” y en ese caso para obtener un corte para una

inclinación de 70°, el programa debe hacer el cálculo con 72.6°, se evidencia la

corrección y tiene sentido, pues al agregarle el espesor el ángulo real disminuye, la

corrección aumenta a medida que el espesor se incrementa.

Una vez obtenido esto se realiza el algoritmo en Matlab para, a partir de 4 parámetros:

Diámetro real de tubo base (in), diámetro real de tubo a unir (in), espesor de tubería a

unir (in), y ángulo entre los tubos, exportar un archivo de texto con el código g

requerido para ingresar a la máquina y realizar el corte deseado.

Page 15: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

4.2. Adecuación accesorio:

Evaluando el funcionamiento del accesorio fabricado por Rubén Muñoz, y leyendo el

documento “DISEÑO Y CONSTRUCCIÓNDE UN SISTEMA PARA EL CORTE EN TUBERÍAS

ACOPLABLE A UNA MÁQUINA CNC DE CORTE CON PLASMA” se determinó que el

problema de funcionamiento de dicho accesorio es que cuenta con un motor DC, el cual

se mueve a velocidad constante, impidiendo una correcta sincronización entre el

movimiento lineal y rotacional.

Debido a esto como solución se plantea adecuar el accesorio y buscar la manera de

adaptarle un motor paso a paso.

Se buscó directamente si el control de la mesa de corte de la universidad tenía la opción

de agregarle otro motor y de esta manera hacer que controle tanto el movimiento lineal

como el rotacional. Se descargó el manual del control de la máquina y se encontró que

si existía la opción de agregarle otro eje, ya que en ese momento la maquina contaba

con 3 ejes, x, y y z, una vez se tuvo conocimiento de que si existe la opción de agregar

otro eje se procedió a caracterizar el accesorio existente para saber de qué potencia

debía ser el motor para controlar el movimiento rotacional.

Page 16: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Ilustración 7. Caracterización accesorio.

Como se pude observar en el montaje, se ató una cuerda al accesorio y a ésta se le

agregaron masas hasta encontrar con cuanta fuerza el accesorio empieza a moverse,

conociendo el radio se puede calcular cual es el torque necesario para iniciar el

movimiento en el accesorio.

Torque requerido

D(in) 4,5

D(mm) 114,3

D(m) 0,1143

F(N) 15,1

T(N.m) 0,86

Conociendo que el torque requerido para mover el accesorio es aproximadamente 0,86

N.m se prosiguió a seleccionar el motor paso encargado de realizar el movimiento, el

Page 17: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

motor se seleccionó directamente de la página de FlashcutCNC, proveedores del

control.

Ilustración 8. Selección motor paso a paso.

Se seleccionó el motor MP-2302, el cual genera un torque de 1.9 N.m, trabaja a 2

amperios a 3.4 voltios y se mueve 1,8° por cada paso recibido por el control. No se

seleccionó el motor con torque de 1.1 N.m debido a que cuando se realizó la

caracterización del accesorio éste se encontraba vacío, al introducirle la tubería el

torque requerido aumentara según el diámetro, el espesor, y el material de la tubería.

Page 18: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

De la misma manera se importó la tarjeta de expansión para agregar el 5to eje.

Montaje

Una vez llegaron los componentes se inició el proceso de montaje con los respectivos

ajustes al accesorio.

Ilustración 9. 2.5 Amp Microstepping Drive Card

Ilustración 10 Tarjeta de expansión montada

Una vez se adaptó el motor y se instaló la tarjeta de expansión, se configuró el software

de la máquina, agregando el 5to eje, obteniendo como resultado final el siguiente

montaje:

Ilustración 11. Montaje final

Page 19: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Asimismo, ya que el accesorio existente únicamente tenía soporte para tubo de 1,5”, se

fabricó los accesorios restantes para sujetar tubería de 1,5, 2 y 2,5”:

Ilustración 12. Accesorios sujeción tubería.

Page 20: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

5. Resultados

Una vez montado, se procedió a hacer una serie de cortes en tuberías desde 1.5” hasta

2.5” de diámetro nominal como los que se pueden observar en la Ilustración 13 e Ilustración

14 .

Ilustración 13. Acabado en aluminio

Ilustración 14. Acabado en Acero

Page 21: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Como se puede observar, tanto en aluminio como en acero se obtienen buenos

acabados, hay que tener presente que para lograr estos acabados se trabajó con la

antorcha de 45W.

A continuación se muestra ejemplos de cortes realizados:

Ilustración 15. Tubo de 2.5" en tubo de 2.5" a 70°. Acero

Ilustración 16. Tubo de 2” en tubo de 2” a 80°. Alumini

70° 45°

Page 22: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Ilustración 17. Tubo de 2" en tubo de 2" a 80°. Acero

Ilustración 18. Tubo de 2" en tubo de 2" a 50°. Acero

Ilustración 19. Tubo de 2" en tubo de 2,5" a 90°

Ilustración 20. Tubo de 2" en tubo de 2" a 80°

Como se puede ver en las ilustraciones los resultados obtenidos son muy satisfactorios,

cumpliendo los requisitos de ángulos y tolerancias.

79°

50°

90

81°

Page 23: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

6. Conclusiones

De los anteriores resultados vemos que el corte de tubería usando el código generado

y el accesorio adaptado es satisfactorios, en ningún caso se incumple con los requisitos

de ángulos y tolerancias, obteniendo en el peor de los casos un desfase de 1°, además

se cumple con el requisito de diámetros para cortar.

Page 24: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

Bibliografía

[1] Beaty, W. (2000). Electric Motor Handbook. Nueva York: McGraw Hill.

[2] Budynas, R., & Nisbett, K. (2006). Shigley's Mechanical Engineering Design. Nueva

York: McGraw Hill.

[3] Canale, R., & Chapra, S. (2008). Numerical Methods for Engineers. Nueva York:

McGraw Hill.

[4] Crowder, R. M. (2006). Electric Drives and Electromechanical Systems. Oxford:

Elsevier.

[5] Groover, M. P. (2007). Fundamentos de manufactura moderna. Mexico: Pearson

Educación.

[6] Hyperterm. (24 de 11 de 2014). Galunya. Obtenido de

http://www.galunya.com/tecnologias-de-corte/

[7] Muñoz Dueñas, R. D. (2014). DISEÑO Y CONSTRUCCIÓN DE UN SISTEMA PARA EL

CORTE EN TUBERÍAS ACOPLABLE A UNA MÁQUINA CNC DE CORTE CON

PLASMA. Universidad de los Andes.

[8] Qin, Y., Xiao, J., & Wang, G. (2011, 6-7 Jan. 2011). The Open Architecture CNC System

Based on 6-axis Flame Pipe Cutting Machine. Paper presented at the Measuring

Technology and Mechatronics Automation (ICMTMA), 2011 Third International

Conference on.

[9] Schey, J. A. (2002). Procesos de manufactura. Mexico: McGRAW-HILL.

Page 25: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …

[10] Smid, P. (2006). CNC programming techniques: an insider's guide to effective

methods and applications / Peter Smid: New York : Industrial Press, c2006.

[11] Stockie, J. M. (1998). The Geometry of Intersecting Tubes Applied to Controlling a

Robotic Welding Torch

[12] Sun, Y., & Qiong, C. (2010, 13-14 March 2010). Control of a Pipe-Cutting Machine.

Paper presented at the Measuring Technology and Mechatronics Automation

(ICMTMA), 2010 International Conference on.

[13] Torchmate. (27 de 10 de 2014). Masterpipe Mini Profiler. Obtenido de

http://vernontool.com/uploads/images/products/e11501.pdf

[14] Torchmate. (26 de 10 de 2014). Obtenido de Automatic Tube Cutting Side Mount

Attachment: http://torchmate.com/products/accessories/automatic-tube-

cutting-side-mount-attachment

[15] Torchmate (20 de 02 de 2015), Computer Numerical Control fot Windows Version

4,0 User’s Guide. Obtenido

de:http://torchmate.com/uploads/downloads/driver_software/Torchmate%2

0CNC%204.0%20User%20Guide.pdf

[16] Flashcut CNC (15 de 02 de 2015) 2,5 Amp Micro Stepping Compact CNC Controller

Hardware Guide. Obtenido de:

http://www.flashcutcnc.com/sites/default/files/stepper-controller-

term/corresponding-reference/Compact%20CNC%20Manual%202013-7-

23.pdf

Page 26: DESARROLLO DE ALGORITMO Y ADECUACION DE MÁQUINA …