Free-form surface machining error compensation applying 3D CAD machining pattern model. (May 2015)