Distribution amount determination device, numerical control device and distribution amount determination system

DE112023005237T8Pending Publication Date: 2025-12-11FANUC LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE112023005237
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-04-07
Publication Date
2025-12-11
Estimated Expiration
2043-04-07

AI Technical Summary

Technical Problem

Existing thermal displacement correction methods for machine tools cause abrupt tool tip movements, leading to machining defects like stripes, and determining distribution amounts for correction is time-consuming and user-intensive.

Method used

A distribution amount determination device and system that acquires machining emphasis information, stores conditions for surface quality and dimensional accuracy, and determines distribution amounts of thermal displacement correction based on these conditions, dividing the correction amount to control machine tool axes.

Benefits of technology

Prevents machining defects by gradual correction, improving surface quality and accuracy without user intervention, simplifying the determination process.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

A distribution amount determination device is provided that is capable of determining a distribution amount of a displacement correction amount of a machine tool without difficulty for a user. This distribution amount determination device for determining the distribution amount of the displacement correction amount of a machine tool is provided with a highlighted machining information acquisition unit that acquires information including at least one of machining surface quality information, machining dimensional accuracy information, and a machining program analysis result;a condition storage unit that stores at least one of a surface quality highlighting condition, a dimensional accuracy highlighting condition, and a machining program analysis result condition, and a distribution amount when at least one condition is satisfied; and a distribution amount determination unit that determines the distribution amount based on the information including the at least one item acquired by the highlighted machining information acquisition unit, and at least one condition and the distribution amount when that condition is satisfied, which are stored in the condition storage unit.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL AREA

[0001] The present disclosure relates to a distribution amount determination device, a numerical control device and a distribution amount determination system, and in particular to a distribution amount determination device, a numerical control device and a distribution amount determination system that determine distribution amounts of a thermal displacement correction amount of a machine tool. STATE OF THE ART

[0002] A method for correcting the thermal displacement of a machine tool is disclosed, for example, in patent documents 1, 2 and 3.

[0003] Patent document 1 discloses a method for correcting thermal displacement for a numerically controlled machine tool, suitable for applications requiring smooth, curved surface machining of a die or the like. Specifically, in the numerically controlled machine tool disclosed in patent document 1, a target position Zpsn in the Z-axis direction, provided by a computing unit that calculates the target position at each scanning cycle in a numerical control device NC, is added to a thermal displacement correction amount Cn, which is calculated by the thermal displacement correction method of the invention in an addition unit AD. The resulting value is provided to a servo control unit, and a Z-axis drive motor is driven via a servo amplifier.A temperature sensing unit is provided that performs an A / D conversion of the analog signals received from temperature sensors S1 and S2 into digital values ​​Tn. Furthermore, a calculation unit is provided that calculates a target value P for the displacement correction amount in the Z-axis direction, and this target value P is fed to a thermal displacement correction filter unit. The output from the thermal displacement correction filter unit is the thermal displacement correction amount Cn, which is represented as follows: Cn = P + (Cn-1-P)-EXP(-t / T).

[0004] Patent document 2 discloses a method for correcting thermal displacement for a machine tool, which significantly shortens a correction interval to reduce correction error without increasing the load on a computing circuit. In particular, the thermal displacement correction method disclosed in patent document 2, which is a method for correcting thermal displacement intermittently repeated at predetermined intervals based on a machine temperature, incorporates an intermediate correction between correction intervals. To perform the intermediate correction, the difference between the thermal displacement correction amounts of a section to be corrected, calculated from the previous temperature and the current temperature, is divided by a preset correction interval to calculate a compensation rate.Based on the compensation rate, a correction iteration number and a correction interval are obtained. The intermediate correction amounts for the correction iteration number are calculated using the compensation rate and a correction coefficient. The correction coefficient is a value inversely proportional to the correction iteration number and increases with the correction iteration number. An intermediate correction amount at the Nth correction is obtained from the product of the correction coefficient, the compensation rate, and N, and the section to be corrected is adjusted accordingly.

[0005] Patent document 3 discloses a method for correcting thermal displacement for a machine tool, in which a thermal correction coefficient in an NC machining program can be easily changed to enable optimal thermal displacement corresponding to a wide speed range. In particular, according to the thermal displacement correction method disclosed in patent document 3, a variable spindle speed range is divided into a plurality of speed ranges, and thermal displacement correction coefficients, which are different for each speed range, are preset as system parameters of the machine.A function command to change the value of the thermal displacement correction coefficient for setting the thermal displacement correction coefficient for each of the speed ranges is created as a user macro, and a user macro call command is included in an editing program.

[0006] During the execution of the processing program, the user macro is called and executed as needed, thereby changing the correction coefficient for thermal displacement to a suitable value. CITATION LIST Patent document Patent document 1: Japanese unexamined patent application, publication no. 2010-99761 Patent document 2: Japanese unexamined patent application, publication no. H10-156663 Patent document 3: Japanese unexamined patent application, publication no. 2002-239872 DISCLOSURE OF INVENTION Problems solved by the invention:

[0007] If thermal displacement is predicted from the machine tool temperature to perform thermal displacement correction, the tool tip will move abruptly if the displacement correction amount is applied as is, which can have a detrimental effect on machining, such as generating machining marks or similar issues. To reduce these adverse effects on machining, it is conceivable that the displacement correction amount is not applied all at once, but rather divided, and the correction is applied to each division of the displacement correction amount obtained through the division.

[0008] A small distribution amount can prevent the formation of machining marks or similar defects and improve surface quality, while a large distribution amount reduces the difference between the target correction value and the initial correction amount, allowing for more accurate correction and thus improving dimensional accuracy. Determining the distribution amount is therefore not necessarily straightforward. Furthermore, it is time-consuming for the user to determine, using a machining manual or similar, whether the machining operation should prioritize surface quality or dimensional accuracy, and then to set the distribution amount for each operation. If the machining program performs a fast-forward operation, the machining operation is not carried out, allowing the distribution amount to be increased.

[0009] Therefore, it is desirable to provide a distribution amount determination device, a numerical control device, and a distribution amount determination system that can easily determine distribution amounts of a thermal displacement correction amount of a machine tool without bothering a user. Means to solve the problems

[0010] A first representative aspect of the present disclosure provides a distribution amount determination device that determines a distribution amount of a thermal displacement correction amount of a machine tool, wherein the distribution amount determination device comprises: a acquisition unit for machining-internal highlighting information, which acquires information that includes at least one of the following: surface quality during machining, dimensional accuracy during machining, or a machining program analysis result; a condition storage unit that stores at least one condition from a surface quality highlighting condition, a dimensional accuracy highlighting condition, or a machining program analysis result condition and stores a distribution amount when the at least one condition is met; and a distribution amount determination unit.which determines a distribution amount of the thermal displacement correction amount based on the information containing the at least one condition and captured by the acquisition unit for in-process highlighting information, and based on the at least one condition and the distribution amount when the condition is met, wherein the at least one condition and the distribution amount are stored in the condition storage unit.

[0011] A second representative aspect of the present disclosure provides a numerical control device comprising: the distribution amount determining device described above, and a correction amount distribution unit that distributes a thermal displacement correction amount of a machine tool based on the distribution amount determined by the distribution amount determining unit of the distribution amount determining device.

[0012] A third representative aspect of the present disclosure provides a distribution amount determination system for a thermal displacement correction amount, comprising: the numerical control device described above, and a thermal displacement correction device that generates a thermal displacement correction amount of a machine tool based on temperature data relating to the machine tool and outputs the thermal displacement correction amount to the numerical control device. BRIEF DESCRIPTION OF THE DRAWINGS Fig. Figure 1 is a configuration diagram showing a configuration example of a distribution amount determination system for a thermal displacement correction amount, which includes a numerical control device of an embodiment of the present invention. Fig.Figure 2 is a diagram showing the thermal displacement of a tool tip point predicted from a temperature change of a machine tool, and a displacement correction amount to correct a motion amount due to the thermal displacement. Fig. Figure 3 is a diagram showing a relationship between the temperature of the machine tool and a displacement correction amount that is updated in a regular cycle. Fig. Figure 4 is a diagram showing processes for dividing the displacement correction amount into the individual distribution amounts in order to increase the displacement correction amount by each distribution amount of the thermal displacement. Fig. Figure 5 is a diagram describing a tolerance. Fig.Figure 6 is a diagram showing a process in which a distribution amount determination unit determines a distribution amount based on a processing program analysis result. Fig. Figure 7 shows a process in which the unit for determining the distribution amount determines a distribution amount based on information about a velocity during interpolation. Fig. Figure 8 is a diagram showing a process in which the distribution amount determination unit determines a distribution amount based on information relating to the program instruction curvature. Fig. Figure 9 is a flowchart showing the operation of the numerical control device. PREFERRED MODE FOR EXECUTING THE INVENTION

[0013] Embodiments of the present disclosure are described in detail below with reference to the drawings. Fig.Figure 1 is a configuration diagram showing a configuration example of a distribution amount determination system for a thermal displacement correction amount, which includes a numerical control device for an embodiment of the present invention.

[0014] As in Fig. Figure 1 shows a distribution amount determination system 10 for a thermal displacement correction amount comprising a temperature sensor 11, a thermal displacement correction device 12, and a numerical control device 3. The thermal displacement correction device 12 can be contained within the numerical control device 13.

[0015] The temperature sensor 11 is mounted on a machine tool, and temperature data relating to a temperature detected by the temperature sensor 11 are stored in the numerical control device 13. The temperature sensor 11 is mounted on a part that influences the thermal displacement of a tool tip point, such as the circumference of a spindle or the circumference of a motor. Multiple temperature sensors 11 may be present. The temperature data output by the numerical control device 13 is output to the thermal displacement correction device 12.

[0016] The thermal displacement correction device 12 generates a correction amount for the thermal displacement (hereinafter referred to as the thermal displacement correction amount) to correct the thermal displacement of the tool tip point based on the temperature data, and inputs the thermal displacement correction amount into the numerical control device 13.

[0017] The numerical control device 13 determines distribution amounts of the thermal displacement correction amount and divides the thermal displacement correction amount input by the thermal displacement correction device 12 into each distribution amount in order to control an axis in the machine tool for each control axis on the basis of the distribution amount (hereinafter referred to as thermal displacement correction amount) of the thermal displacement correction amount obtained by the division.

[0018] The thermal displacement correction device 12 is described below with reference to the Fig. 1, Fig. 2 and Fig. 3 described in more detail.

[0019] As in Fig. As shown in Figure 1, the thermal displacement correction device 12 includes a thermal displacement correction amount calculation unit 121, and the thermal displacement correction amount calculation unit 121 calculates a thermal displacement correction amount from the temperature data relating to the machine tool, which are acquired by the numerical control device 13. For example, if the Fig.If the tool tip point shown is to be moved away from the machine coordinates (0, 0, 0) due to a thermal displacement caused by a temperature change of the machine tool, the thermal displacement correction amount calculation unit 121 calculates a thermal displacement correction amount corresponding to an amount of movement of the tool tip point due to the thermal displacement in order to output the thermal displacement correction amount to the numerical control device 13.

[0020] The calculation unit 121 for the thermal displacement correction amount updates the thermal displacement correction amount in a regular cycle of a few seconds up to a few tens of seconds and outputs the thermal displacement correction amount on the order of msec. Fig.Figure 3 is a diagram showing the relationship between the temperature of the machine tool and the thermal displacement correction amount updated in a regular cycle. Fig. Figure 3 shows the temperature of the machine tool with a solid line, and the dashed line shows the displacement correction amount (pre-calculated thermal displacement). The in Fig. 3 and Fig. The correction amount shown and described below (4) represents a shift correction amount.

[0021] Next, the numerical control device 13 will be described with reference to the Fig. 1 and Fig. 4 further described. (A numerical control device 13)

[0022] As in Fig.As shown in Figure 1, the numerical control device 13 comprises a temperature sensing unit 131, a temperature data storage unit 132, a storage unit 133, a processing program analysis unit 134, a distribution amount determination unit 135, a correction amount distribution unit 136, and an axis control unit 137. The axis control unit 137 can be provided outside the numerical control device 13.

[0023] The temperature sensing unit 131 acquires the temperature data acquired by the temperature sensor 11 and stores the temperature data in the temperature data storage unit 132. One or both of the temperature sensing unit 131 and the temperature data storage unit 132 can be located outside the numerical control device 13. Alternatively, the temperature sensing unit 131 and the temperature data storage unit 132 can be located in the thermal displacement correction device 12.

[0024] The storage unit 133, the machining program analysis unit 134, the distribution amount determination unit 135, the correction amount distribution unit 136 and the axis control unit 137 divide the thermal displacement correction amount output by the thermal displacement correction device 12 into each distribution amount in order to control the axis in the machine tool on the basis of the thermal displacement correction amount obtained by the division.

[0025] The thermal displacement correction amount output by the calculation unit 121 is updated, and a tool tip moves abruptly when the updated thermal displacement correction unit is applied as is, which can have an adverse effect on machining, such as the generation of machining marks or the like. Therefore, the numerical control device 13, as shown in Fig.Figure 4 shows how the thermal displacement correction amount is divided into each distribution amount and the axis in the machine tool is controlled based on the thermal displacement correction amount obtained through the distribution. This process causes the displacement correction amount to be gradually increased by each displacement correction amount towards a target value for the displacement correction amount, thereby reducing the adverse effects on machining.

[0026] The storage unit 133, the processing program analysis unit 134, the distribution amount determination device 135, the correction amount determination device 136 and the axis control unit 137 are described individually below.

[0027] The storage unit 133 stores at least one of the following pieces of information relating to surface quality during machining, information relating to dimensional accuracy during machining, or a machining program.

[0028] Information regarding surface quality during machining includes, for example, at least one piece of information about the interpolation speed or information about the program instruction curvature. Information about dimensional accuracy during machining includes, for example, at least one piece of information about the interpolation speed or the program instruction curvature. Information regarding speed during interpolation includes information about speed, such as the acceleration / deceleration before and after interpolation (acceleration, jerk, curve speed difference, time constant of acceleration / deceleration after interpolation, or similar). Memory unit 133 stores, for example, a preset value from the numerical control device 13 or a value set by the user on an operator screen.

[0029] Whether the information relating to a speed during interpolation is the information relating to the surface quality during machining, or the information relating to the dimensional accuracy during machining, is determined, for example, by the magnitude of each of the accelerations, the difference of the corner velocities, and the time constant of the acceleration / deceleration after interpolation, as shown in Table 1. [Table 1] feature Defined emphasis on surface quality Defined emphasis on dimensional accuracy acceleration Small Small Curve speed difference Small Small Time constant of acceleration / deceleration after interpolation Large Small

[0030] If storage unit 133 only stores information about surface quality during machining, then, for example, information about the speed during interpolation is stored as information about surface quality during machining if the time constant of the acceleration / deceleration after interpolation has a certain value or more. Conversely, if the time constant of the acceleration / deceleration after interpolation is less than the specified value, the information relating to speed during interpolation is considered information relating to dimensional accuracy during machining and is not stored.

[0031] Whether the information regarding the program command curvature is the information regarding the surface quality during machining or the information regarding the dimensional accuracy during machining is determined, for example, by the size of a tolerance of a path formed by connecting machining command points, as shown in Table 2. Fig. Figure 5 is a diagram showing the tolerance on the path formed by connecting machining points. [Table 2] feature Defined emphasis on surface quality Defined emphasis on dimensional accuracy Path tolerance formed by connecting machining command points Large Small

[0032] If only surface quality information is stored in memory unit 133, for example, the program instruction curvature information is stored as surface quality information if the tolerance from the instruction point representing the program instruction curvature information is a certain value or greater. Conversely, if the tolerance from the instruction point is less than the specified value, the program instruction curvature information is treated as dimensional accuracy information and is not stored.

[0033] The processing program analysis unit 134 reads a processing program from the storage unit 133, analyzes the processing program, and outputs a processing program analysis result to the distribution amount determination device 135. The processing program analysis result contains information indicating whether the processing program performs micro-line segment processing, curve interpolation processing, or a fast-forward pass.

[0034] The distribution amount determination device 135 reads at least one piece of information (hereinafter referred to as machining-related information) concerning surface quality during machining or dimensional accuracy during machining from the storage unit 133 and / or acquires a machining program analysis result from the machining program analysis unit 134. Based on the machining-related information and / or the machining program analysis result, the distribution amount determination device 135 determines a distribution amount for allocating the thermal displacement correction amount and outputs the distribution amount to the correction amount distribution unit 136. The configuration and operation of the distribution amount determination device 135 are described in detail below.

[0035] As in Fig.As shown in Figure 4, the correction amount distribution unit 136 divides the thermal displacement correction amount output by the thermal displacement correction device 12 into each distribution amount output by the distribution amount determining device 135 and outputs the thermal displacement correction amount obtained by the division to the axis control unit 137.

[0036] The axis control unit 137 controls the axis in the machine tool for each control axis based on the thermal displacement distribution amount output by the correction amount distribution unit 136 and corrects the thermal displacement of the tool tip point. The distribution amount determining device 135 is referred to below in relation to Fig. 1 and Fig. 4 described in more detail. (Distribution amount determination device 135)

[0037] As in Fig.As shown in Figure 1, the distribution amount determining device 135 includes a condition storage unit 1351, an information acquisition unit 1352 that captures highlighting information for processing, and a distribution amount determining unit 1353.

[0038] The condition storage unit 1351 outputs a condition for determining a distribution amount and the distribution amount itself to the distribution amount determination unit 1353. Table 3 shows examples of conditions for determining the distribution amount and distribution amounts. In Table 3, conditions (1) and (2) each indicate the condition for a processing program analysis result, conditions (3) through (7) each indicate the condition for information regarding a speed during interpolation, and conditions (8) through (10) each indicate the condition for information regarding program instruction curvature. [Table 3] Conditions Distribution amount (1) Micro-line segmentation is performed or curve interpolation is performed. 1 µm (2) Fast forward is performed 10 µm (3) Acceleration / deceleration parameter labeling for index 1 1 µm (4) Acceleration / deceleration parameter labeling for index 2 5 µm (5) Acceleration / deceleration parameter labeling for index 3 10 µm (6) Acceleration setting value is 800 mm / sec 2 or less, curve speed difference is 300 mm / min or less, and time constant of acceleration / deceleration after interpolation is 32 msec or more. 1 µm (7) Acceleration setting value is 800 mm / sec 2 or less, curve speed difference is 300 mm / min or less, and time constant of acceleration / deceleration after interpolation is 16 msec or more. 10 µm (8) Tolerance from the command point is 10 µm or more 1 µm (9) Tolerance from the command point is 5 µm or more and less than 10 µm 5 µm (10) Tolerance from the command point is less than 5 µm 10 µm

[0039] Table 4 shows an example of the designation of the acceleration / deceleration parameters for each of the indices 1, 2 and 3 of conditions (3), (4) and (5) in Table 3. Index 1 is an acceleration / deceleration parameter to highlight surface quality, index 2 is a standard acceleration / deceleration parameter, and index 3 is an acceleration / deceleration parameter to highlight dimensional accuracy. [Table 4] Index 1: Highlighting surface quality Index 2 Standard Index 3 Highlighting Dimensional accuracy Acceleration setting: 400 mm / sec 2 Acceleration setting: 800 mm / sec 2 Acceleration setting: 400 mm / sec 2 Curve speed difference 150 mm / min Curve speed difference 300 mm / min Curve speed difference 150 mm / min Time constant of acceleration / deceleration after interpolation: 32 msec Time constant of acceleration / deceleration after interpolation: 16 msec Time constant of acceleration / deceleration after interpolation: 32 msec

[0040] The conditions for determining the distribution amount and the distribution amount itself are defined taking into account surface quality during machining, dimensional deviation, or the machining program analysis results. If surface quality is the primary concern, as an excessively large change in the correction amount can cause a step between adjacent passes during reciprocal surface cutting, resulting in tool marks, the distribution amount of the thermal displacement correction amount is reduced to achieve a better machining result. Conversely, if dimensional accuracy is the primary concern, a large distribution amount of the thermal displacement correction amount is desirable.If the distribution amount is large, the difference between the target correction amount and the initial correction amount is reduced, allowing for a more accurate correction. If the processing program performs a fast-forward pass, the distribution amount is increased.

[0041] This is because no processing takes place during fast-forward processing, which does not affect the processing.

[0042] The information acquisition unit 1352 reads at least one (processing-related) piece of information concerning surface quality during processing or information concerning dimensional accuracy during processing from the storage unit 133 and / or captures the processing program analysis result from the processing program analysis unit 134 in order to output the information, which contains at least one of the processing-related pieces of information or the processing program analysis result, to the distribution amount determination unit 1353.

[0043] The distribution amount determination unit 1353 determines a distribution amount based on at least one of the information output by the information acquisition unit 1352, namely at least one of the processing program analysis results, the information regarding a speed during interpolation or the information regarding the program instruction curvature, and based on the condition for determining a distribution amount and the distribution amount read from the condition storage unit 1351.In particular, the distribution amount determination unit 1353 determines which of the conditions for determining a distribution amount matches at least one of the processing program analysis results, the information regarding a velocity during interpolation, or the information regarding program instruction curvature, and determines the distribution amount associated with the corresponding condition to be distributed.

[0044] If no matching condition exists, the Distribution Amount Determiner 1353 selects a preset default distribution amount. Predefining the default distribution amount allows the Distribution Amount Determiner 1353 to execute a smooth process without interrupting the distribution amount determination process, even when no matching condition exists. If multiple matching conditions exist, the Distribution Amount Determiner 1353 selects the smallest distribution amount. This can prevent errors such as processing streaks.

[0045] Fig. Figure 6 shows a process in which the distribution amount determination unit 1353 determines a distribution amount based on the processing program analysis result. Fig.Step 6 of the procedure determines whether the rapid scan is performed. If the rapid scan is performed (YES), the distribution amount determination unit 1353 determines the distribution amount as 10 µm. If the rapid scan is not performed (NO), the procedure continues with step S12.

[0046] In step S12, the distribution amount determination unit 1353 determines whether microline segment processing or curve interpolation processing is performed. If microline segment processing or curve interpolation processing is performed (YES), the distribution amount determination unit 1353 determines the distribution amount as 1 µm. If microline segment processing or curve interpolation processing is not performed (NO), the distribution amount determination unit 1353 determines the distribution amount as 5 µm.

[0047] Fig. Figure 7 shows a process according to which the distribution amount determination unit 1353 determines a distribution amount based on information regarding a velocity during interpolation. Fig. In step S21, the distribution magnitude determination unit 1353 determines whether the acceleration / deceleration parameter of index 1 is determined. If the parameter is determined (YES), the distribution magnitude determination unit 1353 determines the distribution magnitude as 1 µm. If the parameter is not determined (NO), the procedure continues with step S22.

[0048] In step S22, the distribution amount determination unit 1353 determines whether the three conditions are met that the acceleration setting value is 800 mm / sec. 2or less, the curve velocity difference is 300 mm / min or less, and the time constant of the acceleration / deceleration after interpolation is 32 msec or more. If the three conditions are met (YES), the distribution magnitude determination unit 1353 determines the distribution magnitude as 1 µm. If the three conditions are not met (NO), the procedure continues with step S23.

[0049] In step S23, the distribution magnitude determination unit 1353 determines whether the acceleration / deceleration parameter of index 2 is determined. If the parameter is determined (YES), the distribution magnitude determination unit 1353 determines the distribution magnitude as 5 µm. If the parameter is not determined (NO), the procedure continues with step S24.

[0050] In step S24, the distribution amount determination unit 1353 determines whether the three conditions are met that the acceleration setting value is 800 mm / sec.2 or less, the curve velocity difference is 300 mm / min or less, and the time constant of the acceleration / deceleration after interpolation is 16 msec or less. If the three conditions are met (YES), the distribution magnitude determination unit 1353 determines the distribution magnitude as 10 µm. If the three conditions are not met (NO), the procedure continues with step S25.

[0051] In step S25, the distribution magnitude determination unit 1353 determines whether the acceleration / deceleration parameter of index 3 is determined. If the parameter is determined (YES), the distribution magnitude determination unit 1353 determines the distribution magnitude as 10 µm. If the parameter is not determined (NO), the distribution magnitude determination unit 1353 determines the distribution magnitude as 5 µm.

[0052] Fig.Figure 8 shows a process in which the distribution amount determination unit 1353 determines a distribution amount based on information regarding the program instruction curvature. Fig. In step S31, the distribution amount determination unit 1353 determines whether the tolerance from the command point is 10 µm or greater. If the tolerance is 10 µm or greater (YES), the distribution amount determination unit 1353 sets the distribution amount to 1 µm. If the tolerance is less than 10 µm (NO), the procedure proceeds to step S32.

[0053] In step S32, the distribution amount determination unit 1353 determines whether the tolerance from the command point is 5 µm or more and less than 10 µm. If the tolerance is 5 µm or more and less than 10 µm (YES), the distribution amount determination unit 1353 determines the distribution amount as 5 µm. If the tolerance is less than 5 µm and 10 µm or more (NO), the procedure proceeds to step S33.

[0054] In step S33, the distribution amount determination unit 1353 determines whether the tolerance from the command point is less than 5 µm. If the tolerance from the command point is less than 5 µm (YES), the distribution amount determination unit 1353 determines the distribution amount as 10 µm. If the tolerance from the target point is 5 µm or more (NO), the distribution amount determination unit 1353 determines the distribution amount as 5 µm.

[0055] If the distribution amount determination unit 1353 reduces the distribution amount with emphasis on surface quality, the occurrence of machining marks or similar defects can be prevented, and surface quality can be improved. Conversely, a large distribution amount reduces the difference between the target correction value and the distribution amount, enabling correction with higher accuracy. Therefore, determining the distribution amount is not necessarily straightforward. Furthermore, it is time-consuming for the user to determine, using a machining manual or similar, whether the machining is performed with emphasis on surface quality or dimensional accuracy, and then to set the distribution amount for each machining operation.Therefore, it is desirable to provide a distribution amount determination device, a numerical control device, and a distribution amount determination system that can easily determine distribution amounts of a thermal displacement correction amount of a machine tool without bothering a user.

[0056] The operation of the numerical control device 13 is described below using a flowchart. Fig. Figure 9 is the flowchart showing the operation of the numerical control device 13.

[0057] In step S40, the information acquisition unit 1352 captures at least one of the following information regarding surface quality during machining, information regarding dimensional accuracy during machining, or the machining program analysis result.

[0058] In step S41, the distribution amount determination unit 1353 reads the condition for determining a distribution amount and the distribution amount from the condition storage unit 1351.

[0059] In step S42, the distribution amount determination unit 1353 determines which of the conditions for determining a distribution amount corresponds to at least one from the processing program analysis result, the information regarding a velocity during interpolation, or the information regarding the program instruction curvature, and determines the distribution amount that is assigned to the corresponding condition to be distributed.

[0060] In step S43, the correction amount distribution unit 136 divides the thermal displacement correction amount into each distribution amount and obtains the thermal displacement distribution amount.

[0061] In step S44, the axis control unit 137 controls the axis in the machine tool based on the distribution amount of the thermal displacement and corrects the thermal displacement of the tool tip point.

[0062] In step S45, the numerical control device 13 determines whether the machining process should continue, and if YES, the process returns to step S40, or if NO, the process is terminated.

[0063] The components included in the distribution amount determining device or the numerical control device of the embodiment described above can be implemented by hardware, software, or a combination of both. In this case, software implementation means implementation by a computer that reads and executes a program. To implement the components included in the distribution amount determining device or the numerical control device by software or a combination of hardware and software, the distribution amount determining device or the numerical control device includes a processor, such as a central processing unit (CPU). The processor acts as the execution unit. The distribution amount determining device or the numerical control device can include a plurality of processors operating in parallel.The distribution amount determining device or numerical control device also includes an auxiliary storage device, such as a hard disk drive (HDD), which stores various programs, such as application software or an operating system (OS), and a main storage device, such as working memory (RAM), which holds the program required by the processor to perform the functions and operations in . Fig. 9 the distribution amount determining device or the numerical control device, as in Fig. 1. Described, executed, and stores data temporarily required by the program. The distribution amount determining device or numerical control device may contain a variety of main memory facilities.

[0064] In the distribution amount determination device or the numerical control device, the processor reads the application software or the operating system from the auxiliary storage device, loads the read application software or the operating system into the main memory device, and performs arithmetic operations based on the application software or the operating system. Various hardware components contained in the distribution amount determination device or the numerical control device are controlled based on the calculation results. In this way, the functional blocks of the present embodiment are implemented.

[0065] The components contained in the distribution amount determination device or the numerical control device can also be implemented by hardware, such as an electronic circuit. If the distribution amount determination device or the numerical control device is configured by hardware, some or all of the functions of the components contained in the distribution amount determination device or the numerical control device can be configured by an integrated circuit (IC) such as an application-specific integrated circuit (ASIC), a gate array, a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD).

[0066] Programs can be stored on and delivered to a computer on various types of non-transient, computer-readable media. Non-transient computer-readable media include various types of physical storage media. Examples of non-transient computer-readable media include magnetic storage media (e.g., hard disk drives), magneto-optical storage media (e.g., magneto-optical floppy disks), CD-ROMs (read-only memory), CD-Rs, CD-R / Ws, and semiconductor memory (e.g., mask ROMs, programmable ROMs (PROMs), erasable PROMs (EPROMs), flash ROMs, and random-access memory (RAM)). Programs can also be delivered to the computer via various types of transient computer-readable media.

[0067] The effect of the distribution amount determination device in the embodiment described above is that the distribution amounts of the thermal displacement correction amount of the machine tool can be easily determined without inconveniencing a user. A numerical control device and the distribution amount determination system for a thermal displacement correction amount can divide a thermal displacement correction amount into each distribution amount using the distribution amount determination device and control the axis in the machine tool based on the thermal displacement correction amount obtained by the division.

[0068] Although the present disclosure has been described, it is not limited to the individual embodiments described above. Various additions, substitutions, modifications, partial deletions, and the like can be made to the embodiments without departing from the scope of this disclosure as defined by the content of the claims and their equivalents. The embodiments can also be implemented in combination. For example, the sequence of operations and the processing sequence are described as examples in the embodiments described above and are not limited thereto.

[0069] Further remarks on the foregoing embodiment are disclosed below. (Additional Note 1)

[0070] A distribution amount determination device (135) that determines a distribution amount of a thermal displacement correction amount of a machine tool comprises: a machining-internal highlighting information acquisition unit (1352) that acquires information containing at least one of the following: information relating to surface quality during machining, information relating to dimensional accuracy during machining, or a machining program analysis result; a condition storage unit (1351) that stores at least one condition of a surface quality highlighting condition, a dimensional accuracy highlighting condition, or a machining program analysis result condition and stores a distribution amount when the at least one condition is met;and a distribution amount determination unit (1353) that determines a distribution amount of the thermal displacement correction amount based on the information comprising the at least one acquired by the acquisition unit for in-process highlighting information and based on the at least one condition and the distribution amount when the condition is satisfied, wherein the at least one condition and the distribution amount are stored in the condition storage unit. (Additional Note 2)

[0071] In the distribution amount determination device, as described in Additional Note 1, the information relating to surface quality during machining includes at least one piece of information relating to a speed during interpolation or information relating to program instruction curvature, and the information relating to dimensional accuracy during machining includes at least one piece of information relating to a speed during interpolation or information relating to program instruction curvature. (Additional Note 3)

[0072] In the distribution amount determination device, as described in Additional Note 1, the distribution amount determination unit (1353) selects a preset distribution amount in the event that the information captured by the at least one processing highlighting unit does not match the at least one condition stored in the condition storage unit. (Additional note 4)

[0073] In the distribution amount determination device, as described in Additional Note 1, the distribution amount determination unit (1353) selects a smallest distribution amount from a plurality of distribution amounts corresponding to the plurality of conditions stored in the condition storage unit, in the event that the information captured by the at least one processing-internal highlighting information capture unit corresponds to a plurality of conditions stored in the condition storage unit. (Additional note 5)

[0074] A numerical control device (13) comprising: the distribution amount determining device (135), as described in one of Additional Notes 1 to 4; and a correction amount distribution unit (136) that distributes a thermal displacement correction amount of a machine tool based on the distribution amount determined by the distribution amount determining device. (Additional Note 6)

[0075] A distribution amount determination system for a thermal displacement correction amount includes: the numerical control device (136) as described in Additional Note 5; and a thermal displacement correction device (12) which generates a thermal displacement correction amount of a machine tool based on temperature data relating to the machine tool and outputs the thermal displacement correction amount to the numerical control device. EXPLANATION OF REFERENCE SYMBOLS 10 Distribution Amount Determination System 11 Temperature sensor 12 Thermal displacement correction device 13 Numerical control device 121 Thermal displacement correction amount calculation unit 131 Temperature sensing unit 132 Temperature data storage unit 133 storage units 134 Processing program analysis unit 135 Distribution amount determination device 136 Correction amount distribution unit 137 Axle control unit 1351 Condition memory unit 1352 Capture unit for internal processing highlighting information 1353 Distribution amount - Unit of determination QUOTES INCLUDED IN THE DESCRIPTION

[0000] This list of documents cited by the applicant was automatically generated and is included solely for the reader's convenience. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions. Cited patent literature

[0000] JP 2010-99761

[0006] JP 10-156663

[0006] JP 2002-239872

[0006]

Claims

[1] A distribution amount determining device that determines a distribution amount of a thermal displacement correction amount of a machine tool, the distribution amount determining device comprising: a capture unit for machining-internal highlighting information, which captures information that includes at least one of the following: information relating to surface quality during machining, information relating to dimensional accuracy during machining, or a machining program analysis result; a condition storage unit that stores at least one condition for highlighting surface quality, a condition for highlighting dimensional accuracy, or a condition for a machining program analysis result, and stores a distribution amount when the at least one condition is met; and a distribution amount determination unit that determines a distribution amount of the thermal displacement correction amount based on the information containing the at least one condition and captured by the processing-internal highlighting information capture unit, and based on the at least one condition and the distribution amount when the condition is satisfied, wherein the at least one condition and the distribution amount are stored in the condition storage unit. [2] The distribution amount determination device according to claim 1, wherein the information regarding surface quality during processing includes at least one piece of information regarding a speed during interpolation or one piece of information regarding program instruction curvature, and The information about the dimensional accuracy during processing includes at least one piece of information about the speed during interpolation or one piece of information about the program instruction curvature. [3] The distribution amount determination device according to claim 1, wherein in the event that the information captured by the processing-internal highlighting unit and containing at least one piece of information does not correspond to the at least one condition stored in the condition storage unit, the distribution amount determination unit selects a preset distribution amount. [4] The distribution amount determination device according to claim 1, wherein, in the event that the information contained and captured by the acquisition unit for processing-internal highlighting information corresponds to a plurality of conditions stored in the condition storage unit, the distribution amount determination unit selects a smallest distribution amount from a plurality of distribution amounts corresponding to the plurality of conditions. [5] A numerical control device comprising: the distribution amount determination device according to one of claims 1 to 4; and a correction amount distribution unit that distributes a thermal displacement correction amount of a machine tool based on the distribution amount determined by the distribution amount determination unit of the distribution amount determination device. [6] A distribution amount determination system for a thermal displacement correction amount, comprising: the numerical control device according to claim 5; and a thermal displacement correction device that generates a thermal displacement correction amount for a machine tool based on temperature data relating to the machine tool and outputs the thermal displacement correction amount to the numerical control device.