Visualization device, processing system, visualization method, and visualization program

JPWO2025004551A5Pending Publication Date: 2026-02-13
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025529488
Authority / Receiving Office
JP · JP
Patent Type
Applications
Filing Date
2025-11-12
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

Existing visualization methods for machining processes do not effectively allow operators to understand the cutting resistance applied to each machined part of a workpiece, making it difficult to identify variations and anomalies in machining conditions.

Method used

A visualization device and method that acquires data from machine tools to render images showing the workpiece shape, displaying different modes based on cutting resistance data from feed shaft and spindle motor load currents, enabling operators to intuitively grasp cutting resistance through color or display mode changes, and allowing real-time monitoring and comparison of cutting forces.

Benefits of technology

Enables operators to accurately understand and monitor cutting resistance for each machined part, facilitating improved machining efficiency and quality by providing real-time feedback and comparative analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025004551000001
    Figure 2025004551000001
Patent Text Reader

Abstract

[Problem] Typical visualization methods focus on enabling ascertainment of the state and the production volume of a machine tool and the status of the occurrence of an anomaly, and do not enable ascertainment of a cutting resistance received by a tool at each processing site of a workpiece. [Solution] This visualization device comprises a data acquisition unit that acquires data from a machine tool. The visualization device comprises a rendering unit that renders an image indicating the shape of a workpiece and that displays the rendered image on a display device. The data acquisition unit acquires first data that makes it possible to identify the position of a tool while processing is being performed and second data that indicates load currents of a feed shaft motor and a spindle motor while processing is being performed. On the basis of the first data, the rendering unit renders the image indicating the shape of the workpiece. The rendering unit establishes different display modes in the image for a first processing site and a second processing site that have mutually different cutting resistances which have been received by the tool and which are estimated on the basis of the second data.
Need to check novelty before this filing date? Find Prior Art

Description

Visualization device, processing system, visualization method, and visualization program

[0001] The present invention relates to a visualization device, a processing system, a visualization method, and a visualization program.

[0002] The machining status of workpieces by machine tools is checked by workers by checking the finished product, checking the sounds and vibrations during machining, etc. However, it is difficult even for experienced workers to determine whether there are any abnormalities from the sounds and vibrations during machining.

[0003] A sensor-equipped tool, which is equipped with a sensor, is expected to be a tool for monitoring the machining status of a workpiece (see, for example, Patent Document 1).

[0004] The status display method described in Patent Document 1 converts and displays information related to various statuses, such as the processing status of a workpiece, into graphical changes such as shapes or facial expressions of people, color changes, or a combination of graphical changes and color changes. The status display method described in Patent Document 1 allows workers to intuitively grasp information related to various statuses.

[0005] Japanese Patent Application Publication No. 10-83209

[0006] When machining a workpiece that consists of multiple machining parts with different shapes, the cutting resistance received by the tool may differ depending on the shape of the machining part.General visualization methods focus on understanding the status of the machine tool, production volume, and abnormality occurrence status, but do not allow the cutting resistance received by the tool to be understood for each machining part on the workpiece.

[0007] A first aspect of the present invention is a visualization device that visualizes the machining status of a workpiece. The visualization device includes a data acquisition unit that acquires data from a machine tool. The visualization device includes a rendering unit that renders an image showing the shape of the workpiece and displays it on a display device. The data acquisition unit acquires first data that can identify the position of the tool when machining is being performed, and second data that indicates the load currents of the feed axis motor and the spindle motor when machining is being performed. The rendering unit renders the image based on the first data. The rendering unit differentiates the display manner in the image between a first machined portion and a second machined portion that have different cutting resistances experienced by the tool, which are estimated based on the second data.

[0008] A second aspect of the present invention is a machining system including a machine tool that machines a workpiece. The machining system includes the machine tool that machines the workpiece. The machining system includes a visualization device that visualizes the machining status of the workpiece. The visualization device includes a data acquisition unit that acquires data from the machine tool. The visualization device includes a rendering unit that renders an image showing the shape of the workpiece and displays it on a display device. The data acquisition unit acquires first data that can identify the position of the tool when machining is being performed, and second data that indicates the load currents of the feed axis motor and the spindle motor when machining is being performed. The rendering unit renders the image based on the first data. The rendering unit differs in the display manner in the image between a first machined portion and a second machined portion that have different cutting resistances experienced by the tool estimated based on the second data.

[0009] A third aspect of the present invention is a visualization method for visualizing the machining status of a workpiece. The visualization method includes acquiring data from a machine tool. The visualization method includes rendering an image showing the shape of the workpiece and displaying it on a display device. The visualization method acquires first data that can identify the position of the tool when machining is being performed and second data that shows the load currents of the feed axis motor and the spindle motor when machining is being performed. The visualization method renders the image based on the first data. The visualization method differentiates the display manner in the image between a first machined portion and a second machined portion that have different cutting resistances experienced by the tool, estimated based on the second data.

[0010] A fourth aspect of the present invention is a visualization program that causes a computer to function as a visualization device that visualizes the machining status of a workpiece. The visualization program causes the computer to function as a data acquisition unit that acquires data from a machine tool. The visualization program causes the computer to function as a rendering unit that renders an image showing the shape of the workpiece and displays it on a display device. The data acquisition unit acquires first data that can identify the position of the tool when machining is being performed and second data that indicates the load currents of the feed axis motor and the spindle motor when machining is being performed. The rendering unit renders the image based on the first data. The rendering unit changes the display mode in the image between a first machined portion and a second machined portion that have different cutting resistances experienced by the tool, estimated based on the second data.

[0011] According to the above aspect of the invention, the operator can grasp the cutting resistance received by the tool for each machining portion of the workpiece by the display mode of the rendered image.

[0012] In the above aspect, the rendering unit may use different colors in the image for the first machined portion and the second machined portion, which have different cutting resistances. According to this aspect, the operator can grasp the cutting resistance for each machined portion on the workpiece by the color of the rendered image.

[0013] The rendering unit may change the display mode of the image for the first machining portion and the second machining portion, which have different components of cutting resistance. According to this mode, the display mode of the rendered image allows the operator to understand the components of cutting resistance for each machining portion of the workpiece.

[0014] In the above aspect, the rendering unit may render a two-dimensional image showing the shape of the workpiece in response to changes in the machining status. According to this aspect, the operator can grasp the cutting resistance for each machining portion of the workpiece in almost real time while machining.

[0015] In the above aspect, the operator may be able to set a frequency resolution for rendering the two-dimensional image. The rendering unit may render the two-dimensional image at the set frequency resolution. The rendering unit may vary the display mode of the image based on the cutting resistance during a period corresponding to the set frequency resolution. According to this aspect, the operator can grasp the cutting resistance for each machined portion of the workpiece by setting a desired frequency resolution, even if the sampling frequency for acquiring data is high.

[0016] In the above aspect, the visualization device may include a storage device that stores the data acquired by the data acquisition unit. The rendering unit may read the data stored in the storage device and render a three-dimensional image showing the shape of the workpiece. According to this aspect, the operator can three-dimensionally grasp the cutting resistance for each machined portion of the workpiece.

[0017] In the above aspect, the rendering unit may render a first image showing the shape of the reference workpiece machined after the tool change and a second image showing the shape of the comparison workpiece. The rendering unit may vary the display mode of the second image based on the relative value of the cutting resistance when the comparison workpiece was machined to the cutting resistance when the reference workpiece was machined. According to this aspect, the display mode of the second image allows the operator to grasp the cutting resistance for each machined portion when the comparison workpiece was machined relative to the cutting resistance when the reference workpiece was machined.

[0018] In the above aspect, the operator may be able to set a threshold value for representing the cutting resistance. When the threshold value is set, the rendering unit may change the display mode in the second image for machined portions whose relative values ​​are equal to or greater than the threshold value. According to this aspect, even if it is difficult for the operator to discern differences in cutting resistance for each machined portion of the workpiece, the operator can easily grasp the differences by setting the threshold value.

[0019] In the above aspect, the operator may be able to set a resolution span for representing the cutting resistance. When the resolution span is set, the rendering unit may change the display mode of the image according to the set resolution span. According to this aspect, even if it is difficult for the operator to discern differences in cutting resistance between different parts of the workpiece, the operator can easily grasp the differences by setting the resolution span.

[0020] In the above aspect, the visualization device may include a machining program display processing unit that displays, on the display device, a machining program in which code for causing the machine tool to perform machining is written. The operator may be able to select any code from the codes written in the machining program displayed on the display device. When any code is selected, the rendering unit may highlight the machined portion machined with the selected code. According to the above aspect of the invention, the operator can grasp the cutting resistance for the machined portion corresponding to the desired code.

[0021] In the above aspect, the visualization device may include a machining program display processing unit that displays, on the display device, a machining program in which code for causing the machine tool to perform machining is written. The operator may be able to select any machining portion in the image. When any machining portion is selected, the machining program display processing unit may highlight the code for machining the selected machining portion. According to the above aspect of the invention, the operator can check the code for the desired machining portion.

[0022] The above summary of the invention does not list all of the necessary features of the present invention, and subcombinations of these features may also constitute inventions.

[0023] FIG. 12 is a diagram showing an example of a system configuration of a cutting system 100. FIG. 13 is a diagram showing an example of a device configuration of a visualization device 120. FIG. 14 is a diagram showing an example of the shape of a workpiece after being machined by a numerically controlled machine tool 110. FIG. 15 is a flowchart showing an example of processing by the visualization device 120. FIG. 16 is a diagram showing an example of a two-dimensional image rendered by the processing shown in FIG. 4. FIG. 17 is a diagram showing an example of a two-dimensional image rendered by the processing shown in FIG. 4. FIG. 18 is a flowchart showing an example of processing by the visualization device 120. FIG. 19 is a diagram showing an example of a three-dimensional image rendered by the processing shown in FIG. 8. FIG. 20 is a flowchart showing an example of processing by the visualization device 120. FIG. 21 is a diagram showing an example of a three-dimensional image colored by the processing of S204 shown in FIG. 22. FIG. 23 is a diagram showing an example of a three-dimensional image colored by the processing of S303 shown in FIG. 23. FIG. 24 is a flowchart showing an example of processing by the visualization device 120. FIG. 25 is a diagram showing an example of a three-dimensional image colored by the processing of S502 shown in FIG. 26. Fig. 19 is a diagram showing an example of a machined portion highlighted by the processing of S704 shown in Fig. 17. Fig. 20 is a flowchart showing an example of processing by the visualization device 120. Fig. 21 is a diagram showing an example of a code highlighted by the processing of S702 shown in Fig. 19.

[0024] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention as claimed. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention. Identical or similar parts are designated by the same reference numerals in the drawings, and redundant explanations may be omitted.

[0025] FIG. 1 is a diagram showing an example of the system configuration of a cutting system 100. The cutting system 100 is a system that cuts a workpiece and visualizes the cutting status. The cutting system 100 includes a numerically controlled machine tool 110 and a visualization device 120. The cutting system 100 is an example of a machining system. Cutting is an example of machining.

[0026] The numerically controlled machine tool 110 controls the relative motion between a tool and a workpiece using numerical information such as position and speed, and executes a series of machining-related operations according to programmed commands. The numerically controlled machine tool 110 includes a cutting tool 111, a feed shaft motor 112, and a spindle motor 113. The feed shaft motor 112 is a motor for moving a tool table supporting the cutting tool 111 in a direction parallel to the spindle. The spindle motor 113 is a motor for rotating the spindle supporting the workpiece. The numerically controlled machine tool 110 is communicatively connected to the visualization device 120 via a network N1. The network N1 is a computer network or communication network that connects multiple computers, electronic devices, etc., and can exchange signals, data, information, etc. The numerically controlled machine tool 110 is an example of a machine tool. The cutting tool 111 is an example of a tool.

[0027] The visualization device 120 is a computer that visualizes the machining status of a workpiece. The visualization device 120 is connected to the numerically controlled machine tool 110 for communication via the network N1.

[0028] 2 is a diagram showing an example of the device configuration of the visualization device 120. The visualization device 120 includes a central processing unit 121, a main memory 122, an input / output interface 123, an input device 124, a display 125, a communication device 126, and a storage 127.

[0029] The central processing unit 121 is a device that controls the main memory 122, the input / output interface 123, the input device 124, the display 125, the communication device 126, and the storage 127, and performs data calculations and the like.

[0030] The main memory 122 is one of the storage devices that store data and programs inside the visualization device 120, and is directly connected to the central processing unit 121 via electrical wiring or the like on the board. The main memory 122 stores, for example, the program code currently being executed, data required for the current processing, and the like, related to the processing of visualizing the machining status of the workpiece.

[0031] The input / output interface 123 is a hardware interface for inputting or outputting signals between the central processing unit 121 and the input device 124 , the display 125 , the communication device 126 , and the storage 127 .

[0032] The input device 124 is a device for providing data, information, instructions, etc. The input device 124 is used, for example, to provide data, information, instructions, etc. related to visualizing the machining status of a workpiece.

[0033] The display 125 is a display device that displays an image by emitting light from its screen. The display 125 displays, for example, the machining status of a workpiece. The display 125 is an example of a display device.

[0034] The communication device 126 is a device that communicates with other devices using electricity, radio waves, or light. The visualization device 120 communicates with the numerically controlled machine tool 110 via the communication device 126.

[0035] The storage 127 is a device that permanently stores data. The storage 127 is an example of a storage device. The storage 127 stores first load current data LC1, second load current data LC2, the machining program PP, and the visualization program VP. The storage 127 is an example of a storage device. The position data LD, the first load current data LC1, and the second load current data LC2 are data acquired from the numerically controlled machine tool 110.

[0036] The position data LD is data that indicates the position of the cutting edge of the cutting tool 111 when machining is being performed. The position data LD is an example of first data that can identify the position of the tool when machining is being performed.

[0037] The first load current data LC1 is data indicating the load current of the feed shaft motor 112 when cutting is being performed. The second load current data LC2 is data indicating the load current of the spindle motor 113 when cutting is being performed. The first load current data LC1 and the second load current data LC2 are examples of second data.

[0038] The machining program PP is a code description for causing the numerically controlled machine tool 110 to perform machining.

[0039] The visualization program VP is a computer program that causes a computer to function as the visualization device 120. The visualization program VP is expressed as data in a certain format.

[0040] The central processing unit 121 sequentially reads, interprets, and executes the commands written in the visualization program VP. The visualization program VP causes the central processing unit 121 to function as a data acquisition unit 121A, a cutting resistance calculation unit 121B, a rendering unit 121C, and a machining program display processing unit 121D.

[0041] The data acquisition unit 121A is a software module that acquires data from the numerically controlled machine tool 110. The data acquisition unit 121A acquires, for example, position data LD, first load current data LC1, and second load current data LC2.

[0042] The cutting resistance calculation unit 121B is a software module that calculates the cutting resistance received by the cutting tool 111 during cutting processing. The cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 based on, for example, the first load current data LC1 and the second load current data LC2.

[0043] The cutting resistance calculation unit 121B calculates the component force of the cutting resistance received by the cutting tool 111 based on, for example, the first load current data LC1 and the second load current data LC2.

[0044] The rendering unit 121C is a software module that renders an image showing the shape of the workpiece and displays it on the display 125. The rendering unit 121C renders the image based on the position data LD. The rendering unit 121C differentiates the display mode of the image between the first machined portion and the second machined portion, which are subjected to different cutting resistances by the cutting tool 111 estimated based on the first load current data LC1 and the second load current data LC2.

[0045] The rendering unit 121C, for example, uses different colors in the image for the first machined portion and the second machined portion, which have received different cutting resistance from each other on the cutting tool 111 .

[0046] The rendering unit 121C, for example, changes the display mode in the image between the first machined portion and the second machined portion, which are subjected to different components of cutting resistance received by the cutting tool 111.

[0047] The rendering unit 121C renders a two-dimensional image showing the shape of the workpiece in response to, for example, changes in the cutting conditions. The operator can set the frequency resolution when rendering the two-dimensional image, for example, using the input device 124. The rendering unit 121C renders the two-dimensional image at, for example, the set frequency resolution. The rendering unit 121C varies the display mode of the image based on, for example, the cutting resistance during a period corresponding to the set frequency resolution.

[0048] The rendering unit 121C reads, for example, the position data LD, the first load current data LC1, and the second load current data LC2 stored in the storage 127, and renders a three-dimensional image showing the shape of the workpiece.

[0049] The rendering unit 121C, for example, renders a first image showing the shape of a reference workpiece machined after replacing the cutting tool 111, and a second image showing the shape of a comparison object. The rendering unit 121C varies the display mode in the second image based on, for example, the relative value of the cutting resistance when the comparison object workpiece is machined relative to the cutting resistance when the reference workpiece is machined. The operator can set a threshold value for representing the cutting resistance, for example, using the input device 124. When a threshold value is set, the rendering unit 121C varies the display mode in the second image for machined portions whose relative value is equal to or greater than the threshold value.

[0050] The operator can set the resolution span for representing the cutting resistance, for example, by using the input device 124. When the resolution span is set, the rendering unit 121C changes the display mode of the image according to the set resolution span.

[0051] The machining program display processing unit 121D is a software module that displays the machining program PP on the display 125.

[0052] The worker can select any code from the codes written in the machining program PP, for example, by using the input device 124. When any code is selected, the rendering unit 121C highlights the machining area machined using the selected code.

[0053] The worker can select any desired machining portion in the image by using, for example, the input device 124. When any desired machining portion is selected, the machining program display processing unit 121D highlights the code for machining the selected machining portion.

[0054] Fig. 3 is a diagram showing an example of the shape of a workpiece after being machined by the numerically controlled machine tool 110. The workpiece shown in Fig. 3 has been machined to form a spherical portion SP, an oblique portion DP, and a groove portion GP.

[0055] Fig. 4 is a flowchart showing an example of processing by the visualization device 120. The flowchart shown in Fig. 4 relates to processing for rendering a two-dimensional image showing the shape of the workpiece so that the cutting resistance received by the cutting tool 111 can be recognized for each machining portion.

[0056] The acceleration sensor mounted on the cutting tool 111 begins measuring acceleration caused by cutting resistance when the numerically controlled machine tool 110 starts cutting the workpiece. Similarly, the strain sensor mounted on the cutting tool 111 begins measuring strain caused by cutting resistance when the numerically controlled machine tool 110 starts cutting the workpiece. The numerically controlled machine tool 110 transmits first load current data LC1 indicating the load current of the feed shaft motor 112 and second load current data LC2 indicating the load current of the spindle motor 113 to the visualization device 120. When transmitting the first load current data LC1 and the second load current data LC2, the numerically controlled machine tool 110 transmits them together with position data LD indicating the position of the cutting edge of the cutting tool 111 when the load current was measured. The numerically controlled machine tool 110 transmits the first load current data LC1, the second load current data LC2, and the position data LD at predetermined short time intervals.

[0057] The data acquisition unit 121A acquires data transmitted from the numerically controlled machine tool 110 (S101). In S101, the data acquisition unit 121A acquires the data transmitted from the numerically controlled machine tool 110 at specific time intervals at a predetermined sampling frequency. Upon acquiring the data transmitted from the numerically controlled machine tool 110, the data acquisition unit 121A stores the acquired data in the storage 127.

[0058] Next, the data acquisition unit 121A determines whether the number of samples of data corresponding to the set frequency resolution has been acquired (S102). As described above, the frequency resolution is set by, for example, an operator.

[0059] If data of the number of samples corresponding to the frequency resolution has not been acquired in S102 (S102; NO), the data acquisition unit 121A determines whether a specific time has elapsed since the last data acquisition (S103).

[0060] If the specific time has not elapsed in S103 (S103; NO), the data acquisition unit 121A waits until the specific time has elapsed.

[0061] If the specific time has elapsed in S103 (S103; YES), the data acquisition unit 121A executes the process of S101 again.

[0062] If data of the number of samples corresponding to the frequency resolution is acquired in S102 (S102; YES), the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 (S104). In S104, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111, for example, based on the first load current data LC1 and the second load current data LC2 of the number of samples corresponding to the frequency resolution. The cutting resistance calculation unit 121B calculates, for example, component forces of the cutting resistance as the cutting resistance received by the cutting tool 111.

[0063] For example, cutting resistance calculation unit 121B calculates the cutting resistance received by cutting tool 111 based on first load current data LC1 and second load current data LC2 each time data transmitted from numerically controlled machine tool 110 is acquired. Then, cutting resistance calculation unit 121B regards the average value of the calculated multiple values ​​as the cutting resistance received by numerically controlled machine tool 110 during a period corresponding to the frequency resolution.

[0064] For example, cutting resistance calculation unit 121B calculates the cutting resistance received by cutting tool 111 based on first load current data LC1 and second load current data LC2 each time data transmitted from numerically controlled machine tool 110 is acquired. Then, cutting resistance calculation unit 121B regards the maximum value of the calculated multiple values ​​as the cutting resistance received by numerically controlled machine tool 110 during a period corresponding to the frequency resolution.

[0065] For example, cutting resistance calculation unit 121B calculates the cutting resistance received by cutting tool 111 based on first load current data LC1 and second load current data LC2 each time data transmitted from numerically controlled machine tool 110 is acquired. Then, cutting resistance calculation unit 121B regards the minimum value of the calculated multiple values ​​as the cutting resistance received by numerically controlled machine tool 110 during a period corresponding to the frequency resolution.

[0066] Next, the rendering unit 121C renders a two-dimensional image showing the shape of the workpiece (S105). In S105, the rendering unit 121C plots points showing the position coordinates of the cutting edge of the cutting tool 111 in a two-dimensional orthogonal coordinate system based on, for example, the position data LD. The two-dimensional orthogonal coordinate system is, for example, a coordinate system in which the cutting depth direction in the cutting environment is represented by X and the axial direction passing through the spindle is represented by Z. The rendering unit 121C plots points colored according to the cutting resistance calculated in S104, for example.

[0067] Next, the data acquisition unit 121A determines whether the cutting process has been completed (S106). In S106, the data acquisition unit 121A determines that the cutting process has been completed, for example, when data cannot be acquired from the numerically controlled machine tool 110 even after a predetermined time has elapsed.

[0068] If the cutting process has not been completed in S106 (S106; NO), the data acquisition unit 121A determines whether a specific time has elapsed since the last data acquisition (S103).

[0069] The central processing unit 121 repeatedly executes the processes from S101 to S106 until the cutting process is completed. By repeating the processes from S101 to S106, the locus of points plotted in S105 becomes a two-dimensional image showing the shape of the workpiece.

[0070] If the cutting process is completed in S106 (S106; YES), the central processing unit 121 ends the process shown in FIG.

[0071] 5 to 7 are diagrams showing examples of two-dimensional images rendered by the process shown in FIG.

[0072] The two-dimensional image shown in Fig. 5 is rendered by a plurality of plotted points each assigned a color corresponding to the feed component of the cutting resistance received by the cutting tool 111. The two-dimensional image shown in Fig. 6 is rendered by a plurality of plotted points each assigned a color corresponding to the thrust component of the cutting resistance received by the cutting tool 111. The two-dimensional image shown in Fig. 7 is rendered by a plurality of plotted points each assigned a color corresponding to the principal component of the cutting resistance received by the cutting tool 111. In Figs. 5 to 7, differences in the colors of the plotted points are represented by differences in the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the larger the cutting resistance.

[0073] Fig. 8 is a flowchart showing an example of processing by the visualization device 120. The flowchart shown in Fig. 8 relates to processing for rendering a three-dimensional image showing the shape of the workpiece so that the cutting resistance received by the cutting tool 111 can be recognized for each machining portion.

[0074] As described above, when data acquisition unit 121A acquires data transmitted from numerically controlled machine tool 110, it stores the acquired data in storage 127. The operator can select a workpiece for which a three-dimensional image is to be rendered from among workpieces that have already been machined.

[0075] The cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the workpiece selected by the operator from the storage 127 (S201).

[0076] Next, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 for each machining portion (S202). In S202, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 for each machining portion, for example, based on the first load current data LC1 and the second load current data LC2 read out in S201. The cutting resistance calculation unit 121B calculates, for example, component forces of the cutting resistance as the cutting resistance received by the cutting tool 111.

[0077] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the average value of the calculated multiple values ​​as the cutting resistance received by the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0078] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the maximum value among the multiple calculated values ​​as the cutting resistance received by the numerically controlled machine tool 110 at the corresponding machining portion.

[0079] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the minimum value of the multiple calculated values ​​as the cutting resistance received by the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0080] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the workpiece selected by the worker (S203). In S203, the rendering unit 121C renders the three-dimensional image based on, for example, the position data LD read out in S201.

[0081] Next, the rendering unit 121C colors the three-dimensional image rendered in S203 for each machined portion according to the cutting resistance received by the numerically controlled machine tool 110 (S204). In S204, the rendering unit 121C colors the three-dimensional image according to the cutting resistance calculated in S202.

[0082] FIG. 9 is a diagram showing an example of a three-dimensional image rendered by the process shown in FIG.

[0083] In the three-dimensional image shown in Fig. 9, each machining portion is colored according to the feed force of the cutting resistance received by the cutting tool 111. In Fig. 9, the difference in color for each machining portion is expressed by the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the larger the cutting resistance.

[0084] Fig. 10 is a flowchart showing an example of processing by the visualization device 120. The flowchart shown in Fig. 8 relates to processing when a span of resolution for expressing cutting resistance is set. The processing from S201 to S204 in Fig. 10 relates to the processing from S201 to S204 in Fig. 8.

[0085] The cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the workpiece selected by the operator from the storage 127 (S201).

[0086] Next, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 for each machined portion (S202).

[0087] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the workpiece selected by the worker (S203).

[0088] Next, the rendering unit 121C colors the three-dimensional image rendered in S203 for each machined portion in accordance with the cutting resistance received by the numerically controlled machine tool 110 (S204).

[0089] FIG. 11 is a diagram showing an example of a three-dimensional image colored by the processing of S204 shown in FIG.

[0090] In the three-dimensional image shown in FIG. 11 , each machined portion is colored according to the feed force of the cutting resistance received by the cutting tool 111. In FIG. 11 , the difference in color for each machined portion is expressed by the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the larger the cutting resistance. The three-dimensional image shown in FIG. 11 expresses the cutting resistance received by the cutting tool 111 with a resolution span of 7282 (Amps). However, the resolution span of the three-dimensional image shown in FIG. 11 is inappropriate, making it difficult to recognize the difference in color for each machined portion.

[0091] As described above, the operator can use the input device 124, for example, to set the span of resolution when expressing the cutting resistance.

[0092] When the span of the resolution is set (S302), the rendering unit 121C colors the three-dimensional image rendered in S203 for each processed portion using the set span (S303).

[0093] FIG. 12 is a diagram showing an example of a three-dimensional image colored by the processing of S303 shown in FIG.

[0094] In the three-dimensional image shown in FIG. 12, each machined portion is colored according to the feed force of the cutting resistance received by the cutting tool 111. In FIG. 12, the difference in color for each machined portion is expressed by the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the larger the cutting resistance. The three-dimensional image shown in FIG. 12 expresses the cutting resistance received by the cutting tool 111 with a resolution span of 1000 (Amps). The three-dimensional image shown in FIG. 12 has an appropriate resolution span, making it easy to recognize the difference in color for each machined portion.

[0095] Fig. 13 is a flowchart showing an example of processing by the visualization device 120. The flowchart shown in Fig. 13 relates to processing for rendering so that the cutting resistance when a reference workpiece is machined can be compared with the cutting resistance when a comparison workpiece is machined.

[0096] As described above, when data acquisition unit 121A acquires data transmitted from numerically controlled machine tool 110, it stores the acquired data in storage 127. The operator can select a workpiece for which a three-dimensional image is to be rendered from among workpieces that have already been machined. For example, the operator selects a workpiece that will serve as a reference for comparing cutting resistances and a workpiece to be compared.

[0097] The cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the reference workpiece from the storage 127 (S401).

[0098] Next, the cutting resistance calculation unit 121B calculates the first cutting resistance received by the cutting tool 111 when machining the reference workpiece for each machining portion (S402). In S402, the cutting resistance calculation unit 121B calculates the first cutting resistance for each machining portion, for example, based on the first load current data LC1 and the second load current data LC2 read in S401. The cutting resistance calculation unit 121B calculates, for example, a component force of the cutting resistance as the first cutting resistance.

[0099] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the average value of the calculated multiple values ​​as the first cutting resistance applied to the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0100] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the maximum value among the calculated values ​​as the first cutting resistance applied to the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0101] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the minimum value of the calculated multiple values ​​as the first cutting resistance applied to the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0102] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the reference workpiece in the first display area IF1 (S403). In S403, the rendering unit 121C renders the three-dimensional image based on, for example, the position data LD read in S401.

[0103] Next, the rendering unit 121C colors the three-dimensional image in the first display area IF1 for each machined portion according to the first cutting resistance (S404). In S404, the rendering unit 121C colors the three-dimensional image in the first display area IF1 according to the first cutting resistance calculated in S402.

[0104] Next, the cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the workpiece to be compared from the storage 127 (S405).

[0105] Next, the cutting resistance calculation unit 121B calculates the second cutting resistance applied to the cutting tool 111 when the comparative workpiece is machined for each machined portion (S406). In S406, the cutting resistance calculation unit 121B calculates the second cutting resistance for each machined portion, for example, based on the first load current data LC1 and the second load current data LC2 read in S405. The cutting resistance calculation unit 121B calculates, for example, a component force of the cutting resistance as the second cutting resistance.

[0106] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the average value of the calculated multiple values ​​as the second cutting resistance applied to the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0107] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the maximum value among the calculated values ​​as the second cutting resistance applied to the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0108] For example, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 in the order in which data is acquired from the numerically controlled machine tool 110, until the calculation count reaches a predetermined number. Then, the cutting resistance calculation unit 121B regards the minimum value of the calculated multiple values ​​as the second cutting resistance applied to the numerically controlled machine tool 110 at the corresponding machining portion, for example.

[0109] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the workpiece to be compared in the second display area IF2 (S407). In S407, the rendering unit 121C renders the three-dimensional image based on, for example, the position data LD read out in S405.

[0110] Next, the rendering unit 121C colors the three-dimensional image in the second display area IF2 for each machined portion according to the relative value of the second cutting resistance to the first cutting resistance (S408). In S408, the rendering unit 121C colors the three-dimensional image in the second display area IF2 according to the relative value of the second cutting resistance calculated in S406 to the first cutting resistance calculated in S402.

[0111] FIG. 14 is a diagram showing an example of a three-dimensional image rendered by the process shown in FIG.

[0112] In the three-dimensional image shown in Fig. 14, each processed portion is colored according to the feed force of the cutting resistance received by the cutting tool 111. In Fig. 14, the difference in color for each processed portion is expressed by the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the larger the cutting resistance.

[0113] The three-dimensional image in the first display area IF1 is a three-dimensional image showing the shape of a reference workpiece. The three-dimensional image in the second display area IF2 is a three-dimensional image showing the shape of a comparison workpiece. The three-dimensional image in the second display area IF2 is colored according to the relative value of the second cutting resistance when the comparison workpiece is machined relative to the first cutting resistance when the reference workpiece is machined. Therefore, among the machined portions in the three-dimensional image in the second display area IF2, machined portions of the same color as the machined portions in the three-dimensional image in the first display area IF1 indicate that the relative value of the second cutting resistance to the first cutting resistance remains unchanged. On the other hand, among the machined portions in the three-dimensional image in the second display area IF2, machined portions of a different color from the machined portions in the three-dimensional image in the first display area IF1 may be machined portions that require attention.

[0114] Fig. 15 is a flowchart showing an example of processing by the visualization device 120. The flowchart shown in Fig. 15 relates to processing when a threshold value for expressing cutting resistance is set. The processing from S401 to S408 in Fig. 15 is the same as the processing from S401 to S408 in Fig. 13.

[0115] As described above, when data acquisition unit 121A acquires data transmitted from numerically controlled machine tool 110, it stores the acquired data in storage 127. The operator can select a workpiece for which a three-dimensional image is to be rendered from among workpieces that have already been machined. For example, the operator selects a workpiece that will serve as a reference for comparing cutting resistances and a workpiece to be compared.

[0116] The cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the reference workpiece from the storage 127 (S401).

[0117] Next, the cutting resistance calculation unit 121B calculates the first cutting resistance applied to the cutting tool 111 when machining the reference workpiece for each machined portion (S402).

[0118] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the reference workpiece in the first display area IF1 (S403).

[0119] Next, the rendering unit 121C colors the three-dimensional image in the first display area IF1 for each machined portion according to the first cutting resistance (S404).

[0120] Next, the cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the workpiece to be compared from the storage 127 (S405).

[0121] Next, the cutting resistance calculation unit 121B calculates the second cutting resistance applied to the cutting tool 111 when the workpiece to be compared is machined for each machined portion (S406).

[0122] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the workpiece to be compared in the second display area IF2 (S407).

[0123] Next, the rendering unit 121C colors the three-dimensional image in the second display area IF2 for each machined portion according to the relative value of the second cutting resistance with respect to the first cutting resistance (S408).

[0124] As described above, the operator can use the input device 124, for example, to set a threshold value for expressing the cutting resistance.

[0125] Once the threshold value is set (S501), the rendering unit 121C colors the three-dimensional image in the second display area IF2 for the machining area where the relative value of the second cutting resistance to the first cutting resistance is equal to or greater than the threshold value (S502).

[0126] FIG. 16 is a diagram showing an example of a three-dimensional image colored by the processing of S502 shown in FIG.

[0127] In the three-dimensional image shown in Fig. 16, each machined portion is colored according to the feed force of the cutting resistance received by the cutting tool 111. In Fig. 16, the difference in color for each machined portion is expressed by the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the larger the cutting resistance.

[0128] The three-dimensional image in the first display area IF1 is a three-dimensional image showing the shape of a reference workpiece. The three-dimensional image in the second display area IF2 is a three-dimensional image showing the shape of a comparison workpiece. The three-dimensional image in the second display area IF2 is colored according to the relative value of the cutting resistance when the comparison workpiece is machined relative to the cutting resistance when the reference workpiece is machined.

[0129] In the example shown in FIG. 16 , indicator I1 indicates a color index for a three-dimensional image showing the shape of a reference workpiece. The operator uses an input device 124, such as a pointing device, to position cursor C1 at a desired position on indicator I1 and click the pointing device. When the pointing device is clicked, the rendering unit 121C considers the cutting resistance corresponding to the color of the position on indicator I1 pointed to by cursor C1 as a threshold value. Then, the rendering unit 121C colors the three-dimensional image in the second display area IF2 for each machining portion where the relative value of the second cutting resistance to the first cutting resistance is equal to or greater than the threshold value. In FIG. 16 , the dotted areas represent colored machining portions where the relative value of the second cutting resistance to the first cutting resistance is equal to or greater than the threshold value. On the other hand, the white areas without the dotted pattern represent uncolored machining portions where the relative value of the second cutting resistance to the first cutting resistance is less than the threshold value.

[0130] Fig. 17 is a flowchart showing an example of processing by the visualization device 120. The flowchart shown in Fig. 17 relates to processing when a machining program PP is displayed together with a three-dimensional image expressing cutting resistance and an arbitrary code in the machining program PP is selected. The processing from S201 to S204 in Fig. 17 is the same as the processing from S201 to S204 in Fig. 8.

[0131] The cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the workpiece selected by the operator from the storage 127 (S201).

[0132] Next, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 for each machined portion (S202).

[0133] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the workpiece selected by the worker (S203).

[0134] Next, the rendering unit 121C colors the three-dimensional image rendered in S203 for each machined portion in accordance with the cutting resistance received by the numerically controlled machine tool 110 (S204).

[0135] Next, the machining program display processing unit 121D reads out the machining program PP from the storage 127 (S601) and displays the code described in the machining program PP on the display 125 (S602). In S602, the machining program display processing unit 121D displays the procedure described in the machining program PP near the three-dimensional image rendered in S203, for example.

[0136] As described above, the operator can use the input device 124, for example, to select any code from among the codes written in the machining program PP.

[0137] When an arbitrary code is selected (S603), the rendering unit 121C highlights the processed part processed by the selected code (S604).

[0138] FIG. 18 is a diagram showing an example of a machined portion highlighted by the processing of S704 shown in FIG.

[0139] 18, the difference in color for each machined portion is expressed by the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the greater the cutting resistance.

[0140] In the example shown in Figure 18, the code written in the machining program PP is displayed below the three-dimensional image depicting the cutting resistance. The operator uses an input device 124, such as a pointing device, to position the cursor C1 on the desired code and click the pointing device. When the pointing device is clicked, the rendering unit 121C highlights the machined portion that has been machined according to the procedure indicated by the cursor C1. In Figure 18, the shaded area surrounded by a two-dot chain line in the three-dimensional image represents the highlighted portion that has been machined according to the selected code.

[0141] Fig. 19 is a flowchart showing an example of processing by the visualization device 120. The flowchart shown in Fig. 19 relates to processing when a machining program PP is displayed together with a three-dimensional image expressing cutting resistance and an arbitrary machining portion is selected in the three-dimensional image. The processing from S201 to S204 in Fig. 19 is the same as the processing from S201 to S204 shown in Fig. 8. The processing from S601 and S602 in Fig. 19 is the same as the processing from S601 and S602 in Fig. 17.

[0142] The cutting resistance calculation unit 121B reads out the position data LD, the first load current data LC1, and the second load current data LC2 corresponding to the workpiece selected by the operator from the storage 127 (S201).

[0143] Next, the cutting resistance calculation unit 121B calculates the cutting resistance received by the cutting tool 111 for each machined portion (S202).

[0144] Next, the rendering unit 121C renders a three-dimensional image showing the shape of the workpiece selected by the worker (S203).

[0145] Next, the rendering unit 121C colors the three-dimensional image rendered in S203 for each machined portion in accordance with the cutting resistance received by the numerically controlled machine tool 110 (S204).

[0146] Next, the machining program display processing unit 121D reads out the machining program PP from the storage 127 (S601), and displays the code written in the machining program PP on the display 125 (S602).

[0147] The worker can use the input device 124, for example, to select any desired processing location in the three-dimensional image.

[0148] When an arbitrary machining portion is selected (S701), the machining program display processing unit 121D highlights the code for machining the selected machining portion (S702).

[0149] FIG. 20 is a diagram showing an example of the code that is highlighted by the process of S702 shown in FIG.

[0150] 20, the difference in color for each machined portion is expressed by the density of the dot pattern. The lower the density of the dot pattern, the smaller the cutting resistance received by the cutting tool 111, and the higher the density of the dot pattern, the greater the cutting resistance.

[0151] In the example shown in Fig. 20, the code written in the machining program PP is displayed below the three-dimensional image depicting the cutting resistance. The operator uses the input device 124, such as a pointing device, to position the cursor C1 on the desired machining location and click the pointing device. When the pointing device is clicked, the machining program display processing unit 121D highlights the code for machining the machining location indicated by the cursor C1. In Fig. 20, the portion of the code written in the machining program PP with a dotted background indicates that the code for machining the selected machining location is highlighted.

[0152] As described above, the visualization device 120 in the above embodiment is a device that visualizes the machining status of a workpiece. The visualization device 120 includes a data acquisition unit 121A that acquires data from the numerically controlled machine tool 110. The visualization device 120 also includes a rendering unit 121C that renders an image showing the shape of the workpiece and displays it on the display 125. The data acquisition unit 121A acquires position data LD that can identify the position of the cutting tool 111 during cutting. The data acquisition unit 121A acquires first load current data LC1 that indicates the load current of the feed shaft motor 112 during cutting, and second load current data LC2 that indicates the load current of the spindle motor 113 during cutting. The rendering unit 121C renders the image based on the position data LD. The rendering unit 121C differentiates the display style of the image between a first machined portion and a second machined portion, which have different cutting resistances experienced by the cutting tool 111, estimated based on the first load current data LC1 and the second load current data LC2. According to this embodiment, the operator can grasp the cutting resistance received by the cutting tool 111 for each machining portion of the workpiece by the display mode of the rendered image.

[0153] The rendering unit 121C in the above embodiment uses different colors in the image for the first machined portion and the second machined portion, which have different cutting resistances received by the cutting tool 111. According to this embodiment, the operator can grasp the cutting resistance received by the cutting tool 111 for each machined portion of the workpiece based on the color of the rendered image.

[0154] The rendering unit 121C changes the display mode of the image for the first machined portion and the second machined portion, which have different components of cutting resistance received by the cutting tool 111. According to this embodiment, the operator can grasp the components of cutting resistance for each machined portion of the workpiece from the display mode of the rendered image.

[0155] The rendering unit 121C in the above embodiment renders a two-dimensional image showing the shape of the workpiece in response to changes in the cutting processing situation. According to this embodiment, the operator can grasp the cutting resistance received by the cutting tool 111 for each processing portion of the workpiece in almost real time while performing processing.

[0156] In the above embodiment, the operator can set the frequency resolution when rendering a two-dimensional image. The rendering unit 121C renders the two-dimensional image at the set frequency resolution. The rendering unit 121C varies the display mode of the image based on the cutting resistance during a period corresponding to the set frequency resolution. According to this embodiment, even if the sampling frequency for acquiring data is high, the operator can grasp the cutting resistance experienced by the cutting tool 1112 for each machined portion of the workpiece by setting the desired frequency resolution.

[0157] The visualization device 120 in the above embodiment includes a storage 127 that stores the position data LD acquired by the data acquisition unit 121A. The rendering unit 121C reads the position data LD stored in the storage 127 and renders a three-dimensional image showing the shape of the workpiece. According to this embodiment, the operator can three-dimensionally grasp the cutting resistance received by the cutting tool 111 for each machined portion of the workpiece.

[0158] The rendering unit 121C in the above embodiment renders a first image showing the shape of a reference workpiece machined after replacing the cutting tool 111, and a second image showing the shape of a comparison workpiece. The rendering unit 121C changes the display mode of the second image based on the relative value of the cutting resistance when the comparison workpiece is machined to the cutting resistance when the reference workpiece is machined. According to this embodiment, the display mode of the second image allows the operator to grasp the cutting resistance for each machined portion when the comparison workpiece is machined relative to the cutting resistance when the reference workpiece is machined.

[0159] In the above embodiment, the operator can set a threshold value for representing the cutting resistance. When the threshold value is set, the rendering unit 121C changes the display mode in the second image for machined portions whose relative values ​​are equal to or greater than the threshold value. According to this embodiment, even if it is difficult to discern the difference in cutting resistance experienced by the cutting tool 111 for each machined portion of the workpiece, the operator can easily grasp the difference by setting the threshold value.

[0160] In the above embodiment, the operator can set a resolution span for representing cutting resistance. When the resolution span is set, the rendering unit 121C changes the display mode of the image according to the set resolution span. According to this embodiment, even if it is difficult to discern differences in the cutting resistance received by the cutting tool 111 for each part of the workpiece, the operator can easily grasp the differences by setting the resolution span.

[0161] The visualization device 120 in the above embodiment includes a machining program display processing unit 121D that displays on the display 125 a machining program PP in which code for causing the numerically controlled machine tool 110 to perform machining is written. The operator can select any code from the codes written in the machining program PP displayed on the display 125. When any code is selected, the rendering unit 121C highlights the machined portion machined by the selected code. According to this embodiment, the operator can grasp the cutting resistance received by the cutting tool 111 for the machined portion corresponding to the desired code in the machining program PP.

[0162] The visualization device 120 in the above embodiment includes a machining program display processing unit 121D that displays on the display 125 a machining program PP in which code for causing the numerically controlled machine tool 110 to perform machining is written. The operator can select any machining portion in the image. When any machining portion is selected, the machining program display processing unit 121D highlights the code for machining the selected machining portion. According to this embodiment, the operator can check the code for the desired machining portion.

[0163] The cutting system 100 in the above embodiment is a system including a machine tool that machines a workpiece. The cutting system 100 includes a numerically controlled machine tool 110 that machines the workpiece. The cutting system 100 includes a visualization device 120 that visualizes the machining status of the workpiece. The visualization device 120 includes a data acquisition unit 121A that acquires data from the numerically controlled machine tool 110. The visualization device 120 includes a rendering unit 121C that renders an image showing the shape of the workpiece and displays it on a display 125. The data acquisition unit 121A acquires position data LD that can identify the position of the cutting tool 111 when cutting is being performed. The data acquisition unit 121A acquires first load current data LC1 that indicates the load current of the feed shaft motor 112 and second load current data LC2 that indicates the load current of the spindle motor 113 when cutting is being performed. The rendering unit 121C renders the image based on the position data LD. The rendering unit 121C changes the display mode of the image for the first machined portion and the second machined portion, which have different cutting resistances received by the cutting tool 111, estimated based on the first load current data LC1 and the second load current data LC2. According to this embodiment, the display mode of the rendered image allows the operator to grasp the cutting resistance received by the cutting tool 111 for each machined portion of the workpiece.

[0164] The visualization method in the above embodiment visualizes the machining status of a workpiece. The visualization method includes acquiring data from a numerically controlled machine tool 110. The visualization method includes rendering an image showing the shape of the workpiece and displaying it on a display 125. The visualization method acquires position data LD that can identify the position of the cutting tool 111 during cutting. The visualization method acquires first load current data LC1 indicating the load current of the feed shaft motor 112 and second load current data LC2 indicating the load current of the spindle motor 113 during cutting. The visualization method renders the image based on the position data LD. The visualization method changes the display style of the image for a first machining portion and a second machining portion, which have different cutting resistances experienced by the cutting tool 111 estimated based on the first load current data LC1 and the second load current data LC2. According to this embodiment, the display style of the rendered image allows an operator to grasp the cutting resistance experienced by the cutting tool 111 for each machining portion of the workpiece.

[0165] The visualization program VP in the above embodiment is a program that causes a computer to function as a visualization device 120 that visualizes the machining status of a workpiece. The visualization program VP causes the computer to function as a data acquisition unit 121A that acquires data from the numerically controlled machine tool 110. The visualization program VP also causes the computer to function as a rendering unit 121C that renders an image showing the shape of the workpiece and displays it on the display 125. The data acquisition unit 121A acquires position data LD that can identify the position of the cutting tool 111 during cutting. The data acquisition unit 121A acquires first load current data LC1 that indicates the feed shaft motor 112 during cutting and second load current data LC2 that indicates the load current of the spindle motor 113. The rendering unit 121C renders the image based on the position data LD. The rendering unit 121C differentiates the display style of the image between a first machining portion and a second machining portion, which have different cutting resistances experienced by the cutting tool 111, estimated based on the first load current data LC1 and the second load current data LC2. According to this embodiment, the operator can grasp the cutting resistance received by the cutting tool 111 for each machining portion of the workpiece by the display mode of the rendered image.

[0166] Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is clear that those skilled in the art can make various modifications or improvements to the above embodiments. Furthermore, the details described for a particular embodiment can be applied to other embodiments to the extent that they are not technically inconsistent. It is clear from the claims that the technical scope of the present invention can also include such modifications or improvements.

[0167] For example, the above embodiment cites the cutting system 100, which cuts a workpiece and visualizes the processing status, as an example of a processing system. However, the processing system is not limited to the cutting system 100. The processing system may be, for example, a grinding system, which grinds a workpiece and visualizes the processing status.

[0168] For example, the above embodiment has given an example of the cutting tool 111 as an example of the tool. However, the tool is not limited to the cutting tool 111. For example, if the processing system is a grinding processing system, the tool may be a sensor-equipped grinding wheel.

[0169] For example, in the above embodiment, changing the display mode of the image is exemplified by changing the color of the image. However, changing the display mode of the image is not limited to changing the color of the image. For example, the rendering unit 121C may change the brightness of the image between the first machined portion and the second machined portion, which have different cutting resistances received by the cutting tool 111. For example, the rendering unit 121C may change the saturation of the image between the first machined portion and the second machined portion, which have different cutting resistances received by the cutting tool 111.

[0170] For example, the above embodiment exemplifies coloring of machined portions where the relative value of the second cutting resistance to the first cutting resistance is equal to or greater than the threshold value when a threshold value for representing cutting resistance is set. However, the processing when a threshold value for representing cutting resistance is set is not limited to coloring of machined portions where the relative value of the second cutting resistance to the first cutting resistance is equal to or greater than the threshold value. For example, the rendering unit 121C may color a machined portion where the relative value of the second cutting resistance to the first cutting resistance is equal to or less than the threshold value when a threshold value for representing cutting resistance is set. For example, the rendering unit 121C may color a machined portion where the relative value of the second cutting resistance to the first cutting resistance is less than the threshold value when a threshold value for representing cutting resistance is set.

[0171] The execution order of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings, is not specifically indicated as "before," "prior to," or the like. It should be noted that the execution order of each process can be implemented in any order, as long as the output of a previous process is not used in a subsequent process. Regarding the operational flow in the claims, specifications, and drawings, even if "first," "next," or the like is used for convenience, this does not mean that the process must be implemented in this order. Furthermore, to the extent permitted by law, the disclosure of Japanese Patent Application No. 2023-107419 is incorporated herein by reference.

[0172] 100 Cutting system, 110 Numerically controlled machine tool, 111 Cutting tool, 112 Feed axis motor, 113 Spindle motor, 120 Visualization device, 121 Central processing unit, 121A Data acquisition unit, 121B Cutting resistance calculation unit, 121C Rendering unit, 121D Machining program display processing unit, 122 Main memory, 123 Input / output interface, 124 Input device, 125 Display, 126 Communication device, 127 Storage, C1 Cursor, DP Oblique portion, GP Groove portion, I1 Indicator, IF1 First display area, IF2 Second display area, LC1 First load current data, LC2 Second load current data, LD Position data, N1 Network, PP Machining program, SP Spherical portion, VP Visualization program

Claims

1. A visualization device for visualizing the machining status of a workpiece, a data acquisition unit that acquires data from the machine tool; a rendering unit that renders an image showing the shape of the workpiece and displays it on a display device, the data acquisition unit acquires first data that can identify a position of a tool when machining is being performed, and second data that indicates load currents of a feed axis motor and a spindle motor when machining is being performed, The rendering unit Rendering the image based on the first data; The visualization device changes the display mode in the image between a first machined portion and a second machined portion, the first machined portion and the second machined portion having different cutting resistances received by the tool estimated based on the second data.

2. The visualization device according to claim 1 , wherein the rendering unit uses different colors in the image for the first machined portion and the second machined portion, which have different cutting resistances.

3. The visualization device according to claim 1 , wherein the rendering unit changes the display mode in the image between the first machined portion and the second machined portion, which have different components of the cutting resistance.

4. The visualization device according to claim 1 , wherein the rendering unit renders a two-dimensional image showing the shape of the workpiece in response to a change in a machining situation.

5. A frequency resolution for rendering the two-dimensional image can be set; The rendering unit Rendering the two-dimensional image at a set frequency resolution; The visualization device according to claim 4 , wherein a display mode of the image is changed based on the cutting resistance in a period corresponding to a set frequency resolution.

6. a storage device that stores the data acquired by the data acquisition unit; The visualization device according to claim 1 , wherein the rendering unit reads out the data stored in the storage device and renders a three-dimensional image showing the shape of the workpiece.

7. The rendering unit Rendering a first image showing the shape of a reference workpiece machined after the tool change and a second image showing the shape of a comparison workpiece; The visualization device according to claim 1, wherein the display mode in the second image is changed based on the relative value of the cutting resistance when the comparison workpiece is machined relative to the cutting resistance when the reference workpiece is machined.

8. A threshold value for expressing the cutting resistance can be set, The visualization device according to claim 7 , wherein the rendering unit changes a display mode in the second image for a processed portion whose relative value is equal to or greater than the threshold value when the threshold value is set.

9. A span of resolution for expressing the cutting resistance can be set, The visualization device according to claim 1 , wherein when a span of resolution is set, the rendering unit changes a display mode of the image according to the set span of resolution.

10. a machining program display processing unit that displays, on the display device, a machining program in which a code for causing the machine tool to perform machining is written; Any code can be selected from the codes written in the machining program displayed on the display device, The visualization device according to claim 1 , wherein when the arbitrary code is selected, the rendering unit highlights the processed part processed by the selected code.

11. a machining program display processing unit that displays, on the display device, a machining program in which a code for causing the machine tool to perform machining is written; Any processing portion in the image can be selected, The visualization device according to claim 1 , wherein the machining program display processing unit, when the arbitrary machining portion is selected, highlights a code for machining the selected machining portion.

12. A machining system including a machine tool for machining a workpiece, A machine tool for processing the workpiece; A visualization device that visualizes the machining status of the workpiece, The visualization device includes: a data acquisition unit that acquires data from the machine tool; a rendering unit that renders an image showing the shape of the workpiece and displays it on a display device, the data acquisition unit acquires first data that can identify a position of a tool when machining is being performed, and second data that indicates load currents of a feed axis motor and a spindle motor when machining is being performed, The rendering unit Rendering the image based on the first data; A machining system that changes the display mode in the image between a first machined portion and a second machined portion, the first machined portion and the second machined portion having different cutting resistances received by the tool estimated based on the second data.

13. A visualization method for visualizing a machining status of a workpiece, comprising: acquiring data from the machine tool; Rendering an image showing the shape of the workpiece and displaying it on a display device; acquiring first data that can identify the position of the tool when machining is being performed and second data that indicates the load currents of the feed axis motor and the spindle motor when machining is being performed; Rendering the image based on the first data; A visualization method in which a first machined portion and a second machined portion, the first machined portion and the second machined portion having different cutting resistances received by the tool estimated based on the second data, are displayed in different ways in the image.

14. A visualization program that causes a computer to function as a visualization device that visualizes the machining status of a workpiece, The computer a data acquisition unit that acquires data from the machine tool; a rendering unit that renders an image showing the shape of the workpiece and displays it on a display device; the data acquisition unit acquires first data that can identify a position of a tool when machining is being performed, and second data that indicates load currents of a feed axis motor and a spindle motor when machining is being performed, The rendering unit Rendering the image based on the first data; a visualization program that changes the display mode in the image between a first machined portion and a second machined portion, the first machined portion and the second machined portion having different cutting resistances received by the tool, estimated based on the second data;