MasterCam would be the best and most used in the world for CNC software -------2D/3D/5 axis/Router/RobotMaster for 6 axis machining -But its not cheap -----Most of the other ones you mentioned are used for drawing and some don't have machining capabilities/G code processing