PROYECTO FINAL
MICROPROCESADORES 2
(CNC)
Mauricio Alexander Borja Jaramillo
Andrés Felipe Aragón Quintero
Sebastián Díaz Chico
CONTENIDO
• ARDUINO MEGA 2560
• RAMPS 1.4
• POLULO DRV8825
• MOTORES NEMA 17
• FINALES DE CARRERA
• ESTRUCTURA
• PIEZAS MECANICAS
• flatCAM PARA VECTORIZAR ARCHIVOS GERBER
• GBRL CONTROL
• SOFWARE CODIGO C
SENOY:DC
ARDUINO MEGA 2560
Arduino Mega es una tarjeta de desarrollo código
abierto, construida con un microcontrolador
modelo Atmega2560 que posee pines de entradas
y salidas (E/S), analógicas y digitales.
• Voltaje de entrada de – 7-12V.
• 54 pines digitales de Entrada/Salida
• 14 de ellos son salidas PWM
• 16 entradas análogas.
• 256k de memoria flash.
• 4 UARTs (puertos serial por hardware)
• conector ICSP y botón de reset.
SENOY:DC
ATMEGA 2560
AVR RISC de 8 bits de alto rendimiento y baja
potencia combina memoria flash ISP de 256 KB,
SRAM de 8 KB, EEPROM de 4 KB, 86 líneas de E / S
de uso general, 32 registros de trabajo de
propósito general, contador en tiempo real y seis
temporizadores flexibles / contadores con modos
de comparación, PWM, 4 USART, interfaz en serie
de 2 cables orientada a bytes, conversor A / D de
10 canales y 16 canales, y una interfaz JTAG para
la depuración en el chip. El dispositivo alcanza un
rendimiento de 16 MIPS a 16 MHz
SENOY:DC
RAMPS 1.4
Las RAMPS son siglas en ingles para Raprap
Arduino Mega Pololu Shield, se diseñaron con el
propósito de ser usadas con los drivers de
corriente POLOLU, como por ejemplo con el chip
A4988/DVR8825. se conecta con
Un arduino mega 2560
SENOY:DC
DRV8825
el DRV8825 son controladores (drivers) que
simplifican el manejo de motores paso, nos
permiten manejar los altos voltajes e intensidades
que requieren estos motores, limitar la corriente
que circula por el motor, y proporcionan las
protecciones para evitar que la electrónica pueda
resultar dañada.
Para su control únicamente requieren dos
salidas digitales, una para indicar el sentido de
giro y otra para comunicar que queremos que el
motor avance un paso. Además permiten realizar
microstepping, una técnica para conseguir
precisiones superiores al paso nominal del motor
disponen de reguladores de intensidad
incorporados.
SENOY:DC
MOTORES NEMA 17
Los motores NEMA 17 son bipolar, tiene un ángulo
de paso de 1.8º (200 pasos por vuelta) y cada
bobinado es de 1.7A a 12V, capaz de cargar con
4Kg/cm.
Es un motor muy robusto ampliamente utilizando
en Impresoras 3D o maquinas CNC de propósito
general, aunque este es ligeramente más potente
del recomendado para garantizar la mejor
fiabilidad.
SENOY:DC
FINALES DE CARRERA
el final de carrera o sensor de contacto (también
conocido como "interruptor de límite"), son
dispositivos eléctricos, neumáticos o mecánicos
situados al final del recorrido o de un elemento
móvil, como por ejemplo una cinta transportadora,
con el objetivo de enviar señales que puedan
modificar el estado de un circuito.
SENOY:DC
ESTRUCTURA
Nos permite unir todos los ejes (x, y , z)
los rodamientos las poleas y banda los
motores y la electrónica.
SENOY:DC
PIEZAS MECANICAS
Piezas de soporte para los ejes, motores,
finales de carrera, de plástico ABS
(acrilonitrilo butadieno estireno) un
plástico muy resistente al impacto (golpes)
muy utilizado en automoción y otros usos
tanto industriales como domésticos.
Fabricados por una impresora 3d por medio
de extrusión del plástico.
SENOY:DC
FLATCAM PARA VECTORIZAR ARCHIVOS
GERBER
FlatCAM le permite llevar sus diseños a un
enrutador CNC. Puede abrir Gerber, Excellon o
código G, editarlo o crear desde scatch, y generar
G-Code. El enrutamiento de aislamiento es una de
las muchas tareas para las que FlatCAM es
perfecto. Es de código abierto, escrito en Python y
funciona sin problemas en la mayoría de las
plataformas.
SENOY:DC
GBRL CONTROL
Grbl Controller es un software diseñado para
enviar GCode a máquinas CNC, como las
fresadoras 3D.
Grbl Controller está escrito usando las bibliotecas
multiplataforma de Qt. También recibe ayuda de la
biblioteca QextSerialPort para simplificar la
elección del puerto serie USB correcto.
SENOY:DC
SOFWARE CODIGO C
Configuración de Programa de
puertos Definición de pines prueba
DDRA=(0<<DDA7) | (1<<DDA6) | #define x_enab PORTD.7 led=1; //prendemos el
led de la ramp 1.4
(0<<DDA5) | (1<<DDA4) | #define x_dir PORTF.1
(0<<DDA3) | (1<<DDA2) | delay_ms(1000);
#define x_step PORTF.0 x_enab=0;
(0<<DDA1) | (0<<DDA0);
#define y_enab PORTF.2 x_dir=0;
PORTA=(0<<PORTA7) |
for(i=0;i<800;i++){
(0<<PORTA6) | (0<<PORTA5) | #define y_dir PORTF.7
x_step=1;
(0<<PORTA4) | (0<<PORTA3) |
#define y_step PORTF.6 delay_us(900);
(0<<PORTA2) | (0<<PORTA1) |
x_step=0;
(0<<PORTA0);
delay_us(900);
}
SENOY:DC
DC
MERCI