Design and Implementation of Engraving Machine Controller

This paper presents a software architecture for engraving machine control system based on hierarchical finite state machine and multithread programming. Interactive sequence diagram and dataflow chart are described in detail for manual and automatic operation mode, which provides a consistent and flexible way to construct CNC control system.