The most common reason is that the account and routing number has not been encoded with magnetic ink. The ATM is not able to read checks printed on machines that do not use magnetic ink, such as home printers.