An Open Architecture Real-Time Controller for Machining Processes