This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 2 voto(s) - 1 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA Anet e10 problemas LcD
#1
Buenos días a todos,

Lo primero saludaros ya que soy nuevo por aquí. Ayer subí una nueva configuración de Marlin a mi impresora ya que necesitaba cambiarle unos parametros (Jerks y Aceleraciones) y al subirla la pantalla ha comenzado a darme problemas...

[Imagen: IMG-20191207-024148.jpg]

como montar fotos

La verdad es que estoy bastante perdido, y agradecería cualquier ayuda. En un rato que esté delante del PC subo la confi

Gracias de antemano
  Responder
#2
Hola @Txelas, bienvenido al foro.
En otro post estoy respondiendo a un usuario de una A6 (que lleva la misma pantalla) y que está teniendo un problema similar.
¿Por qué estás utilizando la versión 1.1.5 de Marlin? Esa versión está obsoleta y te estás perdiendo muchas mejoras que trae la última versión.
¿Por casualidad has cambiado el IDE y has reinstalado la librería U8Glib?
  Responder
#3
Pues la verdad es que mi idea era subir la 1.1.9 o la 2.0 pero me daba problemas la librería U8Glib al compilar y tuve que volver a la 1.1.5...peronsi consiguiera compilar la 1.1.9 si que quisiera esa

Lo que de momento estoy haciendo es reinstalar el Arduino en una versión inferior a la 1.8.10, he leído que está versión daba problemas con las placas de la Anet. Aunque si te digo ya verdad es un poco dar oalos de ciego Sonrisa
  Responder
#4
Al compilar la 1.1.9 me da este error. Estoy usando la version 1.8.9 de Arduino

[Imagen: Captura.png]

He desintalado el Arduino, instalado el IDE nuevo y ahora me da este error...

El Sketch usa 130312 bytes (102%) del espacio de almacenamiento de programa. El máximo es 126976 bytes.
Variables globales usan 3856 bytes de memoria dinamica.
Programa muy grando: visite http://www.arduino.cc/en/Guide/Troubleshooting#size para ver cómo reducirlo.
Error compilando para la tarjeta Anet V1.0.
  Responder
#5
Realmente sí compila para las placas Anet, tanto la versión 1.1.9 como la 2.0 y con la versión 1.8.10 del IDE, aunque a veces da unos errores extraños y de los que aún no he localizado su origen.
El mensaje que pones del error son solo las últimas líneas del log y no figura cual es, tienes más hacia arriba.
Lo mejor es utilizar el botón que se encuentra a la derecha para copiar todo el log al portapapeles.
Después lo pegas en un archivo de texto y lo puedes adjuntar al mensaje desde la página de vista previa.
El nuevo error se debe a que tienes muchas opciones habilitadas en Marlin y no cabe el sketch compilado en la memoria de la MCU.
Si te lo da utilizando la versión 1.1.9 de Marlin, prueba con la 2.0. Por lo que he podido comprobar últimamente, lo han optimizado y ocupa menos memoria.
  Responder
#6
El Config.h que estoy utilizando es para el 1.1.9 que me lo pasó un amigo que le funciona bien, Acabo de darme cuenta que si activo la SD y el m500 de la EEPROM (el los tenia desactivados) es cuando me da el error de memoria ¿que opciones superficiales podria deshabilitar para que no me pase eso?

Perdonar si no doy datos muy tecnicos Triste

He bajado de GitHub una version del Marin 2.0 y peor aun jajajajajjja...que desesperacion

Arduino:1.8.9 (Windows Store 1.8.21.0) (Windows 10), Tarjeta:"Anet V1.0"

In file included from sketch\endstops.cpp:35:0:

sketch\endstop_interrupts.h: In function 'void setup_endstop_interrupts()':

endstop_interrupts.h:121:7: error: non-constant condition for static assertion

static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");

^~~~~~~~~~~~~

In file included from C:\Users\jbarciela\Documents\ArduinoData\packages\arduino\hardware\avr\1.8.2\cores\arduino/Arduino.h:258:0,

from sketch\HAL.h:36,

from sketch\MarlinConfig.h:39,

from sketch\Marlin.h:35,

from sketch\endstops.cpp:27:

C:\Users\jbarciela\Documents\ArduinoData\packages\Anet\hardware\avr\1.0.0\variants\sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer

#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) )

~^~~~~~~

sketch\endstop_interrupts.h:121:21: note: in expansion of macro 'digitalPinToPCICR'

static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");

^~~~~~~~~~~~~~~~~

In file included from sketch\endstops.cpp:35:0:

endstop_interrupts.h:141:7: error: non-constant condition for static assertion

static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable");

^~~~~~~~~~~~~

In file included from C:\Users\jbarciela\Documents\ArduinoData\packages\arduino\hardware\avr\1.8.2\cores\arduino/Arduino.h:258:0,

from sketch\HAL.h:36,

from sketch\MarlinConfig.h:39,

from sketch\Marlin.h:35,

from sketch\endstops.cpp:27:

C:\Users\jbarciela\Documents\ArduinoData\packages\Anet\hardware\avr\1.0.0\variants\sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer

#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) )

~^~~~~~~

sketch\endstop_interrupts.h:141:21: note: in expansion of macro 'digitalPinToPCICR'

static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable");

^~~~~~~~~~~~~~~~~

In file included from sketch\endstops.cpp:35:0:

endstop_interrupts.h:161:7: error: non-constant condition for static assertion

static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");

^~~~~~~~~~~~~

In file included from C:\Users\jbarciela\Documents\ArduinoData\packages\arduino\hardware\avr\1.8.2\cores\arduino/Arduino.h:258:0,

from sketch\HAL.h:36,

from sketch\MarlinConfig.h:39,

from sketch\Marlin.h:35,

from sketch\endstops.cpp:27:

C:\Users\jbarciela\Documents\ArduinoData\packages\Anet\hardware\avr\1.0.0\variants\sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer

#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) )

~^~~~~~~

sketch\endstop_interrupts.h:161:21: note: in expansion of macro 'digitalPinToPCICR'

static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");

^~~~~~~~~~~~~~~~~

exit status 1
non-constant condition for static assertion
  Responder
#7
Hola, Marlin 2.0-bugfix compila sin ningún tipo de error en el IDE 1.8.10, simplemente configurando en los archivos que trae Marlin por defecto la configuración necesaria para la E10.
Y teniendo la precaución de comentar la línea //#define ARC_SUPPORT, que se encuentra en el archivo Configuration_adv.h, sobra espacio de memoria con las características normales activadas.
Creo que vas a tener que hacer limpieza y partir de una configuración de software confiable.
  Responder
#8
Podría ser que w10 de problemas al compilar? Estoy totalmente bloqueado ya
  Responder
#9
Hola. Estoy teniendo el mismo problema con la pantalla que tu, lo has solucionado ?????

Gracias por adelantado
  Responder
#10
De momento no...tienes una anet e10 tambien?
  Responder
#11
(10-12-2019, 08:24 AM)Txelas escribió: Podría ser que w10 de problemas al compilar? Estoy totalmente bloqueado ya

Yo utilizo Windows 10, así que no creo que vengan por ahí los problemas.

(10-12-2019, 10:32 AM)pirados escribió: Hola. Estoy teniendo el mismo problema con la pantalla que tu, lo has solucionado ?????

Gracias por adelantado

(10-12-2019, 12:39 PM)Txelas escribió: De momento no...tienes una anet e10 tambien?

Pues sí, de momento solo estamos los tres en este barco.


@Txelas, para solucionar los problemas que estás teniendo al compilar, tendrás que partir de una base de software confiable.
Te indico a continuación lo mismo, más o menos, que le indiqué a @pirados para solucionar estos problemas.
Si tienes instalado el IDE de Arduino, tendrás que desinstalarlo primero. Después borra las carpetas %LOCALAPPDATA%\Arduino15 y %USERPROFILE%\Documents\Arduino.
Descarga la última versión del IDE de Arduino (1.8.10) en formato ZIP de aquí. Descomprime el archivo y te creará una carpeta de nombre arduino-1.8.10.
Descarga la descripción del hardware de la placa Anet de aquí. Descomprímelo y copia en la carpeta arduino-1.8.10\hardware, la carpeta anet que se encuentra en anet-board-master\hardware\.
Para arrancar el IDE, ejecuta el archivo arduino-1.8.10\arduino.exe. Vete al menú Programa>Incluir librería>Administrar bibliotecas... (o pulsa CTRL+Mayús+I). En el cuadro de texto escribe U8Glib, después de unos segundos te aparecerá debajo la librería U8Glib, selecciona la versión 1.19.1 (la toma por defecto) y pulsa el botón Instalar. Cierra el IDE.
Descarga Marlin 2.0-bugfix de aquí. Descomprime el archivo y te creará una carpeta de nombre Marlin-bugfix-2.0.x.
Ejecuta el IDE y vete al menú Archivo>Abrir ... (o pulsa CTRL+O), navega hasta la carpeta Marlin-bugfix-2.0.x\Marlin y haz doble click sobre cualquiera de los archivos que se encuentran ahí.
Tendrás que modificar las siguientes líneas en el archivo Configuration.h (espero no olvidar ninguna):

#define BAUDRATE 115200
#define MOTHERBOARD BOARD_ANET_10
#define CUSTOM_MACHINE_NAME "nombre"
(Si quieres que aparezca en la pantalla un nombre para la impresora)
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75

Los valores para los termistores dependen del tipo que se tenga montado: si tienes los originales, el mejor valor debería ser 1 para ambos (hotend y cama); si tienes un J-head (clon chino del E3D) sería 5 para el hotend. En principio no hay mucha diferencia entre estos valores, hay que seleccionar los que den unas lecturas de temperatura más reales.

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1
#define HEATER_0_MAXTEMP 250
#define BED_MAXTEMP      130


Deberás hacer un PID Autotune del fusor en cuanto tengas operativa la impresora. De momento puede quedar como viene por defecto. También es conveniente que saques de la placa la alimentación de la cama (si no lo has hecho aún), mediante un mosfet o relé SSR externo y que actives el PID para ella, realizando su correspondiente PID Autotune.

#define X_MIN_ENDSTOP_INVERTING true
#define Y_MIN_ENDSTOP_INVERTING true
#define Z_MIN_ENDSTOP_INVERTING true


Los valores siguientes son los teóricos de la mecánica que trae la impresora de serie, hay que calibrarlos como indico en este post.

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80,  80, 400, 95 }

Los que indico ahora son los que creo que pueden ir bien para la impresora de serie, puede que sea necesario cambiar alguno:

#define DEFAULT_MAX_FEEDRATE          { 150, 150, 5, 50 }
#define DEFAULT_MAX_ACCELERATION      { 1500, 1500, 100, 1500 }
#define DEFAULT_ACCELERATION          650
#define DEFAULT_RETRACT_ACCELERATION  1000
#define DEFAULT_TRAVEL_ACCELERATION   650


Por defecto Marlin 2.0 trae activada la opción Junction Deviation en lugar del Jerk clásico. Si quieres usar el Jerk de toda la vida, descomenta la línea #define CLASSIC_JERK, sino deja de momento el valor por defecto y más adelante tendrás que calibrarlo.

#define S_CURVE_ACCELERATION
#define INVERT_Z_DIR true
#define EEPROM_SETTINGS
#define LCD_LANGUAGE es
#define ANET_FULL_GRAPHICS_LCD


Cambia lo siguiente en el archivo Configuration_adv.h:

#define ADAPTIVE_STEP_SMOOTHING (Cambia esta línea también si optas por la primera opción)
//#define ARC_SUPPORT

Con eso quedaría el firmware preparado para compilar y debería hacerlo sin errores.
Cuando se reinicie la placa, vete al menú de la pantalla y selecciona Control>Restaurar memoria y después Control>Guardar memoria, o envía los comandos M502 y M500.
Y sobre el problema con la pantalla, sigo en ello.
  Responder
#12
Ya conseguí compilar el Marlin 1.1.9, tenía problemas de espacio, tuve que descomentar varias opciones que tenía y al final logré compilar.

Para los problemas de la pantalla me dijeron que añadiera estas 3 líneas al Config.h y ha funcionado de maravilla:

# define ST7920_DELAY_1 DELAY_NS (0)
# define ST7920_DELAY_2 DELAY_NS (400)
# define ST7920_DELAY_3 DELAY_NS (0)

Saludos
  Responder
#13
Hola, si no se definen de forma explícita como has hecho en el archivo Configuration.h, esos valores se toman del archivo pins_ANET_10.h, donde siempre han venido como 0, 63, 125, respectivamente. Quizá haya cambiado algo en las nuevas versiones que implique esa variación.
Me  alegro que hayas dado con la solución. Tendrá que probarlo @pirados para ver si le funciona también en su caso.
Un saludo.
  Responder
#14
(11-12-2019, 09:39 AM)Simemart escribió: Hola, si no se definen de forma explícita como has hecho en el archivo Configuration.h, esos valores se toman del archivo pins_ANET_10.h, donde siempre han venido como 0, 63, 125, respectivamente. Quizá haya cambiado algo en las nuevas versiones que implique esa variación.
Me  alegro que hayas dado con la solución. Tendrá que probarlo @pirados para ver si le funciona también en su caso.
Un saludo.

HOLAAAAAAA   ya se me arreglooooooo……..

Muchas graciaaaaasssssssssss
  Responder
#15
Me alegro @pirados!

Muchas gracias por todo @Simemart
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA anet a8 LCD 12864 selldom 3 3,723 15-03-2020, 10:10 PM
Último mensaje: sete07
  LCD anet a8 compatible con ramps o mks gen ? sagatxxx 21 8,070 07-02-2020, 01:30 AM
Último mensaje: Simemart
  Problema con el extrusor de la Anet e10 Juanillo 5 2,145 07-06-2019, 07:42 PM
Último mensaje: Simemart
  no imprime anet e10 PEDROALCAZAR2000 3 1,412 08-05-2019, 09:25 AM
Último mensaje: Simemart
  CONSULTA Titan aero anet e10 Dacoba 0 1,204 27-06-2018, 11:14 PM
Último mensaje: Dacoba