Hola @
Gojho, bienvenid@ al foro.
Vamos por partes, porque no está muy claro en tu mensaje que problema tienes realmente.
Respecto al home del eje Y, dices que se posiciona en distintos lugares al hacerlo, pero ¿la cama llega siempre a pulsar el interruptor de final de carrera?
Lo primero que debes comprobar es que estén funcionando bien los finales de carrera, para lo que tendrás que conectar la impresora al ordenador por USB y mediante
Pronterface enviar el comando M119, estando los interruptores sin pulsar y mientras se pulsa cada uno de ellos: si funcionan bien, la respuesta del comando debería ser
open cuando no están pulsados o
TRIGGERED cuando lo están.
Sobre el firmware, es poco probable que el problema que indicas se deba a él. En todo caso, ¿estás seguro de que la placa no tiene bootloader?
En el caso de que no lo tenga, no es necesario un usbasp para grabarlo, podrías con cualquier programador AVR o incluso con un Arduino (UNO o Mega).