Problemas Marlinconfunde extruir con retraer y viceversa SOLUCIONADO

Hola a todos.Tengo una Monoprice Maker Ultimate, que me ha funcionado muy bien desde que la compré hace 1,5 meses. Pero he querido poner autoleveling, y he comprado un 3D touch (un clon del BL Touch). He descargado el firmware Marlin que hay para mí impresora, la versión 2.0, al ser especifica para mí impresora no he cambiado nada en los ficheros de configuración. Funciona perfecto el autoleveling, pero cuando he querido comenzar a imprimir desde Octoprint, cuando empieza a imprimir lo que hace es retraer el filamento, con lo que no sale nada por la boquilla. Comprobado con octroprint y también desde el firmware de la impresora, confunde los comandos extruir con retraer. En octoprint si le digo retraer me extruye filamento, y si le digo extruir me retrae el filamento. Como podría modirficar esto en Marlin y la pregunta del millón, si la versión que me he bajado es exclusiva para mí imprsora porque lo hace mal?
Estoy desesperado, me podéis ayudar a solucionarlo?
Bueno, he podido solucionarlo, tenia en false la siguiente instrucción en configuración, h:
#define INVERT_E0_DIR false.

La he puesto en true y ahora funciona bien.
José