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)

Abstract

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

    Similar works