Reconfigurable CNC system, as an extension of open CNC system, can be rapid designed, easy to integrate new technologies and flexible to fulfill different application requirements. In order to implement the reconfigurable CNC system, component based software engineering appears to be an efficient approach. This paper presents a component model for reconfigurable CNC system, which addresses the special functional and non-functional requirements, such as data-flow oriented, algorithm implementation, reconfiguration, etc. In order to implement the component model and build a prototype of reconfigurable CNC system, the communication management layer is designed which can provide the system services, rapidly integrate the components and change the topology of the CNC system as needed. At last, some experiments are carried out in the designed system.