What kind of files are you working with? No, I don't mean mill bastard, double cut, nor lathe files, I mean drawing files

Are you going to have to sketch your drawings to make your own files? For that you need CAD. You always need CAD to go with any CAM (programming) software, but we'd need to narrow the field a bit, by understanding your type of work, how many programs you need to write, whether you are a 'toolpath control freak' or not

etc. Help us help you.