WO2022186140A1 - 数値制御装置、およびコンピュータ読み取り可能な記憶媒体 - Google Patents
数値制御装置、およびコンピュータ読み取り可能な記憶媒体 Download PDFInfo
- Publication number
- WO2022186140A1 WO2022186140A1 PCT/JP2022/008301 JP2022008301W WO2022186140A1 WO 2022186140 A1 WO2022186140 A1 WO 2022186140A1 JP 2022008301 W JP2022008301 W JP 2022008301W WO 2022186140 A1 WO2022186140 A1 WO 2022186140A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- spindle
- load
- machining
- machining time
- load applied
- Prior art date
Links
- 238000003860 storage Methods 0.000 title claims description 41
- 238000003754 machining Methods 0.000 claims abstract description 143
- 238000004364 calculation method Methods 0.000 claims abstract description 28
- 238000001514 detection method Methods 0.000 claims abstract description 21
- 238000009826 distribution Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 16
- 238000000034 method Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 5
- 238000012706 support-vector machine Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000002173 cutting fluid Substances 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
- G05B19/4163—Adaptive control of feed or cutting velocity
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37336—Cutting, machining time
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49086—Adjust feeding speed or rotational speed of main spindle when load out of range
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49108—Spindle speed
Definitions
- the present disclosure relates to a numerical controller for controlling machine tools and a computer-readable storage medium.
- the present disclosure provides a numerical control device and a computer readable memory capable of setting a desired time for machining a workpiece when the feed rate of the spindle is controlled so that the load applied to the spindle is constant.
- the purpose is to provide a medium.
- the numerical controller comprises a spindle load detection unit for detecting time-series data of the load applied to the spindle when the workpiece is machined, a machining time setting unit for setting the machining time when machining the workpiece, and a machining time.
- the load applied to the spindle when the workpiece is machined in the machining time set by the setting unit and the feed rate of the spindle is controlled so that the load applied to the spindle becomes a constant load is shown in time-series data.
- a spindle load output section for outputting data indicating the load applied to the spindle calculated by the spindle load calculation section.
- a computer-readable storage medium detects time-series data of the load applied to the spindle when the work is machined, setting the machining time when machining the work, and the set machining time Calculating the load applied to the spindle based on time-series data when the workpiece is machined at and the feed rate of the spindle is controlled so that the load applied to the spindle is a constant load; and outputting data indicating the load applied to the spindle that has been processed, and storing instructions for causing a computer to execute the above.
- the spindle feed speed is controlled so that the load applied to the spindle is constant, it is possible to set the workpiece machining time to a desired time.
- FIG. 4 is a diagram illustrating a method of calculating a load applied to a spindle by a spindle load calculator;
- FIG. 4 is a diagram illustrating a method of calculating a load applied to a spindle by a spindle load calculator;
- FIG. 4 is a diagram illustrating a method of calculating a load applied to a spindle by a spindle load calculator;
- FIG. 4 is a diagram illustrating a method of calculating a load applied to a spindle by a spindle load calculator; 4 is a flow chart showing an example of the flow of processing executed by a numerical control device; It is a figure which shows an example of a spindle load calculation part.
- FIG. 4 is a diagram showing a display example of a load applied to a spindle displayed on an input/output device; 3 is a block diagram showing an example of functions of a numerical control device;
- FIG. FIG. 4 is a diagram showing an example of time-series data of a load applied to a spindle; It is a figure which shows an example of frequency distribution.
- FIG. 1 is a diagram showing an example of the hardware configuration of a machine tool.
- Machine tool 1 is, for example, a lathe, a machining center, or a multitasking machine.
- the machine tool 1 includes, for example, a numerical control device 2, an input/output device 3, a servo amplifier 4 and a servo motor 5, a spindle amplifier 6 and a spindle motor 7, and auxiliary equipment 8.
- the numerical controller 2 is a device that controls the machine tool 1 as a whole.
- the numerical controller 2 includes a CPU (Central Processing Unit) 201 , a bus 202 , a ROM (Read Only Memory) 203 , a RAM (Random Access Memory) 204 and a nonvolatile memory 205 .
- a CPU Central Processing Unit
- ROM Read Only Memory
- RAM Random Access Memory
- the CPU 201 is a processor that controls the entire numerical controller 2 according to the system program.
- the CPU 201 reads a system program and the like stored in the ROM 203 via the bus 202 . Also, the CPU 201 controls the servo motor 5 and the spindle motor 7 according to the machining program.
- the CPU 201 analyzes the machining program and outputs a control command to the servomotor 5 for each control cycle.
- a bus 202 is a communication path that connects each piece of hardware in the numerical controller 2 to each other. Each piece of hardware within the numerical controller 2 exchanges data via the bus 202 .
- the ROM 203 is a storage device that stores system programs and the like for controlling the numerical controller 2 as a whole. ROM 203 functions as a computer-readable storage medium.
- the RAM 204 is a storage device that temporarily stores various data.
- a RAM 204 functions as a work area for the CPU 201 to process various data.
- the nonvolatile memory 205 is a storage device that retains data even when the machine tool 1 is powered off and power is not supplied to the numerical controller 2 .
- the nonvolatile memory 205 stores, for example, machining programs and various parameters input from the input/output device 3 .
- Non-volatile memory 205 functions as a computer-readable storage medium.
- the nonvolatile memory 205 is composed of, for example, an SSD (Solid State Drive).
- the numerical controller 2 further comprises an interface 206 , an axis control circuit 207 , a spindle control circuit 208 , a PLC (Programmable Logic Controller) 209 and an I/O unit 210 .
- an interface 206 an interface 206 , an axis control circuit 207 , a spindle control circuit 208 , a PLC (Programmable Logic Controller) 209 and an I/O unit 210 .
- the interface 206 connects the bus 202 and the input/output device 3 .
- the interface 206 sends various data processed by the CPU 201 to the input/output device 3, for example.
- the input/output device 3 is a device that receives various data via the interface 206 and displays various data.
- the input/output device 3 also accepts input of various data and sends the various data to the CPU 201 via the interface 206 .
- the input/output device 3 includes a display such as an LCD (Liquid Crystal Display), a keyboard, a mouse, and the like. Also, the input/output device 3 may be a touch panel.
- the axis control circuit 207 is a circuit that controls the servo motor 5 .
- the axis control circuit 207 receives a control command from the CPU 201 and outputs a command for driving the servo motor 5 to the servo amplifier 4 .
- the axis control circuit 207 sends a torque command for controlling the torque of the servo motor 5 to the servo amplifier 4, for example.
- the servo amplifier 4 receives a command from the axis control circuit 207 and supplies current to the servo motor 5 .
- the servo motor 5 is driven by being supplied with current from the servo amplifier 4 .
- the servomotor 5 is connected to, for example, a ball screw that drives a tool post, a spindle head, and a table.
- structures of the machine tool 1 such as the tool post, the spindle head, and the table move, for example, in the X-axis direction, the Y-axis direction, or the Z-axis direction.
- the servomotor 5 may incorporate a speed detector (not shown) for detecting the feed speed of each axis.
- a spindle control circuit 208 is a circuit for controlling the spindle motor 7 .
- a spindle control circuit 208 receives a control command from the CPU 201 and outputs a command for driving the spindle motor 7 to the spindle amplifier 6 .
- the spindle control circuit 208 for example, sends a torque command for controlling the torque of the spindle motor 7 to the spindle amplifier 6 .
- the spindle amplifier 6 receives a command from the spindle control circuit 208 and supplies current to the spindle motor 7 .
- the spindle amplifier 6 incorporates an ammeter 61 for measuring the current value of the current supplied to the spindle motor 7 .
- the ammeter 61 detects the current value of the current supplied to the spindle motor 7 .
- the ammeter 61 sends data indicating the detected current value to the CPU 201 .
- the spindle motor 7 is driven by being supplied with current from the spindle amplifier 6 .
- a spindle motor 7 is connected to the main shaft and rotates the main shaft.
- the PLC 209 is a device that executes the ladder program and controls the auxiliary equipment 8. PLC 209 sends commands to auxiliary equipment 8 via I/O unit 210 .
- the I/O unit 210 is an interface that connects the PLC 209 and the auxiliary device 8.
- the I/O unit 210 sends commands received from the PLC 209 to the auxiliary equipment 8 .
- the auxiliary equipment 8 is installed in the machine tool 1 and performs auxiliary operations in the machine tool 1.
- the auxiliary device 8 may be a device installed around the machine tool 1 .
- the auxiliary equipment 8 operates based on commands received from the I/O unit 210 .
- the auxiliary device 8 is, for example, a tool changer, a cutting fluid injection device, or an opening/closing door drive.
- the numerical controller 2 detects time-series data of the load applied to the spindle when the work is machined at the feed rate commanded by the machining program. Furthermore, based on the detected time-series data of the load applied to the spindle, the numerical control device 2 performs machining of the workpiece so that the machining time is the set machining time, and the load applied to the spindle is constant. Predict the load on the spindle when the feed rate is controlled so that the load is .
- FIG. 2 is a block diagram showing an example of functions of the numerical controller 2.
- the numerical controller 2 includes a program storage unit 211, a control unit 212, a spindle load detection unit 213, a spindle load storage unit 214, a machining time reception unit 215, a machining time setting unit 216, and a spindle load calculation unit 217. and a spindle load output section 218 .
- a program storage unit 211 and a spindle load storage unit 214 store a machining program input from the input/output device 3 or the like, and data input from the ammeter 61 and various sensors in the RAM 204 or the nonvolatile memory 205. It is realized by
- the program storage unit 211 stores machining programs.
- the machining program is a program for operating each part of the machine tool 1 to machine a workpiece.
- the movement path of the tool, the feed speed of the tool, the rotation speed of the spindle, etc. are commanded using G code, M code, and the like.
- the control unit 212 controls each part of the machine tool 1 based on the machining program.
- the control unit 212 controls the servo motor 5 and the spindle motor 7, for example.
- the control unit 212 performs constant speed control based on the machining program. Constant-speed control is control that moves the spindle at the feed rate specified by the machining program.
- control unit 212 performs constant load control based on the machining program.
- Constant load control is control that changes the feed rate of the spindle specified in the machining program so that the load applied to the spindle becomes a constant load. Constant load control can suppress fluctuations in the load applied to the spindle more than constant speed control.
- the spindle load detection unit 213 detects time-series data of the load applied to the spindle when the workpiece is machined based on the machining program.
- the spindle load detection unit 213 also detects time-series data indicating the feed speed of the spindle. That is, the spindle load detection unit 213 detects the load applied to the spindle and the feed speed of the spindle at predetermined intervals while the workpiece is being machined based on the machining program.
- the spindle load detection unit 213 detects the load applied to the spindle based on the current value indicated by the ammeter 61 built in the spindle amplifier 6, for example.
- the spindle load detector 213 also detects the feed speed of the spindle based on data detected by a speed detector built into the servo motor 5 .
- the load applied to the main shaft is load torque applied in the opposite direction to the rotation direction of the main shaft.
- the spindle load storage unit 214 stores time-series data of the load applied to the spindle detected by the spindle load detection unit 213 . That is, the spindle load storage unit 214 stores time-series data indicating the load applied to the spindle when the workpiece is machined. The spindle load storage unit 214 also stores time-series data indicating the feed speed of the spindle when the workpiece is machined. The time-series data stored in the spindle load storage unit 214 is time-series data detected when constant-speed control of the spindle is performed based on the machining program.
- FIG. 3 is a diagram illustrating an example of time-series data stored in the spindle load storage unit 214.
- the time-series data shown in FIG. 3 is data detected when machining is performed under constant-speed control.
- FIG. 3 shows that the spindle load storage unit 214 sequentially stores time-series data L, 2L, 3L, 4L, 3L, 2L, and L indicating the load detected at each predetermined cycle T.
- the machining time reception unit 215 receives input of the machining time required for machining when the machining program is executed under constant load control.
- the processing time reception unit 215 receives a value input by the operator using the input/output device 3, for example.
- the operator inputs a desired machining time for machining the workpiece based on the machining program.
- the machining time setting unit 216 sets the machining time accepted by the machining time accepting unit 215 . That is, the machining time setting unit 216 sets the machining time for machining the workpiece.
- the machining time setting unit 216 sets the machining time by, for example, storing data indicating the machining time in a predetermined register (not shown).
- the spindle load calculation unit 217 is used when the workpiece is machined in the machining time set by the machining time setting unit 216 and the spindle feed rate is controlled so that the load applied to the spindle becomes a constant load.
- the load applied to the spindle is calculated based on the time-series data stored in the spindle load storage unit 214 .
- the spindle load calculation unit 217 calculates the load applied to the spindle when the machining program is executed under constant load control for the machining time set by the machining time setting unit 216. Make predictions based on the time series data that is detected when.
- the spindle load calculator 217 calculates the load applied to the spindle assuming that the load applied to the spindle is proportional to the feed rate of the spindle.
- the spindle load calculation unit 217 first reads the time-series data of the load applied to the spindle stored in the spindle load storage unit 214 .
- the time-series data indicating the load applied to the spindle is data detected at every predetermined cycle T.
- the spindle load calculation unit 217 multiplies the value T indicating the length of the predetermined cycle by the value indicating the load applied to the spindle. For example, when the load shown in FIG. 3 is detected during execution of the machining program, the load detected in the first period is L. Therefore, the value obtained by multiplying the value T indicating the length of the predetermined cycle by the value L indicating the load applied to the spindle is LT (see FIG. 4A). Also, the load applied to the spindle detected in the next cycle is 2L. Therefore, the value obtained by multiplying the value T indicating the predetermined cycle by the value 2L indicating the load applied to the spindle is 2LT (see FIG. 4B). Similarly, the values calculated for the third and subsequent cycles are 3LT, 4LT, 3LT, 2LT, and LT, respectively.
- the spindle load calculation unit 217 sums the values calculated by multiplying the value T indicating the length of the predetermined period and the value indicating the load applied to the spindle.
- the total value is 16LT.
- the spindle load calculator 217 calculates the load applied to the spindle by dividing the total value calculated by summing the values by the value indicating the machining time set by the machining time setting part 216 . For example, when the total value is 16LT and the machining time set by the machining time setting unit 216 is 10T, the load applied to the spindle is 1.6L (see FIG. 5). As a result, the spindle load calculator 217 can calculate the load 1.6 L applied to the spindle when the load applied to the spindle is proportional to the feed rate of the spindle.
- the spindle load calculator 217 further controls the feed of the spindle so that the workpiece is machined in the machining time set by the machining time setting part 216 and the load applied to the spindle becomes a constant load.
- the feed rate of the spindle in the case may be calculated.
- the spindle load output unit 218 outputs data indicating the load applied to the spindle calculated by the spindle load calculation unit 217 .
- the spindle load output unit 218 outputs data indicating the calculated load applied to the spindle and data indicating the machining time set by the machining time setting unit 216 to the input/output device 3, for example. Display the load on the spindle and the machining time.
- the spindle load output unit 218 may output the spindle feed rate calculated by the spindle load calculation unit 217 in the process of calculating the load applied to the spindle. In this case, the spindle load output unit 218 may output data indicating the spindle feed speed so that the spindle feed speed for each cycle is displayed in a graph.
- FIG. 6 is a flowchart showing an example of the flow of processing executed by the numerical controller 2.
- the spindle load detection unit 213 detects time series data indicating the load applied to the spindle when the workpiece is machined under constant speed control based on the machining program (step S1).
- the spindle load storage unit 214 stores time-series data indicating the load applied to the spindle detected by the spindle load detection unit 213 (step S2).
- the machining time accepting unit 215 accepts input of a value indicating the machining time when machining the workpiece under constant load control based on the machining program (step S3).
- the machining time setting unit 216 sets the value accepted by the machining time accepting unit 215 as the machining time (step S4).
- the spindle load calculator 217 calculates the load applied to the spindle when the machining program is executed in the machining time set by the machining time setting part 216 (step S5).
- the spindle load output unit 218 outputs data indicating the load applied to the spindle calculated by the spindle load calculation unit 217 (step S6), and ends the process.
- the control unit 212 can process the workpiece in the processing time set by the processing time setting unit 216 .
- the numerical controller 2 sets the spindle load detection unit 213 for detecting the time-series data of the load applied to the spindle when the workpiece is machined, and the machining time for machining the workpiece.
- the machining time setting unit 216 and the machining time set by the machining time setting unit 216 are used to machine the workpiece, and the spindle feed rate is controlled so that the load applied to the spindle becomes a constant load.
- a spindle load calculation unit 217 that calculates the load applied to the spindle based on time-series data, and a spindle load output unit 218 that outputs data indicating the load applied to the spindle calculated by the spindle load calculation unit 217.
- the numerical controller 2 can set the workpiece machining time to a desired time when the spindle feed rate is controlled so that the load applied to the spindle is constant.
- the numerical control device 2 further includes a machining time reception section 215 that receives input of a value indicating the machining time set by the machining time setting section 216 . Therefore, the numerical controller 2 can predict the machining time according to the input target load. Further, since the numerical controller 2 outputs a value indicating the load applied to the spindle, the operator can set the machining time in consideration of the balance between the load applied to the spindle and the machining time.
- the spindle load calculation unit 217 calculates the load applied to the spindle assuming that the load applied to the spindle is proportional to the feed rate. Therefore, the spindle load calculator 217 can calculate the load applied to the spindle without performing complicated calculations.
- the spindle load calculator 217 controls the spindle feed rate so that the workpiece is machined in the machining time set by the machining time setting part 216 and the load applied to the spindle becomes a constant load. Calculate the feedrate of the spindle when This allows the operator to determine whether the feed speed of the spindle is suitable for machining the workpiece and to set the machining time.
- the numerical controller 2 further includes a spindle load storage section 214 that stores the time-series data detected by the spindle load detection section 213 .
- the spindle load calculation unit 217 can calculate the load applied to the spindle for various machining times based on the time-series data stored in the spindle load storage unit 214 .
- the spindle load calculator 217 calculates the load applied to the spindle assuming that the load applied to the spindle is proportional to the feed speed of the spindle.
- the spindle load calculator 217 may predict the load applied to the spindle based on a correlation model showing the relationship between the load applied to the spindle and the feed speed of the spindle.
- FIG. 7 is a diagram showing an example of the spindle load calculator 217 that calculates the load applied to the spindle based on the correlation model.
- the spindle load calculation unit 217 includes a learning unit 221 , a correlation model storage unit 222 and a prediction unit 223 .
- the configuration other than the spindle load calculator 217 is the same as the configuration of the embodiment described above.
- the learning unit 221 calculates the relationship between the load applied to the spindle and the feed speed of the spindle based on the time series data indicating the load applied to the spindle and the time series data indicating the feed speed of the spindle stored in the spindle load storage unit 214. Generate a correlation model showing The learning unit 221 generates a correlation model using, for example, a regression equation, an SVM (Support Vector Machine), and a neural network.
- SVM Small Vector Machine
- the correlation model storage unit 222 stores the correlation model generated by the learning unit 221.
- the prediction unit 223 stores in the correlation model storage unit 222 the load applied to the spindle when machining is performed so that the machining performed based on the machining program is completed in the machining time set by the machining time setting unit 216. calculated using the modeled correlation model. Further, the feed rate of the spindle when machining is performed so that the machining performed based on the machining program is completed in the machining time set by the machining time setting unit 216 may be calculated.
- the numerical control device 2 further includes a learning unit 221 that learns the relationship between the load applied to the spindle and the feed speed. Calculate the load on the spindle. Therefore, the spindle load calculator 217 can predict the load applied to the spindle with high accuracy.
- the numerical controller 2 of the above-described embodiment includes the machining time reception unit 215
- the numerical controller 2 does not necessarily have to include the machining time reception unit 215 .
- the numerical controller 2 stores values indicating a plurality of machining times in advance, and calculates the load applied to the spindle when the feed rate of the spindle is controlled so that the execution of the machining program is completed at each machining time. Predict.
- FIG. 8 is a diagram showing a display example of the load applied to the spindle displayed on the input/output device 3 when the numerical control device 2 stores values indicating a plurality of machining times.
- the numerical controller 2 stores, for example, a preset machining time. In the example shown in FIG. 8, 11:00, 10:30, 10:00, 9:30, 9:00, 8:00, 7:00, and 6:00 are stored as machining times.
- the spindle load calculation unit 217 calculates the load applied to the spindle when constant load control is performed so that the machining of the workpiece is completed within these machining times. Data indicating the load calculated by the spindle load calculation unit 217 is output by the spindle load output unit 218 and displayed on the display screen of the input/output device 3 .
- a straight line with a scale extending left and right is displayed.
- the set machining time is displayed below the straight line.
- a value indicating the ratio of the target torque to the rated torque is displayed as the calculated load applied to the main shaft.
- a load of 50% is displayed in association with the set machining time of 11:00. Also, a load of 53% is displayed in association with the set machining time of 10:30. Also, a load of 56% is displayed in association with the set machining time of 10:00. Also, a load of 59% is displayed in association with the set machining time of 9:30. Also, a load of 62% is displayed in association with the set machining time of 9:00. Also, a load of 65% is displayed in association with the set machining time of 8:00. Also, a load of 68% is displayed in association with the set machining time of 7:00. Also, a load of 71% is displayed in association with the set machining time of 6:00.
- the operator can easily grasp the load applied to the spindle when constant load control is performed so that the workpiece is machined at each machining time. can do.
- the set machining time may be displayed as a percentage of the machining time when the workpiece is machined under constant speed control. For example, in the example shown in FIG. 8, the machining time is 10:00 when the constant speed control is performed, and each set machining time is displayed in parenthesis as a ratio to 10:00.
- one of the machining times may be selected on the display screen.
- the control unit 212 may execute the machining program under constant load control so that the workpiece is machined within the selected machining time.
- the numerical control device 2 is provided with the spindle load storage section 214.
- the numerical controller 2 does not necessarily have to include the spindle load storage section 214 .
- FIG. 9 is a block diagram showing an example of functions of the numerical controller 2. As shown in FIG.
- the numerical control device 2 includes a generation section 224 and a frequency distribution storage section 225 instead of the spindle load storage section 214 .
- Other configurations are the same as those of the numerical controller 2 shown in FIG.
- the generation unit 224 is realized, for example, by the CPU 201 performing arithmetic processing using the system program stored in the ROM 203 and the processing program and various data stored in the non-volatile memory 205 .
- the frequency distribution storage unit 225 is realized, for example, by storing in the RAM 204 or the nonvolatile memory 205 data generated by arithmetic processing performed by the CPU 201 using the system program and various data.
- the generation unit 224 generates frequency distribution data based on the time-series data detected by the spindle load detection unit 213 .
- FIG. 10 is a diagram showing time-series data detected by the spindle load detection unit 213.
- FIG. 10 is data detected when machining is performed under constant-speed control.
- FIG. 11 is a diagram showing an example of frequency distribution.
- the generator 224 classifies the load applied to the spindle detected by the spindle load detector 213 into a plurality of classes, and counts the frequency of each class.
- the generator 224 sorts the detected load into one of four classes L, 2L, 3L and 4L, for example.
- the generation unit 224 divides the load value detected by the spindle load detection unit 213 into one of L, 2L, 3L, and 4L classes by, for example, rounding off.
- the generation unit 224 distributes the load having a size of 0.5 L or more and less than 1.5 L to class L, for example. Similarly, loads of 1.5 L or more and less than 2.5 L are sorted into class 2L. Also, a load of 2.5 L or more and less than 3.5 L is sorted into class 3L. Also, a load of 3.5 L or more and less than 4.5 L is sorted into class 4L. In the example shown in FIG. 11, four values are assigned to class L, five values to class 2L, two values to class 3L, and one value to class 4L.
- the frequency distribution storage unit 225 stores the frequency distribution data generated by the generation unit 224 .
- the spindle load calculation unit 217 calculates the load applied to the spindle when the workpiece is machined for the set machining time based on the frequency distribution data stored in the frequency distribution storage unit 225 .
- the spindle load calculation unit 217 divides the calculated total value by the machining time set by the machining time setting unit 216 . For example, if the obtained total value is 24LT and the machining time set by the machining time setting unit 216 is 10T, the load applied to the spindle is calculated to be 2.4L.
- the numerical control device 2 further includes the frequency distribution storage section 225 that stores data representing the frequency distribution generated based on the time-series data detected by the spindle load detection section 213. Therefore, the amount of data to be stored can be reduced compared to when the spindle load storage unit 214 stores time-series data. Therefore, the amount of data stored in the memory can be reduced.
- machine tool 2 numerical controller 201 CPU 202 bus 203 ROM 204 RAMs 205 non-volatile memory 206 interface 207 axis control circuit 208 spindle control circuit 209 PLC 210 I/O unit 211 program storage unit 212 control unit 213 spindle load detection unit 214 spindle load storage unit 215 machining time reception unit 216 machining time setting unit 217 spindle load calculation unit 218 spindle load output unit 221 learning unit 222 correlation model storage unit 223 prediction unit 224 generation unit 225 frequency distribution storage unit 3 input/output device 4 servo amplifier 5 servo motor 6 spindle amplifier 61 ammeter 7 spindle motor 8 auxiliary device
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Description
次に、主軸負荷計算部217は、加工時間設定部216が設定した加工時間で加工プログラムが実行される場合において主軸に掛かる負荷を計算する(ステップS5)。
2 数値制御装置
201 CPU
202 バス
203 ROM
204 RAM
205 不揮発性メモリ
206 インタフェース
207 軸制御回路
208 スピンドル制御回路
209 PLC
210 I/Oユニット
211 プログラム記憶部
212 制御部
213 主軸負荷検出部
214 主軸負荷記憶部
215 加工時間受付部
216 加工時間設定部
217 主軸負荷計算部
218 主軸負荷出力部
221 学習部
222 相関モデル記憶部
223 予測部
224 生成部
225 度数分布記憶部
3 入出力装置
4 サーボアンプ
5 サーボモータ
6 スピンドルアンプ
61 電流計
7 スピンドルモータ
8 補助機器
Claims (9)
- ワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出する主軸負荷検出部と、
前記ワークを加工する際の加工時間を設定する加工時間設定部と、
前記加工時間設定部によって設定された前記加工時間で前記ワークの加工が行われ、かつ、前記主軸に掛かる負荷が一定の負荷となるように前記主軸の送り速度が制御される場合における前記主軸に掛かる負荷を、前記時系列データに基づいて計算する主軸負荷計算部と、
前記主軸負荷計算部によって計算された前記主軸に掛かる負荷を示すデータを出力する主軸負荷出力部と、
を備える数値制御装置。 - 前記加工時間設定部によって設定される前記加工時間を示す値の入力を受け付ける加工時間受付部をさらに備える請求項1に記載の数値制御装置。
- 前記主軸負荷計算部は、前記主軸に掛かる負荷と前記送り速度とが比例するものとして前記主軸に掛かる負荷を計算する請求項1または2に記載の数値制御装置。
- 前記主軸に掛かる負荷と前記送り速度との関係を学習する学習部をさらに備え、
前記主軸負荷計算部は、前記学習部によって学習された前記関係に基づいて、前記主軸に掛かる負荷を計算する請求項1または2に記載の数値制御装置。 - 前記主軸負荷出力部は、さらに、前記加工時間設定部によって設定された前記加工時間と前記主軸に掛かる負荷との関係を示すデータを出力する請求項1~4のいずれか1項に記載の数値制御装置。
- 前記主軸負荷計算部は、さらに、前記加工時間設定部によって設定された前記加工時間で前記ワークの加工が行われ、かつ、前記主軸に掛かる負荷が一定の負荷となるように前記主軸の送り速度が制御される場合における前記送り速度を計算する請求項1~5のいずれか1項に記載の数値制御装置。
- 前記主軸負荷検出部によって検出された前記時系列データを記憶する主軸負荷記憶部をさらに備える請求項1~6のいずれか1項に記載の数値制御装置。
- 前記主軸負荷検出部によって検出された前記時系列データに基づいて生成された度数分布のデータを記憶する度数分布記憶部をさらに備える請求項1~6のいずれか1項に記載の数値制御装置。
- ワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出することと、
前記ワークを加工する際の加工時間を設定することと、
設定された前記加工時間で前記ワークの加工が行われ、かつ、前記主軸に掛かる負荷が一定の負荷となるように前記主軸の送り速度が制御される場合における前記主軸に掛かる負荷を、前記時系列データに基づいて計算することと、
計算された前記主軸に掛かる負荷を示すデータを出力することと、
をコンピュータに実行させる命令を記憶するコンピュータ読み取り可能な記憶媒体。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE112022000464.9T DE112022000464T5 (de) | 2021-03-02 | 2022-02-28 | Numerische steuerung und computerlesbares speichermedium |
JP2023503827A JPWO2022186140A1 (ja) | 2021-03-02 | 2022-02-28 | |
CN202280017150.6A CN116940905A (zh) | 2021-03-02 | 2022-02-28 | 数值控制装置以及计算机可读取的存储介质 |
US18/276,735 US20240126240A1 (en) | 2021-03-02 | 2022-02-28 | Numerical controller and computer readable storage medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021032850 | 2021-03-02 | ||
JP2021-032850 | 2021-03-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022186140A1 true WO2022186140A1 (ja) | 2022-09-09 |
Family
ID=83153786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2022/008301 WO2022186140A1 (ja) | 2021-03-02 | 2022-02-28 | 数値制御装置、およびコンピュータ読み取り可能な記憶媒体 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20240126240A1 (ja) |
JP (1) | JPWO2022186140A1 (ja) |
CN (1) | CN116940905A (ja) |
DE (1) | DE112022000464T5 (ja) |
WO (1) | WO2022186140A1 (ja) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004284002A (ja) * | 2003-01-31 | 2004-10-14 | Fujitsu Ltd | 加工制御装置 |
US20070046238A1 (en) * | 2005-08-29 | 2007-03-01 | The Boeing Company | Apparatus for machine tool feedrate override using limiting parameters corresponding to actual spindle speed |
JP2015184687A (ja) * | 2014-03-20 | 2015-10-22 | 三菱重工業株式会社 | 工作機械切削条件最適化装置及び方法 |
JP2018120357A (ja) * | 2017-01-24 | 2018-08-02 | ファナック株式会社 | 数値制御装置及び機械学習装置 |
JP2019117458A (ja) * | 2017-12-26 | 2019-07-18 | ファナック株式会社 | 制御装置及び機械学習装置 |
JP2019209419A (ja) * | 2018-06-04 | 2019-12-12 | ファナック株式会社 | 数値制御装置 |
-
2022
- 2022-02-28 DE DE112022000464.9T patent/DE112022000464T5/de active Pending
- 2022-02-28 JP JP2023503827A patent/JPWO2022186140A1/ja active Pending
- 2022-02-28 WO PCT/JP2022/008301 patent/WO2022186140A1/ja active Application Filing
- 2022-02-28 US US18/276,735 patent/US20240126240A1/en active Pending
- 2022-02-28 CN CN202280017150.6A patent/CN116940905A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004284002A (ja) * | 2003-01-31 | 2004-10-14 | Fujitsu Ltd | 加工制御装置 |
US20070046238A1 (en) * | 2005-08-29 | 2007-03-01 | The Boeing Company | Apparatus for machine tool feedrate override using limiting parameters corresponding to actual spindle speed |
JP2015184687A (ja) * | 2014-03-20 | 2015-10-22 | 三菱重工業株式会社 | 工作機械切削条件最適化装置及び方法 |
JP2018120357A (ja) * | 2017-01-24 | 2018-08-02 | ファナック株式会社 | 数値制御装置及び機械学習装置 |
JP2019117458A (ja) * | 2017-12-26 | 2019-07-18 | ファナック株式会社 | 制御装置及び機械学習装置 |
JP2019209419A (ja) * | 2018-06-04 | 2019-12-12 | ファナック株式会社 | 数値制御装置 |
Also Published As
Publication number | Publication date |
---|---|
CN116940905A (zh) | 2023-10-24 |
US20240126240A1 (en) | 2024-04-18 |
DE112022000464T5 (de) | 2023-10-05 |
JPWO2022186140A1 (ja) | 2022-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10585417B2 (en) | Machine learning device, numerical control device and machine learning method for learning threshold value of detecting abnormal load | |
JP6698603B2 (ja) | 数値制御システム、及び運転状態異常検知方法 | |
JP6698604B2 (ja) | 数値制御システム、及び工具状態検知方法 | |
JP6691087B2 (ja) | 熱変位補正システム | |
US10416645B2 (en) | Numerical controller enabling increase in number of analysis digits of program instruction | |
JP6781242B2 (ja) | 制御装置、機械学習装置及びシステム | |
US12005582B2 (en) | Controller and control system | |
Haber et al. | Embedded fuzzy-control system for machining processes: Results of a case study | |
JP2020123191A (ja) | 数値制御システム | |
JP2014219911A (ja) | シミュレーション装置およびシミュレーションプログラム | |
WO2022186140A1 (ja) | 数値制御装置、およびコンピュータ読み取り可能な記憶媒体 | |
CN107229253B (zh) | 容易实施干扰检测后的对策的数值控制装置 | |
WO2022186135A1 (ja) | 数値制御装置、およびコンピュータ読み取り可能な記憶媒体 | |
US20240012389A1 (en) | Numerical controller | |
US11460825B2 (en) | Quality determination device and quality determination method | |
US11194313B2 (en) | Numerical controller | |
WO2022239155A1 (ja) | 数値制御装置、およびコンピュータ読み取り可能な記憶媒体 | |
US11231699B2 (en) | Program analysis device | |
WO2022196622A9 (ja) | 数値制御装置 | |
WO2023162001A1 (ja) | 加工面推定装置およびコンピュータ読み取り可能な記憶媒体 | |
JP7256703B2 (ja) | 制御装置、制御システム、及び機械学習装置 | |
WO2022249305A1 (ja) | 産業機械の制御装置 | |
WO2023067699A1 (ja) | 加工面推定装置およびコンピュータ読み取り可能な記憶媒体 | |
WO2022113957A1 (ja) | 工具損傷検出装置、およびコンピュータ読み取り可能な記憶媒体 | |
JPH0751995A (ja) | 加工負荷監視方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22763196 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2023503827 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 18276735 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 112022000464 Country of ref document: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 202280017150.6 Country of ref document: CN |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 22763196 Country of ref document: EP Kind code of ref document: A1 |