01Identify the axis and check it has clear travel
Before repeating anything, make sure the axis can travel towards the reference area without meeting a part, a vice, the tailstock or the turret. Repeating homing blind into an obstruction is the usual way of turning an alarm into a crash.
02Move the axis away from the reference area and repeat
If the axis started too close to the dog, the sequence has no room to develop. Jog it a reasonable distance in the opposite direction and repeat the reference return by the normal procedure. If it works cleanly second time, that was it and there is no fault.
03Watch the behaviour during the sequence
See whether the axis decelerates on reaching the reference area or runs straight past without slowing. If it does not decelerate, the dog signal is not arriving. If it decelerates and then fails to find zero, the problem is the encoder marker or the distance between dog and marker. That distinction is worth a lot to whoever repairs it later.
04Check whether it is repeatable and whether zero always lands the same
Home the axis several times and compare the resulting machine coordinate by taking it to a known point. If it ends up slightly different each time or with a fixed jump, the dog-to-marker setting is on the boundary, and that is fixed by adjustment, not by repeating.
05Rule out recent causes
An impact near the dog, a clean-up that moved a detector, work on the axis, a battery change or a parameter restore. If the alarm started right after any of those, you have your main lead.
06Dog, detector or parameter adjustment: maintenance
Repositioning the dog, replacing a detector, checking the encoder reference signal or adjusting the sequence parameters is maintenance work, with the machine locked out for the mechanical parts and with a backup taken first for the parameter ones. After any adjustment, zero has to be verified against a known point before producing.