Computation device, processing system, computation method, and program

The calculation device and method address the inaccuracy in processing shape calculations by incorporating actual processing data and variations, ensuring precise shape calculation in processing machines.

WO2025134408A1PCT designated stage expired Publication Date: 2025-06-26PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2024/023828
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-18
Filing Date
2024-07-01
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

Existing techniques for calculating the processed shape of an object by a processing machine are inaccurate due to variations in feed rate and rotational speed from set target values, which affect the actual processing conditions.

Method used

A calculation device and method that acquire processing data during object processing by a processing machine, and calculate shape data for the processed shape based on this data, incorporating variations in feed rate and rotational speed to ensure accuracy.

Benefits of technology

The solution enables accurate calculation of the processed shape by reflecting actual processing variations, thereby improving the precision of shape calculation in processing machines.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024023828_26062025_PF_FP_ABST
    Figure JP2024023828_26062025_PF_FP_ABST
Patent Text Reader

Abstract

This computation device for calculating a processing shape of an object that is processed by a processing machine comprises a processing shape calculation unit that acquires processing data obtained during processing of the object by a tool included in the processing machine and, on the basis of the processing data, calculates shape data related to the processing shape of the object.
Need to check novelty before this filing date? Find Prior Art

Description

Calculation device, processing system, calculation method and program

[0001] The present disclosure relates to a computing device that calculates a processed shape of an object processed by a processing machine.

[0002] Patent Document 1 discloses a technique for calculating the processed shape of an object processed by a processing machine.

[0003] Patent No. 5942423

[0004] In the technology disclosed in Patent Document 1, the machining shape is calculated based on the machining conditions (specifically, the set target values ​​of the feed rate and the spindle rotation speed), but in actual machining, the feed rate and the spindle rotation speed vary from the set target values. Since the machining shape is affected by these variations, it is difficult to calculate the machining shape with high accuracy when calculating the machining shape based on the machining conditions.

[0005] The computing device according to the present disclosure is a computing device that calculates the machining shape of an object machined by a machining machine, and includes an acquisition unit that acquires machining data obtained during machining of the object by a tool possessed by the machining machine, and a calculation unit that calculates shape data regarding the machining shape of the object based on the machining data.

[0006] A processing system according to the present disclosure includes the above-described arithmetic device and the processing machine.

[0007] The calculation method according to the present disclosure is a calculation method executed by a calculation device that calculates the machining shape of an object machined by a processing machine, and includes a step of acquiring machining data obtained during machining of the object by a tool possessed by the processing machine, and a step of calculating shape data relating to the machining shape of the object based on the machining data.

[0008] A program according to the present disclosure is a program for causing a computer to execute the above-described calculation method.

[0009] These comprehensive or specific aspects may be realized as a system, a method, an integrated circuit, a computer program, or a computer-readable recording medium such as a CD-ROM, or may be realized as any combination of a system, a method, an integrated circuit, a computer program, and a recording medium.

[0010] According to the computing device according to one aspect of the present disclosure, the processed shape can be calculated with high accuracy.

[0011] FIG. 1 is a block diagram showing an example of a machining system according to an embodiment. FIG. 2A is a diagram showing an example of a feed direction during single-axis machining. FIG. 2B is a diagram showing an example of a feed direction during two-axis machining. FIG. 3 is a block diagram showing an example of a milling model. FIG. 4 is a diagram for explaining the milling model. FIG. 5 is a diagram showing an example of a feed rate. FIG. 6A is a diagram showing an example of a machining shape when there is no relative displacement between a tool and an object. FIG. 6B is a diagram showing an example of a machining shape when there is relative displacement between a tool and an object. FIG. 7 is a flowchart showing an example of the operation of a computing device according to an embodiment. FIG. 8A is a diagram showing an example of a machining shape calculated without considering variations that occur in actual machining. FIG. 8B is a diagram showing an example of a machining shape calculated with variations that occur in actual machining taken into consideration. FIG. 9 is a diagram showing an example of output data. FIG. 10 is a block diagram showing another example of a machining system according to an embodiment. FIG. 11 is a block diagram showing another example of a machining system according to an embodiment.

[0012] Hereinafter, the embodiments will be specifically described with reference to the drawings.

[0013] It should be noted that the embodiments described below are all comprehensive or specific examples. The numerical values, shapes, materials, components, the arrangement and connection of the components, steps, and the order of steps shown in the following embodiments are merely examples and are not intended to limit the present disclosure. It should be noted that the term "rotation" used below means rotation on one's own axis.

[0014] (Embodiments) Hereinafter, a calculation device and a machining system according to embodiments will be described.

[0015] FIG. 1 is a block diagram illustrating an example of a processing system according to an embodiment.

[0016] The machining system is a system for machining an object and includes a computing device and a machining machine. The computing device is applied to such a machining system and calculates the machining shape of the object machined by the machining machine. For example, the computing device is a PC 100 installed with software for displaying a user interface (UI) for operating the servo amplifier 200.

[0017] For example, the processing machine is a machine tool that cuts an object fixed to a stage with a tool such as an end mill. The processing machine includes a servo amplifier 200, a linear encoder 310, a motor encoder 320, and a servo motor 330. Note that Fig. 1 shows a processing machine capable of two-axis processing, and two sets of servo amplifier 200, linear encoder 310, motor encoder 320, and servo motor 330 are shown. The two sets of servo amplifier 200, linear encoder 310, motor encoder 320, and servo motor 330 basically have the same function except for the feed direction, so the same reference numerals are used for each set.

[0018] The servo amplifier 200 is a device for controlling the servo motor 330. The servo motor 330 is an example of a feed motor for moving a tool or an object. For example, the servo motor 330 moves a stage to which the object is fixed, thereby moving the tool and the object relative to each other.

[0019] The servo amplifier 200 includes a communication interface (IF) 210 , a communication control section 220 , a motor controller 230 , analog-to-digital (AD) converters 240 , 250 and 260 , and a pulse width modulation (PWM) controller 270 .

[0020] The communication IF 210 is a communication interface such as a communication device for communicating with the PC 100. The communication control unit 220 controls communication with the PC 100 via the communication IF 210. For example, the communication control unit 220 transmits data (motor control information) necessary for calculating the machining shape of an object machined by the machining tool to the PC 100. The motor controller 230 controls the rotational speed of the servo motor 330. The motor controller 230 controls the PWM controller 270 to cause the PWM controller 270 to transmit a control signal for rotating the servo motor 330 to the servo motor 330. The motor controller 230 can also receive information indicating the rotational position and rotational speed of the servo motor 330 as feedback from the linear encoder 310, the motor encoder 320, and the servo motor 330 via the AD converters 240, 250, and 260, and can further adjust the rotational position and rotational speed of the servo motor 330 using the feedback.

[0021] The PC 100 includes a UI software 110 and a communication IF 120 .

[0022] The communication IF 120 is a communication interface such as a communication device for communicating with the servo amplifier 200. The communication IF 120 receives machining data obtained during machining of an object by a tool of the processing machine from the servo amplifier 200. The communication IF 120 also transmits operation information corresponding to the operation content obtained via a UI for operating the servo amplifier 200 to the servo amplifier 200.

[0023] The UI software 110 includes a screen display unit 111, a data storage unit 112, and a machining shape calculation unit 10.

[0024] The screen display unit 111 is a functional component that displays on a display a UI for operating the servo amplifier 200. The data storage unit 112 stores information (motor control information) received from the servo amplifier 200. The data storage unit 112 also stores data such as that shown in Fig. 9, which will be described later.

[0025] The machining shape calculation unit 10 is a functional component of a computing device that calculates the machining shape of an object machined by a processing machine. The PC 100 is a computer including a processor (microprocessor), a memory, etc. The memory is a ROM (Read Only Memory) and a RAM (Random Access Memory), etc., and can store programs executed by the processor. The machining shape calculation unit 10 is realized by the processor, etc., that executes programs stored in the memory.

[0026] The machining shape calculation unit 10 acquires machining data obtained during machining of an object by a tool possessed by the processing machine, and calculates shape data relating to the machined shape of the object based on the machining data. The machining shape calculation unit 10 is an example of an acquisition unit and a calculation unit. For example, the machining data includes at least one of the rotation speed of a feed motor (servo motor 330) for moving the tool or the object, and the rotation speed of a spindle drive motor for rotating the tool. Note that the machining data may further include torque data of the servo motor 330. Specific examples of the machining data and details of the operation of the machining shape calculation unit 10 will be described later.

[0027] The screen display unit 111 may display the shape data calculated by the machining shape calculation unit 10. In this case, the screen display unit 111 is an example of a display unit that displays the shape data. For example, the screen display unit 111 reads and displays data such as that shown in FIG. 9 stored in the data storage unit 112.

[0028] Here, the feed direction during single-axis machining and the feed direction during two-axis machining when cutting an object with a tool will be described.

[0029] 2A is a diagram showing an example of a feed direction during single-axis machining. FIG. 2B is a diagram showing an example of a feed direction during two-axis machining. Hereinafter, the object fixed to the stage will also be referred to as a workpiece.

[0030] For example, during single-axis machining, the stage is moved in the x direction by one servo motor 330. During two-axis machining, the stage is moved in the x direction by one of the two servo motors 330, and the stage is moved in the y direction by the other servo motor 330.

[0031] As shown in FIG. 2A , during single-axis machining, the workpiece can be fed only in a fixed direction (e.g., the x-direction), allowing the workpiece to be cut in a fixed direction. As shown in FIG. 2B , during two-axis machining, the workpiece can be fed in any direction, allowing the workpiece to be cut in any direction. While FIG. 1 shows components of a machine capable of two-axis machining, the machine may be capable of only single-axis machining. That is, the machine may include only one set of servo amplifier 200, linear encoder 310, motor encoder 320, and servo motor 330. The machine may also include three or more sets of servo amplifier 200, linear encoder 310, motor encoder 320, and servo motor 330, allowing for three- or more-axis machining.

[0032] Next, the operation of the machining shape calculation unit 10 will be described in detail.

[0033] For example, the machining shape calculation unit 10 calculates shape data based on the machining data and the milling model.

[0034] FIG. 3 is a block diagram illustrating an example of a milling model 400 .

[0035] FIG. 4 is a diagram for explaining the milling model 400. As shown in FIG.

[0036] As shown in FIG. 3, the milling model 400 includes, for example, a cutting thickness calculator 410, a process gain 420, a compliance 430, and a difference calculator 440.

[0037] The cutting thickness calculation unit 410 calculates the thickness of the workpiece cut by the tool. Specifically, the cutting thickness calculation unit 410 calculates the cutting thickness by adding the cutting thickness (called the static cutting thickness) set based on machining conditions such as the tool diameter, number of blades, or radial cutting depth, to the cutting thickness (called the dynamic cutting thickness) corresponding to the machining surface of the previous cycle and the relative displacement between the tool and the workpiece. The dynamic cutting thickness is calculated by the difference calculation unit 440, which will be described later. As shown in FIG. 4 , because the machining surface formed in the previous cycle is cut in the current cycle, the cutting thickness in each cycle is affected by the dynamic cutting thickness of the previous cycle.

[0038] The process gain 420 calculates the cutting resistance according to the chip thickness calculated by the chip thickness calculation unit 410. The cutting resistance occurs at the cutting edge action point shown in Fig. 4, and the direction of force action rotates with the rotation of the tool. The process gain 420 converts the cutting resistance in the tangential and normal directions of the rotation of the cutting edge at the cutting edge action point into cutting resistance in the feed direction (e.g., the x direction in Fig. 2A) and the perpendicular direction (e.g., the y direction in Fig. 2A).

[0039] The compliance 430 calculates the relative displacement between the tool and the workpiece caused by the cutting resistance in the feed direction and the vertical direction calculated by the process gain 420. It is assumed that the workpiece is a rigid body.

[0040] The difference calculation unit 440 calculates, as the dynamic cutting thickness, the difference between the machined surface in the previous cycle and the relative displacement calculated by the compliance 430. The dynamic cutting thickness is used to calculate the cutting thickness in the next cycle.

[0041] In this way, the cutting resistance causes a relative displacement between the tool and the workpiece, and the relative displacement changes the cutting thickness.

[0042] From the relative displacement calculated in the milling model 400, the tool trajectory, i.e., the change in coordinate of the tool cutting edge position, can be calculated, and the coordinate of the machined surface of the workpiece cut in accordance with the change in coordinate of the cutting edge position, i.e., the machined shape, can be calculated.

[0043] However, although the servo motor 330 is controlled by the motor controller 230 so that the stage feed speed is a set target value, in actual machining, the feed speed varies and deviates from the set target value as shown in FIG.

[0044] FIG. 5 is a diagram illustrating an example of the feed speed.

[0045] Fluctuations in the feed rate cause fluctuations in the cutting thickness, which in turn causes fluctuations in the cutting resistance, which in turn causes fluctuations in the relative displacement between the tool and the workpiece, resulting in a change in the machined shape. Note that the feed rate varies depending on the rotational speed of the servo motor 330, so fluctuations in the rotational speed of the servo motor 330 cause fluctuations in the feed rate. Therefore, the machined shape is affected by fluctuations in the feed rate, i.e., fluctuations in the rotational speed of the servo motor 330.

[0046] 6A and 6B are diagrams illustrating an example of a machined shape when there is no relative displacement between the tool and the object (workpiece), respectively.

[0047] As shown in Figure 6A, when there is no relative displacement, the machined surface produced by cutting is equivalent to the theoretical roughness profile. On the other hand, when there is relative displacement, as shown in Figure 6B, a relative displacement of the cutting edge position equivalent to the relative displacement of the tool center position occurs, and the machined surface changes. This also shows that when the relative displacement changes due to a change in the feed rate (specifically, the rotational speed of the servo motor 330), the machined profile also changes.

[0048] A spindle motor for rotating the tool (also called the spindle) is controlled so that the rotational speed of the tool reaches a set target value, but in actual machining, the rotational speed of the spindle motor fluctuates and deviates from the set target value. Fluctuations in the rotational speed of the spindle motor change the amount of cutting per tooth of the tool, and so the machining shape is affected by fluctuations in the rotational speed of the spindle motor.

[0049] Therefore, when the milling model 400 is simply used to calculate the machining shape, it is difficult to calculate the machining shape with high accuracy.

[0050] Therefore, the machining shape calculation unit 10 can calculate the machining shape with high accuracy by performing the operation shown in FIG.

[0051] First, the machining shape calculation unit 10 acquires the machining conditions of the workpiece (step S101). The machining conditions include the tool diameter, the number of cutting edges of the tool, or the cutting depth of the workpiece in the radial direction by the tool. For example, the machining conditions are input to the screen display unit 111, or the PC 100 receives the machining conditions from the servo amplifier 200, so that the machining shape calculation unit 10 can acquire the machining conditions.

[0052] Next, the machining shape calculation unit 10 acquires the rotation speed of the feed motor (servo motor 330) (step S102). For example, the PC 100 receives the rotation speed of the servo motor 330 from the servo amplifier 200, so that the machining shape calculation unit 10 can acquire the rotation speed of the servo motor 330.

[0053] Next, the machining shape calculation unit 10 acquires the rotational speed of the spindle (spindle drive motor) (step S103). For example, when a workpiece fixed to a stage is cut while a tool is rotated by the spindle drive motor, a fluctuation component having a period corresponding to the rotational speed of the tool (i.e., the rotational speed of the spindle drive motor) is superimposed on the information on the rotational speed of the servo motor 330 acquired from the encoder. Therefore, the machining shape calculation unit 10 can estimate and acquire the rotational speed of the spindle drive motor by extracting the period of the fluctuation component superimposed on the acquired information on the rotational speed of the servo motor 330.

[0054] Next, the machining shape calculation unit 10 calculates the relative displacement between the tool and the workpiece (step S104). For example, the machining shape calculation unit 10 calculates the relative displacement between the tool and the workpiece using a milling model 400 that reflects not only the machining conditions of the workpiece but also machining data obtained during machining of the workpiece (specifically, the rotational speed of the servo motor 330 and the rotational speed of the spindle drive motor, including fluctuations that occur during actual machining).

[0055] Next, the machining shape calculation unit 10 calculates the trajectory of the tool, i.e., the coordinates of the cutting edge position of the tool, from the relative displacement between the tool and the workpiece (step S105). For example, the coordinates of the dashed circle shown on the left side of Fig. 6B are calculated.

[0056] Next, the machining shape calculation unit 10 performs envelope processing (step S106). Specifically, the machining shape calculation unit 10 extracts the coordinates of the thick dashed circle (coordinates of the tool tip position in the area within the workpiece) from among the dashed circles shown on the left side of Fig. 6B, and extracts only the coordinate with the smallest y coordinate from among the extracted coordinates with the same x coordinate. As a result, the coordinates of the dashed circle shown on the right side of Fig. 6B are extracted, and the machining shape calculation unit 10 can calculate the coordinates of the machining shape (step S107).

[0057] Note that the processes from step S102 to step S104 may be performed multiple times, and then the processes from step S105 to step S107 may be performed. In other words, after the relative displacement for a predetermined period is calculated, a machining shape may be calculated according to the change in the relative displacement for the predetermined period.

[0058] As described above, for example, the machining shape calculation unit 10 calculates shape data based on the machining data and the milling model 400. By reflecting the machining data obtained during machining of the workpiece, including fluctuations that occur in actual machining, in the milling model 400, it is possible to calculate the machining shape with high accuracy.

[0059] Furthermore, for example, the machining shape calculation unit 10 calculates shape data based on the relative displacement between the tool and the object obtained from the machining data. Relative displacement between the tool and the workpiece occurs due to fluctuations that occur during actual machining, and the relative displacement causes fluctuations in the position of the cutting edge of the tool. Therefore, when calculating the machining shape, the relative displacement obtained from the machining data obtained during machining of the workpiece can be used to accurately calculate the machining shape.

[0060] Furthermore, for example, the machining shape calculation unit 10 calculates shape data based on the machining data and the machining conditions of the object. Since the machining shape is also affected by machining conditions such as the tool diameter, the number of blades, or the cutting depth in the radial direction, the machining shape can be calculated with high accuracy by also using the machining conditions when calculating the machining shape.

[0061] The machining shape calculation unit 10 may estimate the surface texture of the workpiece based on the machining data and shape data. In this case, the machining shape calculation unit 10 is an example of an estimation unit. This makes it possible to estimate surface textures such as Ra (arithmetic mean roughness) and Wa (arithmetic mean waviness) required for quality evaluation after machining, thereby omitting measurement steps such as roughness measurement required for quality evaluation after machining. In other words, it becomes possible to determine the quality of the machined shape without using roughness measurement or the like.

[0062] Next, a comparison is made between a conventional machining shape calculated without taking into account fluctuations that occur during actual machining and a machining shape calculated by the machining shape calculation unit 10 taking into account fluctuations that occur during actual machining.

[0063] Fig. 8A is a diagram showing an example of a machining shape calculated without considering variations that occur in actual machining. Fig. 8B is a diagram showing an example of a machining shape calculated with consideration of variations that occur in actual machining. The horizontal axes of the graphs shown in Fig. 8A and Fig. 8B correspond to the x direction in Fig. 2A, Fig. 6A and Fig. 6B, and the vertical axes correspond to the y direction in Fig. 2A, Fig. 6A and Fig. 6B.

[0064] As shown in Fig. 8A, the processed shape calculated without considering the fluctuations that occur in actual machining does not show any waviness due to the fluctuations, and it can be seen that the processed shape cannot be calculated with high accuracy. On the other hand, as shown in Fig. 8B, the processed shape calculated while considering the fluctuations that occur in actual machining shows waviness due to the fluctuations, and it can be seen that the processed shape can be calculated with high accuracy.

[0065] The machining data and the shape data may each include information on the same time when the workpiece was machined. This allows the machining data and the shape data associated with the time to be output. A specific example of the machining data and the shape data associated with the time will be described with reference to FIG. 9.

[0066] FIG. 9 is a diagram illustrating an example of output data.

[0067] FIG. 9 shows the machining data including the rotational speed of the spindle (spindle drive motor), the rotational speed and torque of the x-axis feed motor (servo motor 330), and the rotational speed and torque of the y-axis feed motor (servo motor 330), and the shape data including the x-axis machining surface coordinates and the y-axis machining surface coordinates. In FIG. 9, data with the same index is data from the same time. Although FIG. 9 shows indexes, the indexes may be omitted, and timestamps may be used instead of serial numbers. Servo control information may also be added to the output data. For example, such data may be stored in the data storage unit 112 or displayed on the screen display unit 111.

[0068] In this way, it is possible to link the machining shape with the motor control information, and it is possible to understand the behavior of the motor when forming the machining surface.

[0069] 1, the PC 100 installed with software for displaying a UI for operating the servo amplifier 200 is an example of a computing device that calculates a machining shape, but this is not limiting. Here, other application examples of the computing device will be described with reference to FIGS. 10 and 11.

[0070] 10 and 11 are block diagrams showing another example of the machining system according to the embodiment.

[0071] 10, the arithmetic device may be a host controller 500 in which software for controlling the servo amplifier 200 is installed. The host controller 500 is, for example, a motion controller (such as a programmable logic controller (PLC) or an industrial PC (IPC)).

[0072] The upper controller 500 includes upper software 510 and a communication IF 520 .

[0073] The communication IF 520 is a communication interface such as a communication device for communicating with the servo amplifier 200. The communication IF 520 receives machining data obtained during machining of an object by a tool of the processing machine from the servo amplifier 200. The communication IF 520 also transmits commands to the servo amplifier 200.

[0074] The host software 510 includes a screen display unit 511, a data storage unit 512, and a machining shape calculation unit 10. The machining shape calculation unit 10 shown in Fig. 10 has basically the same functions as that shown in Fig. 1.

[0075] The screen display unit 511 displays, for example, shape data calculated by the machining shape calculation unit 10. The data storage unit 512 stores information received from the servo amplifier 200. The data storage unit 512 also stores data such as that shown in Fig. 9. The host software 510 also performs calculations of commands to be sent to the servo amplifier 200 and processes feedback signals from the servo amplifier 200.

[0076] 11, the arithmetic device may be a servo amplifier 200. That is, the servo amplifier 200 may be provided with a machining shape calculation unit 10. The machining shape calculation unit 10 shown in FIG. 11 has basically the same functions as that shown in FIG.

[0077] For example, if a processing machine includes a plurality of servo amplifiers 200, each servo amplifier 200 includes a machining shape calculation unit 10, and one of the machining shape calculation units 10 included in each servo amplifier 200 may act as a master and perform calculations. Alternatively, the machining shape calculation units 10 included in each servo amplifier 200 may perform the same calculations. Alternatively, the machining shape calculation units 10 included in each servo amplifier 200 may perform distributed processing, and the respective results may be integrated. Furthermore, the servo amplifier 200 may have a screen display function or a data storage function that the PC 100 has. For example, a display may be connected to the servo amplifier 200 to display data, or a USB (Universal Serial Bus) memory may be connected to the servo amplifier 200 to store data in the USB memory.

[0078] As described above, since the machining shape is calculated using machining data obtained during machining of the object, including fluctuations that occur in actual machining, the calculated machining shape also reflects the influence of the fluctuations, and therefore the machining shape can be calculated with high accuracy.

[0079] Specifically, the feed rate changes depending on the rotation speed of the servo motor 330, so the rotation speed of the servo motor 330 is a factor that affects the machined shape. Also, the cutting amount per tooth of the tool changes depending on the rotation speed of the spindle drive motor, so the rotation speed of the spindle drive motor is a factor that affects the machined shape. If these factors vary, the machined shape also varies, so when calculating the machined shape, by using machining data obtained during machining that includes the variations in these factors that occur in actual machining, the machined shape can be calculated with high accuracy.

[0080] (Other Embodiments) As described above, the embodiments have been described as examples of the technology according to the present disclosure. However, the technology according to the present disclosure is not limited to these, and can be applied to embodiments in which modifications, substitutions, additions, omissions, etc. are made as appropriate. For example, the following modifications are also included in one embodiment of the present disclosure.

[0081] For example, in the above embodiment, an example has been described in which the machining data includes both the rotation speed of the feed motor (servo motor 330) and the rotation speed of the spindle drive motor, but this is not limiting. For example, the machining data may include the rotation speed of the feed motor.

[0082] For example, in the above embodiment, an example was described in which the machining shape calculation unit 10 calculates shape data based on machining data and the milling model 400, but it is sufficient to calculate shape data using machining data obtained during machining of the object, and it is not necessary to use the milling model 400.

[0083] For example, in the above embodiment, an example was described in which a stage to which an object is fixed is moved by a feed motor (servo motor 330), but the tool and the object may also be moved relative to each other by moving the tool.

[0084] For example, in the above embodiment, an example has been described in which the processing machine is equipped with the linear encoder 310 , but the processing machine does not necessarily have to be equipped with the linear encoder 310 .

[0085] For example, the present disclosure can be realized not only as a computing device, but also as a computing method including steps (processing) performed by components (for example, the machining shape calculation unit 10) that make up the computing device.

[0086] The calculation method is executed by a calculation device that calculates the machining shape of an object machined by a machining machine, and includes, as shown in FIG. 7, a step of acquiring machining data obtained during machining of the object by a tool possessed by the machining machine (step S102 or step S103), and a step of calculating shape data relating to the machining shape of the object based on the machining data (step S107).

[0087] For example, the present disclosure can be realized as a program for causing a computer (processor) to execute steps included in a calculation method. Furthermore, the present disclosure can be realized as a non-transitory computer-readable recording medium, such as a CD-ROM, on which the program is recorded.

[0088] For example, when the present disclosure is realized as a program (software), each step is performed by running the program using hardware resources such as a computer's CPU, memory, input / output circuits, etc. In other words, each step is performed by the CPU acquiring data from memory or input / output circuits, etc., performing calculations, and outputting the calculation results to memory or input / output circuits, etc.

[0089] In the above-described embodiments, each component included in the arithmetic device may be configured with dedicated hardware, or may be realized by executing a software program suitable for each component. Each component may be realized by a program execution unit such as a CPU or processor reading and executing a software program recorded on a recording medium such as a hard disk or semiconductor memory.

[0090] Some or all of the functions of the arithmetic device according to the above embodiments are typically realized as an LSI, which is an integrated circuit. These may be individually integrated into single chips, or some or all of them may be integrated into a single chip. Furthermore, the integrated circuit is not limited to an LSI, and may be realized using a dedicated circuit or a general-purpose processor. It is also possible to use an FPGA (Field Programmable Gate Array) that can be programmed after LSI manufacturing, or a reconfigurable processor that can reconfigure the connections and settings of circuit cells within an LSI.

[0091] Furthermore, if an integrated circuit technology that can replace LSI emerges due to advances in semiconductor technology or other derivative technologies, it is natural that each component included in the arithmetic device may be integrated using that technology.

[0092] In addition, this disclosure also includes forms obtained by making various modifications to the embodiments that a person skilled in the art would think of, and forms realized by arbitrarily combining the components and functions in each embodiment within the scope that does not deviate from the intent of this disclosure.

[0093] (Additional Notes) The above description of the embodiments discloses the following techniques.

[0094] (Technology 1) A computing device that calculates the machining shape of an object machined by a processing machine, comprising: an acquisition unit that acquires machining data obtained during machining of the object by a tool possessed by the processing machine; and a calculation unit that calculates shape data regarding the machining shape of the object based on the machining data.

[0095] According to this, since the machining shape is calculated using machining data obtained during machining of the object, including fluctuations that occur in actual machining, the machining shape is calculated while also reflecting the influence of the above-mentioned fluctuations, and therefore the machining shape can be calculated with high accuracy.

[0096] (Technology 2) The arithmetic device according to Technology 1, wherein the machining data includes a rotation speed of a feed motor for moving the tool or the object.

[0097] The feed speed changes depending on the rotation speed of the feed motor, so the rotation speed of the feed motor is a factor that affects the machining shape. If the rotation speed of the feed motor fluctuates, the machining shape also fluctuates. Therefore, when calculating the machining shape, by using machining data obtained during machining, including fluctuations in the rotation speed of the feed motor that occur during actual machining, the machining shape can be calculated with high accuracy.

[0098] (Technology 3) The arithmetic device according to Technology 2, wherein the machining data further includes a rotation speed of a spindle drive motor for rotating the tool.

[0099] The rotational speed of the spindle drive motor affects the machining shape because the cutting amount per tooth of the tool changes depending on the rotational speed of the spindle drive motor. Fluctuations in the rotational speed of the spindle drive motor cause fluctuations in the machining shape, so when calculating the machining shape, by using machining data obtained during machining, which includes fluctuations in the rotational speed of the spindle drive motor that occur during actual machining, the machining shape can be calculated with greater accuracy.

[0100] (Technology 4) The computing device according to any one of technologies 1 to 3, wherein the calculation unit calculates the shape data based on the processing data and a milling model.

[0101] This allows the machining shape to be calculated with high accuracy by reflecting machining data obtained during machining of the object, including fluctuations that occur during actual machining, in the milling model.

[0102] (Technology 5) The arithmetic device according to any one of technologies 1 to 4, wherein the calculation unit calculates the shape data based on a relative displacement between the tool and the object obtained from the processing data.

[0103] Fluctuations that occur during actual machining cause relative displacement between the tool and the workpiece, and this relative displacement causes the position of the tool's cutting edge to fluctuate. Therefore, when calculating the machining shape, the relative displacement obtained from the machining data obtained during machining of the workpiece can be used to accurately calculate the machining shape.

[0104] (Technology 6) The arithmetic device according to any one of techniques 1 to 5, wherein the calculation unit calculates the shape data based on the processing data and processing conditions of the object.

[0105] The machining shape is also affected by machining conditions such as the tool diameter, the number of blades, and the cutting depth in the radial direction. Therefore, by using the machining conditions when calculating the machining shape, the machining shape can be calculated with high accuracy.

[0106] (Technology 7) The computing device according to any one of technologies 1 to 6, further comprising an estimation unit that estimates the surface texture of the object based on the processing data and the shape data.

[0107] According to this method, by calculating the processed shape, it is possible to estimate the surface properties such as Ra and Wa required for quality evaluation after processing, and it is possible to omit the measurement process such as roughness measurement required for quality evaluation after processing. In other words, it becomes possible to judge the quality of the processed shape without using roughness measurement, etc.

[0108] (Technology 8) The arithmetic device according to any one of techniques 1 to 7, wherein the processing data and the shape data each include information from the same time when the object was processed.

[0109] This makes it possible to output processing data and shape data associated with time.

[0110] (Technology 9) The computing device according to any one of technologies 1 to 8, further comprising a display unit that displays the shape data.

[0111] This allows the processed shape to be visually confirmed.

[0112] (Technology 10) A processing system comprising the arithmetic device according to any one of technologies 1 to 9 and the processing machine.

[0113] This makes it possible to provide a machining system that can calculate the machining shape with high accuracy.

[0114] (Technology 11) A calculation method executed by a calculation device that calculates the machining shape of an object machined by a processing machine, the calculation method including the steps of: acquiring machining data obtained during machining of the object by a tool possessed by the processing machine; and calculating shape data relating to the machining shape of the object based on the machining data.

[0115] This provides a calculation method that can calculate the machining shape with high accuracy.

[0116] (Technology 12) A program for causing a computer to execute the calculation method described in Technology 11.

[0117] This makes it possible to provide a program that can calculate the machining shape with high accuracy.

[0118] The present disclosure can be applied to a processing machine for processing an object.

[0119] 10 Machining shape calculation unit 100 PC 110 UI software 111, 511 Screen display unit 112, 512 Data storage unit 120, 210, 520 Communication IF 200 Servo amplifier 220 Communication control unit 230 Motor controller 240, 250, 260 AD converter 270 PWM controller 310 Linear encoder 320 Motor encoder 330 Servo motor 400 Milling model 410 Cutting thickness calculation unit 420 Process gain 430 Compliance 440 Difference calculation unit 500 Upper controller 510 Upper software

Claims

1. A calculation device that calculates a machining shape of an object machined by a processing machine, comprising: an acquisition unit that acquires machining data obtained during machining of the object by a tool of the processing machine; and a calculation unit that calculates shape data relating to the machining shape of the object based on the machining data.

2. The computing device according to claim 1, wherein the machining data includes a rotation speed of a feed motor for moving the tool or the object.

3. The computing device according to claim 2, wherein the machining data further includes a rotation speed of a spindle drive motor for rotating the tool.

4. The computing device according to claim 1, wherein the calculation unit calculates the shape data based on the processing data and a milling model.

5. The computing device according to any one of claims 1 to 4, wherein the calculation unit calculates the shape data based on a relative displacement between the tool and the object obtained from the machining data.

6. The arithmetic device according to any one of claims 1 to 4, wherein the calculation unit calculates the shape data based on the processing data and processing conditions of the object.

7. The computing device according to any one of claims 1 to 4, further comprising an estimation unit that estimates a surface texture of the object based on the processing data and the shape data.

8. The computing device according to any one of claims 1 to 4, wherein the processing data and the shape data each include information on the same time when the object was processed.

9. The computing device according to any one of claims 1 to 4, further comprising a display unit for displaying said shape data.

10. A processing system comprising: the arithmetic device according to any one of claims 1 to 4; and the processing machine.

11. A calculation method executed by a calculation device for calculating a machining shape of an object machined by a processing machine, the calculation method including the steps of: acquiring machining data obtained during machining of the object by a tool possessed by the processing machine; and calculating shape data relating to the machining shape of the object based on the machining data.

12. A program for causing a computer to execute the calculation method according to claim 11.

Citation Information

Patent Citations

  • NC device

    JP1992111005A

  • Grinding device, work-piece manufacturing method, and grinding system

    JP2020110922A

  • Numerical control system and motor controller

    WO2019043852A1