Information processing device and information processing method
The integration of machining and measurement processes in the information processing device addresses the time-consuming issue of separate measurement program generation, automating measurement within the machining process for accurate 3D product manufacturing.
Patent Information
- Application Number
- JP2025108170
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-06-26
- Publication Date
- 2025-11-12
- Estimated Expiration
- 2045-06-26
AI Technical Summary
The existing process of adding 3D product manufacturing information to 3D model information requires separate generation of a measurement program, which is time-consuming for the user.
An information processing device and method that integrates machining and measurement processes, recognizing machining features, generating a tool path, and creating a machining program that includes measurement steps directly within the machining process.
Eliminates the need for a separate measurement program generation, automating the measurement process within the machining program, ensuring accurate machining without additional user intervention.
Smart Images

Figure 0007769171000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device and an information processing method. [Background technology]
[0002] Conventionally, as shown in Japanese Patent No. 6674076 (Patent Document 1), an information processing device is used to generate a machining program to be used in a machine tool from three-dimensional model information (three-dimensional CAD model). Furthermore, the three-dimensional model information may include information necessary for manufacturing a product, such as tolerance information, annotations, surface finish, and materials. Such information is called three-dimensional product manufacturing information (PMI). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6674076 Summary of the Invention [Problem to be solved by the invention]
[0004] When 3D product manufacturing information is added to 3D model information, it is necessary to confirm whether the manufactured product satisfies the machining accuracy specified by the product manufacturing information. To do this, it is necessary to measure at least the parts of the product for which the machining accuracy is specified. To automatically measure these parts within a machine tool, a program to execute such measurement processing must be generated separately from the machining program. This is time-consuming for the user.
[0005] The present disclosure provides an information processing device and an information processing method that eliminate the need for a user to generate a program that executes measurement processing separately from a machining program. [Means for solving the problem]
[0006] According to one aspect of the present disclosure, an information processing device includes: a recognition unit that recognizes one or more machining features, each of which indicates a machining shape of a workpiece, based on three-dimensional model information including three-dimensional product manufacturing information and shape information of a workpiece; a machining process generation unit that generates a machining process for the recognized machining features; a tool path generation unit that generates a tool path for forming the three-dimensional shape indicated by the identified machining features on the workpiece using a machine tool based on the machining process; and a program generation unit that generates a machining program for forming the three-dimensional shape based on the tool path. The machining process generation unit includes a measurement process in which a measuring device of the machine tool measures the three-dimensional shape in the machining process. The tool path includes a path of the tool when machining the workpiece and a path of the measuring device.
[0007] According to another aspect of the present disclosure, an information processing method includes the steps of: a computer recognizing one or more machining features, each representing a machining shape of a workpiece, based on three-dimensional model information including three-dimensional product manufacturing information and shape information of a workpiece; a computer generating a machining process for the recognized machining features; a computer generating a tool path based on the machining process for forming the three-dimensional shape represented by the identified machining features on the workpiece with a machine tool; and a computer generating a machining program for forming the three-dimensional shape based on the tool path. In the step of generating the machining process, a measurement process for measuring the three-dimensional shape with a measurement device of the machine tool is included in the machining process. The tool path includes a path of the tool when machining the workpiece and a path of the measurement device. [Effects of the Invention]
[0008] According to the present disclosure, it is not necessary for the user to generate a program for executing measurement processing separately from the machining program. [Brief explanation of the drawings]
[0009] [Figure 1]FIG. 1 illustrates a machine tool system. [Figure 2] FIG. 2 is a functional block diagram illustrating a functional configuration of the information processing device. [Figure 3] FIG. 2 is a functional block diagram for further explaining the functional configuration of the model processing unit. [Figure 4] FIG. 2 is a perspective view illustrating an example of a workpiece and a three-dimensional model. [Figure 5] 10A and 10B are diagrams for explaining processing features recognized by a processing feature recognition unit. [Figure 6] 10A and 10B are diagrams for explaining the processing of the accuracy information linking unit; [Figure 7] FIG. 10 is a diagram showing a state in which processing features and processing accuracy information are linked to each other. [Figure 8] The machining process for drilling holes is shown. [Figure 9] The machining process is shown for turning contour machining or pocket machining. [Figure 10] 2 is a flowchart showing the flow of processing executed by the information processing device 1. FIG. [Figure 11] FIG. 11 is a flowchart further illustrating the processing of step S2 in FIG. [Figure 12] 10 is a flowchart showing a part of the flow of processing when an NC program generated based on the machining process shown in FIG. 9 is executed by a machine tool. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated.
[0011] (Hardware configuration) FIG. 1 is a diagram showing a machine tool system. FIG. 1 is also a diagram for explaining the hardware configuration of an information processing device that constitutes the machine tool system. As shown in FIG. 1, the machine tool system 1000 includes an information processing device 1, which is a computer, and a machine tool 900. The information processing device 1 is connected to the machine tool 900 so as to be able to communicate with it. The machine tool 900 includes a CPU 901, a memory 902, a measuring device 903, and a communication interface (not shown). The CPU 901 and memory 902 are installed on a control panel within the machine tool 900.
[0012] The information processing device 1 includes a CPU (Central Processing Unit) 2, which is a type of arithmetic device, a memory 3, an operation device 4, a monitor 5, and a communication interface 6. The memory 3 includes volatile memory such as RAM (Random Access Memory), and non-volatile memory such as ROM (Read Only Memory), HDD (Hard Disk Drive), and SSD (Solid State Drive).
[0013] The memory 3 stores various types of software (operating systems and application programs) such as a CAM (Computer Aided Manufacturing) 11, a post-processor 12, and simulation software 13. The post-processor 12 and the simulation software 13 may be configured as a single integrated software. The CAM 11, the post-processor 12, and the simulation software 13 may be configured as a single integrated software.
[0014] The operation device 4 receives user operations. The operation device 4 is typically an input device including a keyboard and a mouse. The monitor 5 displays various screens based on instructions from the CPU 2.
[0015] The CPU 2 executes the CAM 11 based on the operation of the user of the information processing device 1. The CPU 2 executes the post-processor 12 based on the operation of the user. The CPU 2 executes the simulation software 13. The CPU 2 is an example of the "processor" of the present disclosure.
[0016] The CPU 2 generates a tool path from the input 3D model information by executing the CAM 11. In this example, the 3D model is a model generated by 3D CAD (Computer Aided Design). The CPU 2 generates a machining program (more specifically, an NC (Numerical Control) program) based on the tool path using the post-processor 12.
[0017] More specifically, the CPU 2 executes the post-processor 12 to convert the tool path to suit the structure of the machine tool being used and the specifications of the NC device. The post-processor 12 adds command codes such as feed rate, spindle speed, and various macros to the converted tool path, and outputs an NC program determined by each NC device manufacturer. The NC program is a machining program used by the NC machine tool. The NC program is a program that combines dedicated codes such as G-code and M-code.
[0018] The CPU 2 simulates the generated NC program using simulation software 13. The CPU 2 displays the results of the simulation on the monitor 5. The user checks the results of the simulation on the monitor 5 to see if there is any overstroke or interference.
[0019] If no overstroke or interference has occurred and the user has determined that the NC program is appropriate, the CPU 2 transmits the NC program to the machine tool 900 via the communication interface 6 based on the user's operation.
[0020] (Functional configuration) 2 is a functional block diagram for explaining the functional configuration of the information processing device 1. As shown in FIG. 2, the information processing device 1 includes a model processing unit 21, an NC program generation unit 22, a simulation unit 23, a display unit 24, and an operation reception unit 25.
[0021] The model processing unit 21, the NC program generation unit 22, and the simulation unit 23 operate based on the user operation received by the operation reception unit 25. Various screens (user interfaces) corresponding to the operation are displayed on the display unit 24.
[0022] The model processing unit 21 is a functional block that is realized when the CPU 2 executes the CAM 11. The NC program generation unit 22 is a functional block that is realized when the CPU 2 executes the post processor 12. The simulation unit 23 is a functional block that is realized when the CPU 2 executes the simulation software 13. The display unit 24 corresponds to the monitor 5. In detail, the information processing device 1 has a display control unit (not shown), and various images are displayed on the display unit 24 based on the control of the display control unit.
[0023] The model processing unit 21 generates a tool path from the input three-dimensional data information. The generated tool path is sent to the NC program generation unit 22. The NC program generation unit 22 generates an NC program from the tool path. More specifically, the NC program generation unit 22 converts the tool path into an NC program. The generated NC program is sent to the simulation unit 23. The simulation unit 23 simulates the NC program. The results of the simulation are sent to the display unit 24. The display unit 24 displays the results of the simulation.
[0024] If the user determines that the NC program is appropriate, the NC program is sent from the NC program generating unit 22 to the machine tool 900.
[0025] (Model processing section) Fig. 3 is a functional block diagram for further explaining the functional configuration of the model processing unit 21 in Fig. 2. As shown in Fig. 3, the model processing unit 21 includes a 3D model acquisition unit 211, a material information setting unit 212, a machining feature recognition unit 213, an accuracy information linking unit 214, a machining process generation unit 215, a tool path generation unit 216, and a tool / machining condition setting unit 217.
[0026] In this example, a situation will be described in which three-dimensional model information including three-dimensional product manufacturing information (PMI) is input to the model processing unit 21. The product manufacturing information is information necessary for manufacturing a product, such as tolerance information, annotations, surface finish, and materials. The product manufacturing information includes processing accuracy information such as tolerance information (e.g., dimensional tolerance information). The three-dimensional model information to which product manufacturing information has been added is also referred to as 3DA model (3D Annotated Model) information.
[0027] The 3D model acquisition unit 211 acquires three-dimensional model information. The three-dimensional model information includes three-dimensional product manufacturing information. As described above, the product manufacturing information includes processing accuracy information.
[0028] Based on user input, the material information setting unit 212 sets material information of the 3D model information acquired by the 3D model acquisition unit 211. Specifically, the material information setting unit 212 accepts input of material information and sets the material information as the material of the workpiece. Since hardness differs depending on the material, it is necessary to set material information.
[0029] The machining feature recognition unit 213 recognizes one or more machining features (hereinafter also referred to as "machining feature F") each indicating the machining shape of the workpiece based on the acquired three-dimensional model information and shape information of the workpiece. A machining feature is a generalized three-dimensional shape expressed by parameters. Specifically, the machining feature recognition unit 213 identifies the cutting location of the workpiece. Next, the machining feature recognition unit 213 typically divides the cutting location into multiple locations (element locations, parts) by referring to data (not shown) stored in the memory 3. Specific examples of machining features will be described later.
[0030] The operator of the information processing device 1 identifies a machining feature to be linked to machining accuracy information included in the product manufacturing information from among the recognized machining features. The operator inputs the identified result to the information processing device 1. Based on this input, the accuracy information linking unit 214 links the machining accuracy information to the identified machining feature (hereinafter also referred to as "machining feature FS"). In this way, linking is performed based on the operator's operation on the information processing device 1. Specifically, linking is performed within the information processing device 1 by the operator performing an input operation on the information processing device 1 while looking at the 3D model (including only feature information) and the paper drawing (2D information and tolerance description). A specific example of the linking process will be described later (FIG. 6).
[0031] The machining process generation unit 215 generates a machining process for the identified machining feature FS. The machining process specifies how to cut a workpiece. Even if the diameter is the same, the method for cutting a shallow hole differs from the method for cutting a deep hole, so different machining processes must be set. For example, in the case of turning contour machining and pocket machining, the machining process includes a rough machining process and a finish machining process. For example, in the case of hole machining, the machining process includes a kneading machining process, a hole machining process, and a reaming process. The machining process is also called a machining cycle.
[0032] Although details will be described later, the machining process generation unit 215 includes in the machining process a measurement process in which the measuring device 903 of the machine tool 900 measures the above-mentioned three-dimensional shape based on the fact that the machining accuracy information has been linked to the identified machining feature FS. The machining process generation unit 215 further includes in the machining process an additional machining process in which the machine tool 900 performs additional machining on the workpiece W when the measurement result when the measurement process is executed does not satisfy the accuracy indicated in the machining accuracy information. More specifically, in the additional machining process, the machine tool 900 is made to machine the workpiece W until the measurement result satisfies the accuracy. The measuring device 903 is typically a probe (specifically, a touch probe). The measurement process is also referred to as a measurement cycle. The additional machining process is also referred to as an additional machining cycle.
[0033] The tool path generation unit 216 generates a tool path for forming a three-dimensional shape indicated by the identified machining feature FS on the workpiece W (see FIG. 4) based on the generated machining process. The tool path includes a path of the tool when machining the workpiece W, a path of the measuring device 903, and a path of the tool when additionally machining the workpiece W. The tool path generation unit 216 generates a path (movement route) of the measuring device 903 based on the measurement process. The tool path generation unit 216 generates a path of the tool when additionally machining the workpiece W based on the additional machining process.
[0034] If the specified machining accuracy cannot be obtained during machining, the tool path for additional machining of the workpiece W can be made the same as the path for the immediately preceding machining (for example, finish machining) by correcting the tool diameter compensation value. If the path itself is corrected without correcting the tool diameter compensation value, a path including the amount of correction based on the measurement results as a variable can be generated as the tool path for additional machining of the workpiece W.
[0035] The tool / machining condition setting unit 217 sets the tool to be used and the machining conditions. In the case of pocket machining, for example, the tool / machining condition setting unit 217 sets the tool to be used and the machining conditions for each of the rough machining process and the finish machining process. The tool / machining conditions are parameters for the rough machining process and parameters for the finish machining process. The tool settings include settings for the type of tool, the tool diameter, and the tool length. The machining condition settings include settings for each parameter such as the cutting width, cutting depth (cutting depth), feed rate, and rotation speed.
[0036] The information processing device 1 can automatically determine the machining process and the tools / machining conditions by referring to a database (not shown). The machining process and the tools / machining conditions can also be set manually by the user via the operation device 4 (manual setting).
[0037] The model processing unit 21 outputs the generated tool path, the set tool information, and the set machining conditions to the NC program generation unit 22. In this case, the NC program generation unit 22 generates an NC program that forms the above-mentioned three-dimensional shape based on the tool path, the tool information, and the machining conditions. In detail, the NC program generation unit 22 generates an NC program that forms the above-mentioned three-dimensional shape based on the tool path when machining the workpiece W, the path of the measuring device 903, the tool path when additionally machining the workpiece W, the tool information, and the machining conditions.
[0038] (3D model example) Fig. 4 is a perspective view showing an example of a workpiece and a three-dimensional model. Below, a case will be described in which a three-dimensional model M is generated by machining a workpiece W as shown in Fig. 4. In this example, the shape of the workpiece W is cylindrical.
[0039] As described above, product manufacturing information is added to the three-dimensional model information of the three-dimensional model M. In this example, processing accuracy information (specifically, tolerance information) for multiple cutting target portions is added to the three-dimensional model information.
[0040] 5 is a diagram for explaining the machining features recognized by the machining feature recognition unit 213. The machining feature recognition unit 213 recognizes multiple machining features F. In detail, the machining feature recognition unit 213 identifies the cutting location of the workpiece W and divides the cutting location into multiple locations (element locations, parts). The machining feature recognition unit 213 recognizes the machining features F at each location.
[0041] As shown in Figure 5, the machining feature recognition unit 213 recognizes, for example, the machining feature of hole 501, the machining feature of hole 502, the machining feature of hole 503, the machining feature of square pocket 504, the machining feature of circular pocket 505, and the machining feature of outer diameter groove 506.
[0042] For ease of explanation, the machining feature of the hole 501 will also be referred to as "machining feature F1" below. Similarly, the machining feature of the hole 502, the machining feature of the hole 503, the machining feature of the square pocket 504, the machining feature of the circular pocket 505, and the machining feature of the outer diameter groove 506 will also be referred to as "machining feature F2," "machining feature F3," "machining feature F4," "machining feature F5," and "machining feature F6," respectively.
[0043] Each of the processing features F1 to F3 represents a respective hole using parameters. Each processing feature includes multiple parameters such as the hole diameter, hole depth, hole start point, and hole direction. The processing feature F4 represents a square pocket 504 using parameters. This processing feature includes multiple parameters such as the lengths of two sides of the opening (rectangle), the pocket depth, the pocket start point, and the pocket direction.
[0044] The processing feature F5 is a parameterized representation of a circular pocket 505. This processing feature includes multiple parameters such as the pocket diameter, pocket depth, pocket start point, and pocket direction. The processing feature F6 is a parameterized representation of an outer diameter groove 506. This processing feature includes multiple parameters such as the groove diameter and groove depth.
[0045] Fig. 6 is a diagram for explaining an outline of the processing of the accuracy information linking unit 214. As shown in Fig. 6, in the product manufacturing information, it is assumed that machining accuracy is associated with a plurality of parts #1, #2, #3, ... of a product manufactured from a workpiece W.
[0046] The operator identifies a processing feature FS to which the processing accuracy information included in the product manufacturing information is linked from among the recognized processing features F. In this example, the operator identifies at least processing features F1 to F6 as processing features FS to which the processing accuracy information is linked. The operator inputs the results of the identification to the information processing device 1. Based on this, the accuracy information linking unit 214 links the corresponding processing accuracy information to these identified processing features F1 to F6, respectively.
[0047] For example, the machining accuracy information of part #11 is linked to the machining feature F1 of the hole 501. Similarly, the machining accuracy information of part #12 and the machining accuracy information of part #13 are respectively linked to the machining feature F2 of the hole 502 and the machining feature F3 of the hole 503. The machining accuracy information of parts #2, #3, and #4 is respectively linked to the machining features F4 to F6.
[0048] 7 is a diagram showing a state in which the processing features F1 to F6 are linked to processing accuracy information. As shown in FIG. 7, in data 701, information on dimensional tolerance as processing accuracy information is linked to each parameter of the hole diameter and hole depth of the processing feature F1. Similarly, in data 702 and 703, information on dimensional tolerance is linked to each parameter of the hole diameter and hole depth of the processing features F2 and F3, respectively.
[0049] In data 704, dimensional tolerance information is linked to each parameter of the lengths of the two sides of the processing feature F4 and the pocket depth. In data 705, dimensional tolerance information is linked to each parameter of the pocket diameter and pocket depth of the processing feature F5. In data 706, dimensional tolerance information is linked to each parameter of the groove diameter and groove depth of the processing feature F6.
[0050] 8 and 9 are diagrams showing machining processes generated by the machining process generation unit 215. In detail, Fig. 8 shows a machining process for hole machining, and Fig. 9 shows a machining process for turning contour machining or pocket machining.
[0051] 8, the machining process generation unit 215 includes a measurement process and an additional machining process in the machining process on the condition that machining accuracy information is linked to the machining feature. As a result, the machining process in the case of hole machining includes five processes (element processes): a kneading process, a drilling process, a reaming process, a measurement process, and an additional machining process. In this case, the machine tool 900 executes the kneading process, the drilling process, the reaming process, the measurement process, and the additional machining process in this order.
[0052] When machining accuracy information is not linked to the machining feature, the machining process generation unit 215 generates a machining process including only three processes: a kneading process, a drilling process, and a reaming process. When machining accuracy information is not linked to the machining feature, the machining process generation unit 215 does not include a measurement process and an additional machining process in the machining process.
[0053] 8, as shown in Fig. 9, the machining process generation unit 215 includes a measurement process and an additional machining process in the machining process on the condition that machining accuracy information is linked to the machining feature. As a result, the machining process in the case of turning outer shape machining or pocket machining includes four processes (element processes): a rough machining process, a finish machining process, a measurement process, and an additional machining process. In this case, the machine tool 900 executes the rough machining process, the finish machining process, the measurement process, and the additional machining process in this order.
[0054] When machining accuracy information is not linked to the machining feature, the machining process generation unit 215 generates a machining process including only two processes, a rough machining process and a finish machining process. When machining accuracy information is not linked to the machining feature, the machining process generation unit 215 does not include a measurement process and an additional machining process in the machining process.
[0055] In this way, when machining accuracy information is linked to a machining feature, the machining process generation unit 215 generates a machining process that includes a measurement process and an additional machining process, and when machining accuracy information is linked, it generates a machining process that does not include a measurement process and an additional machining process.
[0056] For example, in the case of machining feature F4, the measurement process is a process in which the measuring device 903 of the machine tool 900 measures the three-dimensional shape (specifically, the diameter and depth) of the circular pocket 505. The additional machining process is a process in which the machine tool 900 performs additional machining on the workpiece W when the measurement result when the measurement process is executed does not satisfy the machining accuracy information. More specifically, the additional machining process causes the machine tool 900 to machine the workpiece W until the measurement result satisfies the accuracy indicated in the machining accuracy information. The additional machining process causes the machine tool 900 to determine whether the measurement result satisfies the accuracy. "The measurement result satisfies the accuracy indicated in the machining accuracy information" means that the deviation of the measurement value from the design dimension is within the range of the dimensional tolerance.
[0057] When a measurement process is included in the machining process, the information processing device 1 generates an NC program so that the machine tool 900 executes the three-dimensional shape. When an additional machining process is included in the machining process, the information processing device 1 generates an NC program so that the machine tool 900 executes a series of processes such as additional machining and determining whether the measurement results satisfy the required accuracy.
[0058] (Control Structure) 10 is a flow diagram showing the flow of processing executed by the information processing device 1. Specifically, the description will be made focusing on the processing feature F5 that represents the circular pocket 505 (FIG. 5) by parameters.
[0059] As shown in FIG. 10 , in step S1, the CAM 11 (more specifically, the machining feature recognition unit 213) recognizes the circular pocket 505 as a machining feature. In step S2, the CAM 11 (more specifically, the machining process generation unit 215) generates a machining process for generating the circular pocket 505 based on the diameter and depth of the circle of the circular pocket 505. In step S3, the CAM 11 (more specifically, the tool path generation unit 216) generates a tool path for generating the circular pocket 505 based on the machining process. As described above, the tool path includes the path of the tool when machining the workpiece W, the path of the measuring device 903, and the path of the tool when additionally machining the workpiece W. In step S4, the post processor 12 generates an NC program for generating the circular pocket 505 based on the generated tool path.
[0060] Fig. 11 is a flow diagram further explaining the processing of step S2 in Fig. 10. As shown in Fig. 11, in step S21, the machining process generation unit 215 generates a rough machining process and a finish machining process based on the pocket diameter and depth of the circular pocket 505.
[0061] In step S22, the machining process generation unit 215 determines whether machining accuracy information is linked to the machining feature F5 of the circular pocket 505. If the machining process generation unit 215 determines that machining accuracy information is linked (YES in step S22), in step S23, the machining process generation unit 215 generates a measurement process for the circular pocket 505 and includes the measurement process in the machining process (see FIG. 9). Furthermore, in step S24, the machining process generation unit 215 generates an additional machining process for the circular pocket 505 and includes the additional machining process in the machining process (see FIG. 9).
[0062] When the machining process generating unit 215 determines that the machining accuracy information is not linked (NO in step S22), it advances the process to step S3 (FIG. 10) without executing steps S23 and S24.
[0063] Fig. 12 is a flow diagram showing a part of the processing flow when machine tool 900 executes an NC program generated based on the machining process shown in Fig. 9. As shown in Fig. 12, in step S101, CPU 901 (Fig. 1) of machine tool 900 acquires the measurement results obtained by executing the measurement process from memory 902 (Fig. 1) of machine tool 900. Specifically, CPU 901 reads out the measurement values of the diameter and depth of circular pocket 505 generated by machining from memory 902. Note that the measurement results are stored in memory 902 by executing the measurement process.
[0064] In step S102, the CPU 901 compares the measured value of the diameter of the circular pocket 505 with the design dimension of the diameter. In step S103, the CPU 901 determines whether the deviation of the measured value of the diameter from the design dimension is within the range of the dimensional tolerance for the diameter. More specifically, the CPU 901 determines whether the measured value of the diameter falls within the range taking into account the dimensional tolerance. Note that this phenomenon occurs due to tool thinning.
[0065] If it is determined that the depth is within the dimensional tolerance (YES in step S103), CPU 901 compares the measured value of the depth of circular pocket 505 with the design dimension of the depth of circular pocket 505 in step S104.
[0066] If it is determined that the diameter is outside the dimensional tolerance range (NO in step S103), in step S106, CPU 901 corrects the tool diameter compensation value based on the measurement result (diameter measurement value). In step S107, machine tool 900 performs additional machining on workpiece W. In this example, machine tool 900 performs processing similar to finish machining. In step S108, machine tool 900 executes the measurement process again. That is, machine tool 900 measures the diameter of circular pocket 505 with measuring device 903. After step S108, CPU 901 advances the processing to step S103.
[0067] Although the CPU 901 corrects the tool radius compensation value in step S106, the method of correcting the tool radius compensation value is not limited to this. For example, the CPU 901 may directly change the tool path itself.
[0068] In step S105, CPU 901 determines whether the deviation of the measured depth value from the design dimension is within the range of the dimensional tolerance for the depth. Specifically, CPU 901 determines whether the measured depth value falls within the range taking into account the dimensional tolerance. If it is determined to be within the range of the dimensional tolerance (YES in step S105), CPU 901 ends the series of processes for circular pocket 505.
[0069] If it is determined that the measured value is within the dimensional tolerance (NO in step S105), in step S109, the CPU 901 corrects the tool position in the depth direction of the tool based on the measurement result (measured value of the diameter). Specifically, the CPU 901 changes the tool position so that the tool penetrates deeper into the workpiece.
[0070] In step S110, machine tool 900 performs additional machining on workpiece W. In step S111, machine tool 900 executes the measurement process again. That is, machine tool 900 measures the diameter of circular pocket 505 with measuring device 903. After step S111, CPU 901 advances the process to step S103.
[0071] (Small summary) (1) The machining feature recognition unit 213 recognizes one or more machining features, each of which indicates the machining shape of the workpiece W, based on three-dimensional model information including three-dimensional product manufacturing information and shape information of the workpiece W. Based on the identification of a machining feature to which machining accuracy information included in the product manufacturing information is linked from among the recognized machining features, the accuracy information linking unit 214 links the machining accuracy information to the identified machining feature FS (for example, F1 to F6).
[0072] The machining process generation unit 215 generates a machining process for the identified machining feature FS. The tool path generation unit 216 generates a tool path for forming a three-dimensional shape (e.g., a circular pocket) indicated by the identified machining feature FS (e.g., F5) in the workpiece W by the machine tool 900, based on the generated machining process. The NC program generation unit 22 generates an NC program for forming the three-dimensional shape, based on the tool path.
[0073] Based on the fact that the machining accuracy information has been linked to the identified machining feature FS, the machining process generation unit 215 includes in the machining process a measurement process for making the measuring device 903 of the machine tool 900 measure the three-dimensional shape. The tool path includes the path of the tool when machining the workpiece W and the path of the measuring device 903.
[0074] According to this configuration, when three-dimensional model information includes three-dimensional product manufacturing information, a measurement process for making the measuring device 903 measure the three-dimensional shape indicated by the machining feature FS can be automatically included in the machining process without the user being aware of the product manufacturing information. Furthermore, an NC program can be generated based on a tool path including the path of the measuring device 903. Therefore, according to the information processing device 1, it is not necessary for the user to generate a program for executing measurement processing separately from the NC program.
[0075] (2) The machining process generation unit 215 further includes in the machining process an additional machining process that causes the machine tool 900 to perform additional machining on the workpiece W when the measurement results do not satisfy the accuracy indicated in the machining accuracy information. The tool path further includes the path of the tool when performing additional machining on the workpiece W. With this configuration, an NC program can be generated based on the tool path when performing additional machining on the workpiece W. Therefore, when the measurement results do not satisfy the accuracy indicated in the machining accuracy information, the user can have the machine tool 900 perform additional machining on the workpiece W without being aware of the measurement results.
[0076] (3) In the additional machining process, the machine tool 900 is caused to machine the workpiece W until the measurement results satisfy the accuracy. With this configuration, it becomes possible for the product produced from the workpiece W to satisfy the accuracy indicated in the machining accuracy information.
[0077] (4) In the additional machining process, whether or not the measurement results satisfy the above-mentioned precision is determined by machine tool 900. With this configuration, it is no longer necessary to generate a separate process for determining whether or not the measurement results satisfy the above-mentioned precision.
[0078] (5) The machining process further includes a rough machining process and a finish machining process. In the additional machining process, the workpiece W is additionally machined by the machine tool 900 in the same machining process as the finish machining process. With this configuration, the finish machining process can be diverted as the additional machining process, so there is no need to prepare a process with different processing contents for the rough machining process and the finish machining process.
[0079] (6) The information processing device 1 includes a CPU 2 and a memory 3 storing a CAM 11. When the CPU 2 executes the CAM 11, the information processing device 1 provides the functions of a machining feature recognition unit 213, an accuracy information linking unit 214, a machining process generation unit 215, and a tool path generation unit 216. With this configuration, the information processing device 1 can use the CAM 11 to generate an NC program based on a machining process including a measurement process and an additional machining process.
[0080] (Variation) (1) In the above, the information processing device 1 including the accuracy information linking unit 214 (FIG. 3) has been described as an example, but the present invention is not limited to this. There are also cases where the three-dimensional model information includes processing features (surface features, etc.), and in the three-dimensional model information, product manufacturing information including processing accuracy information is linked to the processing features. In such cases, the information processing device 1 does not need to include the accuracy information linking unit 214.
[0081] (2) In the above, an example was described in which the measurement process is included in the machining process regardless of the magnitude of the dimensional tolerance indicated by the machining accuracy information (the magnitude, tightness, or looseness of the allowable error). However, the present invention is not limited to this.
[0082] For example, if the dimensional tolerance is loose, it is expected that the dimensional tolerance will be reliably met in machining by the machine tool 900. In such a case, if a measurement process is included in the machining process, the machine tool 900 will execute a process for measuring the three-dimensional shape indicated by the machining feature FS, even though this is unnecessary. This will result in unnecessary time being wasted in manufacturing the product.
[0083] In view of this situation, it is preferable to configure the machining process generation unit 215 so that a measurement process is included in the machining process only when the dimensional tolerance is in the first range, between when the dimensional tolerance is in a first range (for example, ±0.001 mm) and when the dimensional tolerance is in a second range (for example, ±0.1 mm) that is looser than the first range. With this configuration, the time required to manufacture a product in the machine tool 900 can be reduced compared to when measurement is performed each time.
[0084] These first and second ranges may be stored in advance in memory 3 as range data. Range data may also be defined for each part. For example, for the "depth of the pocket bottom from the reference plane," ±0.005 mm may be the first range, and a looser tolerance may be the second range. For "external diameter turning of a diameter of 100 mm or less," ±0.002 mm may be the first range, and a looser tolerance may be the second range. These range data may be freely changed by the operator. The term "loose" here can also be rephrased as "not strict," "large tolerance," or "low requirements."
[0085] (3) In the above, an example has been described in which a measurement process and an additional processing process are included in a machining process, but the present invention is not limited to this. Of the measurement process and the additional processing process, at least the measurement process should be included in the machining process. If the additional processing process is not included in the machining process, for example, machining based on the measurement results may be performed separately from the machining process.
[0086] The embodiments disclosed herein are merely examples and are not limited to the above. The scope of the present invention is defined by the claims, and it is intended to include all modifications within the meaning and scope of the claims. [Explanation of symbols]
[0087] 1 Information processing device, 3,902 Memory, 4 Operation device, 5 Monitor, 6 Communication interface, 12 Post processor, 13 Simulation software, 21 Model processing unit, 22 Program generation unit, 23 Simulation unit, 24 Display unit, 25 Operation reception unit, 211 Model acquisition unit, 212 Material information setting unit, 213 Machining feature recognition unit, 214 Precision information linking unit, 215 Machining process generation unit, 216 Tool path generation unit, 217 Machining condition setting unit, 501, 502, 503 Hole, 504 Square pocket, 505 Circular pocket, 506 External diameter groove, 701, 702, 703, 704, 705, 706 Data, 900 Machine tool, 903 Measuring device, 1000 Machine tool system, F, F1, F2, F3, F4, F5, F6, FS Machining feature, M 3D model, double work.
Claims
1. a recognition unit that recognizes one or more machining features each indicating a machining shape of the workpiece based on three-dimensional model information including three-dimensional product manufacturing information and shape information of the workpiece; a machining process generation unit that generates a machining process for the recognized machining feature; a tool path generation unit that generates a tool path for forming a three-dimensional shape represented by the recognized machining feature on the workpiece by a machine tool based on the machining process; a program generating unit that generates a machining program for forming the three-dimensional shape based on the tool path, the machining process generation unit includes, in the machining process, a measurement process for measuring the three-dimensional shape by a measurement device of the machine tool; The tool path includes a path of a tool when machining the workpiece and a path of the measuring device.
2. Further, a linking unit links the processing accuracy information included in the product manufacturing information to the identified processing feature based on the processing feature being linked to the processing accuracy information included in the product manufacturing information being identified from the recognized processing features, The information processing apparatus according to claim 1 , wherein the machining process generation unit includes the measurement process in the machining process based on the fact that the machining accuracy information is linked to the specified machining feature.
3. the processing accuracy information includes information on dimensional tolerances, 3. The information processing device according to claim 2, wherein the machining process generation unit includes the measurement process in the machining process only when the dimensional tolerance is in the first range out of a case where the dimensional tolerance is in a first range and a case where the dimensional tolerance is in a second range looser than the first range.
4. the machining process generation unit further includes, in the machining process, an additional machining process for causing the machine tool to additionally machine the workpiece when the result of the measurement does not satisfy the accuracy indicated in the machining accuracy information; The information processing device according to claim 2 or 3, wherein the tool path further includes a path of the tool when additionally machining the workpiece.
5. The information processing device according to claim 4 , wherein the additional machining process causes the machine tool to machine the workpiece until the measurement result satisfies the accuracy.
6. The information processing device according to claim 4 , wherein in the additional machining process, the machine tool is caused to determine whether or not the measurement result satisfies the accuracy.
7. The machining process further includes a rough machining process and a finish machining process; The information processing device according to claim 4 , wherein the additional machining process causes the machine tool to additionally machine the workpiece in the same machining process as the finish machining process.
8. a processor; a memory storing computer-aided manufacturing instructions; The information processing device according to claim 1 , wherein the processor executes the computer-aided manufacturing to provide functions of the recognition unit, the machining process generation unit, and the tool path generation unit.
9. A step in which a computer recognizes one or more processing features, each of which indicates a processing shape of the workpiece, based on three-dimensional model information including three-dimensional product manufacturing information and shape information of the workpiece; generating a machining process for the recognized machining feature by the computer; A step in which the computer generates a tool path based on the machining process, for forming a three-dimensional shape represented by the recognized machining feature on the workpiece by a machine tool; and generating, by the computer, a machining program for forming the three-dimensional shape based on the tool path, In the step of generating the machining process, a measurement process for measuring the three-dimensional shape by a measurement device of the machine tool is included in the machining process, An information processing method, wherein the tool path includes a path of a tool when machining the workpiece and a path of the measuring device.
Citation Information
Patent Citations
Machining method using numerical controller
JP1997026811A
Processing technology management system and processing technology management method
JP2019008505A
Method of machining and machine tool
JP2021168031A
Machine tool, input support method for machine tool, and program for machine tool
JP6674076B1