Convertir un 3D Stuffmaker Mega Prusa en una impresora 3D de trabajo (4 / 5 paso)

Paso 4: Firmware - la verdadera pesadilla...

Si alguna vez intentó el apoyo de Stuffmaker y consiguió a una persona real con usted es claro que desde un cierto punto en que simplemente bloquean toda ayuda.
Generalmente esto sucede cuando usted solicita cambios o rompió algo no se rompe y necesita un reemplazo.
Para el firmware mi pesadilla empezó cuando traté de imprimir con algunos ABS.
Por supuesto no hay ninguna cama caliente y la impresora fue promovida para ser utilizado principalmente en PLA pero en sus anuncios originales, ABS y otros filamentos fueron listados como utilizable.
Resultó la temp max configuración de la hotend dentro el firmware se fija a una temperatura de alrededor de 230° C - usted puede subir más pero no la temperatura derecha aparece.
Mientras que todavía recibí respuestas de su equipo de apoyo pedí el Firmware así que puedo cambiar estos parámetros y también cambiar la extrusora así paso a paso se puede utilizar un modelo correcto.
Esto fue rechazado con el comentario que el software no sería de código abierto!
Cuenta que el diseño es de código abierto basado en y y el firmware (Pronterface) se cambian simplemente busca apart.
Cuando mencioné que esto es una violación del proyecto de código abierto y que por lo menos me gustaría sacar un firmware con límites más altos de temperatura y la configuración de la extrusora en un Eprom registra el soporte dejado.
Mensajes enviados desde mi cuenta original no serán recibiendo hoy respuestas...

Si alguna vez jugaste con otros firmwares de Arduino ya sabes es tan simple como decirle software IDE de Arduino para subir el dibujo.
Ya que sabemos que es una tarjeta electrónica de Gen6 basado en la plataforma de Sanguino - ¿qué tan difícil puede ser sacar nuestro propio firmware como Marlin Repetier para trabajar?
Bueno, resultó para ser bastante difícil :(
Hay un montón de información en los sitios web de Reprap en cómo utilizar Gen6 juntas, incluyendo el hecho de que la mayoría de ellos vienen sin un gestor de arranque.
Esto acelera un poco al inicio pero hace subir el nuevo firmware sin un programador ISP imposible.
Por cierto, hay "oferta" para el "software de impresión de alta calidad" incluye un programador ISP que está disponible en Ebay por menos de 30$.
Teniendo en cuenta que el firmware es Marlin con los parámetros cambiados para su modelo, el precio de $ 95 es un insulto.
Peor aún es que aquellos que realmente lo hizo registrados allí son ningunos cambios en la calidad de impresión y que todos los problemas viejos aún existen.
Así que quería un bootloader de destello y por lo menos obtener un volcado de firmware en forma de un archivo HEX para tener una copia de seguridad de trabajo mientras que experimentar con otro firmware.
Aquí metí debido a no saber que Stuffmaker usar fusible de configuración que difieren de los que se encuentran en la hoja de datos de 644PA de Atmega.
Para la carga que utiliza a mi viejo que Arduino Mega programado como un ISP - el bosquejo está incluido en cada versión de Arduino ISP.
Problema aquí es la Gen6 es bastante antigua y en versiones más recientes de la ISP se cambió el bosquejo causando problemas con la sincronización.
Vuelto a la versión 018 del programa IDE con soporte de Sanguino.
Pero cuando yo fui el gestor de arranque de que los diferentes ajustes del fusible causaron el firmware para corromper y hacer las cosas peor también en mal estadas el gestor de arranque-el resultado fue un Consejo inútil que todavía demostró para arriba como un puerto Com pero lo contrario era insensible.
Todo intento de flash el gestor de arranque no se pudo.
Hay una bonita Calculadora online para la creación de fusible de chips Atmega, pero sin realmente profundo conocimiento de las cosas es casi imposible hacerlo bien, sobre todo si los ajustes ya están en mal Estados.
Después de algunos días de experimentación encontré un anuncio en la web donde alguien señala las diferencias entre el común 644, P 644 y los 644PA.
Esto me hizo comprender que la versión de PA es inútil en una impresora 3D ya que es una edición con extremo bajo consumo de energía - como le importara con toda la energía que malgastamos para calentar el filamento...
de todos modos, a partir de ahí pude encontrar la configuración de fusible adecuada que permita para volver a un estado donde puedo flashear el bootloader correctamente.
Usé el Arduino al programa y la versión AVRDUDE que vino con la última versión del IDE de Arduino.
Cuando se Compruebe la documentación del proyecto Arduino ISP que verá el programador siempre se dirige como "Arduino" en las opciones - esto no funcionará para la Junta del Gen6!
En cambio el programador de configuración debe ser para el programador AVRISP!
Estos son los pasos que usé para fijar los fusibles correctamente y flashear un firmware de Marlin:

1) avrdude - c avrisp -b 19200 - p m644p -P com6 -B 8 -u -e - U cerradura: w:0x3F:m - v - v - v - v

2) avrdude - c avrisp -b 19200 - p m644p -P com6 - v - v - v - v

3) avrdude - c avrisp -b 19200 - p m644p -P com6 -u - U efuse:w:0xFD:m - v - v - v - v

4) avrdude - c avrisp -b 19200 - p m644p -P com6 -u - U hfuse:w:0xDC:m - v - v - v - v

5) avrdude - c avrisp -b 19200 - p m644p -P com6 -u - U lfuse:w:0xFF:m - v - v - v - v

6) avrdude - c avrisp -b 19200 - p m644p -P com6 - U flash:w:ATmegaBOOT_644P.hex - v - v - v - v

7) avrdude - c avrisp -b 19200 - p m644p -P com6 - U cerradura: w:0x0F:m - v - v - v - v

Algunas explicaciones sobre lo anterior:
"-c avrisp" define el modo por el programador.
"-b 19200" especifica la velocidad en baudios como se ve en el administrador de dispositivos de Windows para ese puerto.
"-p m644p" es nuestro tablero Gen6.
«-P com6 "es el puerto com de la Arduino Mega como vería en el programa IDE o el administrador de dispositivos de Windows.
"-v - v - v - v" ajusta el nivel de detallado al máximo - se trataba de usted ver lo que está sucediendo, que es bueno para la solución de problemas.
Línea 1 establece los ajustes bord y fusibles por lo que realmente podemos empezar lo que aquí tratamos.
Línea 2 es un simple control si la comunicación funciona - puede que tenga que obligar a detener esto, si se queda colgado al final pulsando "CTRL C".
Si obtienes un error para la línea 1 o 2 tienes que comprobar tu programador.
La línea set de 3 a 5 los fusibles por lo que podemos realmente flash el el gestor de arranque, usted puede poner todas "-U" parámetros en una línea, sólo quería asegurarse de que todo es ser visto aquí y líneas simples facilitan en una ventana de DOS.
Línea 6 ahora finalmente añade un gestor de arranque a nuestro tablero - utilice el gestor de arranque como se describe arriba, existe otra versión con un nombre ligeramente diferente pero no se instala.
Línea 7 fija los ajustes del fusible para que podamos usar el tablero y subir bocetos a través de Arduino IDE en lugar de utilizar un programador.

Se podría pensar que si ya necesita un programador para conseguir el cargador de arranque de trabajo podría ser más fácil instalar el firmware de esta manera y no se metiera con el gestor de arranque en todo.
Si eres bueno en la elaboración de su propio archivo HEX de las fuentes tiene razón.
Pero supongo que mucha gente tiene problemas con esta impresora es principiantes con poco conocimiento en usar el Makefile y compilar.
Cambio de parámetros en el Configuration.h y el Configuration_adv.h - que contienen nuestros valores, es mucho más fácil y más rápido que al siempre compilar el firmware a un archivo HEX para el flasheo.
Una vez que tenga la exacta configuración correcta para su impresora podría ser una historia diferente aunque...

¿Marlin, Repetier u otra cosa?
El firmware original se basa en Marlin utilizando Marlin sería una buena opción.
Para aquellos que quieren un poco más Repetier podría ser la elección correcta.
En cualquier caso significa que debemos encontrar la configuración correcta para un par de cosas antes de que podamos subir y probar.
Es que estoy un poco pegado ahora mismo.
Stuffmaker no cumplió con todo el deign especificaciones para la placa Gen6 y lo mismo vale para la gestión de direcciones de viaje y finales de carrera.
Por no mencionar la versión para los ejes y extrusora.
Esta será una ardua tarea para hacerlo bien pero también es un punto donde puede ayudar.
Si ya tienes los archivos originales Configuration.h y Configuration_adv.h de Stuffmaker por favor enviar su contenido o adjuntar los archivos.
Ahorraría mucho tiempo a encontrar la versión correcta, que a cambio me ahorra un montón de filamento para impresiones de prueba medir :)
Mismo si usted quiere ayudar a mí (y tal vez otros) proporcionando el volcado del firmware de su Stuffmaker Mega Prusa.
Los comandos para se pueden encontrar en las páginas de Gen6 del proyecto Reprap, si no lo encuentra o necesita ayuda no dude en enviar una pregunta.

Voy a continuar con este Instructable como ir, subir fotos y algunos vídeos una vez que está funcionando.
En esta etapa no le ofrecerá un Marlin o Repetier firmware como primero que quiero ver a mi impresora para especificaciones.
Mis disculpas por esto pero usted comprenderá que es mejor descargar un firmware de trabajo una vez que todos se fija que una que hace imposible la impresión.

Actualización 25/05/2015:

Pude conseguir un trabajo medio ambiente Arduino IDE trabajando eso trajes Marlin del mismo modo que el impresora.
No se deje engañar a pensar que la nueva versión de un software de programación también es el mejor o adecuado para un trabajo.
Encontrado la manera de duro-a...
Esta es la historia hasta ahora:
Para obtener el gestor de arranque que utilicé el 018 recomendada versión del IDE de Arduino, intentando flashear el bootloader con nada por encima de 1,0 dio lugar a problemas de conexión o un sistema no arranque.
Eso significa que yo utilizaba la versión AVRDUDE incluida en esta versión para flash el gestor de arranque con los comandos anteriores y estableciendo el programador AVRISP en vez de Arduino.
Usando un falsher dedicado en lugar de un Arduino para el trabajo de programación podría funcionar con otras versiones sin embargo y siempre debe trabajar con la suite AVR para Windows un programador ISP adecuado.
La verdadera pesadilla era encontrar una combinación de firmware Marlin y IDE de Arduino que realmente trabajan juntos sin causar interminables listas de errores que no de exisist comenzar con.
Pensando que podría sustituirse cualquier firmware de Marlin fue el error mas grande que he hecho aquí y me costó unos días de frustración.
En esta etapa desperdicié otro día investigar imágenes de Gen6 juntas para confirmar Stuffmaker realmente las especificaciones originales y no otra solución hecha en casa - a mi conocimiento la Junta es genuina y plenamente Gen6.
Problema era encontrar una versión de Marlin que coincidió con el otro hardware de la impresora posible cercano, y encontré sólo uno que lo hizo.
Los creadores originales de la Mega Prusa ahora tienen el tercer modelo, el I3, pero todavía se basa en las mismas propiedades mecánicas que el V1 original que utilizamos - básicamente el modelo T de impresoras 3D LOL
Ajuste el firmware a nuestro hardware no era el pedacito más fácil como el modelo I3 tiene todas las campanas y silbidos que se pierda en, como cama caliente, cama de auto nivelación, eje de Z de sondeo, control de ventilador para tablero, calentador y extrusora y algunos trucos más.
Tratar de compilarlo fue el problema que casi me hizo renunciar a él.
Si usted alguna vez ha tratado de compilar y cargar un programa grande de la WWW a tu Arduino o sabes lo que quiero decir con los errores de conexión, errores SPI y todos los problemas de encontrar una solución para otros errores que la impresora no debe estar allí - después de todo tengo los mismos problemas tratando de compilar el firmware sin alteraciones.
Como se necesita no sólo el la correcta versión del IDE de Arduino, 023, pero también cambiar algunas bibliotecas, Junta definiciones y configuraciones de pin.
Después de clasificar todo lo que con algunas noches de insomnio he podido finalmente compilar sin errores y poco después de subir todo el asunto a la Junta Directiva de impresora.
Aquí las cosas fueron realmente interesantes como todos los ejes, motores y topes debían ser configuración correctamente, para no hablar de la configuración de las tablas del termistor.
Ninguna de las tablas suministradas da las lecturas correctas hasta ahora, pero mi termistor de hotend con una diferente (y en el firmware soportado) prototipo viene lo suficientemente cerca para lo que mi termómetro Lee teniendo en cuenta las tolerancias.
Pero eso es un problema que puede ser clasificado bastante fácil y para aquellos que quieren que un hotend adecuado del tipo moderno apreciarán que no podemos cambiar nuestra configuración de termistor simplemente ajustando el firmware y cargarlo.
La X, Y, eje Z han sido calibradas con menos de 0,1 mm error medido en la distancia completa del eje correspondiente.
Las necesidades de extrusora todavía algunos afinar que es de alrededor de alrededor de 0,5 mm pero no deberían ser un problema como la configuración de la extrusión final deben ajustarse para cada rollo de filamento nuevo de todos modos.
Para permitir cambios fáciles de esos parámetros activado el soporte EEPROM para el tablero, así que todos los valores vitales se guardan en esa memoria sin la necesidad de un nuevo firmware cambiarlos.
Esto incluye todos los ejes.
La versión puede cambiar con el comando M92 y almacenada en la EEPROM con el comando de m500.
Para hacer un seguimiento de la configuración actual se mostrará todos los valores almacenados en la ventana de estado de Pronterface después de conectar a la impresora.
Los pasos restantes antes de ofrecer que el firmware midfied para probadores dispuestos serán las tablas del termistor y la calibración final con algunas prueba de impresiones.
Una vez que lo todo ordenado creará una extrusión directa en el hotend basado en vadea a extrusora pero coincide con el carro de X como quisiera evitar la creación de una nueva (no gusta mucho la idea de desarmar la impresora para esto).
Último paso de esta etapa es para optimizar las velocidades de motor para un mejor rendimiento para que impresiones sobre nuestras velocidades generalmente rastreros son posibles.
Ajustes de temperatura ya se ajustan para permitir a 275° C pero se pueden cambiar más alto en el firmware si tienes uno de lujo alta temperatura como el hotends utilizado para la impresión de Nylon.
Después de podría ir para mods de hardware en el tablero para permitir una cama caliente o tal vez un cambio a la Arduino Mega con rampas.

Cualquiera que esté dispuesto a probar el nuevo firmware me puedes contactar por PM y proporcionará un enlace de descarga que incluye todo el software requerido incluyendo todos los mods para el IDE de Arduino funciona correctamente.
Una vez unos probadores confirmaron que el firmware funciona como se esperaba que proporciono los links de descarga en este Instructable para todos.
Pero por favor, tenga en cuenta este solo funciona para un Meaga Prusa STUFFMAKER 3D de la primera generación!
Si usted tiene uno del más nuevo modelo, como los que tienen un marco de madera el firmware todavía debe funcionar pero puede tener que ajustar unas cuantas opciones para atender a las diferencias.

Actualización 26/05/2015:
El firmware se está ejecutando bien y estable ahora, primeras impresiones de la prueba confirmaron la alineación y escalonamiento es correcto :)
No hasta imprimir algunas partes de la extrusora para obtener la máquina que trabaja lo que debe - sin interferencia constante, estirador de la masticación, faltaron pasos y un operador va loco.
El firmware es estable y como su Stuffmaker no se modifica se ejecutará sin problemas.
Si han comprado (o considera comprar) un hotend diferente ahora puede hacer el autotuning con a través de Gcode y guarde la configuración en EEPROM sin necesidad de cambiar el firmware como el termistor es el mismo.
En caso de no que tienes que cambiar la tabla de termistor hacia fuera, que es generalmente tan fácil como cambiar un número en el archivo configuration.h a través del ISP de Arduino.
Podría subir un pequeño video del engranaje del estirador primera impresión más tarde esta noche.

Artículos Relacionados

Mega Prusa i3

Mega Prusa i3

El concepto de Prusa Titan introdujo por primera vez por la empresa BluePrinted. com.au en 08 de octubre de 2014, sin embargo hasta la fecha la empresa no publicar el anteproyecto para la construcción de la gran impresora 3D de i3 de Prusa.Porque me
Cómo diseñar una impresora 3D

Cómo diseñar una impresora 3D

Recientemente construí mi propia impresora 3D con un amigo. El proceso fue difícil y gratificante, y es impresionante tener una impresora 3D de mi propio diseño. Sin embargo, he encontrado muy poca información en cómo hacer que una impresora 3D desde
DELTA TWISTER: Una impresora 3D DIY cualquiera puede hacer (para menos entonces 400 dólares)

DELTA TWISTER: Una impresora 3D DIY cualquiera puede hacer (para menos entonces 400 dólares)

La impresora 3d que estoy a punto de mostrarte cómo construir no es sólo una de las impresoras más asequibles, pero también es uno de los más simplista. Cualquier persona puede construir el Deltatwister! Usted no necesita cualquier 3d piezas impresas
Construir una impresora 3D de Prusa i3

Construir una impresora 3D de Prusa i3

A pesar de que tenemos acceso a una (a veces de trabajo) en nuestro local hackspace mi amigo Kevin y yo decidimos construir nuestros propio de scratch vs comprar un kit o terminado de impresora la impresora 3D. Las razones que nos llegarían a aprende
Mega Metal toda la impresora 3D con todas las barras de acme (Prusa i3 Base)

Mega Metal toda la impresora 3D con todas las barras de acme (Prusa i3 Base)

Trabajo en progresoInspirado por aldricnegrierMega i3 de Prusa y stormychel así que por favor vaya leer todo lo que hay leer desde allí antes de empezar a construir su 3DPrinter.Muchas partes tendrán que ser hechos a mano y perforar un buen nivel de
Convertir cualquier impresora en una impresora inalámbrica con una Raspberry Pi

Convertir cualquier impresora en una impresora inalámbrica con una Raspberry Pi

Una vez que has comprado una impresora inalámbrica, nunca quiero volver a los oscuros días de tener que conectar todo el tiempo. Pero buena impresoras inalámbricas son caras, y muchos routers que permiten las impresoras de red en USB que no necesaria
Cómo transformar una impresora 3D de 3 Makelangelo

Cómo transformar una impresora 3D de 3 Makelangelo

El Makelangelo 3 es una manera fácil de empezar a aprender cómo hacer que una impresora 3D. Básicamente se hace una capa de una impresión 3D, sin el filamento plástico caro o la boquilla caliente ardiente que puede herir a alguien. Sería genial en un
Cómo crear una impresora 3D grande utilizando una impresora 3D más pequeña - "Proyecto geométrico"

Cómo crear una impresora 3D grande utilizando una impresora 3D más pequeña - "Proyecto geométrico"

De aquellos que poseen impresoras 3D, a los que simplemente son simplemente curiosos sobre sus capacidades, un tema que surge con bastante frecuencia es la idea de "Impresión a otra impresora 3D". Ahora esto no puede ser 100% posible al consider
Una impresora 3D de bajo costo con herramientas básicas

Una impresora 3D de bajo costo con herramientas básicas

Introducir el 'apto de Ad (str)'Bienvenidos a nuestro 1er intento hacer un instructable. Esto es barato, rápido y muy 'hackeable' impresora bootstrap basada libremente en la reprap 'Adapto' (http://reprap.org/wiki/Adapto) el volumen de impresión de e
Construcción de una impresora de Delta $550 (AU)

Construcción de una impresora de Delta $550 (AU)

el Delta XL de Kossel la impresora es una gran pieza de hardware que cualquiera puede comprar en un juego de recomiendo builda3dprinter.eu se tarda aproximadamente un mes para un kit completo llegar y son aproximadamente £560 ($650 USD) ($860AUD) o l
Cómo hacer brazo robot basado en Adunio de una impresora 3D y iphone 6s en una camara PTZ

Cómo hacer brazo robot basado en Adunio de una impresora 3D y iphone 6s en una camara PTZ

Después de día y trabajo de noche, finalmente hicimos Dobot una impresora 3D de alta precisión del brazo! Es diferente de la tradicional impresora 3D Delta y XYZ. Puede ser el primer brazo robótico escritorio que puede utilizarse para la impresión 3D
Cómo elegir, usar y mejorar una impresora 3D

Cómo elegir, usar y mejorar una impresora 3D

Este instructivo contiene una gran cantidad de información que he reunido sobre impresoras 3D y su uso. Parte de esta información sólo es relevante para la I2 de Mendel Prusa, porque sólo tengo un I2 de Mendel Prusa y así sé mucho sobre este tipo de
Amor cerradura hecha con una impresora 3D

Amor cerradura hecha con una impresora 3D

en Colonia tenemos una nueva tradición, los amantes de colgar un candado en el puente de Hohenzollern. Encerrados y tiro la llave en el río Rin.Este es un símbolo, que los amantes pertenece para siempre juntos y no puede ser separada.Así que hemos pe
Borde 3D 3.0 - una impresora 3D $200

Borde 3D 3.0 - una impresora 3D $200

Déjame empezar diciendo que esto no es como la mayoría de las impresoras 3D de "presupuesto". Esto tiene todas las características que debe tener uno normal; 2 motores de eje de Z, LCD y una extrusora confiable (Stepstruder MK7). Como el título