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.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
fallo en compilación
#1
Hola amigos estoy programando marlin bugfix 2.0.x para arduino 1.8.5 y me a dado varios fallos, los e ido quitando pero este último no se como hacerlo, 
necesito una ayuda gracias. 
El fallo es este:   

Archivar el núcleo integrado (almacenamiento en caché) en: C: \ Users \ Jose \ AppData \ Local \ Temp \ arduino_cache_611800 \ core \ core_anet_avr_anet_6ce1d86576354aa1fd1775e82407b852.a
fork / exec C: \ Users \ Jose \ AppData \ Local \ Arduino15 \ packages \ arduino \ tools \ avr-gcc \ 7.3.0-atmel3.6.1-arduino5 / bin / avr-gcc.exe: El nombre del archivo o la extensión es demasiado largo.
Error al compilar la tarjeta Anet V1.0.
  Responder
#2
Hola @Jose55, bienvenido al foro.
Te recomiendo que desinstales completamente el IDE 1.8.5 (borrando también las carpetas %USERPROFILE%\Documents\Arduino y %LOCALAPPDATA%\Arduino15) y utilices el más reciente 1.8.12 sin instalarlo (versión ZIP), volviendo a cargar en él la información del hardware de Anet y las librerías que necesites.
  Responder
#3
Amigo Simemart : segui tu consejo e instale el arduino: 1.8.12  como me dijistes pero me da este fallo y no se como solucionarlo.                                                                                                                                                                                      



En el archivo incluido del boceto \ Marlin.ino.cpp: 1: 0:

C: \ Users \ Jose \ AppData \ Local \ Arduino15 \ packages \ arduino \ hardware \ avr \ 1.8.2 \ cores \ arduino / Arduino.h: 258: 10: error fatal: pins_arduino.h: No existe tal archivo o directorio

  #include "pins_arduino.h"
  Responder
#4
Hola, lo siento pero yo no te aconsejé que instalases el IDE de Arduino, sino que utilizases la versión portable que se descarga en formato ZIP en lugar de instalarlo.
Con esta última puedo asegurar que Marlin 2 compila sin errores para la placa Anet, siempre que todo se configure correctamente, por supuesto.
Pero no puedo decir lo mismo en el caso de que se instale en el sistema operativo. Aunque en teoría no debería dar problemas, las instalaciones siempre son más problemáticas.
En todo caso, el error que estás teniendo no se debe a este motivo, sino a que el IDE no encuentra el archivo pins_arduino.h donde lo busca, que para la placa Anet es en anet\avr\variants\sanguino\, ruta que debería encontrase dentro de la carpeta hardware del IDE.
  Responder
#5
Llevo unos dias volviendome loco con este fallo y no encuentro solucion agradeceria ayuda. 






c: /users/jose/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/bin /../ lib / gcc / avr / 7.3.0 / .. /../../../avr/bin/ld.exe: C: \ Users \ Jose \ AppData \ Local \ 

Temp \ arduino_build_734129 / Marlin.ino.elf sección `.text 'no encajará en la región` text '

c: /users/jose/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/bin /../ lib / gcc / avr / 7.3.0 / .. /../../../avr/bin/ld.exe: el `texto 'de la región se desbordó en 17948 bytes

collect2.exe: error: ld devolvió 1 estado de salida

estado de salida 1
Error al compilar la tarjeta Anet V1.0.
  Responder
#6
Hola, el error que estás teniendo ahora se debe a que el firmware, con la configuración que tienes actualmente, no cabe en la memoria del ATMega1284P que lleva la placa Anet y por nada menos que 18000 bytes: tienes demasiadas utilidades activadas y tendrás que quitar algo.
Si indicas que impresora tienes y lo que quieres activar en Marlin, podré decirte si lo puedes conseguir o no y en caso de que sí se pueda, lo que tendrás que desactivar para lograrlo.
  Responder
#7
Hola de nuevo, mira la impresora que tengo es la anet a6 con la placa de v 1.0. Tenía el arduino 1.8.5 con carlin bugfix 2.0.x y funcionaba bien, 
hasta que hace poco lo abro para cambiar P.I.D y resulta que me empezó a dar  error y cada vez uno nuevo.
La anet descomenta por defecto los que necesita y esos supongo que sean esenciales y yo quería algunos como: la curva del extrusor, la nivelación 
 de la cama manual y esos nuevos que se han ido incorporado,  osea lo maximo posible para mejor funcionamiento, no se si me entiendes.
  Responder
#8
Hola, cuando se tiene Marlin cargado en la máquina y funcionando bien, hay que guardar como oro en paño los archivos fuente con los que se ha compilado, pues no es fácil recordar exactamente como se tenía todo configurado si se pierden.
Por el problema que estás teniendo, todo parece indicar que es tu caso, pues solo por cambiar los valores configurados para el PID no se debería producir ningun tipo de error.
Por lo tanto, la pregunta es obligada, ¿estás partiendo de los archivos con los que compilaste el firmware que tenías antes o utilizando unos nuevos y quizá de una versión más moderna?
Sobre lo que indicas de la configuración, la anet no descomenta por defecto nada, entre otras cosas porque la impresora no interviene en ello. Los archivos preconfigurados que vienen para la A6 en Marlin, los ha confeccionado alguien adecuándolos a las características de la impresora (como viene de serie) y por supuesto esas no se pueden cambiar si no se hace lo mismo con la máquina.
Pero existen multitud de utilidades en Marlin que no están activadas en el firmware de serie ni en esos archivos y todas ellas demandan memoria flash para activarse.
Dado que la memoria de la MCU que lleva la placa Anet está bastante limitada y más en el caso de la A6 debido a que tiene una pantalla gráfica, no se puede tener todo lo que se desearía activado al mismo tiempo: por eso mi pregunta de lo que quieres utilizar.
Por otro lado, hay algunas que mejoran el resutado de las impresiones, pero otras muchas no tienen tanta incidencia en ello, sino más bien en la usabilidad de la máquina y son totalmente optativas: la impresora puede funcionar sin ellas perfectamente, pues así es como viene de serie.
Concretando, no existe una configuración mejor o peor, sino una que se adecúa mejor a lo que deseamos hacer con la impresora y esto último solo lo puedes saber tú.
Por ejemplo, S Curve y Adaptive_Step_Smoothing mejoran la forma en que se realizan los movimientos y son bastante recomendables, pero Autolevel, Power Recovery, Linear Advance, etc no son indispensables y hay que decidir si se quieren utilizar o no.
Como te indicaba en mi primera respuesta, si concretas lo que quieres tener te diré si puedes o no y en caso de que se pueda, cómo hacerlo.
  Responder
#9
Hola amigos: Sigo intentando instalar el marlin-bugfix-2.0.x   con arduino-1.8.5. 
É echo de todo y con varios arduinos y todos me daban  el mismo fallo, a ver si
me podeis echar una mano porque esto me tiene loco, os lo agradeceria mucho.






Arduino: 1.8.5 (Windows 7), Tarjeta: "Anet V1.0"

Archivar el núcleo integrado (almacenamiento en caché) en: C: \ Users \ Jose \ AppData \ Local \ Temp \ arduino_cache_769079 \ core \ core_anet_avr_anet_6ce1d86576354aa1fd1775e82407b852.a
fork / exec C: \ Users \ Jose \ AppData \ Local \ Arduino15 \ packages \ arduino \ tools \ avr-gcc \ 7.3.0-atmel3.6.1-arduino5 / bin / avr-gcc.exe: El nombre del archivo o la extensión es demasiado largo.
Error al compilar la tarjeta Anet V1.0.
  Responder
#10
Hola, he estado varias semanas investigando sobre este error, yo tengo una Anet A8 en la que queria ponerle la pantalla grafica de la Anet A6.
Con solo activar la pantalla de la A6 en el Marlin 2.0.X aparecia el error y sin embargo con la pantalla de la A8 compila perfectamente.
Esto se debe a un fallo en arduino que se soluciona con el arduino-builder-249 :
https://drive.google.com/drive/folders/1...sp=sharing
Se ha de copiar el contenido de la carpeta del sistema operativo que tengas. en la carpeta de Arduino 1.8.5 y sobreescribir los ficheros.
Una vez hecho esto compila sin problemas y desaparece el error de "...extension demasiado Larga"
  Responder
#11
(25-04-2020, 08:06 PM)J2Bad escribió: Hola, he estado varias semanas investigando sobre este error, yo tengo una Anet A8 en la que queria ponerle la pantalla grafica de la Anet A6.
Con solo activar la pantalla de la A6 en el Marlin 2.0.X aparecia el error y sin embargo con la pantalla de la A8 compila perfectamente.
Esto se debe a un fallo en arduino que se soluciona con el arduino-builder-249 :
https://drive.google.com/drive/folders/1...sp=sharing
Se ha de copiar el contenido de la carpeta del sistema operativo que tengas. en la carpeta de Arduino 1.8.5 y sobreescribir los ficheros.
Una vez hecho esto compila sin problemas y desaparece el error de "...extension demasiado Larga"

J2Bad, me he registrado solo para agradecerte el post. Lo he leído cuando ponía publicado hace dos minutos (Vaya casualidad!), pero después he tenido otro problema de escribir los valores a la EEPROM (no relacionado), y tu post me ha salvado con mi Anet A8 con Marlin 2.0.5.3
En qué afecta este builder? Se pueden esperar otros efectos?
Yo no he tenido ningún problema, pero si alguien necesita un link más oficial que un Google Drive, aquí lo tenéis:
downloads.arduino.cc/PR/arduino-builder/arduino-builder-249.zip

Quiero dejar claro que el link de J2Bad tiene tiene el mismo MD5 que el del link oficial que añado yo, no ha modificado nada raro!
  Responder
#12
Hola, ya veo que estáis empeñados en complicaros la vida en este asunto. ¿Hay alguna razón para que estéis usando el IDE de Arduino en la versión 1.8.5?
Porque Marlin 2.0.5.3 compila sin ningún problema en la última versión del IDE (1.8.12), utilizando los ficheros preconfigurados para la A8 o para la A6, o una combinación de ambos (A8 con pantalla de A6, por ejemplo).
Lo acabo de comprobar descargando el IDE en versión ZIP, Marlin 2.0.5.3 y los archivos preconfigurados actuales para esta versión de Marlin, no siendo necesario realizar nada más.
Claro que quizá preferís hacerlo de la forma más complicada y entonces no he dicho nada.
  Responder
#13
hola @Simemart, no estoy empeñado en complicarme la vida (ojalá todo me saliese facil y a la primera), en su dia instalé Marlin bugfix 2.0.X siguiendo un video tutorial de @neoxM3 y el insistia encarecidamente que se usase el IDE (1.8.5) y que versiones posteriores daban error.
Ese es el unico motivo de usarlo y cuando ví este hilo lo primero que hice fue seguir tus consejos: desinstalar el IDE 1.8.5 y borrar las carpetas: %USERPROFILE%\Documents\Arduino y %LOCALAPPDATA%\Arduino15, descargué la última versión del IDE (1.8.12) versión ZIP y al compilar me daba error, aunque diferente, así que seguí insistiendo con todas las combinaciones posibles y probando todo lo que encontraba hasta que dí con esa solución. ¿será problema del Marlin-bugfix 2.0.X?
Y todo esto por no consultar con los expertos.
Me alegra que digas que con Marlin 2.0.5.3 compila bien con la ultima version de IDE, no me gusta tener que guardar versiones diferentes para cada placa especifica.
¿hay alguna mejora notable en Marlin 2.0.5.3 que sirva para la Anet A8?
Gracias por todo.
  Responder
#14
Comprendo perfectamente lo que indicas, pero hay que tener en cuenta que de la versión 1.8.5 a la 1.8.12 ha pasado mucho tiempo y los videos y tutoriales que hay en Internet no duran eternamente: fueron hechos en una época concreta y caducan con el paso del tiempo, debido a las sucesivas versiones del software que van apareciendo.
Por norma, siempre hay que utilizar las últimas versiones que estén disponibles y si estas dan problemas (cosa bastante habitual cuando se lanzan), se debe utilizar la anterior a esa hasta que se solucionen los problemas en la más reciente, pero no una que está siete iteraciones por detrás.
Marlin no saca mejoras concretas para un tipo de impresora. Las versiones sucesivas suelen tener sobre todo correcciones de errores detectados en la anterior, mejoras en puntos concretos del funcionamiento de algunas utilidades y muy de tarde en tarde, incoporaciones de nuevas funcionalidades. En este caso, la respuesta a tu pregunta es negativa.
Es más, en concreto para una A8, si no utilizas funcionalidades especiales como Power Loss, Linear Advance o Junction Deviation, no existe ninguna ventaja en utilizar Marlin 2 en lugar de Marlin 1.1.9, sino quizá todo lo contrario.
Yo tengo dos impresoras funcionando a pleno rendimiento, una A8 modificada por mí y una CoreXY de diseño propio y ambas tienen instalado Marlin 1.1.9 desde que salió esta versión: obtengo con ellas los resultados que necesito y fin de la historia.
Aprovecho que ha surgido el tema, para volver sobre algo que ya he comentado varias veces en el foro y que hacía bastante tiempo que no surgía: en mi opinión, el motivo último de los problemas no suele ser ni las impresoras ni el software que las controla, sino el planteamiento de los usuarios ante la impresión 3D: si se considera esta un medio o un fín.
Es decir, si tenemos una impresora 3D porque necesitamos realizar piezas en tres dimensiones o bien porque, sin excluir lo anterior, nos gusta "tunear" la impresora y tenerla siempre a la última.
No se me interprete mal, ambas opciones son muy respetables y no considero que una sea mejor que la otra en absoluto, simplemente implican distintas situaciones de las que se derivará si tendremos más o menos problemas con el tiempo.
En el primer caso, una vez conseguimos unos resultados de impresión adecuados, ya solo tendremos los problemas normales relacionados con el uso y que se evitan en gran medida realizando un mantenimiento correcto de la máquina.
En el segundo caso, estamos volviendo a la casilla de inicio del juego cada vez que realizamos cambios, por lo que nunca dejaremos de tener que solucionar problemas, lo que no quita para que, por el contrario, sea un aliciente para muchos usuarios, entre los que me incluyo.
En mi caso concreto, yo tengo al mismo tiempo los dos planteamientos, pero los desarrollo de forma separada, lo que creo que es más conveniente a la larga: en el primero, mantengo estables las impresoras que utilizo para imprimir; en el segundo, mato el "gusanillo" diseñando nuevas impresoras y de tarde en tarde, construyendo alguna de ellas. Y, por supuesto, también ayudando en lo posible a resolver los problemas que otros usuarios exponen en el foro.
  Responder
#15
Hola a todos os doy las gracias por interesaros por mi, y aquí sigo probando a ver si acierto. os diré que no es
lo mismo ,la anet a6 y la 8 la 8 es muy fácil pero la6 da guerra. Yo tengo la 6 y e probado de todo, como que llevo
desde antes del confinamiento todos los días intentándolo pero nada
Yo tenía el 1.1.9 con el 1.8.5 y lo instale a la primera pero hice un roboc y tenia el ide del roboc en el ordenador y
al abrir el de la impresora algo pasó que me empezó a dar fallos, y desde entonces después de borrar los dos ya no
fuý capaz de de que no me diera errores y eso que borré todos los ficheros de los dos.
el marlin bugfix 2.0 con el 1.8.5 y el builder 249 según lo abro sin meter nada ya me dá que tiene el 99% y ya no me
deja meter nada, por sin embargo el 1.1.9 con el 1.8.5 al abrirlo me da el 80% pero me da el error de:    static_assert (digitalPinToPCICR 'Z_MIN_PIN'! = NULL, "Z_MIN_PIN no es capaz de interrupciones"); y no soy capaz de quitarlo. Bueno probaré con el 1.8.12 y el 2.0.5.3, a ver.

Hola a todos os doy las gracias por interesaros por mi, y aquí sigo probando a ver si acierto. os diré que no es
lo mismo ,la anet a6 y la 8 la 8 es muy fácil pero la6 da guerra. Yo tengo la 6 y e probado de todo, como que llevo
desde antes del confinamiento todos los días intentándolo pero nada
Yo tenía el 1.1.9 con el 1.8.5 y lo instale a la primera pero hice un roboc y tenia el ide del roboc en el ordenador y
al abrir el de la impresora algo pasó que me empezó a dar fallos, y desde entonces después de borrar los dos ya no
fuý capaz de de que no me diera errores y eso que borré todos los ficheros de los dos.
el marlin bugfix 2.0 con el 1.8.5 y el builder 249 según lo abro sin meter nada ya me dá que tiene el 99% y ya no me
deja meter nada, por sin embargo el 1.1.9 con el 1.8.5 al abrirlo me da el 80% pero me da el error de:    static_assert (digitalPinToPCICR 'Z_MIN_PIN'! = NULL, "Z_MIN_PIN no es capaz de interrupciones"); y no soy capaz de quitarlo. Bueno probaré con el 1.8.12 y el 2.0.5.3, a ver.

Hola a todos os doy las gracias por interesaros por mi, y aquí sigo probando a ver si acierto. os diré que no es
lo mismo ,la anet a6 y la 8 la 8 es muy fácil pero la6 da guerra. Yo tengo la 6 y e probado de todo, como que llevo
desde antes del confinamiento todos los días intentándolo pero nada
Yo tenía el 1.1.9 con el 1.8.5 y lo instale a la primera pero hice un roboc y tenia el ide del roboc en el ordenador y
al abrir el de la impresora algo pasó que me empezó a dar fallos, y desde entonces después de borrar los dos ya no
fuý capaz de de que no me diera errores y eso que borré todos los ficheros de los dos.
el marlin bugfix 2.0 con el 1.8.5 y el builder 249 según lo abro sin meter nada ya me dá que tiene el 99% y ya no me
deja meter nada, por sin embargo el 1.1.9 con el 1.8.5 al abrirlo me da el 80% pero me da el error de:    static_assert (digitalPinToPCICR 'Z_MIN_PIN'! = NULL, "Z_MIN_PIN no es capaz de interrupciones"); y no soy capaz de quitarlo. Bueno probaré con el 1.8.12 y el 2.0.5.3, a ver.
  Responder
#16
@Jose55, créeme si te digo que es muy probable que no puedas decirme algo sobre estas dos impresoras que no conozca.
Veo que no sirve de nada lo que te he indicado y que quieres hacer las cosas a tu modo, lo que me parece perfecto y a lo que yo animo.
Lo que no entiendo muy bien es por qué pides ayuda, si después no la tienes en cuenta, pero eso ya es otro tema.
No dudo que, como bien dices, con el tiempo conseguirás acertar con la solución a tus problemas. Por mi parte, te deseo mucha suerte.
Saludos.
  Responder
#17
De verdad te digo que no es que no quiera hacerte caso a ti o a cualquiera, pero como os he comentado esto me esta volviendo loco  porque
llevo más de un mes de tras de ello.
Habré instalado el marlin y el arduino más de cien veces y todos me daban error, he probado de todo y nada, voy hacer un último intento
que se me a ocurrido si falla, lo dejaré por una temporada a ver.
A si que gracias por vuestros consejos por que estoy muy agradecido.
  Responder
#18
Hola amigos: solo unas palabras para una reflexión. ¿ Cómo es posible que hace dos años yo con el arduino 1.8.5 y el marlin 1.1.9
y con todo lo que anet a6 preinstala, pudiera hacer 20 descomentacciónes, en configuración. h  y 6 en configuración a.d.v.h y compilara 
a la primera sin usar el arduino builer y con él o sin él en cualquier arduino o marlin solo me deja hacer una descomentacción  porque si
hago dos ya da fallo, de que está lleno.? 
Si fuera gallego diría que es cosa de meigas.
  Responder
#19
Hola amigos. Llevo un par de días lidiando con este mismo fallo, "nombre de archivo o extensión demasiado larga".

He probado a desinstalar el IDE de Arduino y ejecutarlo desde la versión zip sin instalarlo como dice @Simemart y al intentar compilar sigo recibiendo el mismo fallo.

También he probado a añadir el Arduino Builder 249 (como ha recomentado @JokinAU), sin éxito.

Como veo que los últimos mensajes son de hace ya 5 meses, imagino que el problema de @Jose55 ya estará resuelto. Agradecería mucho que arrojasen algo de luz a mi problema.

Muchas gracias de antemano.

Hola amigos. Llevo un par de días lidiando con este mismo fallo, "nombre de archivo o extensión demasiado larga".

He probado a desinstalar el IDE de Arduino y ejecutarlo desde la versión zip sin instalarlo como dice @Simemart y al intentar compilar sigo recibiendo el mismo fallo.

También he probado a añadir el Arduino Builder 249 (como ha recomentado @JokinAU), sin éxito.

Como veo que los últimos mensajes son de hace ya 5 meses, imagino que el problema de @Jose55 ya estará resuelto. Agradecería mucho que arrojasen algo de luz a mi problema.

Muchas gracias de antemano.
  Responder
#20
Hola @Gongorogon, bienvenido al foro.
Este problema con la compilación del Marlin 2.0.x con el IDE de Arduino, se debe a la forma en que este genera la línea de comando final de la compilación, que excede la longitud máxima (en caracteres) que fija el procesador de comandos de Windows.
Que yo sepa, a día de hoy no hay solución y me temo que sea debido a que no la tiene o no es sencillo implementarla.
Para compilar este entorno, tendrás que utilizar otro IDE: te recomiendo PlatformIO sobre Virtual Studio Code con Auto Build Marlin. Tienes mucha información en Internet de como hacerlo.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  APORTE Problema compilación ANET A8 Pacopalleiro 22 0 10-07-2023, 06:13 PM
Último mensaje: Pacopalleiro
  Fallo placa ANET A8 plus TOTE 17 1,565 04-02-2022, 11:46 PM
Último mensaje: Simemart
  CONSULTA Fallo al instalar marlin 2.0 en mi anet A6 srsamu98 1 1,444 23-06-2020, 01:50 PM
Último mensaje: Simemart
  fallo en termistór pepe20 2 1,156 15-05-2020, 02:55 PM
Último mensaje: pepe20
  CONSULTA fallo en la pantalla pepe20 7 1,788 11-05-2020, 11:21 PM
Último mensaje: Simemart