I have no idea what makes Leonardo different from the Uno, I've only ever used Uno's. I actually usually use a Pi where I can but for the CNC project I think an Arduino will work better and be more stable. I need to do some research on the differences.
* Maybe only more pins?
EDITED: 2 Mar 2015 13:03 by SHIELDSIT