Machining feature recognition based on deep neural networks to support tight integration with 3D CAD systems