If your spindle is losing revs I saw some way of keeping them up using something called SuperPid, try looking for them with Google.
There is another not so expencive way a sort of DIY superpid, goto YouTube and search for "DIY Arduino CNC Spindle Speed Control"
I hope this helps