Based on a non-linear model of a computer numerical control (CNC) system, a general adaptive robust controller (ARC) is presented in this paper. The ARC was used to treat problems including the compensation of friction non-linearity, parameter variation, and unmodelled dynamics in the design of a CNC system. It can enhance stability robustness and performance robustness. The simulation results show the effectiveness of the method.