The software I am developing will allow a user to load in a 3d file and select their settings and the program will build G-Code to mill the item. The idea is to have a milling equivalent to free 3D printing software like Cura which is easy to understand and use. It is currently being developed to work with 3D printer electronics using the Marlin firmware.
Interesting, how many axis do you want to integrate??
3 axis is common stuff, 4 would be great and 5 would be a total novelty !!