CONTROL NUMÉRICO COMPUTARIZADO UTILIZANDO INTERPOLACIÓN LINEAL PARA AUTONIVELAR LA SUPERFICIE DE TRABAJO EN UNA CNC (COMPUTERIZED NUMERICAL CONTROL USING LINEAR INTERPOLATION TO SELF-LEVEL THE WORKING SURFACE IN A CNC)
Resumen
En este trabajo se presenta la implementación de una máquina CNC (Control Numérico Computarizado, por sus siglas en español) de bajo costo que utiliza un algoritmo de autonivelación para mejorar el desempeño del maquinado. Mediante el algoritmo se puede corregir por software el desnivel de la cama de fresado independientemente de las imperfecciones del material que se va a maquinar. Básicamente lo que hace el software es deformar el dibujo que se imprimirá de tal manera que este compense la deformación del material. Se utiliza una tarjeta de desarrollo “Arduino UNO” para capturar los datos de una sonda de contacto, posteriormente la información obtenida será procesada por una computadora, que a su vez enviará los datos procesados al Arduino para que este accione los motores. Se utilizó NetBeans para el desarrollo de la plataforma del usuario y el firmware GRBL (para Arduino) como lenguaje de programación, ambos de código libre, además el software Matlab es utilizado para realizar las simulaciones del código. Los resultados muestran que el uso del algoritmo de autonivelación efectivamente mejora el proceso de maquinado.
This paper presents the implementation of a CNC machine (Computerized Numerical Control, for its acronym in Spanish) of low cost that uses a self-leveling algorithm to improve the machining performance. By means of the algorithm, the unevenness of the milling bed can be corrected, by software, independently of the imperfections of the material to be machined. Basically, what the software does is to deform the drawing that will be printed in such a way that it compensates for the deformation of the material. An "Arduino UNO" board is used to capture the data from a contact probe, then the information obtained will be processed by a computer, which in turn will send the processed data to the Arduino, so that it drives the motors. NetBeans was used for the development of the user platform and the GRBL firmware (for Arduino) as programming language, both of them are free code, in addition the Matlab software is used to perform the code simulations. The results show that the use of the self-leveling algorithm improves the machining process.
Texto completo:
712-726 PDFReferencias
Altintas Y. and Khoshdarregi M. R.. Contour error control of CNC machine tools with vibration avoidance, CIRP Annals, Elsevier, 61(1), 335-338, 2012.
Barahona E. A. T., León-Medina J. X. and Díaz E. T. Sistema de posicionamiento aplicado a la técnica de impresión 3d modelado por deposición fundida. Revista de investigación, desarrollo e innovación, 3(1), 25-32, 2013.
De luca Penaccia, A., De la Fraga, L. G. (2009). A tool for errors detection in printed circuit boards production. Journal of Applied Research and Technology, 7(1), 41-50.
Luis S. (2015). Desnivel en la mesa de trabajo. Recuperado de: https://frs-cnc.com/foro1/mach/25243-desnivel-en-la-mesa-de-trabajo, mayo de 2018.
Kaushik S. and Ashraf J. Automatic PCB defect detection using image subtration method. International Journal of Computer Science and Network, 2012.
Norton R. Diseño de máquinas, AlfaOmega. 1999.
Shaowei Zhua, Guofu Dinga, Shengfeng Qinb, Jiang Leiab, Li Zhuanga and Kaiyin Yan. Integrated geometric error modeling, identification and compensation of CNC machine tools, International Journal of Machine Tools and Manufacture, Elsevier, 52(1), 24-29, 2012.
ShapeOko. (2018). G-Code de shapeoko. Recuperado de: https://www.shapeoko.com/wiki/index.php/G-Code, mayo de 2018.
URL de la licencia: https://creativecommons.org/licenses/by/3.0/deed.es
Pistas Educativas está bajo la Licencia Creative Commons Atribución 3.0 No portada.
TECNOLÓGICO NACIONAL DE MÉXICO / INSTITUTO TECNOLÓGICO DE CELAYA
Antonio García Cubas Pte #600 esq. Av. Tecnológico, Celaya, Gto. México
Tel. 461 61 17575 Ext 5450 y 5146
pistaseducativas@itcelaya.edu.mx