virtual machining machining simulation step-nc ergonomics machining mechanical processes cad cnc machining production engineering product design and development cae rapid prototyping finite element analysis computer-aided design