Correction amount adjustment device
The correction amount adjustment device simplifies the manual adjustment of large correction data sets by acquiring, distributing, and interpolating correction amounts based on shaft positions and environmental information, facilitating intuitive adjustment of error correction functions in machine tools.
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
Manual adjustment of large amounts of correction data for error correction functions in machine tools is difficult due to the complexity and number of correction points, spanning thousands or tens of thousands, making it challenging to set correction data intuitively.
A correction amount adjustment device that acquires adjustment amounts based on shaft positions and environmental information, distributes these amounts to error correction functions, and interpolates between correction points to facilitate intuitive adjustment of correction data.
Enables easy and intuitive adjustment of correction amounts for each error correction function, even with large data sets, by distributing and interpolating correction amounts, thereby simplifying the adjustment process.
Smart Images

Figure JP2024032318_19032026_PF_FP_ABST
Abstract
Description
Correction amount adjustment device
[0001] This disclosure relates to a correction amount adjustment device for adjusting correction data 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 shipping a machine tool, readjustments are generally made in the environment after the machine tool is installed, and error corrections such as thermal displacement correction and column tilt correction are also 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 directions, and a lifting mechanism that drives the spindle head up and down in the Z 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] By the way, when there is a large amount of correction data that needs to be adjusted, manual adjustment is difficult. For example, the correction amount applied to the axis movement is composed of the sum of the correction amounts corrected by different error correction functions. When it is desired to adjust the correction data, it may be necessary to set a plurality of correction data for each individual error correction function. At this time, the number of correction points may span thousands or tens of thousands, and manual adjustment becomes difficult when there is a large amount of correction data.
[0005] Therefore, it is desired to easily adjust the correction amount for each error correction function by distributing the adjustment amount for each error correction function by setting the adjustment amount for adjusting the correction amount for each error correction function by an intuitive operation
[0006] One aspect of the correction amount adjustment device of the present disclosure is a correction amount adjustment device having an error correction function for correcting an error of the shaft caused by at least one of the position of the shaft driving the machine tool and / or environmental information such as temperature, humidity, and atmospheric pressure based on a correction amount, The adjustment amount acquisition unit acquires the adjustment amount for adjusting the correction amount together with at least one of the position of the shaft for adjusting the correction amount and / or the environmental information, and the adjustment amount distribution unit distributes the acquired adjustment amount to each error correction function, and for each error correction function, a value adjusted by the adjustment amount distributed from the correction amount at at least one of the acquired position of the shaft and / or the environmental information, and the position of the shaft before and after and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / . The correction amount interpolation unit interpolates between the corrected amount obtained by adjusting the correction amount distributed from the correction amount at at least one of the acquired position of the shaft and / or the environmental information, and the correction amount at at least one of the shaft positions before and after and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / or the environmental information before and after at least one of the shaft positions and / . The correction amount interpolation unit updates the interpolated correction amount.
[0007] This figure shows an example of the configuration of the correction amount adjustment system according to the first embodiment. This figure shows an example of a setting screen for setting correction pulses. This figure shows an example of a display screen that graphically displays the correction amount for each error correction function and axis. This figure shows an example of inputting the adjustment amount and position. This figure shows an example of evenly distributing the adjustment amount for each error correction function. This figure shows an example of distributing the adjustment amount in proportion to the correction amount of each error correction function. This figure shows an example of distributing the adjustment amount based on a distribution rule. This figure shows an example of updating the screen display in a different manner. This figure shows an example of interpolation between the value subtracted by the adjustment amount distributed for each error correction function and the correction amount at the correction points closest to the position where the correction amount is to be adjusted. This figure shows an example of a display screen showing the updated correction amount and the correction amount before the update for each error correction function. This figure shows an example of interpolation with the correction amount of a specified correction point. This figure shows an example of interpolation within a specified correction range. This figure shows an example of preferentially distributing the adjustment amount set by a user with lower authority to the correction amount of the error correction function. This figure shows an example of preferentially interpolating the correction amount of the error correction function based on the adjustment amount set by a user with lower authority. This is a flowchart explaining the correction amount adjustment process of the numerical control device. This figure shows an example of the configuration of the correction amount adjustment system according to the second embodiment. This figure shows an example of the order in which the correction amount for each error correction function is set on the X axis. This is a flowchart explaining the correction amount adjustment process of the numerical control device. This figure shows an example of the configuration of the correction amount adjustment system according to the third embodiment. This is a flowchart explaining the correction amount selection process of the numerical control device.
[0008] <First Embodiment> The correction amount adjustment system according to the first embodiment will be described in detail below with reference to the figures. Here, the case in which the correction amount adjustment device is included in the numerical control device and the numerical control device controls a machine tool for 3-axis machining will be described as an example. Note that the present invention is also applicable to machine tools for 5-axis machining and machine tools for 4-axis machining. Figure 1 is a diagram showing an example of the configuration of the correction amount adjustment system according to the first embodiment. As shown in Figure 1, the correction amount adjustment system 1 has 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). Note that 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.
[0009] <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 the position in each of the X, Y, and Z axes, and / or the errors (spatial errors) in each of the X, Y, and Z axes that occur due to 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.
[0010] <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 includes 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), a display unit 13 such as a liquid crystal display, and a storage unit 14. As shown in Figure 1, the control unit 11 includes a correction data setting unit 110, an axis correction amount calculation unit 111, a graph display unit 112, an adjustment amount acquisition unit 113, an adjustment amount distribution unit 114, an adjustment amount threshold acquisition unit 115, a correction amount interpolation unit 116, a setter acquisition unit 117, and a correction data calculation unit 118. The adjustment amount distribution unit 114 also includes a distribution rule acquisition unit 1141 and a distribution method selection unit 1142.
[0011] The memory unit 14 is, for example, a ROM (Read Only Memory), an SSD (Solid State Drive), or an HDD (Hard Disk Drive). The memory unit 14 stores system programs and various application programs executed by the control unit 11, and also has a setter memory unit 141 and a correction data memory unit 142. The setter memory unit 141 stores the authority of the setter who set the correction amount, the value of the set correction amount, and the error correction function of the set correction amount. The "setter" is, for example, a machine manufacturer that manufactures and sells machine tools (not shown), or a user who uses a machine tool. The machine manufacturer sets the basic essential parts of the machine tool, and the user sets minor adjustments to the machine tool, so the machine manufacturer's authority is higher than the user's authority. The correction data storage unit 142 stores the correction data for each error correction function set by the correction data setting unit 110, which will be described later. The correction data storage unit 142 may also store the correction amount for each error correction function, which has been updated by the correction amount interpolation unit 116, which will be described later.
[0012] The control unit 11 includes a CPU, ROM, RAM, CMOS memory, etc., which are configured to communicate with each other via a bus, as is well 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 1, the control unit 11 is configured to implement the functions of the correction data setting unit 110, the axis correction amount calculation unit 111, the graph display unit 112, the adjustment amount acquisition unit 113, the adjustment amount distribution unit 114, the adjustment amount threshold acquisition unit 115, the correction amount interpolation unit 116, the setter acquisition unit 117, and the correction data calculation unit 118. The adjustment amount distribution unit 114 is also configured to implement the functions of the distribution rule acquisition unit 1141 and the distribution method selection unit 1142. 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 2 on the display unit 13 and sets correction data for each error correction function to correct errors (spatial errors) caused by at least one of the axis position and / or environmental information such as temperature, humidity, and atmospheric pressure that occur in the axis driving the machine tool, based on the 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 2, 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 correction data for each set error correction function in the correction data storage unit 142.
[0014] The axis correction amount calculation unit 111 acquires, for example, the position (machine coordinates) of each axis of a machine tool (not shown) and / or at least one piece of environmental information based on user input via the input unit 12, and calculates the correction amount for each error correction function in at least one of the acquired position and / or environmental information of each axis. Specifically, the axis correction amount calculation unit 111 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 the acquired machine coordinates (position) and / or environmental information such as temperature.
[0015] The graph display unit 112, for example, displays the correction amount for each error correction function calculated by the axis correction amount calculation unit 111 as a graph on the display unit 13. Figure 3 is a diagram showing an example of a display screen that graphically displays the correction amount for each error correction function and axis. In Figure 3, 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 upper right of the display screen in Figure 3 displays the machine coordinates (and / or environmental information such as temperature) selected based on the user's input operation via the input unit 12, or the current machine coordinates (and / or environmental information) of the machine tool (not shown). As shown in Figure 3, the graph of the correction amount for the X axis shows "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 selected based on the user's input operation via the input unit 12, or the current machine coordinates of the machine tool (not shown). Note that "Error Correction Function 1" to "Error Correction Function 4" are, for example, interpolated pitch error, interpolated straightness, 3D machine position correction, straightness correction, etc., but are not limited to these, and may also be, for example, perpendicularity error as described in JIS B 6190-1. Also, although the display screen in Figure 3 shows four "Error Correction Function 1" to "Error Correction Function 4" as the correction amount for the X axis, it is not limited to this, and the correction amounts of one to three or five or more error correction functions may be displayed.
[0016] Furthermore, the Y-axis correction amount graph shows "Error Correction Function 1," "Error Correction Function 4," and 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," "Error Correction Function 5," and the "Total Correction Amount," which is the sum of the correction amounts for "Error Correction Function 4" and "Error Correction Function 5." Note that in the display screen of Figure 3, the correction amount graphs are displayed with different line types (solid, dashed, etc.) for each of "Error Correction Function 1" to "Error Correction Function 5," but it is also possible to display them with different colors (red, blue, etc.) for each of "Error Correction Function 1" to "Error Correction Function 5."
[0017] In the following, the operation of the numerical control device 10 will be explained using the case of adjusting the correction amount for the X-axis as an example, but the Y-axis and Z-axis operate in the same way as the X-axis.
[0018] The adjustment amount acquisition unit 113 acquires the adjustment amount to adjust the correction amount, along with at least one of the position and / or environmental information of the axis adjusting the correction amount. Specifically, as shown in Figure 4, for example, the adjustment amount acquisition unit 113 acquires the position (machine coordinates) where the input was received, along with the desired adjustment amount to be decreased (or increased) in the total correction amount of the X axis, based on the user's input operation via the input unit 12 (e.g., keyboard operation, gesture operation, cursor key operation, mouse operation, etc.). The adjustment amount acquisition unit 113 outputs the acquired adjustment amount and position to the adjustment amount distribution unit 114.
[0019] The adjustment amount distribution unit 114 distributes the acquired adjustment amounts to each error correction function. Specifically, as shown in Figure 5, for example, the adjustment amount distribution unit 114 distributes the adjustment amounts acquired by the adjustment amount acquisition unit 113 equally, 25% to each of the error correction functions "error correction function 1" to "error correction function 4". Alternatively, as shown in Figure 6, the adjustment amount distribution unit 114 may distribute the adjustment amounts acquired by the adjustment amount acquisition unit 113 in proportion to the correction amount of each of the error correction functions "error correction function 1" to "error correction function 4". In the case of Figure 6, the adjustment amounts are distributed as follows: 10% to "error correction function 1", 30% to "error correction function 2", 40% to "error correction function 3", and 20% to "error correction function 4".
[0020] Furthermore, if the distribution rule acquisition unit 114 acquires the distribution rule for each error correction function of the adjustment amount, it may distribute the adjustment amount to each error correction function from "error correction function 1" to "error correction function 4" based on the acquired distribution rule. Figure 7 shows an example of the distribution of the adjustment amount based on the distribution rule. That is, the distribution rule acquisition unit 1141 may acquire as a distribution rule, for example, 20% to "error correction function 1", 20% to "error correction function 2", 50% to "error correction function 3", and 10% to "error correction function 4", based on the user's input operation via the input unit 12. Alternatively, if the distribution rule is set in advance and stored in the storage unit 14, the distribution rule acquisition unit 1141 may acquire the distribution rule from the storage unit 14.
[0021] The distribution method selection unit 1142, when distributing the adjustment amounts acquired by the adjustment amount distribution unit 114, selects one of the following distribution methods based on user input via the input unit 12: equal distribution, a ratio corresponding to the correction amount of each error correction function, or a distribution rule acquired by the distribution rule acquisition unit 1141. The adjustment amount distribution unit 114 distributes the acquired adjustment amounts for each error correction function based on the selected distribution method.
[0022] The adjustment amount threshold acquisition unit 115 acquires a threshold for the adjustment amount based on, for example, a user input operation via the input unit 12. Specifically, for example, if the correction amount obtained by the adjustment amount acquisition unit 113 and / or the adjustment amount distributed by the adjustment amount distribution unit 114 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. Therefore, the adjustment amount threshold acquisition unit 115 acquires a threshold for the adjustment amount based on a user input operation via the input unit 12. Furthermore, if the adjustment amount acquisition unit 113 and / or at least one of the adjustment amount distribution units acquire and / or distribute an adjustment amount that exceeds the threshold, it may perform at least one of the following: display a notification message and / or display a notification icon and / or update the screen display in a different manner and / or provide an audio notification and / or redistribute the excess adjustment amount to a different distribution destination and / or roll back the update of the adjustment amount. Figure 8 is a diagram showing an example of a screen display update in a different manner. As shown in Figure 8, the portion of the correction amount adjusted by an adjustment amount exceeding the threshold may be displayed graphically in a different manner using thick lines, rectangles, etc. Although Figure 8 illustrates the graph of the correction amount on the X axis, the adjustment amount distribution unit 114 may similarly display the adjustment amounts on the Y axis and Z axis on the screen.
[0023] The correction amount interpolation unit 116 interpolates, for each error correction function, a value adjusted by an adjustment amount distributed from the correction amount at at least one of the acquired axis position and / or environmental information, with the correction amounts at at least one of the preceding and succeeding axis positions and / or environmental information at the same position. Specifically, as shown in Figure 9, for example, the correction amount interpolation unit 116 subtracts the distributed adjustment amount from the correction amount for each error correction function at the position acquired by the adjustment amount acquisition unit 113, and interpolates the value obtained by subtracting for each error correction function with the correction amount at the preceding and succeeding correction points (shaded circles) closest to that position. The correction amount interpolation unit 116 updates the correction amount for each error correction function. By doing so, the numerical control device 10 can smooth out the discontinuity of the correction amount for each error correction function caused by the adjustment amount. The correction amount interpolation unit 116 stores the updated correction amount for each error correction function in the correction data storage unit 142. Furthermore, the graph display unit 112 simultaneously displays the correction amount for each error correction function, updated by the correction amount interpolation unit 116, and the correction amount for each error correction function before the update, on the display unit 13. Figure 10 is a diagram showing an example of a display screen showing the updated correction amount and the correction amount before the update for each error correction function. As shown in Figure 10, the graph display unit 112 may also display the updated correction amount and the correction amount before the update for each error correction function in different ways.
[0024] The correction amount interpolation unit 116 uses the correction amount of the correction point closest to the position acquired by the adjustment amount acquisition unit 113 as the correction amount before and after the interpolation, but is not limited to this. For example, the correction amount interpolation unit 116 may interpolate using the correction amount (shaded circle) of the correction point specified by the user for each error correction function, as shown in Figure 11, based on the user's input operation via the input unit 12 (for example, the user's gesture operation, key operation, or mouse operation on the graph). Alternatively, the correction amount interpolation unit 116 may interpolate using the correction amount within the correction range (two thick vertical lines) specified by the user for each error correction function, as shown in Figure 12, based on the user's input operation via the input unit 12 (for example, the user's gesture operation, key operation, or mouse operation on the graph).
[0025] The setter acquisition unit 117 acquires from the setter storage unit 141 the authority of the setter who set the correction amount, the value of the set correction amount, and the error correction function of the set correction amount. For example, in the case of Figure 4, when distributing the adjustment amounts acquired by the adjustment amount acquisition unit 113, if the correction amounts for "error correction function 1" and "error correction function 4" are set by a machine manufacturer with high authority, and the correction amounts for "error correction function 2" and "error correction function 3" are set by a user with low authority, the adjustment amount distribution unit 114 may, at that point, preferentially distribute the adjustment amount from the correction amounts for "error correction function 2" and "error correction function 3" set by the user with low authority, as acquired by the setter acquisition unit 117. That is, as shown in Figure 13, the adjustment amount distribution unit 114 may exclude "error correction function 1" and "error correction function 4" from distribution and distribute 60% of the adjustment amount to "error correction function 2" and 40% to "error correction function 3".
[0026] Alternatively, in the case of Figure 6, if the correction amount of the "error correction function 3" is set by a machine manufacturer with high authority and by a user with low authority, the correction amount interpolation unit 116 may, as shown in Figure 14, preferentially interpolate the correction amount of the "error correction function 3" using 40% of the adjustment amount set by the user with low authority, which is acquired by the user acquisition unit 117. By doing so, the numerical control device 10 can make minor adjustments by users with low authority while leaving the settings of the user with high authority, such as the machine manufacturer, unchanged.
[0027] The correction data calculation unit 118 calculates correction data for each error correction function based on the correction amount for each error correction function updated by the correction amount interpolation unit 116. Specifically, the correction data calculation unit 118 calculates the value of the correction data for each error correction function, which is a command value for numerical control, by dividing the updated correction amount by the detection unit, for example. When the correction data calculation unit 118 updates the value of the correction data, the setting value in the correction data setting unit 110 is also updated.
[0028] <Correction Amount Adjustment Process of Numerical Control Device 10> Next, the flow of the correction amount adjustment process of the numerical control device 10 will be explained with reference to Figure 15. Figure 15 is a flowchart explaining the correction amount adjustment process of the numerical control device 10.
[0029] In step S11, the correction data setting unit 110 acquires error data from the error acquisition device 20 and sets the correction amount for each error correction function from the acquired error data in units of correction pulses set by the user's input operation via the input unit 12.
[0030] In step S12, the axis correction amount calculation unit 111 calculates the correction amount for each error correction function in at least one of the acquired axis position and / or environmental information based on the user's input operation via the input unit 12. The graph display unit 112 displays the calculated correction amounts for each error correction function as a graph on the display unit 13.
[0031] In step S13, the adjustment amount acquisition unit 113 acquires an adjustment amount for adjusting the total correction amount for each axis, along with at least one of the position or environmental information for each axis whose correction amount is being adjusted.
[0032] In step S14, the adjustment amount distribution unit 114 distributes the acquired adjustment amounts to each error correction function based on one of the distribution methods selected by the distribution method selection unit 1142, in proportion to the respective correction amounts of equal distribution, error correction function, or distribution rules acquired by the distribution rule acquisition unit 1141. If the setting user acquisition unit 117 acquires the setting user's authority, the set correction amount value, and the set correction amount error correction function from the setting user storage unit 141, the adjustment amount distribution unit 114 prioritizes distributing the adjustment amounts starting with the correction amounts of the error correction functions set by the user with lower authority.
[0033] In step S15, the correction amount interpolation unit 116 subtracts the adjustment amount distributed from the correction amount for each error correction function for at least one of the axis position and / or environmental information acquired in step S13, and interpolates and updates the value subtracted for each error correction function with the correction amount in the nearest preceding or succeeding correction point, or a specified correction point, or a specified correction range for at least one of the axis position and / or environmental information.
[0034] In step S16, the correction data calculation unit 118 calculates correction data for each error correction function based on the correction amount for each error correction function updated in step S15.
[0035] As described above, the numerical control device 10 according to the first embodiment can adjust the correction amount for each error correction function by setting an adjustment amount for adjusting the correction amount for each error correction function through intuitive operation, thereby distributing the adjustment amount to each error correction function and adjusting the correction amount for each error correction function. Even when there is a large amount of correction data that needs adjustment, it can be easily adjusted manually. The first embodiment has now been described.
[0036] <Second Embodiment> Next, a second embodiment will be described. The first and second embodiments share a common configuration in which the numerical control device acquires an adjustment amount for adjusting the correction amount, along with at least one of the position and / or environmental information of the axis adjusting the correction amount, distributes the acquired adjustment amount to each error correction function, and interpolates for each error correction function between the value adjusted by the adjustment amount distributed from the correction amount at at least one of the acquired axis position and / or environmental information and the correction amount at at least one of the preceding and succeeding axis positions and / or preceding environmental information at the at least one of the axis position and / or environmental information. However, in the first embodiment, the numerical control device 10 distributed the acquired adjustment amount to each error correction function equally, or in proportion to the correction amount of each error correction function, or based on a distribution method selected by the distribution rule. Furthermore, the numerical control device 10 acquires the authority of the person who set the correction amount, the value of the set correction amount, and the error correction function of the set correction amount, and preferentially distributes the adjustment amount set by the person with lower authority from the correction amount of the error correction function, or preferentially interpolates with the correction amount of the error correction function using the adjustment amount set by the person with lower authority. In contrast, the second embodiment differs from the first embodiment in that the numerical control device 10A acquires the error correction function in which the correction amount is set, the order in which the correction amounts are set, and the value of the set correction amount, and distributes the adjustment amount based on the order in which it is acquired or in reverse order. As a result, according to the second embodiment, the numerical control device 10A can adjust the correction amount for each error correction function by setting an adjustment amount for adjusting the correction amount for each error correction function through intuitive operation. The second embodiment will be described below.
[0037] Figure 16 shows an example of the functional block configuration of the correction amount adjustment system 1 according to the second embodiment. Elements having the same functions as those in the correction amount adjustment system 1 of Figure 1 are denoted by the same reference numerals, and detailed explanations are omitted. As shown in Figure 16, the correction amount adjustment system 1 includes a numerical control device 10A and an error acquisition device 20. The numerical control device 10A and the error acquisition device 20 are directly connected to each other via a connection interface (not shown). Alternatively, the numerical control device 10A and the error acquisition device 20 may be connected to each other and communicate via a network (not shown), such as a LAN or the Internet. In this case, the numerical control device 10A and the error acquisition device 20 are equipped with a communication unit (not shown) for communicating with each other via such connection. The error acquisition device 20 has the same functions as the error acquisition device 20 of the first embodiment.
[0038] <Numerical Control Device 10A> The numerical control device 10A is a device known to those skilled in the art for controlling the operation of a machine tool (not shown). The numerical control device 10A has a control unit 11a, an input unit 12, a display unit 13, and a storage unit 14a. As shown in Figure 16, the control unit 11a also has a correction data setting unit 110, an axis correction amount calculation unit 111, a graph display unit 112, an adjustment amount acquisition unit 113, an adjustment amount distribution unit 114a, an adjustment amount threshold acquisition unit 115, a correction amount interpolation unit 116, a correction data calculation unit 118, and a setting order acquisition unit 119.
[0039] The storage unit 14a is, for example, a ROM, SSD, HDD, etc., and has a correction data storage unit 142 and a setting order storage unit 143. The correction data storage unit 142 has the same function as the correction data storage unit 142 of the first embodiment. The setting order storage unit 143 stores an error correction function that sets the correction amount, the order in which the correction amount was set, and the value of the set correction amount.
[0040] The control unit 11a includes a CPU, ROM, RAM, CMOS memory, etc., which are configured to communicate with each other via a bus, as is known to those skilled in the art. The CPU is a processor that controls the numerical control device 10A 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 10A according to the system program and application program. As a result, as shown in Figure 16, the control unit 11a is configured to realize the functions of the correction data setting unit 110, the axis correction amount calculation unit 111, the graph display unit 112, the adjustment amount acquisition unit 113, the adjustment amount distribution unit 114a, the adjustment amount threshold acquisition unit 115, the correction amount interpolation unit 116, the correction data calculation unit 118, and the setting order acquisition unit 119. The correction data setting unit 110, axis correction amount calculation unit 111, graph display unit 112, adjustment amount acquisition unit 113, adjustment amount threshold acquisition unit 115, correction amount interpolation unit 116, and correction data calculation unit 118 have the same functions as the correction data setting unit 110, axis correction amount calculation unit 111, graph display unit 112, adjustment amount acquisition unit 113, adjustment amount threshold acquisition unit 115, correction amount interpolation unit 116, and correction data calculation unit 118 of the first embodiment.
[0041] The setting order acquisition unit 119 acquires the error correction function with the set correction amount, the order in which the correction amount was set, and the value of the correction amount from the setting order storage unit 143. Figure 17 is a diagram showing an example of the order in which the correction amount for each error correction function is set on the X axis. As shown in Figure 17, for example, (1) first the value of the correction amount for "error correction function 4" is set. (2) Next the value of the correction amount for "error correction function 3" is set once. (3) Next the value of the correction amount for "error correction function 1" is set. (4) Next the value of the correction amount for "error correction function 3" is changed. (5) Next the value of the correction amount for "error correction function 2" is set. (6) Finally the value of the correction amount for "error correction function 1" is changed. The numerical control device 10A according to this embodiment stores the error correction function with the set correction amount shown in Figure 17, the order in which the correction amount was set, and the value of the set correction amount in the setting order storage unit 143. The setting order acquisition unit 119 then acquires the error correction function with the set correction amount, the set order, and the value of the correction amount from the setting order storage unit 143.
[0042] When the adjustment amount acquisition unit 113 acquires the adjustment amount for adjusting the total correction amount of the X-axis together with the position (machine coordinates), for example, the adjustment amount distribution unit 114a distributes the adjustment amount based on the order acquired by the setting order acquisition unit 119 or the reverse order thereof. Specifically, since the last correction amount setting (that is, the sixth setting) has a stronger nature of adjustment setting, the adjustment amount distribution unit 114a, for example, distributes the adjustment amount to the correction amount of the "error correction function 1" set sixth in the order reverse to the order in which the correction amount is set, and distributes the remaining adjustment amount to the correction amount of the "error correction function 2" set fifth. That is, the adjustment amount distribution unit 114a adjusts from the newly set correction amounts without changing the basic correction amounts from the first to the fourth set long ago. Note that the adjustment amount distribution unit 114a may distribute the adjustment amount in the order of the correction amount setting so as to change the correction amount set long ago. Also, although the adjustment amount distribution unit 114a distributes the adjustment amount in the order of the correction amount setting or the reverse order thereof regardless of the error correction function, it is not limited thereto, and the adjustment amount may be distributed in the order of the setting or the reverse order for each error correction function.
[0043] <Correction amount adjustment process of numerical control device 10A> Next, the flow of the correction amount adjustment process of the numerical control device 10A will be described while referring to FIG. 18. FIG. 18 is a flowchart for explaining the correction amount adjustment process of the numerical control device 10A. The processes of step S21, step S22, step S24, step S26, and step S27 are the same as the processes of step S11 to step S13, step S15, and step S16 in FIG. 15, and the description thereof will be omitted.
[0044] In step S23, the setting order acquisition unit 119 acquires the error correction function that set the correction amount, the set order, and the value of the correction amount from the setting order storage unit 143.
[0045] In step S25, the adjustment amount acquired in step S24 is distributed in the order acquired in step S23 or the reverse order thereof.
[0046] As described above, the numerical control device 10A according to the second embodiment can adjust the correction amount for each error correction function by setting an adjustment amount for adjusting the correction amount for each error correction function through intuitive operation, thereby distributing the adjustment amount to each error correction function and adjusting the correction amount for each error correction function. Even when there is a large amount of correction data that needs adjustment, it can be easily adjusted manually. The second embodiment has now been described.
[0047] <Third Embodiment> Next, a third embodiment will be described. The numerical control device has a common configuration in that it acquires an adjustment amount for adjusting the correction amount, along with at least one of the position and / or environmental information of the axis adjusting the correction amount, distributes the acquired adjustment amount to each error correction function, and interpolates for each error correction function between the value adjusted by the adjustment amount distributed from the correction amount at at least one of the acquired axis position and / or environmental information and the correction amount at at least one of the preceding and succeeding axis positions and / or preceding and succeeding environmental information of the axis position and / or at least one of the preceding and succeeding environmental information. However, in the first embodiment, the numerical control device 10 distributed the acquired adjustment amount to each error correction function equally, or in proportion to the correction amount of each error correction function, or based on a distribution method selected by the distribution rule. The numerical control device 10 also acquires the authority of the person who set the correction amount, the value of the set correction amount, and the error correction function of the set correction amount, and preferentially distributes the adjustment amount set by the person with lower authority from the correction amount of the error correction function, or preferentially interpolates with the correction amount of the error correction function using the adjustment amount set by the person with lower authority. Furthermore, in the second embodiment, the numerical control device 10A acquires the error correction function in which the correction amount is set, the order in which the correction amounts are set, and the value of the set correction amount, and distributes the adjustment amount based on the order in which it was acquired or in reverse order. In contrast, in the third embodiment, the numerical control device 10B stores the interpolated correction amount for each error correction function and the correction amount for each error correction function before the change, selects at least one correction amount from the stored correction amounts for each error correction function, and displays the selected at least one correction amount and / or the current correction amount in a graph, which is different from the first and second embodiments. As a result, according to the third embodiment, the numerical control device 10B can adjust the correction amount for each error correction function by setting an adjustment amount for adjusting the correction amount for each error correction function through intuitive operation, thereby distributing the adjustment amount for each error correction function and adjusting the correction amount for each error correction function. The third embodiment will be described below.
[0048] FIG. 19 is a diagram showing an example of the functional block configuration of the correction amount adjustment system 1 according to the third embodiment. Note that elements having the same functions as those of the elements of the correction amount adjustment system 1 in FIG. 1 are denoted by the same reference numerals, and detailed descriptions thereof are omitted. As shown in FIG. 19, the correction amount adjustment system 1 includes a numerical control device 10B and an error acquisition device 20. The numerical control device 10B and the error acquisition device 20 are directly connected to each other via a connection interface (not shown). Note that the numerical control device 10B and the error acquisition device 20 may be connected to each other via a network (not shown) such as a LAN or the Internet to communicate with each other. In this case, the numerical control device 10B and the error acquisition device 20 include communication units (not shown) for communicating with each other by such a connection. The error acquisition device 20 has the same function as the error acquisition device 20 in the first embodiment.
[0049] <Numerical Control Device 10B> The numerical control device 10B is a device known to those skilled in the art for controlling the operation of a machine tool (not shown). The numerical control device 10B includes a control unit 11b, an input unit 12, a display unit 13, and a storage unit 14b. As also shown in FIG. 19, the control unit 11b includes a correction data setting unit 110, an axis correction amount calculation unit 11, a graph display unit 2, an adjustment amount acquisition unit 113, an adjustment amount distribution unit 114, an adjustment amount threshold acquisition unit 115, a correction amount interpolation unit, a correction data calculation unit 118, and a correction amount selection unit 120. The adjustment amount distribution unit 114 includes a distribution rule acquisition unit 1141 and a distribution method selection unit 1142.
[0050] The storage unit 14b is, for example, a ROM, SSD, HDD, etc., and includes a correction data storage unit 14 and a correction amount storage unit . The correction data storage unit 14 has the same function as the correction data storage unit 14 in the first embodiment. The correction amount storage unit stores the correction amount for each error correction function interpolated (changed) by the correction amount adjustment process shown in FIG. 15, for example, in the same manner as in the case of the first embodiment. Note that the correction amount for each changed error correction function may be stored in association with at least one of, for example, the change date and time, the name of the user who made the change, a comment, etc.
[0051] The control unit 11b includes a CPU, ROM, RAM, CMOS memory, etc., which are configured to communicate with each other via a bus, as is well known to those skilled in the art. The CPU is a processor that controls the numerical control device 10B 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 10B according to the system program and application program. As a result, as shown in Figure 19, the control unit 11b is configured to implement the functions of the correction data setting unit 110, the axis correction amount calculation unit 111, the graph display unit 112, the adjustment amount acquisition unit 113, the adjustment amount distribution unit 114, the adjustment amount threshold acquisition unit 115, the correction amount interpolation unit 116, the correction data calculation unit 118, and the correction amount selection unit 120. Furthermore, the adjustment amount distribution unit 114 is configured to implement the functions of the distribution rule acquisition unit 1141 and the distribution method selection unit 1142. The correction data setting unit 110, axis correction amount calculation unit 111, graph display unit 112, adjustment amount acquisition unit 113, adjustment amount distribution unit 114, adjustment amount threshold acquisition unit 115, correction amount interpolation unit 116, and correction data calculation unit 118 have the same functions as the correction data setting unit 110, axis correction amount calculation unit 111, graph display unit 112, adjustment amount acquisition unit 113, adjustment amount distribution unit 114, adjustment amount threshold acquisition unit 115, correction amount interpolation unit 116, and correction data calculation unit 118 of the first embodiment. The distribution rule acquisition unit 1141 and distribution method selection unit 1142 have the same functions as the distribution rule acquisition unit 1141 and distribution method selection unit 1142 of the first embodiment.
[0052] The correction amount selection unit 120 selects a correction amount from the correction amount storage unit 144. Specifically, the correction amount selection unit 120 accepts specifications such as the date and time of change, the name of the user who made the change, or a comment, for selecting the correction amount for each error correction function, based on user input operations via the input unit 12 (e.g., gesture operation, key operation, or mouse operation). The correction amount selection unit 120 reads the correction amount for each error correction function associated with the accepted date and time of change, etc., from the correction amount storage unit 144. If the user specifies multiple date and time changes, etc., the correction amount selection unit 120 may read multiple correction amounts for each error correction function from the correction amount storage unit 144. The graph display unit 112 displays the correction amounts for each error correction function read by the correction amount selection unit 120 and the currently set correction amounts for each error correction function as graphs on the display unit 13 in different forms, changing the line type, color, etc. The correction amount selection unit 120 may, for example, set the correction amount for each error correction function read out based on the user's input operation via the input unit 12 as the current correction amount for each error correction function.
[0053] <Correction Amount Selection Process of Numerical Control Device 10B> Next, the flow of the correction amount selection process of the numerical control device 10B will be explained with reference to Figure 20. In the following explanation, as in the first embodiment, the correction amount for each error correction function that has been interpolated (modified) by the correction amount adjustment process shown in Figure 15 is already stored in the correction amount storage unit 144, and the correction amount selection process of the numerical control device 10B will be explained when a desired correction amount for each error correction function is selected from the correction amount storage unit 144. Figure 20 is a flowchart explaining the correction amount selection process of the numerical control device 10B.
[0054] In step S31, the correction amount selection unit 120 accepts the user's input via the input unit 12 to specify the date and time of change, the name of the user who made the change, or a comment, etc., for selecting the correction amount for each error correction function.
[0055] In step S32, the correction amount selection unit 120 reads the correction amount for each selected error correction function from the correction amount storage unit 144 based on the specification received in step S31.
[0056] In step S33, the graph display unit 112 displays the correction amount for each error correction function read out in step S32 and the current correction amount for each error correction function as a graph on the display unit 13.
[0057] In step S34, the correction amount selection unit 120 sets the correction amount for each error correction function that it has read out based on the user's input operation via the input unit 12 as the current correction amount for each error correction function.
[0058] As described above, the numerical control device 10B according to the third embodiment can adjust the correction amount for each error correction function by setting an adjustment amount for adjusting the correction amount for each error correction function through intuitive operation, thereby distributing the adjustment amount to each error correction function and adjusting the correction amount for each error correction function. Even when there is a large amount of correction data that needs adjustment, manual adjustment can be easily performed. Furthermore, even when the numerical control device 10B stores the correction amounts for multiple interpolated (modified) error correction functions, it can store them in association with the modification date and time, the name of the user who made the modification, comments, etc., so that the desired correction amount for each error correction function can be easily selected and set as the current correction amount for each error correction function. The third embodiment has now been described.
[0059] As described above, in the first, second, and third embodiments, the numerical control devices 10, 10A, and 10B of the present disclosure can adjust the correction amount for each error correction function by setting an adjustment amount for adjusting the correction amount for each error correction function through intuitive operation.
[0060] <Modification> In the first, second, and third embodiments, the numerical control devices 10, 10A, and 10B had the function of a correction amount adjustment device, but are not limited thereto. An information processing device such as a computer different from the numerical control devices 10, 10A, and 10B may function as a correction amount adjustment device.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] With respect to the above embodiments and modified examples, the following additional notes are disclosed. (Note 1) The correction amount adjustment device (10, 10A, 10B) is a correction amount adjustment device having an error correction function that corrects an error in an axis that occurs due to the position of the axis that drives the machine tool and / or at least one of the environmental information of temperature, humidity, and atmospheric pressure based on a correction amount, and comprises: an adjustment amount acquisition unit (113) that acquires an adjustment amount to adjust the correction amount together with at least one of the position of the axis and / or environmental information to adjust the correction amount; an adjustment amount distribution unit (114) that distributes the acquired adjustment amount to each error correction function; and a correction amount interpolation unit (116) that interpolates for each error correction function the value adjusted by the adjustment amount distributed from the correction amount in at least one of the acquired position of the axis and / or environmental information, and the correction amounts in the position of the axis and / or environmental information before and after at least one of the environmental information before and after the position of the axis and / or environmental information, and updates the correction amount with the interpolated correction amount. (Note 2) In the correction amount adjustment device (10, 10A, 10B) described in Note 1, the adjustment amount acquisition unit (113) acquires at least one of the selected axis position and / or environmental information, or at least one of the current axis position and / or environmental information in the machine tool. (Note 3) In the correction amount adjustment device (10, 10A, 10B) described in Note 1, a graph display unit (112) is provided to graph the correction amount for each error correction function, and the setting of the adjustment amount acquired by the adjustment amount acquisition unit (113) and / or the interpolation point or interpolation range specified by the correction amount interpolation unit (116) is performed by at least one of the following: gesture operation, key operation, or mouse operation on the graph. (Note 4) In the correction amount adjustment device (10, 10B) described in Note 1, the adjustment amount distribution unit (114) distributes the adjustment amount equally to each error correction function or distributes the adjustment amount in proportion to the correction amount for each error correction function in at least one of the axis position and / or environmental information. (Note 5) In the correction amount adjustment device (10, 10B) described in Note 1, the adjustment amount distribution unit (114) includes a distribution rule acquisition unit (1141) that acquires a distribution rule for distributing the adjustment amount to each error correction function, and the adjustment amount distribution unit (114) distributes the adjustment amount to each error correction function based on the distribution rule in at least one of the axis position and / or environmental information.(Note 6) The correction amount adjustment device (10) described in Note 4 or Note 5 includes a setter storage unit (141) that stores the authority of the setter who set the correction amount, the value of the set correction amount, and the error correction function of the set correction amount, and a setter acquisition unit (117) that acquires the setter's authority, the value of the set correction amount, and the error correction function of the set correction amount from the setter storage unit (141), and the adjustment amount distribution unit (114) preferentially distributes the adjustment amount from the error correction function set by the setter with lower authority acquired by the setter acquisition unit (117) in at least one of the axis position and / or environmental information, and / or preferentially interpolates the correction amount set by the setter with lower authority acquired by the setter acquisition unit (117) among the correction amounts of the error correction function. (Note 7) The correction amount adjustment device (10A) described in Note 1 includes a setting order storage unit (143) that stores an error correction function for which a correction amount has been set, the order in which the correction amounts have been set, and the value of the set correction amount, and a setting order acquisition unit (119) that acquires the error correction function for which a correction amount has been set, the order in which the correction amounts have been set, and the value of the correction amount from the setting order storage unit (143), and the adjustment amount distribution unit (114a) distributes the adjustment amounts based on the order acquired by the setting order acquisition unit (119) or the reverse order thereof. (Note 8) The correction amount adjustment device (10, 10A) described in Note 1 includes a correction amount interpolation unit (116) that sets the correction amounts before and after the interpolation to be used by the correction point closest to at least one of the axis position and / or environmental information, a specified correction point, or a specified correction range. (Note 9) The correction amount adjustment device (10, 10A, 10B) described in Note 1 is provided with a correction data calculation unit (118) that calculates correction data for each error correction function based on the correction amount for each error correction function updated by the correction amount interpolation unit (116). (Note 10) The correction amount adjustment device (10, 10A, 10B) described in Note 1 is provided with a graph display unit (112) that displays the correction amount for each error correction function in a graph, and the graph display unit (112) simultaneously displays the correction amount for each error correction function updated by the correction amount interpolation unit (116) and the correction amount for each error correction function before the update.(Note 11) The correction amount adjustment device (10B) described in Note 1 includes a correction amount storage unit (144) for storing correction amounts, a correction amount selection unit (120) for selecting correction amounts from the correction amount storage unit (144), and a graph display unit (112) for displaying correction amounts for each error correction function in a graph. The graph display unit (112) displays at least one correction amount selected by the correction amount selection unit (120) and / or the current correction amount in a graph. (Note 12) The correction amount adjustment device (10B) described in Note 1 includes a correction amount storage unit (144) for storing correction amounts, and a correction amount selection unit (120) for selecting correction amounts from the correction amount storage unit (144). The correction amount selection unit (120) sets the selected correction amount as the current correction amount. (Note 13) The correction amount adjustment device (10, 10A, 10B) described in Note 1 includes an adjustment amount threshold acquisition unit (115) that acquires a threshold for the adjustment amount, and at least one of the adjustment amount acquisition unit (113) and / or adjustment amount distribution unit (114) performs at least one of the following when it acquires and / or distributes an adjustment amount that exceeds the threshold: displaying a notification message and / or displaying a notification icon and / or updating the screen display in a different manner and / or providing an audio notification and / or redistributing the excess adjustment amount to a different distribution destination and / or rolling back the update of the adjustment amount. (Note 14) The correction amount adjustment device (10, 10A, 10B) described in Note 1 includes a graph display unit (112) that graphs the correction amount for each error correction function, and an adjustment amount threshold acquisition unit (115) that acquires a threshold for the adjustment amount. When at least one of the adjustment amount acquisition unit (113) and / or adjustment amount distribution unit (114) acquires and / or distributes an adjustment amount that exceeds the threshold, the graph display unit (112) displays the correction amount changed by the adjustment amount that exceeds the threshold in a different manner. (Note 15) The correction amount adjustment device (10, 10B) described in Note 1 includes a distribution method selection unit (1142) that selects the distribution method used by the adjustment amount distribution unit, and the adjustment amount distribution unit (114) changes the distribution method of the adjustment amount according to the selection.
[0065] 1. Correction Amount Adjustment System 10, 10A Correction Amount Adjustment Device 11, 11a Control Unit 110 Correction Data Setting Unit 111 Axis Correction Amount Calculation Unit 112 Graph Display Unit 113 Adjustment Amount Acquisition Unit 114, 114a Adjustment Amount Distribution Unit 1141 Distribution Rule Acquisition Unit 1142 Distribution Method Selection Unit 115 Adjustment Amount Threshold Acquisition Unit 116 Correction Amount Interpolation Unit 117 Setter Acquisition Unit 118 Correction Data Calculation Unit 119 Setting Order Acquisition Unit 120 Correction Amount Selection Unit 12 Input Unit 13 Display Unit 14, 14a Storage Unit 141 Setter Storage Unit 142 Correction Data Storage Unit 143 Setting Order Storage Unit 144 Correction Amount Storage Unit 20 Error Acquisition Device
Claims
1. A correction amount adjustment device having an error correction function that corrects an error in a shaft that drives a machine tool, which is caused by the position of the shaft and / or at least one of the environmental information such as temperature, humidity, and atmospheric pressure, based on a correction amount, comprising: an adjustment amount acquisition unit that acquires an adjustment amount for adjusting the correction amount together with at least one of the position of the shaft and / or the environmental information to which the correction amount is adjusted; an adjustment amount distribution unit that distributes the acquired adjustment amount to each error correction function; and a correction amount interpolation unit that interpolates for each error correction function between a value adjusted by the adjustment amount distributed from the acquired correction amount in at least one of the position of the shaft and / or the environmental information, and the correction amounts in the position of the shaft and / or the environmental information before and after that position, and at least one of the environmental information before and after, wherein the correction amount interpolation unit updates the correction amount to the interpolated correction amount.
2. The correction amount adjustment device according to claim 1, wherein the adjustment amount acquisition unit acquires at least one of the selected axis position and / or the environmental information, or the current axis position and / or the environmental information in the machine tool.
3. The correction amount adjustment device according to claim 1, further comprising a graph display unit that graphs the correction amount for each error correction function, wherein the setting of the adjustment amount acquired by the adjustment amount acquisition unit and / or the interpolation point or interpolation range specified by the correction amount interpolation unit is performed by at least one of the following: gesture operation, key operation, or mouse operation on the graph by the user.
4. The correction amount adjustment device according to claim 1, wherein the adjustment amount distribution unit distributes the adjustment amount equally to each error correction function or distributes the adjustment amount in proportion to the correction amount for each error correction function, based on at least one of the position of the axis and / or the environmental information.
5. The correction amount adjustment device according to claim 1, wherein the adjustment amount distribution unit includes a distribution rule acquisition unit that acquires a distribution rule for distributing the adjustment amount to each error correction function, and the adjustment amount distribution unit distributes the adjustment amount to each error correction function based on the distribution rule at least one of the axis position and / or environmental information.
6. A correction amount adjustment device according to claim 4 or 5, comprising: a setter storage unit that stores the authority of the setter who set the correction amount, the value of the set correction amount, and the error correction function of the set correction amount; and a setter acquisition unit that acquires the authority of the setter, the value of the set correction amount, and the error correction function of the set correction amount from the setter storage unit, wherein the adjustment amount distribution unit preferentially distributes the adjustment amount from the error correction function set by the setter with lower authority acquired by the setter acquisition unit at least one of the axis position and / or the environmental information, and / or preferentially interpolates the correction amount of the error correction function with respect to the correction amount set by the setter with lower authority acquired by the setter acquisition unit.
7. The correction amount adjustment device according to claim 1, comprising: an error correction function that sets the correction amount; a setting order storage unit that stores the order in which the correction amounts are set and the value of the set correction amount; and a setting order acquisition unit that acquires the error correction function that sets the correction amount, the set order and the value of the correction amount from the setting order storage unit, wherein the adjustment amount distribution unit distributes the adjustment amount based on the order or the reverse order acquired by the setting order acquisition unit.
8. The correction amount adjustment device according to claim 1, wherein the correction amount interpolation unit sets the correction amounts before and after the interpolation using any of the following: a correction point closest to at least one of the axis position and / or environmental information, a specified correction point, or a specified correction range.
9. The correction amount adjustment device according to claim 1, further comprising a correction data calculation unit that calculates correction data for each error correction function based on the correction amount for each error correction function updated by the correction amount interpolation unit.
10. The correction amount adjustment device according to claim 1, further comprising a graph display unit that graphs the correction amount for each error correction function, wherein the graph display unit simultaneously displays the correction amount for each error correction function updated by the correction amount interpolation unit and the correction amount for each error correction function before the update.
11. The correction amount adjustment device according to claim 1, comprising: a correction amount storage unit for storing the correction amount; a correction amount selection unit for selecting the correction amount from the correction amount storage unit; and a graph display unit for displaying the correction amount for each error correction function in a graph, wherein the graph display unit displays at least one correction amount selected by the correction amount selection unit and / or the current correction amount in a graph.
12. The correction amount adjustment device according to claim 1, comprising: a correction amount storage unit for storing the correction amount; and a correction amount selection unit for selecting the correction amount from the correction amount storage unit, wherein the correction amount selection unit sets the selected correction amount as the current correction amount.
13. A correction amount adjustment device according to claim 1, comprising: an adjustment amount threshold acquisition unit for acquiring a threshold for the adjustment amount, wherein at least one of the adjustment amount acquisition unit and / or the adjustment amount distribution unit performs at least one of the following when an adjustment amount exceeding the threshold is acquired and / or distributed: displaying a notification message and / or displaying a notification icon and / or updating the screen display in a different manner and / or providing an audio notification and / or redistributing the excess adjustment amount to a different distribution destination and / or rolling back the update of the adjustment amount.
14. The correction amount adjustment device according to claim 1, comprising: a graph display unit that graphically displays the correction amount for each error correction function; and an adjustment amount threshold acquisition unit that acquires a threshold for the adjustment amount, wherein when at least one of the adjustment amount acquisition unit and / or the adjustment amount distribution unit acquires and / or distributes an adjustment amount that exceeds the threshold, the graph display unit displays the correction amount changed by the adjustment amount that exceeds the threshold in a different manner.
15. The correction amount adjustment device according to claim 1, further comprising a distribution method selection unit for selecting a distribution method used in the adjustment amount distribution unit, wherein the adjustment amount distribution unit changes the distribution method of the adjustment amount according to the selection.
Citation Information
Patent Citations
Control method for positioning rotary table in machine tool and apparatus therefor
JP2006007397A
Numerical controller and numerical control machine tool
JP2006155530A
Robot System
JP7401682B2