This paper introduces an ARM Distributed Numerical Control System Design Based on CAN-Bus. It analyzed each parts function, hardware circuit and program. The design of interface and the driver of CAN Bus under Linux is the core of this paper. This system combines the distributed control of CAN-Bus with high-speed operation and precision of ARM. Systems resource utilization and real-time has improved. The flexibility and versatility are its advantage.