Display device and computer-readable storage medium

The display device addresses the lack of machining surface depiction in existing technologies by providing integrated tools to visualize the machining surface and control axis correspondence, enhancing operator understanding and flaw detection.

JP7827830B2Active Publication Date: 2026-03-10FANUC LTD
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-24
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Existing display technologies for machine tools do not depict the machining surface of the workpiece, making it difficult for operators to grasp the correspondence between the position on the machining surface and the physical quantities of each control axis during machining.

Method used

A display device that includes a tool data acquisition unit, material data acquisition unit, position data acquisition unit, simulation unit, association unit, waveform image generation unit, selection unit, and display unit to generate and display machined surface and waveform images, allowing operators to visualize the correspondence between the machining surface and control axis positions and physical quantities.

Benefits of technology

Enables operators to easily understand the correspondence between the machining surface and control axis positions and physical quantities, facilitating quick identification of flaws or abnormalities in the machining process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007827830000001
    Figure 0007827830000001
  • Figure 0007827830000002
    Figure 0007827830000002
  • Figure 0007827830000003
    Figure 0007827830000003
Patent Text Reader

Abstract

In the present invention, a display device comprises: a tool data acquisition unit that acquires tool data; a material data acquisition unit that acquires material data; a position data acquisition unit that acquires position data indicating the position of a control axis; a simulation unit that executes a machining simulation on the basis of the tool data, the material data, and the position data, and generates a machined surface image showing the machined surface of the material; an association unit that associates the position data and the machined surface image; a waveform image generating unit that generates a waveform image on the basis of the position data; a selection unit that selects a portion of the machined surface image; and a display unit that displays the waveform image corresponding to the portion of the machined surface image when a portion of the machined surface image has been selected.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a display device and a computer-readable storage medium. [Background technology]

[0002] BACKGROUND ART Conventionally, in the technical field of machine tools, a technique has been proposed for visually displaying the movement trajectory of a tool and time-series data indicating physical quantities related to each control axis of the machine tool.

[0003] For example, Patent Document 1 discloses displaying the movement trajectory of a tool in three-dimensional space and waveforms of time-series data indicating the positions of the X-axis, Y-axis, A-axis, B-axis, and C-axis. By checking this display, an operator can intuitively grasp the movement of each axis when the tool moves along the movement trajectory. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2011-22688 Summary of the Invention [Problem to be solved by the invention]

[0005] However, the technology described in Patent Document 1 does not depict the machining surface of the workpiece. Therefore, it is difficult for the operator to grasp which part of the workpiece is being machined while the tool is moving along the movement trajectory. Therefore, there is a risk that the operator will not be able to grasp the correspondence between the position on the machining surface of the workpiece being machined by the tool and the physical quantities of each control axis acquired while the machining surface is being machined.

[0006] Therefore, there is a need for a display device that allows an operator to easily understand the correspondence between the position on the workpiece's machining surface and the physical quantities of each control axis obtained when the machining surface is being machined. [Means for solving the problem]

[0007] The display device comprises: a tool data acquisition unit that acquires tool data indicating the shape of a tool; a material data acquisition unit that acquires material data indicating the shape of a material; a position data acquisition unit that acquires position data indicating the positions of each of a plurality of control axes; a simulation unit that executes a machining simulation based on the tool data, material data, and position data to generate a machined surface image that indicates the machined surface of the material; an association unit that associates the position data with the machined surface image; a waveform image generation unit that generates a waveform image that indicates changes in the position data or physical quantity based on the position data or the physical quantity of each of the plurality of control axes acquired at the time the position data is acquired; a selection unit that selects a portion of the machined surface image or a portion of the waveform image; and a display unit that, when a portion of the machined surface image is selected, displays a waveform image corresponding to the portion of the machined surface image, and, when a portion of the waveform image is selected, displays a portion of the machined surface image corresponding to the portion of the waveform image on a display screen.

[0008] A computer-readable storage medium stores instructions that cause a computer to execute the following: acquiring tool data indicating the shape of a tool; acquiring material data indicating the shape of a material; acquiring position data indicating the positions of a plurality of control axes; executing a machining simulation based on the tool data, material data, and position data to generate a machined surface image indicating the machined surface of the material; associating the position data with the machined surface image; generating a waveform image indicating changes in the position data or physical quantities based on the position data or physical quantities of the plurality of control axes acquired at the timing when the position data was acquired; selecting a portion of the machined surface image or a portion of the waveform image; and, when a portion of the machined surface image is selected, displaying a waveform image corresponding to the portion of the machined surface image, and when a portion of the waveform image is selected, displaying a portion of the machined surface image corresponding to the portion of the waveform image on a display screen. [Effects of the Invention]

[0009] According to one aspect of the present disclosure, an operator can easily understand the correspondence between the position on the machining surface of the workpiece and the physical quantity of each control axis acquired when the machining surface is being machined. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 2 is a block diagram showing an example of a hardware configuration of a processing machine. [Figure 2] FIG. 2 is a block diagram showing an example of the functions of a numerical control device. [Figure 3A] 10A and 10B are diagrams illustrating association between position data and a processing surface image. [Figure 3B] 10A and 10B are diagrams illustrating association between position data and a processing surface image. [Figure 3C] 10A and 10B are diagrams illustrating association between position data and a processing surface image. [Figure 4A] FIG. 10 is a diagram showing an example of a processing surface image. [Figure 4B] FIG. 10 is a diagram showing an example of a processing surface image. [Figure 5] FIG. 10 is a diagram showing an example of a waveform image. [Figure 6] 10 is a flowchart illustrating an example of a flow of processing executed by the display device. [Figure 7] FIG. 10 is a diagram showing an example of a waveform image. [Figure 8] 10 is a flowchart illustrating an example of a flow of processing executed by the display device. [Figure 9] FIG. 2 is a block diagram showing an example of the functions of a display device implemented in a numerical control device. [Figure 10] FIG. 10 is a diagram showing an example of a waveform image generated based on physical quantity data. [Figure 11] FIG. 2 is a block diagram showing an example of functions of the display device. [Figure 12] FIG. 2 is a diagram illustrating an example of functions of the display device. [Figure 13] FIG. 10 is a diagram showing an example of a processing surface image on which a difference image is drawn. DETAILED DESCRIPTION OF THE INVENTION

[0011] Display devices according to embodiments of the present disclosure will be described below with reference to the drawings. It should be noted that not all combinations of features described in the following embodiments are necessarily required to solve the problems. Furthermore, more detailed descriptions than necessary may be omitted. The following description of the embodiments and the drawings are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the scope of the claims.

[0012] The display device is a device that displays on a display screen a correspondence relationship between a processing surface image showing the processing surface of the material to be processed and physical quantities acquired when the processing surface is processed.

[0013] The display device is implemented, for example, in a numerical control device that controls a processing machine. The display device may also be implemented in a server connected to the numerical control device or in a PC (Personal Computer). Below, a display device mounted on a numerical control device will be described.

[0014] 1 is a block diagram showing an example of the hardware configuration of a processing machine equipped with a numerical control device. The processing machine 1 includes a machine tool, a wire electric discharge machine, an injection molding machine, and a three-dimensional printer. The machine tool includes a lathe, a machining center, and a multi-tasking machine.

[0015] The processing machine 1 includes a numerical control device 2, an input / output device 3, a servo amplifier 4, a servo motor 5, a spindle amplifier 6, a spindle motor 7, and an auxiliary device 8.

[0016] The numerical control device 2 is a device that controls the entire processing machine 1. The numerical control device 2 includes a hardware processor 201, a bus 202, a ROM (Read Only Memory) 203, a RAM (Random Access Memory) 204, and a non-volatile memory 205.

[0017] The hardware processor 201 is a processor that controls the entire numerical control device 2 in accordance with a system program. The hardware processor 201 receives a ROM via a bus 202. The hardware processor 201 reads out the system program stored in 203 and performs various processes based on the system program. The hardware processor 201 controls the servo motor 5 and the spindle motor 7 based on the machining program. The hardware processor 201 is, for example, a CPU (Central Processing Unit) or an electronic circuit.

[0018] The hardware processor 201 analyzes the machining program and outputs control commands to the servo motor 5 and the spindle motor 7, for example, for each control period.

[0019] The bus 202 is a communication path that connects the various pieces of hardware within the numerical control device 2. The various pieces of hardware within the numerical control device 2 exchange data via the bus 202.

[0020] The ROM 203 stores a system program for controlling the entire numerical control device 2. The ROM 203 is a computer-readable storage medium.

[0021] The RAM 204 is a storage device that temporarily stores various data and functions as a work area for the hardware processor 201 to process various data.

[0022] The nonvolatile memory 205 is a storage device that retains data even when the power to the machining device 1 is turned off and power is not being supplied to the numerical control device 2. The nonvolatile memory 205 stores, for example, machining programs and various parameters. The nonvolatile memory 205 is a computer-readable storage medium. The nonvolatile memory 205 is, for example, a battery-backed memory or an SSD (Solid State Drive).

[0023] The numerical control device 2 further includes an interface 206, an axis control circuit 207, a spindle control circuit 208, a PLC (Programmable Logic Controller) 209, and an I / O unit 2 It is equipped with 10.

[0024] The interface 206 connects the bus 202 and the input / output device 3. The interface 206 sends various data processed by the hardware processor 201 to the input / output device 3, for example.

[0025] The input / output device 3 receives and displays various data via the interface 206. The input / output device 3 also receives input of various data and sends the data via the interface 206 to, for example, the hardware processor 201.

[0026] The input / output device 3 is, for example, a touch panel. When the input / output device 3 is a touch panel, the input / output device 3 is, for example, a capacitive touch panel. Note that the touch panel is not limited to a capacitive touch panel and may be a touch panel of another type. The input / output device 3 is installed in an operation panel (not shown) in which the numerical control device 2 is housed.

[0027] The axis control circuit 207 is a circuit that controls the servo motor 5. The axis control circuit 207 receives control commands from the hardware processor 201 and sends various commands to the servo amplifier 4 for driving the servo motor 5. The axis control circuit 207 sends, for example, a torque command for controlling the torque of the servo motor 5 to the servo amplifier 4.

[0028] The servo amplifier 4 receives a command from the axis control circuit 207 and supplies a current to the servo motor 5 .

[0029] The servo motors 5 are driven by receiving a current supply from the servo amplifier 4. The servo motors 5 are provided for each control axis of the processing machine 1. When the processing machine 1 is a five-axis processing machine, the servo motors 5 include, for example, an X-axis servo motor, a Y-axis servo motor, a Z-axis servo motor, an A-axis servo motor, and a C-axis servo motor.

[0030] The servo motor 5 is connected to, for example, a ball screw that drives a tool post. When the servo motor 5 is driven, a structure of the processing machine 1, such as the tool post, moves in a predetermined control axis direction. The servo motor 5 has a built-in encoder (not shown) that detects the position and feed rate of the control axis. Position feedback information and speed feedback information indicating the position and feed rate of the control axis detected by the encoder are fed back to the axis control circuit 207. In this way, the axis control circuit 207 performs feedback control of the control axis.

[0031] The spindle control circuit 208 is a circuit for controlling the spindle motor 7. The spindle control circuit 208 receives a control command from the hardware processor 201 and sends a command to the spindle amplifier 6 to drive the spindle motor 7. The spindle control circuit 208 sends, for example, a spindle speed command to the spindle amplifier 6 to control the rotation speed of the spindle motor 7.

[0032] The spindle amplifier 6 receives a command from the spindle control circuit 208 and supplies a current to the spindle motor 7 .

[0033] The spindle motor 7 is driven by receiving a current supplied from the spindle amplifier 6. The spindle motor 7 is connected to the main shaft and rotates the main shaft.

[0034] The PLC 209 is a device that executes a ladder program to control the auxiliary device 8. The PLC 209 sends commands to the auxiliary device 8 via an I / O unit 210.

[0035] The I / O unit 210 is an interface that connects the PLC 209 and the auxiliary device 8. The I / O unit 210 sends a command received from the PLC 209 to the auxiliary device 8.

[0036] The auxiliary device 8 is installed in the processing machine 1 and performs auxiliary operations in the processing machine 1. The auxiliary device 8 operates based on commands received from the I / O unit 210. The auxiliary device 8 is Alternatively, the auxiliary device 8 may be a device installed in the periphery of the processing machine 1. The auxiliary device 8 is, for example, a tool changer, a cutting fluid ejection device, or an opening / closing door drive device.

[0037] Next, the function of the numerical control device 2 will be described.

[0038] 2 is a block diagram showing an example of the functions of the numerical control device 2. The numerical control device 2 includes a display device 20. The numerical control device 2 also includes a storage unit 21 and a control unit 22.

[0039] The storage unit 21 stores various data and programs in the RAM 204 or a non-volatile memory. The control unit 22 is realized by storing the system program stored in the ROM 203 and the nonvolatile memory 205. This is realized by performing calculations using the machining program stored in 5 and various data.

[0040] The storage unit 21 stores tool data indicating the shape of a tool and material data indicating the shape of a material, and also stores a machining program.

[0041] The tool data is data indicating the shape of a tool. The tool is, for example, a cutting tool. The tool data includes, for example, data indicating the tool type. Tool types include square end mills, ball end mills, milling cutters, and turning tools. The tool data may include data indicating the cutting diameter, cutting length, shank diameter, and overall length. The tool data may be three-dimensional CAD (Computer Aided Design) data indicating the shape of the tool.

[0042] The material data is data that indicates the shape of the material before processing. The material is the workpiece to be processed by the processing machine 1. The shape of the material includes a rectangular parallelepiped shape, a cylindrical shape, and a cylindrical shape. The material data also includes data that indicates the size of the material. The data that indicates the size includes data that indicates the length of each side, height, thickness, and depth. The material data may be 3D CAD data that indicates the shape of the material.

[0043] The control unit 22 controls one or more control axes. The control unit 22 controls each control axis based on a machining program stored in the storage unit 21. The one or more control axes include at least one of the X-axis, Y-axis, and Z-axis. The multiple control axes may further include at least one of the A-axis, B-axis, and C-axis.

[0044] The display device 20 includes a tool data acquisition unit 211, a material data acquisition unit 212, a position data acquisition unit 213, a simulation unit 214, an association unit 215, a waveform image generation unit 216, a selection unit 217, and a display unit 218. The tool data acquisition unit 211, the material data acquisition unit 212, the position data acquisition unit 213, the simulation unit 214, the association unit 215, the waveform image generation unit 216, the selection unit 217, and the display unit 218 are implemented by, for example, the hardware processor 201 executing a display program stored in the ROM 203 and a non-volatile This is realized by performing arithmetic processing using various data stored in the memory 205.

[0045] The tool data acquiring unit 211 acquires tool data stored in the storage unit 21 of the numerical control device 2. The tool data acquiring unit 211 may acquire tool data from an external device connected to the numerical control device 2. The external device is, for example, a server or a PC connected to the numerical control device 2 via a network.

[0046] The material data acquisition unit 212 acquires material data stored in the storage unit 21 of the numerical control device 2. The material data acquisition unit 212 may acquire material data from an external device connected to the numerical control device 2.

[0047] The position data acquisition unit 213 acquires position data indicating the positions of multiple control axes of the processing machine 1. The position data is, for example, feedback data from a detector that detects the positions of the multiple control axes of the processing machine 1. In this case, the position data acquisition unit 213 acquires position data at predetermined sampling times from the detector that detects the positions of the control axes. In other words, the position data acquired by the position data acquisition unit 213 is time-series data. The position data acquisition unit 213 acquires the position data via the control unit 22.

[0048] The detector that detects the positions of the multiple control axes is, for example, a servo motor 5. The detector may be a linear encoder installed along each linear axis of the processing machine 1, or a rotary encoder installed around each rotation axis.

[0049] The position data may be data indicating coordinate values ​​in a predetermined coordinate system converted from the feedback data. The position data may be, for example, data indicating the position of the tip of a tool. In this case, the position data is, for example, data indicating the X-axis, Y-axis, and Z-axis positions of the tool in a Cartesian coordinate system. The Cartesian coordinate system may be a machine coordinate system or a workpiece coordinate system. The position data is not limited to feedback data, and may also be command data that commands the rotational position of the servo motor 5.

[0050] The simulation unit 214 performs a machining simulation based on the tool data acquired by the tool data acquisition unit 211, the material data acquired by the material data acquisition unit 212, and the position data acquired by the position data acquisition unit 213, and generates a machining surface image showing the machining surface of the material.

[0051] The machined surface image is an image of a surface that is newly generated when a tool cuts unnecessary portions from a material based on a machining program. The machined surface image will be described in detail later.

[0052] The associating unit 215 associates the tool position data acquired by the position data acquiring unit 213 with the machined surface image generated by the simulation unit 214.

[0053] 3A to 3C are diagrams for explaining the association between position data and a machined surface image. FIG. 3A is a diagram showing an image of the rectangular parallelepiped material M when viewed from the positive direction to the negative direction of the Z axis. This image shows that a portion of the upper surface has been cut with a square end mill. The cut portion is the machined surface F.

[0054] Figure 3B is an enlarged view of the machining surface F shown in Figure 3A. (X1, Y1, Z1), (X2, Y2, Z2), (X3, Y3, Z3), (Xn-1, Yn-1, Zn-1), and (Xn, Yn, Zn) shown in Figure 3B are each position data acquired at predetermined sampling times while the tool is machining the material M. Identification information ID may be assigned to each piece of position data.

[0055] The associating unit 215 calculates the surface to be machined by the tool during a predetermined sampling time t. The processed surface image of F is associated with the position data.

[0056] For example, the associating unit 215 associates a machining surface image A1 of the machining surface F machined by moving the tool position from (X0, Y0, Z0) to (X1, Y1, Z1) during a sampling time t with the position data (X1, Y1, Z1). The associating unit 215 also associates a machining surface image A2 of the machining surface F machined by moving the tool position from (X1, Y1, Z1) to (X2, Y2, Z2) during the next sampling time t with the position data (X2, Y2, Z2). The associating unit 215 also associates a machining surface image A3 of the machining surface F machined by moving the tool position from (X2, Y2, Z2) to (X3, Y3, Z3) during the next sampling time t with the position data (X3, Y3, Z3). Therefore, the processed surface image A3 of the processed surface F is associated with the position data (X3, Y3, Z3).

[0057] Similarly, the associating unit 215 obtains the machined surface image An-1 of the machined surface F machined by moving the tool position from (Xn-2, Yn-2, Zn-2) to (Xn-1, Yn-1, Zn-1) during the sampling time t. The associating unit 215 associates the tool position data (Xn-1, Yn-1, Zn-1) with the position data (Xn-1, Yn-1, Zn-1). Furthermore, the associating unit 215 associates the tool position data (Xn-1, Yn-1, Zn-1) with the position data (Xn, Yn, Zn-1) by moving the tool position from (Xn-1, Yn-1, Zn-1) to (Xn, Yn, Zn) during the next sampling time t. The processed surface image An of the processed surface F is associated with the position data (Xn, Yn, Zn).

[0058] 3C shows an image of the machined surface of a part of the material M of FIG. 3A when viewed obliquely from the front. The upper surface of the material M is cut by the square end mill, and the material M has an xy plane. In other words, the machining surface image A1, the machining surface image A2, the machining surface image A3, the machining surface image An-1, and the machining surface image An each have a machining surface F parallel to the machining surface F and a machining surface F parallel to the yz plane. , the processed surface image of the processed surface F parallel to the xy plane and the processed surface image of the processed surface F parallel to the yz plane. Now, returning to the description of FIG.

[0059] The waveform image generating unit 216 generates a waveform image based on the position data. The waveform image is an image of time-series data indicating the positions of each of the multiple control axes. The waveform image will be described in detail later.

[0060] The display unit 218 displays on the display screen the processing plane image associated with the position data by the associating unit 215. The display unit 218 may display on the display screen a waveform image together with the processing plane image.

[0061] Figures 4A and 4B are diagrams showing an example of a machined surface image. Figure 4B is an enlarged view of a portion of the machined surface image shown in Figure 4A. The operator looks at the machined surface image displayed on the display screen and checks whether or not there are any quality defects, such as scratches, on the surface of the machined surface image generated by simulation.

[0062] When the operator looks at the image of the processed surface and finds that a scratch has occurred on the processed surface F, the display unit 218, based on the operator's operation, enlarges and displays the portion where the scratch has been formed, as shown in Fig. 4B. Here, the operator's operation is an operation for enlarging the image of the processed surface. If the input / output device 3 is a touch panel, the operator enlarges the image of the processed surface by, for example, pinching out on the touch panel.

[0063] The selection unit 217 selects a portion of the processing surface image. For example, the selection unit 217 selects a portion of the processing surface image based on a selection operation by the operator on the portion of the processing surface image displayed on the display screen of the input / output device 3. The operator performs the selection operation by, for example, touching the flaw portion of the enlarged processing surface image.

[0064] When a portion of the machining surface image is selected, the display unit 218 displays a waveform image corresponding to that portion of the machining surface image. The waveform image corresponding to that portion of the machining surface image is an image of a waveform generated based on the position data associated with the machining surface image by the associating unit 215.

[0065] 5 is a diagram showing an example of a waveform image. The waveform image shows changes in X-axis position data, Y-axis position data, and Z-axis position data. In other words, the waveform image is an image showing the time progression of position data indicating the positions of one or more control axes.

[0066] The waveform image shows the positions of the control axes when machining is performed on the vicinity of the machining surface F corresponding to the part of the machining surface image selected by the selection unit 217. For example, the waveform image in Fig. 5 is an image showing the positions of the control axes when machining is performed on the periphery of the flaw depicted in the machining surface image in Fig. 4B.

[0067] In the waveform image of Figure 5, the waveform indicating the Z-axis position fluctuates significantly. Therefore, the operator can infer that the scratches depicted in the processed surface image are caused by the change in the Z-axis position.

[0068] Next, the processing executed by the display device 20 will be described.

[0069] 6 is a flowchart showing an example of processing executed by the display device 20. When the machining program is executed and the operation of the processing machine 1 is started, the display device 20 acquires data (step SA1). Here, the tool data acquisition unit 211 acquires tool data. Furthermore, material data is acquired by the material data acquisition unit 212. Furthermore, the position data acquisition unit 213 starts acquiring position data.

[0070] It is not necessary that the material M is actually processed while the processing machine 1 is operating. In other words, the processing machine 1 may be operated without the material M being placed in the processing machine 1.

[0071] Next, the simulation unit 214 executes a machining simulation based on the tool data, the material data, and the position data to generate a machined surface image showing the machined surface F of the material M (step SA2). Furthermore, the simulation unit 214 does not necessarily have to execute the simulation while the processing machine 1 is in operation. For example, the position data acquisition unit 213 may store the position data acquired during the execution of the processing program in a predetermined storage unit (not shown), and the simulation unit 214 may execute the simulation using the position data stored in the storage unit.

[0072] Next, the associating unit 215 associates the position data with the processing surface image (step SA3 ).

[0073] Next, the waveform image generating unit 216 generates a waveform image based on the position data (step SA4). For example, the waveform image generating unit 216 generates a waveform image after the operation of the processing machine 1 is completed. Generate.

[0074] Next, the display unit 218 displays the image of the processed surface on the display screen (step SA5). The display unit 218 may display the waveform image together with the processed surface image on the display screen.

[0075] Next, the selection unit 217 selects a part of the processing surface image based on, for example, an operation by the operator (step SA6).

[0076] Next, the display unit 218 displays a waveform image corresponding to a part of the processed surface image (step SA7 ), and the process ends.

[0077] As described above, the display device 20 includes a tool data acquisition unit 211 that acquires tool data indicating the shape of the tool, a material data acquisition unit 212 that acquires material data indicating the shape of the material M, a position data acquisition unit 213 that acquires position data indicating the positions of multiple control axes, a simulation unit 214 that performs a machining simulation based on the tool data, material data, and position data to generate a machining surface image that indicates the machining surface F of the material M, an association unit 215 that associates the position data with the machining surface image, a waveform image generation unit 216 that generates a waveform image that indicates changes in the position data based on the position data, a selection unit 217 that selects a portion of the machining surface image, and a display unit 218 that, when a portion of the machining surface image is selected, displays a waveform image corresponding to that portion of the machining surface image on the display screen.

[0078] Therefore, the display device 20 allows the operator to easily understand the correspondence between the position on the machining surface F of the workpiece and the position of each control axis acquired when the machining surface F is being machined. Specifically, when the operator selects a portion of the machining surface image in which a flaw or the like is depicted, the display device 20 can display on the display screen a portion of the waveform image corresponding to the portion of the machining surface image in which the flaw is depicted. This allows the operator to estimate which of the multiple control axes is experiencing a problem.

[0079] The display device 20 may display a processed surface image corresponding to a part of the waveform image based on a selection operation of the operator on the part of the waveform image. In this case, the display unit 218 displays the waveform image on the display screen and accepts a selection operation of the part of the waveform image by the operator.

[0080] 7 is a diagram showing an example of a waveform image. When an operator looks at the waveform image and estimates that an abnormality in the control axis appears in the waveform, the display unit 218 enlarges and displays a portion of the waveform image based on an operation by the operator. Here, the operator's operation refers to an operation for enlarging the waveform image. When the input / output device 3 is a touch panel, the operator enlarges the waveform image by, for example, pinching out on the touch panel.

[0081] Next, the selection unit 217 selects a portion of the waveform image. The selection unit 217 selects a portion of the waveform image based on, for example, an operator's selection operation on a portion of the waveform image displayed on the display screen of the input / output device 3. The operator performs the selection operation by, for example, touching a portion of the enlarged waveform image. Note that the selection unit 217 may automatically select, for example, a portion of the waveform where the amplitude exceeds a predetermined threshold value, regardless of the operator's selection operation.

[0082] When a portion of the waveform image is selected, the display unit 218 displays a portion of the machining surface image corresponding to the portion of the waveform image. The machining surface image corresponding to the portion of the waveform image is the machining surface image associated with the position data that is an element constituting the waveform image.

[0083] For example, when a part of the waveform image surrounded by a dashed line in Fig. 7 is selected, the display unit 218 displays, for example, the machining surface image shown in Fig. 4B on the display screen. This allows the display unit 218 to display, on the display screen, the machining surface image corresponding to the part of the waveform image.

[0084] Next, a flow of processing executed by the display device 20 when the display device 20 displays a machined surface image corresponding to a part of the waveform image based on a selection operation by the operator on that part of the waveform image will be described.

[0085] 8 is a flowchart showing an example of the flow of processing executed by the display device 20. The processing from step SB1 to step SB4 is the same as the processing from step SA1 to step SA4 shown in FIG. 6, and therefore description thereof will be omitted here.

[0086] When the process of step SB4 is completed, the display unit 218 displays the waveform image on the display screen. (Step SB5).

[0087] Next, the selection unit 217 selects a part of the waveform image based on, for example, an operation by the operator (step SB6).

[0088] Next, the display unit 218 displays a processed surface image corresponding to a part of the waveform image (step SB7 ), and the process ends.

[0089] As described above, the display device 20 includes a tool data acquisition unit 211 that acquires tool data indicating the shape of the tool, a material data acquisition unit 212 that acquires material data indicating the shape of the material M, a position data acquisition unit 213 that acquires position data indicating the positions of multiple control axes, a simulation unit 214 that performs a machining simulation based on the tool data, material data, and position data to generate a machining surface image that indicates the machining surface F of the material M, an association unit 215 that associates the position data with the machining surface image, a waveform image generation unit 216 that generates a waveform image that indicates changes in the position data based on the position data, a selection unit 217 that selects a portion of the waveform image, and a display unit 218 that, when a portion of the waveform image is selected, displays a portion of the machining surface image that corresponds to the portion of the waveform image on the display screen.

[0090] Therefore, the display device 20 allows the operator to easily understand the correspondence between the position on the machined surface F of the workpiece and the position of each control axis acquired when the machined surface F is being machined. Specifically, when the operator selects a portion of the waveform image where he or she estimates that an abnormality in the control axis appears in the waveform, the display device 20 can display a portion of the machined surface image corresponding to that portion of the waveform image. This allows the operator to quickly find portions of the machined surface F where scratches or the like may occur.

[0091] In the above-described embodiment, the display device 20 displays on the display screen a machining surface image showing the machining surface F of the material M to be machined, and the correspondence between the positions of the control axes when the machining surface F is machined. However, the display device 20 may also display on the display screen a correspondence between the machining surface image showing the machining surface F of the material M to be machined, and the physical quantities of the control axes when the machining surface F is machined.

[0092] Fig. 9 is a block diagram showing an example of the functions of the display device 20 implemented in the numerical control device 2. The display device 20 shown in Fig. 9 differs from the display device 20 shown in Fig. 2 in that it includes a physical quantity data acquisition unit 219. Therefore, the physical quantity data acquisition unit 219 and functions related thereto will be described here, and a description of the same functions as those described using Fig. 2 will be omitted.

[0093] The physical quantity data acquisition unit 219 is, for example, This is realized by performing arithmetic processing using the display program stored in the nonvolatile memory 205 and various data stored in the nonvolatile memory 205.

[0094] The physical quantity data acquisition unit 219 acquires physical quantity data indicating the physical quantities of the multiple control axes. The physical quantities are physical quantities other than position, and include at least one of velocity, acceleration, jerk, and torque.

[0095] The physical quantity data acquiring unit 219 acquires physical quantities based on signals from detectors that detect physical quantities from each control axis, for example. The physical quantity data acquiring unit 219 acquires physical quantity data from the detectors at predetermined sampling times. In other words, the physical quantity data acquired by the physical quantity data acquiring unit 219 is time-series data.

[0096] The detector that detects the physical quantity of the control axis is, for example, the servo motor 5. The physical quantity data acquisition unit 219 acquires physical quantity data indicating the speed of each control axis by, for example, detecting the amount of change per unit time in the rotational position of the servo motor. The physical quantity data acquisition unit 219 also acquires physical quantity data indicating the magnitude of the torque of the servo motor based on the current value of the current supplied to the servo motor.

[0097] The waveform image generating unit 216 generates a waveform image based on physical quantity data indicating the physical quantities of the multiple control axes acquired at the timing when the position data was acquired. The position data and the physical quantity data are each assigned, for example, the same index according to the acquisition time. Thus, the waveform image generating unit 216 generates a waveform image of the physical quantity data acquired at the timing when the position data is acquired. Here, the physical quantity data acquired at the timing when the position data is acquired does not need to be data acquired at exactly the same time. For example, the position data and the physical quantity data may be data acquired with a time lag of several milliseconds to several tens of milliseconds.

[0098] Fig. 10 is a diagram showing an example of a waveform image generated based on physical quantity data. The waveform image shown in Fig. 10 is, for example, a waveform image of a waveform indicating a change in torque of each control axis.

[0099] When the waveform image is generated by the waveform image generating unit 216, the selecting unit 217 selects a part of the processed surface image or a part of the waveform image.

[0100] For example, when the display unit 218 displays a machining surface image and a waveform image on the display screen and the operator performs a selection operation on a part of the machining surface image, the selection unit 217 selects the part of the machining surface image. On the other hand, when the operator performs a selection operation on a part of the waveform image, the selection unit 217 selects the part of the waveform image.

[0101] When a portion of the processing surface image is selected, the display unit 218 displays a waveform image corresponding to that portion of the processing surface image. On the other hand, when a portion of the waveform image is selected, the display unit 218 displays a portion of the processing surface image corresponding to that portion of the waveform image.

[0102] As described above, the display device 20 includes a tool data acquisition unit 211 that acquires tool data indicating the shape of the tool, a material data acquisition unit 212 that acquires material data indicating the shape of the material M, a position data acquisition unit 213 that acquires position data indicating the positions of multiple control axes, a simulation unit 214 that performs a machining simulation based on the tool data, material data, and position data to generate a machining surface image that indicates the machining surface F of the material M, an association unit 215 that associates the position data with the machining surface image, a waveform image generation unit 216 that generates a waveform image that indicates changes in the position data or physical quantities based on the physical quantities of the multiple control axes acquired at the time the position data is acquired, a selection unit 217 that selects a portion of the machining surface image or a portion of the waveform image, and a display unit 218 that, when a portion of the machining surface image is selected, displays a waveform image corresponding to the portion of the machining surface image, and, when a portion of the waveform image is selected, displays a portion of the machining surface image corresponding to the portion of the waveform image on the display screen.

[0103] Therefore, the display device 20 allows the operator to easily grasp the correspondence between the position on the machining surface F of the workpiece and the physical quantity of each control axis acquired when the machining surface F is being machined. Specifically, when the operator selects a portion of the machining surface image in which a flaw or the like is depicted, the display device 20 can display on the display screen a portion of the waveform image corresponding to the portion of the machining surface image in which the flaw is depicted. This allows the operator to estimate which of the multiple control axes is experiencing a problem.

[0104] Furthermore, if the operator estimates that an abnormality in the control axis is appearing in the waveform, the display device 20 can display a part of the machined surface image corresponding to a part of the waveform image based on the operator's operation, thereby enabling the operator to quickly find the part of the machined surface F where scratches or the like may occur.

[0105] The display device 20 may further include a reference surface data acquisition unit and a difference data acquisition unit.

[0106] FIG. 11 shows the functions of a display device 20 including a reference plane data acquisition unit 220 and a difference data acquisition unit 221. 11 is a block diagram showing an example. The display device 20 shown in Fig. 11 differs from the display device 20 shown in Fig. 2 in that it includes a reference plane data acquisition unit 220 and a difference data acquisition unit 221. Therefore, here, the reference plane data acquisition unit 220, the difference data acquisition unit 221, and functions related thereto will be described, and descriptions of functions that are the same as those described using Fig. 2 will be omitted.

[0107] The reference surface data acquisition unit 220 and the difference data acquisition unit 221 are, for example, acquired by the hardware processor 201 using a display program stored in the ROM 203 and a non-volatile memory. This is realized by performing arithmetic processing using various data stored in memory 205.

[0108] The reference surface data acquisition unit 220 acquires reference surface data indicating a reference surface that serves as a reference for the machining surface F. The reference surface is a machining surface that is generated based on material data, tool data, and the tool movement path specified in the machining program. In other words, the reference surface data is data of a surface that indicates the ideal shape of the machining surface F.

[0109] The difference data acquisition unit 221 acquires difference data indicating the difference between the position of the reference plane indicated by the reference plane data and the position of the machining plane F indicated by the machining plane image generated by the simulation unit 214. In other words, the difference data is data indicating the deviation of the shape of the machining plane F generated by simulation from the shape of the ideal machining plane.

[0110] Based on the difference data, the display unit 218 displays a difference image indicating the difference on the processing surface F. The difference image is drawn, for example, by applying a predetermined color to the processing surface image.

[0111] The display device 20 may further include a threshold value storage unit 222 that stores a threshold value to be compared with the difference acquired by the difference data acquisition unit 221, and a comparison unit 223 that compares the difference with the threshold value.

[0112] Fig. 12 is a diagram showing an example of the functions of display device 20 including threshold value storage unit 222 and comparison unit 223. Display device 20 shown in Fig. 12 differs from display device 20 shown in Fig. 11 in that it includes threshold value storage unit 222 and comparison unit 223. Therefore, here, we will explain threshold value storage unit 222, comparison unit 223, and functions related to these, and will omit explanations of functions that are the same as those explained using Fig. 11.

[0113] The threshold value storage unit 222 stores data indicating the threshold value in the RAM 204 or a nonvolatile memory. The comparison unit 223 is realized by, for example, the hardware processor 201 storing the display program stored in the ROM 203 and the nonvolatile memory 205. This is realized by performing arithmetic processing using various data stored in the library 205.

[0114] The threshold value storage unit 222 stores a threshold value to be compared with the difference indicated by the difference data acquired by the difference data acquisition unit 221 .

[0115] The comparison unit 223 compares the difference with a threshold value. If the difference is equal to or greater than the threshold value, the display unit 218 displays the difference image on the processing surface image based on the difference data. The display unit 218 displays the difference image on the processing surface image, for example, by adding color to the processing surface image.

[0116] Fig. 13 is a diagram showing an example of a machining surface image on which a difference image is drawn. In Fig. 13, a part of the machining surface image (the part indicated by the black square) is given a color different from that of the other parts. This allows the operator to recognize that the part of the machining surface image given a different color from that of the other parts is a part that is significantly deviated from the reference surface. The threshold value storage unit 222 may store multiple threshold values. For example, the threshold value storage unit 222 may store a first threshold value and a second threshold value that is greater than the first threshold value. In this case, the comparison unit 223 compares each difference value that constitutes the differential data with the first threshold value and the second threshold value.

[0117] The display unit 218 may classify the difference values ​​into a group of values ​​below a first threshold, a group of values ​​equal to or greater than the first threshold and less than a second threshold, and a group of values ​​equal to or greater than the second threshold, and display a difference image in which each group is colored differently. This allows the operator to estimate the deviation of the machined surface F generated by machining from the ideal machined shape.

[0118] The present disclosure is not limited to the above-described embodiments, and can be appropriately modified without departing from the spirit and scope of the present disclosure. In the present disclosure, any of the components of the embodiments can be modified or omitted. [Explanation of symbols]

[0119] 1 Processing machine 2. Numerical control device 20 Display device 21 Memory section 22 Control Unit 201 Hardware Processor 202 Bus 203 ROM 204 RAM 205 Non-volatile memory 206 Interface 207 Axis control circuit 208 Spindle control circuit 209 PLC 210 I / O units 211 Tool data acquisition unit 212 Material Data Acquisition Unit 213 Location data acquisition unit 214 Simulation Department 215 Association section 216 Waveform image generation unit 217 Selection Section 218 Display section 219 Physical Quantity Data Acquisition Unit 220 Reference surface data acquisition unit 221 Differential data acquisition unit 222 Threshold memory unit 223 Comparison Section 3 Input / Output Devices 4 Servo amplifiers 5 Servo motors 6 Spindle amplifier 7 Spindle motor 8 Auxiliary equipment

Claims

1. a tool data acquisition unit that acquires tool data indicating the shape of a tool; a material data acquisition unit that acquires material data indicating the shape of the material; a position data acquisition unit that acquires position data indicating the position of each of the plurality of control axes; a simulation unit that executes a machining simulation based on the tool data, the material data, and the position data to generate a machined surface image showing the machined surface of the material; an associating unit that associates the position data with the processing surface image; a waveform image generating unit that generates a waveform image showing a change in the position data or the physical quantity based on the position data or the physical quantity of each of the plurality of control axes acquired at the timing when the position data is acquired; a display unit that displays the processed surface image on a display screen; a selection unit for selecting a part of the processing surface image, When a part of the processing surface image is selected by the selection unit, the waveform image corresponding to the part of the processing surface image is displayed on the display screen. Display device.

2. A tool data acquisition unit that acquires tool data indicating the shape of a tool; a material data acquisition unit that acquires material data indicating the shape of the material; a position data acquisition unit that acquires position data indicating the position of each of the plurality of control axes; a simulation unit that executes a machining simulation based on the tool data, the material data, and the position data to generate a machined surface image showing the machined surface of the material; an associating unit that associates the position data with the processing surface image; a waveform image generating unit that generates a waveform image showing a change in the position data or the physical quantity based on the position data or the physical quantity of each of the plurality of control axes acquired at the timing when the position data is acquired; a display unit that displays the waveform image on a display screen; a selection unit for selecting a part of the waveform image, When a portion of the waveform image is selected, a portion of the processing surface image corresponding to the portion of the waveform image is displayed on the display screen. Display device.

3. The display device according to claim 1 , wherein the physical quantity is at least one of velocity, acceleration, jerk, and torque.

4. a reference surface data acquisition unit that acquires reference surface data indicating a reference surface that serves as a reference for the processing surface; a difference data acquisition unit that acquires difference data indicating a difference between the position of the reference surface and the position of the processing surface, the display unit displays a difference image indicating the difference on the processing surface image based on the difference data.

3. The display device according to claim 1 or 2.

5. A threshold value storage unit that stores a threshold value to be compared with the difference; a comparison unit that compares the difference with the threshold value, The display device according to claim 4 , wherein, when the difference is equal to or greater than the threshold value, the display unit displays the difference image on the processed surface image based on the difference data.

6. The processed surface image is an image of a surface newly generated by cutting unnecessary portions from a material with the tool based on a processing program.

3. The display device according to claim 1 or 2.

7. Acquiring tool data indicating the shape of a tool; acquiring material data indicating the shape of the material; acquiring position data indicating a position of each of a plurality of control axes; executing a machining simulation based on the tool data, the material data, and the position data to generate a machined surface image showing the machined surface of the material; Associating the position data with the processing surface image; generating a waveform image showing a change in the position data or the physical quantity based on the position data or the physical quantity of each of the plurality of control axes acquired at the timing when the position data is acquired; displaying the processed surface image on a display screen of a display unit; selecting a portion of the processing surface image; When a portion of the processing surface image is selected, the waveform image corresponding to the portion of the processing surface image is displayed on the display screen; A computer-readable storage medium that stores instructions for causing a computer to execute the above.

8. Acquiring tool data indicating the shape of a tool; acquiring material data indicating the shape of the material; acquiring position data indicating a position of each of a plurality of control axes; executing a machining simulation based on the tool data, the material data, and the position data to generate a machined surface image showing the machined surface of the material; Associating the position data with the processing surface image; generating a waveform image showing a change in the position data or the physical quantity based on the position data or the physical quantity of each of the plurality of control axes acquired at the timing when the position data is acquired; displaying the waveform image on a display screen of a display unit; selecting a portion of the waveform image; When a portion of the waveform image is selected, a portion of the processing surface image corresponding to the portion of the waveform image is displayed on the display screen; A computer-readable storage medium that stores instructions for causing a computer to execute the above.

9. The processed surface image is an image of a surface newly generated by cutting unnecessary portions from a material with the tool based on a processing program.

9. The computer-readable storage medium according to claim 7 or 8.

Citation Information

Patent Citations

  • Intelligent detecting and information pushing device for embedded spindle system abnormal state

    CN109396954A

  • Numerical control unit for electric discharge machine

    JP1991264215A

  • Display system for motor waveform of cnc

    JP1994332520A

  • Tool path display apparatus for machine tool

    JP2011022688A

  • Processing state information display state

    JP2013196309A