If cost is an issue you might look at LinuxCNC which is absolutely free.The obstacle to overcome is moving away from the Microsoft ecosystem,which lots of people can't contemplate.You can download a copy and try it as a live install,from a USB stick and when the computer shuts down it reverts to the version of Windows you were running and no permanent changes have been made.You could have a look on youtube to see what it can do once you invest a few hours in learning.