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
Cambiar drivers A4988 por TMC2209 v4
#21
Sisi quería tener alguna referencia, aunque coja el marlin limpio intentar configurar todo para es placa.
La impresora que voy a hacer tiene la base de 220x220 y la altura serán unos 200mm. Le voy a poner un extrusor solo de boquilla 0,4 con su ventilador de capa correspondiente y BLTouch que ya lo estoy acoplando al extrusor para que de la altura bien.
Solia configurar el cambio de filamento M600 y esta ultima vez configure para que me saliera en la pantalla para poder hacer los PID tanto del extrusor como de la cama porque a veces imprimo ABS y me gusta hacerlo si voy a cambiar de temperaturas.
No se como se configura la pantalla que me recomendaste no como ponerle mas opciones al menú dado que la placa tiene espacio de sobra me gustaría activar las opciones que se pudieran no se que posibilidades tiene, creo que va a ser un cambio muy brusco.
La idea de poner CoreXY me gusta pero es lo que dices para meterme en eso no creo que merezca la pena. en las dos impresora s que tengo la precisión que consigo es de centésimas, las tengo calibradas con mucha paciencia basándome en el tema que abriste tu de como calibrarla que me ayudo muchísimo esta claro, pero las vibraciones se notan y quería corregir ciertos detalles. Suelo imprimir a una velocidad de 60mm/s y los perímetros al 80%.
Montar la nueva que te comento en dinero no me va a costar nada porque ya tengo todo, y creo que si la monto y la dejo bien las otras dos impresoras que tengo las descartaría.
  Responder
#22
Bueno me estoy documentando, He visto en la wiki que me pasaste @Simemart que en el apartado Marlin (https://github.com/makerbase-mks/MKS-Rob...n_firmware) no me aclaro muy bien, se supone que solo hay que modificar lo que pone en esa pagina?

platformio.ini:
  default_envs = mks_robin_nano_v3_usb_flash_drive_msc

Configuration.h:
  #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V3
  #define SERIAL_PORT -1 // for communication with USB
  #define TFT_LVGL_UI // for MKS TS35 display
  #define TOUCH_SCREEN // for MKS TS35 touch

Configuation_adv.h:
  After 2021.6.7, you can use the multi-volume function.
  Use the TF card and USB disk together:
      #define USB_FLASH_DRIVE_SUPPORT
  Only use TF card:
      // #define USB_FLASH_DRIVE_SUPPORT

He conseguido compilar pero me salen muchas lineas en amarillo. Estoy bastante perdido con el visual studio 
Con eso ya podría instalarlo en la placa (a falta de todos los parámetros de la maquina)  pero con eso podría ver todo el menú y opciones disponibles?
Los de los drivers TMC 2209 que tendría que poner para que funcionaran en modo UART simplemente ponerlos en la seccion de drivers poner que son los TMC2209?
Estoy preparando el marlin para cuando me llegue pero entre que no entiendo nada de Ingles y todo eso, se me esta haciendo cuesta arriba...
Me puedes ayudar un poco?
Gracias de antemano.
  Responder
#23
Esa es la configuración específica para la v3 de la Robin Nano, pero conviene revisar la configuración del firmware que se facilita en la wiki, por si hubiese algo más a cambiar.
También hay que configurarlo de forma correcta para los otros dispositivos (en su caso), como la pantalla TS35 y la Wifi, que está en sus apartados correspondientes.
Las líneas en amarillo al compilar, indican advertencias que no impiden la compilación, pero que habría que revisar por si pudieran generar errores en ejecución, cosa que el compilador no puede saber: quizá pueda indicarte algo más, si pones una captura de pantalla donde se vean dichas líneas.
No veo el motivo de compilar y grabar el firmware en la placa, sin configurarlo completamente con todos los parámetros de la máquina, pero si has configurado bien los relativos a la pantalla, debería verse sin problemas el menú y sus opciones.
Indicar como tipo de driver TMC2209, implica que Marlin los controle por UART: las opciones de configuración de los drivers en este modo, se encuentran en el apartado correspondiente del archivo Configuration_adv.h, además de poderse hacer por comandos gcode, una vez compilado y grabado en la placa.
  Responder
#24
Los parámetros de maquina los iba a meter a posterior cuando vea que esto funciona, además creo que se pueden meter todos desde el menú de la pantalla pero independientemente los configuraré en marlin. El módulo wifi no tengo ni idea de cómo ponerlo, puede ser activando esta linea?

3179:   //#define MKS_WIFI_MODULE // MKS WiFi module

Los controladores UART imagino que igual vienen ya predefinidos en configuration_adv.h, si no es así no tengo ni idea de que poner

Adjunto un par de fotos de lo que me sale en amarillo.


[Imagen: 17143314861846943231255782704750.jpg]

[Imagen: 17143315399878148046497245272419.jpg]

He tardado todo el día para que compilará porque me salía siempre fallo.
  Responder
#25
Esos avisos salen al utilizar la versión bugfix, probablemente por problemas de antigüedad de las distintas versiones del software implicado en la compilación: utiliza la última versión patched (2.1.2.2), que da unos pocos avisos que no deberían ser relevantes para el funcionamiento del firmware.
Te indico los cambios que debes realizar a los archivos de configuración que trae por defecto (solo los relacionados con el hardware que vas a tener), que te indico así como viene -> como debe quedar:

Configuration.h

#define MOTHERBOARD BOARD_RAMPS_14_EFB  ->  #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V3
#define SERIAL_PORT  0  ->  #define SERIAL_PORT  -1
#define X_DRIVER_TYPE  A4988  ->  #define X_DRIVER_TYPE  TMC2209
#define Y_DRIVER_TYPE  A4988  ->  #define Y_DRIVER_TYPE  TMC2209
#define Z_DRIVER_TYPE  A4988  ->  #define Z_DRIVER_TYPE  TMC2209
//#define Z2_DRIVER_TYPE A4988  ->  #define Z2_DRIVER_TYPE TMC2209
#define E0_DRIVER_TYPE A4988  ->  #define E0_DRIVER_TYPE TMC2209
//#define EEPROM_SETTINGS  ->  #define EEPROM_SETTINGS
//#define EEPROM_AUTO_INIT  ->  #define EEPROM_AUTO_INIT
//#define SDSUPPORT  ->  #define SDSUPPORT
//#define MKS_TS35_V2_0  ->  #define MKS_TS35_V2_0
//#define TFT_LVGL_UI  ->  #define TFT_LVGL_UI
//#define MKS_WIFI_MODULE  ->  #define MKS_WIFI_MODULE
//#define TOUCH_SCREEN  ->  #define TOUCH_SCREEN

Configuration_adv.h

//#define USB_FLASH_DRIVE_SUPPORT  ->  #define USB_FLASH_DRIVE_SUPPORT
//#define USE_OTG_USB_HOST  ->  #define USE_OTG_USB_HOST
//#define TMC_DEBUG  ->  #define TMC_DEBUG


Con esos ajustes, debería compilar con unos pocos avisos menores, utilizando el entorno mks_robin_nano_v3_usb_flash_drive_msc.
  Responder
#26
Muchas gracias @Simemart.
He configurado marlin limpio con los parámetros que me has puesto y efectivamente salen menos errores.
He visto que has configurado el segundo extrusor para que haga el segundo motor en Z, si insistes en eso será porque es bastante mejor jajaja.
Te pongo los errores que salen.

[Imagen: 17143998760595495805160898409364.jpg]

He puesto también

platformio.ini:

default_envs = mks_robin_nano_v3_usb_flash_drive.
  Responder
#27
Como te indicaba, no son errores propiamente dichos, sino avisos para que se tengan en cuenta por si es preciso corregir algo, de ahí que la compilación finalice correctamente.
Utilizando Auto Build Marlin, no es necesario modificar el archivo platformio.ini, pues se compila directamente en los entornos adecuados para la placa que te ofrece esa extensión, con solo pulsar en el botón Build o Upload correspondiente: en concreto, Makerbase recomienda en su wiki utilizar el que te indiqué en mi anterior mensaje.
  Responder
#28
Vale perfecto, le he dado en la opción que me has dicho y se a compilado.
Ahora con copiar el archivo Robin_nano_v3.bin ya la carpeta assets que se a creado en la carpeta de compilación en la tarjeta sd y arrancar la placa tendría que cargarlo todo.
La placa no me llega hasta final de semana como pronto pero bueno así lo tengo preparado. Muchísimas gracias por todo @Simemart de verdad.
Ya te informare de los progresos cuando la tenga.
  Responder
#29
Bueno ya tengo la impresora armada a falta de que venga la placa y la pantalla. He probado con la placa que tengo mega2560 con ramps1.4 y he sacado los offset tanto de la boquilla como del bltouch. He configurado las velocidades, aceleraciones y pasos, ahora viene mis preguntas jajaja
Yo activo las opciones
#if ENABLED(PIDTEMP)
#define PIDTEMPBED
#define PID_FUNCRUONAL_RANGE 3 ( está cambio el 10 por el 3 porque con tanta diferencia no me hace el pid de la cama)
#define Z_SAFE_HOMING
#define NOZZLE_PARK_FEARURE
y en configuration adv
#define ADVANCED_PAUSE_FEATURE

Pero al poner estos me sale error porque pone que no es compatible la pantalla con lo del #define ADVANCED_PAUSE_FEATURE
así que lo he quitado y ya me compila pero me salen alguna advertencia que no se si pasara algo o no. Adjunto foto.

[Imagen: 17148369593671535841271240696172.jpg]

Podre editar las opciones del cambio de filamento desde la pantalla? Siempre configuraba esa opción a mi antojo para que purgara mas filamento y las velocidades.
  Responder
#30
@Simemart te adjunto los archivos de configuration, por si le puedes echar un ojo a ver que opinas.
Sonrisa
No me deja adjuntar el zip pero los he subido a dropbox.

https://www.dropbox.com/scl/fi/ircvqewc4...sxu1r&dl=0

https://www.dropbox.com/scl/fi/ldl2ynds7...cxjl9&dl=0
  Responder
#31
Hola, en principio así te debería funcionar, aunque hay algunas cosas que puede que tengas que cambiar para conseguir mejores resultados: de momento prueba así y cuando todo funcione, será tiempo de refinar la configuración.
  Responder
#32
Perfecto, creo que mañana me llega todo así que será cuestión de probar. Ya pondré resultados. Muchas gracias @Simemart
  Responder
#33
Ya me ha llegado la placa, la pantalla y los tmc2209. Ahora vienen las dudas a ver si @Simemart me las puedes resolver.
He conectado los puentes como he entendido debajo de los TMC. Adjunto imagen

[Imagen: Puentes-placa.png]

Vale hasta ahí bien, he introducido el marlin que hemos configurado y la placa arranca pero tengo problemas, te cuento, le doy a mover los ejes manualmente y van perfecto los 3 ejes, he conectado el segundo motor de z en el E1 y perfecto también, aunque tenia dos salidas de motor z como me recomendaste eso pues así sea jejeje. ahora vienen los problemas.
Cuando le doy a sacar origen tanto en X como en Y hace un pequeño movimiento brusco y se para, no se mueve del sitio y por supuesto no llega a tocar los finales de carrera. en el eje Z el bltouch va perfecto saca el origen bien pero no consigo que el eje X e Y hagan origen.
Por otro lado no he conseguido activar para poder realizar los PID tanto del extrusor como de la cama desde el menú de la pantalla, no se si tendría que activar alguna cosa más.
He visto que la placa tiene dos salidas de 12v imagino que para ventiladores fijos y 2 salidas PWM las cuales no se si hay que poner algún puente o simplemente así irían.
Por lo demás tiene muy buena pinta la placa sinceramente gracias por la recomendación.
Lo curioso es que hice esa misma configuración para la placa mega2560 y con esa si que funcionaba perfectamente, tiene que ser algo de los tmc creo
  Responder
#34
Hola, como ya te indiqué al darte los cambios a realizar en la configuración de Marlin, solo eran los relacionados con los drivers y la pantalla, quedando muchos otros por realizar.
Sobre el homing, ¿tienes algún puente colocado en el conector de 10 pines que está rotulado como DIAG? No tiene que tener ninguno puesto, pues eso es para el sensorless.
Por otra parte, los interruptores de final de carrera que tienes, seguramente necesiten una configuración distinta a la que trae por defecto Marlin.
Prueba estos cambios (archivo Configuration.h):

#define X_MIN_ENDSTOP_INVERTING false  ->  #define X_MIN_ENDSTOP_INVERTING true
#define Y_MIN_ENDSTOP_INVERTING false  ->  #define Y_MIN_ENDSTOP_INVERTING true


Sobre el PID, para poder controlarlo desde la pantalla, debes hacer los siguientes cambios (archivo Configuration.h):

//#define PID_EDIT_MENU  ->  #define PID_EDIT_MENU
//#define PID_AUTOTUNE_MENU  ->  #define PID_AUTOTUNE_MENU


Las salidas de 12V con PWM funcionarán sin más, aunque solo está definido en el firmware el control del ventilador de capa, que tendrás que conectar en el conector FAN1: con el conector FAN2 puedes controlar el ventilador del extrusor o el de la electrónica (si tienes uno).
En el primer caso, la configuración se realiza en la siguiente línea (archivo Configuration_adv.h):

#define E0_AUTO_FAN_PIN  -1  ->  #define E0_AUTO_FAN_PIN  FAN1_PIN

Por defecto, encenderá a su máxima potencia cuando el hotend sobrepase los 50 ºC.
En el segundo caso, la configuración se realiza en las siguientes líneas (archivo Configuration_adv.h):

//#define USE_CONTROLLER_FAN  ->  #define USE_CONTROLLER_FAN
//#define CONTROLLER_FAN_PIN  -1  ->  #define CONTROLLER_FAN_PIN  FAN1_PIN
  Responder
#35
En los pines de DIAG no tengo nada ya he leído que eso es para hacer que los finales de carrera los hagan los tmc si no me equivoco, acabo de cambiar las líneas de los end_stop y si que se mueve hasta el final de carrera pero va a toda castaña jajaja. Tendré que modificar esas velocidades.

Por otra parte las líneas de pid ya las tenía descomentadas pero no veo el menú. Lo de los ventiladores si que quería poner ventilador a la electrónica pero pensaba ponerlo a piñón fijo en la salida de 12v y el otro al hotend que tengo un v6 y necesita el ventilador fijo.
  Responder
#36
Si vas a poner fijo el ventilador de la electrónica, coloca el del cuerpo del extrusor en el conector FAN2 y cambia la configuración como indiqué: reducirás el ruido con la impresora en espera (no se necesita que esté fijo, solo cuando calienta el hotend).
Las velocidades del homing se configuran en el archivo Configuration.h, parámetro HOMING_FEEDRATE_MM_M (pon la mitad en X e Y, el Z puedes dejarlo como está): el movimiento hacia el centro, antes de realizar el home del eje Z, se configura en el parámetro XY_PROBE_FEEDRATE.
  Responder
#37
Vale haré lo del ventilador que me comentas. Me acabo de dar cuenta de que los pasos con los tmc son la mitad que con los otros drivers. Antes tenía 80 en x e y, ahora son 40 por eso iba al doble de velocidad. He puesto 75 en el origen creo que es buena velocidad. Eso sí el ruido con estos drivers no suena prácticamente nada que pasada. Me faltará imprimir para ir viendo cosas pero ahora que ya anda voy a diseñarme una caja para la electrónica y para la pantalla antes de empezar a dejar las cosas finas. Mañana me llega la cama caliente de 220x220 así la puedo cambiar y dejar bien. Me sigue sin salir en el menú de la pantalla lo del PID. Iré comentando más dudas. Como siempre muchas gracias @Simemart.
  Responder
#38
No, los TMC los tienes configurados a los mismos 16 micropasos que los A4988 y el valor correcto para los micropasos por milímetro de los ejes X e Y es 80: baja la velocidad del homing de 100 mm/s a 50 mm/s.
  Responder
#39
He bajado la velocidad como dices pero los movimientos le.mando mando mover 10mm y mueve 20 en todos los ejes por eso te digo que va con la mitad de micropasos, he cambiado los micropasos a la mitad y mueve correctamente. Por eso corría tanto también. Igual he puesto mal el puente debajo de los tmc o no se que pasará. Los he colocado como en la imagen que mandé que se supone que es así en modo UART.
  Responder
#40
Pues en ese caso, efectivamente no se están conectando por UART, lo que es bastante raro: cuando están en modo STEP/DIR, con esa configuración de puentes los TMC2209 funcionan a 8 micropasos, lo que encaja con lo que indicas.
Para comprobarlo, debes conectar la impresora al ordenador por USB y enviar el comando M122, que devolverá el estado de la conexión por UART de los drivers.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Cambiar el Z_SAFE_HOMING del autolevel a una esquina de la cama Hugo43 5 822 01-05-2024, 12:27 AM
Último mensaje: Simemart
  CONSULTA cambiar posicion del extrusor luego de cambiar a guia lineal cesargomezp 1 0 25-02-2024, 12:12 PM
Último mensaje: Simemart
  Error Firmware en Ender V1 con placa MKS Robin E3D 1.0, TMC2209 Palido 1 1 29-12-2023, 10:37 AM
Último mensaje: Simemart
  A4988 campatibilidad con TMC2130 Puig 4 0 27-12-2023, 03:32 PM
Último mensaje: Puig
  CONSULTA Cambiar homing Anet et4 laroja04 4 1 22-12-2023, 01:10 AM
Último mensaje: Simemart