May312017

Lidiando con mi impresora 3D Anet A8 – Firmware

Anet A8 es una impresora 3D clónica china de la famosa Prusa i3 que puedes comprar por unos 160$ en Gearbest. Viene con una placa base que es una versión modificada de la Melzi V2.0, con lector de tarjetas SD integrado y un display LCD 20×4 con cinco botones.

Si estás buscando una impresora 3D barata para impresiones esporádicas no profecionales, probablemente esta es una buena opción, pero tendrás que invertir algún tiempo y dinero extra si realmente quieres una impresora 3D que funcione correctamente.

El hardware

No se puede esperar un hadware puntero de una impresora de 160$. Todo está en la delgada línea roja, si no te aseguras de que todos los cables hacen buen contacto y que todos los tornillos están bien ajustados, puede que termines con una impresora en llamas. Por cierto, la mía lleva meses funcionando perfectamente sin ningún incidente.

Más adelante hablaré en profundidad acerca del hardware, por ahora vamos a empezar con la parte que no requiere gastar ni un céntimo.

El firmware preinstalado

La impresora viene con un firmware preinstalado, pero nunca sabrás como funciona exactamente. Una cosa que si notarás es que no está muy pulido. Usa un algoritmo muy agresivo para calentar la cama que pone el hardware a trabajar al máximo. No tiene ningún mecanismo de seguridad para prevenir sobrecalentamiento del extrusor, por lo que si el calentador o el sensor de temperatura se salen de su sitio, la placa continuará enviando corriente al calentador hasta que algo se pegue fuego…

Por otro lado, parece que no implementa un protocolo de comunicación USB adecuado, ya que he sufrido varias interrupciones de la impresión intentando usar una raspberry pi como servidor de impresión.

Firmwares alternativos

Marlin

Marlin es uno de los firmwares mas famosos en el mundo de las impresoras 3D amateur y, después de bastante tiempo, soporta de forma oficial el hardware de la Anet A8.

Nunca he probado como funciona en mi Anet porque, cuando estaba buscando un firmware alternativo, Marlin no tenia soporte esta y, aunque Skynet 3D, derivado de Marlin, si lo tenia, nunca me gustó como estaba organizado el código.

Desde que tenga algo tiempo, ampliaré este artículo para cubrir Marlin.

Repetier

No es facil encontar referencias de este firmware asociadas a la Anet, pero echando un vistazo a las placas soportadas, encontraremos referencias a la placa base de Anet en una llamada “Zonestar P802M“. El código fuente de este firmware tampoco es maravilloso, pero parece mejor organizado, por lo que me siento más cómodo con él.

Repositorio

He creado un repositorio en github con todos los ficheros necesarios, por lo que deberías ser capaz de seguir las instrucciones de este artículo y tomar todos los archivos necesarios desde ese repositorio para configurar tu IDE arduino para la placa base de la Anet y configurar y compilar cualquier firmware, por lo que empieza descargando los archivos que he puesto en github.

Configurar definición de hardware para la placa base Anet V1.0 en Arduino IDE

Lo primero que necesitarás para poder flashear algo en tu placa base es agregar soporte a tu Arduino IDE para dicha placa, por lo que después de descargar e instalar arduino IDE, sigue estos pasos:

Limpiar la EEPROM

Limpiar la EEPROM es muy importante si estás cambiando de tipo de firmware, por ejemplo de uno basado en marlin a uno basado en repetier. Si no estás seguro, te recomiendo que lo hagas antes de flashear el nuevo firmware. para ello, sigo los siguientes pasos:

  • Abre Arduino IDE
  • Dirígete a Archivo -> Ejemplos -> EEPROM -> eeprom_clear
  • Selecciona la tarjeta “Anet V1.0”
  • Haz clic en el botón Subir
  • Dale, digamos, 10 segundos para que tu impresora ejecute el programa.

Firmware Repetier

Si quieres probar el firmware Repetier, solo haz lo siguiente::

  • Vete a https://www.repetier.com/firmware/v092/
  • Sube el archivo de configuración que descargaste del repositorio
  • Haz clic en la pestaña “Download”
  • Haz clic en el botón “Download complete firmware incl. these settings” para descargar el firmware
  • Abre el archivo “repetier.ino” en arduino IDE
  • Selecciona la tarjeta “Anet V1.0”
  • Haz clic en el botón Subir

Quemar el bootloader

Puede que brickees tu placa base si haces cosas como seleccionar una tarjeta equivocada, forzar al sistema a subir un firmware incorrecto o desconectar e USB mientras está subiendo. Despues de eso, ya no podrá volver a flashear un firmware en tu placa y obtendrás errores como este:

avrdude: stk500_cmd(): programmer is out of sync

Si te sucede esto, primero descarta que no se trate de un cable USB defectuoso reemplazandolo, si sigues sin poder subir nada a tu placa, es muy probable que tengas el boot loader corrupto, por lo que tu placa es ahora un bonito ladrillo.

Es posible que puedas recuperarla quemando el boot loader de nuevo usando un Ardino como programador ISP conectado como se indica en este diagrama y siguiendo estos pasos:

  • Conecta el cable USB a la placa Arduino
  • Abre arduino IDE
  • Abre el ejemplo ArduinoISP
  • Selecciona en el modelo de Arduino que estás usando como programador (no la placa base de la Anet que vas a programar) en el menú Herramientas > Tarjeta y elije el puerto en el menú Herramientas > Puerto Serie
  • Haz clic en subir ArduinoISP para convertir tu Arduino en un programador ISP
  • Desconecta el cable USB del Arduino
  • Desconecta todos los periféricos de la placa base de la impresora, incluida la fuente de alimentación.
  • Cablea tu arduino a la placa base siguiendo el diagrama, comprueba que tu placa esté orientada del mismo modo que ne la imagen, si la tienes orientada de otra forma, gira la imagen…
  • Comprueba tus conexiones por lo menos tres veces antes de continuar, un conexionado incorrecto puede terminar quemando tu Arduino e incluso la placa base de la impresora
  • Conecta el cable USB al Arduino de nuevo
  • Selecciona la tarjeta “Anet V1.0” en el menú Herramientas > Tarjeta
  • Selecciona “Arduino as ISP” en el menú Herramientas > Programador
  • Haz clic en Herramientas > Quemar Bootloader
  • Si el proceso termina sin errores, desconecta todos los cables entre el arduino y la placa base y vuelve a conectar todos los dispositivos a la placa de tu impresora (ventiladores, motores, LCD, etc.)

A partir de ahora deberías ser capaz de conectar el cable USB a tu impresora y subir firmwares de nuevo. Te recomiendo que empieces subiendo el ejemplo “Blink” y compruebes que uno de los LEDs de la placa empieza a parpadear.

Estos pasos han sido tomados de https://www.arduino.cc/en/Tutorial/ArduinoISP, consúltalo para más información.

Referencias

Política de comentarios

Dada la importancia de los comentarios como espacio de participación, te pedimos por favor que leas detenidamente y cumplas con las siguientes normas de participación.

37 respuestas para “Lidiando con mi impresora 3D Anet A8 – Firmware

Laser

Mil gracias por la información, probablemente salvaste la placa de mi Anet A8 de un fallo de windows y a mi me has salvado de tener que volver a usar win en una larga temporada.

GRACIAS, GRACIAS, GRACIAS!!!!!


Elías R.M.

Gracias ti por por tu comentario. Me alegro de que el post te haya sido útil y también de colaborar para que no dependas de Windows 😉

Saludos


Luis Pérez

Hola Elías R.M
Estaba buscando información para poder solucionar un problema que tengo con mi Anet A8 y encontré tu blog. Veo que eres un fenómeno en muchos temas y sobretodo en el que ami me interesa…Mi problema es que, estuve trasteando con ella y después de hacerle algunos ajustes y funcionar bien, la desconecté de la corriente y cuando la volví a conectar, el LCD se queda en azul y con la pantalla llena de cuadraditos y la placa no responde ni aunque la hagas un reset. Me gustaría poder hablar contigo y me dieses alguna solución de lo que puedo hacer. Muchísimas gracias. Un saludo


Elías R.M.

Hola Luis,

Por lo que cuentas, parece que el firmware de tu placa está corrupto. Prueba a seguir mis instrucciones para recuperarla.

Saludos


Gonzalo

Hola! no sé si me podéis ayudar. Resulta que aún no he sido capaz de imprimir. El calibrado lo he hecho varias veces y creo que está bien. Pero cuando quiero imprimir empieza a trabajar fuera de la mesa y más bajo. Y la mesa ya no la puedo bajar más.
A alguien le ha pasado y sabe qué hacer?

gracias,


albert

hola gonzalo, eso es culpa del endstop del eje Z, que lo tendras mas bajo, por eso te empieza a imprimir por debajo de la mesa, y lo que empieze fuera (del X0) sera porque en el programa para hacer el gcode, tipo simplify3d no tendrás puestas las medidas de tu cama, igualmente revisa todos los endstop, si tienes cualquier problema mi mail amrinye_83@hotmail.com, pregúntame lo que quieras, si puedo solucionarte-lo lo haré


Elías R.M.

Hola Gonzalo,

Como dice albert, tienes que calibrar el end stop del eje Z.

Respecto a lo de que empieza fuera de la cama, asegúrate de configurar la cama correctamente en tu slicer. por ejemplo, en Slic3r yo tengo configurada la cama de la siguiente forma:

  • Size: x: 220 y: 220
  • Origin: x: -32 y: -7

Saludos


albert

hola, e seguido todos los pasos para quemar el bootloader a la placa de la anet a 8 pero al conectar el cable vcc (el de corriente de 5v) se me apaga el arduino, que puedo hacer?

gracias


Elías R.M.

Hola albert,

Asegúrate de que desconectas todo de la placa base (motores, cama, ventiladores, sensores, etc.) De ese modo tu Arduino podrá alimentar la placa base sin quedarse sin potencia.

Saludos


juan carlos

hola he tenido un problema, arme la impresora sin problemas y cuando quise imprimir me sale idle y luego stepper disabled, algunas veces hace el intento de acercarse a la cama para comenzar el trabajo o que se yo pero se detiene y de allí no pasa. Que podría ser la falla? ya verifique el cableado y rearme el extrusor y nada. muchas gracias por su ayuda


Elías R.M.

Hola Juan,

Te recomiendo preguntar en los canales de soporte de Facebook, allí te pueden ayudar mejor con tu problema.

Saludos


Fernando

Hola.
Eso es error de novato como me paso a mi🤣.
Los archivos stl no los carga así que pasalos a gcode con cura o slic3r y verás que bien va.

Un saludo


Fernando Alba García

Hola, intento instalar el skynet en la placa y me pone error de placa por falta de memoria, que tendría que hacer?


Elías R.M.

Hola Fernando,

Ese tipo de errores suelen ser debidos a que has activado muchas opciones en el archivo de configuración de Marlin (Skynet). Te recomiendo que busques una configuración “estándar” para Skynet en tu impreso y empieces por ahí.

Saludos


Vicente

Hola, compré hace una semana la impresora y creo que algo falla, la cama (ejeY) no se mueve. He cambiado y probado los cables conectando el motor Y en la ranura del motor X y sí que mueve, por lo que no es motor no cables, me temo que el problema está en la placa.


Elías R.M.

Hola Vicente,

Es muy probable que el chip controlador del motor esté defectuoso o “quemado”. De todos modos te recomiendo acudir a la comunidad de Facebook, allí hay mucha gente y seguro que alguno ha tenido el mismo problema y ya lo ha solucionado.

Suerte


Narhe

Hola,

He acabado de montar mi impresora y cuando intento imprimir los archivos que vienen en la tarjeta microSD el extrusor se dirige a la posición home pero, posteriormente, empieza a imprimir fuera de la cama caliente. He probado con otros archivos y siempre sucede lo mismo. Alguna idea de qué puede ser?

Gracias


Fernando

Hola.
Revisa la configuración de tu programa generador de gcode y configura la mesa de trabajo poniendo dimensiones y origen a la vez que compruebas los finales de carrera que estén bien ajustados


Mamba

Hola recientemente monté la anet a8 y funciono
Después de algunas impresiones empezaron los problemas.
A medida que va imprimiendo o cuando le da la gana, se activa el final de carrera hasta salirse de la mesa.
Alguna solución??


Elías R.M.

Hola Mamba

Desconozco lo que te puede estar pasando, pero te recomiendo que acudas al grupo de soporte de la Anet en Facebook (Ingles), allí hay mucha gente que te puede ayudar.

Saludos


Josue Gonzalez

buen día amigo, hace poco tuve un problema con mi impresora que hacía que se reiniciara (mi impresora es una tronxy p802e con melzi board) termine instalando el firmware de nuevo y puse una versión de repetier que es para esa impresora el problema que tengo ahora es que cuando empieza a imprimir se sale de la superficie de la cama, como si no centrara bien la impresión, lo que hace es que carga la impresión hacia la derecha si es muy grande la pieza se sale de la cama por 1 cm aproximadamente, utilizo cura y en el software tengo bien especificadas las medidas de la cama 220mm x 220mm y bien centrada la pieza, cuando utilizaba el firmware original con el que me fue entregada la impresora, no tenia ese problema, hay alguna forma de solucionarlo? te agradezco cualquier información!


Elías R.M.

Hola Jose Gonzalez,

En el caso de mi impresora, tan solo he tenido que configurar mi slicer para que tenga en cuenta que la possición X,Y para el home no es 0,0, pues el extrusor queda fuera de la cama. Para la Anet A8 los valores son X=-32 Y=-7.

Saludos


Rafa

hola buenas mi duda es la siguiente tengo una impresora infitary m605 … la placa es verde alargada. Hoy he tenido un problema con la impresion.. he ejecutado una impresion y se ha quedado pillada.. estaba en proceso de calentamiento de la cama y estructor pero no subían de temperatura. He decido quitarle corriente a la impresora y volver encenderla. Pero ya solo me sale la pantalla sin letras.. antes aparecía 3 palabras “Supongo los archivos que cargaba”. Pero ahora no hace nada. Ademas el botón reset de la placa no hace nada. Alguna solución. Gracias


Elías R.M.

Hola Rafa,

Lo que comentas parece ser una corrupción del firmware. Lamentablemente no te puedo ayudar con esa placa, pues desconozco cual la configuración apropiada.

Buena suerte


Claudio

Hola cómo están fundidores tengo una anet e10 el problema q tengo es que estaba imprimiendo y se a cortado la energía en la ciudad luego cuando regresó en la pantalla la temperatura de la cama caliente está en 258 grados y me tira un error q dice MAxtemp bed y no me deja imprimir nada. Alguna sugerencia será agradecida


Elías R.M.

Hola Claudio,

Revisa las conexiones del thermistor de la cama caliente y si puedes prueba con otro thermistor nuevo.

Saludos


Pablo

Buenos días, llevo unos días algo loco con la impresora, dado que me está dando problemas en el eje Y. Desde la primera impresión que se quedo a medias es como si el motor estuviese estropeado. Os dejo el vídeo a ver que os parece, ya he abierto un ticket de soporte con el mismo vídeo a ver que me dicen… Así de primeras imagino que será el motor: https://www.youtube.com/watch?v=ba9OWTKgGPM


Elías R.M.

Hola Pablo,

Normalmente eso se debe a un condensador defectuoso en la placa base (C44). Ese condensador está relacionado con el pulsador de final de carrera, en el menú hay una opción para ver el estado de los pulsadores, úsala para verificar que el estado cambia cuando pulsas el pulsador manualmente.

Si no puedes ver el cambio de estado, prueba a intercambiar los pulsadores del eje Y y el eje Z y vuelve a probar, si no es capaz de detectar el cambio con ninguno de los dos pulsadores, puedes probar a quitar C44 de la placa (a tu propio riesgo 😉

Saludos


manuel

Hola
Ayer terminé de montar la impresora anet a8. Imprimí un par de piezas y cuando estaba imprimiendo la segunda pieza se apagó . He comprobado el voltaje de salida de la fuente de alimentación y me da 0 voltios. También he intentado conectar el cable usb de la placa al ordenador pero la placa tampoco se enciende y no responde. ¿A qué se puede deber?
Gracias y saludos


Elías R.M.

Hola Manuel,

Desconecta todos los cables de la placa y luego conectala por USB al PC, si no enciende, está muerta… Si enciende, desconecta el USB, conecta solo los cables de la fuente a la placa y prueba de nuevo, si no enciende, la fuente está muerta… Si enciende, sigue conectando uno por uno los distintos componentes hasta que al conectar uno de ellos falle y habrás encontrado al culpable.

Un fallo común es que la gente conecta la fuente de alimentación al revés, el positivo en el negativo y el negativo en el positivo, con lo que queman la placa base….

Suerte


Jesus sevillano

Esto lo podra hacer con un arduino nano?? Y enque clabijas deveria poner los cables??
Gracias de antemano


Elías R.M.

Hola Jesus,

No estoy seguro, si tengo tiempo, lo investigo y actualizo el artículo.

Gracias


Alberto

Llevo un tiempo con una anet a8 con un problema en el eje z , cuando hago home ese eje baja mas de 0 , creo que es un problema del firmware, lo digo porque le he reajustado varias veces incluso con el sensor.


Elías R.M.

Hola Alberto,

Si la impresora baja mas allá de 0, puede ser por un problema con el pulsador de final de carrera del eje Z…

Saludos


israel

Hola,

No logro volver a subir el firmware de Merlin a mi anet e10. Me da este fallo;

In file included from sketch\pins.h:61:0,

from sketch\MarlinConfig.h:34,

from C:\Users\idela\Desktop\Marlin-1.1.x\Marlin-1.1.x\Marlin\Marlin.ino:33:

pins_RAMPS.h:50: error: #error “Oops! Make sure you have ‘Arduino Mega’ selected from the ‘Tools -> Boards’ menu.”

#error “Oops! Make sure you have ‘Arduino Mega’ selected from the ‘Tools -> Boards’ menu.”

^

exit status 1
#error “Oops! Make sure you have ‘Arduino Mega’ selected from the ‘Tools -> Boards’ menu.”

La impresora funciona mal por eso queria cambiar de firmware. ¿habre roto eel bootloader?

Por favor, ayuda.


Elías R.M.

Hola Israel,

El error que te está dando parece ser debido a que no tienes bien configurado tu Arduino IDE. Sigue las instrucciones que he puesto para Configurar definición de hardware para la placa base Anet V1.0 en Arduino IDE y vuelve a intentar compilar el código.

Saludos


Deja un comentario

Tu dirección de correo electrónico no será publicada.