A
server (10) connected via a network (20) to one or more machines (30) performing
cutting operations, wherein a
database (16) shared by the respective machines (30) is stored in the
server, the
database (16) containing at least
processing result information used in steps included in a
cutting operation performed by the
machine (30), and information on the
frequency of use of the
processing result information, wherein the
frequency of use is the number of
machining programs generated based on the
processing result information; a processing result
information presentation request for presenting processing result information that meets
cutting conditions, entered by an operator of the
machine (30), is received from the
machine (30) when the processing result
information presentation request is received.The
machining result information, which fulfills the cutting conditions, is extracted from the
database (16) and presented to the machine; based on the
frequency of use of the
machining result information, a machining program is generated based on the machining result information, which is selected by the operator from parts of the machining result information from the machine (30) and presented to the machine (30); the machining result information includes configuration information of the machine (30), a workpiece material, a type of one-step cutting operation included in the cutting operation process, a type of tool used in the cutting operation, a
tool material and a tool
diameter, a cutting speed during the cutting operation, and a feed rate during the cutting operation.and the cutting conditions include at least one of the machine configuration information, a workpiece material, a type of cutting operation in a step included in the cutting operation process, a type of tool used in the cutting operation, a material of the tool, and a tool
diameter.