My experience with GRBL has been good overall.
I have used Mach 3 as a post and edited the g-code file to remove tool change commands.
Several G-code senders will report back errors that GRBL doesn't like. Usually just deleting the offending line will allow it to run.
Good luck with your endeavors.