I am researching doing exactly this, and this is great information. Have you looked into reading the tach output from the spindle as well?