<p>An automatic programming method for creating a program comprising dividing a machining area into a first step area where a material model is machined with one end thereof gripped and a second step area where the material model is machined with the other end thereof gripped and controlling an NC device based on this division, wherein operation is performed such that a turning-axis-direction position at which the volume of the machining area is divided equally is set as a step dividing position showing the interface between the first step area and the second set area to thereby automatically process a step division.</p>