You are on page 1of 38

“DISEÑO Y CONSTRUCCION DE UNA

MAQUINA CNC PARA PROCESO DE


FRESADO”
INTRODUCCION
 “Una Fresadora es una máquina herramienta utilizada para realizar
mecanizado por arranque de viruta mediante el movimiento de
una herramienta rotativa de varios filos de corte denominada fresa.
En las fresadoras tradicionales, la herramienta o fresa gira en una
posición fija y el desbastado se realiza acercando la pieza a la
herramienta. Dado la variedad de mecanizados que se pueden
realizar con una fresadora, en sus diferentes modelos y potencias,
es una máquina herramienta muy versátil y que requiere de un
manejo muy especial por parte de los operadores, requiriéndose
para ello una capacitación muy especial. La fresadora se emplea
para realizar trabajos en superficies planas o perfiles irregulares,
pudiendo también utilizarse para tallar engranajes y roscas, taladrar
y mandrilar agujeros, ranuras chaveteros y graduar con precisión
medidas regularmente espaciadas” (ALONSO, 2015).
TIPOS DE MAQUINAS
 Maquina Fresadora Horizontal: Esta máquina se presta para toda clase de trabajos. Su característica es
el husillo de fresar dispuesto horizontalmente.
 Máquina de Fresar Vertical: Con esta máquina se realizan principalmente trabajos de fresado frontal. El
husillo de fresar está dispuesto verticalmente en el cabezal porta fresa. Este cabezal puede girar de tal
modo que puede adoptar una posición inclinada. Los mecanismos de accionamiento principal y de
avance no se diferencian de la Fresadora Horizontal.
 Máquina de fresar Universal: La característica principal de esta máquina es que tiene un husillo principal
para el acoplamiento de ejes portaherramientas horizontales y un cabezal que se acopla a dicho husillo
y que convierte la máquina en una fresadora vertical, además, la mesa de fresar puede girar hacia la
derecha o hacia la izquierda. Con esto se hace posible la ejecución de muchos más trabajos, como por
ejemplo, el fresado de ranuras helicoidales.
 Maquina Fresadoras Circulares: Tienen una amplia mesa circular giratoria, por encima de la cual se
desplaza el carro portaherramientas, que puede tener uno o varios cabezales verticales, por ejemplo,
uno para operaciones de desbaste y otro para operaciones de acabado. Además pueden montarse y
desmontarse piezas en una parte de la mesa mientras se mecanizan piezas en el otro lado.
 Maquina Fresadoras copiadoras: Disponen de dos mesas: una de trabajo sobre la que se sujeta la pieza
a mecanizar y otra auxiliar sobre la que se coloca un modelo. El eje vertical de la herramienta está
suspendido de un mecanismo con forma de pantógrafo que está conectado también a un palpador
sobre la mesa auxiliar. Al seguir con el palpador el contorno del modelo, se define el movimiento de la
herramienta que mecaniza la pieza.
 Máquina de Fresar Paralela: Se utiliza para trabajar piezas muy pesadas.
 Máquina de Fresar Planeadora: Se presta para trabajos en serie. Las Fresadoras de Planear tienen
frecuentemente varios husillos de fresar. Otras Máquinas de Fresar son: Fresadora de roscas, la fresadora
de ruedas dentadas, las fresadoras de copiar y las Fresadoras CNC.
TIPOS DE FRESAS
 Fresas de ranurar
 Fresas de enrasar y biselar
 Fresas para rotular
 Fresas para medidas cañas
 Fresas de helicoidales de caña
 Fresas de enrasar y biselar( con guía auxiliar)
 Fresas para biselar(con guía auxiliar)
 Fresas para perfilar A
 Fresas helicoidales para ranurar aluminio
Fresas para biselar(con guía auxiliar)
Fresas para perfilar A
Fresas helicoidales para ranura aluminio
Fresas de enrasar( de 2 y 3 cortos)
Fresas para colas de milano(con /sin rayador previo)
Fresas para perfilar A
Fresas para cajas de bisagras
Fresas para enrasar y biselar(con guía auxiliar)
Fresas para redondear( con guía auxiliar)
Fresas para perfilar B
Fresas para machihembrar
Fresas copiadoras
Fresas para cuarto de Bocel(con/sin guía auxiliar)
Fresas para perfilar C(con guía auxiliar)
Fresas de alisar
Fresas para ranuras en V
Fresas para medias cañas
Fresas para perfilar D (con guías auxiliares)
IMPLEMENTACIÓN
 PLC O CONTROLADOR
DE MÁQUINAS CNC
Se trata de un circuito integrado
programable, que tras introducirle un
programa previamente diseñado y
ELEMENTOS NECESARIOS verificado, es capaz de ejecutar las
Para llevar a cabo una máquina órdenes programadas e introducidas en
CNC, se precisa de una serie de su memoria. Además, los micro
elementos básicos, los de mayor controladores generalmente cuentan con
importancia son los que se detallan una serie de bloques funcionales que son:
a continuación
- Memoria. - Periféricos. Además cuentan
con diferentes posibilidades de
comunicación como SPI, I2C, Ethernet,
Puerto serie… y todo ello empleando un
consumo reducido y son capaces de
llevar a cabo una gran cantidad de
tareas de una manera rápida y eficaz.
PLC O
CONTROLADOR
Se trata de un circuito integrado
programable, que tras introducirle un
programa previamente diseñado y
verificado, es capaz de ejecutar las
órdenes programadas e introducidas
en su memoria. Además, los micro
controladores generalmente
cuentan con una serie de bloques
funcionales que son: - Memoria. -
Periféricos. Además cuentan con
diferentes posibilidades de
comunicación como SPI, I2C,
Ethernet, Puerto serie… y todo ello
empleando un consumo reducido y
son capaces de llevar a cabo una
gran cantidad de tareas de una
manera rápida y eficaz.
FIRMWARE GRBL  invertir la dirección de uno de los motores.

“Es un software libre, de código  tiempo de retardo después de dar una orden.
abierto, de alto rendimiento para  aceleración de los motores.
controlar el movimiento de las
máquinas que se mueven, que  sensibilidad en las curvas (por defecto).
hacen las cosas, o que hacen que  número de decimales.
las cosas se muevan, y se ejecutará
en un Arduino” (OCAMPO, 2015).  cambiar pulgadas o milímetros.
Sus comandos que se pueden  habilitar un botón de arranque para inicio del
configurar son: fresado.
 invertir pin.
 actualizar (efectuar cada vez
que configuramos un parámetro  utilizar final de carrera.
para observar los cambios).
 habilitar home para ubicar en el punto 0.
 pasos por milímetro.
 invertir posición de final de carrera.
 ancho de pulso que reconoce el  velocidad cuando vuelve al origen.
arduino.
 tiempo de espera al hacer homing.
 velocidad de la maquina con
carga.  movimiento que hace después de tocar el final de
carrera.
 velocidad de la maquina
cuando está buscando una
posición.
FINALES DE CARRERA
Se trata de elementos que abren y cierran sus contactos
cuando algo entra en contacto con la parte funcional
de los mismos. Además se pueden encontrar de
diferentes tipos, como pueden ser los ópticos, en los
cuales no se necesita un contacto físico para que se
accionen, o los finales de carrera mecánicos, que
precisan de un contacto directo para que entre en
funcionamiento.
FUENTE DE ALIMENTACION

La fuente de poder o de alimentación (PSU en inglés) es


el dispositivo que se encarga de transformar la corriente
alterna de la línea eléctrica comercial que se recibe en
los domicilios (220 volts en la Argentina) en corriente
continua o directa; que es la que utilizan los dispositivos
electrónicos tales como televisores y computadoras,
suministrando los diferentes voltajes requeridos por los
componentes, incluyendo usualmente protección frente
a eventuales inconvenientes en el suministro eléctrico,
como la sobretensión.
CNC SHIELD

Este Shield te permite construir una CNC de la manera


más rápida y sencilla, solo necesitas agregar un Arduino
Uno y unos cuantos Drivers A4988 o DRV8825. Posee un
diseño modular y Open Source. Este shield puede ser
usado con los drivers Pololu A4988 (Allegro) o los
DRV8825 (Texas Inst.), el A4988 puede manejar motores
Paso a paso de hasta 2A por bobina y microstepping de
1/16, el driver DRV8825 es más versátil pues ofrece hasta
2.5A por bobina y microstepping de hasta 1/32.
DRIVERS

Se trata de dispositivos electrónicos diseñados para


controlar motores paso a paso unipolares y bipolares, y
que suponen la etapa de potencia del sistema. Se
reciben señales generadas desde el microcontrolador,
que se corresponden con el tipo de control (full step,
half step, microstep), señal de avance, sentido de giro y
permiso, todo ello a la tensión y corriente de salida del
propio microcontrolador, siendo éste el que empleando
la alimentación de una fuente externa, y con ayuda de
puentes H, comanda al motor a la tensión y corriente
nominales del motor, y según las configuraciones y
órdenes del microcontrolador.
MOTORES PASO A PASO

Los motores paso a paso son un tipo de motor eléctrico


de corriente continua, sin escobillas. La característica
principal y que los diferencia de otros motores es que es
posible llevar a cabo movimientos precisos, ya que no
giran libremente como ocurre con el resto de motores
de continua, sino que realizan giros discretos, mediante
pequeños pasos que pueden ser configurados y por
tanto controlados. Es por ello que, además, permiten
controlar la velocidad de giro del mismo, variando el
tiempo transcurrido entre pasos.
COMANDOS GCODE G-
CODE
constituye un tipo de lenguaje de programación muy
utilizado en el control numérico (CNC). Se trata de
comandos o instrucciones que se envían a la máquina,
indicando posición de destino, velocidad, así como tipo
de movimiento, la cual las comprende y las lleva a
cabo.
MATERIALES SELECCIONADOS
VARILLA LISA CALIBRADA
Para llevar a cabo el desplazamiento de las distintas
partes, se dispone de varillas lisas calibradas, de acero
inoxidable, de un diámetro de 22mm.

Para una mayor precisión, y evitar vibraciones, flexiones


y deformaciones, el sistema cuenta con dos varillas por
eje de movimiento, cuyos extremos van introducidos de
manera precisa en los orificios de las barras de acero
inoxidable correspondientes a la estructura principal.
RODAMIENTO LINEAL
Para permitir el desplazamiento de las partes móviles se
han empleado rodamientos lineales, que
correctamente engrasados y evitando la suciedad,
limitaran el rozamiento durante los movimientos.

Dado que las varillas sobre las cuales deslizarán los


rodamientos tienen un diámetro de 22mm, los
rodamientos dispondrán del mismo diámetro interno
para evitar holguras.
HUSILLO DE BOLAS
Como sistema de transmisión del movimiento rotatorio
del motor a desplazamiento lineal del sistema, en el eje
Z (bajar/subir herramienta) se emplea un husillo de
bolas.
ELEMENTOS DE SUJECION
Por último, todos los elementos principales y necesarios
anteriormente nombrados, así como los elementos
electrónicos (motores, drivers, finales de carrera…)
deben estar sujetos correctamente, para lo cual se ha
empleado tornillos de acero inoxidable de diferentes
métricas según la finalidad y el esfuerzo precisado,
quedando todo el sistema perfectamente anclado.
PERFIL DE ALUMINIO
Este versátil perfil de aleación de aluminio tipo Kossel, es
ideal para proyectos con CNC o impresoras 3D, es muy
liviano y estructural mente muy resistente, se emplea
como eje proporcionando una gran estabilidad o
como parte integral de la estructura de la máquina.
ANGULO ESQUINERO
Este ángulo fabricado en aleación de zinc es muy
resistente, se emplea para y reforzar o unir 2 perfiles de
aluminio en un Angulo de 90 grados, su diseño le
permite adaptarse a las ranuras del perfil y garantizar
una unión fuerte, estable y resistente a las vibraciones,
este ángulo esquinero cuenta con una ranura ovalada
de 23 mm de largo y una ranura redonda de 8.3 mm de
diámetro.
FRESADORA DREMEL
Se trata de una pequeña fresadora
de la marca Dremel. Sus pequeñas
dimensiones y facilidad para situarla
en un soporte la convirtieron en la
primera candidata a ser controlada.
Cuenta con una gran cantidad de
accesorios y fresas de pequeño
tamaño que ayudan a obtener
resultados de precisión más que
aceptable.
CONTROLADOR ARDUINO
Arduino UNO es la versión mejorada de su predecesor
Duemilanove. Incluye función de autoreset, protección
de sobrecargas, conector USB para programarlo,
totalmente montado con componentes miniatura SMD
(salvo el micro-controlador, para poder cambiarlo
fácilmente) y nuevo bootloader OptiBoot a 155kbps. Se
entrega con el nuevo chip Atmega328 de AVR con 32
KB de memoria de programa en lugar de 16 KB de la
anterior versión, RAM de 2KB (antes 1KB) y EEPROM de 1
KB (antes 512 bytes).
CNC SHIELD
Este Shield te permite construir una
CNC de la manera más rápida y
sencilla, solo necesitas agregar un
Arduino Uno y unos cuantos Drivers
A4988 o DRV8825. Posee un diseño
modular y Open Source. Este shield
puede ser usado con los drivers
Pololu A4988 (Allegro) o los DRV8825
(Texas Inst.), el A4988 puede manejar
motores Paso a paso de hasta 2A
por bobina y microstepping de 1/16,
el driver DRV8825 es más versátil
pues ofrece hasta 2.5A por bobina y
microstepping de hasta 1/32.
FUENTE DE ALIMENTACION DE 10 A

La fuente de poder o de alimentación (PSU en inglés) es


el dispositivo que se encarga de transformar la corriente
alterna de la línea eléctrica comercial que se recibe en
los domicilios (220 volts en la Argentina) en corriente
continua o directa; que es la que utilizan los dispositivos
electrónicos tales como televisores y computadoras,
suministrando los diferentes voltajes requeridos por los
componentes, incluyendo usualmente protección frente
a eventuales inconvenientes en el suministro eléctrico,
como la sobretensión.
DESARROLLO DEL
PROYECTO
Programación en Arduino
La programación de Arduino es la programación de un
microcontrolador. Esto era algo más de los ingenieros
electrónicos, pero Arduino lo ha extendido a todo el
público. Arduino ha socializado la tecnología.
Programar Arduino consiste en traducir a líneas de código
las tareas automatizadas que queremos hacer leyendo de
los sensores y en función de las condiciones del entorno
programar la interacción con el mundo exterior mediante
unos actuadores.
Arduino proporciona un entorno de programación sencillo y
potente para programar, pero además incluye las
herramientas necesarias para compilar el programa y
“quemar” el programa ya compilado en la memoria flash
del microcontrolador. Además el IDE nos ofrece un sistema
de gestión de librerías y placas muy práctico. Como IDE es
un software sencillo que carece de funciones avanzadas
típicas de otros IDEs, pero suficiente para programar.
Instalación del sketch GRBL para Arduino

Este proyecto está muy testeado y ya ha pasado por


varias revisiones completas. Afortunadamente, el
código se compila sin problema desde el IDE de
Arduino.
Lo primero de todo es descargar el código fuente de
GRBL desde github.com y descomprimir el ZIP
Lo que vamos a hacer es agregar el GRBL como una
librería. Para ello, añadimos la carpeta grbl desde el
menú add library en el IDE de Arduino.
Agregar la librería como un ZIP.

Una vez hagamos esto, si queremos compilar el GRBL, tenemos


que ir al menú de programas de ejemplo de Arduino, y buscar el
grbl (sí, al agregar la librería, te agrega automáticamente el GRBL
como programa de ejemplo!)
Configuración de GRBL

 Para comunicarnos con el GRBL, lo podemos hacer directamente a través de


un terminal serie, como minicom. Pero si preferimos algo más gráfico, podemos
usar el programa Universal-G-Code-Sender.
Calculamos los pasos necesarios para avanzar un milimetro, con la siguiente
ecuacion:
360°
$0,1𝑦2 =
𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖𝑜𝑛 𝑑𝑒𝑙 𝑚𝑜𝑡𝑜𝑟 ∗ 𝑟𝑒𝑠𝑜𝑙𝑢𝑐𝑖𝑜𝑛 𝑑𝑒𝑙 𝑡𝑜𝑟𝑛𝑖𝑙𝑙𝑜
De datos del fabricante;
°
𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖𝑜𝑛 𝑑𝑒𝑙 𝑚𝑜𝑡𝑜𝑟 = 1.8
𝑝𝑎𝑠𝑜
𝑚𝑚
𝑟𝑒𝑠𝑜𝑙𝑢𝑐𝑖𝑜𝑛 𝑑𝑒𝑙 𝑡𝑜𝑟𝑛𝑖𝑙𝑙𝑜 = 8
𝑝𝑎𝑠𝑜
 Reemplazando en la ecuación:
360 𝑝𝑎𝑠𝑜𝑠
$0,1𝑦2 = = 25
1.8 ∗ 8 𝑚𝑚
$0, $1, $2 = 25 pasos/mm
$3 = 15; Por defecto de Arduino.
$4 = 250 mm/min; a través de ensayo y error.
$5: 300; a través de ensayo y error.
$6 = 192; por defecto del firmware.
$7 = 192; a través de ensayo y error.
$8 = 25; por ensayo y error.
$9, $10, $11: Se deja por defecto del firmware.
$12 = 3; número opcional para precisión.
$13 = 1; trabajamos en milímetros.
$14 = 1; habilitar un botón de arranque para inicio del fresado.
$15 = 0; invertir pin.
$16 = 0; no utilizaremos final de carrera.
$17 = 0; no habrá botón home..
$18 = 0; no habrá finalde carrera.
$19, $20 = 500, por ensayo y error.
$21: no habrá homing.
$22:no habrá finales de carrera.
Montaje de componentes electrónicos
Los componentes electrónicos principales para el montaje
de la Fresadora CNC son:
• Fuente de Alimentación 12v – 10 A
• Placa Arduino Uno
• Placa CNC shield
• 3 Motores Nema 17
• 3 Drivers DRV8825
• 3 Disipadores de calor
EMSAMBLAJE
1. En primer paso ensamblamos el Arduino Uno con la
CNC shield.
2. Paso siguiente colocamos los Drivers DRV8825 con sus
disipadores de calor en la CNC shield.
3. Por último se cola los componentes a una fuente y
multitester se entra a la configuración GRBL para la
configuración de las vueltas del motor Nema 17
4. Por último se cola los componentes a una fuente de 12V
– 10A y multitester se entra a la configuración GRBL para
la configuración de las vueltas del motor Nema 17.
Calibración de drivers DRV8824

Una vez ya instalado el código GRBL en el arduino uno, y también la CNC shield en
ella colocamos los Drivers DVR8825 en los 3 ejes (X,Y,Z) con ello y con el programa
vamos a ir calibrando los drivers para que con ello no pierdan pasos en el motor y así
no dañarlo por ello se tiene que calibrar bien el Drivers dvr8825.
A través del potenciómetro graduamos el paso por corriente, para ello utilizaremos un
multitester para la verificación de paso de corriente; lo colocáremos en serie con la
fuente y el CNC shield.
Según provedor los motores don
de 1.2 A, pero por seguridad de utilizaran a 1 A
CONTROL NUMERICO COMPUTARIZADO (CNC):
El Control Numérico por Computadora, también llamado CNC (en inglés
Computer Numerical Control), es todo aquel dispositivo que pueda contar
con la capacidad de dirigir el posicionamiento en diferentes planos de un
dispositivo mecánico, que resulta ser móvil por medio de órdenes
elaboradas y predeterminadas para cumplir un trabajo específico por
medio de la interacción de un lenguaje de programación y un ordenador
o computadora
3.2 CODIGO G:
El G-Code describe el movimiento y las diferentes operaciones que la
máquina CNC debe realizar para la fabricación del objeto que se describe.
Actualmente es G-Code se ha popularizado mucho gracias a la impresión 3D, en ese
uso el G-Code especifica dónde posicionar el extrusor, en horizontal y vertical, cuánto
calentarlo y cómo disponer el filamento entre otras cosas. Las impresoras 3D suelen ser
sistemas de 3 ejes: X, Y (plano) y Z (altura).
3.3 CONTROLADOR ARDUINO
Arduino es una placa con un microcontrolador de la marca Atmel y con toda la
circuitería de soporte, que incluye, reguladores de tensión, un puerto USB (En los últimos
modelos, aunque el original utilizaba un puerto serie) conectado a un módulo
adaptador USB-Serie que permite programar el microcontrolador desde cualquier PC
de manera cómoda y también hacer pruebas de comunicación con el propio chip.
3.4 FIMWARE GRBL
Grbl es un software gratuito de código abierto de alto rendimiento para controlar el
movimiento de las máquinas que se mueven, que hacen cosas o que hacen que las
cosas se muevan, y se ejecutarán en un Arduino directo. Si el movimiento del
fabricante fuera una industria, Grbl sería el estándar de la industria.
La mayoría de las impresoras 3D de código abierto tienen Grbl en sus corazones. Ha sido
adaptado para su uso en cientos de proyectos, incluidos el cortador láser, los escritores
manuales automáticos, los perforadores de agujeros, los pintores de graffiti y las máquinas
de dibujo extrañas. Debido a su rendimiento, simplicidad y requisitos de hardware frugal,
Grbl se ha convertido en un pequeño fenómeno de código abierto.
Grbl está listo para la producción ligera. Lo utilizamos para todo nuestro fresado, lo
ejecutamos desde nuestras computadoras portátiles usando grandes GUIs escritas por el
usuario o con un simple script de consola (incluido) para transmitir el código G. Está escrito
en C optimizado que utiliza todas las características inteligentes de los chips Atmega328p de
Arduino para lograr una sincronización precisa y una operación asíncrona. Es capaz de
mantener una velocidad de paso de más de 30 kHz y proporciona un flujo de pulsos de
control limpio y sin fluctuaciones.
Grbl es para máquinas de tres ejes. Sin ejes de rotación (todavía): solo X, Y y Z.
El intérprete de código G implementa un subconjunto del estándar NIST rs274 / ngc y se
prueba con la salida de varias herramientas CAM sin problemas. Los movimientos lineales,
circulares y helicoidales son totalmente compatibles.
Códigos G compatibles en v0.9i
G38.3, G38.4, G38.5: sondeo
G40: Modos de compensación del radio de la cortadora
G61: modos de control de ruta
G91.1: Modos de distancia de Arc IJK
Códigos G compatibles en v0.9h
G38.2: sondeo
G43.1, G49: Compensaciones dinámicas de longitud de herramienta
Códigos G compatibles en v0.8 (y v0.9 )
G0, G1: movimientos lineales
G2, G3: Arco y movimientos helicoidales
G4: Dwell
G10 L2, G10 L20: establecer compensaciones de coordenadas de trabajo
G17, G18, G19: selección de plano
G20, G21: unidades
G28, G30: ir a la posición predefinida
G28.1, G30.1: Establecer la posición predefinida
G53: Mover en coordenadas absolutas
G54, G55, G56, G57, G58, G59: Sistemas de coordenadas de trabajo
G80: Modo de movimiento Cancelar
G90, G91: modos de distancia
G92: Compensación de coordenadas
G92.1: Borrar compensaciones del sistema de coordenadas
G93, G94: Modos de avance
M0, M2, M30: Pausa y fin del programa
M3, M4, M5: control del eje
M8, M9: Control de refrigerante
ANEXOS DE PROYECTO
.

You might also like