Hi Harri
The cutter library allows you to enter a surface speed for a known material and the feed per tooth for the type of operation your want to perform. The cutter library is key to automating your cutter paths later on. Obviously everone has their prefered suppliers for the types of cutters they use, it allows you to enter all this info incl order/part numbers. The key to building a cutter library is that you can edit a particular cutter for one material change the parameters to suit another material and simply save it in another library for the new application. Library supports all types of cutters like tapered, reinforced, undercut lolipop and will collision check 100% reliably the cutter against gouges as well as the holder.
Bit stumped on sub routines, do you need them in a CAM package? To me they are something you do on a machine control to save entering lots of data, where's a CAM package will just crunch the numbers. Can you explain more? G54 shifts are not something I do as practicly everything I make is one off. If you want multiple parts you could, as a work around, either model the multiple parts and machine them, or cut & paste your code in a text editor with the shifts in there. Work NC do have a module called multi part machining that does just that, something you can look that up if that's what you need?
Speed and feed optimization is, in my opinion something you refine in your library with experience of the type of work you do, it's always a balancing act between cutter life, work quality and machining time. Get it right and you will never ever break a cutter. To improve matters if your machine supports them you can post G05.1 surface finish G05.2 data smoothing.
I have a late Hurco that's so easy to drill & tap one off parts that, for me, I can't see any advantage in CAM programming them. I can switch from nc code to conversational with the same set up on the VMC. I do know for a fact WNC has a drilling manager with feature recognition that should do what you want but I've no experience of it.
Believe it or not but I hardly ever use the simulation or rest material viewers, and I agree they do look clunky. If I have any part to make the best way to approach it, in my opinion, is to quickly but thoroughly inspect it with the analysis functions, this will tell you everything you need to know about the part, you can then select a previous machining sequence to use, or tweak a little, to get the job done. When you rough out the stock model will get the next smaller cutter to remove just the areas left, move onto the flat surfaces and finish them, finish machine, maybe optimise some paths and finally rest material machine what's left, job done, all in a saved sequence specific to the material being cut. Any issues with cutter lengths the tool holder collision will tell you straight away so you will know safe cutter lengths. Check it with the simulation if you really want to.
A few questions for you.
What sort of prototype work do you do and what quantities?
What machine will you be using?
The reason I ask is we have a SWI dual purpose mill that is both 2 & 3 axis and for prototype work it takes some beating.
Like 5 axis Fidia guy said, CAM packages make hard things easy but can make easy things hard
John