The sparks are a pretty good indicator of a damaged motor armature. The armature becomes damaged by being overheated. It can be overheated by overuse or overloading. Use of an extension cord that is too long and small of gauge will also overheat the motor. The motor will need to be replaced.
I hope this helps,