Axis correction amount generation device

The axis correction amount generation device addresses the challenge of inter-axis error influence by graphically displaying correction amounts, enhancing machining precision through comprehensive axis error management.

WO2026058309A1PCT designated stage Publication Date: 2026-03-19FANUC LTD
View PDF 8 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-10
Publication Date
2026-03-19

AI Technical Summary

Technical Problem

Existing systems struggle to accurately determine and visualize the influence of axis errors in machine tools, particularly how errors in one axis affect other axes, making it difficult to achieve precise machining accuracy.

Method used

An axis correction amount generation device that includes a machine state acquisition unit to gather data on axis positions and environmental factors, an axis correction amount calculation unit to calculate correction amounts, and an output unit to graphically display these corrections for each axis, allowing for a clear understanding of inter-axis influences.

Benefits of technology

Facilitates easy visualization of correction amounts across multiple axes, enabling precise machining by accounting for inter-axis dependencies and environmental factors, thereby improving machining accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024032307_19032026_PF_FP_ABST
    Figure JP2024032307_19032026_PF_FP_ABST
Patent Text Reader

Abstract

The purpose of the present invention is to display the correction amount for each error correction function for each axis in a graph, and to easily determine influences from axes other than the axis for which it is desired to confirm correction amounts. This axis correction amount generation device retains correction data for error correction functions for correcting errors in axes that drive a machine tool, said errors occurring due to the positions of the axes and / or environmental information about at least one of temperature, humidity, and atmospheric pressure. The axis correction amount generation device is provided with: a machine state acquisition unit that acquires the positions of the axes and / or at least one item of the environmental information; an axis correction amount calculation unit that calculates the correction amount for each error correction function in the positions of the axes and / or the at least one item of the environmental information, which are acquired by the machine state acquisition unit; and an axis correction amount output unit that outputs the correction amount calculated by the axis correction amount calculation unit for each error correction function for each axis.
Need to check novelty before this filing date? Find Prior Art

Description

Axis correction amount generation device

[0001] This disclosure relates to an axis correction amount generation device that outputs a correction amount set for each error correction function.

[0002] There are minute errors in the feed axes of machine tools, which are classified into, for example, linear positioning errors, straightness errors, attitude errors, and perpendicularity errors. Therefore, error correction functions are set for each feed axis, and there are errors that occur in the direction of travel and errors that occur in directions other than the direction of travel. Here, linear positioning error is the error between the commanded position and the actual position of the moving object in the direction of travel as it is fed by the feed axis. Straightness error is the error in which the moving object fed by the feed axis deviates perpendicular to the direction of travel. Attitude error is the error in which the orientation of the moving object fed by the feed axis is tilted relative to the direction of travel. Perpendicularity error is, for example, the error indicating how much the motion in the X, Y, and Z axis directions deviates from perpendicular to each other. Error correction functions are selected according to the purpose, and each error correction is set from an individual data input form, and multiple error corrections may be used in combination. For example, after correcting pitch error and straightness error before a machine tool is shipped, further adjustments are made in the environment after the machine tool is installed, and error corrections such as thermal displacement correction and column tilt correction are commonly performed. Furthermore, when multiple error corrections are used in combination, the sum of each error correction is applied to each axis and used for display and axis movement correction. In addition, as a method for correcting the pitch error of a machine tool that can ensure the desired machining accuracy error, a control device has been proposed in which, during the adjustment stage before shipment, a pitch error correction value P1 is calculated from 25 pitch error measurement values ​​P0 (1 to 25 points) and registered in a table for a machine tool that has a movement mechanism that moves the table on which the workpiece is set in the X and Y axes, and a lifting mechanism that drives the spindle head up and down in the Z axis direction relative to the table. At the destination, the 25 pitch error correction values ​​P1 and the offset value entered by the customer are read from RAM, and the pitch error correction value P1 is updated by adding this offset value to each of the 25 pitch error correction values ​​P1. See, for example, Patent Document 1.

[0003] Japanese Patent Application Laid-Open No. 2010-99753

[0004] In the prior art, for example, when it is desired to check the correction amount for each of the X, Y, and Z axes, it has been difficult to grasp the influence from axes other than the axis for which the correction amount is to be checked. That is, as in the prior art, minute errors and correction amounts for correcting them may occur in a direction different from the traveling direction. FIG. 18 is a diagram showing an example in which the correction amount of an error in the X-axis direction differs according to the position of the machine coordinates of the Y axis. As shown in FIG. 18, for example, in the case of an error correction function C such as a straightness error, the correction amount in the straightness direction of the error correction function C at a point where Y = Y1 and the correction amount in the straightness direction of the error correction function C at a point where Y = Y2 are different, and correction amounts having different values may be applied in the X-axis direction. That is, when it is desired to know the correction amount applied to a predetermined axis (for example, the X axis), it is necessary to consider the coordinate position in the direction of another axis (for example, the Y axis). However, it has been difficult to interpret the dependency between the axes and grasp the correction amount for each axis only by checking the numerical values and graphs of the correction amounts applied to each axis.

[0005] Therefore, it is desired to graphically display the correction amount for each error correction function on each axis and easily grasp the influence from axes other than the axis for which the correction amount is to be checked.

[0006] One aspect of the axis correction amount generation device of the present disclosure is an axis correction amount generation device having correction data of an error correction function for correcting an error of an axis caused by at least one of a position of an axis for driving a machine tool and / or environmental information such as temperature, humidity, and atmospheric pressure, including: a machine state acquisition unit that acquires at least one of the position of the axis and / or the environmental information; an axis correction amount calculation unit that calculates a correction amount for each error correction function in at least one of the position of the axis and / or the environmental information acquired by the machine state acquisition unit; and an axis correction amount output unit that outputs the correction amount calculated by the axis correction amount calculation unit for each error correction function and each axis.

[0007] This figure shows an example of the positional relationship between the machine tool's moving mechanism and the workpiece in this embodiment. This figure shows an example of the configuration of the axis correction amount generation system according to one embodiment. This figure shows an example of the setting screen for setting correction pulses. This figure shows an example of the display screen that graphically displays the error correction function and the correction amount for each axis. This figure shows an example of when a new machine coordinate for the X axis is selected by the user on the display screen of Figure 4. This figure shows an example of the change in the Y axis correction amount graph. This figure shows an example of a graph showing the relationship between the selected axis and the affected axis. This figure shows an example of a graph when the X axis correction amount differs for each direction of movement. This figure shows an example of a correction amount graph when there is a correction amount that exceeds the threshold. This figure shows an example of a graph that simultaneously displays the current correction amount for each error correction function and the past correction amount for each error correction function. This is a flowchart explaining the axis correction amount generation process of the numerical control device. This figure shows an example of a 5-axis machining machine tool. This figure shows an example of the positional relationship between the tool and the workpiece in a 5-axis machining machine tool. This figure shows an example of the display screen that graphically displays the error correction function and the correction amount for each axis in the case of a 5-axis machining machine tool. This figure shows an example of a 5-axis machining machine tool when the tool head rotates. This figure shows an example of a machine tool for 5-axis machining where the workpiece rotates. This figure shows an example of a machine tool for 4-axis machining where the workpiece rotates. This figure shows an example where the amount of error correction in the X-axis direction differs depending on the position of the machine coordinates in the Y-axis.

[0008] The following describes in detail an axis correction amount generation system according to one embodiment, with reference to the figures. First, an overview of this embodiment will be given. In this embodiment, the axis correction amount generation device is included in the numerical control device, and the case in which the numerical control device controls a machine tool for three-axis machining will be described as an example. Figure 1 is a diagram showing an example of the positional relationship between the machine tool's moving mechanism and the workpiece in this embodiment. As shown in Figure 1, the numerical control device instructs the moving mechanism to move to the position indicated by the dashed vector. When the moving mechanism moves to the position indicated by the solid vector, the numerical control device corrects the amount of movement of each axis by graphically displaying the correction amount for each error correction function in each axis so that it moves to the desired position indicated by the dashed vector. This concludes the overview of this embodiment.

[0009] In Figure 1, the mobile unit moves along three axes (X, Y, and Z), and the workpiece is fixedly mounted on a table (not shown). However, the invention is not limited to this configuration. For example, the mobile unit may move along two axes (Y and Z), and the table on which the workpiece is placed may move along one axis (X), or the mobile unit may move along one axis (Z), and the table may move along two axes (X and Y). Furthermore, the present invention is also applicable to cases where the machine tool is a 5-axis or 4-axis machine.

[0010] Figure 2 shows an example of the configuration of an axis correction amount generation system according to one embodiment. As shown in Figure 2, the axis correction amount generation system 1 includes a numerical control device 10 and an error acquisition device 20. The numerical control device 10 and the error acquisition device 20 are directly connected to each other via a connection interface (not shown). Alternatively, the numerical control device 10 and the error acquisition device 20 may be connected to each other and communicate via a network (not shown), such as a LAN (Local Area Network) or the Internet. In this case, the numerical control device 10 and the error acquisition device 20 are equipped with a communication unit (not shown) for communicating with each other via such connection.

[0011] <Error Acquisition Device 20> The error acquisition device 20, for example, measures the size of a workpiece machined by a 3-axis machining tool (not shown) based on the control of the numerical control device 10 using measuring instruments such as distance sensors, or captures an image of its shape using a digital camera or the like. The error acquisition device 20 compares the measured size of the workpiece or the captured image of the workpiece with previously acquired CAD data of the workpiece, etc., to acquire errors (spatial errors) caused by the position of the axes in the X, Y, and Z axes, and / or at least one of the environmental information such as temperature, humidity, and atmospheric pressure, and outputs the acquired errors as error data to the numerical control device 10, which will be described later. If the machine tool (not shown) is a 5-axis machining tool, the error acquisition device 20 may acquire errors (spatial errors) in the B axis and C axis directions in addition to the X, Y, and Z axis directions, and output the error data of the acquired errors to the numerical control device 10.

[0012] <Numerical Control Device 10> The numerical control device 10 is a device known to those skilled in the art for controlling the operation of a machine tool (not shown). The numerical control device 10 has a control unit 11, an input unit 12 such as a keyboard, mouse, or touch panel located in front of the display unit 13 (described later), and a display unit 13 such as a liquid crystal display. As shown in Figure 2, the control unit 11 has a correction data setting unit 110, a machine state acquisition unit 120, an axis correction amount calculation unit 130, an axis correction amount output unit 140, a correction amount threshold acquisition unit 150, and a correction data storage unit 160. The control unit 11 has a CPU, ROM, RAM, CMOS memory, etc., which are configured to communicate with each other via a bus, and are known to those skilled in the art. The CPU is a processor that controls the numerical control device 10 as a whole. The CPU reads the system program and application program stored in the ROM via the bus and controls the entire numerical control device 10 according to the system program and application program. As a result, as shown in Figure 2, the control unit 11 is configured to implement the functions of the correction data setting unit 110, the machine state acquisition unit 120, the axis correction amount calculation unit 130, the axis correction amount output unit 140, the correction amount threshold acquisition unit 150, and the correction data storage unit 160. Various data such as temporary calculation data and display data are stored in the RAM. The CMOS memory is backed up by a battery (not shown) and is configured as a non-volatile memory that retains its stored state even when the power to the numerical control device 10 is turned off.

[0013] The correction data setting unit 110 acquires error data output from the error acquisition device 20, for example. The correction data setting unit 110 displays the setting screen shown in Figure 3 on the display unit 13 and sets correction data for each error correction function to correct axis errors (spatial errors) caused by the position of the axis driving the machine tool and / or at least one of the environmental information such as temperature, humidity, and atmospheric pressure, based on the acquired error data in correction pulse units set by the user's input operation via the input unit 12. Examples of error correction functions include interpolation type pitch error, interpolation type straightness, and 3D machine position correction. Also, on the display screen in Figure 3, for example, if there is a command to delay by 1 pulse as a correction pulse, the detection unit is set to advance 0.1 μm in the X-axis direction or advance 0.3 μm in the Y-axis direction of the control axis. The correction data setting unit 110 then stores the set correction data for each error correction function in the correction data storage unit 160, which will be described later.

[0014] The machine status acquisition unit 120 acquires the position of each axis of a machine tool (not shown) and / or environmental information such as temperature, humidity, and atmospheric pressure. Specifically, the machine status acquisition unit 120 acquires, for example, the machine coordinates (position) of each axis of a machine tool (not shown) and / or at least one of the environmental information such as temperature, based on user input via the input unit 12. The position of the axis and / or at least one of the environmental information to be acquired may be specified by the user, for example, the machine coordinates of the position of a part of a workpiece processed by the machine tool (not shown) that does not meet machining accuracy, or the temperature of the workpiece. By doing so, the numerical control device 10 can review the correction amount for each error correction function in the part that does not meet machining accuracy. Furthermore, as will be described later, the machine status acquisition unit 120 may acquire the machine coordinates selected by the user on the graph of the correction amount of each axis displayed on the display unit 13, or the current machine coordinates of the machine tool (not shown), as at least one of the position of the axis and / or environmental information.

[0015] The axis correction amount calculation unit 130 calculates the correction amount for each error correction function based on at least one of the axis position and / or environmental information acquired by the machine state acquisition unit 120. Specifically, the axis correction amount calculation unit 130 calculates the correction amount for each error correction function by multiplying the correction pulse and the detection unit for each X, Y, and Z axis, based on the correction data for each error correction function set by the correction data setting unit 110 and at least one of the machine coordinates (position) of the axis and / or environmental information such as temperature acquired by the machine state acquisition unit 120. Note that if correction data exists for each of the positive and negative movement directions, the axis correction amount calculation unit 130 may calculate the correction amount for each movement direction.

[0016] The axis correction amount output unit 140 outputs the correction amount calculated by the axis correction amount calculation unit 130 for each axis and for each error correction function. Figure 4 is a diagram showing an example of a display screen that graphically displays the correction amounts for each axis and for each error correction function. In Figure 4, the correction amounts for each error correction function for the X axis, Y axis, and Z axis are shown from top to bottom. In addition, the machine coordinates (and / or environmental information such as temperature) acquired by the machine state acquisition unit 120 are displayed in the upper right corner of the display screen in Figure 4. As shown in Figure 4, the graph of the correction amount for the X axis shows the "error correction function 1" to "error correction function 4" along with the "total correction amount", which is the sum of the correction amounts for "error correction function 1" to "error correction function 4". In addition, the circles in the graph of the correction amount for the X axis indicate the position of the machine coordinates of the X axis acquired by the machine state acquisition unit 120. In the display screen shown in Figure 4, four "Error Correction Function 1" to "Error Correction Function 4" are shown as correction amounts for the X axis. However, the system is not limited to these four, and correction amounts for one to three or five or more error correction functions may be displayed.

[0017] Furthermore, the Y-axis correction amount graph shows "Error Correction Function 1" and "Error Correction Function 4," along with the "Total Correction Amount," which is the sum of the correction amounts for "Error Correction Function 1" and "Error Correction Function 4." Similarly, the Z-axis correction amount graph shows "Error Correction Function 4" and "Error Correction Function 5," along with the "Total Correction Amount," which is the sum of the correction amounts for "Error Correction Function 4" and "Error Correction Function 5."

[0018] Note that "Error Correction Function 1" to "Error Correction Function 5" are, for example, interpolated pitch error, interpolated straightness, 3D machine position correction, straightness correction, 3D machine position error correction, etc., but are not limited to these, and may also be, for example, perpendicularity error as described in JIS B 6190-1. Also, in the display screen of Figure 4, the graph of the correction amount is displayed with different line types such as solid lines and dashed lines for each of "Error Correction Function 1" to "Error Correction Function 5", but it may also be displayed with different colors such as red and blue for each of "Error Correction Function 1" to "Error Correction Function 5".

[0019] Furthermore, the axis correction amount output unit 140 may plot the correction amounts for an axis (e.g., the X-axis) and other axes affecting that axis (e.g., the Y-axis) in a common manner (e.g., the same color or the same line type). This allows the user to easily understand the relationship between the correction amount for the axis they want to check and the correction amounts for other axes affecting that axis. The axis correction amount output unit 140 may also output the correction amount for each axis position and / or environmental information. For example, the axis correction amount output unit 140 may plot the correction amounts for changes in position and temperature on the X-axis in a graph, and update the graph display content for position according to the temperature selection. This allows the user to understand how the axis position and environmental information affect each other.

[0020] Furthermore, the axis correction amount output unit 140 may change the display screen shown in Figure 4 depending on whether (a) a graph for one axis is selected and a new machine coordinate is selected on the graph of the selected axis, or (b) the correction amount differs for each direction of movement, as described below.

[0021] (a) When a graph of one axis is selected and new machine coordinates are selected on the graph of the selected axis, the machine state acquisition unit 120 acquires the new machine coordinates of the X axis, indicated by a triangle, on the display screen of Figure 4, for example, as shown in Figure 5, when the X axis graph is selected by the user. The axis correction amount calculation unit 130 recalculates the correction amounts, such as straightness error, in the Y axis and Z axis, which are affected according to the machine coordinates of the X axis, based on the acquired new machine coordinates of the X axis. The axis correction amount output unit 140 displays the recalculated graphs of the correction amounts of the Y axis and Z axis on the display unit 13. Figure 6 is a diagram showing an example of the change in the graph of the correction amount of the Y axis. Figure 6 shows only the change in the graph of the correction amount of the Y axis, but the same applies to the Z axis. As shown in Figure 6, the correction amount of the "error correction function 1" (for example, straightness error, etc.) of the Y axis increases as the machine coordinates of the X axis change from the position of the circle in Figure 5 to the position of the triangle. Accordingly, the total correction amount of the Y axis also increases. Furthermore, as shown in Figure 6, the axis correction amount output unit 140 may display a graph showing the relationship between the selected axis (e.g., X-axis) and the affected axis (e.g., Y-axis or Z-axis) if the position of the selected axis (e.g., X-axis) affects the correction amount of other axes (e.g., Y-axis or Z-axis). Figure 7 shows an example of a graph showing the relationship between the selected axis (e.g., X-axis) and the affected axis (e.g., Y-axis). By displaying the graph in Figure 7 on the display unit 13, the axis correction amount output unit 140 allows the user to easily understand the influence from axes other than the axis (e.g., X-axis) whose correction amount they want to check (e.g., Y-axis or Z-axis).

[0022] (b) When the correction amount differs for each direction of movement, the axis correction amount output unit 140 displays a graph of the correction amount for each direction of movement on the display unit 13 if the correction amount for the X axis differs depending on whether the feed axis etc. moves in the positive direction of the X axis or the negative direction of the X axis. Figure 8 is a diagram showing an example of a graph when the correction amount for the X axis differs for each direction of movement. Figure 8 shows a graph of the correction amount when moving in the positive direction of the X axis on the left and a graph of the correction amount when moving in the negative direction of the X axis on the right.

[0023] The correction amount threshold acquisition unit 150 acquires a threshold for the correction amount (e.g., the total correction amount) based on user input via the input unit 12, because, for example, if the correction amount is large, the correction pulse will also be large, and if the difference in pulses continuously output from the numerical control device 10 to the machine tool (not shown) becomes large, the axis movement will accelerate or decelerate rapidly. Furthermore, the correction amount threshold acquisition unit 150 also acquires a threshold for the correction amount (e.g., the total correction amount) in cases where the difference between preceding and succeeding correction amounts is extremely large, in cases of incorrect settings, or when the influence of error correction functions on each other has not been taken into account, the axis movement will accelerate or decelerate rapidly. The correction amount threshold acquisition unit 150 may also set a threshold for the correction amount of "error correction function 1," etc. The axis correction amount output unit 140 may, if there is a correction amount that exceeds the threshold, display the location of the correction amount that exceeds the threshold in a graph using a thick line, rectangle, or the like in a different manner, as shown in Figure 9. Figure 9 illustrates a graph of the correction amount for the X axis, but the axis correction amount output unit 140 may similarly display graphs for the correction amounts of the Y axis and Z axis. Alternatively, the axis correction amount output unit 140 may display a notification message and / or a notification icon when there is a correction amount that exceeds a threshold. Furthermore, the axis correction amount output unit 140 may also provide voice notifications via a speaker (not shown), or change the appearance of the display screen shown on the display unit 13.

[0024] The correction data storage unit 160 is, for example, RAM or CMOS memory, and stores correction data for each error correction function set by the correction data setting unit 110. The correction data storage unit 160 may also store past correction data for each error correction function set by the correction data setting unit 110. In this case, the axis correction amount output unit 140 may simultaneously output the correction amount calculated from the current correction data for each error correction function, along with the correction amount calculated from the past correction data for each error correction function stored in the correction data storage unit 160, and display them as a graph on the display unit 13. Figure 10 is a diagram showing an example of a graph that simultaneously displays the current correction amount for each error correction function and the past correction amount for each error correction function. In Figure 10, the past correction amount for each error correction function is shown in a manner that is emphasized by a dashed line. Also, although Figure 10 illustrates a graph of the correction amount for the X axis, the axis correction amount output unit 140 may similarly display graphs for the correction amounts of the Y axis and Z axis. By doing so, if the user has set a new correction amount for each error correction function but the machining accuracy of the workpiece by the machine tool (not shown) is no longer achieved, they can readjust the correction amount for each error correction function while checking the graph in Figure 10.

[0025] <Axis Correction Amount Generation Process of Numerical Control Device 10> Next, the flow of the axis correction amount generation process of the numerical control device 10 will be explained with reference to Figure 11. Figure 11 is a flowchart explaining the axis correction amount generation process of the numerical control device 10.

[0026] In step S11, the correction data setting unit 110 acquires error data from the error acquisition device 20.

[0027] In step S12, the correction data setting unit 110 sets correction data for each error correction function from the error data acquired in step S11, in units of correction pulses set by the user's input operation via the input unit 12.

[0028] In step S13, the machine state acquisition unit 120 acquires the position of each axis of a machine tool (not shown) and / or at least one piece of environmental information based on the user's input operation via the input unit 12.

[0029] In step S14, the axis correction amount calculation unit 130 calculates the correction amount for each error correction function based on the correction data for each error correction function set in step S12 and at least one of the position and / or environmental information of each axis acquired in step S13.

[0030] In step S15, the axis correction amount output unit 140 outputs the correction amounts calculated in step S14 separately for each axis and the error correction function.

[0031] In step S16, if the axis correction amount output unit 140 exceeds the correction value, it displays the portion of the correction amount that exceeds the threshold in a graph in a different manner.

[0032] As described above, the numerical control device 10 according to one embodiment displays the correction amount for each error correction function in a graph for each axis, making it easy to grasp the influence from axes other than the axis for which the correction amount is to be checked, and allowing for a review of the correction amount for each error correction function in areas where machining accuracy is not achieved.

[0033] <Modification 1> In one embodiment, the numerical control device 10 had the function of an axis correction amount generation device, but is not limited thereto. An information processing device such as a computer different from the numerical control device 10 may function as an axis correction amount generation device.

[0034] <Modification 2> In the above embodiment, for example, the correction data storage unit 160 of the numerical control device 10 stores the correction data for each past error correction function set by the correction data setting unit 110, but it is not limited to this. For example, the numerical control device 10 may be equipped with a correction amount storage unit (not shown) that stores the correction amount for each error correction function calculated by the axis correction amount calculation unit. In this case, the axis correction amount output unit 140 may simultaneously output the current correction amount for each error correction function and the past correction amount for each error correction function stored in the correction amount storage unit (not shown), and display them as a graph on the display unit 13.

[0035] <Modification 3> In one embodiment, the machine tool is a 3-axis machining machine tool, but it is not limited to this. For example, the machine tool may be a 5-axis machining machine tool or a 4-axis machining machine tool. Figure 12 shows an example of a 5-axis machining machine tool. A 5-axis machining machine tool processes a workpiece mounted on a table (not shown) using three linear axes, the X axis, Y axis, and Z axis, in addition to two or more rotary axes. There are two types of 5-axis machining machine tools: a 5-axis machining (table rotation) type in which two rotary axes, the B axis and the C axis, are located on the workpiece side, and a 5-axis machining (tool rotation) type in which two rotary axes, the B axis and the C axis, are located on the tool side. The machine tool shown in Figure 12 exemplifies the 5-axis machining (tool rotation) type in which two rotary axes, the B axis and the C axis, are located on the tool side. As shown in Figure 13, the numerical control device 10 instructs the tool to move to the position indicated by the dashed circle. When the tool moves to the position indicated by the solid circle, it corrects the movement amount of each axis (i.e., X-axis, Y-axis, Z-axis, B-axis, C-axis) so that it moves to the desired position indicated by the dashed circle. At this time, as shown in Figure 14, the numerical control device 10 displays the correction amount for each error correction function for each axis in a graph, making it easy to understand the influence from axes other than the axis for which the correction amount is to be checked, similar to the case of a 3-axis machining machine tool. In Figure 14, the correction amounts for each error correction function of the X-axis, Y-axis, and Z-axis are shown on the left, and the correction amounts for each error correction function of the B-axis and C-axis are shown on the right. Furthermore, as shown in Figure 15, this can also be applied to 5-axis machining (tool rotation) machine tools where the tool head rotates. Furthermore, this method is also applicable to 5-axis machining (table rotation) machine tools where the workpiece (table) rotates, as shown in Figure 16, and to 4-axis machining (table rotation) machine tools where the workpiece (table) rotates, as shown in Figure 17.

[0036] In one embodiment, each function included in the numerical control device 10 can be implemented by hardware, software, or a combination thereof. Here, implementation by software means that it is implemented by a computer reading and executing a program.

[0037] Programs can be stored and supplied to a computer using various types of non-transitor computer-readable media. Non-transitor computer-readable media include various types of tangible storage media. Examples of non-transitor computer-readable media include magnetic recording media (e.g., flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (e.g., magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, and semiconductor memory (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash ROMs, RAMs). Furthermore, programs may be supplied to the computer by various types of temporary computer-readable media. Examples of temporary computer-readable media include electrical signals, optical signals, and electromagnetic waves. Temporary computer-readable media can be supplied to the computer via wired communication channels such as electric wires and optical fibers, or via wireless communication channels.

[0038] Furthermore, the step of executing the program recorded on the recording medium includes not only processes that are performed chronologically in that order, but also processes that are not necessarily performed chronologically, but are executed in parallel or individually. In addition, the step of writing the program may be performed using cloud computing.

[0039] While this disclosure has been described in detail, it is not limited to the individual embodiments described above. These embodiments can be added, replaced, modified, partially deleted, etc., in any way that does not depart from the gist of this disclosure or from the spirit of this disclosure derived from the claims and their equivalents. Furthermore, these embodiments can be implemented in combination. For example, the order of operations and processes in the embodiments described above are shown as examples only and are not limited thereto. The same applies when numerical values ​​or mathematical formulas are used in the description of the embodiments described above.

[0040] The following additional notes are disclosed regarding the above embodiments and modifications. (Note 1) The axis correction amount generating device (10) is an axis correction amount generating device (10) having correction data for an error correction function for correcting an error in an axis that occurs due to the position of the drive of a machine tool and / or at least one of environmental information such as temperature, humidity, and atmospheric pressure, and comprises a machine state acquisition unit (120) that acquires at least one of the axis position and / or environmental information, an axis correction amount calculation unit (130) that calculates a correction amount for each error correction function in at least one of the axis position and / or environmental information acquired by the machine state acquisition unit (120), and an axis correction amount output unit (140) that outputs the correction amount calculated by the axis correction amount calculation unit (130) for each error correction function and axis. (Note 2) In the axis correction amount generating device (10) described in Note 1, the axis correction amount output unit (140) graphically displays the correction amount for each error correction function calculated by the axis correction amount calculation unit (130). (Note 3) In the axis correction amount generation device (10) described in Note 1 or Note 2, the axis correction amount output unit (140) outputs a correction amount for each of the axis position and / or environmental information. (Note 4) In the axis correction amount generation device (10) described in Note 1, the axis correction amount output unit (140) outputs the total value of the correction amounts and the correction amounts of at least one error correction function. (Note 5) In the axis correction amount generation device (10) described in Note 2, the machine state acquisition unit (120) acquires at least one of the axis position and / or environmental information selected on the graph displayed, at least one of the specified axis position and / or environmental information, or at least one of the current axis position and / or environmental information. (Note 6) In the axis correction amount generation device (10) described in Note 2, the axis correction amount output unit (140) draws the axis and the correction amount affecting the axis in a common manner. (Note 7) In the axis correction amount generation device (10) described in Note 2, the axis correction amount calculation unit (130) calculates a correction amount for each movement direction if correction data exists for each movement direction in the positive and negative directions, and the axis correction amount output unit (140) displays at least one graph for each movement direction.(Note 8) In the axis correction amount generation device (10) described in Note 1 or Note 2, the axis correction amount output unit (140) outputs at least one position and / or environmental information of at least one axis acquired by the machine state acquisition unit (120). (Note 9) In the axis correction amount generation device (10) described in Note 2, the axis correction amount output unit (140) graphically displays the relationship between at least one position and / or environmental information of an axis selected by the machine state acquisition unit (120) and the correction amount of other axes affected by at least one position and / or environmental information of the axis. (Note 10) In the axis correction amount generation device (10) described in Note 2, a correction amount threshold acquisition unit (150) is provided to acquire a threshold for the correction amount, and if there is a correction amount that exceeds the threshold, the axis correction amount output unit (140) graphically displays the location of the correction amount that exceeds the threshold in a different manner. (Note 11) The axis correction amount generation device (10) described in Note 1 is equipped with a correction amount threshold acquisition unit (150) that acquires a threshold for the correction amount, and the axis correction amount output unit (140) displays a notification message and / or a notification icon, makes an audio notification, or changes the appearance of the display screen if there is a correction amount that exceeds the threshold. (Note 12) The axis correction amount generation device (10) described in Note 1 is equipped with a correction data setting unit (110) that sets correction data for each error correction function for correcting errors from acquired error data, and a correction data storage unit (160) that stores the correction data for each error correction function set by the correction data setting unit (110), and the axis correction amount output unit (140) simultaneously outputs the correction amount calculated from the correction data for each error correction function stored in the correction data storage unit (160) together with the correction amount calculated from the current correction data for each error correction function. (Note 13) In the axis correction amount generation device (10) described in Note 1, a correction amount storage unit is provided for storing the correction amount for each error correction function calculated by the axis correction amount calculation unit (130), and the axis correction amount output unit (140) simultaneously outputs the current correction amount for each error correction function and the past correction amount for each error correction function stored in the correction amount storage unit. (Note 14) In the axis correction amount generation device (10) described in Note 12, the axis correction amount output unit (140) displays the current correction amount for each error correction function and the past correction amount for each error correction function in a manner that highlights the changes.

[0041] 1. Axis Correction Amount Generation System 10. Numerical Control Device (Axis Correction Amount Generation Device) 11. Control Unit 110. Correction Data Setting Unit 120. Machine State Acquisition Unit 130. Axis Correction Amount Calculation Unit 140. Axis Correction Amount Output Unit 150. Correction Amount Threshold Acquisition Unit 160. Correction Data Storage Unit 12. Input Unit 13. Display Unit 20. Error Acquisition Device

Claims

1. An axis correction amount generating device having correction data for an error correction function for correcting an error in an axis that drives a machine tool, which is caused by the position of the axis and / or at least one of the environmental information such as temperature, humidity, and atmospheric pressure, comprising: a machine state acquisition unit that acquires the position of the axis and / or at least one of the environmental information; an axis correction amount calculation unit that calculates a correction amount for each error correction function in the position of the axis and / or at least one of the environmental information acquired by the machine state acquisition unit; and an axis correction amount output unit that outputs the correction amount calculated by the axis correction amount calculation unit for each error correction function and each axis.

2. The axis correction amount output unit graphically displays the correction amount for each error correction function calculated by the axis correction amount calculation unit, as described in claim 1.

3. The axis correction amount output unit outputs the correction amount for each of the axis position and / or environmental information, as described in claim 1 or claim 2.

4. The axis correction amount output unit outputs the total value of the correction amounts and the correction amounts of at least one error correction function together, the axis correction amount generation device according to claim 1.

5. The axis correction amount generating device according to claim 2, wherein the machine state acquisition unit acquires at least one of the position and / or environmental information of an axis selected on a graph displayed on a graph, at least one of the position and / or environmental information of a specified axis, or at least one of the position and / or environmental information of the current axis.

6. The axis correction amount generation device according to claim 2, wherein the axis correction amount output unit draws the axis and the correction amount affecting the axis in a common manner.

7. The axis correction amount generating device according to claim 2, wherein the axis correction amount calculation unit calculates a correction amount for each movement direction if correction data exists for each movement direction in the positive and negative directions, and the axis correction amount output unit displays at least one graph for each movement direction.

8. The axis correction amount generating device according to claim 1 or claim 2, wherein the axis correction amount output unit outputs at least one of the position and / or environmental information of at least one axis acquired by the machine state acquisition unit.

9. The axis correction amount generating device according to claim 2, wherein the axis correction amount output unit graphically displays the relationship between at least one of the position and / or environmental information of an axis selected by the machine state acquisition unit and the correction amount of another axis affected by at least one of the position and / or environmental information of the axis.

10. An axis correction amount generation device according to claim 2, comprising a correction amount threshold acquisition unit for acquiring a threshold for the correction amount, wherein the axis correction amount output unit displays the location of the correction amount exceeding the threshold in a graph in a different manner if there is a correction amount exceeding the threshold.

11. An axis correction amount generation device according to claim 1, comprising a correction amount threshold acquisition unit that acquires a threshold for the correction amount, wherein the axis correction amount output unit displays a notification message and / or a notification icon, provides an audio notification, or changes the appearance of the display screen when there is a correction amount that exceeds the threshold.

12. An axis correction amount generating device according to claim 1, comprising: a correction data setting unit for setting correction data for each error correction function for correcting errors from acquired error data; and a correction data storage unit for storing the correction data for each error correction function set by the correction data setting unit, wherein the axis correction amount output unit simultaneously outputs a correction amount calculated from the correction data for each error correction function stored in the correction data storage unit, together with the correction amount calculated from the current correction data for each error correction function.

13. The axis correction amount generating device according to claim 1, further comprising a correction amount storage unit that stores the correction amount for each error correction function calculated by the axis correction amount calculation unit, and the axis correction amount output unit that simultaneously outputs the current correction amount for each error correction function and the past correction amount for each error correction function stored in the correction amount storage unit.

14. The axis correction amount generation device according to claim 12, wherein the axis correction amount output unit displays the current correction amount for each error correction function and the past correction amount for each error correction function in a manner that highlights the changes.

Citation Information

Patent Citations

  • Correction control method of thermal size displecement in numerically controlled machined tool

    JP1986014835A

  • Thermal displacement correction method for machine tool

    JP1998138091A

  • Control method for positioning rotary table in machine tool and apparatus therefor

    JP2006007397A

  • Numerical controller and numerical control machine tool

    JP2006155530A

  • System for correcting thermal displacement of machine tool

    JP2012086326A