Machine tool and program

The machine tool and information processing apparatus address interference and axis configuration issues in NC program execution by enabling selection and generation of NC programs based on alternative coordinate systems, ensuring effective and accurate machining.

JP2025094889APending Publication Date: 2025-06-25DMG MORI CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024116801
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-22
Publication Date
2025-06-25

AI Technical Summary

Technical Problem

Existing machine tools face challenges in executing NC programs generated after simulation due to issues like interference of operating bodies in the working area, overtravel, and axis configuration mismatches, which require a solution to generate and execute NC programs effectively based on different coordinate systems.

Method used

A machine tool and information processing apparatus that can generate and execute NC programs based on either a first or a second coordinate system, allowing for the selection of a different coordinate system to resolve interference and axis configuration issues through simulation and resimulation processes.

Benefits of technology

Enables the execution of NC programs that address simulation-derived problems such as interference and axis mismatches by allowing for the generation and execution of NC programs based on alternative coordinate systems, ensuring smooth operation and accurate machining.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025094889000001_ABST
    Figure 2025094889000001_ABST
Patent Text Reader

Abstract

To provide a machine tool that can execute an NC program generated according to a result of simulation, and a program that can execute an NC program according to a result of simulation.SOLUTION: A machine tool (200) can execute a second NC program that is generated on the basis of first CL data or a first NC program to be a processing step of relative movement with respect to a first coordinate system (401), and that is to be a processing step of relative movement with respect to a second coordinate system (402) different from the first coordinate system (401) and formed of the combination of coordinate axes. The machine tool (200) comprises: an operating body including a tool holding part (221) that holds a tool, and a workpiece holding part (211) that holds a workpiece; and a control unit that controls the operation of the operating body to process the workpiece on the basis of the second NC program.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a machine tool and a program.

Background Art

[0002] For example, Japanese Patent No. 7301486 (Patent Document 1) discloses an information processing apparatus including a first conversion unit that converts a second NC program into CL data, an interpretation unit that interprets the CL data, a reception unit that receives an input of an executable code for a machine tool, and a second conversion unit that converts the CL data into a first NC program including the executable code received by the reception unit based on the interpretation of the CL data.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] As disclosed in the above Patent Document 1, an information processing apparatus for generating an NC program used in a machine tool is known. In such an information processing apparatus, by executing a simulation of the generated NC program, various problems such as interference of an operating body in the working area may be found. In such a case, it is required that generation of an NC program according to the result of the simulation be executable.

[0005] An object of this invention is to provide a machine tool capable of executing an NC program generated according to the result of a simulation, and a program capable of generating an NC program according to the result of a simulation.

Means for Solving the Problems

[0006] The machine tool according to the present invention is a machine tool capable of executing a second NC program that is a machining step of relative movement based on a second coordinate system composed of a combination of coordinate axes different from the first coordinate system, which is created based on first CL data or a first NC program that is a machining step of relative movement based on the first coordinate system. The machine tool includes an operating body including a tool holder that holds a tool and a work holder that holds a work, and a control device that controls the operation of the operating body to machine the work based on the second NC program.

[0007] The program according to the present invention includes a step of executing a simulation of CL data or an NC program that is a machining step of relative movement based on the first coordinate system, a step of selecting either the first coordinate system or a second coordinate system composed of a combination of coordinate axes different from the first coordinate system after the step of executing the simulation, and a step of generating an NC program that is a machining step of relative movement based on the second coordinate system when the second coordinate system is selected.

[0008] The information processing apparatus according to another aspect of the present invention is an information processing apparatus for generating an NC program used in a machine tool. The information processing apparatus includes a program generation unit that generates an NC program from CL data, and a simulation execution unit that executes a simulation of the CL data or the NC program. The program generation unit generates an NC program that is a machining step of relative movement based on the first coordinate system when the first coordinate system is selected, and generates an NC program that is a machining step of relative movement based on the second coordinate system when the second coordinate system is selected.

[0009] The method for generating an NC program according to this invention is a method for generating an NC program used in a machine tool. The method for generating an NC program includes a step of executing a simulation of CL data or an NC program that becomes a machining step of relative movement based on a first coordinate system, and a step of generating an NC program that becomes a machining step of relative movement based on a second coordinate system when the second coordinate system is selected after the step of executing the simulation.

[0010] The control program according to this invention is a control program of at least one information processing device for generating an NC program used in a machine tool. The control program causes the information processing device to execute a step of executing a simulation of CL data or an NC program that becomes a machining step of relative movement based on a first coordinate system, and a step of generating an NC program that becomes a machining step of relative movement based on a second coordinate system when the second coordinate system is selected after the step of executing the simulation.

Advantages of the Invention

[0011] According to this invention, it is possible to provide a machine tool capable of executing an NC program generated according to the result of a simulation, and a program capable of generating an NC program according to the result of the simulation.

Brief Description of the Drawings

[0012]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Embodiments for Carrying Out the Invention

[0013] Embodiments of this invention will be described with reference to the drawings. In the drawings referred to below, the same or corresponding members are denoted by the same reference numerals.

[0014] FIG. 1 is a block diagram showing an information processing apparatus according to an embodiment of this invention. Referring to FIG. 1, the information processing apparatus 100 is an apparatus for generating an NC (Numerical Control) program used in a machine tool.

[0015] The information processing apparatus 100 receives CL (Cutter Location) data created by a CAD (Computer Aided Design) / CAM (Computer Aided Manufacturing) apparatus, and generates an NC program from the CL data. The information processing apparatus 100 outputs the generated NC program to a machine tool.

[0016] The CL data includes information on the position information of the tool (the three-dimensional position and orientation of the tool), the spindle rotation speed, and cutting conditions such as the feed rate. The CL data may further include information on coolant discharge. In the machining step of the workpiece, the workpiece is machined by relatively moving the tool and the workpiece. The CL data further includes information on the coordinate system for relatively moving the tool and the workpiece in each machining step.

[0017] The CL data is described, for example, in APT (Automatically Programmed Tools). APT is a programming language developed for numerical control of machine tools, and based on the shape of the machine parts to be manufactured, the tool path and machining procedures can be automatically determined. As a programming language for describing the CL data, EXAPT (Extended subset of APT), in which the tool path determination function of APT is more precisely improved, may be used.

[0018] The NC program used in a machine tool varies depending on the type of control device provided in the machine tool (typically, the manufacturer of the control device). The information processing device 100 is configured to be able to generate an NC program used in a machine tool equipped with various control devices from the CL data.

[0019] The machine tool that uses the NC program generated by the information processing apparatus 100 is not particularly limited. Such machine tools include additive manufacturing machines that process a workpiece by adding materials, subtractive manufacturing machines that process a workpiece by removing materials, or machines that process a workpiece by irradiating light such as a laser. More specifically, a lathe, a ball screw lathe, a drilling machine, a milling machine, a gear hobbing machine, a grinding machine, a multi-axis machining center, a laser processing machine, or a layered manufacturing machine, etc. are numerically controlled based on the NC program and perform various processes such as turning, cutting, drilling, grinding, polishing, rolling, forging, bending, forming, microfabrication, or layered manufacturing on workpieces made of metal, wood, stone, or resin, etc. Furthermore, some machine tools have a measuring function and are configured to be able to measure the dimensions of a workpiece using a measuring instrument such as a touch probe or a camera.

[0020] FIG. 2 is a front view showing an example of a machine tool. In FIG. 2, the internal structure of the machine tool is shown by seeing through the cover body (splash guard) forming the appearance of the machine tool.

[0021] Referring to FIG. 2, the machine tool 200 is a composite machining center equipped with a turning function of bringing a tool into contact with a rotating workpiece to machine the workpiece and a milling function of bringing a rotating tool into contact with the workpiece to machine the workpiece. The machine tool 200 is an NC (Numerically Controlled) machine tool in which various operations for workpiece machining are automated by numerical control by a computer and operates according to an NC program.

[0022] In this specification, an axis that is parallel to the left - right direction (width direction) of the machine tool 200 and extends in the horizontal direction is referred to as the "Z - axis", an axis that is parallel to the front - rear direction (depth direction) of the machine tool 200 and extends in the horizontal direction is referred to as the "Y - axis", and an axis that extends in the vertical direction is referred to as the "X - axis". The right direction in FIG. 2 is referred to as the "+Z - axis direction", and the left direction is referred to as the "-Z - axis direction". The front direction of the paper surface in FIG. 2 is referred to as the "+Y - axis direction", and the depth direction is referred to as the "-Y - axis direction". The +Y - axis direction corresponds to the front of the machine, and the -Y - axis direction corresponds to the rear of the machine. The upward direction is referred to as the "+X - axis direction", and the downward direction is referred to as the "-X - axis direction".

[0023] The machine tool 200 has a bed 236, a work spindle 211, a counter - work spindle 216, a tool spindle (upper tool rest) 221, and a tool rest (lower tool rest) 231.

[0024] The bed 236 is a base member for supporting the work spindle 211, the counter - work spindle 216, the tool spindle 221, the tool rest 231, etc., and is installed on the floor surface of a factory or the like. The bed 236 is formed of a metal such as cast iron.

[0025] The work spindle 211 and the counter - work spindle 216 are configured to be able to hold a work. The work spindle 211 and the counter - work spindle 216 are provided facing each other in the Z - axis direction. The work spindle 211 is provided so as to be rotatable about a central axis 301 parallel to the Z - axis by a servo motor. The counter - work spindle 216 is provided so as to be rotatable about a central axis 302 parallel to the Z - axis by a servo motor. The work spindle 211 and the counter - work spindle 216 are respectively provided with a first chuck mechanism 213 and a second chuck mechanism 218 for detachably gripping the work.

[0026] The work spindle 211 is fixed on the bed 236. The counter - work spindle 216 is provided so as to be movable in the Z - axis direction by various feed mechanisms, guide mechanisms, servo motors, etc.

[0027] The tool spindle 221 and the tool rest 231 are configured to be able to hold tools. The tool spindle 221 is provided above the tool rest 231. The tool spindle 221 is rotatably provided about a central axis 303 parallel to the X-axis in a reference posture described later. The tool spindle 221 is provided with a clamp mechanism (not shown) for detachably holding the tool.

[0028] The tool spindle 221 is further provided so as to be pivotable about a central axis 304 parallel to the Y-axis. The pivoting range of the tool spindle 221 is, for example, in the range of ±120° with reference to a reference posture (the posture shown in FIG. 2) in which the spindle end face 223 of the tool spindle 221 faces downward.

[0029] The tool spindle 221 is supported on the bed 236 by a column or the like (not shown). The tool spindle 221 is provided so as to be movable in the X-axis direction, the Y-axis direction, and the Z-axis direction by various feed mechanisms, guide mechanisms, servo motors, and the like provided on the column or the like.

[0030] The tool rest 231 is of a so-called turret type, and a plurality of tools are radially attached and indexing is performed.

[0031] More specifically, the tool rest 231 has a swivel part 232. The swivel part 232 is rotatably provided about a central axis 306 parallel to the Z-axis. Tool holders for holding tools are attached at positions spaced apart in the circumferential direction about the central axis 306. As the swivel part 232 rotates about the central axis 306, the tool held by the tool holder moves in the circumferential direction, and the tool used for workpiece machining is indexed.

[0032] The tool rest 231 is supported on the bed 236 by a saddle or the like (not shown). The tool rest 231 is provided so as to be movable in the Z-axis direction and the X-axis direction by various feed mechanisms, guide mechanisms, servo motors, and the like provided on the saddle or the like.

[0033] A rotating tool or a stationary tool may be held on each of the tool spindle 221 and the tool rest 231. A rotating tool is a tool that processes a workpiece while rotating, such as a drill, an end mill, or a reamer. A stationary tool is various cutting tools that process a rotating workpiece. When a rotating tool is held on the tool rest 231, the tool rest 231 incorporates a motor that outputs rotation and a power transmission mechanism that transmits the rotation output from the motor to the rotating tool.

[0034] For each moving body of the workpiece spindle 211, the opposed workpiece spindle 216, the tool spindle 221, and the tool rest 231, there are coordinate axes that serve as a reference during various operations such as movement, rotation, or turning. For example, the coordinate axes that can serve as a reference during the movement of the tool spindle 221 are the X-axis, the Y-axis, and the Z-axis. The coordinate axis that can serve as a reference during the movement of the opposed workpiece spindle 216 is the Z-axis. The coordinate axes that can serve as a reference during the movement of the tool rest 231 are the X-axis and the Z-axis. Also, the central axis 301 is the coordinate axis that serves as a reference during the rotation of the workpiece spindle 211, and is referred to as the "C-axis" in this specification. The central axis 304 is the coordinate axis that serves as a reference during the turning of the tool spindle 221, and is referred to as the "B-axis" in this specification.

[0035] The machine tool 200 further has a cover body (splash guard) 310. The cover body 310 forms the appearance of the machine tool 200 and partitions and forms the working area 300. The working area 300 is a space where workpiece processing is performed, and is sealed by the cover body 310 so that foreign matters such as chips or cutting oil accompanying workpiece processing do not leak from the working area 300.

[0036] Although not shown in FIG. 2, around the workpiece spindle 211, there are provided an automatic tool changer (ATC: Automatic Tool Changer) for automatically exchanging the tool held on the tool spindle 221 and a tool magazine for storing the replacement tool held on the tool spindle 221.

[0037] Next, the information processing apparatus 100 in the present embodiment will be described. Referring to FIG. 1, each component of the information processing apparatus 100 includes a calculator such as a CPU (Central Processing Unit) and various computer processors, a storage device such as a memory or a storage, and hardware including a wired or wireless communication line connecting them, and software stored in the storage device and supplying processing instructions to the calculator. The computer program may be composed of a device driver, an operating system, various application programs located in upper layers thereof, or a library providing common functions to these programs. Each block described below indicates a block in terms of function units.

[0038] The information processing apparatus 100 includes a CL data acquisition unit 111 and a program generation unit 112.

[0039] The CL data acquisition unit 111 acquires CL data from the outside. The CL data acquisition unit 111 outputs the acquired CL data to a storage unit 136 described later. The program generation unit 112 generates an NC program from the CL data. The program generation unit 112 outputs the generated NC program to the storage unit 136 described later.

[0040] The information processing apparatus 100 further includes a storage unit 136. The storage unit 136 stores various program modules. The functions of each unit are realized when the processor of the information processing apparatus 100 executes various program modules.

[0041] The storage unit 136 further stores machine tool information 151, correspondence relationship information 152, acquired CL data 153, selected machine tool 154, selected control device 155, and generated NC program 156.

[0042] The machine tool information 151 relates to the machine specifications of the machine tool, and includes the machine origin, the machine type stroke length, the axis configuration of the machine, and the information of the numerical control device. The machine tool information 151 may further include the model number of the machine tool, option information (number of turrets, spindle diameter, servo, presence and type of chip conveyor, or presence and type of measuring device), available tool types (e.g., drill, end mill), and information regarding the number of pots and pot numbers of the tool magazine. The machine tool information 151 is created for each machine type of the machine tool.

[0043] In this embodiment, as the machine tool information 151, machine tool information 151A, machine tool information 151B, machine tool information 151C, machine tool information 151D, and machine tool information 151E are stored in the storage unit 136. The machine tool information 151A, machine tool information 151B, machine tool information 151C, machine tool information 151D, and machine tool information 151E respectively relate to the machine specifications of the machine tools of machine type A, machine type B, machine type C, machine type D, and machine type E.

[0044] The correspondence information 152 relates to the correspondence among the CL data, the control device, and the NC code. Since the NC code varies depending on the type (manufacturer) of the control device provided in the machine tool, in the correspondence information 152, the correspondence between the CL data and the NC code is created for each type of the control device.

[0045] In this embodiment, as the correspondence information 152, correspondence information 152a, correspondence information 152b, and correspondence information 152c are stored in the storage unit 136. The correspondence information 152a relates to the correspondence between the CL data and the NC code used in the control device of type Fa, the correspondence information 152b relates to the correspondence between the CL data and the NC code used in the control device of type Fb, and the correspondence information 152c relates to the correspondence between the CL data and the NC code used in the control device of type Fc.

[0046] The control device of type Fa, the control device of type Fb, and the control device of type Fc are manufactured by different control device manufacturers. For example, the control device of type Fa is manufactured by Fanuc, the control device of type Fb is manufactured by Siemens, and the control device of type Fc is manufactured by Heidenhain.

[0047] The NC code may further vary depending on the category to which the machine tool belongs (e.g., lathe, machining center, multitasking machine). In this case, the correspondence information 152 may relate to the correspondence between the CL data, the control device, the category of the machine tool, and the NC code. In the correspondence information 152, the correspondence between the CL data and the NC code is created for each combination of the type of the control device and the category of the machine tool. Also, the NC code may vary depending on the version of the control device even if the control devices are manufactured by the same manufacturer. In this case, in the correspondence information 152, the correspondence between the CL data and the NC code is created for each version of the control device.

[0048] The acquired CL data 153 corresponds to the CL data input from the CL data acquisition unit 111. The selected machine tool 154 corresponds to the machine tool selected by the user through the machine type selection screen 142 described later. The selected control device 155 corresponds to the control device selected by the user through the machine type selection screen 142 described later. The generated NC program 156 corresponds to the NC program input from the program generation unit 112.

[0049] The information processing device 100 further includes a user interface processing unit 131. The user interface processing unit 131 processes information input by the user via a user interface such as a display, a keyboard, a mouse, a touch sensor, or a touch panel integrating a display and a touch sensor.

[0050] FIG. 3 is a diagram showing a machine type selection screen. Referring to FIGS. 1 and 3, the information processing apparatus 100 has a GUI (Graphical User Interface) 141 as a user interface. A machine type selection screen 142 of a machine tool is displayed on the GUI 141.

[0051] Machine types A to E of the machine tool are displayed on the machine type selection screen 142. On the machine type selection screen 142, further, the names Sa to Se of the series of each machine type, the types Oa to Oe of the options provided in each machine type of the machine tool, and the types Fa to Fe of the control devices provided in each machine type of the machine tool are displayed. The machine tools of machine types A and B are equipped with a control device of type Fa, the machine tools of machine types C and D are equipped with a control device of type Fb, and the machine tool of machine type E is equipped with a control device of type Fc. The user operates the machine type selection screen 142 to select a machine tool that uses the NC program generated by the information processing apparatus 100 from among machine types A to E, and along with this selection, selects the control device provided in that machine tool.

[0052] When the user selects a machine tool and a control device via the GUI 141, the user interface processing unit 131 accepts the selection. The user interface processing unit 131 outputs the selected machine tool 154 and the selected control device 155 to the storage unit 136.

[0053] In the present embodiment, it is assumed that the machine tool of machine type A and the control device of type Fa are selected on the machine type selection screen 142. The machine tool of machine type A corresponds to the machine tool 200 in FIG. 2.

[0054] Referring to FIG. 1, the user can further input various additional conditions in workpiece machining via the GUI 141.

[0055] As an example of additional conditions in workpiece machining, there is a machining mode of the workpiece for optimizing machining accuracy and machining time. The user can select a predetermined machining mode from the following four machining modes via the GUI141. (a) Time - priority mode: A mode that gives top priority to shortening the machining time. It is used when the required accuracy is low, such as in rough machining. (b) Intermediate mode: A mode that is in between the time - priority mode and the accuracy - priority mode. It is used for semi - finishing machining etc. where high accuracy and short time are required. (c) Accuracy - priority mode: A mode that gives priority to improving machining accuracy. It is used when machining accuracy and finish surface are required. (d) Highest - accuracy - priority mode: A mode that gives even higher priority to machining accuracy than the accuracy - priority mode.

[0056] As another example of additional conditions, there is the selection of the workpiece spindle. The user can select either the workpiece spindle 211 or the opposing workpiece spindle 216 in FIG. 2 as the workpiece spindle to be used in a predetermined machining step via the GUI141.

[0057] Note that as an initial condition, the workpiece spindle 211 is set, and it may be possible for the user to set the opposing workpiece spindle 216 instead of the workpiece spindle 211 by operating the GUI141.

[0058] When an additional condition in workpiece machining is input by the user via the GUI141, the user interface processing unit 131 outputs the additional condition to the program generation unit 112.

[0059] FIG. 4 is a table showing the correspondence between CL data and NC codes used in various control devices in a drill cycle (spot drilling). FIG. 5 is a table showing the correspondence between CL data and NC codes used in various control devices in a drill cycle (deep hole drilling).

[0060] Referring to FIGS. 1, 4, and 5, based on the selected control device 155 received by the user interface processing unit 131 and the correspondence information 152 indicating the correspondence between the selected control device 155, the CL data, and the NC code, the program generation unit 112 generates an NC program from the acquired CL data 153.

[0061] More specifically, the program generation unit 112 includes a conversion unit 117. The conversion unit 117 reads the selected control device 155 from the storage unit 136. The conversion unit 117 identifies the control device of type Fa as the control device selected by the user from the selected control device 155. The conversion unit 117 specifies the correspondence information 152a indicating the correspondence between the CL data and the NC code used in the control device of type Fa as the correspondence information 152 and reads this from the storage unit 136. The conversion unit 117 reads the acquired CL data 153 from the storage unit 136. The conversion unit 117 converts the acquired CL data 153 into an NC program according to the correspondence between the CL data and the NC code used in the control device of type Fa shown in the correspondence information 152a.

[0062] As shown in FIGS. 4 and 5, the program generation unit 112 can generate an NC program used in the control device of type Fa manufactured by FANUC from the CL data described in APT.

[0063] Also, in the machine type selection screen 142 in FIG. 3, when a machine tool of machine type C or D is selected by the user and a control device of type Fb is selected, the conversion unit 117 converts the acquired CL data 153 into an NC program according to the correspondence between the CL data shown in the correspondence information 152b and the NC code used in the control device of type Fb. As shown in FIGS. 4 and 5, the program generation unit 112 can generate an NC program used in a control device of type Fb manufactured by Siemens from the CL data described in APT. Also, in the machine type selection screen 142 in FIG. 3, when a machine tool of machine type E is selected by the user and a control device of type Fc is selected, the conversion unit 117 converts the acquired CL data 153 into an NC program according to the correspondence between the CL data shown in the correspondence information 152c and the NC code used in the control device of type Fc. As shown in FIGS. 4 and 5, the program generation unit 112 can generate an NC program used in a control device of type Fc manufactured by Heidenhain from the CL data described in APT.

[0064] The information processing apparatus 100 in the present embodiment includes a user interface processing unit 131 that receives a selection of a control device for a machine tool, a storage unit 136 that stores the correspondence between CL data, a control device, and an NC code, and a program generation unit 112 that generates an NC program from the acquired CL data 153 based on (a) the selected control device 155 received by the user interface processing unit 131 and (b) the correspondence between the selected control device 155, (b-1) the CL data, and (b-2) the NC code.

[0065] With such a configuration, it becomes possible to generate an NC program corresponding to the control device of the machine tool.

[0066] Note that the model name of a machine tool may include a symbol indicating the type of control device provided in the machine tool. For example, on the model selection screen 142, model Aa, model Ab, and model Ac of the machine tool are displayed. Among the names of model Aa, the symbol "a" represents a control device manufactured by FANUC Corporation. Among the names of model Ab, the symbol "b" represents a control device manufactured by Siemens AG. Among the names of model Ac, the symbol "c" represents a product manufactured by HEIDENHAIN. In this case, the type of the control device is not displayed on the model selection screen 142, and the user selects only the model of the machine tool.

[0067] When the model of the machine tool includes a symbol indicating the type of the control device, the correspondence information 152 in FIG. 1 relates to the correspondence between the CL data, the machine tool, and the NC code. In the correspondence information 152 in FIG. 1, the correspondence between the CL data and the NC code is created for each model of the machine tool.

[0068] The information processing apparatus in this modification includes a user interface processing unit 131 that receives a selection of a machine tool, a storage unit 136 that stores the correspondence between the CL data, the machine tool, and the NC code, and a program generation unit 112 that generates an NC program from the CL data based on (a) the selected machine tool 154 received by the user interface processing unit 131 and (b) the correspondence between the selected machine tool 154, (b-1) the CL data, and (b-2) the NC code.

[0069] When the model name of the machine tool includes a symbol indicating the type of the control device, in this modification as well, it is possible to generate an NC program corresponding to the control device of the machine tool.

[0070] Referring to FIG. 1, the program generation unit 112 further generates an NC program from the CL data based on the machine tool information 151A.

[0071] More specifically, the conversion unit 117 reads the selected machine tool 154 from the storage unit 136. The conversion unit 117 identifies, as the machine tool selected by the user from the selected machine tool 154, a machine tool of model A. The conversion unit 117 specifies, as the machine tool information 151, the machine tool information 151A indicating the machine specifications of the machine tool of model A, and reads this from the storage unit 136.

[0072] Although the CL data includes information on the movement path of the tool in each machining step, it may not include information on the movement path of the tool during the transition from one machining step to another, and the movement path of the tool during ATC. On the other hand, depending on the model of the machine tool, the axis configuration of the moving bodies such as the work spindle and the tool spindle, the position of the machine origin, the automatic tool change position by ATC, or the types of tools that can be used may differ. By referring to the machine tool information 151A, the conversion unit 117 recognizes the machine specifications peculiar to the machine tool of model A and generates an NC program according to the machine specifications.

[0073] In the case where the CL data includes information on the movement path of the tool during the transition from one machining step to another and the movement path of the tool during ATC, the conversion unit 117 generates an NC program that reflects the information on the movement path included in the CL data.

[0074] The program generation unit 112 further includes an additional condition reception unit 116. The additional condition reception unit 116 receives various additional conditions in workpiece machining input from the user interface processing unit 131. The conversion unit 117 converts the CL data into NC code that reflects the additional conditions received by the additional condition reception unit 116.

[0075] For example, in the control device of type Fa, "G332" is an NC code that is inserted into the NC program when the machining modes (a) to (d) described above are selected. When the user selects (a) the time priority mode via the GUI141, the conversion unit 117 inserts "G332R1" immediately before the cutting start code G01. When the user selects (b) the intermediate mode via the GUI141, the conversion unit 117 inserts "G332R2" immediately before the cutting start code G01. When the user selects (c) the accuracy priority mode via the GUI141, the conversion unit 117 inserts "G332R3" immediately before the cutting start code G01. When the user selects (d) the highest accuracy priority mode via the GUI141, the conversion unit 117 inserts "G332R4" immediately before the cutting start code G01.

[0076] FIG. 6 is a diagram showing the machining steps of the workpiece in the simulation of the NC program. FIGS. 7 and 8 are diagrams showing the simulation screens of the NC program.

[0077] Referring to FIG. 1 and FIGS. 6 to 8, the information processing apparatus 100 further includes a simulation execution unit 113. The simulation execution unit 113 executes the simulation of the NC program generated by the program generation unit 112.

[0078] More specifically, the simulation execution unit 113 reads the generated NC program 156 from the storage unit 136. The simulation execution unit 113 executes the simulation of the generated NC program 156. As shown in FIGS. 7 and 8, a simulation screen 143 is displayed on the GUI141. The simulation execution unit 113 causes the simulation of the generated NC program 156 to be displayed on the simulation screen 143.

[0079] As shown in FIG. 6, the NC program for which the simulation is executed by the simulation execution unit 113 includes a machining step in which the tool T and the workpiece W relatively move based on the first coordinate system 401. The first coordinate system 401 is information included in the acquired CL data 153. The first coordinate system 401 has been selected by the user at the time of creating the CL data by the CAD / CAM device. The program generation unit 112 generates an NC program including a machining step in which the tool T and the workpiece W relatively move based on the first coordinate system 401, based on the acquired CL data 153.

[0080] More specifically, a cylindrical workpiece W is held by the workpiece spindle 211. In order to obtain the workpiece W having a regular hexagonal outer peripheral surface from the workpiece W, while fixing the workpiece spindle 211 around the C axis, the tool T is moved in the X-axis - Y-axis plane while being brought into contact with the outer peripheral surface of the workpiece W. At this time, the workpiece W and the tool T relatively move based on the first coordinate system 401 composed of the X-axis and Y-axis coordinate axes.

[0081] The simulation execution unit 113 determines whether or not a defect occurs in the simulation of the NC program.

[0082] A defect is various events that hinder the progress of workpiece machining, for example, interference of moving bodies, overtravel, or axis configuration mismatch, etc., which will be described later. A moving body is an object that moves in the machining area along with workpiece machining, for example, a tool spindle, a workpiece spindle, a tool post, or a table, etc.

[0083] The simulation execution unit 113 includes an interference determination unit 121, an overtravel determination unit 122, and an axis configuration determination unit 124.

[0084] The interference determination unit 121 determines whether or not interference of a moving body occurs in the simulation of the NC program. When the interference determination unit 121 determines that interference of a moving body occurs, it issues an alert for notifying the user of the interference of the moving body.

[0085] In the machining steps shown in FIGS. 6 to 8, the interference determination unit 121 determines that interference occurs between the tool spindle 221 that holds the tool T and the tool holder held by the tool rest 231 when the tool spindle 221 moves in the -X axis direction. As shown in FIG. 8, the interference determination unit 121 issues an alert to the user, such as by displaying the tool spindle 221 and the tool rest 231 in a specific color such as red.

[0086] The overtravel determination unit 122 determines whether an overtravel occurs in which the moving body moves beyond the movable region in the simulation of the NC program. When the overtravel determination unit 122 determines that an overtravel of the moving body occurs, it issues an alert to notify the user of the overtravel of the moving body.

[0087] In the machining steps shown in FIGS. 6 to 8, the overtravel determination unit 122 determines that an overtravel occurs in which the tool spindle 221 that holds the tool T moves beyond the movable region St in the X axis direction by Δx when the tool spindle 221 moves in the -X axis direction. The interference determination unit 121 issues an alert to the user, such as by displaying the tool spindle 221 in a specific color such as red.

[0088] The axis configuration determination unit 124 determines whether a coordinate axis that does not form an axis configuration in which the moving body can operate is included in the first coordinate system 401 in the simulation of the NC program. When the axis configuration determination unit 124 determines that a coordinate axis that does not form an axis configuration in which the moving body can operate is included in the first coordinate system 401, it issues an alert to notify the user of the axis configuration mismatch of the moving body.

[0089] For example, the machine tool 200 in FIG. 2 has a tool rest 231 that can move in the Z-axis direction and the X-axis direction as an operating body. When the first coordinate system 401 used as a reference in the machining step by the tool held by the tool rest 231 includes the Y-axis that does not form the axis configuration in which the tool rest 231 can operate, the axis configuration determination unit 124 determines that an axis configuration mismatch has occurred. The interference determination unit 121 issues an alert to the user, such as by displaying the tool rest 231 in a specific color such as red.

[0090] Note that the means for alerting the user is not particularly limited. For example, it may be a display of a message on the simulation screen 143 notifying the interference of the tool spindle 221, the overtravel of the tool spindle 221, or the axis configuration mismatch of the operating body such as the tool rest 231.

[0091] FIG. 9 is a diagram showing a coordinate system selection screen. FIG. 10 is a diagram showing the machining steps of the workpiece in the resimulation of the NC program.

[0092] Referring to FIGS. 1, 9, and 10, when it is found that a problem occurs in the machining step in which the tool T and the workpiece W move relative to each other based on the first coordinate system 401 by executing the simulation of the NC program, the simulation execution unit 113 presents the user with a second coordinate system 402 that is different from the first coordinate system 401 and is a combination of coordinate axes that form a coordinate system as an alternative to the first coordinate system 401.

[0093] More specifically, when the interference determination unit 121 determines that interference of the tool spindle 221 has occurred, when the overtravel determination unit 122 determines that overtravel of the tool spindle 221 has occurred, and / or when the axis configuration determination unit 124 determines that an axis configuration mismatch of the operating body has occurred, the simulation execution unit 113 causes the coordinate system selection screen 144 to be displayed on the GUI 141.

[0094] The simulation execution unit 113 further includes an alternative coordinate system presentation unit 123. The alternative coordinate system presentation unit 123 reads the machine tool information 151A from the storage unit 136. By referring to the machine tool information 151A, the alternative coordinate system presentation unit 123 identifies the second coordinate system 402 as a candidate for a coordinate system to replace the first coordinate system 401 of the machining step shown in FIG. 6, and displays this on the coordinate system selection screen 144. The user can select the second coordinate system 402 by operating the coordinate system selection screen 144.

[0095] The first coordinate system 401 consists of a combination of the coordinate axes of the X-axis and the Y-axis, and the second coordinate system 402 consists of a combination of the C-axis and the X-axis. The combination of the coordinate axes constituting the first coordinate system 401 and the combination of the coordinate systems constituting the second coordinate system 402 are different from each other.

[0096] Note that the number of candidates for a coordinate system to replace the first coordinate system 401 is not limited to one, and may be a plurality. The number of coordinate axes constituting a coordinate system is not limited to two, and may be three or more.

[0097] When the second coordinate system 402 is selected by the user via the GUI 141, the simulation execution unit 113 outputs the second coordinate system 402 to the program generation unit 112 as an additional condition for workpiece machining. The additional condition reception unit 116 receives the additional condition input from the simulation execution unit 113.

[0098] The program generation unit 112 regenerates the NC program from the acquired CL data 153. At this time, the conversion unit 117 converts the acquired CL data 153 into an NC program that reflects the additional condition received by the additional condition reception unit 116. The program generation unit 112 generates an NC program in which the coordinate system used as a reference in the machining step where a defect is found is replaced from the first coordinate system 401 to the second coordinate system 402.

[0099] The simulation execution unit 113 executes a resimulation of the NC program generated by the program generation unit 112. The simulation execution unit 113 determines whether or not a problem has been resolved in the resimulation of the NC program. When the problem has been resolved by the resimulation, the simulation execution unit 113 outputs the NC program to the machine tool 200.

[0100] As shown in FIG. 10, in the resimulation of the NC program, when the second coordinate system 402 composed of the combination of the C-axis and the X-axis is applied, while moving the tool T in the X-axis direction (vertical direction) while contacting the outer peripheral surface of the workpiece W, the workpiece W is rotated about the C-axis (central axis 301). In this case, by reciprocating the tool spindle 221 in the +X-axis direction (upward direction) and the -X-axis direction (downward direction), one side of a regular hexagon is formed on the outer peripheral surface of the workpiece W, and by repeating the reciprocating movement of the tool spindle 221 in this X-axis direction, a regular hexagon is formed on the outer peripheral surface of the workpiece W. As a result, since the movement range of the tool spindle 221 in the X-axis direction is limited, interference and overtravel of the tool spindle 221 can be avoided.

[0101] Also, when the first coordinate system 401 that serves as a reference in the machining step by the tool held by the tool post 231 includes the Y-axis that does not constitute the axis configuration in which the tool post 231 can operate, and the axis configuration determination unit 124 determines that an axis configuration mismatch has occurred, the alternative coordinate system presentation unit 123 may present the user with the second coordinate system 402 including the C-axis and the X-axis and / or the Z-axis instead of the Y-axis.

[0102] The information processing apparatus 100 in the present embodiment includes a program generation unit 112 that generates an NC program from CL data, and a simulation execution unit 113 that executes a simulation of the NC program. When the first coordinate system 401 is selected, the program generation unit 112 generates an NC program that becomes a machining step of relative movement based on the first coordinate system 401. When the second coordinate system 402 is selected, the program generation unit 112 generates an NC program that becomes a machining step of relative movement based on the second coordinate system 402.

[0103] According to such a configuration, when the first coordinate system 401 is selected, an NC program that becomes a machining step of relative movement based on the first coordinate system 401 is generated. When the second coordinate system 402 is selected, an NC program that becomes a machining step of relative movement based on the second coordinate system 402 is generated. Therefore, it is possible to generate an NC program according to the result of the simulation.

[0104] Further, when it is determined by the simulation of the NC program that a problem occurs in the machining step in which the tool and the workpiece move relative to each other based on the first coordinate system 401, the second coordinate system 402 that replaces the first coordinate system 401 is presented to the user. Thereby, the user can attempt to eliminate the problem in the identified machining step by a simple procedure of simply selecting the second coordinate system 402.

[0105] The machine tool includes an operating body that holds either the tool or the workpiece and operates in the machining area. The above problem may be an interference of the operating body in the machining area, an overtravel in which the operating body operates beyond the movable area, or an axis configuration mismatch in which a coordinate axis that does not constitute an axis configuration in which the operating body can operate is included in the first coordinate system.

[0106] Note that the axis configuration determination unit 124 in FIG. 1 can also be incorporated into the program generation unit 112 instead of the simulation execution unit 113.

[0107] FIG. 11 is a flowchart showing the steps of generating an NC program in the information processing apparatus shown in FIG. 1.

[0108] Referring to FIGS. 1 and 11, the CL data acquisition unit 111 acquires the CL data created by the CAD / CAM apparatus (S101). In this step, the CL data acquisition unit 111 outputs the acquired CL data to the storage unit 136 as the acquired CL data 153.

[0109] The information processing apparatus 100 receives the machine tool and the control apparatus to be used for the NC program to be generated (S102). In this step, the user causes the GUI 141 to display the model selection screen 142 in FIG. 3, and selects the machine tool and the control apparatus on the model selection screen 142. The user interface processing unit 131 receives the selection of the machine tool and the control apparatus, and outputs them to the storage unit 136 as the selected machine tool 154 and the selected control apparatus 155, respectively.

[0110] Next, the program generation unit 112 identifies the machine tool information 151 and the correspondence information 152 (S103).

[0111] In this step, the program generation unit 112 reads the selected machine tool 154 and the selected control apparatus 155 from the storage unit 136. Based on the selected machine tool 154, the program generation unit 112 identifies, as the machine tool information 151, the machine tool information 151A indicating the machine specifications of the machine tool of model A, and reads this from the storage unit 136. Based on the selected control apparatus 155, the program generation unit 112 identifies, as the correspondence information 152, the correspondence information 152a indicating the correspondence between the CL data and the NC code used in the control apparatus of type Fa, and reads this from the storage unit 136.

[0112] Next, the NC program generation unit 112 generates an NC program (S104). In this step, the NC program generation unit 112 reads the CL data 153 obtained from the storage unit 136. The NC program generation unit 112 generates an NC program from the CL data based on the machine tool information 151A and the correspondence information 152a. When additional conditions in workpiece machining are input via the GUI 141, the NC program generation unit 112 generates an NC program that reflects those additional conditions. The NC program generation unit 112 outputs the generated NC program to the storage unit 136 as the generated NC program 156.

[0113] Next, the simulation execution unit 113 executes the simulation of the NC program (S105).

[0114] In this step, the user causes the simulation screen 143 in FIG. 3 to be displayed on the GUI 141 and performs an operation to start the simulation on the simulation screen 143. The simulation execution unit 113 executes the simulation of the generated NC program 156 and displays the simulation on the simulation screen 143.

[0115] Next, the simulation execution unit 113 determines whether interference, overtravel, and / or axis configuration mismatch of the moving body occurs (S106). In this step, the interference determination unit 121 determines whether interference of the moving body occurs, the overtravel determination unit 122 determines whether overtravel of the moving body occurs, and the axis configuration determination unit 124 determines whether axis configuration mismatch of the moving body occurs.

[0116] Next, in step S106, if it is determined that interference, overtravel, and axis configuration mismatch of the moving body do not occur, the simulation execution unit 113 outputs the NC program to the machine tool.

[0117] Also, in step S106, if it is determined that interference, overtravel, and / or axis configuration mismatch of the moving body has occurred, the simulation execution unit 113 issues an alert for notifying the user of the problem (S108). The simulation execution unit 113 presents an alternative coordinate system to the user (S109). In this step, the alternative coordinate system presentation unit 123 displays the alternative coordinate system on the coordinate system selection screen 144. The user selects the alternative coordinate system displayed on the coordinate system selection screen 144.

[0118] Next, the program generation unit 112 accepts the alternative coordinate system selected by the user as an additional condition (S110).

[0119] Next, returning to step S104, the program generation unit 112 regenerates the NC program (S104). At this time, the program generation unit 112 generates an NC program that reflects the alternative coordinate system selected by the user. Next, in step S105, the simulation execution unit 113 executes a re-simulation of the NC program, and in step S106, when it is determined that interference, overtravel, and axis configuration mismatch of the moving body do not occur, the NC program is output to the machine tool.

[0120] If it is determined in step S106 that interference, overtravel, and / or axis configuration mismatch of the moving body occurs again, steps S108, S109, and S110 may be executed again. In this case, in step S109, an alternative coordinate system that further replaces the second coordinate system may be presented to the user.

[0121] The method for generating an NC program in the present embodiment includes a step of accepting a selection of a control device of a machine tool (S102), and a step of generating an NC program from the acquired CL data 153 based on (a) the selected control device 155 accepted in the step of accepting a selection of a control device of a machine tool (S102), (b) the correspondence between the selected control device 155, (b-1) CL data, and (b-2) NC code (S104).

[0122] Further, the control program in the present embodiment causes the information processing apparatus 100 to execute a step (S102) of receiving a signal specifying the selection of the control device of the machine tool, and (a) a selection control device 155 received in the step (S102) of receiving the selection of the control device of the machine tool, and (b) based on the correspondence between the selection control device 155 and (b-1) CL data and (b-2) NC code, a step (S104) of generating an NC program from the acquired CL data 153. When the selection of the control device of the machine tool is received by a device different from the information processing apparatus 100, the control program may cause the information processing apparatus to execute a step of receiving a signal for specifying the selection of the control device from the other device.

[0123] According to such a configuration, it is possible to generate an NC program corresponding to the control device of the machine tool.

[0124] The method for generating an NC program in the present embodiment includes a step (S105) of executing a simulation of an NC program that is a machining step of relative movement based on the first coordinate system 401, and after the step (S105) of executing the simulation, when the second coordinate system 402 is selected, a step (S104) of generating an NC program that is a machining step of relative movement based on the second coordinate system 402.

[0125] Further, the control program in the present embodiment causes at least one information processing apparatus 100 to execute a step (S105) of executing a simulation of an NC program that is a machining step of relative movement based on the first coordinate system 401, and after the step (S105) of executing the simulation, when the second coordinate system 402 is selected, a step (S104) of generating an NC program that is a machining step of relative movement based on the second coordinate system 402. The information processing apparatus by which the control program causes the execution of the step of executing the simulation of the NC program and the information processing apparatus by which the control program causes the execution of the step of generating the NC program may be different information processing apparatuses.

[0126] More specifically, the method for generating an NC program in this embodiment includes a step (S104) of generating an NC program that becomes a machining step of relative movement based on the first coordinate system 401 from the CL data including the selection of the first coordinate system 401, a step (S105) of executing simulation of the NC program, and after the step (S105) of executing simulation of the NC program, when the second coordinate system 402 is selected, a step (S104) of generating an NC program that becomes a machining step of relative movement based on the second coordinate system 402.

[0127] Further, the control program in this embodiment causes at least one information processing apparatus 100 to execute a step (S104) of generating an NC program that becomes a machining step of relative movement based on the first coordinate system 401 from the CL data including the selection of the first coordinate system 401, a step (S105) of executing simulation of the NC program, and after the step (S105) of executing simulation of the NC program, when the second coordinate system 402 is selected, a step (S104) of generating an NC program that becomes a machining step of relative movement based on the second coordinate system 402.

[0128] According to such a configuration, it is possible to generate an NC program according to the result of simulation.

[0129] FIG. 12 is a flowchart showing steps of generating an NC program in a modification example of the information processing apparatus in FIG. 1. The same numbers are assigned to corresponding steps in the flowchart in FIG. 11 and the flowchart in FIG. 12.

[0130] Referring to FIG. 12, as described in this modification example, the simulation execution unit 113 in FIG. 1 may execute simulation of the CL data.

[0131] In this case, first, the CL data acquisition unit 111 acquires the CL data created by the CAD / CAM apparatus (S101).

[0132] Next, the simulation execution unit 113 executes the simulation of the CL data (S105). In this step, the simulation execution unit 113 reads out the acquired CL data 153 from the storage unit 136. The simulation execution unit 113 executes the simulation of the acquired CL data 153 and displays the simulation on the simulation screen 143.

[0133] Next, the simulation execution unit 113 determines whether interference, overtravel, and / or axis configuration mismatch of the moving body occur (S106).

[0134] Next, in step S106, if it is determined that interference, overtravel, and axis configuration mismatch of the moving body do not occur, the process proceeds to steps S102 to S104 for generating the NC program from the CL data. Note that steps S102 and S103 may be executed at a stage before the simulation of the CL data is executed. In step S104, the program generation unit 112 generates an NC program that becomes a machining step of relative movement based on the first coordinate system 401. After step S104, the program generation unit 112 outputs the NC program to the machine tool.

[0135] Also, in step S106, if it is determined that interference, overtravel, and / or axis configuration mismatch of the moving body occur, the simulation execution unit 113 issues an alert for notifying the user of the problem (S108). The simulation execution unit 113 presents an alternative coordinate system to the user (S109). The user selects the second coordinate system 402 as the alternative coordinate system displayed on the coordinate system selection screen 144. The information processing apparatus 100 receives the alternative coordinate system selected by the user (S110). The information processing apparatus 100 rewrites the CL data so that the alternative coordinate system selected by the user is reflected, and outputs the rewritten CL data to the simulation execution unit 113.

[0136] Next, returning to the step of S105, the simulation execution unit 113 executes a re-simulation of the CL data. In the step of S106, when it is determined that there is no interference, overtravel, or axis configuration mismatch of the operating body, the process proceeds to the step of S102. In the step of S104, the program generation unit 112 generates an NC program that becomes a machining step of relative movement based on the second coordinate system 402.

[0137] The information processing apparatus in this modification example includes a program generation unit 112 that generates an NC program from CL data, and a simulation execution unit 113 that executes a simulation of the CL data. When the first coordinate system 401 is selected, the program generation unit 112 generates an NC program that becomes a machining step of relative movement based on the first coordinate system 401. When the second coordinate system 402 is selected, the program generation unit 112 generates an NC program that becomes a machining step of relative movement based on the second coordinate system 402.

[0138] Also, the method for generating an NC program in this modification example includes a step of executing a simulation of the CL data that becomes a machining step of relative movement based on the first coordinate system 401 (S105), and after the step of executing the simulation (S105), when the second coordinate system 402 is selected, a step of generating an NC program that becomes a machining step of relative movement based on the second coordinate system 402 (S104).

[0139] Also, the control program in this modification example causes at least one information processing apparatus to execute a step of executing a simulation of the CL data that becomes a machining step of relative movement based on the first coordinate system 401 (S105), and after the step of executing the simulation (S105), when the second coordinate system 402 is selected, a step of generating an NC program that becomes a machining step of relative movement based on the second coordinate system 402 (S104).

[0140] The embodiments disclosed herein should be considered illustrative in all respects and not restrictive. The scope of the present invention is defined not by the above description but by the claims, and it is intended that all modifications within the meaning and scope equivalent to the claims be included.

Explanation of Signs

[0141] 100 Information processing apparatus, 111 Data acquisition unit, 112 Program generation unit, 113 Simulation execution unit, 116 Additional condition reception unit, 117 Conversion unit, 121 Interference determination unit, 122 Over travel determination unit, 123 Alternative coordinate system presentation unit, 124 Axis configuration determination unit, 131 User interface processing unit, 136 Storage unit, 142 Model selection screen, 143 Simulation screen, 144 Coordinate system selection screen, 151, 151A, 151B, 151C, 151D Machine tool information, 152, 152a, 152b, 152c Corresponding relationship information, 200 Machine tool, 211 Work spindle, 213 First chuck mechanism, 216 Opposing work spindle, 218 Second chuck mechanism, 221 Tool spindle, 223 Spindle end face, 231 Tool rest, 232 Swivel unit, 236 Bed, 300 Working area, 301, 302, 303, 304, 306 Central axis, 310 Cover body, 401 First coordinate system, 402 Second coordinate system.

Claims

1. A machine tool capable of executing a second NC program, which is a machining step of relative movement based on a first coordinate system and which is created based on first CL data or a first NC program, and which is a machining step of relative movement based on a second coordinate system composed of a combination of coordinate axes different from the first coordinate system, An operating body including a tool holding unit that holds a tool and a workpiece holding unit that holds a workpiece; A control device that controls the operation of the moving body to machine the workpiece based on the second NC program.

2. The machine tool according to claim 1 , wherein a motion of the moving body based on the second NC program is different from a motion of the moving body based on the first NC program.

3. 3. The machine tool according to claim 1 or 2, wherein the operation of the moving body based on the second NC program includes an operation of the work holding unit which rotates the workpiece around a first axis, and an operation of the tool holding unit which moves the tool in an axial direction of a second axis perpendicular to the first axis.

4. A step of executing a simulation of CL data or an NC program which is a machining step in which a relative movement is performed with respect to a first coordinate system; After the step of executing the simulation, a step of selecting one of the first coordinate system and a second coordinate system formed by a combination of coordinate axes different from that of the first coordinate system; and when the second coordinate system is selected, generating an NC program which results in a machining step involving relative movement with respect to the second coordinate system.

Citation Information

Patent Citations

  • Information processing device and program

    JP7301486B1