Cutting condition and tool life display device for a numerical controller
09665085 ยท 2017-05-30
Assignee
Inventors
Cpc classification
G05B19/40937
PHYSICS
G05B2219/36284
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A numerical controller controls a spindle and/or a movable axis of a finishing machine based on a machining program. A cutting condition display device configured to display a cutting condition for the numerical controller calculates cutting conditions including a cutting speed, a feed per spindle revolution per cutting edge of a tool, and a depth of cut for each fixed time during an operation of the finishing machine, based on any or a combination of data on the spindle, the movable axis, a cutting tool, and an object to be cut, which are held by the numerical controller. The calculated cutting condition is stored for each tool and displayed in a graph.
Claims
1. A cutting condition display device, comprising: a numerical controller configured to control at least one of a spindle and a movable axis of a finishing machine based on a machining program among a plurality of machining programs, wherein the cutting condition display device is configured to display cutting conditions for the finishing machine, and comprises: a cutting condition calculation unit configured to calculate at least one of cutting conditions including a cutting speed, a feed per spindle revolution per cutting edge of a tool, and a depth of cut for each fixed time or each predetermined block of each of the plurality of machining programs during an operation of the finishing machine, based on any or a combination of data on the spindle, the movable axis, said tool, and an object to be cut, which are held by the numerical controller; a cutting condition storage unit configured to store, for each of the plurality of machining programs, the calculated at least one cutting condition for said tool during the operation of the finishing machine; and a graphic display unit configured to graphically display the cutting conditions stored in the cutting condition storage unit during the operation of the finishing machine, wherein the plurality of machining programs includes a first machining program and a second machining program, the cutting conditions stored in the cutting condition storage unit include a first set of cutting conditions of the first machining program, the first set of cutting conditions indicating a first tool life for said tool, and a second set of cutting conditions of the second machining program, the second set of cutting conditions indicating a second tool life for said tool, the second tool life different from the first tool life, and the graphic display unit is configured to simultaneously display the first and second sets of cutting conditions using graphically distinguishable first and second sets of indicators, respectively, to enable (i) comparison between the first tool life and the second tool life of the first and second machining programs, respectively, and (ii) based on the comparison, selection of a machining program among the plurality of machining programs for the operation of the finishing machine.
2. The cutting condition display device according to claim 1, further comprising; a cutting condition acquisition unit configured to acquire at least one of cutting conditions including a spindle speed and a feed speed for each fixed time or each predetermined block of each of the plurality of machining programs, during the operation of the finishing machine, based on any of the data on the spindle and the movable axis, wherein the cutting condition storage unit is configured to store, for said tool, the cutting condition acquired by the cutting condition acquisition unit.
3. A cutting condition display device, comprising: a numerical controller configured to control at least one of a spindle and a movable axis based on a machining program among a plurality of machining programs; and a machining simulation device configured to perform a machining simulation for the numerical controller, wherein the cutting condition display device is configured to display cutting conditions for the machining simulation device, and comprises: a cutting condition calculation unit configured to calculate at least one of cutting conditions including a cutting speed, a feed per spindle revolution per cutting edge of a tool, and a depth of cut for each fixed time or each predetermined block of each of the plurality of machining programs during the machining simulation, based on any or a combination of a command given to the spindle by the machining program, a command given to the movable axis by the machining program, and data on said tool and an object to be cut; a cutting condition storage unit configured to store, for each of the plurality of machining programs, the calculated at least one cutting condition for said tool during the machining simulation; and a graphic display unit configured to graphically display the cutting conditions stored in the cutting condition storage unit during the machining simulation, wherein the plurality of machining programs includes a first machining program and a second machining program, the cutting conditions stored in the cutting condition storage unit include a first set of cutting conditions of the first machining program, the first set of cutting conditions indicating a first tool life for said tool, and a second set of cutting conditions of the second machining program, the second set of cutting conditions indicating a second tool life for said tool, the second tool life different from the first tool life, and the graphic display unit is configured to simultaneously display the first and second sets of cutting conditions using graphically distinguishable first and second sets of indicators, respectively, to enable (i) comparison between the first tool life and the second tool life of the first and second machining programs, respectively, and (ii) based on the comparison, selection of a machining program among the plurality of machining programs for the machining simulation.
4. The cutting condition display device according to claim 3, further comprising; a cutting condition acquisition unit configured to acquire at least one of cutting conditions including a spindle speed and a feed speed for each fixed time or each predetermined block of each of the plurality of machining programs, during the machining simulation, based on the command given to the spindle or the command given to the movable axis, wherein the cutting condition storage unit is configured to store, for said tool, the cutting condition acquired by the cutting condition acquisition unit.
5. The cutting condition display device according to claim 1, wherein the graphic display unit is configured to display a graph created by plotting each of the first and second sets of cutting conditions on a coordinate system, wherein the coordinate system has coordinate axes representative of the cutting conditions in each of the first and second sets of cutting conditions, and values of the cutting conditions in each of the first and second sets of cutting conditions correspond to plotted points in the graph.
6. The cutting condition display device according to claim 5, further comprising: a block number acquisition unit configured to acquire, for each of the plurality of machining programs, a block number when the at least one cutting condition is calculated by the cutting condition calculation unit, wherein the cutting condition storage unit is configured to store the calculated at least one cutting condition in association with the corresponding machining program and the block number acquired by the block number acquisition unit, and the graphic display unit is configured to further display the first or second machining program and a cursor, wherein when a point plotted on the graph is selected, the graphic display unit is configured to move the cursor on the displayed first or second machining program to the block stored in association with the at least one cutting condition corresponding to the selected plotted point.
7. The cutting condition display device according to claim 5, further comprising: a block number acquisition unit configured to acquire, for each of the plurality of machining programs, a block number when the at least one cutting condition is calculated by the cutting condition calculation unit, wherein the cutting condition storage unit is configured to store the calculated at least one cutting condition in association with the corresponding machining program and the block number acquired by the block number acquisition unit, and the graphic display unit is configured to further display the first or second machining program, wherein when a point plotted on the graph is selected, the graphic display unit is configured to change, on the displayed first or second machining program, a display color or a background color of a block stored in association with the at least one cutting condition corresponding to the selected plotted point.
8. The cutting condition display device according to claim 5, further comprising: a block number acquisition unit configured to acquire, for each of the plurality of machining programs, a block number when the at least one cutting condition is calculated by the cutting condition calculation unit, wherein the cutting condition storage unit is configured to store the calculated at least one cutting condition in association with the corresponding machining program and the block number acquired by the block number acquisition unit, and the graphic display unit is configured to further display the machining program and the block number stored in association with the at least one cutting condition corresponding to each point plotted on the graph by the graphic display unit.
9. The cutting condition display device according to claim 1, wherein the cutting condition storage unit is configured to store the calculated at least one cutting condition when a calculated difference between the at least one cutting condition stored last time and the calculated at least one cutting condition is not less than a fixed value.
10. The cutting condition display device according to claim 1, further comprising; a block number comparison unit configured to compare the machining program and a block number for the at least one cutting condition stored last time with those for the calculated at least one cutting condition, wherein the cutting condition storage unit is configured to store the calculated at least one cutting condition when the machining programs and the block numbers compared by the block number comparison unit are different.
11. The cutting condition display device according to claim 5, wherein the graphic display unit is configured to further display the first or second machining program, and change a block of the first or second machining program displayed on the graphic display unit when one of the plotted points in the graph is selected.
12. A finishing machine configured to finish an object, the finishing machine comprising: a motor; a spindle driven by the motor; a movable axis; a cutting tool; a sensor configured to detect machining state data related to the cutting tool; a numerical control unit configured to control at least one of the spindle and the movable axis based on a machining program among a plurality of machining programs; a cutting condition display device configured to display a cutting condition for the numerical control unit, the cutting condition display device comprising: a cutting condition calculation unit configured to calculate at least one of cutting conditions including a cutting speed, a feed per spindle revolution per cutting edge of a tool, and a depth of cut for each fixed time or each predetermined block of each of the plurality of machining programs during an operation of the finishing machine, based on any or a combination of data on the spindle, the movable axis, said tool, and an object to be cut, which are held by the numerical controller; a cutting condition storage unit configured to store, for each of the plurality of machining programs, the calculated at least one cutting condition for said tool during the operation of the finishing machine; and a graphic display unit configured to graphically display the cutting conditions stored in the cutting condition storage unit during the operation of the finishing machine, wherein the plurality of machining programs includes a first machining program and a second machining program, the cutting conditions stored in the cutting condition storage unit include a first set of cutting conditions of the first machining program, the first set of cutting conditions indicating a first tool life for said tool, and a second set of cutting conditions of the second machining program, the second set of cutting conditions indicating a second tool life for said tool, the second tool life different from the first tool life, and the graphic display unit is configured to simultaneously display the first and second sets of cutting conditions using graphically distinguishable first and second sets of indicators, respectively, to enable (i) comparison between the first tool life and the second tool life of the first and second machining programs, respectively, and (ii) based on the comparison, selection of a machining program among the plurality of machining programs for the operation of the finishing machine.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects and features of the present invention will be obvious from the ensuing description of embodiments with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(21) A cutting condition display device according to the present invention is specifically composed of a numerical controller for a finishing machine, such as the one shown in
(22)
(23)
(24) When the finishing machine is controlled by the numerical controller 10 of
(25) <Cutting Speed>
(26) The cutting speed is a relative speed between a cutting tool and the surface of the object to be cut and can be calculated by the following equation (1):
V=(.Math.D.Math.N)/1,000,(1)
where V is the cutting speed (m/min), D is the diameter (mm) of the object to be cut, and N is the spindle speed (/min).
(27) In the case of milling, the diameter of the object to be cut is replaced with the diameter of the cutting tool.
(28) <Feed Rate (Feed Per Spindle Revolution Per Cutting Edge of a Tool)>
(29) The feed rate can be calculated by the following equation (2):
Ft=F/(N.Math.Z),(2)
where Ft is the feed rate (mm/rev), F is the feed speed (mm/min), N is the spindle speed (/min), and Z is the number of cutting edges.
(30) <Depth of Cut>
(31) The depth of cut can be calculated by the following methods 1 and 2.
(32)
(33) The following is a description of the method of calculating the depth of cut, which is one of the cutting conditions.
(34) (Method 1)
(35) (1) Start and end point coordinates for each cutting feed block are stored at the start of the machining programs.
(36) (2) The direction of movement is calculated based on the start and end point coordinates during cutting-feed movement.
(37) (3) Past cutting feed corresponding to the movement direction of step (2) is retrieved from the data stored in step (1).
(38) (4) A distance in the direction perpendicular to the movement direction is calculated and regarded as the depth of cut 6.
(39) (Method 2)
(40) The difference between the shape of the object to be cut and the current position of the tool is calculated, and the value of the calculated difference is regarded as the depth of cut 6. Further, shape information on the object to be cut is updated for each part cut by the tool.
(41) The following is a description of display examples in which the cutting conditions are graphically displayed on the display screen of the cutting condition display device.
Display Example 1
(42) The following is a description of an example in which the cutting conditions stored in a cutting condition storage section are graphically displayed in a scattering diagram on a three-dimensional coordinate system with its coordinate axes representative of the three cutting conditions (cutting speed, feed rate, and depth of cut).
Display Example 2
(43) The following is a description of an example in which the cutting conditions stored in the cutting condition storage section are graphically displayed in a scattering diagram on the three-dimensional coordinate system with its coordinate axes representative of the three cutting conditions (cutting speed, feed rate, and depth of cut).
Display Example 3
(44) The cutting conditions stored in the cutting condition storage section may be displayed in a bar, circle, or line graph.
Display Example 4
(45) The following is a description of an example in which the cutting conditions stored in the cutting condition storage section are graphically displayed in a scattering diagram on the three-dimensional coordinate system with its coordinate axes representative of the three cutting conditions (cutting speed, feed rate, and depth of cut).
Display Example 5
(46) A display example 5 is an example in which contents shown in the plot diagram of
(47)
(48)
(49) In the display example 5, the machining program names and the block numbers obtained when the cutting conditions are calculated can be matched based to each other on the points on the graph by being previously stored together with cutting conditions in the memory, as shown in
(50) Processing for obtaining the cutting conditions of the display examples will now be described with reference to flowcharts.
(51)
(52) [Step SA01] Whether or not the fixed time has passed is monitored by timer operation. If the passage of the fixed time is determined, the program proceeds to Step SA02.
(53) [Step SA02] Information is acquired. The information to be acquired includes data, such as the spindle speed, diameter of the object to be cut or the tool, feed speed, number of cutting edges of the tool, and tool position. These data are provided as internal information of a conventional numerical controller, and can be acquired from the numerical control unit 11 of the numerical controller 10 of
(54) [Step SA03] The cutting conditions are calculated based on the information acquired in Step SA02. The cutting conditions to be calculated include the cutting speed, feed per spindle revolution per cutting edge of a tool, and depth of cut.
(55) [Step SA04] The cutting conditions calculated in Step SA03 are stored (or written) in the memory, whereupon the program returns to Step SA01.
(56) The above flowchart will be additionally explained.
(57) According to the above description, the program is configured to proceed to Step SA02 when the passage of the fixed time is determined in Step SA01. Alternatively, however, the program may be configured to proceed to Step SA02 when the execution of one block of the machining program is finished.
(58) In Step SA02 described above, moreover, the information to be acquired includes the spindle speed, feed speed (relative to the object to be machined) of the tool, tool position, etc., which are data acquired by the numerical controller during the operation of the finishing machine. The diameter of the object to be cut and the number of cutting edges of the tool may be data previously stored in the numerical controller or data to be commanded by the machining program.
(59)
(60) [Step SB01] The cutting conditions are read from the memory 13 and graphically displayed on the display screen of the cutting condition display device, as shown in
(61)
(62) [Step SC01] Whether or not the fixed time has passed is monitored by timer operation. If the passage of the fixed time is determined, the program proceeds to Step SC02.
(63) [Step SC02] Information is acquired. The information to be acquired includes data, such as the spindle speed, diameter of the object to be cut or the tool, feed speed, number of cutting edges of the tool, and tool position. These data are provided as internal information of a conventional numerical controller, and can be acquired from the numerical control unit 11 of the numerical controller 10 of
(64) [Step SC03] The machining program and the block number are acquired from the numerical control unit 11 of the numerical controller 10 of
(65) [Step SC04] The cutting conditions are calculated based on the information acquired in Step SC03. The cutting conditions to be calculated include the cutting speed, feed per spindle revolution per cutting edge of a tool, and depth of cut.
(66) [Step SC05] The cutting conditions calculated in Step SC04 are stored in the memory, in association with the machining program names and the block numbers, whereupon the program returns to Step SC01.
(67) The above flowchart will be additionally explained.
(68) According to the above description, the program is configured to proceed to Step SC02 when the passage of the fixed time is determined in Step SC01. Alternatively, however, the program may be configured to proceed to Step SC02 when the execution of one block of the machining program is finished.
(69) In Step SB01, as shown in
(70) If the cutting conditions that change in a short time are also expected to be stored without omission, the time interval for the calculation of the cutting conditions must be reduced. If this is simply done, however, the stored data volume inevitably increases. Accordingly, similar cutting conditions are kept from being stored so that the stored data volume cannot be excessive even though the time interval for the calculation of the cutting conditions is reduced.
(71)
(72) [Step SD01] Whether or not the fixed time has passed is monitored by timer operation. If the passage of the fixed time is determined, the program proceeds to Step SD02.
(73) [Step SD02] Information is acquired. The information to be acquired includes data, such as the spindle speed, diameter of the object to be cut or the tool, feed speed, number of cutting edges of the tool, and tool position. These data are provided as internal information of a conventional numerical controller, and can be acquired from the numerical control unit 11 of the numerical controller 10 of
(74) [Step SD03] The cutting conditions are calculated based on the information acquired in Step SD02. The cutting conditions to be calculated include the cutting speed, feed amount per cutting edge of the tool during one revolution of the spindle, and depth of cut.
(75) [Step SD04] The cutting condition stored last time is acquired from the memory.
(76) [Step SD05] It is determined whether or not the difference between the cutting condition calculated in Step SD03 and that acquired in Step SD04 and stored last time is within a fixed value. If the difference is within the fixed value (YES), the program returns to Step SD01 without storing the cutting conditions calculated in Step SD03 in the memory. If not (NO), the program proceeds to Step SD06.
(77) [Step SD06] The cutting conditions calculated in Step SD03 are stored, whereupon the program returns to Step SD01.
(78) Then, in Step SB01, as shown in
(79) The above flowchart will be additionally explained.
(80) According to the above description, the program is configured to proceed to Step SD02 when the passage of the fixed time is determined in Step SD01. Alternatively, however, the program may be configured to proceed to Step SD02 when the execution of one block of the machining program is finished.
(81)
(82) [Step SE01] Whether or not the fixed time has passed is monitored by timer operation. If the passage of the fixed time is determined, the program proceeds to Step SE02.
(83) [Step SE02] Information is acquired. The information to be acquired includes data, such as the spindle speed, diameter of the object to be cut or the tool, feed speed, number of cutting edges of the tool, and tool position. These data are provided as internal information of a conventional numerical controller, and can be acquired from the numerical control unit 11 of the numerical controller 10 of
(84) [Step SE03] The cutting conditions are calculated based on the information acquired in Step SE02. The cutting conditions to be calculated include the cutting speed, feed per spindle revolution per cutting edge of a tool, and depth of cut.
(85) [Step SE04] The machining program name and the block number are acquired from the numerical control unit 11 of the numerical controller 10 of
(86) [Step SE05] The machining program name and the block number stored last time are acquired from the memory.
(87) [Step SE06] It is determined whether or not the machining program name and the block number acquired in Step SE4 are identical with those acquired in Step SE05 and stored last time. If the machining program name and the block number stored last time and those stored this time are identical (YES), the program proceeds to Step SE07. If not (NO), the program proceeds to Step SE09.
(88) [Step SE07] The cutting condition stored last time is acquired from the memory.
(89) [Step SE08] It is determined whether or not the difference between the cutting condition calculated in Step SE03 and that acquired in Step SE07 and stored last time is within a fixed value. If the difference is within the fixed value (YES), the program returns to Step SE01. If not (NO), the program proceeds to Step SE09.
(90) [Step SE09] The cutting conditions calculated in Step SE03 are stored (or written) in the memory, in association with the machining program names and the block numbers acquired in Step SE4, whereupon the program returns to Step SE01.
(91) The above flowchart will be additionally explained.
(92) According to the above description, the program is configured to proceed to Step SE02 when the passage of the fixed time is determined in Step SE01. Alternatively, however, the program may be configured to proceed to Step SE02 when the execution of one block of the machining program is finished.
(93) The above cutting conditions are stored in the memory in the numerical controller. To enable comparison between these cutting conditions and those stored in the memory in a numerical controller for controlling another machine tool, the cutting condition display device may be given the functions shown in
(94) The cutting condition display device described above is composed of the numerical controller for controlling the finishing machine. Alternatively, however, the cutting condition display device may be composed of a machining simulation device configured to simulate machining.
(95)
(96) [Step SH01] It is determined whether or not the block in which the machining simulation is performed is a predetermined block (cutting block) in the machining program. If the block is the predetermined one (YES), the program proceeds to Step SH02.
(97) [Step SH02] Information is acquired. The information to be acquired includes data, such as the spindle speed, diameter of the object to be cut or the tool, feed speed, number of cutting edges of the tool, and tool position. These data are provided for a conventional machining simulation device, and can be acquired from the machining simulation execution unit 31 of the machining simulation device 30 of
(98) [Step SH03] The cutting conditions are calculated based on the information acquired in Step SH02. The cutting conditions to be calculated include the cutting speed, feed per spindle revolution per cutting edge of a tool, and depth of cut.
(99) [Step SH04] The cutting conditions calculated in Step SH03 are stored in the memory, whereupon the program returns to Step SH01.
(100) The above flowchart will be additionally explained.
(101) According to the above description, the program is configured to proceed to Step SH02 when the block in which the machining simulation is performed is determined to be the predetermined block (cutting block) in Step SH01. Alternatively, however, the program may be configured to proceed to Step SH02 when the passage of the fixed time is determined.
(102) In Step SH02 described above, moreover, the information to be acquired includes the spindle speed, feed speed (relative to the object to be machined) of the tool, tool position, etc., which are data created by the machining simulation device during the machining simulation of the machining program. Further, the spindle speed is a command given to a spindle by the machining program, while the feed speed is a command for a movable axis. The diameter of the object to be cut and the number of cutting edges of the tool may be data previously stored in the machining simulation device or data to be commanded by the machining program.
(103)
(104) [Step SJ01] The cutting conditions are read from the memory 13 and graphically displayed on the display screen of the cutting condition display device, as shown in
(105) The processing shown in the flowcharts of