Fase 11: Reprogramando tu Arduino Uno...
Arduino Uno con mi Shapeoko 2 kit vino con la versión de firmware grbl 0,8 c. Esta versión del firmware permite comandos M3/M5 activar o desactivar la señal en el Pin 12 de Arduino. También proporciona soporte para el control de la dirección del eje. No sin embargo proporciona control de velocidad o cualquier otro tipo de señal que podemos utilizar para controlar la intensidad del láser.
Por esta razón, he modificado el código de fuente GRBL para permitir la GShield de ponerse en "Modo del Laser." Cuando el escudo recibe un comando $L1, se desactiva el motor del eje y valores de Z positivos de 0 a 255 ajustar la intensidad del láser. Un valor Z0 establece el láser es más bajo actual determinado por la calibración del controlador FlexMod P3. Establece un valor de Z255 el láser es más completa actual establecer que no debe exceder 1.8 amperios si el FlexMod P3 fue calibrado correctamente. De Z1 a Z254 debe aumentar gradualmente el poder.
Para desactivar el modo de láser y embragar el motor eje z, enviar el comando $L0 a la GShield. Esto permite que un programa de "GRBL" para activar y desactivar el modo de laser según sea necesario.
Si usted así lo quieren, se pueden acceder a mis cambios de código fuente para el firmware GRBL en github en el siguiente enlace:
https://github.com/alsliahona/grbl/tree/LaserMode. Asegúrese de seleccionar la sucursal de LaserMode una vez que ha clonado el árbol.
Si desea comenzar con un archivo precompilado (recomendado) puede descargar el archivo adjunto grbl.hex. Una vez instalado en el Arduino debe mostrar la versión 0.8laser.
Hay muchas formas documentadas de instalar el archivo .hex en el Arduino Uno. * Altamente recomendamos * que compres un nuevo Arduino Uno para usar con su Shapeoko 2. Dejar una vieja como una copia de seguridad en caso de tener problemas, reprogramación de la ONU con el nuevo código GRBL. Debería ser posible para volver a programar el Arduino Uno con su propio puerto USB. Era fracasado en mi intento de hacerlo desde un PC con Windows 8.1 sin embargo. El software se me congeló y dejó el Arduino en un estado inutilizable. Para solucionar esto, yo simplemente reprogramado el Arduino usando un programador USBtinyISP de Adafruit. Si lo hace mucho trabajo con microcontroladores Arduino o AVR es una herramienta! También puedes probar con otros USB base de programadores AVR, de uno Sparkfun vende a las versiones (no hobby) más caras vendido por ATMEL. Usted puede ir para programadores preconstruidos, como éste de Hobby King es sólo $3,99.
Después de descargar el archivo grbl.hex, simplemente conecte el programador ISP a la Arduino Uno y siga las instrucciones en el programador para cargar el archivo grbl.hex. Ver las fotos para más detalles sobre cómo lo hice con el programador USBtinyISP. Para seguir mi proceso, necesita instalar el software de desarrollo de Arduino en tu PC con Windows. No se preocupe, si usted no programa puede tomarla después de que hemos terminado con este paso. Si hay suficiente demanda, podría probablemente hacer unos preprogramados Uno disponible a la venta en eBay aunque actualmente no tienen planes de hacerlo.
Desde un símbolo del sistema de cmd.exe, busque la carpeta que contiene el archivo grbl.hex. Luego ejecute los siguientes comandos. Si es necesario ajuste directorios para indicar los lugares adecuados para su computadora:
También puede utilizar el archivo burn.bat adjunto a este paso.
Una vez se obtiene la confirmación mensaje "avrdude hecho. Gracias", puede desconectar el programador ISP y colocar directamente la Arduino Uno a su puerto USB. Entonces use su software favorito de controlador GRBL conectarse a Arduino. En las fotos estoy usando una copia Beta nueva del remitente de la Pic. Fue hecha por el autor de PicLaser Lite de http://www.picengrave.com. Usaremos PicLaser Lite para enviar fotos al Shapeoko 2 a imprimir (o realmente quemar) imágenes en escala de grises en diversos materiales.
Si llegas a esto antes de PicSender se ha publicado oficialmente usted puede utilizar el regulador GRBL 3.6.1 (que fue utilizado para algunas de las imágenes se muestra en el paso de la Intro). También puede utilizar el "remitente de GCode Universal." Sin embargo le advertirá que el remitente de GCode Universal no debe usarse con archivos grandes de GCode, sobre unos 150.000 líneas! Porque es un programa en Java, y todos los programas Java son desafortunados, tiene poco control sobre cómo se utiliza la memoria. Después de enviar unos 150.000 líneas a la GShield, el emisor Universal de GCode disminuirá, haciendo que el láser quemar el material objetivo después de que la imagen ha sido impresión durante una hora o más. Espero correcciones para este software estará disponibles, aunque estoy seguro de que el peor de los problemas derivan de la elección de la lengua.