SYSTEM AND COMPUTER-READABLE STORAGE MEDIUM

The system addresses the burden of remeasuring volumetric errors by using a system with data processing units to verify correction values, enhancing productivity and simplifying design through efficient verification without remeasurement.

DE112023006786T5Undetermined Publication Date: 2026-06-25FANUC LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE112023006786P0
Authority / Receiving Office
DE · DE
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-10-26
Filing Date
2023-10-26
Publication Date
2026-06-25

AI Technical Summary

Technical Problem

Existing methods require operators to remeasure volumetric errors to verify the correctness of correction values for control devices, which is burdensome.

Method used

A system comprising a result acquisition unit, data generation unit, coordinate value acquisition unit, correction magnitude calculation unit, and correction verification unit to verify correction magnitudes for volumetric errors without remeasuring, using a non-volatile computer-readable storage medium to store instructions for data processing and verification.

Benefits of technology

Enables efficient verification of correction values for control devices, increasing operator productivity and simplifying system design by eliminating the need for additional remeasurement, while ensuring accurate correction settings.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

This system comprises a result acquisition unit that obtains the measurement result of a volumetric error of a machine tool; a data generation unit that generates data relating to the volumetric error based on the measurement result and a coordinate value at the time of the volumetric error measurement; a coordinate value acquisition unit that obtains a coordinate value that satisfies a predetermined condition; a correction magnitude calculation unit that calculates the correction magnitude for the volumetric error based on the data relating to the volumetric error and the coordinate value obtained by the coordinate value acquisition unit; and a correction verification unit that compares the volumetric error with the correction magnitude to verify the effect of the correction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical field The present disclosure relates to a system and a non-volatile, computer-readable storage medium. General state of the art The measurement of volumetric errors in a machining tool is carried out conventionally (see, for example, patent literature example 1). In control devices, correction values ​​for volumetric errors are determined based on measurement results regarding the volumetric errors. Bibliography Patent literature Patent literature example 1: Japanese patent publication no. 2016-64497 Brief description of the invention Technical problem However, whether a correction value for a control device has been correctly set based on a measurement of a volumetric error is verified by an operator using a measuring instrument to remeasure the volumetric error. Such verification represents a significant burden for the operator. Therefore, there is a need for a technology that enables verification of whether a correction value for a control device has been correctly set without requiring the operator to remeasure the volumetric error. Solution to the problem The system of the present disclosure comprises a result acquisition unit configured to obtain a measurement result with respect to a volumetric error of a machining tool; a data generation unit configured to generate data relating to the volumetric error based on the measurement result and a coordinate value at a time during the measurement of the volumetric error; a coordinate value acquisition unit configured to obtain a coordinate value that satisfies a predetermined condition; and a correction magnitude calculation unit configured to calculate a correction magnitude for the volumetric error based on the data relating to the volumetric error and the coordinate value obtained by the coordinate value acquisition unit.and a correction verification unit configured to compare the volumetric error with the correction amount in order to verify a correction effect. The non-volatile, computer-readable storage medium of the present disclosure stores instructions that cause a computer to obtain a measurement result regarding a volumetric error of a machining tool; to generate data regarding the volumetric error based on the measurement result and a coordinate value at a time during the measurement of the volumetric error; to obtain a coordinate value that satisfies a predetermined condition; to calculate a correction magnitude for the volumetric error based on the data regarding the volumetric error and the coordinate value obtained by the coordinate value acquisition unit; and to compare the volumetric error with the correction magnitude in order to verify a corrective effect. Brief description of the drawings Fig. 1 Fig. 1 is a diagram illustrating a linear positioning error. Fig. 2 Fig. 2 is a diagram illustrating a straightness error. Fig. 3 Fig. 3 is a diagram illustrating an alignment error. Fig. 4 Fig. 4 is a diagram illustrating a perpendicularity error. Fig. 5 Fig. 5 is a diagram illustrating an example of a measuring instrument. Fig. 6 Fig. 6 is a diagram illustrating an example of a system setup of the present disclosure. Fig. 7 Fig. 7 is a block diagram illustrating an example of a hardware setup of a measurement data processing device. Fig. 8 Fig. 8 is a block diagram illustrating an example of a hardware setup of a machining tool with a control device. Fig. 9 Fig. 9 is a block diagram illustrating an example of a hardware setup of a correction verification device. Fig. 10 Fig. 10 is a block diagram illustrating an example of system functions.Fig. 11A Fig. 11A is a diagram showing data relating to a volumetric error. Fig. 11B Fig. 11B is a diagram showing data relating to a volumetric error. Fig. 11C Fig. 11C is a diagram showing data relating to a volumetric error. Fig. 12 Fig. 12 is an example of data relating to a volumetric error that is managed by an administrative unit. Fig. 13 Fig. 13 is an example of data representing a correction magnitude for a volumetric error that is managed by the administrative unit. Fig. 14A Fig. 14A is a diagram showing an example of the operation of the machining tool when the correction verification unit checks a correction effect. Fig. 14B Fig. 14B is a diagram showing an example of the operation of the machining tool when the correction verification unit checks a correction effect. Fig. 14C Fig.Figure 14C is a diagram illustrating an example of the operation of the machining tool when the correction verification unit verifies a correction effect. Figure 15 is an example of the form of a display showing the difference between the value indicating a volumetric error and the value indicating a correction amount. Figure 16 is an example of a form of display showing the difference between the value indicating a volumetric error and the value indicating a correction amount. Figure 17 is an example of a form of display showing the difference between the value indicating a volumetric error and the value indicating a correction amount. Figure 18 is a flowchart illustrating an example of a process carried out by the system. Detailed description With reference to the drawings, a system and a non-volatile, computer-readable storage medium according to embodiments of the present disclosure are described below. It should be noted that in the following description, setups with identical or similar functions are designated by the same reference numerals. Furthermore, a repeated description of these setups may be omitted. The expression “based on XX” used in the present application means “based on at least XX” and includes a case in which, in addition to XX, another element is used. Furthermore, the expression “based on XX” is not limited to a case in which XX is used directly, but also includes a case based on the results of a calculation or processing performed on XX. “XX” is any element (for example, any piece of information). The system of the present disclosure is a system that enables an operator to easily verify whether a value indicating a correction magnitude for a control device has been correctly set or not when a measurement of a volumetric error has been taken on a machining tool. The machining tool is, for example, a machine tool, an electrical discharge machining (EDM) machine, or a 3D printer. The machine tool is, for example, a machining center, a lathe, or a combination machining tool. A volumetric error refers to a discrepancy between the actual position to which a moving unit is moved and the position specified by a command when the moving unit, forming a machining tool, is moved based on that command. For example, when a moving unit forming a machining tool is moved along a feed axis, an error can occur between the path of motion the moving unit actually travels and an ideal path of motion for the moving unit based on a command. Similarly, when a moving unit forming a machining tool is positioned at a predetermined position on a feed axis, an error can occur between the actual position and an ideal positioning position for the moving unit.These errors are volumetric errors. Volumetric errors include linear positioning errors, straightness errors, alignment errors, and perpendicularity errors. Figure 1 is a diagram illustrating a linear positioning error. The linear positioning error is the discrepancy between the actual position of a moving unit M and its ideal position when moving unit M along a guide in the feed direction. Furthermore, the linear positioning error is an error that occurs along the feed axis. For example, if the moving unit M is moved along the X-axis, the linear positioning error is an error that occurs along the X-axis. In Fig. 1, the position where the moving unit M is actually located is shown by solid lines, and the ideal positioning position for the moving unit M is shown by dashed lines. Additionally, EXX represents a linear positioning error that occurs along the X-axis. The ideal positioning position is the position of the moving unit M specified by a positioning command. Fig. 2 is a diagram illustrating a straightness error. The straightness error is a discrepancy between the actual position traversed by the moving unit M and an ideal traversal position for the moving unit M when the moving unit M is moved along the guide G in the feed direction. Furthermore, the straightness error is an error that occurs in the direction of an axis that intersects the feed axis orthogonally. If the moving unit M is moved along the X-axis, for example, the position that the moving unit M actually passes through is, for example, a position that is shifted in the negative direction from the X-axis along the Y-axis. In such a case, the straightness error is a value that indicates the difference between the position that the moving unit M actually passes through and the ideal passing position for the moving unit M. In Fig. 2, the position actually traversed by the moving unit M is represented by solid lines, and the ideal traversal position for the moving unit M is represented by dashed lines. Additionally, the actual path of motion of the moving unit M is indicated by an arrow. Furthermore, EYX represents the straightness error that occurs along the Y-axis. Figure 3 is a diagram illustrating an alignment error. The alignment error is a discrepancy between the actual orientation of the moving unit M and its ideal orientation when the moving unit M is moved along the guide G in the feed direction. Furthermore, the alignment error can also be, for example, an error occurring about an axis perpendicular to the feed axis. For example, if the moving unit M is moved along the X-axis, its actual orientation is rotated by a predetermined angle around the C-axis parallel to the X-axis. In such a case, the orientation error is a value indicating the angle by which the moving unit M is rotated around the C-axis. In Fig. 3, the actual orientation of the moving unit M is shown by solid lines, and the ideal orientation of the moving unit M is shown by dashed lines. A change in the actual orientation of the moving unit M is indicated by an arrow. ECX also specifies an alignment error that occurs around the C-axis. Figure 4 is a diagram illustrating a perpendicularity error. The perpendicularity error is the discrepancy between an ideal angle and an actual angle of several feed axes when the multiple feed axes are ideally orthogonal to each other. The perpendicularity error, for example, is an error between an angle and 90°, where the angle is formed between the mean line of motion of the moving unit M when the moving unit is moved along the X-axis, and the mean line of motion of the moving unit M when the moving unit M is moved along the Z-axis. The measurement of a volumetric error is performed using a measuring instrument. This instrument could be, for example, a laser measuring instrument. The measuring instrument might, for instance, obtain a volumetric error measurement using a method defined by the International Organization for Standardization (ISO). Figure 5 is a diagram showing an example of the measuring instrument. A measuring instrument ME is a laser measuring instrument. The measuring instrument ME has, for example, a laser projection unit PU and a laser receiving unit RU. For example, the laser projection unit PU is installed on a table T that is moved in a predetermined feed direction. For example, the laser receiving unit RU is fixed at a predetermined position of the machining tool. When measuring the linear positioning error, the distance between the laser projection unit PU and the laser receiving unit RU is measured with each movement of the table T by, for example, 200,000 mm along a predetermined feed axis. The measurement result from the measuring instrument ME is compared with the coordinate value in the control device, and a linear positioning error is thereby calculated. It should be noted that volumetric errors other than the linear positioning error are also calculated using a known measuring instrument ME and a known method. Figure 6 is a diagram illustrating an example of the system setup of the present disclosure. The system includes, for example, a measurement data processing device 1, a control device 21, and a correction verification device 3. The measurement data processing device 1, the control device 21, and the correction verification device 3 are connected to each other either wired or wirelessly. The measurement data processing device 1, the control device 21, and the correction verification device 3 can also be connected to each other via an internet connection. The measurement data processing device 1 is a device that processes data indicating measurement results obtained from the measuring instrument ME with respect to volumetric errors. The measurement data processing device 1 is implemented, for example, in a personal computer (PC), a server, or a tablet. The measurement data processing unit 1 can be implemented in the control device 21 or the measuring instrument ME. Control device 21 is a device that controls a machining tool. Control device 21 is, for example, a numerical control device. The correction verification device 3 is a device for checking whether a correction value for the control device 21 has been set correctly or not. The correction verification device 3 is implemented, for example, in a PC, a server, or a tablet. The correction verification device 3 can be implemented in the control device 21. Fig. 7 is a block diagram illustrating an example of the hardware architecture of the measurement data processing device 1. The measurement data processing device 1 includes, for example, a hardware processor 101, a bus 102, a read-only memory (ROM) 103, a random access memory (RAM) 104, a non-volatile memory 105, and an interface 106. Hardware processor 101 is a processor that controls the entire measurement data processing device 1 according to a system program. Hardware processor 101 reads a system program or similar data stored in ROM 103 via bus 102. Hardware processor 101 is, for example, a central processing unit (CPU) or an electronic circuit. Bus 102 is a communication channel that connects the individual hardware components of the measurement data processing device 1. The hardware components of the measurement data processing device 1 exchange data with each other via bus 102. The ROM 103 is a storage device that stores a system program or similar data. The ROM 103 is a computer-readable storage medium. The RAM 104 is a memory device that temporarily stores various data. The RAM 104 acts as a workspace for processing different data for the hardware processor 101. The non-volatile memory 105 is a storage device that retains data even when the measurement data processing device 1 is switched off. For example, the non-volatile memory 105 stores measurement results regarding volumetric errors measured by the measuring instrument ME. The non-volatile memory 105 is a computer-readable storage medium. For example, the non-volatile memory 105 consists of a battery-backed memory or a solid-state drive (SSD). Interface 106 is used to connect the measurement data processing device 1 and an external device. The measurement data processing device 1 is connected to the control device 21 and the correction verification device 3 using interface 106. Fig. 8 is a block diagram illustrating an example of a hardware setup of the machining tool with the control device 21. The machining tool 2 comprises the control device 21, an input / output device 22, a servo amplifier 23, a servo motor 24, a spindle amplifier 25, and a spindle motor 26. The control device 21, for example, has a hardware processor 201, a bus 202, a ROM 203, a RAM 204 and a non-volatile memory 205. Hardware processor 201 is a processor that controls the entire control device 21 according to a system program. Hardware processor 201 reads a system program or similar data stored in ROM 203 via bus 202. Hardware processor 201 is, for example, a CPU or an electronic circuit. Bus 202 is a communication channel that connects the individual hardware components of the control device 21. The hardware components of the control device 21 exchange data with each other via bus 202. The ROM 203 is a storage device that stores a system program or similar data. The ROM 203 is a computer-readable storage medium. The RAM 204 is a memory device that temporarily stores various types of data. The RAM 204 acts as a workspace for processing different data for the hardware processor 201. The non-volatile memory 205 is a storage device that retains data even when the control device 21 is switched off. For example, the non-volatile memory 205 stores an editing program. The non-volatile memory 205 is a computer-readable storage medium. For example, the non-volatile memory 205 consists of a battery-backed memory or an SSD. The control device 21 further comprises a first interface 206, an axis control circuit 207, a spindle control circuit 208 and a second interface 209. The first interface 206 connects the bus 202 and the input / output device 22. For example, the first interface 206 transmits various data processed by the hardware processor 201 to the input / output device 22. The input / output device 22 displays various data on a display in response to receiving different data via the first interface 206. Furthermore, the input / output device 22 transmits various data via the first interface 206, for example, to the hardware processor 201, in response to inputting different data. The input / output device 22 is, for example, a touch panel. If the input / output device 22 is a touch panel, it is, for example, a capacitive touch panel. The touch panel is not limited to the capacitive type; it can be another type of touch panel. The input / output device 22 is mounted on an operator panel (not shown) in which the control device 21 is located. The axis control circuit 207 is a circuit for controlling the servo motor 24. In response to receiving a control command from the hardware processor 201, the axis control circuit 207 sends various commands to the servo amplifier 23 to drive the servo motor 24. For example, the axis control circuit 207 sends a torque command to the servo amplifier 23 to control the torque of the servo motor 24. The servo amplifier 23 supplies power to the servo motor 24 in response to receiving the command from the axis control circuit 207. The servomotor 24 is driven by the servo amplifier 23 in response to the power supply. One servomotor 24 is provided for each feed axis of the machining tool. If the machining tool 2 is a five-axis machine tool, the servomotor 24 comprises, for example, an X-axis servomotor, a Y-axis servomotor, a Z-axis servomotor, a Y-axis servomotor, and a C-axis servomotor. In such a case, an axis control circuit 207 and a servo amplifier 23 are provided for each corresponding servomotor 24. For example, the servomotor 24 is coupled to a ball screw drive that drives a table. The servomotor 24 is driven, thereby moving a component of the machining tool 2, such as a table, along a predetermined feed axis. The servomotor 24 has a built-in encoder (not shown) that detects the position and feed rate on the feed axis. Position and speed feedback information detected by the encoder, indicating the position and feed rate on the feed axis respectively, are fed back to the axis control circuit 207. The axis control circuit 207 then performs corresponding feedback control on each feed axis. The spindle control circuit 208 is a circuit for controlling the spindle motor 26. In response to receiving a control command from the hardware processor 201, the spindle control circuit 208 sends a command to drive the spindle motor 26 to the spindle amplifier 25. For example, the spindle control circuit 208 sends a spindle speed command to the spindle amplifier 25 to control the rotational speed of the spindle motor 26. The spindle amplifier 25 supplies the spindle motor 26 with power in response to the command from the spindle control circuit 208. The spindle motor 26 is driven by the spindle amplifier 25 in response to the power supply. The spindle motor 26 is coupled to the spindle and rotates the spindle. The second interface 209 is used to connect the control device 21 and an external device. The control device 21 is connected to the measurement data processing device 1 and the correction verification device 3 using the second interface 209. Fig. 9 is a block diagram illustrating an example of the hardware architecture of the correction verification device 3. The correction verification device 3 includes, for example, a hardware processor 301, a bus 302, a ROM 303, a RAM 304, and a non-volatile memory 305. Hardware processor 301 is a processor that controls the entire correction verification device 3 according to a system program. Hardware processor 301 reads a system program or similar data stored in ROM 303 via bus 302. Hardware processor 301 is, for example, a central processing unit (CPU) or an electronic circuit. Bus 302 is a communication channel that connects the individual hardware components of the correction verification device 3. The hardware components of the correction verification device 3 exchange data with each other via bus 302. The ROM 303 is a storage device that stores a system program or similar data. The ROM 303 is a computer-readable storage medium. The RAM 304 is a memory device that temporarily stores various types of data. The RAM 304 acts as a workspace for processing different data for the hardware processor 301. The non-volatile memory 305 is a storage device that retains data even when the proofreading device 3 is turned off. For example, the non-volatile memory 305 stores a proofreading program. The non-volatile memory 305 is a computer-readable storage medium. For example, the non-volatile memory 305 is formed from a battery-backed memory or an SSD. The correction verification device 3 further comprises a first interface 306 and a second interface 307. The first interface 306 connects the bus 302 and the input / output device 31. For example, the first interface 306 transmits various data processed by the hardware processor 301 to the input / output device 31. The input / output device 31 displays various data on a display in response to receiving different data via the first interface 306. Furthermore, in response to an input of different data, the input / output device 31 transmits the different data via the first interface 306, for example, to the hardware processor 301. The second interface 307 is used to connect the correction verification device 3 and an external device. The correction verification device 3 is connected to the measurement data processing device 1 and the control device 21 using the second interface 307. Fig. 10 is a block diagram illustrating an example of system functions. The measurement data processing device 1, for example, includes a result acquisition unit 111 and a data generation unit 112. The result acquisition unit 111 and the data generation unit 112 are implemented, for example, when the hardware processor 101 performs computational operations using the system program stored in the ROM 103 and various data stored in the non-volatile memory 105. The control device 21, for example, includes a coordinate value acquisition unit 211, a correction magnitude calculation unit 212, and a management unit 213. The coordinate value acquisition unit 211, the correction magnitude calculation unit 212, and the management unit 213 are implemented, for example, when the hardware processor 201 performs computational operations using the system program stored in the ROM 203 and various data stored in the non-volatile memory 205. The correction verification device 3, for example, includes a correction verification unit 311 and a display unit 312. The correction verification unit 311 and the display unit 312 are implemented, for example, when the hardware processor 301 performs arithmetic operations using the system program stored in the ROM 303 and various data stored in the non-volatile memory 305. The result acquisition unit 111 obtains a measurement result regarding a volumetric error of the machining tool 2. The measurement result regarding the volumetric error is, for example, a measured value of a volumetric error that was measured in the measuring instrument ME. The result acquisition unit 111 obtains, for example, a measurement result from the measuring instrument ME. If the measurement of volumetric errors is carried out at several positions in the machining tool 2, the result acquisition unit 111 obtains multiple measurement results. The data generation unit 112 generates volumetric error data based on the measurement result and a coordinate value at the time of the volumetric error measurement. The volumetric error data combines the measurement result and the coordinate value at the time of the volumetric error measurement. Figures 11A to 11C are diagrams representing data relating to volumetric errors generated by the data generation unit 112. Figures 11A to 11C show views in which the distance between the laser projection unit PU and the laser receiving unit RU is measured, thereby determining the linear positioning error. Fig. 11A shows that the distance measured by the measuring instrument ME between the laser projection unit PU and the laser receiving unit RU is 000.000 when the coordinate value of the X-axis in the control device 21 is 000.000. In such a case, the measurement result with respect to the volumetric error is 000.000. Therefore, the data generation unit 112 generates data regarding the volumetric error, which includes the coordinate value 000.000 and the measurement result 000.000. Fig. 11B shows that the distance between the laser projection unit PU and the laser receiving unit RU is 200.001 when the coordinate value of the X-axis is 200.000. In such a case, the measurement result with respect to the volumetric error is 000.001. Therefore, the data generation unit 112 generates data regarding the volumetric error, which includes the coordinate value 200.000 and the measurement result 000.001. Fig. 11C shows that the distance between the laser projection unit PU and the laser receiving unit RU is 399.997 when the X-axis coordinate value is 400.000. In such a case, the difference between the measurement result and the coordinate value is -000.003. Therefore, the data generation unit 112 generates volumetric error data that includes the coordinate value 400.000 and the measurement result -000.003. Although the volumetric error measurements in the example shown in Figures 11A to 11C are performed at a distance of 200,000 mm, it should be noted that volumetric errors can also be measured at smaller distances. Measurements of volumetric errors can be performed at distances ranging from a few micrometers to a few millimeters. The data generation unit 112 sends the generated data regarding the volumetric error to the management unit 213. As will be described later, the management unit 213 manages data regarding the volumetric error that is sent by the data generation unit 112. The coordinate value acquisition unit 211 obtains a coordinate value that satisfies a predetermined condition. For example, the coordinate value that satisfies a predetermined condition is a coordinate value contained in the data relating to the volumetric error. That is, the coordinate value that satisfies a predetermined condition is a coordinate value at the time the volumetric error was measured. The coordinate value acquisition unit 211 obtains the coordinate value that satisfies a predetermined condition from the data generation unit 112. In the examples shown in Figs. 11A to 11C, the volumetric error data includes the coordinate values ​​on the X-axis 000,000, 200,000, and 400,000. In such a case, the coordinate value acquisition unit 211 obtains at least three coordinate values: 000,000, 200,000, and 400,000. Let us now return to the description of Fig. 10. The correction unit 212 obtains data regarding the volumetric error, corresponding to the coordinate value obtained by the coordinate value acquisition unit 211. The correction unit 212 obtains the volumetric error data from the management unit 213, described later. The correction unit 212 can also obtain the volumetric error data from the input / output device 22 based on an input action by an operator at the input / output device 22. The correction factor calculation unit 212 calculates a correction factor for the volumetric error based on the volumetric error data and the coordinate value obtained by the coordinate value acquisition unit 211. The correction factor calculation unit 212 calculates the correction factor for the volumetric error using a predetermined formula or algorithm. For example, the correction factor calculation unit 212 calculates a correction factor obtained by multiplying "-1" by a value representing a measurement result combined with a coordinate value in the volumetric error data. In the example shown in Fig. 11A, the value that indicates the measurement result combined with the coordinate value 000,000 is 000,000. In such a case, the correction magnitude calculation unit derives 212 000,000 as the correction magnitude. In the example shown in Fig. 11B, the value that indicates the measurement result combined with the coordinate value 200.000 is 000.001. In such a case, the correction magnitude calculation unit derives 212 -000.001 as the correction magnitude. In the example shown in Fig. 11C, the value representing the measurement result combined with the coordinate value 400.000 is -000.003. In such a case, the correction magnitude calculation unit derives 212,000.003 as the correction magnitude. Let us now return to the description of Fig. 10. Management Unit 213 manages the volumetric error data generated by Data Generation Unit 112. Management Unit 213 stores the volumetric error data in a predetermined memory area. Figure 12 is an example of volumetric error data managed by the management unit 213. When the data generation unit 112 generates volumetric error data in which the coordinate value X000,000 and the volumetric error 000,000 are linked, volumetric error data in which the coordinate value X200,000 and the volumetric error 000,001 are linked, and volumetric error data in which the coordinate value X400,000 and the volumetric error -000,003 are linked, the management unit 213 stores the volumetric error data shown in Figure 12 in a predetermined memory area. Administrative Unit 213 also manages the correction measures for volumetric errors calculated by Correction Measure Calculation Unit 212. Administrative Unit 213 manages coordinate values ​​obtained by Coordinate Value Acquisition Unit 211, in combination with correction measures for volumetric errors corresponding to those coordinate values. For example, Administrative Unit 213 sets values ​​that specify correction measures for predetermined parameters. Figure 13 shows an example of data managed by the management unit 213, specifying correction measures for volumetric errors. Management unit 213 sets a correction measure of 000,000 for a parameter provided in conjunction with the coordinate value X000,000. Furthermore, management unit 213 sets a correction measure of -000,001 for a parameter provided in conjunction with the coordinate value X200,000. Finally, management unit 213 sets a correction measure of 000,003 for a parameter provided in conjunction with the coordinate value X400,000. Let us now return to the description of Figure 10. The correction verification unit 311 compares a volumetric error with a correction magnitude to verify the corrective effect. Verifying the corrective effect refers to determining whether a suitable correction magnitude for a volumetric error has been set in the control device. A case where no suitable correction magnitude has been specified refers, for example, to a situation where the difference between a value indicating a volumetric error and a value indicating a correction magnitude is not within a predefined range. The predefined range is, for example, greater than or equal to -000.010 and less than or equal to 000.010. For example, if the value indicating the volumetric error is 000.005 and the value indicating the correction magnitude is 000.020, the difference between these values ​​is -000.015. In such a case, the correction verification unit 311 determines that the correction magnitude setting is abnormal. For example, the correction verification unit 311 moves the feed axis to the same position as the position where the measurement was taken and compares the value indicating the volumetric error with the value indicating the correction amount to verify the correction effect. The correction verification unit 311 can issue a predefined command to a control unit (not shown) of the control device 21 and move the feed axis to the position where the measurement was performed. Figures 14A to 14C are diagrams illustrating an example of the operation of the machining tool 2 when the correction verification unit 311 checks the correction effect. As shown in Figure 14A, when the X-axis is moved to position 000,000, the correction verification unit 311 receives a value of 000,000, indicating the volumetric error, from the data generation unit 112, and also a value of 000,000, indicating the correction extent, from the correction extent calculation unit 212, and compares the two values. Furthermore, as shown in Fig. 14B, when the X-axis is moved to position 200,000, the correction verification unit 311 obtains a value 000,001, which indicates the volumetric error, from the data generation unit 112 and also a value -000,001, which indicates the correction extent, from the correction extent calculation unit 212 and compares the two values ​​with each other. Furthermore, the correction verification unit 311, as shown in Fig. 14C, obtains a value of -000.003, indicating the volumetric error, from the data generation unit 112 when the X-axis is moved to position 400.000, and also a value of 000.003, indicating the correction extent, from the correction extent calculation unit 212, and compares the two values ​​with each other. If the absolute value of the sum of the volumetric error value and the correction amount value is greater than a predefined value, the correction check unit 311 calculates the difference between the absolute value of the volumetric error value and the absolute value of the correction amount value. If the calculated difference is less than a predefined value, the data generation unit 112 can reverse the sign of the correction amount value to generate a new correction value that differs from the correction value calculated before the sign reversal. For example, the predefined value is 000.005. For example, if the value indicating a volumetric error is 000.003 and the value indicating a correction amount is also 000.003, the absolute value of the sum of these values ​​is 000.006. If the predefined value is 000.005, the sum of these values ​​is a value greater than the predefined value. In such a case, the correction verification unit 311 calculates the difference between the absolute value of the value indicating the volumetric error and the absolute value of the value indicating the correction magnitude. The absolute value of the value indicating the volumetric error is 000.003. Furthermore, the absolute value of the value indicating the correction magnitude is also 000.003. Therefore, the difference between the absolute values ​​of these values ​​is 000.000. That is, the calculated difference is a value that is smaller than the predefined value. In such a case, the data generation unit 112 generates a new correction magnitude of -000.003, which is obtained by reversing the sign of 000.003. Display unit 312 shows the difference between the value indicating the volumetric error and the value indicating the correction amount. Display unit 312 shows the difference in a graph. For example, display unit 312 shows the difference on the display screen of input / output device 31. Figure 15 is an example of how to display the difference between the value representing a volumetric error and the value representing a correction factor. The display is graphical. In the diagram, the horizontal axis represents coordinate values, and the vertical axis represents volumetric errors and correction factors. In the example shown in Figure 15, the correction factors are values ​​obtained by reversing the signs of the values ​​representing volumetric errors. That is, a suitable value has been set for the parameter used to define the correction factors. Figure 16 is an example of how to display the difference between the value indicating a volumetric error and the value indicating a correction amount. In the example shown in Figure 16, the values ​​indicating the correction amounts are the same as the values ​​indicating the volumetric errors. That is, an unsuitable value has been set for the parameter used to define the correction amounts. Figure 17 is an example of how to display the difference between the value indicating a volumetric error and the value indicating a correction factor. In the example shown in Figure 17, the graph includes a display of the measurement accuracy. The measurement accuracy is, for example, ± 1 [µm]. The graph can also include a display of the measurement uncertainty of the data with respect to the volumetric error. If the correction magnitude setting determined by the correction verification unit 311 is abnormal, the display unit 312 can display an image indicating the anomaly at the input / output device 31. The image indicating the anomaly is, for example, a warning image. Fig. 18 is a flowchart illustrating an example of the process performed by the system. It should be noted that the measuring instrument ME measures the volumetric error of the machining tool 2 before the process is carried out in the system. In this system, the result acquisition unit 111 first obtains a measurement result regarding a volumetric error of the machining tool 2 (step S1). Next, the data generation unit 112 generates data regarding the volumetric error (step S2). Then, the data generation unit 112 transmits the generated data regarding the volumetric error to the management unit 213 (step S3). Next, the coordinate value acquisition unit 211 obtains a coordinate value (step S4). Then, the correction magnitude calculation unit 212 obtains data from the management unit 213 regarding the volumetric error, corresponding to the coordinate value obtained by the coordinate value acquisition unit 211, and calculates a correction magnitude for the volumetric error (step S5). Next, the correction verification unit 311 checks the correction effect (step S6). Then, the display unit 312 shows the difference between the value indicating the volumetric error and the value indicating the correction extent (step S7), thus ending the process. In the embodiment described above, the correction verification unit 311 is contained in the correction verification device 3. However, the correction verification unit 311 can also be contained in the measurement data processing unit 1 or the control device 21. Furthermore, in the embodiment described above, the coordinate value acquisition unit 211 obtains a coordinate value that fulfills a predetermined condition from the data generation unit 112. However, the coordinate value acquisition unit 211 can also obtain a coordinate value that fulfills a predetermined condition from the correction verification unit 311. As described above, the system comprises the result acquisition unit 111, which is configured to obtain a measurement result regarding a volumetric error of the machining tool; the data generation unit 112, which is configured to generate data regarding the volumetric error based on the measurement result and a coordinate value at a time during the measurement of the volumetric error; the coordinate value acquisition unit 211, which is configured to obtain a coordinate value that satisfies a predetermined condition; and the correction magnitude calculation unit 212, which is configured to calculate a correction magnitude for the volumetric error based on the data regarding the volumetric error and the coordinate value obtained by the coordinate value acquisition unit 211.and the correction verification unit 311, which is configured to compare the volumetric error with the correction amount in order to verify a correction effect. Therefore, the system can easily verify whether the correction factor for the volumetric error for the control device 21 has been correctly set. It should be noted that conventionally, to verify that a correction factor has been set appropriately, it is necessary to remeasure the volumetric error using the measuring instrument ME after the correction factor has been set. In contrast, with the system according to the embodiment of the present disclosure, it is not necessary to remeasure the volumetric error using the measuring instrument ME after the correction factor has been set. This allows the system to increase the productivity of the operator performing the task of setting correction factors. Furthermore, the system can include the measurement data processing device 1 and the control device 21, and the correction verification unit 311 can be contained in either the measurement data processing device 1 or the control device 21. Therefore, in addition to the measurement data processing device 1 and the control device 21, the system does not need to include a correction verification device 3 with the function of the correction verification unit 311. This simplifies the system design. Furthermore, the coordinate value acquisition unit 211 obtains the coordinate value from the data generation unit 112 or the correction verification unit 311. This enables the correction verification unit 311 to check whether the obtained correction magnitude has been appropriately set to the coordinate value or not. Furthermore, the correction check unit 311 determines that if the difference between a value indicating the volumetric error and a value indicating the correction amount is not within a predefined range, the correction amount setting is abnormal. This prevents machining in the machining tool 2 from being performed in a state where the correction amount has not been set correctly. Furthermore, if the absolute value of the sum of a value indicating the volumetric error and a value indicating the correction extent is greater than a predefined value, the correction verification unit 311 calculates a difference between the absolute value of the value indicating the volumetric error and the absolute value of the value indicating the correction extent, and the data generation unit 112 reverses the sign of the value indicating the correction extent to generate a new correction extent that differs from the correction extent if the calculated difference is less than the predefined value. Therefore, if the sign of the correction magnitude was incorrectly set, the data generation unit 112 can generate new data specifying an appropriate correction magnitude. Furthermore, the system features display unit 312, which is configured to show the difference between the value indicating the volumetric error and the value indicating the correction amount. Therefore, the operator can easily verify whether the correction amount for the volumetric error has been set appropriately. Furthermore, the display unit 312 shows the difference in a diagram. In this diagram, the horizontal axis represents the coordinate value, and the vertical axis represents the volumetric error and the correction factor. The diagram also includes an indication of the measurement accuracy and the measurement uncertainty of the data with respect to the volumetric error. Therefore, the operator can easily see whether a suitable correction factor has been set for the control device 21. The operator can also easily determine the measurement accuracy and the measurement uncertainty. Although the present disclosure has been described in detail, it is not limited to the individual embodiments described above. These embodiments may be subjected to various additions, substitutions, modifications, partial omissions, or the like, within a scope that does not deviate from the core of the present disclosure, or within a scope that does not deviate from the core of the present disclosure derived from the content stated in the claims and their equivalents. Furthermore, these embodiments may be implemented in combination. The following are supplementary remarks on the embodiments of the present disclosure. Supplementary Note 1 A system comprises a result acquisition unit configured to obtain a measurement result regarding a volumetric error of a machining tool; a data generation unit configured to generate data regarding the volumetric error based on the measurement result and a coordinate value at a time during the measurement of the volumetric error; a coordinate value acquisition unit configured to obtain a coordinate value that satisfies a predetermined condition; and a correction magnitude calculation unit configured to calculate a correction magnitude for the volumetric error based on the data regarding the volumetric error and the coordinate value obtained by the coordinate value acquisition unit.and a correction verification unit configured to compare the volumetric error with the correction amount in order to verify a correction effect. Supplementary Note 2 The system according to supplementary note 1 comprises a measurement data processing device and a control device, wherein the correction verification unit is contained in the measurement data processing device or the control device. Supplementary Note 3 In the system according to supplementary note 1 or 2, the coordinate value acquisition unit obtains the coordinate value from the data generation unit or the correction verification unit. Supplementary note 4 In the system according to one of the supplementary notes 1 to 3, the correction verification unit determines that the determination of the correction magnitude is abnormal if a difference between a value indicating the volumetric error and a value indicating the correction magnitude is not within a predefined range. Supplementary note 5 In the system according to one of the supplementary notes 1 to 3, the correction verification unit then, if the absolute value of a sum of a value indicating the volumetric error and a value indicating the correction extent is greater than a predefined value, calculates a difference between the absolute value of the value indicating the volumetric error and the absolute value of the value indicating the correction extent, and the data generation unit reverses the sign of the value indicating the correction extent to generate a new correction extent that differs from the correction extent if the calculated difference is less than the predefined value. Supplementary Note 6 The system according to supplementary note 4 or 5 further includes a display unit configured to show the difference between the value indicating the volumetric error and the value indicating the extent of correction. Supplementary note 7 In the system according to supplementary note 6, the display unit shows the difference in a diagram. Supplementary Note 8 In the system according to supplementary note 7, a horizontal axis in the diagram represents the coordinate value and a vertical axis represents the volumetric error and the correction magnitude. Supplementary note 9 In the system according to supplementary note 7 or 8, the diagram includes an indication of the measurement accuracy. Supplementary Note 10 In the system according to one of the supplementary notes 7 to 9, the diagram includes an indication of the measurement uncertainty of the data with respect to the volumetric error. Supplementary Note 11 A non-volatile, computer-readable storage medium stores instructions that cause a computer to obtain a measurement result regarding a volumetric error of a machining tool; to generate data regarding the volumetric error based on the measurement result and a coordinate value at a time point during the measurement of the volumetric error; to obtain a coordinate value that satisfies a predetermined condition; to calculate a correction magnitude for the volumetric error based on the data regarding the volumetric error and the coordinate value obtained by the coordinate value acquisition unit; and to compare the volumetric error with the correction magnitude to verify a corrective effect. List of reference symbols 1 Measurement data processing device 101 Hardware processor 102 Bus 103 ROM 104 RAM 105 Non-volatile memory 106 Interface 111 Result acquisition unit 112 Data generation unit 2 Machining tool 21 Control device 201 Hardware processor 202 Bus 203 ROM 204 RAM 205 Non-volatile memory 206 First interface 207 Axis control circuit 208 Spindle control circuit 209 Second interface 211 Coordinate value acquisition unit 212 Correction dimension calculation unit 213 Management unit 22 Input / output device 23 Servo amplifier 24 Servo motor 25 Spindle amplifier 26 Spindle motor 3 Correction verification device 301 Hardware processor 302 Bus 303 ROM 304 RAM 305 Non-volatile memory 306 First interface 307 Second interface 31 Input / output device 311 Correction verification unit 312 Display unit

Claims

System comprising a result acquisition unit configured to obtain a measurement result regarding a volumetric error of a machining tool; a data generation unit configured to generate data regarding the volumetric error based on the measurement result and a coordinate value at a time during the measurement of the volumetric error; a coordinate value acquisition unit configured to obtain a coordinate value that satisfies a predetermined condition; a correction magnitude calculation unit configured to calculate a correction magnitude for the volumetric error based on the data regarding the volumetric error and the coordinate value obtained by the coordinate value acquisition unit;and a correction verification unit configured to compare the volumetric error with the correction amount in order to verify a correction effect. System according to claim 1, comprising a measurement data processing device and a control device, wherein the correction verification unit is included in the measurement data processing device or the control device. System according to claim 1 or 2, wherein the coordinate value acquisition unit obtains the coordinate value from the data generation unit or the correction verification unit. System according to one of claims 1 to 3, wherein the correction verification unit determines that the determination of the correction extent is abnormal if a difference between a value indicating the volumetric error and a value indicating the correction extent is not within a predefined range. System according to one of claims 1 to 3, wherein the correction verification unit, when the absolute value of a sum of a value indicating the volumetric error and a value indicating the correction extent is greater than a predefined value, calculates a difference between the absolute value of the value indicating the volumetric error and the absolute value of the value indicating the correction extent, and wherein the data generation unit reverses the sign of the value indicating the correction extent in order to generate a new correction extent that differs from the correction extent when the calculated difference is less than the predefined value. System according to claim 4 or 5, further comprising a display unit configured to display the difference between the value indicating the volumetric error and the value indicating the correction amount. System according to claim 6, wherein the display unit displays the difference in a diagram. System according to claim 7, wherein in the diagram a horizontal axis represents the coordinate value and a vertical axis represents the volumetric error and the correction extent. System according to claim 7 or 8, wherein the diagram includes a display of the measurement accuracy. System according to one of claims 7 to 9, wherein the diagram includes a display regarding the measurement uncertainty of the data with respect to the volumetric error. Non-volatile, computer-readable storage medium that stores instructions that cause a computer to obtain a measurement result regarding a volumetric error of a machining tool; to generate data regarding the volumetric error based on the measurement result and a coordinate value at a time during the measurement of the volumetric error; to obtain a coordinate value that satisfies a predetermined condition; to calculate a correction magnitude for the volumetric error based on the data regarding the volumetric error and the coordinate value obtained by the coordinate value acquisition unit; and to compare the volumetric error with the correction magnitude to verify a corrective effect.