Actualización 04/11/2016: el nuevo firmware está listo :)
Puede descargar el archivo HEX aquí.
Para subir a tu Mega2560 Utilice XLoader.
El programa se explica más o menos: seleccione el archivo hexadecimal, tablero y com el puerto, subir de golpe y disfrutar.
Todos los valores vitales se almacenan en la EEPROM para ajuste fácil como aceleración, jerk, velocidad máxima...
Se trata de un complemento actualizado de mi Instructable anterior sobre reemplazar el controlador de Moshi.
Así que si tu clon K40 es aún Virgen, por favor dirígete a la Ible arriba primero para la conversión de hardware.
La historia hasta ahora...
Comenzó con la necesidad de eliminar el regulador original para poder hacer cortes apropiado vector y raster grabados.
Todo que esto explicado en el anterior Ible en caso de que te lo perdiste.
Pero pronto me di cuenta de que estos láseres de diodo de baja potencia pueden hacer realmente buenos mira foto-grabados.
OK, ¿qué puede ser más fácil que hacerlo en un laser de CO2 adecuado???
Es como empezó el viaje al Santo Grial del grabado del Laser de CO2...
Para entender el problema que tengo que ir de poco en los detalles aquí, así que Perdóname por las explicaciones seco.
A diferencia de un láser de diodo nuestros sistemas de CO2 son muchas, muchas veces más de gran alcance.
Y donde un diodo láser con pulsos TTL puede cubrir toda la gama PWM entre 0 y 255 CO2 no puede hacerlo en absoluto.
Mayoría de los sistemas requiere una potencia mínima de por encima del 6% para el láser el fuego en todos.
Y en el ahorro de toda la vida y los problemas se debe tener el máximo poder debajo del 60% en todo momento.
Así que en vez de 256 tonos de gris - o aquí potencias, sólo tenemos un poco más 50.
OK, no está demasiado mal para cosas sencillas...
Mal...
Por lo menos con mi máquina 6% poder significa leve quemaduras sobre madera, 15% ya muy profundas quemaduras si la velocidad no es lo suficientemente alta.
Intentando grabar una foto con sólo 9 niveles de potencia entre apenas visible y quemado a través no es agradable.
Después de probar un montón de herramientas, extensiones y tal encontre solamente una herramienta pudiendo generar G-Código apropiado para el foto grabado en 8 bits.
Es Image2Gcode pero no la versión outdate que encontrará rápidamente a través de un websearch.
Bryan y Leo69 sobre en Viscious1 crean una versión más de gran alcance de la herramienta y aún actualizan para que sea aún mejor!
Por favor revisa el link anterior para la versión más actual del programa y dejar sus comentarios.
Sólo con la adecuada regeneración tantas excelentes herramientas ver mejoras y apoyo continuo!
Teniendo a la mano una herramienta tan potente y totalmente gratis fue un gran comienzo pero hacer un uso real de lo que tenía que encontrar una manera de controlar el poder de la bestia más definido formas.
Llave en mano tiranía hizo un gran trabajo con su firmware en cuanto a la documentación, que me permitió (después de un poco de inspiración de nuestros chicos grandes en el foro) para modificar el código.
La codificación y los problemas...
Una cosa que noté en el código de Marlin fue que la señal PWM para el láser no es controlada en el 255 habitual caminar ahora todos los comandos de velocidad del husillo e impresoras 3D.
En su lugar tiranía de llave en mano optó por la original 0-100% configuración.
Lo que significa cero para el nivel de potencia es igual a cero y 100 ya es el máximo poder puede proporcionar el tubo!
Esto explica algunas cosas en cuanto a subir de un nivel de potencia en lugar de nada en el papel el láser quema el papel a través de derecho...
Aquí está una foto de lo mejor que podía hacer con la configuración de energía limitada:
Como puedes ver hay sólo unos "tonos de gris" debido a que el poder era limitado entre 6 y 11 y porque Marlin no como los dígitos decimales.
Después de unas pruebas con un repuesto de Arduino y algunos LED es comenzó a experimentar con el código de la señal PWM.
Si alguien quiere saber todos los detalles me avisan en los comentarios y voy a explicar más.
Algunas pruebas iniciales parecía muy bien así que decidí intentar de nuevo código en la máquina.
Cero significa todavía láser básicamente se apaga pero el máximo nivel de S no es sólo 100 o 255, se incrementa ahora hasta 10000 - sí una con cinco ceros.
Como resultado la resolución PWM es ahora 100 veces más detallada :)
Algunos cálculos de ejemplo desde el firmware original a este:
Si antes el laser marcar madera o papel en S7 ahora comienza en alguna parte alrededor 700.
Digo "en algún lugar" como ahora se puede encontrar realmente el punto dulce entre nada y una marca apenas visible láser.
Y por supuesto donde antes en S20 lo cortes a través del juego ahora necesita S2000 para el mismo resultado.
Para nuestro propósito de grabado:
Digamos que en S7 tienes potencia suficiente para dejar una marca visible en la madera.
En S10 ya corte a través de la primera capa de madera contrachapada.
De un grabado que no no ir a través de la primera capa, si necesita profundos grabados utiliza madera maciza en lugar de otro.
Antes sólo teníamos 3 niveles de potencia para jugar, ahora podemos difundimos esto sobre los niveles de 300 - lo suficientemente bien como para 256 sombras de gris en él ;)
OK, gran! Podemos hacer correcto grabado ahora - pero ¿cómo?
Bueno lo primero fuera siempre tenga en cuenta que aquí todo se basa en el firmware de la tiranía de llave en mano y plugin de Inkscape.
Esto significa que la máquina todavía no cumple normas de CNC normal igual que cuando se ejecuta en GRBL por ejemplo.
Para mí eso es perfecto ya que es fácil de utilizar con freeware solo que comprendo a utilizar.
Ciertamente hay otras herramientas disponibles que pretenden hacer 8 bits grabados, Picengrave al nombre de un producto comercial.
Pero en la región de freeware no hay mucho que se puede comparar a Image2Gcode como vinculados por encima.
Pero puesto que no está optimizado para nuestras máquinas hay algunos edición manual Si desea colocar el grabado en un lugar específico.
Nuestro origen cama es en la parte superior izquierda, mientras que la máquina CNC tienen en la parte inferior izquierda.
Esto significa que nuestros movimientos son invertidos en la dirección Y.
El primer paso en el programa es para voltear la imagen boca abajo - de esta manera se orienta correctamente.
Sin modificaciones al código el grabado se llevará a cabo en la esquina superior izquierda tal como se establece por los interruptores de límite.
En este ejemplo se dejo allí sin mods de código.
Carga tu foto en Image2Gcode y como flip dijo.
Prestar atención a la configuración de tamaño y la resolución y ajustar en consecuencia!
Para grabados pequeños utilizo una resolución de 0,1, cosas más grandes en 0.2 o 0.25 - esto es la distancia entre las líneas de láser generado y para un resultado perfecto debe coincidir con el diámetro de su punto focal.
Por supuesto, el modo es escala de grises de 8 bits.
En la ficha de Perfil de Laser puede establecer los parámetros que encuentra mejor después de algunos testburns.
Debido a las limitaciones actuales, que la velocidad no va tan alto como el que está acostumbrado - así que comienzo con una energía más baja los niveles como para ahora tengo no encontré la manera de aumentar la velocidad de procesamiento de todos los comandos de movimiento (por lo menos nada fáciles).
Para el por debajo de la imagen que utiliza un valor de 500 y 755 para baja y alta potencia.
Velocidad fue fijada a 3600mm/min para probar pero supongo que la velocidad real está en algún lugar alrededor 600-800mm/min - como dijo aún tiene que encontrar una manera de mejorar la velocidad aquí.
La casilla para valores decimales algo que tratamos de obtener más control sobre el PWM pero Marlin no lo soporta.
Raster optimizado reduce los movimientos y grabados a las áreas con actividad de láser - especialmente imágenes con áreas grandes y unengraved podrán aprovechar el tiempo ahorrado aquí.
Los perfiles son os que no uso para nosotros justo ahora, así que sólo utilizar "Max" y comprobar sus valores de energía son todavía el mismo.
En la pestaña de Gcode establecemos el uso de la velocidad de avance deseada el parámetro "S" para la configuración de energía y el comando M5 para apagar el láser.
Si lo desea puede jugar con los patrones de grabado.
Después de hacer clic en "Generar archivo" abrir la Gcode resultante en Proterface para enviar a la máquina - el grabado va a pasar en la esquina superior izquierda!
Aquí están algunas imágenes del primer grabado (acertado):
Original en escala de grises
Grabado antes de la limpieza, todas las cenizas quemadas en allí
Grabado, limpiada
Como se puede ver todavía hay margen de mejora tan jugando con los niveles de energía para encontrar a la pareja perfecta y haciendo algunas pruebas es la manera actual.
Si es necesario que podría cambiar el firmware nuevo y comprobar si 16PWM completo de codificación es posible, esto le daría incluso más de 10000 pasos para la señal PWM.
Ahora es una buena alternativa para conseguir un láser de diodo, si usted quiere hacer más que grabados o trabajar con materiales muy finos.
Un módulo de láser diodo decente con control de potencia (incluyendo TTL y PWM) costará casi lo mismo que uno de estos clones K40.
Para que pueda obtener el recinto y algunos más o menos buen trabajo escape libre.
Con la energía más controlada materiales frágiles como vidrio, cerámica o algunas piedras deben obtener mejores resultados ahora también.
Simplemente marque el poder hasta que la cantidad de separación se reduce a un mínimo.
El comando M649 en la Gcode establecer modo de funcionamiento de pulso también ayuda mucho aquí.
Hacer algunas pruebas con tarifas diferentes impulsos a través del plugin de Inkscape para establecer un punto de láser al lado del otro sin crear una línea completa.