First off I apologize if I'm putting this in the wrong place or repeating a question that's already been answered. I looked for a while and couldn't find anything that resembles my specific problem. Also I'm very new to this so pardon my ignorance.
So here's the deal...
I made a printer from scratch and am having trouble with all axes not homing all the way. Everything seems to move just fine but when I try to home any axis it will move about 20 mm towards the home position, retract, and stop. It's like it thinks that it hit the endstop but it didn't. It even zeroes out on the LCD so I know this has to be a firmware issue (Marlin by the way). The x and y motors are both from old printers and I couldn't get much info about them so instead of using the usual method to find the steps per unit I used a method where I measured out how far the axis moved compared to what it was told to move. The movements are pretty damn accurate but my steps per unit values are really low which makes me think that could be part of the issue. I also put a jumper pin in the first slot of every stepper driver because it seemed to make the motors less jerky which could also be part of the issue. I'm using pronterface to control everything but even when I use the controller by itself it has the same issue. I attached my config and config.h and config_adv.h settings if anyone can take a look at them. Any help would be greatly appreciated.
config.txt
configadv.txt
Also here's a video of the issue
homing issue