tecnoysoft software y tecnologia

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» (Herramientas -> Placa -> 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::

  • Dirígete 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» (Herramientas -> Placa -> 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

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

Cesar

Hola Fernando, al bajar un stl y modificar algunos parámetros en Cura para luego guardarlos en gcode y con los parámetros de la Anet A8 correcto. Al momento de imprimirlos desde SD siempre me imprime afuera de la cama. Ahora este mismo STL lo pasó en SLIC3r para ser guardado como gcode con las mismas configuraciones que tiene el Cura para Anet A8 y luego lo imprimo, este gcode de slic3r se imprime al centro de la cama sin problema… sabes que puede ser el error con cura???


Elías R.M.

Hola Aimar,

Puedes conectar un pulsador entre pin número 7 del conector J7 y GND, el que queda libre, el que no se usa para el LCD.

Saludos


Elías R.M.

Hola Carlos,

Puedes imprimir desde el PC usando Repetier Host o incluso Cura, si conectas la impresora por USB.

Salduos


G. Reveles

Hola, muy útil tu articulo.

Aparte, tengo la duda de como utilizar la impresora controlada desde mi laptop ya que no reconoce mi memoria SD…

Saludos


Federico

Hola, anoche mi impresora dejo de funcionar, estaba trabajando lo mas bien y cuando la fui a ver la pantalla estaba apagada y solo funcionaba el ventilador del estrusor. Tienes idea que puede ser? Gracias!


Frany

Hola a todos y Feliz Navidad:
Me he construido una impresora copia de la A6 usando todos sus componentes pero de 1000x1000x1000 mm de dimensiones con el fin de poder imprimir grandes objetos de una sola vez. La maquina funciona perfectamente usando las dimensiones de la A6 (220x220x240 mm) pero cuando la configuro con las dimensiones de 500x500x500mm con un objeto a imprimir de 400x400x400mm hace el homing perfectamente a la esquina izquierda de abajo, pero cuando empieza a imprimir se me va al cuadrante inferior izquierdo y me hace la impresion del objeto pero con dimensiones 170x170x170mm en ese cuadrante. He configurado los parametros de la nueva maquina de la siguiente forma: Machine, machine setting, Maximun width 500mm, maximun deph 500mm y maximun heigth 500mm y Build shape square. Llevo varios dias dandole vueltas al asunto pero como no soy experto en software no consigo configurarla correctamente. Estoy usando una SD para imprimir. Creo que podria ser el firmware, pero no se acceder al codigo correspondiente ni como cambiarlo. Por favor ¿¿podria algun compañero/a ayudarme a configurarla??. Muchas gracias de antemano.
Frany


Hector herrera

Muy buen día a todos los participantes. Muy interesantes comentarios.
Necesito de su Sabiduría mis estimados.
Hace unos días he comprado una PRUSA i3 la cual he terminado el ensamblado en casa.
Ya que de electrónica poco y nada conozco.
La situación es la siguiente:

1) como hago para hacer una impresión de prueba sin necesidad de tener una computadora a mano o SD insertada.?? **(quiero suponer que hay un método comando como las impresoras láser y tinta) **.
2) Ya he calibrado todos los ejes de manera efectiva pero cuando voy a una parte del menú ((en el cual me da la opción de «preheat bed» y también «preheat el plástico»)), y apreto el botón para hacer dicha opción… De manera inmediata se reinicia la impresora…

Que estoy haciendo mal???
o la impresora no me da opción de hacer pruebas de impresión como lo pensé antes????

Gracias por su apoyo gênios….


Enrique cruz

Una pregunta saben como poner en español la pantalla de la tronxy xy-2 ? Sin autolevel saludos


Alexsandro

soy de brasil
Yo no español!
primero muchas gracias por su atención, invertí los postes y prendí fuego a la placa y ahora ya no reconoce la tarjeta de memoria … lo que hago todo el resto está bien, solo la tarjeta usb y sd que anet no reconoce


Mario

Hola Vicente, tengo el mismo problema que tu. ¿Pudiste soluciionarlo?


Bladimi

Estas usando Cura? Me paso algo similar y era porque habilite una opción que no debía.
Deshabilite la opcion de origen at center y sé corrigió .
Esta opcion esta en ajuste de la maquina.


Los comentarios están cerrados.