According to wiseGEEK “There are two meanings to the phrase ‘an axe to grind’. The first meaning is the traditional American one, which means having an ulterior motive or personal reasons, other than the obvious, for doing something. The British meaning is to hold a grudge or a grievance against someone or something.”
The same source says:
“The term comes from the grinding of axes using a grindst…