Machining surface estimation device and computer-readable storage medium

The machining surface estimation device addresses the challenge of estimating control axis factor positions by displaying factor information on a generated machining model, enhancing machining surface analysis.

JP7810783B2Active Publication Date: 2026-02-03FANUC LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024502256
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-02-22
Publication Date
2026-02-03
Estimated Expiration
2042-02-22

AI Technical Summary

Technical Problem

Operators struggle to estimate the position on the machined surface where factors affecting control axis control occur during machining, despite information being displayed on the tool movement path.

Method used

A machining surface estimation device that acquires tool, tool shape, and workpiece shape data, associates this data with factor data, generates a machining model, and displays factor information on the model to indicate where control axis factors occur.

Benefits of technology

Enables operators to easily estimate the position on the machining surface where control axis factors occur, facilitating efficient investigation of their influence on machining quality and time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007810783000001
    Figure 0007810783000001
  • Figure 0007810783000002
    Figure 0007810783000002
  • Figure 0007810783000003
    Figure 0007810783000003
Patent Text Reader

Abstract

This machining surface estimation device comprises: an acquisition unit that acquires tool position data indicating the position of a tool, tool shape data indicating the shape of the tool, workpiece shape data indicating the shape of a workpiece, and factor data indicating factors affecting the control of a control axis; an association unit that associates the tool position data with the factor data; a simulation unit that generates a machining model on the basis of the tool position data, tool shape data, and workpiece shape data acquired by the acquisition unit; and a display unit that displays factor information, indicating the factor data, on the machining model generated by the simulation unit, on the basis of the tool position data and the factor data associated by the association unit.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] A processing machine used to process a workpiece is controlled based on a processing program. For example, the control axes of the processing machine are controlled according to the feed rate specified in the processing program. However, if each control axis is operated according to the commands specified in the processing program, for example, each control axis may operate with excessive acceleration, which may result in adverse effects on the processed surface of the workpiece.

[0003] Therefore, in the numerical control device that controls the processing machine, values ​​such as allowable acceleration are set as control parameters. In this case, the numerical control device controls each control axis so that the allowable acceleration set in the control parameters does not exceed the allowable acceleration. In other words, the allowable acceleration set in the control parameters becomes a factor in deceleration of each control axis.

[0004] Patent Document 1 discloses a technology for displaying information indicating deceleration factors that affect the feed rate of a control axis on the path of tool movement. In other words, Patent Document 1 discloses a technology for displaying information indicating factors that affect control of a control axis. By using this technology, an operator can estimate at which position on the path of tool movement a factor that affects control of the control axis occurs. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Japanese Patent Application Laid-Open No. 2012-22404 Summary of the Invention [Problem to be solved by the invention]

[0006] However, even if information indicating factors affecting the control axis control is displayed on the tool movement path, it is difficult for the operator to estimate which position on the workpiece machining surface is being machined when this factor occurs. For example, when a workpiece is machined with the cutting edge on the side of an end mill, the tool movement path, in other words, the trajectory of the tool tip, is not located on the workpiece machining surface. Therefore, even if information indicating factors affecting the control axis control is displayed on the tool movement path, the operator may not be able to estimate which position on the machining surface is being machined when this factor occurs.

[0007] Therefore, there is a need for a technology that allows an operator to easily estimate at what position on the machined surface during machining a factor affecting control of the control axis is occurring. [Means for solving the problem]

[0008] a machining surface estimation device that receives tool position data indicating a position of a tool, tool shape data indicating a shape of a tool, and workpiece shape data indicating a shape of a workpiece; By the control unit when the machining program is being executed The machining system includes an acquisition unit that acquires factor data indicating factors that affect control of the control axis, an association unit that associates tool position data with the factor data, a simulation unit that generates a machining model based on the tool position data, tool shape data, and workpiece shape data acquired by the acquisition unit, and a display unit that displays factor information indicating the factor data on the machining model generated by the simulation unit based on the tool position data and factor data associated by the association unit, wherein the factor data includes any of acceleration / deceleration factor data indicating acceleration / deceleration factors, stop factor data indicating stop factors, parameter change data indicating a change in parameters, and path correction data indicating a correction to the machining path.

[0009] a computer-readable storage medium storing tool position data indicating a position of a tool, tool shape data indicating a shape of a tool, and workpiece shape data indicating a shape of a workpiece; By the control unit when the machining program is being executedThe device stores instructions to cause a computer to execute the following: acquire factor data indicating factors that affect control of the control axis; associate tool position data with the factor data; generate a machining model based on the acquired tool position data, tool shape data, and workpiece shape data; and display factor information indicating the factor data on the generated machining model based on the associated tool position data and factor data, wherein the factor data includes any of acceleration / deceleration factor data indicating acceleration / deceleration factors, stop factor data indicating stop factors, parameter change data indicating a change in parameters, and path correction data indicating a correction of the machining path. [Effects of the Invention]

[0010] One aspect of the present disclosure allows an operator to easily estimate at which position on the machining surface a factor affecting control of a control axis occurs during machining. [Brief explanation of the drawings]

[0011] [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 functions of the machining surface estimation device. [Figure 3] FIG. 10 is a diagram illustrating an example of tool position data. [Figure 4A] FIG. 10 is a diagram for explaining a speed difference. [Figure 4B] FIG. 10 is a diagram for explaining a speed difference. [Figure 5] FIG. 10 is a diagram illustrating an in-position check. [Figure 6] FIG. 10 is a diagram illustrating an example of factor data acquired by an acquisition unit. [Figure 7] FIG. 10 is a diagram showing tool position data and factor data. [Figure 8] FIG. 10 is a diagram illustrating a display of cause information. [Figure 9] FIG. 10 is a diagram showing a specific example of factor information displayed on a processing model. [Figure 10A] FIG. 10 is a diagram for explaining the display of path correction data. [Figure 10B] FIG. 10 is a diagram for explaining the display of path correction data. [Figure 11] 10 is a flowchart illustrating an example of processing executed by the machining surface estimation device. [Figure 12] FIG. 2 is a block diagram showing an example of functions of a machining surface estimating device including a receiving unit. [Figure 13] FIG. 10 is a diagram showing an example of a display mode of cause information. [Figure 14] FIG. 2 is a block diagram showing an example of functions of the machining surface estimation device. [Figure 15] FIG. 10 is a diagram showing an example of processing information displayed on a processing model. DETAILED DESCRIPTION OF THE INVENTION

[0012] Hereinafter, a machining surface estimation device according to an embodiment of the present disclosure will be described with reference to the drawings. Note that not all combinations of features described in the following embodiments are necessarily required to solve the problem. In addition, more detailed explanation than necessary may be omitted. In addition, 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.

[0013] The machining surface estimation device is a device that displays on the display screen of a display device at which position on the machining surface factors that affect the control of the control axes occur. The machining surface estimation device generates a machining model that represents the machining surface and displays information that indicates factors that affect the control of the control axes on the machining model.

[0014] The machining surface estimating device is implemented, for example, in a numerical control device that controls a processing machine. The machining surface estimating device may be implemented in a server connected to the numerical control device or in a PC (Personal Computer). The machining surface estimating device implemented in the numerical control device will be described below.

[0015] 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.

[0016] 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.

[0017] 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.

[0018] 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 reads the system program stored in the ROM 203 via the bus 202 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.

[0019] 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.

[0020] 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.

[0021] The ROM 203 is a storage device that stores a system program for controlling the entire numerical control device 2. The ROM 203 may store a machining surface estimation program. The ROM 203 is a computer-readable storage medium.

[0022] 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.

[0023] 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).

[0024] 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 210 .

[0025] 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.

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

[0027] 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.

[0028] 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 outputs 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.

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

[0030] The servo motor 5 is driven by receiving a current supply from the servo amplifier 4. The servo motor 5 is connected to, for example, a ball screw that drives a tool post. When the servo motor 5 is driven, the structure of the processing machine 1, such as the tool post, moves in the direction of each control axis. 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 outputs 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 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 injection device, or an opening / closing door drive device.

[0037] Next, the function of the machined surface estimation device will be described.

[0038] 2 is a block diagram showing an example of the functions of the machining surface estimating device 20. The machining surface estimating device 20 includes a storage unit 21, a control unit 22, an acquisition unit 23, an association unit 24, a simulation unit 25, and a display unit 26.

[0039] The storage unit 21 is realized, for example, by storing various data and various programs in the RAM 204 or the nonvolatile memory 205. The control unit 22, the acquisition unit 23, the association unit 24, the simulation unit 25, and the display unit 26 are realized, for example, by the hardware processor 201 performing arithmetic processing using the system program stored in the ROM 203 and the various data stored in the nonvolatile memory 205.

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

[0041] The tool shape 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 shape data may include data indicating the cutting diameter, cutting length, shank diameter, and overall length. The tool shape data may also be three-dimensional model data indicating the shape of the tool.

[0042] The workpiece shape data includes data indicating the shape of the workpiece before machining. The workpiece shape includes a rectangular parallelepiped shape, a cylindrical shape, and a cylindrical shape. The workpiece shape data also includes data indicating the size of the workpiece. The data indicating the size includes data indicating the length of each side, height, thickness, and depth. The workpiece shape data may be three-dimensional model data indicating the shape of the workpiece.

[0043] The control unit 22 controls one or more control axes based on a machining program. The control unit 22 controls each control axis based on the machining program stored in the storage unit 21. The one or more control axes include any of the X-axis, Y-axis, and Z-axis.

[0044] The acquisition unit 23 acquires tool position data indicating the position of the tool, tool shape data indicating the shape of the tool, workpiece shape data indicating the shape of the workpiece, and factor data indicating factors that affect the control of the control axis.

[0045] The tool position data is data indicating the position of a tool. The tool position is, for example, the position of the tip of the tool. The tool position data can also be said to be data indicating the position of a control axis. The tool position data is, for example, feedback data from a detector that detects the position of the control axis. In this case, the acquisition unit 23 acquires the tool position data from the detector that detects the position of the control axis at predetermined sampling times. In other words, the tool position data acquired by the acquisition unit 23 is time-series data. The tool position data may also be command data that commands the rotational position of the servo motor 5.

[0046] The detector that detects the position of the control axis 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.

[0047] The tool position data may be data indicating coordinate values ​​in a predetermined coordinate system converted from the feedback data. The tool position data may include data indicating any of the X-axis, Y-axis, and Z-axis positions in a Cartesian coordinate system. The Cartesian coordinate system may be a machine coordinate system or a workpiece coordinate system.

[0048] Fig. 3 is a diagram showing an example of tool position data. In the example shown in Fig. 3, the acquisition unit 23 acquires data indicating the X-axis position, data indicating the Y-axis position, and data indicating the Z-axis position every 1 [msec].

[0049] The tool position data indicates that at 6894 [msec], the tool is located at X 82.2767 [mm], Y -131.7369 [mm], Z -251.5178 [mm]. The tool position data also indicates that at 6895 [msec], the tool is located at X 82.2816 [mm], Y -131.7407 [mm], Z -251.5182 [mm]. The tool position data also indicates that at 6896 [msec], the tool is located at X 82.2865 [mm], Y -131.7443 [mm], Z -251.5185 [mm]. Note that "Index" is information indicating the timing of data acquisition and is information assigned to each tool position data.

[0050] The acquisition unit 23 acquires tool shape data and workpiece shape data from the storage unit 21. The acquisition unit 23 acquires, for example, a tool number specified by a tool selection command in a machining program. The acquisition unit 23 acquires, from the storage unit 21, tool shape data of a tool corresponding to the acquired tool number.

[0051] Furthermore, the acquiring unit 23 acquires workpiece shape data based on, for example, information specifying a workpiece input from the input / output device 3. The acquiring unit 23 may acquire a workpiece number specifying a workpiece specified in a machining program. In this case, the acquiring unit 23 acquires, from the storage unit 21, the workpiece shape data of the workpiece corresponding to the acquired workpiece number.

[0052] The factor data indicating factors that affect the control of the control axis is data indicating factors that affect the control of the control axis by the control unit 22 when the machining program is being executed. "Affecting" means, for example, making changes to the control based on the commands specified in the machining program. Making changes to the control affects either the machining quality of the workpiece or the machining time of the workpiece. Therefore, it can be said that the data indicating factors that affect the control of the control axis is data related to factors that affect either the machining quality of the workpiece or the machining time of the workpiece. Machining quality is a concept that includes the machining accuracy of the workpiece, the surface roughness of the machined surface, and the gloss of the machined surface.

[0053] The factor data indicating factors affecting the control of the control axis is parameter setting data indicating the setting state of control parameters or control signal data indicating the state of a control signal. Alternatively, the factor data is data indicating which factor caused the effect when the control of the control axis is affected. The acquisition unit 23 acquires the factor data only when the control of the control axis is affected.

[0054] The factor data indicating factors affecting the control of the control axis includes any one of acceleration / deceleration factor data indicating acceleration / deceleration factors, stop factor data indicating stop factors, parameter change data indicating a change in parameters, and path correction data indicating a correction of the machining path.

[0055] The acceleration / deceleration factor data is data related to factors that affect the feed rate of the controlled axis. For example, affecting the feed rate means affecting control based on the feed rate specified in the machining program.

[0056] The acceleration / deceleration factor data includes deceleration factor data indicating a deceleration factor for decelerating the control axis, and includes any one of allowable acceleration data, allowable jerk data, and allowable speed difference data.

[0057] The allowable acceleration data is data indicating the maximum allowable acceleration of the control axis. The allowable acceleration data may be data indicating the maximum allowable acceleration when the control axis is controlled by cutting feed. When the factor data is allowable acceleration data, the control unit 22 controls the control axis so that the allowable acceleration does not exceed the allowable acceleration. For example, when it is estimated that the acceleration of the control axis will exceed the allowable acceleration when controlled based on a command specified in the machining program, the control unit 22 controls the control axis at the allowable acceleration on the movement path where the acceleration is estimated to exceed the allowable acceleration.

[0058] The allowable jerk data indicates the maximum allowable jerk of the control axis. The allowable jerk data may be data indicating the maximum jerk when the control axis is controlled by cutting feed. When the factor data is the allowable jerk data, the control unit 22 controls the control axis so that the allowable jerk is not exceeded.

[0059] The allowable speed difference data is data on the allowable speed difference of the tool that occurs in each control axis direction at a position where the tool movement direction changes discontinuously when the direction of movement changes discontinuously. A position where the tool changes discontinuously is a position where the tangent to the tool movement trajectory is not continuous. A position where the tool changes discontinuously is called a discontinuous change point.

[0060] 4A and 4B are diagrams for explaining the speed difference. Fig. 4A shows the path of movement of the tool when the tool is moved from position P1 to position P2 and then moved from position P2 to position P3 without stopping at position P2. The direction of movement of the tool changes discontinuously at P2. In other words, P2 is the point of discontinuous change.

[0061] When the tool is moved along the movement path shown in Fig. 4A without changing the feed rate, the feed rate Vx of the tool in the X-axis direction will be as shown in Fig. 4B. That is, the tool moves from P1 to P2 at feed rate V, and from P2 to P3 at feed rate 0.5V. The feed rate of the tool changes from V to 0.5V at position P2. The amount of change in this feed rate is the speed difference Vd.

[0062] When the factor data is the permissible speed difference data, the control unit 22 controls the control axis so that the permissible speed difference is not exceeded.

[0063] The above-mentioned allowable acceleration data, allowable jerk data, and allowable speed difference data are set as control parameters. That is, the acceleration / deceleration factor data can be considered as parameter setting data that indicates the setting state of the control parameters.

[0064] The stop cause data is data related to the cause of setting the feed rate of the control axis to 0 [mm / min]. The stop cause data includes data indicating whether the in-position check is on or off, data indicating an override of 0%, data indicating a wait state for a speed arrival signal, and data indicating a dwell state.

[0065] The in-position check is a check to see if the tool has entered an area called the in-position.

[0066] 5 is a diagram for explaining the in-position check. When a corner connecting positions P11, P12, and P13 in this order is machined with a tool, the tool generally starts moving toward position P13 before reaching position P12. Therefore, the corner is machined into the shape shown by the curve.

[0067] On the other hand, if position P12 is set as the in-position, after it is confirmed that the tool has reached the in-position, i.e., position P12, the tool moves toward P13. In other words, the tool stops moving from P11 toward P12 and then moves from P12 toward P13. This allows the corner to be machined into a shape formed by the intersection of two straight lines, rather than a curve.

[0068] The data indicating 0% override is generated when the override setting switch on the control panel or the control parameter is set to 0% override. When the feed rate is set to 0% override, the feed axis stops moving.

[0069] The data indicating the speed arrival signal waiting state is data indicating a state in which the movement of the control axis is stopped until a signal indicating that the rotation speed of the spindle has reached a predetermined speed is output. The data indicating the speed arrival signal waiting state may also be data indicating a state in which the movement of one control axis is stopped until a signal indicating that the feed speed of the other control axis has reached a predetermined speed is output.

[0070] The data indicating the dwell state is data indicating a state in which the progress of the machining program is stopped for a specified time during automatic operation.

[0071] The data indicating whether the in-position check is on or off, the data indicating 0% override, the data indicating the speed arrival signal waiting state, and the data indicating the dwell state are data indicating the state of the control signal of the numerical control device 2. In other words, these data can be said to be control signal data indicating the state of the control signal.

[0072] The parameter change data is data related to changes in control parameters. For example, if the numerical control device 2 has a function for changing machining conditions while a machining program is being executed, the numerical control device 2 can change the machining conditions while the machining program is being executed. In this case, the parameter change data is data indicating that the machining conditions have been changed.

[0073] The path correction data is data related to the correction of the tool movement path. For example, the correction of the movement path involves correcting the commanded path in accordance with the machining shape and machining conditions. The path correction data includes data indicating whether the nano smoothing function is on or off, and data indicating whether the smooth tolerance function is on or off.

[0074] The nano-smoothing function is a function that smoothes the tool movement path formed by interconnecting minute line segments that is generated based on a machining program.

[0075] The smooth tolerance function is a function that smoothes the tool movement path within a predetermined tolerance range.

[0076] The data indicating whether the nano-smoothing function is on or off and the data indicating whether the smooth tolerance function is on or off are data indicating the state of the control signal, i.e., these data are control signal data indicating the state of the control signal.

[0077] The acquisition unit 23 acquires the factor data at each predetermined sampling time. That is, the factor data acquired by the acquisition unit 23 is time-series data.

[0078] FIG. 6 is a diagram showing an example of factor data acquired by the acquisition unit 23. The factor data shown in FIG. 6 is deceleration factor data indicating deceleration factor A. Deceleration factor A is, for example, an allowable acceleration. In other words, at the timing when the acquisition unit 23 acquires deceleration factor A, deceleration control is being performed on each control axis so that the allowable acceleration is not exceeded. The acquisition unit 23 acquires the factor data together with an "index" indicating the timing of acquisition of the factor data.

[0079] The associating unit 24 associates the tool position data with the factor data, for example, based on an index assigned to the tool position data and an index assigned to the factor data.

[0080] 7 is a diagram showing tool position data and factor data associated by the associating unit 24. As described above, the index is information indicating the timing of data acquisition. Therefore, the tool position data and factor data associated by the associating unit 24 are data acquired at the same timing. For example, the tool position data X82.2767, Y-131.7369, and Z-251.5178 shown in the row with index 6894 and the factor data indicating deceleration factor A are information acquired at the same timing.

[0081] The simulation unit 25 generates a machining model based on the tool position data, tool shape data, and workpiece shape data acquired by the acquisition unit 23. The machining model is, for example, a three-dimensional model of the machined workpiece.

[0082] The display unit 26 displays factor information indicating the factor data on the machining model generated by the simulation unit 25 based on the tool position data and the factor data associated by the associating unit 24. The factor information is displayed using, for example, figures, characters, or colors.

[0083] The display unit 26 displays the cause information on the machining surface of the workpiece being cut by the tool at the position indicated by the tool position data. The display unit 26 displays the machining model on which the cause information is depicted on the display screen of the input / output device 3.

[0084] 8 is a diagram for explaining the display of factor information. A machining model M shows a workpiece whose side surface has been machined by a cutting blade on the side surface of an end mill E. In this case, the movement path P of the tip of the tool is located at a position different from the machined surface. In other words, the position indicated by the tool position data does not necessarily match the cutting position where the tool is cutting at the position indicated by the tool position data.

[0085] The display unit 26 displays the cause information on the machining model M using the tool position data and cause data, as well as the tool shape data and workpiece shape data associated by the associating unit 24. The display unit 26 determines the position of the workpiece surface being cut when the tip of the tool passes through the position indicated by the tool position data, based on the tool position data, tool shape data, and workpiece shape data. In other words, the display unit 26 specifies the display position of the cause information to be displayed on the machining model M. The display unit 26 displays the cause information indicating the cause data associated with this display position at the determined display position of the workpiece surface. The cause information is displayed, for example, by a shape indicating a triangle, a shape indicating a circle, and a shape indicating a square.

[0086] Fig. 9 is a diagram showing a specific example of factor information displayed on the processed model M. In Fig. 9, factor information indicating factor A, factor information indicating factor B, and factor information indicating factor C are displayed.

[0087] For example, factor A has an override of 0%. In this case, the override is set to 0% in the area where the circle graphic is displayed.

[0088] Factor B is, for example, the nano-smoothing function being on. In this case, in the area where a triangle is displayed, the control axis is being controlled with the nano-smoothing function in the on state.

[0089] The factor C is, for example, the allowable acceleration. In this case, in the area where the square is displayed, the feed rate of the tool is controlled to be decelerated so as not to exceed the allowable acceleration.

[0090] 10A and 10B are diagrams for explaining the display of path correction data. The curved arrow in Fig. 10A indicates the movement path Pon when the tool is fed for cutting with the smooth tolerance function on. The arrow formed by intersecting straight lines indicates the movement path Poff when the tool is fed for cutting with the smooth tolerance function off.

[0091] Figure 10B shows that the cause information is displayed at the position where the tool was fed for cutting when the smooth tolerance function was off. By checking this display, the operator can infer that the cause of the scratches formed on the workpiece was that the smooth tolerance function was turned off.

[0092] Next, the processing executed by the machining surface estimating device 20 will be described.

[0093] 11 is a flowchart showing an example of processing executed by the machining surface estimating device 20. First, the control unit 22 executes a machining program (step S1). That is, the control unit 22 controls each control axis based on the machining program.

[0094] Next, the acquisition unit 23 acquires data (step S2). The acquisition unit 23 acquires data while the machining program is being executed. The data acquired by the acquisition unit 23 includes tool position data, tool shape data, workpiece shape data, and factor data.

[0095] Next, the associating unit 24 associates the data (step S3). The associating unit 24 associates the tool position data with the cause data.

[0096] Next, the simulation unit 25 generates a machining model M (step S4). The simulation unit 25 generates the machining model M based on the tool position data, the tool shape data, and the workpiece shape data.

[0097] Next, the display unit 26 displays the cause information on the processed model M (step S5), and the process ends.

[0098] As described above, the machining surface estimation device 20 includes an acquisition unit 23 that acquires tool position data indicating the position of the tool, tool shape data indicating the shape of the tool, workpiece shape data indicating the shape of the workpiece, and factor data indicating factors that affect the control of the control axes; an association unit 24 that associates the tool position data with the factor data; a simulation unit 25 that generates a machining model M based on the tool position data, tool shape data, and workpiece shape data acquired by the acquisition unit 23; and a display unit 26 that displays factor information indicating the factor data on the machining model M generated by the simulation unit 25 based on the tool position data and factor data associated by the association unit 24.

[0099] Therefore, the machining surface estimation device 20 allows the operator to easily estimate at which position on the machining surface a factor affecting the control axis control occurs during machining, thereby enabling the operator to efficiently investigate the influence of a factor affecting the control axis control on the machining surface.

[0100] The factor data is data relating to factors that affect either the workpiece machining quality or the workpiece machining time. Specifically, the factor data includes any of acceleration / deceleration factor data indicating acceleration / deceleration factors, stop factor data indicating stop factors, parameter change data indicating parameter changes, and path correction data indicating correction of the machining path.

[0101] Therefore, the machined surface estimating device 20 can allow the operator to easily estimate which of the factors indicated by these various types of factor data will occur during machining.

[0102] Furthermore, the display unit 26 specifies the display position of the factor information to be displayed on the machining model M based on the tool position data, the tool shape data, and the workpiece shape data, and displays the factor information at the display position. Therefore, the factor information can be displayed on the machining surface being machined when the factor data is acquired.

[0103] The machining surface estimation device 20 may further include a receiving unit that receives display mode information that specifies the display mode of the factor information, and the display unit 26 may display the factor information based on the display mode information received by the receiving unit.

[0104] Fig. 12 is a block diagram showing an example of the functions of the machining surface estimating device 20 equipped with a receiving unit. Note that, hereinafter, functions different from the functions of the machining surface estimating device 20 shown in Fig. 2 will be described, and a description of the same functions will be omitted.

[0105] The receiving unit 27 receives display mode information that defines the display mode of the cause information. For example, the display unit 26 may display options for the cause information display mode on the display screen, and the receiving unit 27 may receive a selection of one of the options. The display mode options are, for example, a shape representing a circle, a shape representing a triangle, and a shape representing a square, as shown in FIG. 9.

[0106] The display unit 26 displays the factor information on the display screen based on the display mode information received by the receiving unit 27. For example, the receiving unit 27 receives display mode information of a shape indicating a circle as the display mode of factor A, display mode information of a shape indicating a triangle as the display mode of factor B, and display mode information of a shape indicating a square as the display mode of factor C. In this case, the display unit 26 displays the factor information indicating factor A, factor B, and factor C in the display mode shown in FIG.

[0107] The cause information may also be a directional graphic that can indicate at least one of a direction and a size.

[0108] Fig. 13 is a diagram showing an example of a display mode of cause information. The directional figures are composed of figures that indicate the tool feed direction and the duration of the cause. Examples of directional figures include arrows, isosceles triangles, and diamonds. The directional figures also indicate the duration of the cause by the length of the direction indicated by the figure.

[0109] When the cause information is an arrow, the direction of the arrow indicates the tool feed direction. The length of the arrow indicates the duration of the cause. In the example shown in Figure 13, the arrow indicates the tool feed direction and the time during which deceleration control is performed based on the allowable speed difference.

[0110] When the cause information is an isosceles triangle, the direction indicated by the vertex angle is the tool feed direction. The height of the isosceles triangle indicates the duration of the cause. In the example shown in Figure 13, the isosceles triangle indicates the tool feed direction and the time during which deceleration control is performed based on the allowable acceleration.

[0111] When the cause information is a diamond, the direction of the longer of the two diagonals is the tool feed direction. The length of the longer of the two diagonals indicates the duration of the cause. In the example shown in Figure 13, the diamond indicates the tool feed direction and the time during which deceleration control is performed based on the allowable jerk.

[0112] The machining surface estimation device 20 may further include a machining information calculation unit that calculates machining information including at least one of the speed, acceleration, and jerk of the tool, and information on the path error, and a machining information selection unit that selects at least one of the information included in the machining information calculated by the machining information calculation unit.

[0113] FIG. 14 is a block diagram showing an example of the functions of a machining surface estimating device 20 including a machining information calculation unit and a machining information selection unit.

[0114] The machining surface estimating device 20 includes a machining information calculation unit 28 and a machining information selection unit 29 in addition to the functions shown in Fig. 2. Note that, hereinafter, functions different from the functions of the machining surface estimating device 20 shown in Fig. 2 will be described, and descriptions of the same functions will be omitted.

[0115] The machining information calculation unit 28 calculates machining information including at least any one of the speed, acceleration, and jerk of the tool, and information on a path error. The machining information calculation unit 28 calculates the information on the speed, acceleration, and jerk of the tool based on the tool position data acquired by the acquisition unit 23 and time information of an RTC (real-time clock) built into the machining surface estimation device 20. In addition, the machining information calculation unit 28 calculates information on the path error based on the tool movement path P specified in the machining program and the tool position data acquired by the acquisition unit 23.

[0116] The processing information selection unit 29 selects at least one piece of information included in the processing information calculated by the processing information calculation unit 28. The processing information selection unit 29 may select one piece of information based on information set in advance as a parameter, for example. The processing information selection unit 29 may also select one piece of information based on a selection operation by the operator.

[0117] The display unit 26 displays at least one of the pieces of information selected by the processing information selection unit 29 on the processing model M.

[0118] Fig. 15 is a diagram showing an example of machining information displayed on the machining model M. The machining information shown in Fig. 15 is information indicating the speed of the tool. The display unit 26 displays factor information indicating three factors on the machining model M. The three factors are a deceleration factor due to an allowable speed difference, a deceleration factor due to an allowable acceleration, and a deceleration factor due to an allowable jerk.

[0119] The display unit 26 further displays machining information on the machining model M. Here, the machining information is information about the feed rate of the tool. The display unit 26, for example, paints the surface of the machining model M with a different color for each feed rate. For example, the display unit 26 paints in green an area where the feed rate is controlled within a range of 1450-2000 [mm / min]. The display unit 26 paints in blue an area where the feed rate is controlled within a range of 1000-1450 [mm / min]. The display unit 26 paints in red an area where the feed rate is controlled within a range of 0-1000 [mm / min]. The display unit 26 does not color an area where the feed rate is controlled at a feed rate outside these ranges.

[0120] This allows the machining surface estimating device 20 to display machining information together with factor information. Furthermore, the machining surface estimating device 20 can display the surface of the machining model M in a different color for each feed rate. Therefore, the machining surface estimating device 20 allows the operator to efficiently estimate factors that affect the control of the control axes and the effects that the actual feed rate of the tool, etc., have on the machined surface of the workpiece.

[0121] 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]

[0122] 1 Processing machine 2. Numerical control device 20 Machined surface estimation device 21 Memory section 22 Control Unit 23 Acquisition Department 24 Association section 25 Simulation Department 26 Display section 27 Reception Department 28 Processing information calculation section 29 Processing information selection section 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 3 Input / Output Devices 4 Servo amplifiers 5 Servo motors 6 Spindle amplifier 7 Spindle motor 8 Auxiliary equipment M processing model E End Mill P Travel route

Claims

1. an acquisition unit that acquires tool position data indicating the position of a tool, tool shape data indicating the shape of the tool, workpiece shape data indicating the shape of a workpiece, and factor data indicating factors that affect the control of the control axes by the control unit when the machining program is being executed; an associating unit that associates the tool position data with the factor data; a simulation unit that generates a machining model based on the tool position data, the tool shape data, and the workpiece shape data acquired by the acquisition unit; a display unit that displays factor information indicating the factor data on the machining model generated by the simulation unit based on the tool position data and the factor data associated by the associating unit; Equipped with The factor data includes any one of acceleration / deceleration factor data indicating acceleration / deceleration factors, stop factor data indicating stop factors, parameter change data indicating a change in parameters, and path correction data indicating a correction of the machining path.

2. a receiving unit that receives display mode information that defines a display mode of the factor information; The machining surface estimating device according to claim 1 , wherein the display unit displays the factor information based on the display mode information received by the receiving unit.

3. The machining surface estimating device according to claim 1 or 2, wherein the factor information is a graphic having directionality.

4. 4. The machining surface estimating device according to claim 1, wherein the factor data is data relating to factors that affect either the machining quality of the workpiece or the machining time of the workpiece.

5. a machining information calculation unit that calculates machining information including at least one of information on the speed, acceleration, and jerk of the tool, and information on a path error; a processing information selection unit that selects at least any of the information included in the processing information calculated by the processing information calculation unit, 5. The machining surface estimating device according to claim 1, wherein the display unit displays at least one of the pieces of information selected by the machining information selection unit on the machining model.

6. The machining surface estimation device according to any one of claims 1 to 5, wherein the display unit specifies a display position of the factor information to be displayed on the machining model based on the tool position data, the tool shape data, and the workpiece shape data, and displays the factor information at the display position.

7. an acquisition unit that acquires tool position data indicating the position of a tool, tool shape data indicating the shape of the tool, workpiece shape data indicating the shape of a workpiece, and factor data indicating factors that affect the control of the control axes by the control unit when the machining program is being executed; an associating unit that associates the tool position data with the factor data; a simulation unit that generates a machining model based on the tool position data, the tool shape data, and the workpiece shape data acquired by the acquisition unit; a display unit that displays factor information indicating the factor data on the machining model generated by the simulation unit based on the tool position data and the factor data associated by the associating unit; Equipped with the factor data includes any one of acceleration / deceleration factor data indicating acceleration / deceleration factors, stop factor data indicating stop factors, parameter change data indicating a change in a parameter, and path correction data indicating a correction of a machining path; The display unit is a machining surface estimation device that specifies a display position of the cause information to be displayed on the machining model based on the tool position data, the tool shape data, and the workpiece shape data, when machining is performed in which the tool position indicated by the tool position data does not match the cutting position where the tool is cutting, and displays the cause information at the display position.

8. Acquiring tool position data indicating the position of a tool, tool shape data indicating the shape of the tool, workpiece shape data indicating the shape of a workpiece, and factor data indicating factors that affect the control of the control axes by the control unit when the machining program is being executed; Associating the tool position data with the factor data; generating a machining model based on the acquired tool position data, the tool shape data, and the workpiece shape data; displaying factor information indicating the factor data on the generated machining model based on the associated tool position data and the factor data; storing instructions for causing a computer to execute the The factor data is a computer-readable storage medium including any one of acceleration / deceleration factor data indicating acceleration / deceleration factors, stop factor data indicating stop factors, parameter change data indicating parameter changes, and path correction data indicating correction of the machining path.

Citation Information

Patent Citations

  • Numerical control simulation device

    JP2001125613A

  • Working simulation device and its program

    JP2009098982A

  • Tool locus display apparatus with deceleration factor identification means for machine tool

    JP2012022404A

  • Numerical control device

    JP2020071734A

  • Numerical control device, numerical control mechanical system, machining simulation device, and machining simulation method

    JP2020098523A