In your ini file it looks like the x axis is homing to -.001" and its home position is 0.000 which means you are probably still on the limit switch after the homing move and getting that error. There is a certain amount of throw you will need to account for in the switch itself. When homing is complete all axis will be at the G53 0 position. So you aren't moving much off the switch, that reverts back to a limit switch after the homing operation. Make your home position further from your limit position.
Try:
MIN_LIMIT = -0.050
MAX_LIMIT = 47.900
HOME_OFFSET = -0.100
You can experiment but to break it down:
MIN_LIMIT = -0.050 is the lowest the dro/axis will go during movement
MAX_LIMIT = 47.900 is the highest the dro/axis will go during movement
HOME_OFFSET = -0.100 is where the switch is. The only time it will intentionally move to this switch is when you ask for it to home. If something goes wrong during normal motion/program then it will be a limit point and trigger motion stop.
The common pin is basically what you are referencing to. So using the 12v- means that all inputs will need to have the circuits negative end terminated to the input and will be True at 12v (circuit closed) and false at 0v (circuit open). In this setup a loose or broken wire will trigger an estop or limit error.