Information processing device
An information processing device displays an NC machining program and a physical state of a machine tool that is operated based on the NC machining program. The information processing device acquires, during execution of a block in a machining block, data indicative of the physical state of the machine tool, associates the block that was being executed with the acquired data and stores the block and the data that have been associated. In addition, the information processing device refers to the database and draw the block using a color according to an intensity of the data, and displays the NC machining program.
Latest Fanuc Corporation Patents:
The present invention relates to an Information processing device, and particularly to a technique for overlay-displaying, on a machining program, various pieces of data at the time of execution of the machining program.
2. Description of the Related ArtReferring to
In addition, even if the time-series variations in the load are simply displayed in the form of a graph as illustrated in
In this regard, Japanese Patent Application Laid-Open No. 2013-037383 discloses a technique that makes it easier to recognize the correspondence between a user program and a graph representing a load torque by displaying the user program and the graph of the load torque side by side with their time axes aligned.
Meanwhile, Japanese Patent Application Laid-Open No. 2010-092405 displays a technique that makes it easier to recognize the correspondence between a machining program and a time chart of a machining load by displaying their corresponding parts in the same color.
However, according to the techniques disclosed in the above-mentioned Japanese Patent Application Laid-Open Nos. 2013-037383 and 2010-092405, the user program and the graph representing the load torque are displayed in separate areas, and the drawback of these techniques is that it is difficult to intuitively recognize the correspondence therebetween, for a careful comparison therebetween is necessary.
SUMMARY OF THE INVENTIONAn object of the present invention, which has been made to overcome such a drawback, is to provide an information processing device that enables intuitive recognition of the correspondence between a machining program and various pieces of data at the execution time thereof by overlay-displaying the various pieces of data at the execution time upon the machining program.
The information processing device according to the present invention displays numerical control (NC) machining program including one or more blocks and a physical state of a machine tool operated on the basis of the NC machining program. The information processing device includes: a machining operation unit configured to acquire, during execution of the block, data indicative of the physical state of the machine tool; a database in which the block being executed and the acquired data with the block and the data associated with each other; and a display unit configured to refer to the database, draw the block using a color according to an intensity of the data, and display the NC machining program.
The display unit may be configured to cause a size of a display area of the block to vary depending on an execution time of the block.
The display unit may be configured to determine a size of a display area of the block independently of an execution time of the block.
The display unit may be configured to divide the display area of the block into regions by a number of pieces of the data associated with the block, and draw each of the divided regions using the colors according to the intensities of the pieces of data.
The machining operation unit may be further configured to acquire coordinate values of a tool of the machine tool when acquiring the data, the database may be further configured to store the data and the coordinate values of the tool with these data and coordinate values associated with each other, and the display unit may be further configured to refer to the database and draw a tool path of the machine tool using the color according to the intensity of the data.
The display unit may be configured to provide a background color of the block using the color according to the intensity of the data.
The display unit may be configured to draw, in place of the block, an indicator provided near the block using the color according to the intensity of the data.
According to the present invention, it is made possible to provide an information processing device that enables intuitive recognition of the correspondence between a machining program and various pieces of data at the time of execution of the machining program by overlay-displaying on the machining program the various pieces of data at the time of execution of the machining program.
The information processing device 100 includes a machining operation unit 110, a database 120, and a display unit 130. The information processing device 100 is typically a computer that logically realizes the above-described respective components by executing predetermined processing in accordance with programs stored in a storage device by a central information processing unit (CPU). The information processing device 100 is typically a personal computer, a server computer, or a numerical controller. The information processing device 100 may be realized by one single computer or by distributed processing on a plurality of computers.
The machining operation unit 110 is configured to execute an NC machining program to operate a machine tool, acquire various pieces of data, for example, for each block included in the NC machining program during execution of the machining program, associate the various pieces of data that have been acquired with an acquisition time thereof, and store the pairs of the piece of data and its acquisition time that have been associated with each other in the database 120. Here, the various pieces of data are pieces of information each including an index that allows observation of various physical phenomena caused by execution of the NC machining program such as a load on a servo, a cutting speed, a noise level, and the like.
In this example, the information in the database 120 is composed of one or more entries respectively corresponding to one or more blocks included in the NC machining program. In each entry, the values of various pieces of data acquired during execution of the block are stored in association with the acquisition time.
The display unit 130 is configured to refer to the database 120 in which various pieces of data are stored and display the various pieces of data acquired during execution of each block with each block of the NC machining program overlaid (superimposed). Specifically, for example, the display unit 130 converts various pieces of data into colors, and carries out the overlay display by coloring characters, background, etc. of the NC machining program with the colors obtained by the above conversion. Methods of implementation of the display unit 130 will be described below by way of several exemplary embodiments.
First EmbodimentStep 11: Calculating rendering information for each block
The display unit 130 performs, for each block included in the NC machining program, calculation related to the step 11 for all pieces of data associated with the block.
The display unit 130 defines a width of the background coloration area in the unit observation time. For example, the display unit 130 holds in advance the definition that specifies use of a background coloration area having a width of 3 centimeters per second in a storage area (not shown).
The display unit 130 calculates the width of the background coloration area according to the observation time of the data. For example, if the acquisition time of a certain piece of data (more specifically, for example, the period of time from an acquisition time of a certain piece of data to another acquisition time of another piece of data) is 32 milliseconds (msec), then the display unit 130 calculates the width of the background coloration area to be 9.6 mm on the basis of the above definition (3-cm width per second).
The display unit 130 calculates the background color according to the data. First, the display unit 130 defines a minimum value and a maximum value of the data. For example, the minimum value=0 and the maximum value=15 are defined. Next, the display unit 130 defines a background color corresponding to the minimum value and another background color corresponding to the maximum value of the data. For example, the minimum value is defined as RGB (0, 255, 255) and the maximum value is defined as RGB (0, 0, 0). The display unit 130 holds these definitions in advance in the storage area. When the data is equal to or less than the minimum value, the display unit 130 adopts the background color corresponding to the minimum value. When the data is equal to or larger than the maximum value, the background color corresponding to the maximum value is adopted. When the data is between the minimum and maximum values, the display unit 130 calculates the background color linearly. For example, if the data is 5 (33% of the maximum value), the background color can be calculated as RGB (0, 170, 170).
Step 12: Providing background colors on the NC machining program display screen
The display unit 130 performs a background coloration process for each block included in the NC machining program. First, the display unit 130 draws a background coloration area using the width and the color calculated in the step 11 for each data corresponding to the block. Then, a background coloration area corresponding to one block is formed by time-serially linking these background coloration areas.
The formation of this background coloration area will be specifically described with reference to
Let us assume here that six data items are acquired during execution of Block 1 and the observation time of each piece of data was 32 msec. At this point, the background of the Block 1 is formed by interconnecting six background coloration areas each having a width of 9.6 mm. Then, each background coloration area is colored with a color corresponding to the value of the data. Four pieces of data were acquired during execution of Block 2, and the observation time of each piece of data was 32 msec, so that the background of Block 2 is composed of four background coloration areas each having a width of 9.6 mm, and each background coloration area is colored with a color corresponding to the value of the data.
According to the first embodiment, since the length of the execution time is taken into account and represented by the size of the background coloration area, it is made possible to recognize variations in various pieces of data during the machining with an accurate time.
Second EmbodimentStep 21: Rendering information is calculated for each block.
For each block included in the NC machining program, the display unit 130 executes the calculation according to the step 21 for all pieces of data associated with the block.
The display unit 130 defines the width of the background coloration area per block. For example, the display unit 130 holds in advance the definition that specifies use of a background coloration area having a width of 3 cm per machining block in a storage area (not shown).
The display unit 130 calculates the width of the background coloration area corresponding to one piece of data based on the number of pieces of data corresponding to the block and the width of the background coloration area predefined for the block. For example, when six pieces of data corresponding to a certain block are stored, the display unit 130 calculates the width of the background coloration area corresponding to one piece of data as 0.5 cm which is equivalent to 16.6% of the above definition (3 cm width per block).
The display unit 130 calculates the background color according to the data in the same manner as in the first embodiment.
Step 22: Background colors are provided on the NC machining program display screen.
The display unit 130 forms the background coloration area corresponding to one block in the same manner as in the first embodiment.
The formation of the background coloration area will be specifically described below with reference to
It is assumed here that the background coloration area of the Block 1 is fixed to 3 centimeters. It is also assumed that six data items are acquired during execution of the Block 1. At this point, the background of the Block 1 is composed of a series of six background coloration areas each having a width of 0.5 millimeters. Each background coloration area is colored with the color corresponding to the value of the data.
According to the second embodiment, since the background coloration area can be compressed and displayed on a per-block basis, it is made possible to view the entire variation trend of various pieces of data.
Third EmbodimentAccording to the third embodiment, it is made possible to observe variations in the operation of the machine tool, for example, due to seasonal fluctuation or aging degradation. It is also useful to display pieces of data acquired from a plurality of machine tools at the same time or different appropriate timings with one piece of data arranged next to another rather than displaying pieces of data acquired from the same machine tool at different measurement rounds. This makes it possible to observe the variations in the operation of the machine tool due to its installation environment or the like.
Fourth EmbodimentAccording to the features of a fourth embodiment, in addition to providing the background colors by any one of the first to third embodiments, the intensity of the data is represented by the color arrangement at the time of rendering a tool path.
Step 41: Coordinate values of the tool at the time of operation and the data in the coordinate values are recorded.
The machining operation unit 110 executes the NC machining program to operate the machine tool, acquires various pieces of data at any appropriate time, and stores the acquired pieces of data in the database 120 in a manner such that they are associated with the coordinate values of the tool at the time of data acquisition.
Step 42: The rendering information is drawn.
The display unit 130 calculates the background color for all the pieces of data in the same manner as in the first embodiment.
Step 43: The tool path is drawn
The display unit 130 draws the tool path using the background color calculated in the step 42. More specifically, the display unit 130 draws a tool path from the coordinate values of the tool at that time point to the coordinate values of the tool at the next time point, for example, using a color calculated based on data acquired at a certain point in time.
According to the fourth embodiment, since the intensity of the data is taken into account and represented not only in the NC machining program but also in the tool path, it is made possible to more intuitively recognize the variations in various pieces of data.
It should be noted that the present invention is not limited to the above-described embodiment, and can be appropriately modified without departing from the spirit of the invention. The present invention can modify any constituent elements of the embodiment or omit any constituent elements of the embodiment within the scope of the invention.
For example, although it is assumed in the above-described embodiments that there is only one machine tool from which various pieces of data are collected, the present invention is not necessarily limited thereto. The information processing device 100 is also capable of collecting various pieces of data from a plurality of machine tools. In this case, it is preferable that the machining operation unit 110 sorts the various pieces of data on a per-machine-tool basis and stores the sorted pieces of data in the database 120. It is also preferable that the display unit 130 executes the series of rendering processes for each machine tool.
In addition, although the display unit 130 in the above embodiments causes the background color of the NC machining program to vary in accordance with the intensity of data, the present invention is not necessarily limited thereto. For example, the display unit 130 may change the color, size, thickness, or type of a font instead of the background color. Alternatively, an indicator (typically a color bar or the like) capable of being color-displayed may be provided in the vicinity of the display area of the NC machining program such that the color of the indicator is change instead of the background color of the NC machining program.
Claims
1. An information processing device which displays numerical control (NC) machining program including one or more blocks and a physical state of a machine tool operated on the basis of the NC machining program, the information processing device comprising:
- a processor configured to control the machine tool by executing a block of code in the NC machining program, and acquire, during the execution of the block, a plurality of data indicative of the physical state of the controlled machine tool during a plurality of time points during the execution of the block;
- a memory device configured to store a database in which the block being executed and the acquired plurality of data are associated with each other; and
- a display screen configured to refer to the database, draw the block using a plurality of colors or color shades according to an intensity of the plurality of data, and display the NC machining program.
2. The information processing device according to claim 1, wherein the display screen is configured to cause a size of a display area of the block to vary depending on an execution time of the block.
3. The information processing device according to claim 1, wherein the display screen is configured to determine a size of a display area of the block independently of an execution time of the block.
4. The information processing device according to claim 3, wherein the display screen is configured to divide the display area of the block into regions by a number of pieces of the data associated with the block, and draw each of the divided regions using the colors according to the intensities of the pieces of data.
5. The information processing device according to claim 1, wherein the processor is further configured to acquire coordinate values of a tool of the machine tool when acquiring the data,
- the database is further configured to store the data and the coordinate values of the tool with these data and coordinate values associated with each other, and
- the display screen is further configured to refer to the database and draw a tool path of the machine tool using the color according to the intensity of the data.
6. The information processing device according to claim 1, wherein the display screen is configured to provide a background color of the block using the color according to the intensity of the data.
7. The information processing device according to claim 1, wherein the display screen is configured to draw, in place of the block, an indicator provided near the block using the color according to the intensity of the data.
5175688 | December 29, 1992 | Sasaki |
5274574 | December 28, 1993 | Tsujido |
20130249919 | September 26, 2013 | Osada |
20160011583 | January 14, 2016 | Matsubara et al. |
2003271215 | September 2003 | JP |
2003271215 | September 2003 | JP |
2010-092405 | April 2010 | JP |
2013-37383 | February 2013 | JP |
2016027355 | February 2016 | WO |
WO-2016027355 | February 2016 | WO |
- Notification of Reasons for Refusal for Japanese Application No. 2016-204635, dated Mar. 20, 2018 with translation, 4 pages.
- Excel: Mark Fields automatically in color, CHIP, 2016 downloaded at https://praxistipps.chip.de/excel-felder-automatisch-farbig-markierengehtdas_31017, 4 pages.
- Format the number in color, Computerwissen.de, 2013, downloaded at https://www.computerwissen.de/office/excel/artikel/zahlen-je-nach-groesse-farbigformatieren.html, 8 pages.
- German Examination Report for German Application No. 10 2017 009 429.2, dated Nov. 14, 2019 with translation, 10 pages.
Type: Grant
Filed: Oct 11, 2017
Date of Patent: Jan 21, 2020
Patent Publication Number: 20180107192
Assignee: Fanuc Corporation (Yamanashi)
Inventors: Satoru Endo (Yamanashi), Shinya Nakamura (Yamanashi), Hideaki Maeda (Yamanashi)
Primary Examiner: Zhipeng Wang
Application Number: 15/729,823
International Classification: G06F 19/00 (20180101); G05B 19/4068 (20060101); G05B 19/19 (20060101); G05B 19/401 (20060101); G05B 19/4065 (20060101); G06F 16/00 (20190101);