US20180275626A1 - Numerical controller - Google Patents
Numerical controller Download PDFInfo
- Publication number
- US20180275626A1 US20180275626A1 US15/928,555 US201815928555A US2018275626A1 US 20180275626 A1 US20180275626 A1 US 20180275626A1 US 201815928555 A US201815928555 A US 201815928555A US 2018275626 A1 US2018275626 A1 US 2018275626A1
- Authority
- US
- United States
- Prior art keywords
- spindle axis
- feed rate
- cutting feed
- cutting
- tool
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
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/19—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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
-
- 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/35—Nc in input of data, input till input file format
- G05B2219/35349—Display part, programmed locus and tool path, traject, dynamic locus
-
- 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/37077—Relative movement
-
- 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/37347—Speed, 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/43—Speed, acceleration, deceleration control ADC
- G05B2219/43156—Feed rate
-
- 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/43—Speed, acceleration, deceleration control ADC
- G05B2219/43158—Feedrate override
-
- 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
- This invention relates to a numerical controller, and particularly relate to a numerical controller that controls a feed rate based on a machining condition of a cutting tool.
- a groove is machined by performing cutting feed on the end mill tool 2 attached to the spindle axis and rotated in a direction substantially orthogonal to the direction of the spindle axis as illustrated in FIG.
- a groove is formed by performing cutting feed on the end mill tool 2 attached to the spindle axis and rotated such that the end mill tool 2 cuts deep into a surface of a workpiece on a slant.
- a curved surface is machined by performing cutting feed on the ball end mill tool 4 attached to a spindle axis and rotated in a different direction from a direction of the spindle axis (for example, a direction along a target free-form surface).
- a side surface of a workpiece is machined by performing cutting feed on the end mill tool 2 attached to the spindle axis and rotated parallel to the side surface in a state of being cut into the workpiece.
- milling illustrated in FIG. 9 will be described as an example.
- six blades 6 are provided in a milling tool 5 , and the blades 6 rotate in a rotation direction M of a spindle axis by rotational motion of the spindle axis.
- the milling tool 5 moves in a movement direction Q different from a direction of the spindle axis when a movement axis of the spindle axis is controlled.
- the blades 6 included in the milling tool 5 come into contact with a workpiece 3 , the blades 6 move to the outside of the workpiece 3 while cutting the workpiece 3 due to rotational motion of the spindle axis and movement in the movement direction Q different from the direction of the spindle axis.
- milling of the workpiece 3 using the six blades 6 included in the milling tool 5 is established.
- a one-blade feed rate D indicating the amount of one-time machining per blade 6 included in the milling tool 5 may be calculated by Equation 1 below using the number of blades 6 included in the milling tool 5 , the number of revolutions per unit time in the rotation direction M of the spindle axis, and a cutting feed rate in the movement direction Q.
- the one-blade feed rate may be calculated in the same method in each of the above-described machining methods.
- a recommended value set by a tool maker for each tool is provided for the one-blade feed rate of the tool, and an operator sets a machining condition including the cutting feed rate and the number of revolutions of the spindle axis while considering all factors related to cutting such as the recommended value of the one-blade feed rate described in a catalog of the tool maker, a machined shape of the workpiece, machining accuracy, a used machine, rigidity of tooling, etc.
- the operator erroneously sets the machining condition, and thus the one-blade feed rate exceeds the recommended value as a result, a decrease in machining quality of the workpiece, a drastic reduction in tool life, and damage to the tool may be caused.
- an object of the invention is to provide a numerical controller capable of calculating an optimum feed rate in machining in which cutting is performed in a different direction from a direction of a spindle axis.
- the above-mentioned problem is solved by providing the numerical controller with a function of automatically calculating a feed rate by the controller from information about the number of revolutions of the spindle axis, one-blade feed, and the number of blades.
- an aspect of the invention is a numerical controller for controlling a machine tool including a spindle axis based on a machining program to relatively move the spindle axis with respect to a workpiece, thereby performing cutting in a different direction from a direction of the spindle axis, including a tool data storage unit for storing tool data related to a tool attached to the spindle axis, a command analyzer for reading and analyzing a command block from the machining program, and generating movement command data for relatively moving the spindle axis with respect to the workpiece and spindle axis rotation command data for rotating the spindle axis, and a cutting speed controller for calculating a recommended cutting feed rate of the spindle axis based on the tool data of the tool, and clamps a cutting feed rate of the spindle axis included in the movement command data at the recommended cutting feed rate when the cutting feed rate of the spindle axis is larger than the recommended cutting feed rate.
- the machining program it is possible to execute the machining program at an appropriate cutting feed rate without calculating the cutting feed rate based on the recommended value of the cutting condition of the tool, and to use the program without changing the cutting feed rate even in a tool (different type and maker) other than a tool presumed at the time of creating the machining program. Further, when the number of revolutions of the spindle axis is changed, a feed rate command may not be changed. For this reason, it is possible to reduce labor or error of an operator.
- FIG. 1 is a schematic hardware block diagram illustrating main parts of a numerical controller according to an embodiment and a machining device driven and controlled by the numerical controller;
- FIG. 2 is a schematic functional block diagram of the numerical controller according to the embodiment
- FIG. 3 is a schematic flowchart illustrating a flow of processing of a cutting speed control
- FIG. 4 is a diagram for description of side grooving
- FIG. 5 is a diagram for description of side grooving of a workpiece whose machined surface is inclined;
- FIG. 6 is a diagram for description of ramping grooving
- FIG. 7 is a diagram for description of free-form surface machining
- FIG. 8 is a diagram for description of side milling.
- FIG. 9 is a diagram for description of milling.
- a configuration example of a numerical controller for implementing the invention will be described.
- a configuration of the numerical controller of the invention is not limited to the example below, and it is possible to employ any configuration when the configuration can realize an object of the invention.
- FIG. 1 is a schematic hardware block diagram illustrating main parts of a numerical controller according to an embodiment and a machining device driven and controlled by the numerical controller.
- a central processing unit (CPU) 11 included in the numerical controller 1 according to the present embodiment corresponds to a processor that controls the numerical controller 1 as a whole.
- the CPU 11 reads a system program stored in a read only memory (ROM) 12 via a bus 20 , and controls the entire numerical controller 1 according to the system program.
- ROM read only memory
- a random access memory (RAM) 13 stores temporary calculation data, display data, various data input by an operator via an indicator/multiple document interface (MDI) 70 described below, etc.
- MDI indicator/multiple document interface
- a nonvolatile memory 14 is configured as a memory that is kept in a storage state even when a power supply of the numerical controller 1 is turned OFF, for example, by being backed up by a battery (not illustrated).
- the nonvolatile memory 14 stores tool data including a recommended value of a cutting condition of a tool used for machining, etc.
- the nonvolatile memory 14 further stores a program for a machining program operation processing program used for operating the machining program, etc., and these programs are loaded in the RAM 13 during execution.
- various system programs (including a system program for calculating a cutting feed rate) for executing processing of an edit mode, etc. used for creating and editing the machining program are written to the ROM 12 in advance.
- the interface 15 is an interface for connecting the numerical controller 1 to an external device 72 such as an adapter.
- the machining program, various parameters, etc. are read from the external device 72 side.
- the machining program emitted in the numerical controller 1 may be stored in external storage device via the external device 72 .
- a programmable machine controller (PMC) 16 outputs a signal to auxiliary equipment of the machining device (for example, an actuator such as a robotic hand for tooling exchange) through an I/O unit 17 using a sequence program embedded in the numerical controller 1 , and performs a control operation.
- the PMC 16 receives a signal of various switches of a control panel disposed in a main body of the machining device, performs necessary signal processing, and then forwards the signal to the CPU 11 .
- the indicator/MDI unit 70 is a manual data input device including a display, a keyboard, etc., and an interface 18 receives a command and data from the keyboard of the indicator/MDI unit 70 , and forwards the received command and data to the CPU 11 .
- An interface 19 is connected to a control panel 71 including a manual pulse generator, etc. used when each axis is manually driven.
- An axis control circuit 30 for controlling an axis included in the machining device receives a movement command amount for the axis from the CPU 11 , and outputs a command for the axis to a servo amplifier 40 .
- the servo amplifier 40 receives this command and drives a servo motor 50 that moves the axis included in the machining device.
- the servo motor 50 of the axis incorporate a position/speed detector, feed a position/speed feedback signal from the position/speed detector back to the axis control circuit 30 , and perform a position/speed feedback control operation.
- the hardware block diagram of FIG. 1 illustrates one axis control circuit 30 , one servo amplifier 40 , and the one servo motor 50 .
- axis control circuits 30 , servo amplifiers 40 , and servo motors 50 are prepared.
- a spindle control circuit 60 receives a spindle axis rotation command to the machining device, and outputs a spindle speed signal to a spindle amplifier 61 .
- the spindle amplifier 61 receives the spindle speed signal to rotate a spindle motor 62 of the machining device at a commanded rotation speed, thereby driving the tool.
- a position coder 63 is coupled to the spindle motor 62 , the position coder 63 outputs a feedback pulse in synchronization with rotation of a spindle axis, and the feedback pulse is read by the CPU 11 .
- FIG. 2 is a schematic functional block diagram of the numerical controller according to the embodiment of the invention in a case in which a system program for implementing a cutting speed control function is installed in the numerical controller 1 illustrated in FIG. 1 .
- Each functional block illustrated in FIG. 2 is implemented when the CPU 11 included in the numerical controller 1 illustrated in FIG. 1 executes a system program for calculating a cutting feed rate and controls an operation of each unit of the numerical controller 1 .
- the numerical controller 1 of the present embodiment includes a command analyzer 100 , an interpolation unit 110 , a servo control unit 120 , and an override input unit 140 .
- a machining condition storage unit 210 that stores a machining condition set in the numerical controller 1
- a tool data storage unit 220 that stores tool data related to a tool used for machining are provided on the nonvolatile memory 14 .
- the command analyzer 100 successively reads command blocks included in a machining program 200 from the nonvolatile memory 14 , analyzes the read command blocks, and calculates movement command data including a command value F of a feed rate of the spindle axis or spindle axis rotation command data including a command value S of the number of revolutions of the spindle axis.
- the command analyzer 100 uses a value of the number of revolutions of the spindle axis set in advance in the machining condition storage unit 210 , etc.
- the command analyzer 100 multiplies the override value by the calculated command value F of the feed rate of the spindle axis or the calculated command value S of the number of revolutions of the spindle axis.
- the command analyzer 100 includes a cutting speed controller 102 that controls the feed rate of the spindle axis at the time of performing cutting feed.
- the cutting speed controller 102 refers to tool data of a tool used for current machining stored in the tool data storage unit 220 and calculates a recommended cutting feed rate Vc of the spindle axis based on the referenced tool data.
- the recommended cutting feed rate Vc of the spindle axis calculated by the cutting speed controller 102 may be calculated by Equation 2 below based on the number of revolutions S of the spindle axis calculated by the command analyzer 100 , a recommended value D r of one-blade feed of the tool included in the tool data, and the number of blades N of the tool.
- N Number of blades of tool
- the cutting speed controller 102 clamps the command value F of the feed rate of the spindle axis at the recommended cutting feed rate Vc.
- the interpolation unit 110 generates interpolation data obtained by interpolating a point on a command path commanded by the movement command data in an interpolation period based on the command value F of the feed rate of the spindle axis calculated by the command analyzer 100 (and clamped by the cutting speed controller 102 ).
- the servo control unit 120 controls the servo motor 50 that drives each axis of a machine to be controlled based on the interpolation data generated by the interpolation unit 110 .
- a spindle control unit 130 controls the spindle motor 62 that rotates the spindle axis of the machine to be controlled based on the spindle axis rotation command data.
- the override input unit 140 receives the override value with respect to the feed rate of the spindle axis or the override value with respect to the number of revolutions of the spindle axis input from the control panel 71 , etc. to the numerical controller 1 by the operator operating an override switch (not illustrated) provided in the control panel 71 , etc. and outputs the received override value to the command analyzer 100 .
- FIG. 3 is a schematic flowchart of processing executed on the numerical controller 1 illustrated in FIG. 2 .
- a flow of processing illustrated in FIG. 3 shows an operation when a cutting feed is commanded by a command block of the machining program, and processing of an operation based on another command (rapid traverse, etc.) is omitted.
- Step SA 01 The command analyzer 100 calculates the command value S of the number of revolutions of the spindle axis by analyzing a command block of the machining program 200 .
- Step SA 02 When the override value with respect to the number of revolutions of the spindle axis is input from the override input unit 140 , the command analyzer 100 multiplies the override value with respect to the number of revolutions of the spindle axis by the command value S of the number of revolutions of the spindle axis calculated in step SA 01 .
- Step SA 03 The command analyzer 100 calculates the command value F of the cutting feed rate of the spindle axis by analyzing the command block of the machining program 200 .
- Step SA 04 When the override value with respect to the feed rate of the spindle axis is input from the override input unit 140 , the command analyzer 100 multiplies the override value with respect to the feed rate of the spindle axis by the command value F of the cutting feed rate of the spindle axis calculated in step SA 03 .
- the cutting speed controller 102 refers to tool data of a tool used for current machining stored in the tool data storage unit 220 and calculates the recommended cutting feed rate Vc of the spindle axis based on the referenced tool data.
- Step SA 06 The cutting speed controller 102 compares the command value F of the cutting feed rate of the spindle axis calculated by the command analyzer 100 with the recommended cutting feed rate Vc of the spindle axis calculated in step SA 05 .
- the command value F of the cutting feed rate of the spindle axis is larger than the recommended cutting feed rate Vc of the spindle axis, the operation proceeds to step SA 07 . Otherwise, the operation proceeds to step SA 08 .
- Step SA 07 The cutting speed controller 102 clamps the command value F of the cutting feed rate of the spindle axis at the recommended cutting feed rate Vc of the spindle axis (sets the command value F of the cutting feed rate of the spindle axis to the recommended cutting feed rate Vc of the spindle axis).
- Step SA 08 The command analyzer 100 generates and outputs the movement command data including the command value F of the cutting feed rate of the spindle axis and the spindle axis rotation command data including the command value S of the number of revolutions of the spindle axis.
- the machining program it is possible to execute the machining program at an appropriate cutting feed rate without calculating the recommended value of the cutting feed rate based on the recommended value of the cutting condition of the tool, and to use the program without changing the cutting feed rate even in a tool (different type and maker) other than a tool presumed at the time of creating the machining program. Further, even when the machining program is rewritten before machining or the override switch is operated during machining to change the number of revolutions of the spindle axis, the cutting feed rate is automatically clamped at a recommended cutting feed rate value calculated from the recommended value of the cutting condition of the tool, and thus the operator may not change a feed rate command.
- the invention corresponds to a tool provided with one or a plurality of blades and can be applied to general machining in which the respective blades cut a workpiece by turns (intermittently in the case of one blade) by rotation of the spindle axis and movement of the spindle axis according to the movement axis (with respect to the workpiece).
- various machining methods such as face milling, plane milling, helical machining, etc. are present as such a machining method.
- the one-blade feed rate may be appropriately controlled by applying the invention.
- the cutting speed controller 102 may automatically set the cutting feed rate F to the recommended cutting feed rate Vc when the cutting feed rate is not commanded in the machining program.
- the cutting speed controller 102 sets the recommended cutting feed rate Vc calculated based on the tool data of the currently used tool as the command value F of the feed rate of the spindle axis, and thus it is possible to reduce labor or error of the operator.
- the cutting speed controller 102 may notify the operator of clamping of the speed by display of the indicator/MDI unit 70 or a lamp, sound, etc. of the control panel 71 .
- the cutting speed controller 102 may notify the operator of the information by display of the indicator/MDI unit 70 or a lamp, sound, etc. of the control panel 71 .
- the command value F of the cutting feed rate of the spindle axis commanded in the machining program can be changed to a larger value and confirm a recommended upper limit of the cutting feed rate of the spindle axis (the recommended cutting feed rate Vc).
- the cutting speed controller 102 may automatically set the command value F of the cutting feed rate of the spindle axis to the recommended cutting feed rate Vc.
- the command value F of the cutting feed rate of the spindle axis commanded in the machining program can be changed to a larger value, the value is automatically increased to a recommended upper limit speed, and thus it is possible to reduce a cycle time of machining.
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
- This invention relates to a numerical controller, and particularly relate to a numerical controller that controls a feed rate based on a machining condition of a cutting tool.
- Such as grooving, free-form surface machining, side milling, incline machining, etc., with using a machine tool, there is a machining method of cutting a workpiece in a different direction from a direction of the spindle axis, to which a tool such as a milling tool, an end mill tool, etc. is attached, (Japanese Patent Laid-Open No. 2016-066201). For example, in side grooving using an
end mill tool 2, a groove is machined by performing cutting feed on theend mill tool 2 attached to the spindle axis and rotated in a direction substantially orthogonal to the direction of the spindle axis as illustrated inFIG. 4 or performing cutting feed on theend mill tool 2 attached to the spindle axis and rotated parallel to a surface of a workpiece in a state of being cut deep into the workpiece as illustrated inFIG. 5 . In addition, in ramping grooving using theend mill tool 2, as illustrated in FIG. 6, a groove is formed by performing cutting feed on theend mill tool 2 attached to the spindle axis and rotated such that theend mill tool 2 cuts deep into a surface of a workpiece on a slant. - In free-form surface machining using a ball
end mill tool 4, as illustrated inFIG. 7 , a curved surface is machined by performing cutting feed on the ballend mill tool 4 attached to a spindle axis and rotated in a different direction from a direction of the spindle axis (for example, a direction along a target free-form surface). In addition, in side milling using theend mill tool 2, as illustrated inFIG. 8 , a side surface of a workpiece is machined by performing cutting feed on theend mill tool 2 attached to the spindle axis and rotated parallel to the side surface in a state of being cut into the workpiece. - As described above, most of cutting tools such as milling tools, end mill tools, etc. are provided with one or a plurality of blades on a side surface of the tool, etc. However, regardless of a single blade or a plurality of blades, in the machining method exemplified above, when a cutting operation is observed for only one blade, a workpiece is machined when a blade is brought into contact with the workpiece by rotational motion of a spindle axis (a rotation direction of the spindle axis) and movement in a different direction from a direction of the spindle axis. In particular, in a case of a tool provided with a plurality of blades, a workpiece is machined by each of the blades coming into contact with the workpiece by turns.
- Further, for further understanding, milling illustrated in
FIG. 9 will be described as an example. In the example ofFIG. 9 , sixblades 6 are provided in amilling tool 5, and theblades 6 rotate in a rotation direction M of a spindle axis by rotational motion of the spindle axis. In addition, themilling tool 5 moves in a movement direction Q different from a direction of the spindle axis when a movement axis of the spindle axis is controlled. Further, when theblades 6 included in themilling tool 5 come into contact with aworkpiece 3, theblades 6 move to the outside of theworkpiece 3 while cutting theworkpiece 3 due to rotational motion of the spindle axis and movement in the movement direction Q different from the direction of the spindle axis. When such operations are continuously performed, milling of theworkpiece 3 using the sixblades 6 included in themilling tool 5 is established. In such a machining method, a one-blade feed rate D indicating the amount of one-time machining perblade 6 included in themilling tool 5 may be calculated byEquation 1 below using the number ofblades 6 included in themilling tool 5, the number of revolutions per unit time in the rotation direction M of the spindle axis, and a cutting feed rate in the movement direction Q. The one-blade feed rate may be calculated in the same method in each of the above-described machining methods. -
- One-blade feed rate D
- Cutting feed rate
-
Number of blades×Number of revolutions of the spindle axis - A recommended value set by a tool maker for each tool is provided for the one-blade feed rate of the tool, and an operator sets a machining condition including the cutting feed rate and the number of revolutions of the spindle axis while considering all factors related to cutting such as the recommended value of the one-blade feed rate described in a catalog of the tool maker, a machined shape of the workpiece, machining accuracy, a used machine, rigidity of tooling, etc. Here, when the operator erroneously sets the machining condition, and thus the one-blade feed rate exceeds the recommended value as a result, a decrease in machining quality of the workpiece, a drastic reduction in tool life, and damage to the tool may be caused.
- As described above, at the time of determining the feed rate, the number of revolutions of the spindle axis, etc., the operator needs to be conscious of a recommended value of a cutting condition of the tool. However, there is a possibility of setting a machining condition which is not valid (does not satisfy the recommended value of the cutting condition) at the time of creating a new machining program. In addition, in a case of changing to a tool having the same shape (different coating and maker) with respect to an existing program, there is a possibility that, as a result of performing machining without changing the machining condition without checking a recommended value of a cutting condition of a new tool, machining not satisfying the recommended value of the cutting condition of the tool may be performed. Further, there is a possibility of performing machining not satisfying the recommended value of the cutting condition of the tool since the operator changes the number of revolutions of the spindle axis before machining or changes the number of revolutions of the spindle axis by operating an override, etc. during machining.
- In this regard, an object of the invention is to provide a numerical controller capable of calculating an optimum feed rate in machining in which cutting is performed in a different direction from a direction of a spindle axis.
- In the invention, the above-mentioned problem is solved by providing the numerical controller with a function of automatically calculating a feed rate by the controller from information about the number of revolutions of the spindle axis, one-blade feed, and the number of blades.
- Further, an aspect of the invention is a numerical controller for controlling a machine tool including a spindle axis based on a machining program to relatively move the spindle axis with respect to a workpiece, thereby performing cutting in a different direction from a direction of the spindle axis, including a tool data storage unit for storing tool data related to a tool attached to the spindle axis, a command analyzer for reading and analyzing a command block from the machining program, and generating movement command data for relatively moving the spindle axis with respect to the workpiece and spindle axis rotation command data for rotating the spindle axis, and a cutting speed controller for calculating a recommended cutting feed rate of the spindle axis based on the tool data of the tool, and clamps a cutting feed rate of the spindle axis included in the movement command data at the recommended cutting feed rate when the cutting feed rate of the spindle axis is larger than the recommended cutting feed rate.
- According to the invention, it is possible to execute the machining program at an appropriate cutting feed rate without calculating the cutting feed rate based on the recommended value of the cutting condition of the tool, and to use the program without changing the cutting feed rate even in a tool (different type and maker) other than a tool presumed at the time of creating the machining program. Further, when the number of revolutions of the spindle axis is changed, a feed rate command may not be changed. For this reason, it is possible to reduce labor or error of an operator.
- The above-described object and characteristic of the invention and other objects and characteristics will be clear from description of embodiments below with reference to accompanying drawings. In the drawings:
-
FIG. 1 is a schematic hardware block diagram illustrating main parts of a numerical controller according to an embodiment and a machining device driven and controlled by the numerical controller; -
FIG. 2 is a schematic functional block diagram of the numerical controller according to the embodiment; -
FIG. 3 is a schematic flowchart illustrating a flow of processing of a cutting speed control; -
FIG. 4 is a diagram for description of side grooving; -
FIG. 5 is a diagram for description of side grooving of a workpiece whose machined surface is inclined; -
FIG. 6 is a diagram for description of ramping grooving; -
FIG. 7 is a diagram for description of free-form surface machining; -
FIG. 8 is a diagram for description of side milling; and -
FIG. 9 is a diagram for description of milling. - Hereinafter, a configuration example of a numerical controller for implementing the invention will be described. However, a configuration of the numerical controller of the invention is not limited to the example below, and it is possible to employ any configuration when the configuration can realize an object of the invention.
-
FIG. 1 is a schematic hardware block diagram illustrating main parts of a numerical controller according to an embodiment and a machining device driven and controlled by the numerical controller. A central processing unit (CPU) 11 included in thenumerical controller 1 according to the present embodiment corresponds to a processor that controls thenumerical controller 1 as a whole. TheCPU 11 reads a system program stored in a read only memory (ROM) 12 via abus 20, and controls the entirenumerical controller 1 according to the system program. A random access memory (RAM) 13 stores temporary calculation data, display data, various data input by an operator via an indicator/multiple document interface (MDI) 70 described below, etc. - A
nonvolatile memory 14 is configured as a memory that is kept in a storage state even when a power supply of thenumerical controller 1 is turned OFF, for example, by being backed up by a battery (not illustrated). In addition to a machining program read via aninterface 15 or a machining program input via the indicator/MDI unit 70 described below, thenonvolatile memory 14 stores tool data including a recommended value of a cutting condition of a tool used for machining, etc. Thenonvolatile memory 14 further stores a program for a machining program operation processing program used for operating the machining program, etc., and these programs are loaded in theRAM 13 during execution. In addition, various system programs (including a system program for calculating a cutting feed rate) for executing processing of an edit mode, etc. used for creating and editing the machining program are written to theROM 12 in advance. - The
interface 15 is an interface for connecting thenumerical controller 1 to anexternal device 72 such as an adapter. The machining program, various parameters, etc. are read from theexternal device 72 side. In addition, the machining program emitted in thenumerical controller 1 may be stored in external storage device via theexternal device 72. A programmable machine controller (PMC) 16 outputs a signal to auxiliary equipment of the machining device (for example, an actuator such as a robotic hand for tooling exchange) through an I/O unit 17 using a sequence program embedded in thenumerical controller 1, and performs a control operation. In addition, thePMC 16 receives a signal of various switches of a control panel disposed in a main body of the machining device, performs necessary signal processing, and then forwards the signal to theCPU 11. - The indicator/
MDI unit 70 is a manual data input device including a display, a keyboard, etc., and aninterface 18 receives a command and data from the keyboard of the indicator/MDI unit 70, and forwards the received command and data to theCPU 11. Aninterface 19 is connected to acontrol panel 71 including a manual pulse generator, etc. used when each axis is manually driven. - An
axis control circuit 30 for controlling an axis included in the machining device receives a movement command amount for the axis from theCPU 11, and outputs a command for the axis to aservo amplifier 40. Theservo amplifier 40 receives this command and drives aservo motor 50 that moves the axis included in the machining device. Theservo motor 50 of the axis incorporate a position/speed detector, feed a position/speed feedback signal from the position/speed detector back to theaxis control circuit 30, and perform a position/speed feedback control operation. The hardware block diagram ofFIG. 1 illustrates oneaxis control circuit 30, oneservo amplifier 40, and the oneservo motor 50. However, in practice,axis control circuits 30,servo amplifiers 40, andservo motors 50, the numbers of which are the same as the number of axes included in the machine tool to be controlled, are prepared. - A
spindle control circuit 60 receives a spindle axis rotation command to the machining device, and outputs a spindle speed signal to aspindle amplifier 61. Thespindle amplifier 61 receives the spindle speed signal to rotate aspindle motor 62 of the machining device at a commanded rotation speed, thereby driving the tool. - A
position coder 63 is coupled to thespindle motor 62, theposition coder 63 outputs a feedback pulse in synchronization with rotation of a spindle axis, and the feedback pulse is read by theCPU 11. -
FIG. 2 is a schematic functional block diagram of the numerical controller according to the embodiment of the invention in a case in which a system program for implementing a cutting speed control function is installed in thenumerical controller 1 illustrated inFIG. 1 . Each functional block illustrated inFIG. 2 is implemented when theCPU 11 included in thenumerical controller 1 illustrated inFIG. 1 executes a system program for calculating a cutting feed rate and controls an operation of each unit of thenumerical controller 1. Thenumerical controller 1 of the present embodiment includes acommand analyzer 100, aninterpolation unit 110, aservo control unit 120, and anoverride input unit 140. In addition, a machiningcondition storage unit 210 that stores a machining condition set in thenumerical controller 1 and a tooldata storage unit 220 that stores tool data related to a tool used for machining are provided on thenonvolatile memory 14. - The
command analyzer 100 successively reads command blocks included in amachining program 200 from thenonvolatile memory 14, analyzes the read command blocks, and calculates movement command data including a command value F of a feed rate of the spindle axis or spindle axis rotation command data including a command value S of the number of revolutions of the spindle axis. When the command value S of the number of revolutions of the spindle axis is not included in the command blocks by themachining program 200, thecommand analyzer 100 uses a value of the number of revolutions of the spindle axis set in advance in the machiningcondition storage unit 210, etc. In addition, when an override value with respect to the feed rate of the spindle axis or an override value with respect to the number of revolutions of the spindle axis is input from theoverride input unit 140, thecommand analyzer 100 multiplies the override value by the calculated command value F of the feed rate of the spindle axis or the calculated command value S of the number of revolutions of the spindle axis. - The
command analyzer 100 includes acutting speed controller 102 that controls the feed rate of the spindle axis at the time of performing cutting feed. Thecutting speed controller 102 refers to tool data of a tool used for current machining stored in the tooldata storage unit 220 and calculates a recommended cutting feed rate Vc of the spindle axis based on the referenced tool data. For example, the recommended cutting feed rate Vc of the spindle axis calculated by thecutting speed controller 102 may be calculated byEquation 2 below based on the number of revolutions S of the spindle axis calculated by thecommand analyzer 100, a recommended value Dr of one-blade feed of the tool included in the tool data, and the number of blades N of the tool. -
Vc[m/min]=Dr[m]×N×S[min−1] [Equation 2] - Vc: Recommended cutting feed rate
- Dr: Recommended one-blade feed rate
- N: Number of blades of tool
- S: rotation speed of spindle
- Further, when the command value F of the feed rate of the spindle axis calculated by the
command analyzer 100 exceeds the recommended cutting feed rate Vc at the time of performing a control operation based on a cutting feed command during machining, thecutting speed controller 102 clamps the command value F of the feed rate of the spindle axis at the recommended cutting feed rate Vc. - The
interpolation unit 110 generates interpolation data obtained by interpolating a point on a command path commanded by the movement command data in an interpolation period based on the command value F of the feed rate of the spindle axis calculated by the command analyzer 100 (and clamped by the cutting speed controller 102). - The
servo control unit 120 controls theservo motor 50 that drives each axis of a machine to be controlled based on the interpolation data generated by theinterpolation unit 110. - In addition, a
spindle control unit 130 controls thespindle motor 62 that rotates the spindle axis of the machine to be controlled based on the spindle axis rotation command data. - The
override input unit 140 receives the override value with respect to the feed rate of the spindle axis or the override value with respect to the number of revolutions of the spindle axis input from thecontrol panel 71, etc. to thenumerical controller 1 by the operator operating an override switch (not illustrated) provided in thecontrol panel 71, etc. and outputs the received override value to thecommand analyzer 100. -
FIG. 3 is a schematic flowchart of processing executed on thenumerical controller 1 illustrated inFIG. 2 . A flow of processing illustrated inFIG. 3 shows an operation when a cutting feed is commanded by a command block of the machining program, and processing of an operation based on another command (rapid traverse, etc.) is omitted. - [Step SA01] The
command analyzer 100 calculates the command value S of the number of revolutions of the spindle axis by analyzing a command block of themachining program 200. - [Step SA02] When the override value with respect to the number of revolutions of the spindle axis is input from the
override input unit 140, thecommand analyzer 100 multiplies the override value with respect to the number of revolutions of the spindle axis by the command value S of the number of revolutions of the spindle axis calculated in step SA01. - [Step SA03] The
command analyzer 100 calculates the command value F of the cutting feed rate of the spindle axis by analyzing the command block of themachining program 200. - [Step SA04] When the override value with respect to the feed rate of the spindle axis is input from the
override input unit 140, thecommand analyzer 100 multiplies the override value with respect to the feed rate of the spindle axis by the command value F of the cutting feed rate of the spindle axis calculated in step SA03. - [Step SA05] The
cutting speed controller 102 refers to tool data of a tool used for current machining stored in the tooldata storage unit 220 and calculates the recommended cutting feed rate Vc of the spindle axis based on the referenced tool data. - [Step SA06] The
cutting speed controller 102 compares the command value F of the cutting feed rate of the spindle axis calculated by thecommand analyzer 100 with the recommended cutting feed rate Vc of the spindle axis calculated in step SA05. When the command value F of the cutting feed rate of the spindle axis is larger than the recommended cutting feed rate Vc of the spindle axis, the operation proceeds to step SA07. Otherwise, the operation proceeds to step SA08. - [Step SA07] The
cutting speed controller 102 clamps the command value F of the cutting feed rate of the spindle axis at the recommended cutting feed rate Vc of the spindle axis (sets the command value F of the cutting feed rate of the spindle axis to the recommended cutting feed rate Vc of the spindle axis). - [Step SA08] The
command analyzer 100 generates and outputs the movement command data including the command value F of the cutting feed rate of the spindle axis and the spindle axis rotation command data including the command value S of the number of revolutions of the spindle axis. - According to the above configuration, it is possible to execute the machining program at an appropriate cutting feed rate without calculating the recommended value of the cutting feed rate based on the recommended value of the cutting condition of the tool, and to use the program without changing the cutting feed rate even in a tool (different type and maker) other than a tool presumed at the time of creating the machining program. Further, even when the machining program is rewritten before machining or the override switch is operated during machining to change the number of revolutions of the spindle axis, the cutting feed rate is automatically clamped at a recommended cutting feed rate value calculated from the recommended value of the cutting condition of the tool, and thus the operator may not change a feed rate command.
- The invention corresponds to a tool provided with one or a plurality of blades and can be applied to general machining in which the respective blades cut a workpiece by turns (intermittently in the case of one blade) by rotation of the spindle axis and movement of the spindle axis according to the movement axis (with respect to the workpiece). In addition to side grooving, ramping grooving, free-form surface machining, side milling, and incline machining, various machining methods such as face milling, plane milling, helical machining, etc. are present as such a machining method. However, regardless of the machining methods, the one-blade feed rate may be appropriately controlled by applying the invention.
- As a modification of the numerical controller of the present embodiment, the
cutting speed controller 102 may automatically set the cutting feed rate F to the recommended cutting feed rate Vc when the cutting feed rate is not commanded in the machining program. - According to the modification, even when the operator does not command the cutting feed rate in the machining program, the
cutting speed controller 102 sets the recommended cutting feed rate Vc calculated based on the tool data of the currently used tool as the command value F of the feed rate of the spindle axis, and thus it is possible to reduce labor or error of the operator. - As another modification of the numerical controller of the present embodiment, when the command value F of the cutting feed rate of the spindle axis commanded in the machining program (and overridden based on the operation of the override switch) is clamped at the recommended cutting feed rate Vc calculated based on the tool data of the currently used tool, the
cutting speed controller 102 may notify the operator of clamping of the speed by display of the indicator/MDI unit 70 or a lamp, sound, etc. of thecontrol panel 71. - According to the modification, it is possible to confirm that the command value F of the cutting feed rate of the spindle axis commanded in the machining program (and overridden based on the operation of the override switch) is clamped and confirm the clamped speed (the recommended cutting feed rate Vc).
- As another modification of the numerical controller of the present embodiment, when the command value F of the cutting feed rate commanded in the machining program is less than the recommended cutting feed rate Vc calculated based on the tool data of the currently used tool, the
cutting speed controller 102 may notify the operator of the information by display of the indicator/MDI unit 70 or a lamp, sound, etc. of thecontrol panel 71. - According to the modification, it is possible to confirm that the command value F of the cutting feed rate of the spindle axis commanded in the machining program can be changed to a larger value and confirm a recommended upper limit of the cutting feed rate of the spindle axis (the recommended cutting feed rate Vc).
- As another modification of the numerical controller of the present embodiment, when the cutting feed rate commanded in the machining program is less than the recommended cutting feed rate Vc calculated based on the tool data of the currently used tool, the
cutting speed controller 102 may automatically set the command value F of the cutting feed rate of the spindle axis to the recommended cutting feed rate Vc. - According to the modification, when the command value F of the cutting feed rate of the spindle axis commanded in the machining program can be changed to a larger value, the value is automatically increased to a recommended upper limit speed, and thus it is possible to reduce a cycle time of machining.
- Even though the embodiments of the invention have been described above, the invention is not limited to the above-described examples of the embodiments, and may be implemented in various modes by making appropriate changes.
Claims (4)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017-059913 | 2017-03-24 | ||
| JP2017059913 | 2017-03-24 | ||
| JP2017112928A JP6517879B2 (en) | 2017-03-24 | 2017-06-07 | Numerical control device |
| JP2017-112928 | 2017-06-07 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20180275626A1 true US20180275626A1 (en) | 2018-09-27 |
| US10599125B2 US10599125B2 (en) | 2020-03-24 |
Family
ID=63450477
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/928,555 Active 2038-09-14 US10599125B2 (en) | 2017-03-24 | 2018-03-22 | Numerical controller |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10599125B2 (en) |
| CN (1) | CN108628248B (en) |
| DE (1) | DE102018002308B4 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110989503A (en) * | 2019-11-29 | 2020-04-10 | 华中科技大学 | Method for controlling milling feeding speed of cutter relieving error constraint complex curved surface |
| US12481269B2 (en) * | 2021-05-12 | 2025-11-25 | Fanuc Corporation | Numerical control device and computer-readable storage medium |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6885914B2 (en) * | 2018-10-31 | 2021-06-16 | ファナック株式会社 | Numerical control device |
| JP6823034B2 (en) * | 2018-10-31 | 2021-01-27 | ファナック株式会社 | Numerical control device |
| JP6871221B2 (en) * | 2018-11-14 | 2021-05-12 | ファナック株式会社 | Numerical control device |
| US11137737B2 (en) * | 2018-11-29 | 2021-10-05 | Fanuc Corporation | Numerical control device, program recording medium and control method |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05237740A (en) | 1992-02-26 | 1993-09-17 | Nec Software Ltd | Plane machining condition determining method in cam system |
| JPH06297296A (en) * | 1993-04-13 | 1994-10-25 | Fanuc Ltd | Numerical control device and automatic programming device |
| JP3320892B2 (en) | 1994-04-07 | 2002-09-03 | 三菱電機株式会社 | Production equipment and tools |
| JP3072004B2 (en) | 1994-07-26 | 2000-07-31 | オークマ株式会社 | Override mechanism of NC unit |
| JP3967410B2 (en) | 1997-01-17 | 2007-08-29 | 三菱電機株式会社 | Numerical control device with spindle control function |
| JPH11129141A (en) | 1997-10-31 | 1999-05-18 | Toyota Motor Corp | Processing information automatic creation evaluation device |
| JPH11296214A (en) * | 1998-04-07 | 1999-10-29 | Mitsubishi Electric Corp | Numerical control unit |
| JPH11327624A (en) | 1998-05-11 | 1999-11-26 | Fanuc Ltd | Numerical controller with feed speed controlling function |
| JP3517403B2 (en) * | 2000-06-23 | 2004-04-12 | ヤマザキマザック株式会社 | Multi-task machine tools |
| JP4480869B2 (en) * | 2000-09-20 | 2010-06-16 | 東芝機械株式会社 | Numerical controller |
| JP3699458B2 (en) * | 2003-05-08 | 2005-09-28 | 義昭 垣野 | Cutting force detection method, machining control method using cutting force, and control device |
| US7508152B2 (en) * | 2005-08-29 | 2009-03-24 | The Boeing Company | Apparatus for machine tool feedrate override using limiting parameters corresponding to actual spindle speed |
| JP2010108495A (en) | 2008-10-30 | 2010-05-13 | Mori Seiki Co Ltd | Programming device |
| JP5908552B1 (en) | 2014-09-24 | 2016-04-26 | ファナック株式会社 | Machine tool controller |
| JP6062971B2 (en) * | 2015-01-21 | 2017-01-18 | ファナック株式会社 | A numerical controller that controls machine tools based on skiving instructions |
-
2018
- 2018-03-21 DE DE102018002308.8A patent/DE102018002308B4/en active Active
- 2018-03-22 US US15/928,555 patent/US10599125B2/en active Active
- 2018-03-23 CN CN201810245220.9A patent/CN108628248B/en active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110989503A (en) * | 2019-11-29 | 2020-04-10 | 华中科技大学 | Method for controlling milling feeding speed of cutter relieving error constraint complex curved surface |
| US12481269B2 (en) * | 2021-05-12 | 2025-11-25 | Fanuc Corporation | Numerical control device and computer-readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102018002308A1 (en) | 2018-09-27 |
| US10599125B2 (en) | 2020-03-24 |
| DE102018002308B4 (en) | 2022-09-01 |
| CN108628248B (en) | 2020-05-19 |
| CN108628248A (en) | 2018-10-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10599125B2 (en) | Numerical controller | |
| US20180004184A1 (en) | Numerical controller | |
| JP5204934B1 (en) | Cutting force analysis device, cutting device equipped with the same, cutting force analysis program | |
| CN110554656B (en) | Numerical controller | |
| CN111791088B (en) | Numerical control device | |
| CN111103844A (en) | Program correcting device | |
| US10520913B2 (en) | Numerical controller | |
| JP5908552B1 (en) | Machine tool controller | |
| JP4995976B1 (en) | Numerical control device that performs in-position check of rotating shaft | |
| US10539945B2 (en) | Numerical controller | |
| CN114945876A (en) | Numerical controller, chip removal system, and chip removal method | |
| CN109143964B (en) | Numerical controller | |
| CN107065782B (en) | Numerical control device with cut-in control function based on turntable rotation | |
| JP6517879B2 (en) | Numerical control device | |
| US20180181101A1 (en) | Numerical controller | |
| JP2016134078A (en) | Numerical control device for control over machine tool based on skiving processing command | |
| US20180373228A1 (en) | Controller | |
| JP6640822B2 (en) | Numerical control unit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| AS | Assignment |
Owner name: FANUC CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AIZAWA, NOBUAKI;TANI, SHOUKI;REEL/FRAME:045445/0393 Effective date: 20171222 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |