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
Conversión Tronxy X5 en grabador láser.
#21
Si te sigue dando el mismo error de antes, aun no ha llegado a la fase de conexión con la placa: mientras no indique que ha terminado con éxito la compilación, no intentará conectar con la placa para subir el firmware compilado.
En estas placas no se puede subir el firmware mediante la tarjeta SD.
  Responder
#22
Después de reiniciar el portátil y seguir los pasos propuestos, sigo teniendo el mismo error. Alguna idea al respecto?
[Imagen: 16119339768887456329304266716761.jpg]

Al realizar la construcción (entiendo que es la compilación) acaba bien el proceso, subo foto. Es a la hora de subirlo cuando me da el error.
[Imagen: 16119344093714361763263990392843.jpg]
  Responder
#23
Ok, ese error es distinto del que te daba al principio y la compilación está correcta. Ahora el problema se encuentra en la conexión para subir el firmware a la placa.
Si está bien conectada y el VSC la detecta en el puerto correcto (lo indica antes de intentar grabar el firmware), la causa es que no tiene bootloader: no has tenido suerte y la cosa se te va a complicar un poco.
Para poder grabar el firmware en esa placa, solo tienes dos opciones: cargar un bootloader o grabarlo directamente utilizando la conexión ISCP.
En ambos casos, necesitarás utilizar esta última con un programador externo, bien uno específico o bien un Arduino (UNO o Mega) por lo que, ya puestos, lo mejor es grabar el bootloader y así habilitar la conexión USB para futuras modificaciones.
El proceso no es que sea extremadamente difícil, pero tiene su cosa: puedes verlo en este post que en su día realicé para explicarlo en las placas Creality, pero que son similares a la Tronxy.
En tu placa, el conector ISCP es este (con la misma orientación que los de las fotos del post):

[Imagen: Img.jpg]
  Responder
#24
Muchisimas gracias. He tenido que desmontar el comedero del gato, proyecto que realice el año pasado con Arduino Uno e impresión 3D,para poder quemar el bootloader de la Tronxy, pero ha merecido la pena. Por fin hemos logrado meterle el Merlin, nuevamente muchas gracias.
[Imagen: 16119467614946537742484453526941.jpg]
Lo voy a probar y cuento por aquí.

A voz de pronto funciona, no todo lo bien que debería, pero los ejes se mueven. Hay un par de cosas que necesito mejorar. Principalmente el desplazamiento por el eje XY, ya que lo hace a saltos, a trompicones, no es un movimiento suave y continuo, como lo hacía la impresora originalmente. Por otro lado el 0 lo tiene situado en la parte superior izquierda, en vez de la inferior izquierda. Y lo más importante, el láser no enciende. En la Ender 3 tenía en el menú, en la opción de control, la posibilidad de controlar la velocidad del ventilador, 0 es apagado y de 1-255 encendido, de esta manera podía enfocar el láser y probarlo previamente. Ahora mismo no enciende en ninguna de las dos conexiones que tiene la placa (he probado en ambas). No sé si el marlin 2.0 que hemos metido es el que lleva la Tronxy o es un firmware adaptano, no entiendo mucho como funcionan las impresoras. Nuevamente agradecería tus sabios consejos.
  Responder
#25
Vamos por partes.
Por supuesto que es un Marlin adaptado, ya que lo has descargado directamente de la página oficial y hemos cambiado la configuración para adaptarlo a la utilización que quieres darle. Como comprenderás, el que lleva la Tronxy es el que tenías antes de cambiarlo por este y que te daba los errores de temperatura, pues tenía todo activado.
En todo caso y si lo dices porque sea el origen de los problemas que estás teniendo, puedes estar tranquilo pues no es así.
Sobre el problema con el encendido del laser, ahora mismo me hace dudar si decirle a Marlin que no hay extrusor, conlleva que deshabilite el uso del ventilador de capa: tengo que investigarlo antes de darte una contestación.
Sobre el origen, la configuración que tienes ahora mismo es la que trae el firmware original de la X5S por lo que, si no has cambiado de posición el interruptor de final de carrera del eje Y, así es como lo posiciona originalmente la impresora. El hecho de que los ejes se muevan correctamente al hacer el homing lo corrobora.
La posición del origen depende de donde se encuentren colocados los interruptores de final de carrera, respecto a la parte que consideres que es el frente de la máquina.
Para que siga el estandar de posicionamiento, los ejes deben ir en sentido creciente, de izquierda a derecha el X y de delante a atrás el Y, quedando por tanto el origen de los ejes en la esquina delantera izquierda.
Si ahora tienes el origen en la esquina trasera izquierda, tienes dos opciones: cambiar de posición el interruptor o cambiar la configuración en Marlin para que tome el homing del eje Y en sentido positivo en lugar de negativo.
Ten encuenta que lo único que cambia es la posición del origen (punto 0 de los ejes), pero no donde se realiza el homing, pues no cambia la posición de los finales de carrera.
Si te decides por esto último, lo primero que tendrás que hacer es que el eje Y invierta su movimiento (cosa nada sencilla en una CoreXY); es decir, que se mueva en sentido creciente cuando va hacia el interruptor de final de carrera. Para ello, tendrás que jugar con los valores de los parámetros INVERT_X_DIR e INVERT_Y_DIR en el archivo Configuration.h y con la asignación de motores (conectores X e Y de la placa).
Una vez consigas que los ejes se muevan hacia sus interruptores de final de carrera, el X en sentido negativo y el Y en sentido positivo, tendrás que realizar los siguientes cambios en el archivo Configuration.h:

#define USE_YMIN_PLUG    >>>    //#define USE_YMIN_PLUG
//#define USE_YMAX_PLUG    >>>    #define USE_YMAX_PLUG
#define Y_MAX_ENDSTOP_INVERTING false    >>>    #define Y_MAX_ENDSTOP_INVERTING true
#define Y_HOME_DIR  -1    >>>    #define Y_HOME_DIR  1


Compila y graba de nuevo el firmware en la placa. Una vez esté grabado, no te olvides de utilizar las opciones del menú de la pantalla Control>Rest. fábrica seguida de Control>Grabar EEPROM. Este proceso hay que realizarlo siempre que se cambie el firmware en la placa, para que se actualicen los valores de los parámetros grabados en la EEPROM. Las últimas versiones de Marlin ya detectan el cambio y muestran un menú con la opción para realizar este proceso en un paso.
Sobre el movimiento irregular de los ejes, no se me ocurre nada en el firmware que pudiera generar ese resultado, por lo que creo que no es él el responsable.
Si no es una cuestión mecánica (que los ejes no deslicen de forma suave), quizá tengas mal regulados los drivers de esos ejes y para comprobarlo, necesitarás tomar medidas con un polímetro.

P.S.: Efectivamente, si se indica que no hay extrusores, Marlin deshabilita los ventiladores y las opciones del menú relacionadas con temperaturas y velocidades del ventilador. Voy a pensar en la mejor forma de habilitar los comandos M106 y M107, junto con una opción del menú para poder controlar manualmente la velocidad del ventilador.

P.S.: Corrijo la información anterior, pues solo quita del menú el apartado Temperatura, donde se incluye el ventilador, pero los comandos gcode que lo controlan (M106 y M107) siguen estando activos. Si quieres tener la opción en el menú de la pantalla para controlar de forma manual el ventilador, te busco una forma de hacerlo.
  Responder
#26
He hido tocando los ejes y mejorando la escuadra con esquinas impresas y ha mejorado la fluidez. He impreso turcas excéntricas para apretar un poco las ruedas contra el perfil y ha mejorado bastante. En cuanto al eje y, el final de carrera está situado en la posición original, pero en el lado contrario, es decir en vez de a la derecha, está en la izquierda. En la opción del movimiento de ejes del menu se puede comprobar que al dar un valor positivo el eje Y baja en vez de subir, por lo que el sistema está invertido. Lo que me comentas de la configuración de dicho eje me suena a chino, pero esta tarde me pondré a trastear a ver que sale. Muchas gracias nuevamente. Te dejo unas imagenes con la ubicación de
los finales de carrera y el proyecto ya terminado.

[Imagen: IMG-20210130-120446.jpg]

[Imagen: IMG-20210130-120439.jpg]

[Imagen: IMG-20210130-120433.jpg]
  Responder
#27
Ok. Pues ya me dices si trasteando no consigues que funcione bien y si quieres habilitar el control del laser desde la pantalla.
  Responder
#28
Lo del láser en pantalla si me interesaría.

Dónde están estas opciones Control>Rest. fábrica seguida de Control>Grabar EEPROM, Rest. Fábrica si lo veo, pero el otro no?
  Responder
#29
Te adjunto el archivo menu_laser.zip, que contiene el archivo menu_laser.cpp que tienes que colocar en la carpeta Marlin-bugfix-2.0.x\Marlin\src\lcd\menu\.
Después, añade al archivo menu_main.cpp que se encuentra en esa misma carpeta, las líneas en rojo que te indico a continuación (las que van en negro ya existen en el fichero, son para que sepas el lugar donde van colocadas las nuevas):

...

void menu_tune();
void menu_cancelobject();
void menu_motion();
void menu_temperature();
void menu_configuration();
void menu_laser();

...


  #if ENABLED(MMU2_MENUS)
    if (!busy) SUBMENU(MSG_MMU2_MENU, menu_mmu2);
  #endif
 
  SUBMENU(MSG_LASER_MENU, menu_laser);

  SUBMENU(MSG_CONFIGURATION, menu_configuration);

...


Compilar y grabar el firmware.


Archivos adjuntos
.zip   menu_laser.zip (Tamaño: 823 bytes / Descargas: 6)
  Responder
#30
Nuevamente gracias. He metido el menú, he visto que el conector de placa da el positivo de manera invertida a la que lo da la Ender 3. Por lo que tendré que desoldar la pieza en invertirla para no tocar el láser. Por otro lado en cuanto a los ejes XY ando algo perdido. Según leo y releo tu mensaje no entiendo por qué el X ha de ir en sentido negativo y el Y en sentido positivo, no entiendo a qué te refieres. Yo tengo los finales de carrera al lado más próximo al 0,es decir en el eje X está a la izquierda del carro del láser y en el eje Y a la izquierda inferior del frame. Cuando hago el homing el Y en vez de ir en busca del final de carrera hacia la parte inferor (- Y) o frontal de la impresora, se dirige hacia la parte superior o trasera de la impresora (+Y). El X va hacia la izquierda (-X) en busca del 0, este último lo hace bien. No es el eje Y al que hay que decirle que baje (-Y), en vez de suba (+Y)?
  Responder
#31
Respondiendo a tu pregunta, efectivamente así es, pero la cuestión es que no es algo evidente la forma de hacer que eso suceda en este tipo de máquinas.
Para entender correctamente el funcionamiento del sistema de posicionamiento de los ejes, lo primero que tienes que comprender es que final de carrera y punto 0 no son equivalentes: el final de carrera se encuentra donde esté el dispositivo que lo marca, sea un interruptor o un sensor, pero el 0 de un eje está donde se configure en el firmware: si para llegar a ese final de carrera el eje se tiene que mover en sentido negativo (que quiere decir que disminuye el valor de la posición del eje al moverse), el 0 estará donde se encuentra el final de carrera; pero si debe moverse en sentido positivo, entonces el 0 estará en el lado contrario al final de carrera.
Para que el sistema sea conforme a la norma, que suelen seguir casi todas estas máquinas y el software que se utiliza con ellas, los ejes se tienen que mover como te he indicado anteriormente, vistos desde la parte que se considere el frente de la máquina, pues si no se hace así, los trabajos que se realicen pueden salir invertidos especularmente respecto al eje o ejes que no lo cumplan.
En tu caso tienes el problema añadido de que, en la cinemática CoreXY, no es inmediato y evidente como hay que cambiar el sentido del desplazamiento de un eje, pues para que se muevan ambos se necesita el concurso de los dos motores, por lo que no sirve solo con invertir la lógica de ese eje en el firmware, hay que jugar con la de los dos.
Lo primero decir que se me había pasado comprobarlo (error mío) y si consideras la parte frontal en donde tienes colocada la pantalla, tu máquina no es una CoreXY, sino una CoreYX. La diferencia entre ambas está en qué eje se mueve sobre el otro (el eje completo): si se mueve el Y sobre el X es CoreXY, si se mueve el X sobre el Y, es CoreYX.
Por lo tanto, lo primero que deberás hacer es cambiar la configuración en el archivo Configuration.h, modificando las siguientes líneas:

#define COREXY    >>>    //#define COREXY
//#define COREYX    >>>    #define COREYX


Con ese cambio, te variarán los sentidos de desplazamiento de los ejes (e incluso los ejes mismos) y si no quedan correctos (bastante probable), te indicaré la forma de corregirlo (que no es sencilla).
  Responder
#32
Muchos más claro con tu explicación, es lo que me está pasando, se imprime con el efecto espejo ahora mismo.
He realizado el cambio de los ejes XY por YX, y basándome en la lógica que me planteas he cambiado en la placa la conexión de ambos motores (dónde antes estaba el motor X puse el Y, y viceversa) y he conseguido que el home quede a la izquierda inferior, por o que al mover los ejes un valor positivo en X camina hacia la derecha, y un valor positivo en Y se aleja del frontal de la impresora. Lo que no me queda claro es si este cambio de conexiones afecta a la placa o al sistema en sí.
  Responder
#33
Si has conseguido eso, tienes perfectamente configurada ya la máquina.
Dónde están conectados los motores en la placa afecta al movimiento de los ejes, pero no tiene ninguna otra implicación.
  Responder
#34
Ok. Ahora me ha surgido otro problema, cuando selecciono el movimiento manual de los ejes cumple con la norma anterior, pero a la hora de imprimir ha girado la imagen 90 grados a la derecha, es decir la imprime de manera lateral. Ahora si que me he quedado a cuadros. Anteriormente, antes de cambiar la conexión de los motores, el eje X pasó al Y y viceversa, con la misma particularidad de la vez anterior trasladada al eje X, con un valor positivo caminaba hacia la izquierda. Te voy a terminar volviendo loco, lo siento.
  Responder
#35
P. S.: He vuelto a cambiar a #define COREXY con los motores cambiados en las conexiones de la placa y va bien nuevamente. Al parecer no había cargado el nuevo software porque no reinicié de fabrica en el menú, por lo que estaba tirando de la anterior programación habiendo cambiado los motores. Una vez reinicié cargó el programa con CORE YX y fue cuando giro la imagen.
Cómo puedo calibrar los pasos XY de la impresora? Al grabar un texto de prueba no lo hace bien, no hace el salto de línea correcto (el láser graba por líneas horizontales), parece que falla el mantener la línea en el eje Y.
[Imagen: 16121156326347807477395540505529.jpg]
En esta prueba debería decir Josué
  Responder
#36
P. S.: He conseguido mejorar la fluidez de los ejes, para ello he tenido que aflojar bastante las correas de ambos ejes, aún así a los mitad de la impresión de prueba comenzó a dar saltos nuevamente. La prueba consiste en una imágen con 1 figura cuadrada, 1 figura circular, 1 figura ovalada y 1 texto corto. He resultado no ha sido nada satisfactorio. El nombre ha mejorado bastante, pero no ha quedado bien del todo.
Estoy abierto a recomendaciones.
[Imagen: 161212596938173021427630486295.jpg]

[Imagen: 16121260136164329359104446683098.jpg]
  Responder
#37
Refrescar los valores de los parámetros grabados en la EEPROM suele olvidarse, por eso te lo recordé en la respuesta #25.
Es poco probable que el problema con los resultados del grabado que indicas, sea la regulación de los micropasos por milímetro: puede que tengas que variar ligéramente los teóricos que tienes configurados ahora mismo, pero la diferencia no debería ser muy grande.
Más bien pienso que sigues teniendo un problema con el movimiento de los ejes, quizá por algo mecánico o porque los dos motores no tengan la misma fuerza. En estas máquinas es muy importante que los dos drivers esten regulados igual y que las dos correas tengan la misma tensión.
En todo caso y contestando a tu pregunta, para obtener los valores correctos de los micropasos, puedes grabar un cuadrado de una línea de grosor, de lado suficientemente grande para minimizar los errores (por ejempo, de 100 mm) y medir el resultado con un calibre. El valor a configurar se obtiene por la fórmula: nuevo valor = valor anterior * longitud del lado / longitud medida. En este caso, el valor anterior sería 80 en ambos ejes.
Para hacer esta prueba, puedes crear un archivo de texto con extensión .gcode que contenga estas líneas:

G90
G21
G28 X Y
G1 X100 Y100 F1800
M106
G1 X200 Y100 F900
G1 X200 Y200
G1 X100 Y200
G1 X100 Y100
M107
G28 X Y
; fin del grabado


y mandarlo a impresión.
Con él podrás comprobar también si te hace los ángulos a 90º en las esquinas.
  Responder
#38
Sabes si los motores de la Tronxy son todos iguales? Tanto el de los 3 ejes, como el del extrusor. Porque la impresora estaba desmontada y quizás he montado el motor equivocado. Por descartar errores. La prueba la tendré que hacer cuando consiga que haga una impresión completa, ya que actualmente no consigo pasar de 5 cm de impresión si que se vuelva loco. Estoy casi seguro que es algo mecánico, pero aún no he dado con la tecla. Mañana seguiré trasteando, y pondré los resultados por aquí.
  Responder
#39
Si los motores tienen el mismo tamaño, deberían ser iguales y no importa cual se use (por supuesto, si están bien).
Para poder dar alguna idea sobre cual puede ser la causa, tendría que ver lo que hace la máquina al mover los ejes, pues no acabo de entender eso de que se vuelve loca.
  Responder
#40
Como puedo subir un vídeo o hacerlo llegar para que vea la prueba que me planteó en el anterior mensaje?
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Proyecto conversion Ender 3 v2 a corexy, necesito consejos y problemas con drivers Miyi3D 2 0 04-03-2024, 02:53 AM
Último mensaje: Miyi3D
  Mi Tronxy X5S cyberbask 180 57,135 17-11-2020, 08:22 PM
Último mensaje: Simemart