Patent ID: 7058473

Claim:
A method for generating a machining program for subjecting a machining object to machining such that the machining object obtains a final product shape, wherein the machining is classified into a plurality of machining modes in correspondence with the final product shape, each of the machining modes being divided into a plurality of machining units, a unit machining shape being formed in correspondence with each of the machining units, the final product shape being obtained by forming a plurality of unit machining shapes, an axis Z being defined in the machining object, the method comprising: inputting a coordinate value and a machining dimension of a portion to be machined of the machining object with respect to the axis Z for forming a pair of restricting surfaces crossing the axis Z in the portion to be machined, wherein the pair of restricting surfaces hold the portion to be machined in between, and the machining dimension corresponds to the space between the pair of restricting surfaces; determining the unit machining shape based on the inputted coordinate value and machining dimension; determining a tool in accordance with the machining unit associated with the determined unit machining shape; inputting data about a cross-sectional shape of the portion to be machined crossing the axis Z and data about a cross-sectional shape of a portion resulting from cutting of the portion to be machined, wherein the cross-sectional area of the cut resulting portion crossing the axis Z is smaller than the area of each of the restricting surfaces, wherein the cut resulting portion is eccentric in relation to the restricting surfaces; generating a machining path in correspondence with the data about the cross-sectional shapes and the determined tool, wherein the machining path extends along a direction perpendicular to the axis Z, wherein the portion to be machined is rotated about the axis Z at an associated predetermined rotation angle, the machining path being defined for each rotation angle; and generating the machining program based on the generated machining path and the determined tool.