A common problem with modern manufacturing processes that utilize high feed-rate machining is how to accurately track a given contour for the tool center point (TCP) of a system. Various methods have been developed to increase axial tracking performance and contouring performance of computerized numerical control (CNC) machines. These include: high gain feedback controllers, feedforward controllers, zero phase error tracking controllers (ZPETC), cross-coupled control (CCC), and iterative learning control to mention a few. The common factor amongst these methods is that they are all based in time domain. This thesis will propose a new control law based in position domain applied to contour tracking control of a CNC machine. The goal of this developed controller is to improve the overall tracking and contouring performance of a CNC system. The idea behind a position domain control involves transforming the dynamics of a system from time domain into position domain through a one-to-one mapping. In the position domain system control, the motion of one of the axis is used as an independent reference by sampling equidistantly to control the remaining axes according to the contouring requirements. The overall contour error in a position domain controller should be lower relative to an equivalent time domain controller since there will be a zero tracking error from the reference motion. The stability of the proposed position domain control is proven through the Lyapunov method. Simulations with linear and nonlinear TCP contours using the proposed position domain controller and an equivalent time domain controller indicate that the proposed position domain control can improve tracking and contouring performance. In addition, a position domain controller with cross-coupled control was also proposed to further improve contour performance.