I use solidworks for design and protoolmaker for machining
protoolmaker is very good for 3d machining very twitchy on drilling etc protoolmaker will automatically update a program when changed in...