WO2022210302A1 - 数値制御装置 - Google Patents
数値制御装置 Download PDFInfo
- Publication number
- WO2022210302A1 WO2022210302A1 PCT/JP2022/014163 JP2022014163W WO2022210302A1 WO 2022210302 A1 WO2022210302 A1 WO 2022210302A1 JP 2022014163 W JP2022014163 W JP 2022014163W WO 2022210302 A1 WO2022210302 A1 WO 2022210302A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cutting
- cutting position
- control
- calculation unit
- control information
- Prior art date
Links
- 238000005520 cutting process Methods 0.000 claims description 302
- 230000002093 peripheral effect Effects 0.000 claims description 18
- 238000010586 diagram Methods 0.000 description 14
- 238000003754 machining Methods 0.000 description 13
- 238000003860 storage Methods 0.000 description 5
- 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 4
- 230000006870 function Effects 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000000034 method Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 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/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
- 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23B—TURNING; BORING
- B23B1/00—Methods for turning or working essentially requiring the use of turning-machines; Use of auxiliary equipment in connection with such methods
-
- 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/45—Nc applications
- G05B2219/45044—Cutting
Definitions
- the present disclosure relates to a numerical controller for controlling machine tools.
- a fixed cycle is used to automatically generate a tool movement path (see Patent Document 1).
- the canned cycle for rough turning by specifying the coordinate value of the start point of the canned cycle, the coordinate value that indicates the finish shape of the workpiece, and the depth of cut, multiple tool paths are automatically created during rough machining. generated in Therefore, the machining program can be simplified, and the load of creating the machining program can be reduced.
- the tool path specified in the machining program is determined in consideration of shortening the workpiece machining time.
- the machining time cannot be shortened when the canned cycle is executed. Therefore, it is desired to shorten the machining time during execution of the canned cycle.
- An object of the present disclosure is to provide a numerical controller capable of shortening the execution time of a machining program including a fixed cycle.
- the numerical control unit calculates a plurality of cutting positions during execution of the canned cycle based on a code specifying the cutting depth included in the canned cycle command, and the cutting position calculation unit calculates the cutting position.
- a control information calculation unit that calculates a plurality of control information corresponding to each of the plurality of cutting positions, and one cutting from the plurality of cutting positions based on the plurality of control information calculated by the control information calculation unit a selection unit for selecting a position.
- FIG. 5 is a diagram illustrating an example of a candidate for a cutting position calculated by a cutting position calculation unit;
- FIG. 5 is a diagram illustrating an example of a candidate for a cutting position calculated by a cutting position calculation unit; It is a figure explaining the control command produced
- FIG. 5 is a diagram illustrating an example of a candidate for a cutting position calculated by a cutting position calculation unit
- FIG. 5 is a diagram illustrating an example of a candidate for a cutting position calculated by a cutting position calculation unit
- 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 the machining program used for internal-diameter turning. It is a figure explaining the cutting operation of the 1st time in a fixed cycle. It is a figure explaining the Nth cutting operation in a fixed cycle.
- FIG. 1 is a diagram showing an example of the hardware configuration of a machine tool.
- the machine tool 1 is, for example, a lathe and 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 an auxiliary device 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 based on the machining program.
- the CPU 201 decodes 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.
- a ROM 203 is 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 is 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.
- 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 the tool post.
- a structure of the machine tool 1 such as the tool post moves in, for example, 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 device 8 is a device that is installed in the machine tool 1 and performs an auxiliary operation in the machine tool 1.
- the auxiliary equipment 8 may be equipment 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 controls each part of the machine tool 1 based on the machining program. Thereby, the workpiece is processed.
- the numerical controller 2 determines the tool path during execution of the fixed cycle so as to shorten the execution time of the fixed cycle. In other words, the numerical controller 2 determines the cutting position during execution of the fixed cycle so that the execution time of the fixed cycle is shortened.
- 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 program decoding unit 212, a cutting position calculation unit 213, a control information calculation unit 214, a selection unit 215, a command generation unit 216, and a control unit 217. .
- the program storage unit 211 is implemented by storing a machining program input from the input/output device 3 or the like in the RAM 204 or the nonvolatile memory 205 .
- the program decoding unit 212, the cutting position calculation unit 213, the control information calculation unit 214, the selection unit 215, the command generation unit 216, and the control unit 217 for example, the CPU 201 reads the system program stored in the ROM 203 and the non-volatile memory It is realized by performing arithmetic processing using various data stored in 205 .
- 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 rotation speed of the spindle, the feed rate, the depth of cut, and the like are specified using G code, S code, F code, and the like.
- the program decoding unit 212 reads the machining program stored in the program storage unit 211 and decodes the machining program.
- the program decoding unit 212 decodes the G code, S code and F code included in the machining program, as well as the coordinate values specifying the finished shape of the workpiece.
- FIG. 3 is a diagram showing an example of a machining program for turning.
- G99G96S50 is described in the row of sequence number N1.
- G99 is a code that designates transfer control every time.
- G96 is a code that designates constant peripheral speed control.
- S50 is a code that designates the peripheral speed.
- G00X100.0Z0.0 is described in the row with sequence number N2.
- G00 is a code for commanding positioning.
- X100.0 and Z0.0 are, for example, coordinate values in the work coordinate system. Also, this coordinate value is the coordinate value of the starting point of the canned cycle.
- G71U20.0R5.0 is described in the row with sequence number N3.
- G71 is a code that specifies a canned cycle for rough machining.
- U is a code that designates the depth of cut by a radius value.
- R is a code that designates the escape amount.
- G71P100Q200 is described in the row with sequence number N4.
- P is a code that designates the first sequence number in which the finished shape is defined in the canned cycle.
- Q is a code that designates the last sequence number for which the finished shape is defined. That is, the finished shape of the work is specified in the rows from sequence number N100 to sequence number N200.
- the cutting position calculation unit 213 calculates a plurality of cutting positions during execution of the fixed cycle based on the code specifying the cutting depth included in the fixed cycle command.
- the cutting position calculator 213 calculates, for example, a plurality of candidates for the cutting position in the first cutting operation in the fixed cycle.
- the selection unit 215 selects one cutting position from a plurality of cutting position candidates calculated by the cutting position calculation unit 213 .
- h is the total cutting depth cut in the canned cycle cutting operation.
- MOD(h/d) is the remainder of (h/d). That is, the cutting position calculator 213 calculates d and dm as candidates for the cutting depth of the first cutting operation in the fixed cycle.
- the cutting position calculation unit 213 calculates two cutting positions corresponding to the two calculated candidates for the cutting depth.
- FIGS. 4A and 4B are diagrams illustrating an example of the cutting position calculated by the cutting position calculation unit 213 when outer diameter turning is performed using the fixed cycle for rough machining.
- the cutting position calculator 213 calculates two cutting positions corresponding to the calculated candidates d and dm of the cutting depth.
- the cutting position calculator 213 calculates a cutting position Ps1 (Xs1, Zs1) corresponding to the cutting depth d (Fig. 4A).
- Xs0 and Zs0 are the coordinate values of the X coordinate and Z coordinate of the start point St of the canned cycle, respectively.
- the cutting position calculator 213 calculates a cutting position Pt1 (Xt1, Zt1) corresponding to the cutting depth dm (FIG. 4B).
- Xt1 Xt0-dm
- Zt1 Zt0.
- the cutting position calculation unit 213 calculates cutting positions for performing the second and subsequent cutting operations.
- the cutting position calculation unit 213 calculates PsN (XsN, ZsN) as the cutting position in the N-th cutting operation after the second cutting corresponding to the cutting position Ps1.
- the cutting position calculator 213 also calculates PsH (XsH, ZsH) as the cutting position in the final cutting operation.
- XsH is the coordinate value of the X-axis coordinate indicating the cutting position of the last cutting operation
- ZsH Zs0.
- the depth of cut in the last cutting operation is dm.
- the cutting position calculation unit 213 calculates PtN (XtN, ZtN) as the cutting position in the N-th cutting operation after the second cutting corresponding to the cutting position Pt1.
- the cutting position calculator 213 also calculates PtH (XtH, ZtH) as the cutting position in the final cutting operation.
- XtH is the coordinate value of the X-axis coordinate indicating the cutting position of the last cutting operation
- ZtH Zt0.
- the control information calculation unit 214 calculates a plurality of pieces of control information respectively corresponding to the plurality of cutting positions calculated by the cutting position calculation unit 213 .
- control information includes, for example, feed rate information.
- the control information calculation unit 214 calculates the feed speed information at each cutting position Ps1 and Pt1 when the transfer control and the constant peripheral speed control are executed each time.
- the constant peripheral speed control is a control that keeps the workpiece cutting speed constant.
- P is the coordinate value of the X coordinate of the cutting position.
- the selection unit 215 selects one incision position from a plurality of incision positions based on a plurality of pieces of control information calculated by the control information calculation unit 214 . For example, when the control information is feed speed information, the selection unit 215 selects one cutting position corresponding to one feed speed information indicating a faster feed speed among a plurality of pieces of feed speed information. In other words, the selection unit 215 selects the cutting position at which the feed speed becomes faster from among the plurality of cutting positions calculated by the cutting position calculation unit 213 as the first cutting position when the fixed cycle is executed. do. Under each transfer control and constant peripheral speed control, the cutting position at which the feed rate becomes faster is the cutting position closer to the center of rotation of the spindle. Therefore, in the example shown in FIGS. 4A and 4B, the selector 215 selects Ps1 as the cutting position for the first cutting operation.
- the command generation unit 216 generates a control command for performing a cutting operation at the cutting position selected by the selection unit 215 . Also, the command generation unit 216 generates a control command for performing a cutting operation subsequent to the cutting operation at the cutting position selected by the selection unit 215 . For example, when Ps1 shown in FIG. 4A is selected as the cutting position for the first cutting operation, the command generator 216 generates a control command for cutting at cutting positions PsN and PsH. In addition, the command generation unit 216 generates control commands corresponding to commands other than the fixed cycle commands included in the machining program decoded by the program decoding unit 212 .
- 5A to 5C are diagrams for explaining control commands generated by the command generation unit 216 when the machining program shown in FIG. 3 is executed.
- the command generation unit 216 first generates a control command for designating the first cutting operation (Fig. 5A). That is, the command generator 216 first positions the tool at Ps1 (80.0, 0.0), then cuts in the negative direction of the Z axis, then in the positive direction of the X axis, A control command is generated to perform a relief operation in the positive direction of the Z-axis, then move in the positive direction of the Z-axis, and finally return to the start position of the cutting operation.
- the command generation unit 216 then generates a control command for designating the second cutting operation (Fig. 5B). That is, the command generator 216 determines that the tool is positioned at Ps2 (60.0, 0.0), then cuts in the negative direction of the Z-axis, then in the positive direction of the X-axis, the Z-axis , then move in the positive direction of the Z-axis, and finally, a control command is generated to return to the start position of the cutting operation.
- the command generation unit 216 generates a control command for designating the final cutting operation (Fig. 5C). That is, the command generator 216 determines that the tool is positioned at PsH (50.0, 0.0), then cuts in the negative direction of the Z axis, then in the positive direction of the X axis, , then move in the positive direction of the X-axis to the height of the starting point (Xs0), and finally return to the starting point St in the positive direction of the Z-axis.
- the control unit 217 controls the operation of the spindle and each axis of the machine tool 1 based on the control command generated by the command generation unit 216. As a result, the work is machined in the machine tool 1 .
- FIGS. 6A and 6B are diagrams illustrating an example of two candidates for the cutting position calculated by the cutting position calculation unit 213 when inner diameter turning is performed using a fixed cycle for rough machining.
- the cutting position calculator 213 calculates a cutting position Pu1 (Xu1, Zu1) corresponding to the cutting depth d (Fig. 6A).
- Xu1 Xu0+d
- Zu1 Zu0
- Xu0 and Zu0 are the coordinate values of the X coordinate and Z coordinate of the starting point St of the canned cycle, respectively.
- the cutting position calculator 213 calculates a cutting position Pv1 (Xv1, Zv1) corresponding to the cutting depth dm (FIG. 6B).
- Xv1 Xv0+dm
- Zv1 Zv0.
- the cutting position calculation unit 213 calculates cutting positions for performing the second and subsequent cutting operations.
- the cutting position calculation unit 213 calculates PuN (XuN, ZuN) as the cutting position in the N-th cutting operation after the second cutting corresponding to the cutting position Pu1.
- the cutting position calculator 213 also calculates PuH (XuH, ZuH) as the cutting position in the final cutting operation.
- XuH is a coordinate value of the X-axis coordinate indicating the cutting position of the last cutting operation
- ZuH Zu0.
- the depth of cut in the last cutting operation is dm.
- the cutting position calculation unit 213 calculates PvN (XvN, ZvN) as the cutting position in the N-th cutting operation after the second cutting corresponding to the cutting position Pv1.
- the cutting position calculator 213 calculates PvH (XvH, ZvH) as the cutting position in the final cutting operation.
- XvH is a coordinate value of the X-axis coordinate indicating the cutting position of the last cutting operation
- ZvH Zv0.
- the control information calculation unit 214 calculates a plurality of pieces of control information respectively corresponding to the plurality of cutting positions calculated by the cutting position calculation unit 213 .
- control information includes, for example, feed rate information.
- the control information calculation unit 214 calculates the feed speed information at each cutting position Pu1 and Pv1 when the transfer control and the constant peripheral speed control are executed each time.
- the selection unit 215 selects one incision position from a plurality of incision positions based on a plurality of pieces of control information calculated by the control information calculation unit 214 . For example, when the control information is feed speed information, the selection unit 215 selects one cutting position corresponding to one feed speed information indicating a faster feed speed from among the two feed speed information. That is, the selection unit 215 selects a cutting position having a faster feed rate among the plurality of cutting positions calculated by the cutting position calculation unit 213 as the first cutting position when the fixed cycle is executed. select.
- the cutting position at which the feed rate becomes faster under each transfer control and constant peripheral speed control is the cutting position closer to the rotation center of the spindle. Therefore, in the example shown in FIGS. 6A and 6B, the selector 215 selects Pv1 as the cutting position for the first cutting operation.
- the command generation unit 216 generates a control command for performing a cutting operation at the cutting position selected by the selection unit 215 . Also, the command generation unit 216 generates a control command for performing a cutting operation subsequent to the cutting operation at the cutting position selected by the selection unit 215 . That is, when Pv1 shown in FIG. 6B is selected as the cutting position for the first cutting operation, command generation unit 216 generates a control command for cutting at cutting positions PvN and PvH. Furthermore, the command generation unit 216 generates control commands corresponding to commands other than the fixed cycle commands included in the machining program decoded by the program decoding unit 212 .
- the control unit 217 controls the operation of the spindle and each axis of the machine tool 1 based on the control command generated by the command generation unit 216. As a result, the work is machined in the machine tool 1 .
- the control unit 217 executes the cutting motion with the cutting depth of dm at the end of the fixed cycle. Further, when the cutting depth in the first cutting motion is dm, the control unit 217 executes the cutting motion with the cutting depth d at the end of the fixed cycle. That is, the selection unit 215 selects whether the cutting operation with the cutting depth dm is performed first or last, and the control unit 217 controls the cutting operation based on this.
- FIG. 7 is a flowchart showing an example of the flow of processing executed by the numerical controller 2.
- the program decoding unit 212 reads the machining program stored in the program storage unit 211 and decodes the read machining program (step S1).
- the cutting position calculation unit 213 calculates cutting position candidates in the fixed cycle based on the decoding result of the machining program decoded by the program decoding unit 212 (step S2).
- control information calculation unit 214 calculates control information corresponding to the cutting position candidates calculated by the cutting position calculation unit 213 (step S3).
- the control information calculated by the control information calculator 214 is, for example, feed speed information.
- the selection unit 215 selects one cutting position from a plurality of cutting position candidates based on the control information calculated by the control information calculation unit 214 (step S4).
- the command generation unit 216 generates a control command for performing a cutting operation at the cutting position selected by the selection unit 215 (step S5).
- control unit 217 controls the spindle and each axis of the machine tool 1 based on the control commands generated by the command generation unit 216 (step S6), and ends the process.
- the numerical controller 2 includes the cutting position calculation unit 213 that calculates a plurality of cutting positions during execution of the fixed cycle based on the code specifying the cutting depth included in the fixed cycle command, Based on the control information calculation unit 214 that calculates a plurality of control information corresponding to the plurality of cutting positions calculated by the cutting position calculation unit 213, and the plurality of control information calculated by the control information calculation unit 214, and a selection unit 215 that selects one cutting position from a plurality of cutting positions. Therefore, the numerical controller 2 can shorten the execution time of the machining program including the fixed cycle.
- the plurality of control information includes a plurality of feed speed information.
- the selection unit 215 selects one cutting position corresponding to one piece of feed speed information indicating the fastest feed speed among a plurality of pieces of feed speed information. Therefore, the numerical controller 2 can perform cutting at a cutting position with a higher feed rate when executing the canned cycle.
- control information calculation unit 214 calculates a plurality of pieces of feed speed information when the transfer control and the constant peripheral speed control are executed each time. As a result, cutting can be performed at the cutting position where the feed rate is the fastest under each feed feed control and constant peripheral speed control.
- the cutting position PsN is closer to the rotation center of the spindle than the cutting position PtN (see FIGS. 4A and 4B). Therefore, the numerical controller 2 can position the tool at a cutting position where the feed speed is faster in each cutting operation.
- a plurality of pieces of feed speed information are exemplified as a plurality of pieces of control information.
- the multiple pieces of control information are not limited to multiple pieces of feed speed information.
- the plurality of pieces of control information may be, for example, pieces of distance information indicating respective distances between the plurality of cutting positions and the center of the spindle.
- the control information calculation unit 214 calculates the distance between Ps1 and the rotation center of the main shaft, that is, the coordinate value of the X coordinate of Ps1 as control information.
- the control information calculation unit 214 also calculates the distance between Pt1 and the rotation center of the main shaft, that is, the coordinate value of the X coordinate of Pt1 as control information.
- the selection unit 215 selects one cutting position corresponding to one distance information indicating the shortest distance among the plurality of distance information calculated as the control information. That is, the selection unit 215 selects Ps1. Therefore, the numerical controller 2 can perform cutting at a cutting position with a higher feed rate when executing the canned cycle.
- the plurality of pieces of control information may be, for example, rotation speed information of a plurality of spindles.
- the control information calculator 214 calculates the rotational speed of the main shaft at Ps1 and the rotational speed of the main shaft at Pt1 as control information.
- the selection unit 215 selects one cutting position corresponding to the rotation speed information of one main shaft indicating the highest speed among the plurality of rotation speed information calculated as the control information. That is, the selection unit 215 selects Ps1. Therefore, the numerical controller 2 can perform cutting at a cutting position with a higher feed rate when executing the canned cycle.
- the cutting position calculation unit 213 calculates two cutting position candidates for the first cutting operation.
- the cutting position calculator 213 may calculate the cutting position each time one cutting is performed in the fixed cycle.
- the cutting position calculation unit 213 calculates the cutting position each time the cutting is performed once in the fixed cycle.
- description is abbreviate
- FIG. 8 is a diagram showing an example of a machining program used for internal turning.
- the cutting position calculator 213 calculates the cutting position each time the cutting operation in the fixed cycle is executed once.
- FIG. 9 is a diagram for explaining the first cutting operation during execution of a fixed cycle used for internal turning.
- FIG. 10 is a diagram for explaining the second and subsequent N-th cutting operations during execution of a fixed cycle used for internal diameter turning.
- the cutting position calculation unit 213 calculates a plurality of cutting positions in the range of dmin or more and dmax or less in the first cutting operation.
- dmin is the minimum depth of cut in one cutting operation.
- dmin is 10 [mm].
- dmax is the maximum depth of cut in one cutting operation. dmax is, for example, the depth of cut d specified by the fixed cycle command. When the machining program shown in FIG. 8 is executed, dmax is 20 [mm].
- the cutting position calculator 213 calculates, for example, the dmin position, the dmax position, and the positions obtained by equally dividing the distance between the dmin position and the dmax position as cutting positions.
- FIG. 9 shows that, in the first cutting operation, the cutting position calculation unit 213 calculates a position P11 of dmin, a position P13 of dmax , and a position P12 that divides dmin and dmax into two at equal intervals. is calculated as the cutting position.
- the cutting position calculator 213 adjusts the value of dmin so that the number of cuts in the fixed cycle does not exceed the set total number of cuts S. You may make it
- Whether or not the number of incisions in the fixed cycle exceeds the set total number of incisions S is determined, for example, in the first incision operation by the conditional expression: P 0 (x)+dmin+remaining number of incisions ⁇ dmax ⁇ H It is determined by whether (X) is satisfied.
- P 0 (X) is the coordinate value indicating the X coordinate of the starting point of the canned cycle
- the remaining number of incisions is the number of incisions from the second incision operation to the final incision operation
- H(X) is the final is a coordinate value indicating the X coordinate of the cutting position in the cutting operation of .
- dmin is not adjusted.
- the control information calculator 214 calculates a plurality of pieces of control information corresponding to the plurality of cutting positions P 11 , P 12 and P 13 calculated by the cutting position calculator 213 .
- the control information calculation unit 214 calculates these cutting position candidates.
- the control information corresponding to each of the candidates is calculated.
- Control information includes, for example, feed rate information.
- the control information calculation unit 214 calculates, for example, the feed speed information at the cutting positions P 11 , P 12 and P 13 when the transfer control and the constant peripheral speed control are executed each time.
- the feed speed F1 at the cutting position P11 is the fastest, the feed speed F2 at the cutting position P12 , and the feed speed F2 at the cutting position P13 . It becomes slower in the order of the feed speed in
- the selection unit 215 selects one incision position from a plurality of incision positions based on a plurality of pieces of control information calculated by the control information calculation unit 214 .
- the control information calculation unit 214 calculates a plurality of feed speed information F1, F2, and F3
- the selection unit 215 selects one feed speed information indicating the fastest feed speed among the plurality of feed speed information F1, F2, and F3. Select one corresponding cut position.
- the cutting position at which the feed rate becomes faster is the cutting position closest to the center of rotation of the spindle. Therefore, in the example shown in FIG. 9 , the selection unit 215 selects P11 as the cutting position for the first cutting operation.
- the cutting position calculation unit 213 calculates the cutting positions in the N-th cutting operation after the second cutting operation.
- the cutting position calculator 213 calculates a plurality of cutting positions in the range of dmin or more and dmax or less.
- the cutting position calculation unit 213 determines the necessity of adjusting dmin so that the number of cuts in the fixed cycle does not exceed the set total number of cuts S. to decide.
- Whether or not the number of incisions in the fixed cycle exceeds the total number of incisions is determined by whether P N ⁇ 1 (x)+dmin+remaining number of incisions ⁇ dmax ⁇ H(X) is satisfied in the N-th incision operation. determined by whether or not Here, P N-1 (X) is a coordinate value indicating the X coordinate of the N-1th cutting position of the fixed cycle.
- the control information calculating section 214 calculates the feed speed information at the cutting position P2. Also, the selection unit 215 selects the cutting position P2. As a result, the N-th cutting operation after the second time in the fixed cycle is executed. Also, the last cutting operation in the canned cycle does not adjust dmin. Therefore, when the machining program shown in FIG. 8 is executed, dmin is not adjusted in the third cutting operation in the fixed cycle.
- it may be a value preset by a parameter.
- the positions obtained by equally dividing the distance between dmin and dmax into two is calculated as the cutting position. You may make it Alternatively, the cutting position may be calculated for each predetermined interval I between dmin and dmax.
- 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 program decoding unit 213 cutting position calculation unit 214 control information calculation unit 215 selection unit 216 command generation unit 217 control unit 3 input/output device 4 servo amplifier 5 servo motor 6 spindle amplifier 61 ammeter 7 spindle motor 8 auxiliary equipment
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
Abstract
Description
2 数値制御装置
201 CPU
202 バス
203 ROM
204 RAM
205 不揮発性メモリ
206 インタフェース
207 軸制御回路
208 スピンドル制御回路
209 PLC
210 I/Oユニット
211 プログラム記憶部
212 プログラム解読部
213 切込位置算出部
214 制御情報算出部
215 選択部
216 指令生成部
217 制御部
3 入出力装置
4 サーボアンプ
5 サーボモータ
6 スピンドルアンプ
61 電流計
7 スピンドルモータ
8 補助機器
Claims (8)
- 固定サイクル指令に含まれる切込量を指定するコードに基づいて、固定サイクル実行時の複数の切込位置を算出する切込位置算出部と、
前記切込位置算出部によって算出された前記複数の切込位置にそれぞれ対応する複数の制御情報を算出する制御情報算出部と、
前記制御情報算出部によって算出された前記複数の制御情報に基づいて、前記複数の切込位置から、一の切込位置を選択する選択部と、
を備える数値制御装置。 - 前記複数の制御情報は、複数の送り速度情報を含む請求項1に記載の数値制御装置。
- 前記選択部は、前記複数の送り速度情報のうち最も速い送り速度を示す一の送り速度情報に対応する前記一の切込位置を選択する請求項2に記載の数値制御装置。
- 前記制御情報算出部は、毎回転送り制御、および周速一定制御が実行される際の前記複数の送り速度情報を算出する請求項2または3に記載の数値制御装置。
- 前記複数の制御情報は、前記複数の切込位置と主軸の回転中心との間のそれぞれの距離を示す複数の距離情報を含む請求項1に記載の数値制御装置。
- 前記選択部は、前記複数の距離情報のうち最も短い距離を示す一の距離情報に対応する前記一の切込位置を選択する請求項5に記載の数値制御装置。
- 前記複数の制御情報は、複数の主軸の回転速度情報を含む請求項1に記載の数値制御装置。
- 前記選択部は、前記複数の主軸の回転速度情報のうち最も大きい速度を示す一の主軸の回転速度情報に対応する前記一の切込位置を選択する請求項7に記載の数値制御装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/280,324 US20240069529A1 (en) | 2021-03-30 | 2022-03-24 | Numerical controller |
JP2023511145A JPWO2022210302A1 (ja) | 2021-03-30 | 2022-03-24 | |
CN202280023627.1A CN117120948A (zh) | 2021-03-30 | 2022-03-24 | 数值控制装置 |
DE112022000754.0T DE112022000754T5 (de) | 2021-03-30 | 2022-03-24 | Numerische steuerung |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021-056456 | 2021-03-30 | ||
JP2021056456 | 2021-03-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2022210302A1 true WO2022210302A1 (ja) | 2022-10-06 |
WO2022210302A9 WO2022210302A9 (ja) | 2023-07-20 |
Family
ID=83458942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2022/014163 WO2022210302A1 (ja) | 2021-03-30 | 2022-03-24 | 数値制御装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20240069529A1 (ja) |
JP (1) | JPWO2022210302A1 (ja) |
CN (1) | CN117120948A (ja) |
DE (1) | DE112022000754T5 (ja) |
WO (1) | WO2022210302A1 (ja) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05146944A (ja) * | 1991-11-27 | 1993-06-15 | Murata Mach Ltd | 旋盤の削り代決定方法 |
JP2000105606A (ja) * | 1998-09-29 | 2000-04-11 | Okuma Corp | 数値制御装置 |
JP2009142915A (ja) * | 2007-12-12 | 2009-07-02 | Murata Mach Ltd | 工作機械およびその切削加工方法 |
JP2017173896A (ja) * | 2016-03-18 | 2017-09-28 | ファナック株式会社 | 固定サイクルにおける余りステップの順序変更もしくは再分配による高速化機能を備えた数値制御装置 |
KR20190068858A (ko) * | 2017-12-11 | 2019-06-19 | 두산공작기계 주식회사 | 공작기계의 사이클 가공시 공구경로 변경장치 및 변경방법 |
WO2021235374A1 (ja) * | 2020-05-19 | 2021-11-25 | ファナック株式会社 | タップ加工を加工プログラムに基づいて制御する数値制御装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6259412B2 (ja) | 2015-03-19 | 2018-01-10 | ファナック株式会社 | 複合形固定サイクルの往復旋削を行う数値制御装置 |
-
2022
- 2022-03-24 DE DE112022000754.0T patent/DE112022000754T5/de active Pending
- 2022-03-24 US US18/280,324 patent/US20240069529A1/en active Pending
- 2022-03-24 JP JP2023511145A patent/JPWO2022210302A1/ja active Pending
- 2022-03-24 WO PCT/JP2022/014163 patent/WO2022210302A1/ja active Application Filing
- 2022-03-24 CN CN202280023627.1A patent/CN117120948A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05146944A (ja) * | 1991-11-27 | 1993-06-15 | Murata Mach Ltd | 旋盤の削り代決定方法 |
JP2000105606A (ja) * | 1998-09-29 | 2000-04-11 | Okuma Corp | 数値制御装置 |
JP2009142915A (ja) * | 2007-12-12 | 2009-07-02 | Murata Mach Ltd | 工作機械およびその切削加工方法 |
JP2017173896A (ja) * | 2016-03-18 | 2017-09-28 | ファナック株式会社 | 固定サイクルにおける余りステップの順序変更もしくは再分配による高速化機能を備えた数値制御装置 |
KR20190068858A (ko) * | 2017-12-11 | 2019-06-19 | 두산공작기계 주식회사 | 공작기계의 사이클 가공시 공구경로 변경장치 및 변경방법 |
WO2021235374A1 (ja) * | 2020-05-19 | 2021-11-25 | ファナック株式会社 | タップ加工を加工プログラムに基づいて制御する数値制御装置 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2022210302A1 (ja) | 2022-10-06 |
CN117120948A (zh) | 2023-11-24 |
DE112022000754T5 (de) | 2023-11-23 |
WO2022210302A9 (ja) | 2023-07-20 |
US20240069529A1 (en) | 2024-02-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4351281B2 (ja) | 5軸加工機を制御する数値制御装置 | |
CN100565398C (zh) | 数值控制装置 | |
US8688257B2 (en) | Programming apparatus | |
US10324444B2 (en) | Numerical controller including tool retracting function for avoidance of interference | |
EP0945771B1 (en) | Apparatus and method for aiding programming | |
JP2015011669A (ja) | 複合形固定サイクルの開始点経路短縮機能を有する数値制御装置 | |
JP2018077778A (ja) | 数値制御装置 | |
JP5287986B2 (ja) | 数値制御装置及び数値制御工作システム | |
CN110597186B (zh) | 数控装置的柔性切削参数自动设定方法 | |
WO2022210302A1 (ja) | 数値制御装置 | |
JP4995976B1 (ja) | 回転軸のインポジションチェックを行う数値制御装置 | |
JP7036786B2 (ja) | 数値制御装置、プログラム及び制御方法 | |
JP4059411B2 (ja) | Nc工作機械の制御装置 | |
CN115315327B (zh) | 机床的控制装置、控制系统以及控制方法 | |
JP3696805B2 (ja) | 工作機械の移動位置設定方法 | |
JP2012155473A (ja) | 数値制御情報作成装置 | |
JP2001228909A (ja) | 工作機械及びその制御方法 | |
WO2024214301A1 (ja) | 指令生成装置およびコンピュータ読み取り可能な記憶媒体 | |
JP7401665B2 (ja) | 数値制御装置及び制御方法 | |
WO2022196622A9 (ja) | 数値制御装置 | |
WO2022239155A1 (ja) | 数値制御装置、およびコンピュータ読み取り可能な記憶媒体 | |
WO2024116341A1 (ja) | 工作機械の制御装置 | |
JP7583170B2 (ja) | 数値制御装置 | |
WO2023276121A1 (ja) | 数値制御装置 | |
WO2023012990A1 (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: 22780516 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2023511145 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 18280324 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 112022000754 Country of ref document: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 22780516 Country of ref document: EP Kind code of ref document: A1 |