The new TMC2209 is another controller designed and manufactured in Germany by the company Trinamic.
This new stepper motor controller is a further step forward in improving the motion of our 3D printers, enhancing in many ways the features of the popular TMC2208 and TMC2130 controllers.
The TMC2130 incorporated StallGuard technology, which is used to detect alterations in the motor current and use this measurement to detect the end of an axis' stroke and produce 3D printers without limit switches, such as our 3DSteel. They also have StealthChop technology, which greatly reduces printer noise. The only problem is that both technologies could not be used at the same time, but with the TMC2209 they can.
The heat generation is considerable with these controllers, so larger heatsinks are used than for example with the DRV8825 and A4988.
The TMC2208 are more efficient in this sense, generate less heat and can be used with higher intensities, also have a silent mode but do not have StallGuard, so can not be used to replace the limit switches. TMC2209 are even more efficient and heat less than TMC2208 (and TMC2130), allowing higher current intensities and better thermal performance.
Their main characteristics are*:
- It has a UART connection
- Motor voltage: 5.5.-28V
- Logic voltage: 3.3-5V
- RSense: 0.11 Ohm
- stealthChop2 - For silent operation
- spreadCycle - Highest Strength Mode
- coolStep - Controls the current to decrease the heating of motors and controllers
- stallGuard4 - detects engine load, used for sensorless homing
*may change slightly depending on the assembler, consult the documentation of the model or contact us for any questions.
In the following table we can see a comparison with the previous models, it is necessary to emphasize how the RDSon value has descended with each generation of controllers, improving the performance:
The RDSon value of 0.2 is a very important advance in a controller in this price range. It is 60% lower than the popular 2130, which means less heat, longer life, and greater range of use, and can increase current to higher values without compromising heat generation.
This heat that is not generated, also translates into an even quieter and more efficient movement.
Compatibility with boards: When using the UART connection they are compatible with the boards prepared for such connection, for example boards prepared for the TMC2208 in UART mode or with other boards using an external wiring. Each board includes documentation about it. This type of connection is becoming the new standard for 3D printer controllers, virtually all boards developed from 2019 onwards are UART compatible.
Marlin compatibility:
Marlin 2.0 already includes support for TMC2209, make sure you are using the latest version and have the TMCStepper library from teemuatlut updated: https://github.com/teemuatlut/TMCStepper
If you use VSCode, the necessary libraries will be automatically installed.
7 Comment(s)
buenas, queria pedir por favor una gua de instalacion fisica para las versiones tmc2209 version 3.0 y la version 3.1 de la empresa FYSETC para conectarlos correctamente en modo UART,
desde ya muchas gracias. saludos desde BS AS Arg
Buenas Fabián, En la documentación de cada placa se indica como colocar los jumpers según el tipo de controlador, para los TMC2209 generalmente hay que conectar un único jumper bajo cada controlador para hacer la conexión por UART. Básicamente hay 3 tipos de instalación para los drivers: STEP/DIR - SPI - UART y cada placa tiene documentado como hacer estas conexiones, según su compatibilidad. Saludos!
Los TMC2209 tienen potenciómetro? En cuyo caso hay que calibrar los amperes desde allí? Desde ya muchas gracias!!
Si los conectas por UART puedes regular la intensidad por firmware, desde el LCD y usando Gcode.
Buenas tardes. Que versión son los controladores 2209 que tienen a la venta. Las fotos indican 2.1. Tienen en stock 3.0 o 3.1
En la descripción de cada artículo se indica la versión disponible en stock, generalmente tenemos la última, en algunos casos podemos tener también la penúltima. Las fotos del blog no se actualizan de forma general. ¿Buscas alguna versión en concreto? Si es así puedes indicarnos la versión que necesitas, indicando también el fabricante, actualmente tenemos BTT, Fysetc y MKS. Saludos!
Este tipo de controladores se pueden conectar a un generador de pulsos y como
Hola! Saben si la placa ramps 1.6+ (Plus) de BTT soporta los TMC2209 en modo UART con los modos stealthChop2, spreadCycle, coolStep y stallGuard4 habilitados?
Muchas gracias!
No los soporta a través de la placa, como si hace con los SPI, habría que usar los cables externos. A día de hoy es recomendable usar una placa ya preparada de forma que el montaje es más sencillo, pronto nos llega la más stock y algún modelo nuevo :)
Hola quiero substiruir los 5 Drivers de mi Artillery X1 que actualmente lleva los Fs31w0 o A4988 por los TMC2209. DIsponeis de 3 versiones distintas pero no se cual seria la mas adecuada. De momento y hasta que substituya la MKS GEN L, Iran instalados sin UART invirtiendo las clemas de los motores. Pero quiero algo que me sirva para el siguiente paso. ¿Cual de los tres me recomendais?. Gracias.
Mi consejo es que hagas la actualización completa, ya que para sacar todo el partido a los TMC2209 necesitarás el modo UART. Solemos recomendar usar los controladores de la misma marca que la placa, de esta forma nos aseguramos la máxima compatibilidad.
Hola, si uso una cnc shield con driver A4988, es posible que cambie la configuración del código de Arduino al reemplazar por tmc2209? Gracias.
Es muy posible que tengas que hacer modificaciones, ya que el TMC2209 está optimizado para funcionar por UART. Tenemos en catálogo un TMC2130 que está optimizado para funcionar por STEP/DIR como el A4988, ese sería el ideal si quieres actualizar los controladores de la forma más sencilla posible.
Leave a Comment