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
skr 1.4 turbo en anet a8
#21
(29-11-2020, 10:49 PM)Simemart escribió: Tanto el firmware como el archivo de configuración se pueden descargar de la Github de Bigtreetech, donde también tienes las instrucciones para realizar la actualización del firmware.

muchas gracias. ire probando cosas durante la semana, ta te comento.
  Responder
#22
(29-11-2020, 10:49 PM)Simemart escribió: Tanto el firmware como el archivo de configuración se pueden descargar de la Github de Bigtreetech, donde también tienes las instrucciones para realizar la actualización del firmware.

Buenos dias.

Ya me funciona la sd de la placa y pude imprimir alguna pieza.
Sigo teniendo el problema  de que no esta centrada . Pongo para que me haga las piezas en el centro de la cama desde el simplify, pero me las hace un pelin hacia arriba y hacia la izquierda ¿ eso era el tema de los desfase X y Z ? me sigue saliendo el error too far al intentar ajustarlos.
  Responder
#23
Como ya te indiqué, no puedes ajustar los desfases por la opción de la pantalla si alguno de ellos es mayor de 20 mm pues te dará el error too far, hay que hacerlo en el firmware o mediante el comando gcode M206.
Para que las piezas se impriman en la cama en la posición que las ves en el programa de corte, ambos tienen que tener definida la misma área de impresión.
Es decir, tienen que tener el mismo tamaño en el firmware que en el programa de corte y el punto (0,0) de XY tiene que estar justo en una esquina, para lo que es necesario tener bien configurados los offsets de esos ejes.
  Responder
#24
(05-12-2020, 01:44 PM)Simemart escribió: Como ya te indiqué, no puedes ajustar los desfases por la opción de la pantalla si alguno de ellos es mayor de 20 mm pues te dará el error too far, hay que hacerlo en el firmware o mediante el comando gcode M206.
Para que las piezas se impriman en la cama en la posición que las ves en el programa de corte, ambos tienen que tener definida la misma área de impresión.
Es decir, tienen que tener el mismo tamaño en el firmware que en el programa de corte y el punto (0,0) de XY tiene que estar justo en una esquina, para lo que es necesario tener bien configurados los offsets de esos ejes.

Pues muchas gracias por la ayuda.

Una ultima cosa. para ajustar el desfase del eje Z lo que hago es: bajar el eje Z casi hasta pegar en la cama y desde ajustar desfase eje Z pongo el folio y voy nivelando. Guardo los cambios. Nivelo la cama, guardo cambios de nuevo y no me hace ni puñetero caso, se pone a la altura que le da la gana.. ¿ lo hago malo ??
  Responder
#25
Creo que estás confundiendo los dos desfases: una cosa es el Z Offset, que se corresponde con el parámetro Z_MIN_POS del firmware y otro el Z Probe Offset, que es el desfase del sensor y que se corresponde con el tercer valor del parámetro NOZZLE_TO_PROBE_OFFSET.
Para ajustar el Z Probe Offset, lo mejor es que lo hagas mediante comandos gcode, para lo que tendrás que conectar la impresora al PC y utilizar una aplicación para enviarlos (yo prefiero Pronterface).
Antes de hacerlo, comprueba que tienes a 0 el valor del Z Offset, pues puede que lo hayas cambiado.
El ajuste del Z Probe Offset con comandos gcode sería así:
1º Calentar cama y fusor a sus temperaturas de impresión, esperando unos minutos para que se estabilicen las dilataciones que se producen.
2º Fijar el desfase a 0 con un comando M851 Z0 y guardarlo en la EEPROM con un M500.
3º Mandar un comando G28 para hacer home a todos los ejes. La boquilla debería quedar en el centro de la cama si se tiene activado el Z Safe Homing y configurado para que lo haga así.
4º Desactivar la limitación de movimientos a posiciones negativas, enviando el comando M211 S0.
5º Ajustar la altura de la boquilla con el papel, mediante órdenes de movimiento en la pantalla o en Pronterface.
6º Fijar el valor del desfase con un comando M851  Z-X.XX, siendo –X.XX el valor que indica en este momento la pantalla para el eje Z. Guardar el valor en la EEPROM con un comando M500.
7º Volver a activar la limitación de movimientos negativos de los ejes, enviando un comando M211 S1.
  Responder
#26
(08-12-2020, 05:13 PM)Simemart escribió: Creo que estás confundiendo los dos desfases: una cosa es el Z Offset, que se corresponde con el parámetro Z_MIN_POS del firmware y otro el Z Probe Offset, que es el desfase del sensor y que se corresponde con el tercer valor del parámetro NOZZLE_TO_PROBE_OFFSET.
Para ajustar el Z Probe Offset, lo mejor es que lo hagas mediante comandos gcode, para lo que tendrás que conectar la impresora al PC y utilizar una aplicación para enviarlos (yo prefiero Pronterface).
Antes de hacerlo, comprueba que tienes a 0 el valor del Z Offset, pues puede que lo hayas cambiado.
El ajuste del Z Probe Offset con comandos gcode sería así:
1º Calentar cama y fusor a sus temperaturas de impresión, esperando unos minutos para que se estabilicen las dilataciones que se producen.
2º Fijar el desfase a 0 con un comando M851 Z0 y guardarlo en la EEPROM con un M500.
3º Mandar un comando G28 para hacer home a todos los ejes. La boquilla debería quedar en el centro de la cama si se tiene activado el Z Safe Homing y configurado para que lo haga así.
4º Desactivar la limitación de movimientos a posiciones negativas, enviando el comando M211 S0.
5º Ajustar la altura de la boquilla con el papel, mediante órdenes de movimiento en la pantalla o en Pronterface.
6º Fijar el valor del desfase con un comando M851  Z-X.XX, siendo –X.XX el valor que indica en este momento la pantalla para el eje Z. Guardar el valor en la EEPROM con un comando M500.
7º Volver a activar la limitación de movimientos negativos de los ejes, enviando un comando M211 S1.

ok, la unica duda que tengo...una vez ajustado, la pantalla me marca -3.5 en el eje z¿ como seria la forma correcta de escribirlo ? M851 Z-3.5 ?
  Responder
#27
Sí, M851 Z-3.5 sería el comando a enviar.
  Responder
#28
(12-12-2020, 12:56 PM)Simemart escribió: Sí, M851 Z-3.5 sería el comando a enviar.

Todo ajustado ok. Lo unico, al nivelar sigue haciendo los puntos descentrados, pero bueno, supongo no tiene mayor importancia, por lo demas ,todo bien.

Mil gracias por la ayuda!
  Responder
#29
Me alegro que lo hayas solucionado.
Sobre el centrado de la rejilla de medición del autolevel, no he leido nada sobre que haya algún bug en ese apartado en las últimas versiones de Marlin, por lo que lo más probable es que tengas algún parámetro mal configurado o que no coincide con la medida real en la impresora.
  Responder
#30
(12-12-2020, 05:37 PM)Simemart escribió: Me alegro que lo hayas solucionado.
Sobre el centrado de la rejilla de medición del autolevel, no he leido nada sobre que haya algún bug en ese apartado en las últimas versiones de Marlin, por lo que lo más probable es que tengas algún parámetro mal configurado o que no coincide con la medida real en la impresora.

una duda que se me vene a la mente...si ahora subo o bajo la cama caliente, ¿ tengo que volver a calibrar ? o lo hace marlin automaticamente en la opcion de nivelar cama ?
  Responder
#31
En este tema hay una confusión bastante habitual entre los términos nivel, ajuste de altura inicial y autolevel.
El nivel consiste en que la boquilla se encuentre a la misma distancia de la cama en todos sus puntos y eso hay que realizarlo en la mayoría de las impresoras de forma manual, excepto en algunas con camas controladas por varios motores independientes.
El autolevel es un sistema pensado para corregir desigualdades de nivel en la superficie de la cama (normalmente por deformación de la misma), no para nivelarla.
Si la cama no esta bien nivelada y es pequeña la diferencia entre unas partes y otras, el autolevel corregirá más o menos esa diferencia, pero siempre es mejor que la cama esté bien nivelada.
El ajuste de la altura inicial consiste en fijar la posición del origen (punto 0) del eje Z y es un ajuste que puede ser manual o automático, dependiendo del sistema de final de carrera que tenga la impresora: si es mecánico (un interruptor), habrá que hacerlo de forma manual ajustando su posición; si es un sensor, el propio firmware calculará el origen del eje Z en función del punto donde se active.
En tu caso, dado que tienes un sensor como final de carrera, si cambias la posición de la cama caliente, lo único que tendrás que hacer de forma manual es nivelarla (si es necesario): la calibración del 0 del eje Z lo hará directamente el firmware sin que tengas que hacer nada.
  Responder
#32
(24-12-2020, 12:51 PM)Simemart escribió: En este tema hay una confusión bastante habitual entre los términos nivel, ajuste de altura inicial y autolevel.
El nivel consiste en que la boquilla se encuentre a la misma distancia de la cama en todos sus puntos y eso hay que realizarlo en la mayoría de las impresoras de forma manual, excepto en algunas con camas controladas por varios motores independientes.
El autolevel es un sistema pensado para corregir desigualdades de nivel en la superficie de la cama (normalmente por deformación de la misma), no para nivelarla.
Si la cama no esta bien nivelada y es pequeña la diferencia entre unas partes y otras, el autolevel corregirá más o menos esa diferencia, pero siempre es mejor que la cama esté bien nivelada.
El ajuste de la altura inicial consiste en fijar la posición del origen (punto 0) del eje Z y es un ajuste que puede ser manual o automático, dependiendo del sistema de final de carrera que tenga la impresora: si es mecánico (un interruptor), habrá que hacerlo de forma manual ajustando su posición; si es un sensor, el propio firmware calculará el origen del eje Z en función del punto donde se active.
En tu caso, dado que tienes un sensor como final de carrera, si cambias la posición de la cama caliente, lo único que tendrás que hacer de forma manual es nivelarla (si es necesario): la calibración del 0 del eje Z lo hará directamente el firmware sin que tengas que hacer nada.

gracias por la aclaración, un saludo.
  Responder
#33
Buenas, podrias subir el firmware, no se por que pero no paro de tener fallo de compilacion y no se ni de donde me viene 3l aire.saludos
  Responder
#34
Hola, si pones el error que te da al compilar, quizá pueda darte una solución.
  Responder
#35
(26-06-2022, 03:34 PM)Simemart escribió: Hola, si pones el error que te da al compilar, quizá pueda darte una solución.
In file included from Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/HAL.h:42,
                from Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/HAL.h:26,
                from Marlin\src\HAL\LPC1768\tft\../../../inc/MarlinConfig.h:31,
                from Marlin\src\HAL\LPC1768\tft\xpt2046.cpp:20:
Marlin\src\HAL\LPC1768\tft\xpt2046.h: In static member function 'static void XPT2046:Gran sonrisaataTransferBegin()':
Marlin\src\HAL\LPC1768\tft\xpt2046.h:37:26: error: 'CS_PIN' was not declared in this scope; did you mean 'SS_PIN'?
  37 |  #define TOUCH_CS_PIN  CS_PIN
      |                          ^~~~~~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:52:49: note: in definition of macro 'WRITE_PIN'
  52 | #define WRITE_PIN(IO,V)      LPC176x::gpio_set(IO, V)
      |                                                ^~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:93:31: note: in expansion of macro '_WRITE'
  93 | #define WRITE(IO,V)          _WRITE(IO,V)
      |                              ^~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.h:65:44: note: in expansion of macro 'WRITE'
  65 |  static inline void DataTransferBegin() { WRITE(TOUCH_CS_PIN, LOW); };
      |                                            ^~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.h:65:50: note: in expansion of macro 'TOUCH_CS_PIN'
  65 |  static inline void DataTransferBegin() { WRITE(TOUCH_CS_PIN, LOW); };
      |                                                  ^~~~~~~~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.h: In static member function 'static void XPT2046:Gran sonrisaataTransferEnd()':
Marlin\src\HAL\LPC1768\tft\xpt2046.h:37:26: error: 'CS_PIN' was not declared in this scope; did you mean 'SS_PIN'?
  37 |  #define TOUCH_CS_PIN  CS_PIN
      |                          ^~~~~~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:52:49: note: in definition of macro 'WRITE_PIN'
  52 | #define WRITE_PIN(IO,V)      LPC176x::gpio_set(IO, V)
      |                                                ^~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:93:31: note: in expansion of macro '_WRITE'
  93 | #define WRITE(IO,V)          _WRITE(IO,V)
      |                              ^~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.h:66:42: note: in expansion of macro 'WRITE'
  66 |  static inline void DataTransferEnd() { WRITE(TOUCH_CS_PIN, HIGH); };
      |                                          ^~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.h:66:48: note: in expansion of macro 'TOUCH_CS_PIN'
  66 |  static inline void DataTransferEnd() { WRITE(TOUCH_CS_PIN, HIGH); };
      |                                                ^~~~~~~~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.cpp: In static member function 'static void XPT2046::Init()':
Marlin\src\HAL\LPC1768\tft\xpt2046.h:37:26: error: 'CS_PIN' was not declared in this scope; did you mean 'SS_PIN'?
  37 |  #define TOUCH_CS_PIN  CS_PIN
      |                          ^~~~~~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:52:49: note: in definition of macro 'WRITE_PIN'
  52 | #define WRITE_PIN(IO,V)      LPC176x::gpio_set(IO, V)
      |                                                ^~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:105:35: note: in expansion of macro '_WRITE'
  105 | #define SET_OUTPUT(IO)        do{ _WRITE(IO, _READ(IO)); _SET_OUTPUT(IO); }while(0)
      |                                  ^~~~~~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:115:35: note: in expansion of macro 'SET_OUTPUT'
  115 | #define OUT_WRITE(IO,V)      do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
      |                                  ^~~~~~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.cpp:47:3: note: in expansion of macro 'OUT_WRITE'
  47 |  OUT_WRITE(TOUCH_CS_PIN, HIGH);
      |  ^~~~~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.cpp:47:13: note: in expansion of macro 'TOUCH_CS_PIN'
  47 |  OUT_WRITE(TOUCH_CS_PIN, HIGH);
      |            ^~~~~~~~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.h:37:26: error: 'CS_PIN' was not declared in this scope; did you mean 'SS_PIN'?
  37 |  #define TOUCH_CS_PIN  CS_PIN
      |                          ^~~~~~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:52:49: note: in definition of macro 'WRITE_PIN'
  52 | #define WRITE_PIN(IO,V)      LPC176x::gpio_set(IO, V)
      |                                                ^~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:93:31: note: in expansion of macro '_WRITE'
  93 | #define WRITE(IO,V)          _WRITE(IO,V)
      |                              ^~~~~~
Marlin\src\HAL\LPC1768\tft\../../../inc/../HAL/./LPC1768/fastio.h:115:51: note: in expansion of macro 'WRITE'
  115 | #define OUT_WRITE(IO,V)      do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
      |                                                  ^~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.cpp:47:3: note: in expansion of macro 'OUT_WRITE'
  47 |  OUT_WRITE(TOUCH_CS_PIN, HIGH);
      |  ^~~~~~~~~
Marlin\src\HAL\LPC1768\tft\xpt2046.cpp:47:13: note: in expansion of macro 'TOUCH_CS_PIN'
  47 |  OUT_WRITE(TOUCH_CS_PIN, HIGH);
      |            ^~~~~~~~~~~~
Compiling .pio\build\LPC1769\src\src\HAL\shared\backtrace\backtrace.cpp.o
Compiling .pio\build\LPC1769\src\src\HAL\shared\backtrace\unwarm.cpp.o
*** [.pio\build\LPC1769\src\src\HAL\LPC1768\tft\xpt2046.cpp.o] Error 1





esto me dice al compilar. gracias
  Responder
#36
¿Qué versión de Marlin estás usando? Porque la línea donde ocurre el primer error, no la encuentro en las últimas versiones 2.0 ni en la 2.1.
Parece que es en archivos referentes a una configuración de pantalla Touch, ¿cual es el hardware de tu impresora y qué configuración tienes en Marlin?
  Responder
#37
Buenas perdon por la tardanza en responder. Al final consegui compilar ,es la version 2.0.9 . El hardware es el de serie de la anet a8 plus, la placa la skr 1.4 turbo y los controladores los tmc 2209. El tema que tengo ahora es que la cama caliente el led de corriente en lugar de quedarse fijo parpadea entonces la cama no calienta. Sabes si se puede configurar esa salida a 5v? Para conectarla a un mosfet externo?
  Responder
#38
Hola, que el led de la cama caliente parpadee es normal si se tiene configurado su control por PID; si no se tiene por PID, el led debe encenderse al calentar y apagarse cuando no lo hace.
En el primer caso, cuando la cama alcanza una temperatura cercana al valor objetivo, el PID empieza a controlar su calentamiento mediante PWM, encendiendo y apagando de forma rápida su alimentación, de ahí que parpadee el led.
Si lo tienes configurado por PID y lo hace desde el comienzo del calentamiento (la cama no sube de temperatura), quizá el problema sea que no tienes bien configurado el PID de la cama y tendrás que hacer un PID Autotune (comando gcode M303) o que no tienes bien configurada la potencia máxima (parámetro MAX_BED_POWER).
Si quieres poner un mosfet externo, no es necesario que cambies el voltaje de salida, pues los mosfet que se venden para esta finalidad, normalmente admiten un margen de voltaje suficiente en la línea de control, como para poder funcionar sin problemas con los 12V de la fuente original de la Anet A8.
En todo caso, eso no te solucionará el problema, pues el mosfet externo solo va a replicar lo que haga el interno de la placa: los mosfets externos se colocan para evitar que la corriente que alimenta la cama pase directamente por la placa, pero cuándo pasa la corriente lo decide le MCU de la placa no el mosfet.
  Responder
#39
Entiendo.mi anet va a 24. El problema del mosfet que tiene dos entradas una directa y otra que va por señal. Me dijo el tio que me la vendio ,de hta3d que no me la descambiaba por que eso no funcionase ,que la use a 5v.
  Responder
#40
Estos mosfet llevan tres conectores: uno de entrada de corriente, para conectar directamente a la fuente de alimentación y que tiene que admitir 24V, otro de salida hacia la cama caliente y otro de control, que es donde se conecta el cable que viene de la placa de la impresora y que controlará la entrega de corriente del primer conector al segundo.
Si realmente ese mosfet solo funciona con control a 5V, entonces es que no es adecuado para esta finalidad: ¿puedes indicar que modelo es?
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  DUDA Pantalla Anet A8 LCD2004 en SKR v2 Landerx 11 966 19-03-2022, 01:25 AM
Último mensaje: Simemart