MateoVelasquez / Nero_3dprinter

Creación de impresora 3D casera.
0 stars 0 forks source link

Reemplazar Pololu a4988 por Trinamic TMC 2208 #15

Closed MateoVelasquez closed 3 years ago

MateoVelasquez commented 3 years ago

Actualmente se usan Drivers A4988 que se pueden reemplazar con los TMC 2208 con el fin de insonorizar mas la impresora. Es necesario encontrar el valor de la corriente actual en los motores para calibrar los drivers. TMC 2208.

MateoVelasquez commented 3 years ago

DRIVERS BASADOS EN ALLEGRO A4988

Los drivers A9488, según el datasheet (https://www.allegromicro.com/~/media/Files/Datasheets/A4988-Datasheet.ashx), se calibran basados en la siguiente formula:

                          Imax = Vref / ( 8 * Rs)

Donde, Imax es la corriente máxima que circulará en el motor, Vref es el voltaje de referencia calibrado en la placa del driver y Rs la resistencia de la placa. En el caso de los motores Minebea usados en esta maquina y la placa del driver a4988, los datos son lo siguientes:

Lo que resulta en un valor Vref = 0.68. NOTA : Por seguridad, es mejor trabajar con el 70% del Voltaje de referencia calculador. Por tanto, el voltaje de referencia usado en esta maquina es: Vref = 0.44

MateoVelasquez commented 3 years ago

DRIVERS BASADOS EN TRINAMIC TCM 2208

Los drivers Trinamic TCM 2208, según el datasheet (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC220x_TMC2224_datasheet_Rev1.09.pdf), se calibran basados en la siguiente formula:

                                    Irms = 325 mV / (Rs + 30mΩ) * 1/sqrt(2) * Vref/2.5

Donde, Irms es la corriente máxima que circulará en el motor, Vref es el voltaje de referencia calibrado en la placa del driver y Rs la resistencia de la placa. En el caso de los motores Minebea usados en esta maquina y la placa del driver TMC 2208 v2.0, los datos son lo siguientes:

Imax = 0.8A --> (Irms = Imax * 1/sqrt(2) = 0.56A) Rs = 0.110 ohms

Lo que resulta en un valor de calibración de 0.86v

NOTA: Por seguridad es mejor usar el 90% del valor calculado, entonces: Vref = 0.77v

En el caso del extrusor, que requiere un poco mas de corriente:

Imax = 1A --> (Irms = Imax * 1/sqrt(2) = 0.56A) Rs = 0.110 ohms

Vref = 0.9v

MateoVelasquez commented 3 years ago

Es necesario tambien, reconfigurar las direcciones del movimiento ya sea mediante firmware o con las conexiones en la placa, ya que los driver Trinamic TCM 2208 invierten la polaridad del pin que controla la direccion.