Acquisition device and acquisition method

By integrating CNC parameters, machining programs, and other accompanying information with waveform data into the numerical control device, the problem of unclear information correspondence in the prior art is solved, and the efficiency of troubleshooting and action confirmation is improved.

CN122228474APending Publication Date: 2026-06-16FANUC LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
FANUC LTD
Filing Date
2023-11-20
Publication Date
2026-06-16

AI Technical Summary

Technical Problem

In existing technologies, the correspondence between CNC parameters, machining programs, and other accompanying information and waveform data is unclear, making troubleshooting and action confirmation difficult.

Method used

Through the collaborative work of the setting, acquisition, and storage departments, CNC parameters, machining programs, and other related information are integrated with waveform data into a single file for storage, ensuring the correspondence of information.

Benefits of technology

It achieves a clear correspondence between CNC parameters, machining programs and other related information and waveform data, which facilitates troubleshooting and action confirmation and improves the efficiency of fault analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122228474A_ABST
    Figure CN122228474A_ABST
Patent Text Reader

Abstract

Correspondence between incidental information such as a CNC parameter set at the time of measurement or a machining program being executed and waveform data measured becomes clear. The acquisition device is provided with a setting section that sets incidental information acquired and saved together with waveform data from a numerical control device, an acquisition section that acquires the incidental information set by the setting section together with the waveform data at the time of measurement of the waveform data or before or after the measurement, and a saving section that saves the incidental information acquired by the acquisition section together with the waveform data integrated into one file.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to an apparatus and method for acquiring and storing incidental information on a numerical control device. Background Technology

[0002] Previously, techniques were known for measuring waveform data, such as the actual position information of the axis, during the adjustment and operation monitoring of the machine tool's motor. For example, see Patent Document 1.

[0003] Existing technical documents

[0004] Patent documents

[0005] Patent Document 1: Japanese Patent Application Publication No. 2019-185338 Summary of the Invention

[0006] The problem that the invention aims to solve

[0007] In existing patent document 1, the measured CNC parameters and the data of the machining program being executed are sometimes stored for troubleshooting or as evidence of the machine's operation confirmation. However, in patent document 1, if the CNC parameters and machining program are stored separately, the correspondence with the waveform data becomes unclear, and sometimes it is unknown under what settings and what actions were performed when the data was measured.

[0008] Therefore, it is expected that the correspondence between the CNC parameters set during measurement, the machining program being executed, and the measured waveform data will become clear.

[0009] Methods for solving problems

[0010] One embodiment of the acquisition device disclosed herein includes: a setting unit that sets and saves ancillary information acquired from a numerical control device along with waveform data; an acquisition unit that acquires the ancillary information set by the setting unit along with the waveform data during, before, or after the measurement of the waveform data; and a storage unit that integrates the ancillary information acquired by the acquisition unit with the waveform data into a single file for storage.

[0011] One aspect of the acquisition method disclosed herein includes: a setting step, which sets ancillary information to be acquired and stored together with waveform data from a numerical control device; an acquisition step, which acquires the ancillary information set in the setting step together with the waveform data during, before, or after the measurement of the waveform data; and a storage step, which integrates the ancillary information acquired in the acquisition step together with the waveform data into a single file for storage. Attached Figure Description

[0012] Figure 1This is a diagram illustrating an example of the functional block structure of an acquisition system in one implementation.

[0013] Figure 2 This is an example of a setup screen.

[0014] Figure 3 This is an example of a screen showing CNC parameters displayed on the display device of a numerical control device.

[0015] Figure 4 This is a diagram illustrating an example of a processing procedure.

[0016] Figure 5 It means execution Figure 4 A diagram illustrating an example of machine tool movement during a machining process.

[0017] Figure 6 It means execution Figure 4 A diagram showing an example of waveform data of the actual positions of the machine tool's X and Y axes during the machining process.

[0018] Figure 7 This is a diagram illustrating an example of a processing procedure.

[0019] Figure 8 It means execution Figure 7 A diagram illustrating an example of machine tool movement during a machining process.

[0020] Figure 9 It means execution Figure 7 A diagram showing an example of waveform data of the actual positions of the machine tool's X and Y axes during the machining process.

[0021] Figure 10 This is an example of a screen showing CNC identification information displayed on the display device of a numerical control unit.

[0022] Figure 11 This is an example of a screen displaying servo / spindle information on the display device of a numerical control unit.

[0023] Figure 12A This is a diagram illustrating an example of shape error when the position gain is "3000".

[0024] Figure 12B This is a diagram illustrating an example of shape error when the position gain is "8000".

[0025] Figure 13A This is a diagram illustrating an example of shape error when the allowable speed difference is "1000.000 mm / min".

[0026] Figure 13BThis is a diagram illustrating an example of shape error when the allowable speed difference is "400.000 mm / min".

[0027] Figure 14 This is a flowchart representing the acquisition process of the acquisition system.

[0028] Figure 15A This is a diagram representing an example of the main program of the processing procedure.

[0029] Figure 15B It means in Figure 15A A diagram illustrating an example of a subroutine of a processing program called from the main program.

[0030] Figure 16 This is a diagram illustrating an example of the obtained processing procedure. Detailed Implementation

[0031] Hereinafter, an acquisition system according to one embodiment will be described in detail with reference to the accompanying drawings.

[0032] Figure 1 This diagram illustrates an example of the functional block structure of an acquisition system according to one embodiment. Here, a numerical control device for controlling a machine tool (not shown) is illustrated. Furthermore, the present invention can also be applied to robot control devices for controlling robots.

[0033] like Figure 1 As shown, the acquisition system 1 has an acquisition device 10 and a numerical control device 20.

[0034] The acquisition device 10 and the numerical control device 20 are directly connected to each other via a connection interface not shown. Alternatively, the acquisition device 10 and the numerical control device 20 can also communicate with each other via a network not shown, such as a LAN (Local Area Network) or the Internet. In this case, the acquisition device 10 and the numerical control device 20 have a communication unit not shown that allows them to communicate with each other via this connection.

[0035] Furthermore, the acquisition device 10 and the numerical control device 20 are different devices, but as will be described later, the acquisition device 10 may also be included in the numerical control device 20.

[0036] <Numerical Control Device 20>

[0037] The numerical control device 20 is, for example, a numerical control device known to those skilled in the art that controls the movement of a machine tool (not shown) based on CNC parameters and machining programs. Furthermore, if the machine tool (not shown) is a robot or the like, the numerical control device 20 may also be a robot control device or the like.

[0038] <Acquisition Device 10>

[0039] The acquiring device 10 is, for example, a known information processing device (computer), such as... Figure 1 As shown, it is configured to include a setting unit 110, an acquisition unit 120, and a storage unit 130.

[0040] In order to achieve Figure 1 The operation of the function block is obtained by the acquisition device 10, which includes an arithmetic processing unit (not shown) such as a CPU. In addition, the acquisition device 10 includes auxiliary storage devices (not shown) such as ROM (Read Only Memory) and HDD (Hard Disk Drive) that store various control programs, and a main storage device (not shown) such as RAM that stores data temporarily needed when the arithmetic processing unit executes the program.

[0041] Then, in the acquisition device 10, the arithmetic processing unit reads the OS and application software from the auxiliary storage device, expands the read OS and application software in the main storage device, and performs arithmetic processing based on these OS and application software. Based on the processing results, the acquisition device 10 controls each piece of hardware. Thus, the arithmetic processing is realized by... Figure 1 The processing is performed by the functional blocks. That is, the acquisition device 10 can be implemented through hardware and software cooperation.

[0042] The setting unit 110 sets the additional information acquired and saved from the numerical control device 20 along with the waveform data.

[0043] Specifically, when the setting unit 110 receives a setting instruction from the user via an input device (not shown) such as a keyword and a touch panel of the acquisition device 10, it displays the accompanying information obtained from the numerical control device 20 during, before, or after the measurement of waveform data on a display device (not shown) such as a liquid crystal display of the acquisition device 10.

[0044] Figure 2 This represents an example of a settings screen. Figure 2 In the setting screen, as supplementary information regarding whether the waveform data is obtained from the numerical control device 20 during, before, or after measurement, CNC parameters, machining programs, CNC identification information, and servo / spindle information are displayed. Furthermore, supplementary information other than CNC parameters, machining programs, CNC identification information, and servo / spindle information can also be set in the setting screen.

[0045] The setting unit 110 sets the additional information to be obtained in the setting screen according to the user's settings operation.

[0046] Here, CNC parameters are parameters such as gain set for controlling machine tools not shown. Figure 3This shows an example of a screen displaying CNC parameters displayed on a display device (not shown) such as an LCD screen of the numerical control device 20. Figure 3 In the image, a portion of the control parameters for the servo motor are shown in the display area indicated by the rectangular dashed line.

[0047] like Figure 4 and Figure 7 As shown, the machining program is a program executed by the numerical control device 20 to cause the machine tool (not shown) to perform machining operations. Furthermore, when the numerical control device 20 executes... Figure 4 In the case of the machining program, the spindle of the machine tool (not shown) is as follows: Figure 5 To draw an arc on the XY plane, such as... Figure 6 That represents the time axis waveform indicating the actual position of the X and Y axes.

[0048] In addition, the numerical control device 20 performed Figure 7 In the case of the machining program, the spindle of the machine tool (not shown) is as follows: Figure 8 To draw a square on the XY plane, such as... Figure 9 That represents the time axis waveform indicating the actual position of the X and Y axes.

[0049] CNC identification information includes the ID inherently assigned to the numerical control device 20. Figure 10 An example of a screen displaying CNC identification information on a display device (not shown) of the numerical control unit 20. Figure 10 In the image, CNC identification information is displayed in the rectangular dashed area.

[0050] The servo / spindle information includes motor information such as the model (part number) of the motor connected to the numerical control unit 20 and the version of the software used to control the motor. Figure 11 This is an example of a screen displaying servo / spindle information on a display device (not shown) of the numerical control unit 20. Figure 11 In the image, within the display area indicated by the rectangular dashed lines, a portion of the information about the servo motor and amplifier is shown.

[0051] The acquisition unit 120 acquires the additional information set by the setting unit 110 together with the waveform data from the numerical control device 20 during, before or after the measurement of waveform data.

[0052] Specifically, in the numerical control device 20 execution Figure 4 or Figure 7 To determine the processing procedure Figure 6 or Figure 9 The waveform data is acquired by the acquisition unit 120, for example, from the numerical control device 20 and the data containing time information, either before or after the measurement. Figure 6 or Figure 9 The waveform data were obtained together in Figure 2 The settings screen displays the CNC parameters, machining program, CNC identification information, and servo / spindle information.

[0053] The storage unit 130 may include, for example, a storage device such as an SSD (Solid State Drive) or HDD (not shown), and will integrate the accompanying information obtained by the acquisition unit 120 with the waveform data into a single file for storage.

[0054] In addition, the storage unit 130 saves the integrated file to the storage device (not shown) of the acquisition device 10, but it can also save it to an external storage device such as a data server.

[0055] Therefore, the acquisition device 10 can clearly define the correspondence between waveform data and accompanying information such as CNC parameters and machining programs. Furthermore, in the event of a malfunction in a machine tool (not shown) and troubleshooting is required, the user can easily determine the cause of the malfunction by analyzing the integrated data.

[0056] Alternatively, if a user wants to reproduce the fault using the integrated file's CNC parameters and machining program, it can help determine the cause of the non-reproducibility. For example, if the software version (control software for the motor or numerical control device 20) changes or the control mechanism is altered, the waveform data measurement results may sometimes change, and the user can determine the cause of the non-reproducibility based on the integrated file.

[0057] In addition, when the processing procedure changes, the measurement results of waveform data may sometimes change, and users can determine the reason for the non-reproducibility based on the integrated file.

[0058] In addition, when the motor / amplifier is changed, the mechanical action may change depending on the performance of the changed motor / amplifier, and the waveform data measurement results may change. Users can determine the cause of the non-reproducibility based on the integrated file.

[0059] Furthermore, when CNC parameters change, the measured waveform data may sometimes change, and users can determine the cause of the non-reproducibility based on the integrated file. For example, in situations based on... Figure 4 In the circular motion of the machining program, when the position gain (PG) of the CNC parameter is changed from "3000" to "8000", such as Figure 12A as well as Figure 12B As shown, the shape error has changed (reduced).

[0060] Figure 12AAn example of shape error when the position gain (PG) is "3000". Figure 12B This is an example of shape error when the position gain (PG) is "8000". Figure 12A and Figure 12B The waveform shown in the image emphasizes the shape error of the arc.

[0061] like Figure 12A as well as Figure 12B As shown, due to the reduction in shape error, the user can determine the cause of the reduction (non-reproducibility) as a change in the position gain (PG) of the CNC parameters based on the integrated file.

[0062] In addition, based on Figure 7 In the square motion of the machining program, when the allowable speed difference of the CNC parameters is changed from "1000.000mm / min" to "400.000mm / min", such as Figure 13A as well as Figure 13B As shown, the shape error of the corner has changed (reduced).

[0063] Figure 13A This is an example of shape error when the allowable speed difference is "1000.000 mm / min". Figure 13B This represents an example of shape error when the allowable speed difference is "400.000 mm / min". Figure 13A as well as Figure 13B The waveform shown in the image highlights the shape error of the corner of the square.

[0064] like Figure 13A and Figure 13B As shown, due to the reduction in shape error, the user can determine the cause of the reduction (not reproduced) as a change in the allowable speed difference of the CNC parameters based on the integrated file.

[0065] <Acquisition Process of System 1>

[0066] Next, refer to Figure 14 This will explain the process of obtaining System 1.

[0067] Figure 14 This is a flowchart representing the acquisition process of System 1.

[0068] In step S11, the setting unit 110 performs a setting operation according to the user's settings. Figure 2 In the settings screen, you can set the additional information to be obtained and saved.

[0069] In step S12, the acquisition unit 120 acquires the additional information set in step S11 from the numerical control device 20 along with the waveform data during, before or after the measurement of the waveform data.

[0070] In step S13, the additional information obtained in step S12 is combined with the waveform data and saved into a single file.

[0071] As described above, the acquisition device 10 of one embodiment integrates the set CNC parameters, the machining program being executed, and other incidental information with the measured waveform data into a single file during measurement, thereby making the correspondence between the incidental information and the waveform data clear.

[0072] <Variation Example 1>

[0073] In one embodiment, the acquisition device 10 is a different device from the numerical control device 20, but it is not limited thereto. For example, the acquisition device 10 may also be included in the numerical control device 20.

[0074] In addition, the storage unit 130 of the acquisition device 10 saves the integrated file in the storage device (not shown) of the acquisition device 10, but it can also be saved in an external storage device such as a data server.

[0075] <Variation Example 2>

[0076] Furthermore, for example, in the above embodiment, the acquisition unit 120 acquires the entire processing procedure executed by the numerical control device 20 from the numerical control device 20, but is not limited thereto. For example, the acquisition unit 120 may also acquire the processing procedure executed by the numerical control device 20 during the period from the start of waveform data measurement to the end of measurement.

[0077] Figure 15A This represents an example of the main program of a processing procedure. Figure 15B Indicates in Figure 15A An example of a subroutine of a processing program called from the main program.

[0078] For example, in order to measure waveform data, the numerical control device 20 performs [operations] during the period from the start of the waveform data measurement to the end of the measurement. Figure 15A The main program executes serial numbers "N1" to "N2", and also executes the function called in the main program "M98P 1000". Figure 15B The entire subroutine. In this case, such as Figure 16 As shown, the acquisition unit 120 can acquire the main program and data executed by the numerical control device 20 during the period from the start of waveform data measurement to the end of measurement. Figure 15B The entire subroutine.

[0079] Therefore, the acquisition device 10 can make the correspondence between waveform data and CNC parameters, machining programs and other information clearer.

[0080] Furthermore, the functions included in the acquisition device 10 of one embodiment can be implemented by hardware, software, or a combination thereof. Here, implementation by software means implementing by reading and executing a program using a computer.

[0081] Programs can be stored and provided to a computer using various types of non-transitory computer-readable media. Non-transitory computer-readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (e.g., floppy disks, magnetic tapes, hard disks), optical-magnetic recording media (e.g., optical discs), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, and semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash memory ROMs, and RAM). Additionally, programs can also be provided to a computer using various types of transient computer-readable media. Examples of transient computer-readable media include electrical signals, optical signals, and electromagnetic waves. Transient computer-readable media can provide programs to a computer via wired communication paths such as wires and optical fibers, or via wireless communication paths.

[0082] Furthermore, the steps for executing a program recorded on a recording medium naturally include processing performed sequentially in time, as well as processing that is not necessarily performed sequentially but is executed in parallel or individually. Additionally, the steps describing the program can also be implemented via cloud computing.

[0083] This disclosure has been described in detail, but it is not limited to the various embodiments described above. Various additions, substitutions, modifications, and partial deletions can be made to these embodiments without departing from the spirit of this disclosure, or from the spirit of this disclosure derived from the content described in the patent protection scope and its equivalents. Furthermore, these embodiments can also be implemented in combination. For example, in the embodiments described above, the order of each action and the order of each process are shown as an example and are not limited thereto. The same applies to the use of numerical values ​​or mathematical formulas in the description of the embodiments described above.

[0084] The following notes are also disclosed regarding the above-described embodiments and variations.

[0085] (Postscript 1)

[0086] The acquisition device (10) includes: a setting unit (110) that sets and saves ancillary information acquired from the numerical control device (20) along with waveform data; an acquisition unit (120) that acquires the ancillary information set by the setting unit (110) along with waveform data during, before, or after the measurement of waveform data; and a storage unit (130) that integrates the ancillary information acquired by the acquisition unit (120) with waveform data into a single file for storage.

[0087] (Postscript 2)

[0088] In the acquisition device (10) of Appendix 1, the accompanying information is the machining program executed by the numerical control device (20) or the set CNC parameters.

[0089] (Note 3)

[0090] In the acquisition device (10) of Appendix 2, the accompanying information also includes at least one of CNC identification information and servo / spindle information.

[0091] (Note 4)

[0092] In the acquisition device (10) of Appendix 2 or Appendix 3, the acquisition unit (120) acquires the processing program executed by the numerical control device (20) during the period from the start of the measurement of waveform data to the end of the measurement.

[0093] (Note 5)

[0094] The acquisition method includes: a setting step, which sets and saves ancillary information acquired from the numerical control device (20) along with the waveform data; an acquisition step, which acquires the ancillary information set in the setting step along with the waveform data during, before or after the waveform data measurement; and a saving step, which integrates the ancillary information acquired in the acquisition step with the waveform data into a single file for saving.

[0095] (Note 6)

[0096] In the method of obtaining Appendix 5, the accompanying information is the machining program executed by the numerical control device (20) or the set CNC parameters.

[0097] (Note 7)

[0098] In the method of obtaining Note 6, the accompanying information shall include at least one of CNC identification information and servo / spindle information.

[0099] (Postscript 8)

[0100] In the method of obtaining Appendix 6 or Appendix 7, in the obtaining step, the processing procedure executed by the numerical control device (20) during the period from the start of the measurement of waveform data to the end of the measurement is obtained.

[0101] Explanation of reference numerals in the attached figures

[0102] 1. Obtain the system

[0103] 10 Acquisition Device

[0104] 110 Setting Department

[0105] 120 obtained department

[0106] 130 Preservation Department

[0107] 20. Numerical control device.

Claims

1. An acquiring device, characterized in that, have: The setting unit obtains and saves the settings from the numerical control device along with the waveform data; The acquisition unit acquires the accompanying information set by the setting unit together with the waveform data during, before, or after the measurement of the waveform data. as well as The storage unit integrates the accompanying information obtained by the acquisition unit with the waveform data into a single file for storage.

2. The obtaining device according to claim 1, characterized in that, The accompanying information is the machining program executed by the numerical control device or the set CNC parameters.

3. The obtaining device according to claim 2, characterized in that, The accompanying information also includes at least one of the following: CNC identification information and servo / spindle information.

4. The obtaining device according to claim 2 or 3, characterized in that, The acquisition unit acquires the processing procedure executed by the numerical control device within the range from the start of the measurement of the waveform data to the end of the measurement.

5. A method of obtaining, characterized in that, have: The setup steps define the additional information to be acquired and saved from the numerical control device along with the waveform data; The acquisition step involves acquiring the accompanying information set in the setting step along with the waveform data during, before, or after the measurement of the waveform data. as well as The saving step involves integrating the accompanying information obtained in the acquisition step with the waveform data into a single file for saving.

6. The method of obtaining according to claim 5, characterized in that, The accompanying information is the machining program executed by the numerical control device or the set CNC parameters.

7. The method of obtaining according to claim 6, characterized in that, The accompanying information also includes at least one of the following: CNC identification information and servo / spindle information.

8. The method of obtaining according to claim 6 or 7, characterized in that, In the acquisition step, the processing procedure is acquired within the range executed by the numerical control device during the period from the start of the measurement of the waveform data to the end of the measurement.