Desarrollo Electrónica DIYLILCNC

De Casiopea




Caso de Estudio
NombreViviana Acevedo
AutorJuan José Peters
PeríodoMarzo«Marzo» no es un número.-Diciembre«Diciembre» no es un número.
Palabras ClaveElectrónica, Juan José Peters, Código G, GRBL, DIYLILCNC, Drivers, Arduino, cnt, MadLab
RelacionadoCNC_DIY
Estudiado enCNC_DIY
Estudiado porJuan José Peters


Artículos Previos

Desarrollados por el MADLAB

  1. Proyecto DIYLILCNC
  2. Proyecto RepRap
  3. CNC_DIY


Desarrollo Electrónica DIYLILCNC

Especificaciones Técnicas

Fresadora DIYLILCNC

IMG 2797limpio.jpg

Alimentación

Corriente de alimentación………………10.5A.

Tensión de alimentación…………..... 220V ±10% 50 – 60 Hz. Monofásica.

Potencia instalada………………………(no calculada).

Fusibles provistos

Automático general…………………………… 15A a 220V/50Hz.

Fusible transformador 220/110V dremel……………………………………… 3A.

Área de Trabajo

Recorrido eje X (Longitudinalmente)…………………………………… 714mm.

Recorrido eje Y (Transversalmente)……………………………………….725mm.

Recorrido eje Z (Verticalmente)……………………………………………200mm.

Dimensiones

Dimensiones de la máquina (L * P * H)……………………760 x 1000 x 495 mm.

Altura de la mesa……………………………………812 mm.

Peso……………………………………………………………………… 60 Kg.

Accionamiento de los ejes

Motores de los ejes……………………………..…... Motores paso a paso bipolares.

Fuerza de empuje de los carros X e Y……………………………………….2.1 Nm.

Guiado de los carros X e ……………………correa dentada, patines de rodamiento.

Fuerza de empuje del carro Z……….……………………….……………… 4.3 Nm.

Guiado del carro Z………….…eje sinfín con acople simple, patines de rodamiento.

Rieles……………………...……………………………..…………. Barra cilíndrica.

Otros

Materiales principales de la máquina…………..…………. Trupan, terciado marino.

Precisión de tallado real………………………….….…..………………….. 0.1 mm. (Tallado varía para distintas durezas de material)

Exactitud en repetitividad de posicionamiento………....…..…….……….. 0.08 mm.

Velocidad de trabajo…………………………..……...………….. 0 – 2000 mm/min.

Avance rápido………………………………..………………………. 5000 mm/min.

Materiales aceptables para procesar: PVC, PCB, Plástico, Madera, latón y aluminio.



Especificaciones de motores de avance

Planosmaq1.png

Características físicas

Modelo…………………………………………….…….….23HS8430 (NEMA 23).

Configuración de bobinas………..…………………..…………….……….. Bipolar.

Resolución…………………200 pasos/rev. (400 pasos/rev. configurado por driver).

Ángulo de paso………...……………… 1.8° por paso (0.9° configurado por driver).

Largo…………………..……………………………………………..………. 76mm.

Ancho………………………...………………………….………………… 56.4 mm.

Alto…………………………..……………………………….…………… 56.4 mm.

Cables…………………………………..……………………………….….. 4 lineas.

Peso…………………………………………...……………………..………. 1.1 Kg.


Características eléctricas

Corriente de alimentación máxima…………….……………………………..…. 3A.

Resistencia de bobinas………………………………………………………. 1 Ohm.

Impedancia de Bobinas…………………………………...………………… 3.5 mH.


Características mecánicas

Par motor máximo a rotor bloqueado………………………………………. 1.8 Nm.

Torque de detención…………………………………………………….…… 6N/cm.

Momento de inercia del rotor……………………………………..……. 440 gr/cm2.



Especificaciones de motor de fresado

Planosmaq2diylilcnc.png

Características

Marca…………………………………..………………..………………….. Dremel.

Modelo………………………………..……………………………………….. 4000.

Tensión………………………………..………………………………………. 110V.

Potencia nominal de entrada……….…..…… 175W (protegido contra sobrecargas).

Velocidad de giro en vacio…………….………. 5.000 – 35.000 rpm. Seleccionable.

Abertura de mandril…………………… 1/32 a 1/8 de pulgada (ver manual dremel).

Peso ………………………….……………………………………..……… 0.66 Kg.

Configuración de pines en Arduino para GRBL

ArduinopreparadopinesDIYLILCNC.png

Características

Marca………………………………………………………………………Arduino.

Modelo…………………………………………………..…. Arduino UNO Rev. 3.

Microcontrolador………………………………………………..….. ATmega328P.

Tensión de operación……………………………………..………….…… 5V DC.

Tensión fuente de alimentación externa…………………….…….. 7 – 12 V DC.

Pines digitales (I/O)………………………… 14 (6 de ellos configurables a PWM).

Pines de entrada analógicos………………………………………………..……. 6.

Memoria flash…………. 32 KB (de los cuales 0.5 KB son usados por bootloader).

SRAM……………………………………………………………….………… 2KB.

EEPROM……………………………………………………………………… 1KB.

Velocidad de cristal………………………………………………..……… 16Mhz.

Cantidad máxima de motores…. hasta 3 motores (configuración software GRBL).

Interfase/comunicación………………………………………………..……. USB.

Firmware utilizado………………………………………………...………. Grbl.hex.

GRBL: SOFTWARE DE CONTROL NUMÉRICO COMPUTARIZADO PARA DIYLILCNC

Definición

GRBL es un controlador de fresadora CNC de alto rendimiento, libre y de código abierto, escrito en C optimizado y que se ejecuta en un Arduino.

Usuarios

Los ususarios ideales son los fabricantes que hacen fresado y necesitan un agradable y simple controlador para su sistema (y que pueda ser manejado amigablemente por el usuario, en una interfaz gráfica). Las personas que detestan el desorden de su espacio de trabajo con el legado de las torres de PC sólo para usar el puerto paralelo. Inventores que necesitan un controlador escrito en un ordenado, C modular como base para su proyecto.

Características agradables

GRBL está listo para la producción de poca potencia. Podemos usarla para todo nuestro fresado, ejecutándolo desde nuestros ordenadores portátiles utilizando un script de consola simple (incluido) para transmitir el código G. Está escrito en C optimizado utilizando todas las características inteligentes de los chips ATmega328P del Arduino para lograr la sincronización exacta y la operación asincrónica. Es capaz de mantener una frecuencia de pasos de más de 30 kHz y ofrece un flujo limpio, libre de jitter (variabilidad en los cantos de subida y bajada) de impulsos de control. Grbl es para máquinas de tres ejes. No hay ejes de rotación - simplemente X, Y y Z. El intérprete de código G implementa un subconjunto de la norma rs274/ngc NIST y se prueba con la salida de un número de Herramientas CAM sin problemas. Movimiento lineal, circular y helicoidal son totalmente compatibles.

G-Codes soportados en v0.7:

  1. Movimiento lineal (G0, G1)
  2. Movimientos de arco (G2, G3)
  3. Dwell (G4)
  4. Selección del plano (G17, G18, G19)
  5. Unidades (G20, G21)
  6. Go Homing * (G28, G30) * [realizado incorrectamente el ciclo homing]
  7. Modos Distancia (G90, G91)
  8. Modos de feedrate (G93, G94)
  9. Offset Coordinado (G92)
  10. Control de giro del cabezal (M3, M4, M5)
  11. Otros (G53, G80).

G-Codes soportados en v0.8

  1. Trabaja Sistemas de Coordenadas (G54, G55, G56, G57, G58, G59)
  2. Seleccionar offset de coordenadas de trabajo (G10 L2, G10 L20)
  3. Ir al punto previamente definido (G28, G30)
  4. Establecer posición predefinidos (G28.1, G30.1)
  5. Borrar offsets del sistema de coordenadas (G92.1)
  6. Pausa de programa y fin (M0, M2, M30)
  7. Control de enfriamiento (M8, M9)

La mayoría de las opciones de configuración se pueden establecer en tiempo de ejecución y se guardan en la memoria EEPROM entre sesiones e incluso conservadas entre las diferentes versiones de Grbl cuando se actualiza el firmware. Para obtener descripciones de estos códigos G, vaya a directrices de código g NIST. LinuxCNC.org también proporciona gran documentación de estos también. (G-codes) (M-codes) (Otros códigos).


Manejo de aceleración

La característica más solicitada que realmente queríamos que tuviera un agradable y avanzado administrador de aceleración look-ahead (Acelerador Anticipado, Predictivo). En las primeras versiones, algunos usuarios no pudieron ejecutar sus CNC a toda velocidad sin algún tipo de alivio. El administrador de máximas aceleraciones de GRBL con planificador look-ahead facilitará en los feed rares rápidos y frenará antes de las esquinas para un funcionamiento libre rápido pero jerk. En esto hubo mucho trabajo para asegurarse de que los movimientos sean sólidos. Aquí hay un enlace que describe el algoritmo de curvas de alta velocidad.