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
error en eje X
#1
Hola amigos, he cambiado el extrusor y al hacerlo ha cambiado toda la configuración de los ejes, el eje X y el eje y ya los tengo bien ajustados pero el eje Z al compilar
me da un error y no doy con él, es más que no acabo de entender lo que es.
Por otra parte sin saber también porque cuando le subo la temperatura a nivel de impresión, llega a unos tres o cuatro grados antes del programado y empieza a bajar y a subir hasta que me da error en la pantalla. Pensando que al andar con el calentador y el termistor, estos se pudieran estropeado, los puse nuevos y siguen dando el mismo fallo. Apelo a vuestra ayuda para resolverlo, se que tiene que ser una bobada pero no doy con ella.
El error que me da el eje X es este: 


Configuration .h:977: error: se esperaba '}' antes de la 
#define Z_MIN_POS 0
sketch\Marlin_main.cpp:484:55: nota: la expansión de la macro 'Z_MINPOS'
  Responder
#2
Hola, el error no te lo da el eje Z, sino que es de sintaxis en la línea 977 del archivo Configuration.h, seguramente porque se te ha colado una { antes del define del parámetro Z_MIN_POS, lo que hace saltar un error de definición de macro en el archivo Marlin_main.cpp (veo que sigues con Marlin 1).
  Responder
#3
Hola de nuevo, como me recomendastes busque en marlin en el archivo Marlin_Main y sí había este símbolo }, el cual borre pero al compilar me seguia dando el mismo error. Yo tenía Z_ MIN_POS  0, borre el 0 y volví a compilar y cuál fue mi sorpresa que ya no tengo fallo. Ahora sigo teniendo en la impresora fallo M1 al calentar.
Prove aumentando el tiempo de calentamiento y nada, la variación de temperatura y sigue dando fallo M1, no se que hacer.
  Le he ajustado el PID y sigue haciendo lo mismo, no importa que le pongas la temperatura que pongas unos grados antes de llegar empieza a bajar y a subir y al poco
sale el error.
  Responder
#4
No has leído bien mi respuesta y modificar el archivo Marlin_main.cpp es una muy mala idea que, por supuesto, yo no te he recomendado en absoluto.
El error salta en ese archivo, pero no por lo que hay escrito en él, que lo han puesto los desarrolladores de Marlin y está más que probado, sino debido a lo que hay mal escrito por ti en el archivo Configuration.h, seguramente al cambiar la configuración de los ejes.
Por otra parte, al quitar ese 0 puede que hayas podido compilar, pero no has solucionado el problema, solo lo has enmascarado al eliminar la asignación.
Te recomiendo que primero arregles estos errores en los archivos de configuración de Marlin, que no tienen nada que ver con el problema de calentamiento, antes de que intentemos resolver este último: si no lo ves claro, adjúntalos a tu respuesta en un archivo comprimido (son los archivos Configuration.h y Configuration_adv.hGuiño.
También sería conveniente que pusieses una captura de la pantalla con el error de temperatura, pues no conozco ese mensaje de fallo M1.
  Responder
#5
Hola de nuevo, como tu dices vamos por partes, esto es un copia y pega del Marlin, según está yo no veo nada raro y me da fallo. Es en #define Z_MIN_POS 0 



// ANET A6, X0/Y0 0 front left bed edge
#define X_BED_SIZE 235
#define Y_BED_SIZE 230
#define X_MIN_POS  -30
#define Y_MIN_POS  -18

#define Z_MIN_POS 0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
#define Z_MAX_POS 185
  Responder
#6
Hola, efectivamente ahí no hay ningún error, debes mirar en los parámetros que son matrices (valores separados por comas y encerrados entre llaves), porque seguramente tengas uno sin la llave de cierre o bien una llave de apertura suelta por algún sitio: si has cambiado los micropasos por milímetro de los ejes u otros parámetros similares, quizá se encuentre ahí.
  Responder
#7
Creo que has creado el mensaje más largo de la historia del foro; mejor lo borras y adjuntas un archivo comprimido (tipo ZIP o RAR) que incluya los archivos Configuration.h y Configuration_adv.h que estás utilizando.
Los archivos se adjuntan a los mensajes desde la página que sale al pinchar el botón Vista previa del mensaje.
  Responder
#8
Hola de nuevo, el caso es que te mande tres archivos y al mandarlos se abrieron y la que forme.


Archivos adjuntos
.rar   Configuration.h.rar (Tamaño: 24.28 KB / Descargas: 6)
.rar   Configuration_adv.rar (Tamaño: 22.92 KB / Descargas: 1)
  Responder
#9
Hola, he comprobado que esos archivos compilan sin errores utilizando un Marlin 1.1.9.1 descargado de la página oficial, por lo que probablemente tengas corrupto algún archivo del Marlin que estás utilizando con ellos.
Teniendo en cuenta que ya estás en la tarea de compilar y grabar el firmware de nuevo en la placa, no tiene mucho sentido no pasar directamente a la última versión de Marlin, pues con la configuración que se incluye en esos archivos que has adjuntado, Marlin 2.1.2 cabe perfectamente en la placa Anet.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Error en impresion del eje Y (de un lado solo) tharos 1 1,387 03-10-2017, 10:55 PM
Último mensaje: goguito82