What's wrong with LinuxCNC, which is free for all?