An overview of function block enabled adaptive process planning for machining. (April 2015)