I have used Freecad to generate toolpaths for my homebrew machine as it has an inbuilt postprocessor for LinuxCNC.It works very well for that purpose.It isn't the most intuitive piece of software,but the capabilities are impressive and the price can't be beaten.With just a little more improvement it could knock several expensive software suites into oblivion as they would offer nothing more for the considerable purchase price.