Energy consumption value adjustment device, numerical control device and energy consumption value adjustment procedure
The energy consumption value adjustment device addresses inefficiencies by adjusting machining conditions based on previous and current values to reduce energy consumption in machine tools, effectively managing changes due to friction and heat.
Patent Information
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- MITSUBISHI ELECTRIC CORP
- Filing Date
- 2023-05-10
- Publication Date
- 2026-05-07
AI Technical Summary
Existing methods fail to effectively adjust energy consumption in machine tools due to changes in machining conditions caused by friction and heat, despite determining a target time constant, leading to inefficiencies.
An energy consumption value adjustment device that adjusts machining conditions based on previous and current energy consumption values and conditions to minimize energy consumption by generating machine processing condition information for the next operation.
Facilitates a reduction in energy consumption by easily adapting to changing machining conditions, minimizing energy use through a simple process.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Area
[0001] The present disclosure relates to an energy consumption value adjustment device which approximates the energy consumption value of a machine tool performing machining according to a machining program to an optimal value, thereby reducing the energy consumption value, a numerical control device and an energy consumption value adjustment method. background
[0002] In an industrial machine tool that repeatedly performs machining on the same component, such as a machine tool that drives a motor and performs machining according to a machining program, it is necessary to reduce the value of energy consumption per component during machining.
[0003] A control unit described in patent literature 1 determines a target time constant with a relative relationship to an acceleration duration and / or a braking duration of a feed axis drive motor based on the sum of the energy consumption value of the feed axis drive motor and the energy consumption value of an instrument operated at constant energy and controls the feed axis drive motor based on the target time constant, thereby reducing the energy consumption value of a machine tool as a whole. List of patent literature
[0004] Patent literature 1: JP 2010 - 250 697 A Brief description of the invention Problem to be solved by the invention
[0005] Even if the target time constant is determined, in the technique described in patent literature 1, various machine processing conditions, which include the target time constant for minimizing the value of energy consumption, change due to friction and heat generated as the machine processing progresses, and the change cannot be followed.
[0006] The present disclosure was made in consideration of the above, and its purpose is to provide an energy consumption value adjustment device which is designed to easily achieve a reduction in the value of energy consumption by a simple process even in a case in which various machining conditions change to minimize the value of energy consumption due to friction and heat generated by machining. Means to solve the problem
[0007] To solve the problems described above and achieve the objective, the present disclosure is an energy consumption value adjustment device that adjusts a value of the energy consumption of a numerical control machine tool that drives a motor and performs machining according to a machining program, wherein the energy consumption value adjustment device comprises: a machining condition information generation unit which, based on a previous energy consumption value, which is a value of the energy consumption during a previous execution of a machining program, a current energy consumption value, which is a value of the energy consumption during a current execution of the machining program, and a current machining condition,which is a machine processing condition in a current execution of the machine processing program and influences the current energy consumption value, generates machine processing condition information for determining a next machine processing condition such that a next energy consumption value, which is a value of the energy consumption in a next execution of the machine processing program, becomes smaller than the current energy consumption value, wherein the next machine processing condition is a machine processing condition in a next execution of the machine processing program and influences the next energy consumption value. Effects of the invention
[0008] The energy consumption value adjustment device according to the present disclosure achieves the effect that it is possible to easily realize a reduction in the value of the energy consumption through a simple process, even in a case in which various machine processing conditions change to minimize the value of the energy consumption due to friction and heat generated by machine processing. Brief description of the drawings Fig. Figure 1 is a view showing a configuration of a machine tool device of a numerical control machine tool to which an energy consumption value adjustment device according to a first embodiment is applied. Fig. Figure 2 is a block diagram showing a configuration of a numerical control machine processing system which includes the energy consumption value adjustment device according to the first embodiment. Fig. Figure 3 is a block diagram showing a configuration of the energy consumption value adjustment device according to the first embodiment. Fig. Figure 4 is a flowchart showing a processing procedure of a process in which the numerical control machine processing system according to the first embodiment adjusts the override value. Fig. Figure 5 is a diagram to explain the process in which the numerical control machining system according to the first embodiment adjusts the override value. Fig. Figure 6 is a block diagram showing a configuration of a numerical control machine tool according to a second embodiment. Fig. Figure 7 is a block diagram showing a configuration of a numerical control device according to the second embodiment. Fig. Figure 8 is a block diagram showing a configuration of a numerical control machining system which includes an energy consumption value adjustment device according to a third embodiment. Fig. Figure 9 is a block diagram showing a configuration of the energy consumption value adjustment device according to the third embodiment. Fig. Figure 10 is a block diagram showing a configuration of an energy consumption value adjustment device according to a fourth embodiment. Fig. Figure 11 is a block diagram showing a configuration of a machine learning device included in the energy consumption value adjustment device according to the fourth embodiment. Fig. Figure 12 is a diagram showing an exemplary hardware configuration that implements the energy consumption value adjustment device according to the fourth embodiment. Description of embodiments
[0009] In the following, an energy consumption value adjustment device, a numerical control device and an energy consumption value adjustment method according to each embodiment of the present disclosure are described in detail with reference to the drawings. First embodiment.
[0010] Fig. Figure 1 is a view showing a configuration of a machine tool device of a numerical control machine tool to which an energy consumption value adjustment device according to a first embodiment is applied. In the following description, two axes in a plane parallel to an upper surface of a table 22, wherein the two axes are orthogonal to each other, are defined as an X-axis and a Y-axis. An axis orthogonal to both the X-axis and the Y-axis is defined as a Z-axis.
[0011] An energy consumption value adjustment device (an energy consumption value adjustment device 30A described later) according to the first embodiment is applied to a numerical control machine tool (a numerical control machine tool 100A described later) which comprises a machine tool device 50. Fig. Figure 1 shows a schematic overview of the machine tool device 50.
[0012] The machine tool attachment 50 is a mechanical device included in the numerical control machine tool 100A and performs repeated cutting of the same object (component) to be machined. The machine tool attachment 50 is, for example, a three-axis machining center.
[0013] The machine tool unit 50 comprises an X-axis motor 14X, a Y-axis motor 14Y, a Z-axis motor 14Z, a spindle motor 14S, an X-axis section 35X, a Y-axis section 35Y, a Z-axis section 35Z, and a spindle section 36S. The X-axis motor 14X, the Y-axis motor 14Y, and the Z-axis motor 14Z are servo motors.
[0014] The machine tool 50 cuts a workpiece 21 using a tool 20 to create a desired shape. The machine tool 50 drives the workpiece 21, which is installed on the table 22, in the X-axis and Y-axis directions using the X-axis section 35X, which extends and moves in the X-axis direction, and the Y-axis section 35Y, which extends and moves in the Y-axis direction. Furthermore, the machine tool 50 drives the tool 20 in the Z-axis direction using the Z-axis section 35Z, which extends and moves in the Z-axis direction. Accordingly, the machine tool 50 generates a three-dimensional movement.
[0015] The machine tool 50 rotates the tool 20 through the spindle section 36S, in which the Z-axis direction is axial, thereby generating a relative movement of the tool 20 with respect to the workpiece 21 to remove material from the surface of the workpiece 21. The machine tool 50 drives the axes of the X-axis section 35X, the Y-axis section 35Y, and the Z-axis section 35Z by the X-axis motor 14X, the Y-axis motor 14Y, and the Z-axis motor 14Z, and drives the spindle section 36S by the spindle motor 14S.
[0016] In the following description, the X-axis motor 14X, the Y-axis motor 14Y, the Z-axis motor 14Z and the spindle motor 14S can each be referred to as one motor if it is not necessary to distinguish between the X-axis motor 14, the Y-axis motor 14Y, the Z-axis motor 14Z and the spindle motor 14S.
[0017] The X-axis section 35X, the Y-axis section 35Y, and the Z-axis section 35Z each comprise a feed axis. The feed axis is a device that converts the rotary motion of the X-axis motor 14X, the Y-axis motor 14Y, and the Z-axis motor 14Z into a linear motion of the axis by means of a mechanical device called a ball screw drive.
[0018] Fig. Figure 2 is a block diagram showing a configuration of a numerical control machining system that includes the energy consumption value adjustment device according to the first embodiment. A numerical control machining system 1A includes the energy consumption value adjustment device 30A and the numerical control machine tool 100A.
[0019] In the numerical control machining system 1A, the numerical control machine tool 100A is connected to the energy consumption value adjustment device 30A. The numerical control machine tool 100A is connected to a main power supply (main power supply unit) 51, which is an AC power supply.
[0020] The numerical control machine tool 100A comprises an energy consumption detection unit 19, a main disconnect switch 18, peripheral devices 17A and 17B, a converter device 16, a DC power supply 52, and a numerical control device 40A. The numerical control machine tool 100A also includes an X-axis inverter device 15X, a Y-axis inverter device 15Y, a Z-axis inverter device 15Z, a spindle inverter device 15S, and the machine tool device 50.
[0021] In the following description, the X-axis inverter unit 15X, the Y-axis inverter unit 15Y, the Z-axis inverter unit 15Z and the spindle inverter unit 15S can each be referred to as one inverter unit if it is not necessary to distinguish between the X-axis inverter unit 15X, the Y-axis inverter unit 15Y, the Z-axis inverter unit 15Z and the spindle inverter unit 15S.
[0022] In Fig. 2. Of the components contained in the machine tool device 50, only the X-axis motor 14X, the Y-axis motor 14Y, the Z-axis motor 14Z and the spindle motor 14S are shown, and components which differ from the X-axis motor 14X, the Y-axis motor 14Y, the Z-axis motor 14Z and the spindle motor 14S are not shown.
[0023] The energy consumption detection unit 19 is arranged on a connecting line that links the main power supply 51 and the main disconnect switch 18, and detects the energy consumption of the numerical control machine tool 100A. This means that the energy consumption detection unit 19 detects the energy consumption of the main power supply 51, which supplies energy to the numerical control machine tool 100A. The energy consumption detection unit 19 sends the detected energy consumption value (for example, the current energy consumption value P) to the energy consumption value adjustment device 30A.
[0024] The main disconnect switch 18 is connected to the peripheral device 17A and the converter device 16. The peripheral device 17A is connected to the peripheral device 17B and the DC power supply 52, and the DC power supply 52 is connected to the numerical control device 40A. The numerical control device 40A is connected to the energy consumption value adjustment device 30A.
[0025] The converter unit 16 is connected to the X-axis inverter unit 15X, the Y-axis inverter unit 15Y, the Z-axis inverter unit 15Z, and the spindle inverter unit 15S. The inverter units are connected to the corresponding motors and drive them. This means that the X-axis inverter unit 15X is connected to the X-axis motor 14X and drives the X-axis motor 14X. The Y-axis inverter unit 15Y is connected to the Y-axis motor 14Y and drives the Y-axis motor 14Y. The Z-axis inverter unit 15Z is connected to the Z-axis motor 14Z and drives the Z-axis motor 14Z. The spindle inverter unit 15S is connected to the spindle motor 14S and drives the spindle motor 14S.
[0026] The alternating current energy from the main power supply 51 is entered by the main disconnect switch 18 and sent to the converter device 16, the peripheral device 17A, the peripheral device 17B and the DC power supply 52.
[0027] The DC power supply 52 generates DC power from the AC power, which is necessary to drive the numerical control device 40A. The converter unit 16 generates DC power from the AC power, which is supplied to the inverter units.
[0028] In the 100A CNC machine tool, machining is performed by the 40A CNC device repeatedly executing a machining program. The machining program is described in a language, such as an Electronic Industries Alliance (EIA) code, and includes, for example, the command position of each feed axis and its corresponding command speed, the spindle rotation speed, and similar parameters.
[0029] The numerical control unit 40A analyzes the machine machining program and generates position command values for the motors connected to the machine tool unit 50. The numerical control unit 40A transmits the generated position command values to the inverter units. Fig. 2 is a connecting line between the 40A numerical control device and the inverter devices (not shown).
[0030] Each inverter unit converts the direct current (DC) energy generated by the converter unit 16 into alternating current (AC), which is then supplied to the associated motor. The inverter unit controls the AC supplied to the motor so that the motor follows the position command. Pulse width modulation (PWM) control is one example of a method used to control the AC by the inverter unit; however, any control method can be used. The motor generates torque depending on the AC current supplied by the inverter unit, and this torque drives the machine tool 50 connected to the motor.
[0031] The peripheral devices 17A and 17B drive an instrument to be driven (in Fig. (2 not shown) using alternating current power from the main power supply 51. Examples of the instrument to be driven by the peripheral devices 17A and 17B include a cooler circulating a coolant to the machine tool device 50 and a pump circulating a coolant. The instrument to be driven by the peripheral devices 17A and 17B is an example and includes all instruments that consume energy and are different from a motor that generates movement of an axis necessary for machining, such as a fan for cooling a power distribution board and sensors attached to the machine tool device 50.
[0032] The numerical control device 40A of the first embodiment controls the machining operation using a machining condition that influences the energy consumption value. The machining condition used by the numerical control device 40A may include, for example, five elements: the override value of a specific element during machining, an acceleration duration constant, a feed rate, a spindle rotation speed, and a pulse width modulation (PWM) carrier frequency. The numerical control device 40A of the first embodiment controls the machining operation using a machining condition that is used for a current machining operation (hereinafter referred to as a current machining condition W) and outputs the current machining condition W to the energy consumption value adjustment device 30A.The current machine processing condition W is a machine processing condition of the current machine processing operation, which influences the current energy consumption value P, which is the value of the energy consumption in the current machine processing operation. A subsequently described next machine processing condition is a machine processing condition of the next machine processing operation, which influences a next energy consumption value, which is the value of the energy consumption in the next machine processing operation.
[0033] When the machining operation is complete, the numerical control device 40A receives a machining condition change value R from the energy consumption value adjustment device 30A. The machining condition change value R is the change from the current machining condition W to a machining condition to be used for the next machining operation (next machining condition). In the first embodiment, the information about the machining condition to be used for the next machining operation (machine machining condition information) is the machining condition change value R.
[0034] The numerical control device 40A changes the current machining condition W based on the machining condition change value R. The numerical control device 40A sets the current machining condition W, which was changed based on the machining condition change value R, as the next machining condition to be used for the next machining operation.
[0035] The energy consumption value adjustment device 30A calculates the machine machining condition change value R based on the current energy consumption value P, which is the energy consumption value detected when the numerical control machine tool 100A performs machining with the current machine machining condition W, and outputs the machine machining condition change value R to the numerical control device 40A.
[0036] Fig. Figure 3 is a block diagram showing a configuration of the energy consumption value adjustment device according to the first embodiment. Each time a workpiece (21) is machined, the energy consumption value adjustment device 30A obtains the current energy consumption value P used for the current machining operation and the current machining condition W from the numerical control machine tool 100A. The energy consumption value adjustment device 30A obtains the value of the energy supplied to the main disconnect switch 18 from the energy consumption detection unit 19 as the current energy consumption value P.
[0037] The energy consumption detection unit 19 calculates the current energy consumption value P by measuring, for example, the voltage applied to the main disconnect switch 18 and the current flowing through the main disconnect switch 18 using a current clamp. However, the current clamp is just one example, and the energy consumption detection unit 19 can use any measuring instrument as long as the energy consumption value can be measured.
[0038] The energy consumption value adjustment unit 30A comprises a machine processing condition information generation unit 31 and a machine processing condition recording unit 32. The machine processing condition information generation unit 31 receives the current energy consumption value P from the energy consumption detection unit 19 and receives the current machine processing condition W from the numerical control device 40A. The machine processing condition recording unit 32 receives the current energy consumption value P from the energy consumption detection unit 19 and receives the current machine processing condition W from the numerical control device 40A.
[0039] The current energy consumption value P is recorded as the value of the energy consumption in the current machine operation until the machine operation condition change value R is determined to set the next machine operation condition, which is the machine operation condition of the next machine operation. However, after the machine operation condition change value R has been determined, the current energy consumption value P is recorded as the value of the energy consumption in the previous machine operation (hereinafter referred to as a previous energy consumption value T).
[0040] The current machine processing condition W is recorded as the machine processing condition of the current machine processing until the machine processing condition change value R is determined to set the next machine processing condition, but is recorded as the previous machine processing condition after the machine processing condition change value R has been determined.
[0041] The previous energy consumption value T from the previous execution of the machine processing program is recorded in the machine processing condition recording unit 32 in association with the previous machine processing condition from the previous execution of the machine processing program. The current energy consumption value P from the current execution of the machine processing program is associated with the current machine processing condition W from the current execution of the machine processing program and recorded in the machine processing condition recording unit 32. The machine processing condition recording unit 32 records the energy consumption value and the machine processing condition of each machine operation in association with each other.The energy consumption value and the machine operation condition of each machine operation, which are recorded in the machine operation condition recording unit 32, can be used for machine learning of a mapping between the energy consumption values and the machine operation conditions.
[0042] The machine processing condition information generation unit 31 generates the machine processing condition change value R as the machine processing condition information, which is assigned to the next machine processing condition to be used in the next machine operation, based on the previous energy consumption value T, which is recorded in the machine processing condition recording unit 32, the current energy consumption value P, which is currently being drawn, and the current machine processing condition W, which is currently being drawn. The machine processing condition change value R is a difference between the current machine processing condition W and the next machine processing condition.The machine processing condition information generation unit 31 calculates the machine processing condition change value R for the current machine processing condition W and sends the machine processing condition change value R to the numerical control device 40A.
[0043] The current machining condition W and the next machining condition include, for example, at least one of: the override value of a specific element during machining, an acceleration duration constant, a feed rate, a spindle rotation speed, and a pulse width modulation (PWM) carrier frequency. This means that the machining condition change value R contains the change value of at least one of the acceleration duration constant, the feed rate, the spindle rotation speed, the pulse width modulation (PWM) carrier frequency, and the like. An example is described here in which the current machining condition W and the next machining condition are each the override value during machining, and the override value is adjusted.
[0044] The override value is a parameter commanded by the 40A numerical control unit. The 40A modifies a feed axis command speed, as defined in the machining program, by a rate specified in the override value. For example, if the override value is set to 120% and the feed axis command speed in the machining program is 1000 mm / min, the 40A modifies the command so that the feed axis is driven at a speed of 1200 mm / min.
[0045] As the override value increases, the command speed increases, and the time required for machining decreases, thus reducing the energy consumption of a device operating at a constant power consumption. Conversely, as the override value increases, a motor must be rapidly accelerated and decelerated, increasing the current flowing through the motor and consequently its energy consumption. Therefore, whether the overall energy consumption of the 100A CNC machine tool increases or decreases depends on the override value set. Furthermore, the optimal override value also varies depending on the types and characteristics of the 17A and 17B peripheral devices connected to the 100A CNC machine tool.In the first embodiment, the optimal value of the override value is a value at which the energy consumption value becomes the optimal value (minimum value).
[0046] The energy consumption value adjustment device 30A of the first embodiment performs an energy consumption value adjustment process. This process involves approximating the energy consumption value to the optimal value by reducing it. The energy consumption value adjustment device 30A calculates the machine processing condition change value R such that the energy consumption value during the next execution of the machine processing program will be less than the current energy consumption value P. In cases where the current energy consumption value P is greater than the previous energy consumption value T, the machine processing condition information generation unit 31 specifically calculates the machine processing condition change value R to increase the override value of the specific element.In a case where the current energy consumption value P is equal to or less than the previous energy consumption value T, the machine processing condition information generation unit 31 calculates the machine processing condition change value R to reduce the override value of the specific element.
[0047] As described above, the 30A energy consumption value adjustment device updates the machine operation condition (machine operation condition change value R) for each command (per machine operation). Therefore, in a case where the machine operation is performed multiple times, a machine operation condition changes to minimize the energy consumption value due to friction and heat generated as the machine operation progresses. Because the 30A energy consumption value adjustment device updates the machine operation condition for each machine operation, it is possible to follow the change in the machine operation condition to minimize the energy consumption value even in such a case.It should be noted that the 30A energy consumption value adjustment device can not only update the machine processing condition per command, but also update the machine processing condition for multiple commands (multiple machine operations). For example, the 30A energy consumption value adjustment device can update the machine processing condition for every n (n is a natural number of 2 or more) machine operations.
[0048] It should be noted that if the current energy consumption value P and the previous energy consumption value T are equal, the machine processing condition information generation unit 31 can calculate the machine processing condition change value R, which does not change the override value. The energy consumption value adjustment unit 30A sends the calculated machine processing condition change value R to the numerical control unit 40A.
[0049] Fig. Figure 4 is a flowchart showing a processing procedure in which the numerical control machining system, according to the first embodiment, adjusts the override value. The numerical control device 40A of the numerical control machine tool 100A sets the override value based on the machining program (step S10).
[0050] The numerical control device 40A executes a program operation using the machine machining program and the override value (step S20). For example, an initial override value set for the numerical control device 40A is 100%.
[0051] The numerical control unit 40A generates a command value for the feed axis or the like by using the override value and executes machine operation control. The numerical control unit 40A sends the current machine operation condition W, which is to be used for machine operation control, to the energy consumption value adjustment unit 30A. The current machine operation condition W is sent to the machine operation condition information generation unit 31 and the machine operation condition recording unit 32. The machine operation condition recording unit 32 records the current machine operation condition W that was sent by the numerical control unit 40A.
[0052] The energy consumption detection unit 19 of the numerical control machine tool 100A receives the current energy consumption value P during machining, which is being carried out with the current machining condition W (step S30). This means that the energy consumption detection unit 19 calculates the current energy consumption value P, which is assigned to the override value. The energy consumption detection unit 19 sends the calculated current energy consumption value P to the energy consumption value adjustment unit 30A. The current energy consumption value P is sent to the machining condition information generation unit 31 and the machining condition recording unit 32. It should be noted that either the current machining condition W or the current energy consumption value P can be sent to the numerical control unit 40A first.
[0053] The machine operation condition recording unit 32 records the current energy consumption value P, which was sent by the energy consumption detection unit 19. The current energy consumption value P recorded by the machine operation condition recording unit 32 is read by the machine operation condition information generation unit 31 as the previous energy consumption value T during the next machine operation, which is the energy consumption value in the previous machine operation.
[0054] In the 100A CNC machine tool, voltage and current values are detected by a drive unit, a converter unit, and the like. Therefore, the machine machining condition information generation unit 31 can calculate the energy consumption value for each state of the motor alone, the drive unit alone, the converter unit alone, the peripheral devices 17A and 17B, and the 100A CNC machine tool as a whole, based on the current energy consumption value P sent by the energy consumption detection unit 19. It should be noted that any measuring instrument can be used in the 100A CNC machine tool, as long as the energy consumption value of each component can be measured.
[0055] The machine processing condition information generation unit 31 compares the current energy consumption value P, which was sent by the energy consumption detection unit 19, with the previous energy consumption value T, which was read from the machine processing condition recording unit 32. This means that the machine processing condition information generation unit 31 compares the previous energy consumption value T during the previous machine processing program operation with the current energy consumption value P during the current machine processing program operation.
[0056] The machine processing condition information generation unit 31 determines whether the current energy consumption value P is greater than the previous energy consumption value T. If the current energy consumption value P is greater than the previous energy consumption value T (step S40, yes), the machine processing condition information generation unit 31 generates the machine processing condition change value R to increase the override value (step S50). The machine processing condition information generation unit 31 then sends the generated machine processing condition change value R to the numerical control device 40A.
[0057] If, on the other hand, the current energy consumption value P is equal to or less than the previous energy consumption value T (step S40, no), the machine processing condition information generation unit 31 generates the machine processing condition change value R to reduce the override value (step S60). Then, the machine processing condition information generation unit 31 sends the machine processing condition change value R thus generated to the numerical control device 40A.
[0058] In a case where the current energy consumption value P and the previous energy consumption value T are equal, the machine processing condition information generation unit 31 can determine the machine processing condition change value R, which does not change the override value. In this case, the machine processing condition information generation unit 31 cannot send the machine processing condition change value R determined in this way to the numerical control device 40A.
[0059] The numerical control unit 40A modifies the current override value by the machine machining condition change value R received from the machine machining condition information generation unit 31 and determines a new override value (step S70). The numerical control unit 40A then executes the next machine machining operation using the new override value.
[0060] In the first machine operation, the previous energy consumption value T to be compared is not recorded in the machine operation condition recording unit 32. Therefore, the machine operation condition information generation unit 31 determines the change value (e.g., -5%), which is preset for each type of machine operation condition, as the machine operation condition change value R and generates the machine operation condition change value R. Therefore, the numerical control device 40A modifies the override value (100%), which is the initial value, to obtain a new override value (95%). This change value (e.g., -5%) is a fixed parameter value preset for each type of machine operation.
[0061] It should be noted that the machine processing condition information generation unit 31 can set the machine processing condition change value R to "0" during the first machine processing operation. In this case, a machine processing operation is performed with the override value (100%), which is the initial value.
[0062] During the first machine operation, the machine operation condition information generation unit 31 records the override value, which is the initial value, or the override value, which is the initial value modified by a preset fixed parameter value, as the current machine operation condition W in the machine operation condition recording unit 32. Additionally, in a case where a machine operation is performed with the override value applied to the first machine operation, the machine operation condition information generation unit 31 records the current energy consumption value P in the machine operation condition recording unit 32, in association with the current machine operation condition W.This means that the machine processing condition information generation unit 31 records the override value set in step S10 and the current energy consumption value P obtained in step S30 in the machine processing condition recording unit 32 during the first machine processing.
[0063] In a second and subsequent machine operation, the numerical control unit 40A sets the new override value, which was set in step S70 in the previous machine operation, as the override value for the current machine operation. Then, the machine operation condition information generation unit 31 records the currently set override value (the new override value determined in step S70 in the previous machine operation) and the current energy consumption value P obtained in step S30 in the machine operation condition recording unit 32.
[0064] As described above, the machine operation condition information generation unit 31 records the specified new override value and the energy consumption value in association with each other in the machine operation condition recording unit 32 when a machine operation is performed with the above override value.
[0065] When the new override value is set in step S70, the CNC machining system 1A returns to the process from step S20 and repeats the processes from steps S20 to S70. This means that CNC machining system 1A repeatedly changes the override value based on the energy consumption measured during the machining program operation and determines the override value that minimizes energy consumption. As described above, CNC machining system 1A repeatedly changes the override value based on the energy consumption measured during the machining program operation, and therefore it is possible to approximate the machining condition, such as the override value, to an optimal value while reducing energy consumption.This means that the Numerical Control Machine Processing System 1A can follow a minimum point in the energy consumption value by repeatedly changing the override value.
[0066] It should be noted that in the first machine operation, the machine operation condition information generation unit 31 determines the machine operation condition change value R by changing the override value, which is the initial value, by the fixed parameter value, which is preset for each type of machine operation condition; however, in the second and subsequent machine operations, the machine operation condition information generation unit 31 can determine the machine operation condition change value R by any method.
[0067] As with the first machine operation, the machine operation condition information generation unit 31 can determine the machine operation condition change value R in the second and subsequent machine operations by changing the override value, which is the initial value, by the fixed parameter value that is preset for each type of machine operation condition. This means that the machine operation condition information generation unit 31 can change the machine operation condition change value R by a constant value that is preset for each type of machine operation condition.
[0068] The machine processing condition information generation unit 31 can determine a value as the machine processing condition change value R, which is obtained by multiplying the current machine processing condition W by a specific ratio (coefficient) that is preset for each type of machine processing condition for the override value of the previous machine processing.
[0069] The machine processing condition information generation unit 31 can determine the machine processing condition change value R based on a ratio of the previous energy consumption value T and the value of the variation between the energy consumption value in the previous machine processing operation and that in the current machine processing operation (hereafter sometimes referred to as the value of the energy variation). In this case, the machine processing condition information generation unit 31 determines the machine processing condition change value R, for example, by multiplying the current machine processing condition W by the ratio of the previous energy consumption value T and the value of the energy variation.
[0070] The machine processing condition information generation unit 31 can determine the machine processing condition change value R based on a ratio of the current energy consumption value P and the value of the energy variation. In this case, the machine processing condition information generation unit 31 determines the machine processing condition change value R, for example, by multiplying the current machine processing condition W by the ratio of the current energy consumption value P and the value of the energy variation.
[0071] The machine processing condition information generation unit 31 can determine the machine processing condition change value R based on a ratio of the previous energy consumption value T and the current energy consumption value P. In this case, the machine processing condition information generation unit 31 determines the machine processing condition change value R, for example, by multiplying the current machine processing condition W by the ratio of the previous energy consumption value T and the current energy consumption value P.
[0072] The machine processing condition information generation unit 31 can determine the machine processing condition change value R as a function of an increase rate from the sum of work losses of a motor calculated from the previous energy consumption value T to the sum of energy losses of the motor calculated from the current energy consumption value P.
[0073] For example, the machine processing condition information generation unit 31 determines the machine processing condition change value R by multiplying the current machine processing condition W by the rate of increase (rate of the value increasing or decreasing) from the sum of the motor energy losses calculated from the previous energy consumption value T to the sum of the motor energy losses calculated from the current energy consumption value P.
[0074] The machine processing condition information generation unit 31 can determine the machine processing condition change value R as a function of an increase rate from the sum of the energy losses of a drive unit calculated from the previous energy consumption value T to the sum of the energy losses of the drive unit calculated from the current energy consumption value P.
[0075] For example, the machine processing condition information generation unit 31 determines the machine processing condition change value R by multiplying the current machine processing condition W by the rate of increase from the sum of the drive unit energy losses calculated from the previous energy consumption value T to the sum of the drive unit energy losses calculated from the current energy consumption value P.
[0076] In a case where the value of the energy variation, which is the difference between the previous energy consumption value T and the current energy consumption value P, is equal to or less than a first threshold, the machine processing condition information generation unit 31 does not need to change the machine processing condition, such as the override value. In a case where the value of the work loss variation, which is the difference between the work losses of the motor or drive unit calculated from the previous energy consumption value T and the energy losses of the motor or drive unit calculated from the current energy consumption value P, is equal to or less than a second threshold, the machine processing condition information generation unit 31 does not need to change the machine processing condition, such as the override value.Accordingly, the Numerical Control Machining System 1A can avoid a situation in which an oscillating behavior of a value of the machining condition occurs near the optimal value of the machining condition, and can resume an adjustment if an optimal condition changes during a repetition of the machining for a long period of time.
[0077] Fig. Figure 5 is a diagram explaining the process in which the numerical control machining system, according to the first embodiment, adjusts the override value. The horizontal axis of a Fig. The graph shown in 5 represents the override value, and the vertical axis represents the energy consumption value. Fig. 5 is the value of the energy consumption of an m-th (m is a natural number) machine operation as an energy consumption value U. mshown. Likewise, the energy consumption values of a (m+1)th to (m+4)th machine operation are shown as energy consumption values U. m+1 to U m+4 shown. In addition, the minimum value, which is the optimal value of energy consumption, is shown as energy minimum V1.
[0078] The 30A energy consumption value adjustment device of the 1A numerical control machine processing system determines whether the current energy consumption value P is equal to or less than the previous energy consumption value T. This means that the 30A energy consumption value adjustment device determines whether the energy consumption value U m+1 The (m+1)th machine operation is equal to or less than the energy consumption value U. m The m-th machining operation is. If the energy consumption value U m+1 The (m+1)th machine operation is equal to or less than the energy consumption value U. mDuring the m-th machine processing, the energy consumption value adjustment device 30A reduces the override value.
[0079] If the energy consumption value U m+2 The (m+2)th machine operation is equal to or less than the energy consumption value U m+1 During the (m+1)th machine operation, the energy consumption value adjustment device 30A reduces the override value accordingly. If the energy consumption value U m+3 The (m+3)th machine operation is equal to or less than the energy consumption value U. m+2 The (m+2)th machine processing operation reduces the override value again with the energy consumption value adjustment device 30A.
[0080] If the energy consumption value U m+4 The (m+4)th machine operation is greater than the energy consumption value U m+3 On the other hand, the energy consumption value adjustment device 30A increases the override value when the (m+3)-th machine processing is performed.
[0081] As described above, the 30A energy consumption value adjustment device adjusts the override value so that the energy consumption value decreases. The 30A energy consumption value adjustment device repeats the adjustment of the override value to bring the energy consumption value closer to the energy minimum V1, which is the optimal value. Accordingly, the 30A energy consumption value adjustment device adjusts the energy consumption value.
[0082] It should be noted that the machine processing condition information generation unit 31 can only select and adjust a single machine processing condition, which must be adapted depending on the workpiece 21 or the machine tool device 50, or it can adjust several machine processing conditions simultaneously.
[0083] The machine processing condition information generation unit 31 can sequentially adjust the machine processing conditions one after the other, such that after the adjustment of a specific machine processing condition is completed, the next specific machine processing condition is adjusted. For example, in a case where N (N is a natural number of 2 or more) types of machine processing conditions are optimized, after adjusting the machine processing conditions from a first type to an Nth type in sequence, the machine processing condition information generation unit 31 can again adjust the machine processing conditions from the first type to the Nth type. This means that the machine processing condition information generation unit 31 can repeat the process of adjusting the machine processing conditions from the first type to the Nth type multiple times.
[0084] As described above, the Numerical Control Machine Processing System 1A of the first embodiment calculates the energy consumption value with respect to the override value, which is set based on the machine processing program. The Numerical Control Machine Processing System 1A then changes the override value by a specific rate and calculates the energy consumption value when executing the machine processing program operation using the changed override value. The Numerical Control Machine Processing System 1A compares the calculated current energy consumption value P with the previous energy consumption value T with respect to the override value, which is set depending on the machine processing program of the previous machine operation.The Numerical Control Machinery System 1A increases the override value when the current energy consumption value P is greater than the previous energy consumption value T, and decreases the override value when the current energy consumption value P is equal to or less than the previous energy consumption value T. Accordingly, the Numerical Control Machinery System 1A can approximate the override value to the optimal value, thereby reducing energy consumption.
[0085] The Numerical Control Machining System 1A does not need to pre-determine the energy consumption coefficient per unit time of a feed axis drive motor, which is difficult to identify precisely, nor the energy consumption coefficient per unit time of the peripheral instruments, which operate with constant energy, in order to adjust the energy consumption value. Furthermore, the Numerical Control Machining System 1A does not need to calculate a cycle time, which is difficult to calculate precisely, when the machining condition changes, nor does it need to calculate the energy consumption value from a pre-calculated machining duration.This means that the Numerical Control Machining System 1A can determine the machining condition that can reduce energy consumption without having to calculate the energy consumption coefficients per unit of time and the cycle time, which are difficult to calculate. Therefore, the Numerical Control Machining System 1A can easily achieve a reduction in energy consumption through a simple process.
[0086] The machine tool device 50 includes various motors involved in machine machining, such as the spindle motor 14S, which rotates the spindle section 36S, the servo motors (the X-axis motor 14X, the Y-axis motor 14Y and the Z-axis motor 14Z), which drive the workpiece 21 and the spindle section 36S, and a motor (not shown) which drives a peripheral axis of a tool changer or the like.
[0087] When the override value is changed, the rotational speeds of the servo motors are altered, but the speeds of spindle motor 14S and the peripheral axis motor remain unchanged. Furthermore, when the override value of spindle section 36S is changed, the rotational speed of spindle motor 14S is also altered. This means that the change values and the associated motors differ from those in a case where the machine machining condition is changed. Therefore, changing the override value does not always affect all motors because the parameters of the servo motors, the peripheral axis motor, and spindle motor 14S are different.
[0088] For example, in a case where the sole objective of the current changes is to override the value, the energy consumption value adjustment device 30A simply needs to obtain and adjust the current energy consumption value P (W) of each servo motor belonging to the machine tool device 50. In this case, the energy consumption value adjustment device 30A obtains an angular velocity ω (rad / s) = 2π×N from a motor speed N (revolutions per second), obtains Tq (motor torque) = Jm (motor inertia) × dω / dt (derivative of the angular velocity), and calculates the current energy consumption value P (W) of the servo motor using the formula: P (W) = Tq (motor torque) × ω (angular velocity).
[0089] There are various devices that consume energy, such as a motor and a drive unit. For example, if it is desired to reduce the heat generation of a control board, the 30A energy consumption adjustment device simply needs to make an adjustment using the sum of the energy consumption values of the drive unit attached to the control board. Similarly, if it is desired to reduce the heat generation of a motor, the 30A energy consumption adjustment device can adjust the motor's heat generation using the sum of the motor's energy consumption values. The 30A energy consumption adjustment device can, of course, use reactive power or apparent power instead of energy consumption.
[0090] As described above, the machine processing condition information generation unit 31 determines the machine processing condition change value R, for example, by multiplying the current machine processing condition W by an increase / decrease rate of the sum of the work losses of the motor or drive unit of the current machine processing from that of the previous machine processing.
[0091] The energy consumption adjustment device 30A according to the first embodiment is implemented as software on a computer connected to the CNC machine tool 100A via a network. It should be noted that the energy consumption adjustment device 30A can be a computer, such as a personal computer (PC), installed near the CNC machine tool 100A; a network-connected server in a factory where the CNC machine tool 100A is installed; or it can be implemented in a cloud located at a remote location. The energy consumption adjustment device 30A can also be software on a tablet PC or a smartphone connected to the CNC machine tool 100A via a wireless network.
[0092] As described above, according to the first embodiment, the energy consumption value adjustment device 30A determines the machine processing condition of the next machine processing based on the previous energy consumption value T, the current energy consumption value P and the current machine processing condition W such that the value of the energy consumption in the next machine processing becomes equal to or less than the current energy consumption value P, and therefore it is possible to easily realize a reduction in the value of the energy consumption through a simple process. Second embodiment.
[0093] Next, a second embodiment will be described with reference to Fig. 6 and Fig. 7 described. In the second embodiment, current and voltage values of the respective motors and the converter device 16 are sent to a numerical control device, and the numerical control device adjusts an energy consumption based on the current and voltage values of the respective motors and the converter device 16.
[0094] Fig. Figure 6 is a block diagram showing a configuration of a numerical control machine tool according to the second embodiment. Components of the components in Fig. 6, which have the same functions as those in Fig. The same reference numerical control machine tool 100A of the first embodiment shown in Figure 2 is assigned to the components, and their repeated descriptions are omitted.
[0095] Compared to the numerical control machine tool 100A, a numerical control machine tool 100B of the second embodiment includes a numerical control device 40B instead of the numerical control device 40A. This means that the numerical control machine tool 100B has a configuration that is the same as that of the numerical control machine tool 100A, but includes the numerical control device 40B instead of the numerical control device 40A.
[0096] The numerical control machine tool 100B also includes current / voltage detection units 24, 23X, 23Y, 23Z, and 23S. Current / voltage detection unit 24 is arranged on a connecting line linking the main disconnect switch 18 and the converter unit 16, and detects a current and a voltage value, which are input into the converter unit 16. Current / voltage detection unit 24 transmits the detected current and voltage values to the numerical control unit 40B.
[0097] The current / voltage detection units 23X, 23Y, 23Z, and 23S are arranged on connecting lines that link the inverter units and the motors, and detect current and voltage values input from the inverter units to the motors. Specifically, the current / voltage detection unit 23X is arranged on a connecting line that links the X-axis inverter unit 15X and the X-axis motor 14X, and detects a current and a voltage value input from the X-axis inverter unit 15X to the X-axis motor 14X. The current / voltage detection unit 23Y is arranged on a connecting line that connects the Y-axis inverter device 15Y and the Y-axis motor 14Y, and detects a current value and a voltage value that are input from the Y-axis inverter device 15Y into the Y-axis motor 14Y.The current / voltage detection unit 23Z is connected to a cable linking the Z-axis inverter unit 15Z and the Z-axis motor 14Z. It detects the current and voltage values input from the Z-axis inverter unit 15Z to the Z-axis motor 14Z. The current / voltage detection unit 23S is connected to a cable linking the spindle inverter unit 15S and the spindle motor 14S. It also detects the current and voltage values input from the spindle inverter unit 15S to the spindle motor 14S. The current / voltage detection units 23X, 23Y, 23Z, and 23S transmit the detected current and voltage values to the numerical control unit 40B.
[0098] The numerical control device 40B has the function of the numerical control device 40A and the function of the energy consumption value adjustment device 30A. The numerical control machine tool 100B is connected to the main power supply 51 but is not connected to the energy consumption value adjustment device 30A. This means that a numerical control machine machining system 1B of the second embodiment does not include the energy consumption value adjustment device 30A.
[0099] Fig. Figure 7 is a block diagram showing a configuration of the numerical control device according to the second embodiment. The numerical control device 40B comprises a machine processing condition information generation unit 41, a machine processing condition recording unit 42, an energy consumption value calculation unit 43, a machine processing program execution unit 44, and a machine processing program analysis unit 45.
[0100] The machine processing condition information generation unit 41 has a function identical to that of the machine processing condition information generation unit 31. The machine processing condition recording unit 42 has a function identical to that of the machine processing condition recording unit 32. The energy consumption value calculation unit 43 is connected to the machine processing condition information generation unit 41 and the machine processing condition recording unit 42. The machine processing condition information generation unit 41 is connected to the machine processing condition recording unit 42 and the machine processing program execution unit 44. The machine processing program execution unit 44 is connected to the machine processing program analysis unit 45.
[0101] The machine program analysis unit 45 is connected to a machine program storage unit 46, which is located outside the numerical control device 40B, and reads a machine program from the machine program storage unit 46. It should be noted that the machine program storage unit 46 can also be located inside the numerical control device 40B.
[0102] The energy consumption value calculation unit 43 receives current and voltage values from the current / voltage detection units 24, 23X, 23Y, 23Z and 23S. The energy consumption value calculation unit 43 calculates the current energy consumption value P from the received current and voltage values.
[0103] Specifically, the energy consumption value calculation unit 43 calculates the energy consumption value of the converter device 16 from the current and voltage values received by the current / voltage detection unit 24. The energy consumption value calculation unit 34 calculates the energy consumption value of the X-axis motor 14X from the current and voltage values received by the current / voltage detection unit 23X, and calculates the energy consumption value of the Y-axis motor 14Y from the current and voltage values received by the current / voltage detection unit 23Y.The energy consumption value calculation unit 43 calculates the energy consumption value of the Z-axis motor 14Z from the current and voltage values received by the current / voltage detection unit 23Z, and calculates the energy consumption value of the spindle motor 14S from the current and voltage values received by the current / voltage detection unit 23S.
[0104] As described above, the energy consumption value calculation unit 43 calculates the current energy consumption value P from the measured current and voltage values of the motors and the converter unit 16. The inverter units and the converter unit 16 use sensors implemented within them to monitor input and output current and voltage values in order to control motor currents as commanded and to perform feedback control. This means that each inverter unit uses the sensor to monitor the input current and voltage values and performs feedback control. The converter unit 16 uses the sensor to monitor the output current and voltage values and performs feedback control.Information about the current values, voltage values and the like, which is used for feedback control, is transmitted to the Numerical Control Unit 40B, and the Numerical Control Unit 40B uses the information to calculate the current energy consumption value P during the execution of the machine processing program.
[0105] It should be noted that the current energy consumption value P can be calculated using microcomputers within the inverter units and the converter unit 16. Information from a measuring instrument, such as a current clamp, instead of the sensors within the inverter units and the converter unit 16, can be transmitted directly to the numerical control unit 40B, and the numerical control unit 40B can calculate the current energy consumption value P.
[0106] The energy consumption value calculation unit 43 sends the current energy consumption values P, which are calculated for each device, to the machine processing condition recording unit 42. This means that the energy consumption value calculation unit 43 sends the current energy consumption value P of the converter device 16, the current energy consumption value P of the X-axis motor 14X, the current energy consumption value P of the Y-axis motor 14Y, the current energy consumption value P of the Z-axis motor 14Z and the current energy consumption value P of the spindle motor 14S to the machine processing condition information generation unit 41 and the machine processing condition recording unit 42.
[0107] The machine operation condition recording unit 42 records the current energy consumption value P during the current execution of the machine operation program and the current machine operation condition W, which is assigned to the current energy consumption value P, for each machine. This means that the machine operation condition recording unit 42 records the energy consumption value and the machine operation condition for each machine operation for each machine. When the machine operation condition recording unit 42 records the energy consumption value and the machine operation condition for the next machine operation again, the current energy consumption value P and the current machine operation condition W, which have already been recorded, become the previous energy consumption value T and the previous machine operation condition.
[0108] The machine processing condition information generation unit 41 compares the previous energy consumption value T and the current energy consumption value P for each device and, based on the result of this comparison, generates a next machine processing condition V for the next execution of the machine processing program for each device. This means that the machine processing condition information generation unit 41 determines the next machine processing condition V such that the energy consumption value for the next execution of the machine processing program (next energy consumption value) is less than the current energy consumption value P for the current execution of the machine processing program. In the second embodiment, the machine processing condition information used for the next machine processing is the next machine processing condition V.
[0109] In the second embodiment, the machine processing condition information generation unit 41 adjusts the energy consumption value by, for example, adjusting a PWM carrier frequency as a function of the machine processing condition. A lower PWM carrier frequency does not necessarily result in a lower energy consumption value, and there exists a PWM carrier frequency at which the energy consumption value can be minimized. The PWM carrier frequency at which the energy consumption value reaches its optimal value varies depending on the machine processing condition.
[0110] The machine processing condition information generation unit 41 sends the specified next machine processing condition V to the machine processing program execution unit 44 and the machine processing condition recording unit 42. The machine processing condition recording unit 42 records the next machine processing condition V.
[0111] The machine program analysis unit 45 reads the machine program from the machine program storage unit 46 and analyzes it. The machine program analysis unit 45 then sends the analysis result to the machine program execution unit 44.
[0112] The analysis result obtained as a result of the analysis by the machine processing program analysis unit 45 is, for example, the value of the energy consumption during acceleration / braking, the value of the energy consumption in a case in which the machine processing program is executed for a specific duration, and the value of the energy consumption in a case in which the machine processing program is executed for a single cycle.
[0113] The machine program execution unit 44 executes the machine program using the next machine condition V, which was sent by the machine condition information generation unit 41, and the analysis result, which was sent by the machine program analysis unit 45. For example, based on the energy consumption value during acceleration / deceleration for each device, the machine program execution unit 44 calculates a position command with the next machine condition V. This means that by executing the machine program, the machine program execution unit 44 issues a command C, which is directed to each device. Command C includes a position command for each feed axis and a rotation command to the spindle.In particular, command C includes an X-axis position command, a Y-axis position command, a Z-axis position command, and a spindle rotation command.
[0114] It should be noted that processing units (the machine processing condition information generation unit 41, the machine processing condition recording unit 42 and the energy consumption value calculation unit 43), which perform an adjustment of the energy consumption value, can be implemented as software, which is executed by a central processing unit (CPU) within the numerical control device 40B, or as hardware, such as an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
[0115] As described above, in the second embodiment, the current and voltage values of the respective motors and the converter device 16 are input into the numerical control device 40B, and the numerical control device 40B performs an adjustment of the current consumption value. Accordingly, the numerical control device 40B can easily reduce the energy consumption value through a simple process without using the energy consumption value adjustment device 30A. Third embodiment.
[0116] Next, a third embodiment will be described with reference to Fig. 8 described. An energy consumption value adjustment device of the third embodiment monitors the energy consumption value of the main disconnect switch 18 and calculates the energy consumption value based on current and voltage values of the respective motors, the converter device 16, and the peripheral devices 17A and 17B. The energy consumption value adjustment device of the third embodiment performs an adjustment of the energy consumption based on several types of energy measurement results (energy consumption).
[0117] Fig. Figure 8 is a block diagram showing a configuration of a numerical control machining system, which includes the energy consumption value adjustment device according to the third embodiment. Components of the components in Fig. 8, which have the same functions as those in Fig. 2 Numerical control machine tool 100A of the first embodiment or of the one shown in Fig. The same reference numerical control machine tool 100B of the second embodiment shown in Figure 6 is assigned to the second embodiment, and its repeated descriptions are omitted.
[0118] A numerical control machining system 1C comprises a power consumption value adjustment device 30C and a numerical control machine tool 100C. The numerical control machine tool 100C includes components contained in the numerical control machine tool 100A, and current / voltage detection units 24, 23X, 23Y, 23Z, 23S, 25 and 26.
[0119] The current / voltage detection unit 25 is arranged on a connecting cable linking peripheral device 17A and peripheral device 17B, and detects a current and a voltage value which are input into peripheral device 17B. The current / voltage detection unit 25 transmits the detected current and voltage values to the energy consumption value adjustment device 30C.
[0120] The current / voltage detection unit 26 is arranged on a connecting line that links the main disconnect switch 18 and the peripheral device 17A, and detects a current and a voltage value which are input into the peripheral device 17A. The current / voltage detection unit 26 sends the detected current and voltage values to the energy consumption value adjustment device 30C.
[0121] In the first embodiment, the energy consumption detection unit 19 detects the energy consumption value of the numerical control machine tool 100C and sends the detected energy consumption value to the energy consumption value adjustment device 30C. In the second embodiment, the current / voltage detection units 23X, 23Y, 23Z and 23S detect current and voltage values input by the inverter devices to the motors and send the detected current and voltage values to the energy consumption value adjustment device 30C.
[0122] As described above, in the numerical control machine processing system 1C, the energy consumption value of the main disconnect switch 18 is monitored, and the current and voltage values of the respective motors and the converter unit 16, as well as the current and voltage values of the peripheral devices 17A and 17B, are input into the energy consumption value adjustment device 30C. The energy consumption value adjustment device 30C adjusts the energy consumption value based on the energy consumption value of the main disconnect switch 18, the current and voltage values of the respective motors and the converter unit 16, and the current and voltage values of the peripheral devices 17A and 17B.
[0123] Fig. Figure 9 is a block diagram showing a configuration of the energy consumption value adjustment device according to the third embodiment. The energy consumption value adjustment device 30C comprises components contained in the energy consumption value adjustment device 30A and an energy consumption value calculation unit 33. This means that the energy consumption value adjustment device 30C includes the machine processing condition information generation unit 31, the machine processing condition recording unit 32, and the energy consumption value calculation unit 33.
[0124] The energy consumption value calculation unit 33 has a function identical to that of the energy consumption value calculation unit 43, which is contained in the numerical control device 40B. The energy consumption value calculation unit 33 is connected to the machine processing condition information generation unit 31 and the machine processing condition recording unit 32.
[0125] Similar to the energy consumption value calculation unit 43, the energy consumption value calculation unit 33 receives current and voltage values from the current / voltage detection units 24, 23X, 23Y, 23Z, 23S, 25 and 26. The energy consumption value calculation unit 33 calculates the energy consumption values from the received current and voltage values.
[0126] In particular, the energy consumption value calculation unit 33 calculates the energy consumption value of the converter device 16 from the current and voltage values received by the current / voltage detection unit 24. The energy consumption value calculation unit 33 calculates the energy consumption values of the X-axis motor 14X, the Y-axis motor 14Y, the Z-axis motor 14Z, and the spindle motor 14S from the current and voltage values received by the current / voltage detection units 23X, 23Y, 23Z, and 23S.
[0127] The energy consumption value calculation unit 33 calculates the energy consumption value of peripheral device 17B from the current and voltage values received by the current / voltage detection unit 25. The energy consumption value calculation unit 33 calculates the energy consumption value of peripheral device 17A from the current and voltage values received by the current / voltage detection unit 26.
[0128] The energy consumption value calculation unit 33 sends the calculated energy consumption values to the machine processing condition information generation unit 31 and the machine processing condition recording unit 32. The machine processing condition information generation unit 31 and the machine processing condition recording unit 32 receive the energy consumption values of the converter device 16, the X-axis motor 14X, the Y-axis motor 14Y, the Z-axis motor 14Z, the spindle motor 14S, and the peripheral devices 17A and 17B from the energy consumption value calculation unit 33.
[0129] Similar to the energy consumption value adjustment device 30A, the machine processing condition information generation unit 31 and the machine processing condition recording unit 32 receive the current energy consumption value P from the energy consumption detection unit 19 and receive the current machine processing condition W from the numerical control device 40A. The machine processing condition information generation unit 31 calculates the machine processing condition change value R based on the current energy consumption value P, the previous energy consumption value T, and the current machine processing condition W, and outputs the machine processing condition change value R to the numerical control device 40A. In the third embodiment, the machine processing condition information used for the next machine processing operation is the machine processing condition change value R.
[0130] It should be noted that the energy consumption values can be calculated using microcomputers within the inverter units, the converter unit 16, and the peripheral units 17A and 17B. Information from a measuring instrument, such as a current clamp, instead of the sensors within the inverter units, the converter unit 16, and the peripheral units 17A and 17B, can be transmitted to the energy consumption value adjustment unit 30C, and the energy consumption value adjustment unit 30C can calculate the energy consumption values.
[0131] The energy consumption value calculation unit 33 calculates at least one of the following energy consumption values (P1) to (P5) from the start of the execution of the machine processing program to the end of the execution of the machine processing program as the energy consumption value of the numerical control machine tool 100C. (P1) the sum of the energy consumption values of one or more motors driven by the numerical control machine tool 100C. (P2) the sum of the energy consumption values of one or more inverter devices which perform servo control of the motors (P3) the sum of the energy consumption values of one or more converter devices that supply energy to the inverter devices (P4) the sum of the energy consumption values of one or more peripheral devices (P5) the energy consumption value of the main power supply 51, which supplies energy to the numerical control machine tool 100C
[0132] In a case where multiple measurement results (energy consumption values) are used, obtained by the energy consumption value calculation unit 33, the machine processing condition information generation unit 31 of the third embodiment can adjust the energy consumption values for multiple elements contained in the numerical control machine tool 100C. For example, the machine processing condition information generation unit 31 can adjust the energy consumption value for each axis driven by the numerical control machine tool 100C.Furthermore, the machine processing condition information generation unit 31 can adjust the energy consumption value by combining a method in which the energy consumption value is adjusted for each axis driven by the numerical control machine tool 100C, and a method in which the peripheral devices 17A and 17B are controlled depending on a usage condition.
[0133] In a case where the energy consumption value for each axis driven by the Numerical Control Machine Tool 100C is adjusted, the Machine Machining Condition Information Generation Unit 31 adjusts the energy consumption value of each axis by adjusting at least one of: the override value of a motor during machining, an acceleration duration constant, a feed rate, a spindle rotation speed, and a PWM carrier frequency for each axis driven by the Numerical Control Machine Tool 100C.
[0134] It should be noted that the numerical control device 40A can have the function of the energy consumption value adjustment device 30C. In this case, the numerical control device 40A has a function that is identical to that of the numerical control device 40B described in the second embodiment.
[0135] As described above, the third embodiment of the Numerical Control Machining System 1C adapts the multiple elements contained in the Numerical Control Machine Tool 100C based on the multiple energy measurement results, allowing for simple and detailed adjustments to the various elements. Therefore, the Numerical Control Machining System 1C can adjust the energy consumption value in a short time. Fourth embodiment.
[0136] Next, a fourth embodiment will be described with reference to Fig. 10 and Fig. 11. In the fourth embodiment, an energy consumption value adjustment device comprises a machine learning device as a machine processing condition information generation unit, and the machine learning device learns a machine processing condition to adjust the energy consumption value. It should be noted that the fourth embodiment describes a case in which the machine learning device is applied to the numerical control machine processing system 1C; however, the machine learning device can be applied to the numerical control machine processing systems 1A and 1B.
[0137] Fig. Figure 10 is a block diagram showing a configuration of an energy consumption value adjustment device according to the fourth embodiment. Components of the components in Fig. 10, which have the same functions as those of the in Fig. The same reference numerals are assigned to the energy consumption value adjustment device 30C of the third embodiment shown in Figure 9, and their repeated descriptions are omitted.
[0138] An energy consumption value adjustment device 30D of the fourth embodiment comprises the energy consumption value calculation unit 43, the machine processing condition recording unit 42, and a machine learning device 60, which is a machine processing condition information generation unit. The energy consumption value calculation unit 43 records the current energy consumption value P in the machine processing condition recording unit 42, which is calculated based on the current and voltage values sent by the current / voltage detection units 24, 23X, 23Y, 23Z, and 23S, and the like. The machine processing condition recording unit 42 records the current machine processing condition W and the current energy consumption value P in association with each other.When the machine processing condition recording unit 42 records a new current energy consumption value P, the already recorded current energy consumption value P becomes the previous energy consumption value T.
[0139] The machine learning device 60 reads the current machine processing condition W, the current energy consumption value P, and the previous energy consumption value T (not in Fig. 10 shown) from the machine processing condition recording unit 42. An additional machine processing condition, which is additional information of the machine processing condition, is entered into the machine learning device 60.
[0140] The additional machining condition is a machining condition added to increase the accuracy of the learning process. Examples of additional machining conditions include the shape of the workpiece 21, the material of the workpiece 21, a tool diameter, a tool material, a tool shape, the number of blades, a feed rate per blade, a rotational speed of the tool 20, information about the mechanical structure of the machine tool 50, information about tool friction, and a tool lifespan. The information about the mechanical structure of the machine tool 50 is information that characterizes the configuration of the machine tool 50.
[0141] When the additional machining condition is received, the machine learning device 60 adds the additional machining condition to the current machine machining condition W. In this case, the machine machining condition of every machine operation includes the additional machining condition. Note that the additional machining condition does not need to be entered into the machine learning device 60.
[0142] The current machine processing condition W, the current energy consumption value P, and the previous energy consumption value T, received by the machine learning device 60, constitute a training dataset. Based on this training dataset, the machine learning device 60 learns a relationship between energy consumption and the machine processing condition and outputs the next machine processing condition V. In the fourth embodiment, the machine processing condition information used for the next machine processing operation is the next machine processing condition V.
[0143] The machine learning device 60 calculates and outputs the next machining condition V that will result in a lower energy consumption value than the current energy consumption value P. The machine learning device 60 then outputs this next machining condition V to the CNC machine tool 100C and the machining condition recording unit 42.
[0144] Accordingly, the numerical control machine tool 100C performs the next machining operation using the next machining condition V. The machining condition recording unit 42 records the next machining condition V, which is output by the machine learning device 60. When the machining operation is performed using the next machining condition V, the next machining condition V recorded by the machining condition recording unit 42 becomes the current machining condition W. Additionally, the energy consumption value for machining using the next machining condition V becomes the current energy consumption value P.
[0145] In a case where the machine learning device 60 calculates the next machine processing condition V using the additional machine processing condition, the additional machine processing condition is contained within the current machine processing condition W, as described above. This means that the additional machine processing condition is contained within a condition element of the current machine processing condition W. In a case where the machine learning device 60 calculates the next machine processing condition V using the current machine processing condition W, which contains the additional machine processing condition, the next machine processing condition V contains a condition element contained within the current machine processing condition W and a condition element contained within the additional machine processing condition.In a case where the machine learning device 60 calculates the next machine processing condition V using the current machine processing condition W, which does not contain the additional machine processing condition, the next machine processing condition V, on the other hand, does not contain the condition element that is contained in the additional machine processing condition.
[0146] Fig. Figure 11 is a block diagram showing a configuration of the machine learning device contained in the energy consumption value adjustment device of the fourth embodiment. The machine learning device 60 comprises a learning unit 61 and a state monitoring unit 64. The state monitoring unit 64 observes, as a state variable, a training data set comprising the current energy consumption value P, the previous energy consumption value T, and the current machine processing condition W. The state monitoring unit 64 sends a training data set, generated based on the state variable, to the learning unit 61.
[0147] Learning Unit 61 learns the relationship between energy consumption and machine processing conditions based on the training dataset, which is generated based on the state variable. Learning Unit 61 can use any learning algorithm. This section describes a case in which reinforcement learning is used as the learning algorithm.
[0148] Reinforcement learning is learning in which an agent, as the subject of an action in a given environment, observes the current state specified by a state variable and decides which action to take based on the outcome of this observation. The agent receives a reward from the environment by selecting an action and learns a strategy for obtaining maximum rewards through a series of actions. Representative methods of reinforcement learning include Q-learning, TD-learning, and similar approaches. In one case of Q-learning, for example, an action value table, which is a general update formula for an action value function Q(s,a), is expressed by the following formula (1). The action value function Q(s,a) specifies an action value Q, which is the value of selecting action "a", in an environment "s". Formula 1: Q(st,at)←Q(st,at)+α(rt+1+γ maxa Q(st+1,a)−Q(st,at))
[0149] In formula (1) “s” represents t “an environment at time “t”. “a t “ represents an action at time “t”. The action “at” changes the environment to “s”. t+1 “.” “r t+1 “ represents a reward given by the change in the environment. “γ” represents a discount rate. “α” represents a learning coefficient. In a case where Q-learning is applied, the current machine processing condition W corresponds to the action “at”.
[0150] The update formula expressed by formula (1) above increases an action value Q if the action value of a best action "a" at time "t+1" is greater than the action value Q of action "a" being executed at time "t", and decreases the action value Q in the opposite case. In other words, the action value function Q(s,a) is updated so that the action value Q of action "a" at time "t" approaches a best action value at time "t+1". Accordingly, a best action value in a given environment is propagated sequentially to action values in the preceding environments.
[0151] Learning Unit 61 comprises a Function Update Unit 62 and a Reward Calculation Unit 63. The Reward Calculation Unit 63 calculates a reward based on a state variable. The Function Update Unit 62 updates a function for determining the machine processing condition (next machine processing condition V) based on the reward calculated by the Reward Calculation Unit 63.
[0152] Specifically, the reward calculation unit 63 calculates a reward "r" based on the current energy consumption value P and the previous energy consumption value T. For example, the reward calculation unit 63 increases the reward "r" in a case where, as a result of changing the machine processing condition from the previous machine processing condition to the current machine processing condition W, the current energy consumption value P becomes equal to or less than the previous energy consumption value T. For example, the reward calculation unit 63 increases the reward "r" by assigning "1", which is a value of the reward. It should be noted that the value of the reward is not limited to "1".
[0153] In a case where, as a result of changing the machine processing condition from the previous machine processing condition to the current machine processing condition W, the current energy consumption value P becomes greater than the previous energy consumption value T, the reward calculation unit 63 reduces the reward "r". For example, the reward calculation unit 63 reduces the reward "r" by "-1", which is a value of the reward. It should be noted that the value of the reward is not limited to "-1".
[0154] In a case where, as a result of changing the machine processing condition from the previous machine processing condition to the current machine processing condition W, the current energy consumption value P and the previous energy consumption value T become equal, the reward calculation unit 63 does not change the reward "r". The reward calculation unit 63 does not change the reward "r" by, for example, assigning "0", which is a value of the reward. It should be noted that the value of the reward is not limited to "0".
[0155] Learning unit 61 derives the next machine processing condition V from the current machine processing condition W, for which it is predicted that the energy consumption value in the next machine processing can be reduced below the current energy consumption value P.
[0156] The function update unit 62 updates a function, which is a determination model for determining the next machine processing condition V, based on the reward calculated by the reward calculation unit 63. The function can be updated based on the training dataset, for example, by updating the action value table. The action value table is a dataset in which any action and its action value are stored in association with each other in the form of a table. In the case of Q-learning, for example, an action value function Q(s) is used. t ,a t ), which is expressed by the formula above, is used as a function to determine the next machining condition V.
[0157] The case described so far involves reinforcement learning as the learning algorithm used by Learning Unit 61. However, a learning algorithm other than reinforcement learning can also be used. Learning Unit 61 can perform machine learning using a known learning algorithm other than reinforcement learning, such as deep learning, neural networks, genetic programming, inductive logic programming, or support vector machines.
[0158] Learning Unit 61 can construct a training data set containing information about all axes of the Numerical Control Machine Tool 100C and learn a determination model for determining the next machining condition V, or it can construct a training data set for each axis of the Numerical Control Machine Tool 100C and learn a determination model for each axis for determining the next machining condition V.
[0159] Learning Unit 61 is not limited to a unit built into the Energy Consumption Value Adjustment Device 30D. Learning Unit 61 can be implemented by a device outside of the Energy Consumption Value Adjustment Device 30D. In this case, the device functioning as Learning Unit 61 can be a device that connects to the Energy Consumption Value Adjustment Device 30D via a network. The device functioning as Learning Unit 61 can also be a device located on a cloud server.
[0160] In a case where the machine learning device 60 is applied to the numerical control machining system 1A, the training dataset includes the machining condition change value R, which is applied to the current machining operation, instead of the current machining condition W. Instead of the next machining operation V, the machine learning device 60 calculates and outputs the machining condition change value R, which is applied to the next machining operation.This means that the machine learning device 60 learns the relationship between the machine operation condition and energy consumption based on the machine operation condition change value R applied to the current machine operation, the current energy consumption value P, and the previous energy consumption value T. It then calculates and outputs the machine operation condition change value R to be applied to the next machine operation. In a case where the machine learning device 60 is applied to the numerical control machine operation system 1B, the machine learning device 60 is provided in the numerical control device 40B instead of the machine operation condition information generation unit 41.
[0161] The hardware configuration of the energy consumption value adjustment devices 30A, 30C, and 30D and the numerical control device 40B is now described. Because the energy consumption value adjustment devices 30A, 30C, and 30D and the numerical control device 40B have identical hardware configurations, the hardware configuration of the energy consumption value adjustment device 30D is described here.
[0162] Fig.Figure 12 is a diagram showing an exemplary hardware configuration implementing the energy consumption value adjustment device according to the fourth embodiment. The energy consumption value adjustment device 30D can be implemented by an input device 300, a processor 100, a memory 200, and an output device 400. Examples of the processor 100 include a central processing unit (CPU, also referred to as a central processing device, processing device, arithmetic device, microprocessor, microcomputer, and digital signal processor (DSP)) and a highly integrated system. Examples of the memory 200 include random-access memory (RAM) and read-only memory (ROM).
[0163] The energy consumption adjustment device 30D is implemented by the processor 100, which reads and executes a computer-executable processing program stored in memory 200 for the purpose of executing an operation of the energy consumption adjustment device 30D. In other words, the processing program for executing an operation of the energy consumption adjustment device 30D causes a computer to execute a procedure or process of the energy consumption adjustment device 30D.
[0164] The processing program executed by the energy consumption value adjustment device 30D has a modular configuration, which includes the energy consumption value calculation unit 43 and the machine learning device 60, and these are loaded onto and generated on a main memory device.
[0165] The processing program executed by the 30D energy consumption value adjustment device includes a calculation program for calculating the energy consumption value and a learning program for learning the machine processing conditions of the next machine processing operation.
[0166] The input device 300 receives the previous energy consumption value T, the current energy consumption value P, the current machine processing condition W, and the like, and sends these to the processor 100. The memory 200 stores machine processing conditions, the energy consumption values, the action value function Q(s,a), the calculation program, the learning program, and the like. For example, memory 200 stores the previous energy consumption value T, the current energy consumption value P, and the like as the energy consumption value, and stores the current machine processing condition W and the like as the machine processing conditions. Memory 200 stores the most recent action value function Q(s,a).
[0167] The calculation program, the learning program, the machine processing conditions, the energy consumption values, and the action value function Q(s,a) are read from memory 200 by processor 100. Memory 200 is also used as temporary memory when processor 100 executes various processes.
[0168] A process executed by the output device 400 corresponds to a process in which the energy consumption value adjustment device 30D outputs the next machine processing condition V.
[0169] The calculation program and the tutorial can be stored as a single file in an installable or executable format on a computer-readable storage medium and provided as a computer program product. The calculation program and the tutorial can be made available to the 30D energy consumption adjustment device via a network, such as the internet. Some of the functions of the 30D energy consumption adjustment device can be implemented by dedicated hardware, such as a dedicated circuit, and other functions can be implemented by software or firmware.
[0170] As described above, according to the fourth embodiment, the energy consumption value adjustment device 30D can determine an optimal machine processing condition by learning the relationship between energy consumption and machine processing conditions, even in a situation where various factors influence the energy consumption value.
[0171] The configurations described in the above embodiments are merely examples and can be combined with other known technologies; the embodiments can be combined with one another, and some of the configurations can be omitted or modified without abandoning their core idea. Reference symbol list 1A to 1C Numerical Control Machining System 14S spindle motor 14X X-axis motor 14Y Y-axis motor 14Z Z-axis motor 15S Spindle Inverter Unit 15X X-axis inverter device 15Y Y-axis inverter device 15Z Z-axis inverter device 16 converter device 17A, 17B Peripherals 18 main disconnect switches 19 Energy consumption detection unit 20 tools 21 workpiece 22 Table 23S, 23X, 23Y, 23Z, 24 to 26 Current / Voltage Detection Unit 30A, 30C, 30D Energy consumption value adjustment device 31, 41 Machine processing condition information - Production unit 32, 42 Machine processing condition recording unit 33, 43 Energy consumption value calculation unit 35X X-axis section 35Y Y-axis section 35Z Z-axis section 36S spindle section 40A, 40B Numerical Control Device 44 Machine processing program execution unit 45 Machine processing program analysis unit 46 Machine processing program storage unit 50 machine tool equipment 51 Main energy supply 52 Direct current power supply 60 Machine learning device 61 learning units 62 Function update unit 63 Reward Calculation Unit 64 Condition monitoring unit 100 processor 100A to 100C Numerical Control Machine Tool 200 storage 300 Input device 400 output device
Claims
[1] Energy consumption value adjustment device (30A; 30C; 30D) which adjusts a value of the energy consumption of a numerical control machine tool (100A; 100B; 100C) which drives a motor and performs machining according to a machining program, wherein the energy consumption value adjustment device (30A; 30C; 30D) comprises: a machine processing condition information generation unit (31; 41) which, based on a previous energy consumption value, which is a value of the energy consumption during a previous execution of a machine processing program, a current energy consumption value, which is a value of the energy consumption during a current execution of the machine processing program, and a current machine processing condition, which is a machine processing condition during a current execution of the machine processing program and influences the current energy consumption value, generates machine processing condition information for determining a next machine processing condition such that a next energy consumption value, which is a value of the energy consumption during a next execution of the machine processing program, is less than the current energy consumption value,where the next machining condition is a machining condition during the next execution of the machining program and influences the next energy consumption value. [2] Energy consumption value adjustment device (30A; 30C; 30D) according to claim 1, wherein the machine processing condition information is a change value from the current machine processing condition to the next machine processing condition. [3] Energy consumption value adjustment device (30A; 30C; 30D) according to claim 2, wherein the machine processing condition information generation unit (31) compares the previous energy consumption value with the current energy consumption value and determines a change value for the next machine processing condition based on a comparison result. [4] Energy consumption value adjustment device (30A; 30C; 30D) according to claim 3, wherein the change value is a change value of a specific override value, and the machine processing condition information generation unit (31) determines the change value obtained by increasing the specific override value in a case where the current energy consumption value is greater than the previous energy consumption value, and determines the change value obtained by decreasing the specific override value in a case where the current energy consumption value is less than the previous energy consumption value. [5] Energy consumption value adjustment device (30C; 30D) according to claim 1, wherein the machine processing condition information is the next machine processing condition which is a machine processing condition in a next execution of the machine processing program. [6] Energy consumption value adjustment device (30A; 30C; 30D) according to any one of claims 1 to 5, wherein the machine machining condition information comprises at least one information element about an override value of a motor during machine machining, an acceleration duration constant, a feed rate, a spindle rotation rate and a pulse width modulation carrier frequency for each shaft driven by the numerical control machine tool (100A; 100B; 100C). [7] Energy consumption value adjustment device (30A; 30C; 30D) according to any one of claims 1 to 6, wherein the previous energy consumption value and the current energy consumption value are a sum of energy consumption values of a motor driven by the numerical control machine tool (100A; 100B; 100C) and / or a sum of energy consumption values of an inverter device which performs servo control of the motor, and / or a sum of energy consumption values of a converter device (16) which supplies energy to the inverter device, and / or a sum of energy consumption values of a peripheral device (17A, 17B) contained in the numerical control machine tool (100A; 100B; 100C) and / or an energy consumption value of a main power supply unit (51) which supplies energy to the numerical control machine tool (100A; 100B; 100C) entered values are from the start of execution to the end of execution of the machine processing program. [8] Energy consumption value adjustment device (30A; 30C; 30D) according to any one of claims 2 to 4, wherein the change value is a change value which is preset for each type of machine processing condition, a change value which is calculated by multiplying the current machine processing condition by a specific coefficient preset for each type of machine processing condition, or a change value which is calculated by multiplying the current machine processing condition by a rate of increase or decrease from the previous energy consumption value to the current energy consumption value. [9] Energy consumption value adjustment device (30A; 30C; 30D) according to any one of claims 2 to 4, wherein the change value is a change value which is calculated as a function of a value of increase or decrease from a sum of work losses of a motor calculated from the previous energy consumption value to a sum of work losses of a motor calculated from the current energy consumption value, or as a function of a value of increase or decrease from a sum of work losses of a drive unit calculated from the previous energy consumption value to a sum of work losses of a drive unit calculated from the current energy consumption value. [10] Energy consumption value adjustment device (30A; 30C; 30D) according to claim 9, wherein the change value is a change value which is calculated by multiplying the current machine processing condition by a rate of increase or decrease of the sum of the work losses of the motor, or a change value which is calculated by multiplying the current machine processing condition by a rate of increase or decrease of the sum of the work losses of the drive unit. [11] Energy consumption value adjustment device (30D) according to any one of claims 1 to 10, wherein The machine processing condition information generation unit is a machine learning device (60) which learns the machine processing condition information, and the machine learning device (60) includes: a state monitoring unit (64) which monitors the previous energy consumption value, the current energy consumption value, and the current machine processing condition as state variables; and a learning unit (61) which learns the machine processing condition information based on a data set generated based on the state variables. [12] Energy consumption value adjustment device (30A; 30C; 30D) according to any one of claims 1 to 11, wherein the machine processing condition information generation unit (31; 41) does not change the machine processing condition information in a case in which a value of the energy variation, which is a difference between the previous energy consumption value and the current energy consumption value, is equal to or less than a first threshold value, or in a case in which a value of the work loss variation, which is a difference between a work loss calculated from the previous energy consumption value and a work loss calculated from the current energy consumption value, is equal to or less than a second threshold value. [13] Numerical control device (40B) which adjusts a value of the energy consumption of a numerical control machine tool (100B) which drives a motor and performs machining according to a machining program, wherein the numerical control device (40B) comprises: an energy consumption value calculation unit (43) which calculates a value of the energy consumption of the numerical control machine tool (100B); a machine processing condition information generating unit (41) which, based on a previous energy consumption value, which is a value of the energy consumption during a previous execution of a machine processing program, a current energy consumption value, which is a value of the energy consumption during a current execution of the machine processing program, and a current machine processing condition, which is a machine processing condition during a current execution of the machine processing program and influences the current energy consumption value, generates machine processing condition information for determining a next machine processing condition such that a next energy consumption value, which is a value of the energy consumption during a next execution of the machine processing program, is less than the current energy consumption value,where the next machining condition is a machining condition on a next execution of the machining program and influences the next energy consumption value; and , a machine processing program execution unit (44) which repeatedly executes the machine processing program and uses the machine processing condition information determined by the machine processing condition information generation unit (41) when executing the machine processing program. [14] Energy consumption value adjustment method, which adjusts a value of the energy consumption of a numerical control machine tool (100A; 100B; 100C) which drives a motor and performs machining according to a machining program, wherein the energy consumption value adjustment method comprises: a machine processing condition information generation step performed by an energy consumption value adjustment device (30A; 30C; 30D) which adjusts the energy consumption value, based on a previous energy consumption value, which is an energy consumption value during a previous execution of a machine processing program, a current energy consumption value, which is an energy consumption value during a current execution of the machine processing program, and a current machine processing condition, which is a machine processing condition during a current execution of the machine processing program and influences the current energy consumption value, a machine processing condition information for determining a next machine processing condition such that a next energy consumption value,which is a value of the energy consumption during a next execution of the machine processing program, which becomes smaller than the current energy consumption value, wherein the next machine processing condition is a machine processing condition during a next execution of the machine processing program and influences the next energy consumption value.
Citation Information
Patent Citations
Numerical control device and calculation system for expected power consumption
DE112022006744T5
EVALUATION DEVICE AND EVALUATION METHOD
DE112022007896T5
Control device for machine tool
JP2010250697A
JP002010250697A