The present invention relates to a display control technology for supporting measures against chatter vibrations occurring in machine tools.
A chatter vibration occurring in machine tools leads to a decrease in the quality of a machined surface of a workpiece. It is therefore important to reduce occurrence of chatter vibrations. There are a variety of causes of chatter vibrations. A source of a vibration may be a tool or a workpiece. In many cases, operators take actions based on their own experience to find and remove the causes thereof. For example, an operator may listen to the vibration sound and observe the machined surface of a workpiece to predict the cause of a chatter vibration, and adjust the rotating speed or the feed rate of a spindle, or the depth or the width of cut of a tool. When the chatter vibration does not converge after the adjustment, the operator may attempt to change the way of fixing the workpiece or to change the tool. Such measures are selected on the basis of the operator's own experience and knowledge.
There are several factors of chatter vibrations. Major factors are regenerative chatter resulting from a change in thickness of cut of the tool caused by undulations of the machined surface due to a vibration, and forced chatter caused by resonance based on a natural frequency. A technology for supporting operator's operation to make such chatter vibrations converge has been proposed (see PTL 1).
It is desirable that an operator record operations in detail so that it can be determined afterwards whether measures against the chatter vibration taken by the operator have been effective and what operations have been performed when a measure has been effective. Such records facilitate efficient convergence of subsequent chatter vibrations. It is desirable that details of changes made on settings when measures against a chatter vibration were effective can be concretely checked afterwards.
An embodiment of the present invention is a display control device including a display control unit for controlling display of a state of a machine tool which includes (i) an attachment portion to which a tool is attachable, (ii) an input unit for receiving input of an instruction from an operator, and (iii) a numerical control unit for controlling a rotating speed of the tool in accordance with a machining program. In the display control device, when an instruction to change the rotating speed or a feed rate of the tool is received during execution of the machining program, information on a block or line of the machining program being executed when the change instruction is received and a change corresponding to the change instruction are associated with each other. Upon receiving selection of the change instruction, the display control unit displays (a) information on either of the block or a line of the machining program and (b) the change on a screen.
According to the present invention, it is possible to provide display that supports measures against a chatter vibration to be taken by an operator during use of a machine tool.
An embodiment of the present invention will now be described below with reference to the drawings.
The machine tool 1 is a horizontal machining center and includes machining equipment 2 and a control unit 4. A housing (not illustrated) is provided to cover the machining equipment 2. A console is provided on a side surface of the housing. The console includes a touch panel (described later) that can be operated by an operator.
The machining equipment 2 includes a bed 10, a column 12 provided to stand on the bed 10, a spindle head 14 movably provided on the front surface side of the column 12, and a table 16 movably provided on the bed 10. The spindle head 14 has an axis in the Z-axis direction and supports a spindle 18 to allow the spindle 18 to rotate around the axis. The spindle head 14 is provided with a spindle motor for rotatably driving the spindle 18. The spindle 18 functions as an “attachment portion” to which a tool T held by a tool holder 20 can be coaxially attached. A workpiece W is fixed onto the table 16 via a jig (not illustrated).
Guiderails 22 are provided on the front surface of the column 12, and support a saddle 24 to be movable in the X-axis direction. Guiderails 26 are provided on the front surface of the saddle 24, and support the spindle head 14 to be movable in the Y-axis direction. Movement of the saddle 24 and the spindle head 14 is achieved by a feed mechanism and a servomotor driving the feed mechanism (both not illustrated). The feed mechanism is, for example, a screw feed mechanism using a ball screw. The saddle 24 and the spindle head 14 are driven to move the spindle 18 in the X-axis and Y-axis directions. The spindle head 14 has an acceleration sensor (accelerometer) 30 incorporated therein. The acceleration sensor 30 is used for detecting a chatter vibration of the tool T, details of which will be described later.
In addition, guiderails 32 are provided on the top surface of the bed 10. A saddle 34 is supported by the guiderails 32 to be movable in the Z-axis direction. The table 16 is fixed on the saddle 34. Movement of the saddle 34 is realized by a feed mechanism and a servomotor driving the feed mechanism (both not illustrated). The feed mechanism is, for example, a screw feed mechanism using a ball screw. The saddle 34 is driven to move the workpiece W in the Z-axis direction. Thus, the configuration as described above enables three-dimensional adjustment of relative positions of the workpiece W and the tool T.
As described above, the spindle head 14 has the acceleration sensor 30 incorporated therein. The acceleration sensor 30 detects a vibration occurring at the tool T during machining of the workpiece W, and outputs a signal depending on the vibration. An acceleration detected by the acceleration sensor 30 (more specifically, an electrical signal indicating the acceleration) is input to a signal processing device 40.
The signal processing device 40 includes an A/D converter 42 and a frequency analyzing device 44 that are mounted on a dedicated board. On a signal output from the acceleration sensor 30, AD conversion is performed by the A/D converter 42 and fast Fourier transform (FFT) is performed by the frequency analyzing device 44. The resultant information is output to the control unit 4.
The control unit 4 includes a control device 50 and a vibration processing device 52. A display device 54 is connected to the control unit 4. The display device 54 is a touch panel provided on a console, and displays a screen indicating a control state of the machine tool 1 and an operation screen to be operated by an operator.
The vibration processing device 52 receives information indicating a control state from the control device 50, and outputs a control instruction in response to an operation input by the operator to the control device 50. The vibration processing device 52 performs predetermined processing related to a chatter vibration on the basis of a signal received from the signal processing device 40 and a signal received from the control device 50.
The vibration processing device 52 causes a screen (a status screen) indicating a vibration state of the spindle 18 (that is, a vibration state of the tool T) to be displayed on the basis of a signal input from the signal processing device 40, and determines whether a chatter vibration has occurred. Upon determining that a chatter vibration has occurred, the vibration processing device 52 causes an operation screen (a tuning screen) for causing the chatter vibration to converge to be displayed. These processes will be described later in detail.
The control device 50 controls an actuator, such as a motor, in accordance with a machining program (an NC program) created manually or automatically. For turning of a workpiece W, the control device 50 drives a servomotor via a driving circuit 56 to feed-drive the spindle head 14. The control device 50 also drives a spindle motor via the driving circuit 56 to rotate the spindle 18.
The components of the control unit 4 are implemented by hardware including computing units such as central processing units (CPUs) and various computer processors, storage devices such as memories and storages, and wired or wireless communication lines that connect these units and devices, and software that is stored in the storage devices and supplies processing instructions to the computing units. Computer programs may be constituted by device drivers, operating systems, various application programs on upper layers thereof, and a library that provides common functions to these programs. Blocks to be described below do not refer to configurations in units of hardware but to blocks in units of functions.
The control unit 4 includes a user interface processing unit 110, a data processing unit 112, a data storage unit 114, and a detection unit 116. The user interface processing unit 110 performs processes related to user interfaces such as receiving operations input by an operator, displaying images, and outputting audio. The data processing unit 112 performs various processes on the basis of data obtained by the user interface processing unit 110, information detected by the detection unit 116, and data stored in the data storage unit 114. The data processing unit 112 also functions as an interface of the user interface processing unit 110, the detection unit 116, and the data storage unit 114. The data storage unit 114 stores various programs and set data therein.
The user interface processing unit 110 includes an input unit 120 and an output unit 122. The input unit 120 receives input made by the operator via a touch panel or a hardware device such as a handle. The input unit 120 includes a receiving unit 124. The receiving unit 124 receives a change instruction from the operator, such as an instruction to change a rotating speed or a feed speed of the spindle 18.
The output unit 122 provides the operator with various kinds of information by image display or audio output. The output unit 122 includes a display unit 126. The display unit 126 may cause a panel (a keyboard and a machine operation panel) to be displayed as an operation screen on the display device 54. The display unit 126 displays a status screen indicating a state (a control state and a vibration state) of the spindle 18 and, when a chatter vibration has occurred, displays the above-described tuning screen (described later in detail).
The detection unit 116 includes a vibration detection unit 130 and a rotating speed detection unit 132. The vibration detection unit 130 detects a vibration of the spindle 18 (that is, a vibration of the tool T) on the basis of a sensor output from the acceleration sensor 30, and acquires information output from the signal processing device 40. The rotating speed detection unit 132 detects the rotating speed of the spindle 18 (that is, the rotating speed of the tool T) on the basis of a sensor output of a rotary encoder (not illustrated) attached to the spindle 18.
The data storage unit 114 includes an NC program storage unit 140, a tool-data storage unit 142, a change-history memory unit 144, and a display-data storage unit 146. The NC program storage unit 140 stores a machining program (an NC program) therein. The tool-data storage unit 142 stores therein information on the tool T to be used in the machine tool 1 (tool information) in association with a tool ID. The tool information includes such information as a tool type, a tool diameter, and the number of cutting edges. A range in which the spindle rotating speed can be adjusted by the vibration processing device 52 (hereinafter, referred to as an “adjustable range”) is also associated with the tool information.
The change-history memory unit 144 stores history of operations performed by the operator to make chatter vibrations converge. Specifically, when an instruction to change the rotating speed or the feed rate of a tool entered by the operator is received during execution of a machining program, information on the block number of the machining program being executed (the line of the program) and a change corresponding to the change instruction are stored in association with each other (details will be described later). The display-data storage unit 146 stores screen data to be displayed on the display unit 126, and various image data, such as softkeys and dialog boxes, to be displayed within a screen.
The data processing unit 112 includes a numerical control unit 150, a tool information management unit 152, a vibration processing unit 154, a recommended-rotating-speed calculation unit 156, a display control unit 158, and a program display command unit 159. The numerical control unit 150 includes the functions of the control device 50. The numerical control unit 150 controls the machining equipment 2 on the basis of a command input from the input unit 120 in accordance with a machining program stored in the data storage unit 114.
The numerical control unit 150 also sequentially transmits information indicating a current state of control performed by the control device 50 (control information) to the vibration processing unit 154. The numerical control unit 150 transmits a control command value of the spindle rotating speed (hereinafter, also referred to as a “control-command spindle rotating speed”), for example.
The tool information management unit 152 manages information on each tool T (tool information) stored in the tool-data storage unit 142 in association with a tool ID.
The vibration processing unit 154 includes a chatter detection unit 160 as a function of the vibration processing device 52. The frequency analyzing device 44 described above receives a signal continuously output from the acceleration sensor 30 and analyzes the signal by Fourier analysis (frequency analysis) at a predetermined sampling interval, thereby calculating a frequency of a vibration occurring at the tool T (referred to as a “vibration frequency”) and the magnitude of that vibration (also referred to as a “vibration level”). The chatter detection unit 160 acquires information including the vibration level and the vibration frequency and, when the vibration level has exceeded a predetermined threshold, determines that a chatter vibration has occurred.
Although an example of a configuration in which the frequency analyzing device 44 is included in the signal processing device 40 (see
When a chatter vibration has occurred, the recommended-rotating-speed calculation unit 156 calculates a preferable speed to which the spindle rotating speed is to be changed (also referred to as a “recommended rotating speed”) in order to cause this chatter vibration to converge. The recommended rotating speed can be calculated by a method described in JP 2018-176296 A, for example.
Specifically, when a detected chatter vibration is regenerative chatter, a recommended rotating speed SS (a recommendation value) can be calculated by the following Expression (1) on the basis of a vibration frequency ω0 (a chatter frequency) at that time and the number n of cutting edges of the tool T.
The recommended rotating speed SS is a rotating speed corresponding to the k-th order stability pocket in a stability limit diagram. A chatter vibration may be able to be eliminated by adjusting the spindle rotating speed to the recommended rotating speed SS. When the recommended rotating speed SS that is obtained by Expression (1) described above when k is set to 2, for example, with respect to the spindle rotating speed S0 at which the chatter vibration has occurred is within a stability region, the chatter vibration can be eliminated by changing the spindle rotating speed from S0 to SS.
The number n of cutting edges of the tool T can be acquired on the basis of the tool ID of the tool T being currently used. The tool information management unit 152 refers to the tool-data storage unit 142 on the basis of that tool ID and acquires the number n of cutting edges. The recommended-rotating-speed calculation unit 156 calculates a first recommendation value higher than a current control-command spindle rotating speed and a second recommendation value lower than the current control-command spindle rotating speed as recommended rotating speeds to be presented to the operator.
The display control unit 158 controls display of the display unit 126. The display control unit 158 causes the display unit 126 to display a screen indicating a state of control performed by the control device 50 (a status screen and the like), and a screen for monitoring occurrence of a chatter vibration (a tuning screen and the like). When a selection of a change command made by the operator is received, the display control unit 158 also displays the change on the screen (details will be described later).
Upon an instruction to apply the change, which will be described later, is input by the operator, the program display command unit 159 performs a program updating process of reflecting the change in the machining program (details will be described later).
The vibration processing unit 154, the recommended-rotating-speed calculation unit 156, the display control unit 158, the receiving unit 124, and the display unit 126 function as a “display control device” that controls the operating state of the machine tool 1.
Next, processing involved in detecting occurrence of a chatter vibration and suppressing the chatter vibration will be specifically described.
A running NC program is displayed in a lower right region on this management screen. A status screen is displayed in an upper left region thereon. A tuning screen is displayed in a lower left region thereon. Data stored in the display-data storage unit 146 are used for these displays.
As illustrated in
At start of the tuning screen, the control-command spindle rotating speed is displayed above the center of the override bar 180 because the program-command spindle rotating speed and the control-command spindle rotating speed are equal to each other. When the spindle rotating speed is changed by the vibration processing device 52, the display position of the control-command spindle rotating speed is changed depending on a ratio of the change. While normal control is performed, an actual spindle rotating speed detected by the above-described rotary encoder (also referred to as an “actual spindle rotating speed”) is substantially equal to the control-command spindle rotating speed.
The right end of the override bar 180 is a position indicating 150% (that is, +50%) of the program-command spindle rotating speed, and the left end thereof is a position indicating 50% (that is, −50%) of the program-command spindle rotating speed. That is, the override bar 180 corresponds to a “ratio display unit” that indicates a ratio of a change in the control-command spindle rotating speed to the current program-command spindle rotating speed.
A vibration level and a peak frequency currently detected are displayed in an upper region on the tuning screen. The “peak frequency” means a vibration frequency at which the vibration level is currently the highest. In the illustrated example, a vibration level of 68 (dB) and a peak frequency of 1152 (Hz) are displayed. Furthermore, because a chatter vibration has been determined as having occurred on the basis of this vibration level, a text “chatter vibration occurring” that is notification of the occurrence is displayed.
When a chatter vibration has been detected, the recommended-rotating-speed calculation unit 156 calculates two recommended rotating speeds for causing the chatter vibration to converge (the first recommendation value and the second recommendation value) as described above. The display control unit 158 causes the calculated two recommendation values to be displayed on the tuning screen. In the illustrated example, “2878 min−1” and “2466 min−1” are displayed as the first recommendation value and the second recommendation value, respectively, below and along the scale.
Symbol ▾ indicating a position of the control-command spindle rotating speed and its numerical value (2500 min−1) are displayed at a position corresponding to the ratio of the control-command spindle rotating speed to the program-command spindle rotating speed on the override bar 180. Symbol ▴ indicating a position of the first recommendation value and its numerical value (2878 min−1) are displayed at a position corresponding to the ratio of the first recommendation value to the program-command spindle rotating speed in the override bar 180. Similarly, symbol ▴ indicating a position of the second recommendation value and its numerical value (2466 min−1) are displayed at a position corresponding to a ratio of the second recommendation value to the program-command spindle rotating speed on the override bar 180.
A numerical value (m/min) under each spindle rotating speed represents the peripheral speed (m/min) of a tool and is calculated by the following Expression (2).
This “peripheral speed” is an index of a tool load.
As will be described later, however, because one of the first and second recommendation values is set to be selectable by presetting performed by the operator as described later, the other recommendation value that is not selectable is grayed out. The presetting of the recommendation value can be performed by switching between select buttons 182a and 182b that will be described later. Detailed description of the switching is omitted.
The tuning screen is an operation screen having a touch panel function, on which a plurality of kinds of buttons selectable by the operator are displayed. The select buttons 182a and 182b for selecting a method of setting the recommendation values are displayed a little below the right and left ends, respectively, of the override bar 180. A reset button 184 and an adjust button 186 are displayed in a lower region on the tuning screen. The adjust button 186 serves as an “instruction input unit” that receives a speed change command for the spindle rotating speed. The reset button 184 serves as a “reset command input unit” that receives a command to reset the control-command spindle rotating speed to the program-command spindle rotating speed.
Note that whether or not each of the reset button 184 and the adjust button 186 is selectable is determined during processing performed by the vibration processing unit 154. When a button is selectable, the button is displayed in a normal manner (also referred to as “displayed as being active”). When a button is not selectable, the button is grayed out. The adjust button 186 is displayed as being active when the selected recommendation value is within a preset adjustable range.
In the illustrated example, the first recommendation value is selected in the presetting, and the select button 182a is displayed as being active. Since a chatter vibration has occurred in this state, the second recommendation value is grayed out. In addition, since the selected first recommendation value is within the adjustable range, the adjust button 186 is displayed as being active. The operator can give an instruction to change the control-command spindle rotating speed (2500 min−1) to the recommended rotating speed (the first recommendation value: 2878 min−1) by tapping (selecting) the adjust button 186 in this state.
In the present embodiment, the adjustable range of the spindle rotating speed is set to a range from 50% to 150% (that is, within +50%) of the program-command spindle rotating speed, as illustrated in
The vibration processing unit 154 outputs an instruction to change the spindle rotating speed to the numerical control unit 150 in response to an input made by the operator. In response to this change instruction, the numerical control unit 150 changes the control command value of the spindle rotating speed (that is, the control-command spindle rotating speed).
The status screen in
This status screen is also an operation screen having a touch panel function and allows selection of either a pattern in which the scale of the horizontal axis in the sampling screen 170 is up to 10 min or a pattern in which that scale is up to 1 min (60 s). The latter pattern is selected in the illustrated example. A current time is indicated as “0 s” at the right end of the screen. A previous sampling history is continuously displayed on the left side thereof. The sampling screen 170 is displayed in real time by turning on a collect data button 172 at an upper left position on the screen.
The display control unit 158 controls display of time-series data indicating the change in the vibration level detected by the vibration detection unit 130 and the change in the spindle rotating speed (that is, the rotating speed of the tool T) as this status screen. Upon receiving the instruction to change the spindle rotating speed made by an operation input by the operator, the display control unit 158 displays the marker ▾ indicating the timing of the change instruction on the time-series data in a superimposing manner.
In the illustrated example, machining corresponding to a predetermined block has started at a control-command spindle rotating speed of 2500 min−1 after an idling state of a machine tool at about 48 seconds before the current time. Immediately after the start, a chatter vibration has occurred, and therefore the vibration level has rapidly increased up to about 60 dB. Therefore, the control-command spindle rotating speed has been changed from 2500 min−1 to about 2878 min−1 by an operation made by the operator in accordance with the presentation on the tuning screen at about 45 seconds before the current time. As a result, the chatter vibration has converged at about 40 seconds before the current time, and machining has been continued in a state where the vibration level has reduced to about 40 dB. Machining corresponding to that block has ended about 26 seconds before the current time.
A dotted line in
The second status screen shows a block in which a chatter vibration has occurred and a control-command spindle rotating speed has been switched by the operator. In the illustrated example, it is shown that chatter vibration has occurred and an operation has been input by the operator in the 50th block of the machining program.
Although the control-command spindle rotating speed itself displayed on the first status screen is not displayed on this second status screen, the display of the change instruction timing of the control-command spindle rotating speed (the marker ▾) remains on the second status screen. The second status screen therefore clearly shows the block in which the control-command spindle rotating speed has been switched by the operator.
A dotted line in
The operator can switch the screen in
The third status screen shows a peak frequency immediately before the control-command spindle rotating speed has been switched by the operator after a chatter vibration has occurred, that is, the frequency as a factor of the chatter vibration. In the illustrated example, it can be seen that the chatter frequency is about 1200 Hz.
Although the control-command spindle rotating speed itself displayed on the first status screen is not displayed on this third status screen either, the display of the change instruction timing of the control-command spindle rotating speed (the marker ▾) remains on the third status screen. The third status screen therefore shows the peak frequency immediately before switching of the control-command spindle rotating speed by the operator, that is, the peak frequency while the chatter vibration occurs.
The vibration level, the control-command spindle rotating speed, the change instruction timing (the marker), and the time-series data including the block number and the peak frequency, which are displayed on the first to third status screens described above, are stored as control history data in the data storage unit 114. The operator can therefore check each status screen afterwards. These status screens function as control history screens indicating the change in the control state detected by the detection unit 116, the change in the control state based on the machining program, and the like as time-series data.
In this example, as illustrated in
The operator has changed the control-command spindle rotating speed in accordance with the third presentation. As a result, as illustrated in
As described above, when switching of the control-command spindle rotating speed is performed multiple times, the recommended rotating speed presented on the tuning screen is changed each time the control-command spindle rotating speed is switched. The change in the vibration level resulting from an operation input by the operator and the change history of the control-command spindle rotating speed are updated on the status screen from moment to moment.
The change history of control amounts for suppressing chatter vibrations described above can be checked afterwards by referring to the status screen, but the changes are not automatically reflected in the machining program. A program can be rewritten on the basis of a change instruction made by the operator via a change history check screen 190 described below.
The display control unit 158 displays the change history check screen 190 indicating previous operations (that is, history of change instructions) that have contributed to suppression of a chatter vibration in response to an operation input by the operator. The change history check screen 190 includes a control history screen 192 and a change application screen 194 in an upper part thereof. The change history check screen 190 can be displayed together with a program screen 196 on the display device 54. The control history screen 192 and the change application screen 194 constitute a fourth status screen.
The control history screen 192 displays the history of the sampling screen 170 (see
The change application screen 194 displays a total number of adjustments, an adjustment number, a condition of application, a change in the spindle rotating speed, a change in the feed rate, a program name, and a program line (block number). The “total number of adjustments” indicates the number of times the control command value has been changed for convergence of a chatter vibration. The “adjustment number” is the number of the adjustment that the operator is checking, which can be freely selected when the spindle rotating speed has been changed a plurality of times. A number corresponding to any one of the first to eighth adjustments indicated by the eight markers ▾ can be input.
The display control unit 158 displays the markers as input objects for receiving a selection input by the operator and, when any one marker is selected, displays changes associated with the selected marker as the change application screen 194. The operator may directly input an adjustment number, or specify a marker by increasing or decreasing the adjustment number by using a + button or a − button. In this example, an adjustment number of 4 is selected, the corresponding marker is therefore displayed as being active, and the other markers are grayed out.
As a result, the display indicates that the fourth adjustment include a change in the control-command spindle rotating speed from 2660 min−1 to 2878 min−1 and a change in the feed rate from 80 mm/min to 96 mm/min, that the changes are made during a block number 10, and the like.
In the illustrated example, a chatter vibration has not converged as a result of the first to third adjustments, and has temporarily converged as a result of this fourth adjustment. Thus, when the number 4 is specified as the adjustment number, the command spindle rotating speed and the feed rate at which the chatter vibration has converged can be checked. Display of the change history check screen 190 in this manner after machining allows the machining condition applied upon occurrence of a chatter vibration and the change of the vibration to be clearly checked as numerical values afterwards.
The program screen 196 is a versatile screen for selecting a program to be executed and editing a program. The operator can freely edit a program on the program screen 196.
The change application screen 194 displays an open & copy button 198 as the application condition. When the operator taps the open & copy button 198, the following operations are performed. Note that
As described above, the cursor 200 is displayed at the position of a block number to be changed on the program screen 196 (
In this regard, the previous change history (
In “S2878 F96. (S2660 F80.)”, “S2878 F96.” indicates the code to be updated this time, and “S2660 F80.” in parentheses indicates the code of the original program before the update as being commented out for reference.
Because the chatter vibration may have occurred only in relation to “G0Z2” in the original program, “S2878 F96.” is inserted to the next block number “11” to restore the S code and the F code (
The description refers back to
Specifically, when the copy button 202 is selected, “S2878 (S2660)” is copied to a corresponding block number. When the copy button 204 is selected, “F96. (F80.)” is copied to a corresponding block number.
Next, specific processing for suppressing a chatter vibration is described.
As illustrated in
The status screen and the tuning screen are displayed also while no chatter vibration occurs. When a vibration level exceeds a threshold and the chatter detection unit 160 detects a chatter vibration (Y in S14), the recommended-rotating-speed calculation unit 156 calculates a recommended rotating speed (S16). A recommendation-value presentation process is then performed (S18).
In this recommendation-value presentation process, when both of the calculated first and second recommendation values are within an adjustable range (within +50% of the program-command spindle rotating speed in the present embodiment), the display control unit 158 causes both of the recommendation values to be displayed (see
When only the selected one of the recommendation values (a selected recommendation value) is within the adjustable range, the display control unit 158 causes only the selected recommendation value to be displayed and enables the adjust button 186. In this case as well, the operator taps the adjust button 186 to change the control-command spindle rotating speed to the first recommendation value.
When only a non-selected one of the recommendation values (a non-selected recommendation value) is within the adjustable range, the display control unit 158 causes only the non-selected recommendation value to be displayed, but disables the adjust button 186. That is, the operator cannot change the spindle rotating speed in this state. When the selected recommendation value is changed by switching of the select buttons 182a and 182b, the spindle rotating speed can be changed.
When neither of the first and second recommendation values is within the adjustable range, the display control unit 158 hides both the recommendation values and disables the adjust button 186. In this state, the operator cannot change the spindle rotating speed.
When the adjust button 186 is tapped by an operation input by the operator (Y in S20), the spindle-rotating-speed adjustment process is performed (S22).
As illustrated in
The vibration processing unit 154 acquires data of a vibration of the spindle 18 via the detection unit 116 (S64). When a predetermined end condition has not been satisfied (N in S66) at this time, the recommended-rotating-speed calculation unit 156 re-calculates the recommended rotating speed (S68). Examples of this “end condition” set in the present embodiment are that a chatter vibration has converged, that a chatter vibration has become larger than that before adjustment, that the type of a chatter vibration has been changed, and that the frequency of a chatter vibration has been changed. In a modification, not all these conditions but any of them may be set as the end condition.
When the calculated recommendation value is within an adjustable range (Y in S70), the process returns to S62. When the end condition is then satisfied (Y in S66), the processes in S68 and S70 are skipped. The display control unit 158 hides the recommendation value (S72) and disables the adjust button 186 by graying it out (S74). Also when the calculated recommendation value is not within the adjustable range (N in S70), the display control unit 158 hides the recommendation value (S72), and grays out the adjust button 186 to disable it (S74).
The description refers back to
When a change check button (not illustrated) is selected by the operator, the display control unit 158 causes the change history check screen 190 (see
When an instruction to apply a change based on the change history is input by the operator (Y in S86), the program display command unit 159 updates the machining program by applying the change (S88). Specifically, when the open & copy button 198, both of changes in the spindle rotating speed and the feed rate are applied. When the copy button 202 is selected, only a change in the spindle rotating speed is applied. When the copy button 204 is selected, only a change in the feed rate is applied. When no change application instruction is input (N in S86), the process in S88 is skipped.
Then, the processes in S80 to S88 are repeated until the change history check screen 190 is terminated by switching of the change history check screen 190 to another screen, for example (N in S90). When the change history check screen 190 is terminated (Y in S90), the present process is temporarily terminated.
The machine tool 1 has been described above on the basis of the embodiment.
According to the present embodiment, information for taking a measure against a chatter vibration, that is, a change in the spindle rotating speed and its change timing, a portion of a program corresponding to that change timing, and the like are automatically recorded on the machine tool 1 and displayed in a superimposing manner. This saves the operator the hassle during operation of the machine tool 1. Since the machine tool 1 always records time-series data, data including a change timing of the control-command spindle rotating speed, details of the change, the control state at the time of the change, and the like, can be presented to the operator in complete synchronization with each other.
Displaying a machining condition (the spindle rotating speed) as being superimposed on time-series data of the vibration level enables the operator to easily check the machining condition changed by oneself. Further, in a case where the spindle rotating speed has changed multiple times, a machining condition that is the most effective to suppress a chatter vibration can be easily checked.
Further, by displaying a point (a marker) of a change in the machining condition (the spindle rotating speed) and the peak frequency as being superimposed on the time-series data of the vibration level, a chatter frequency can be easily identified. A position at which the chatter vibration has occurred can also be identified by using the technology described in Patent Literature 1 in combination. Therefore, even in a case where the chatter vibration has not converged as a result of only changing the control-command spindle rotating speed, it can be easily determined which one of a tool, a tool holder, and a method of fixing a workpiece is to be changed.
Furthermore, a portion of a program can be easily identified by displaying the point (the marker) of the change the machining condition (the spindle rotating speed) and a block number of the program as being superimposed on the time-series data of the vibration level. In addition, a portion of a block at which a chatter vibration becomes especially large can be easily identified. Even when display of the spindle rotating speed is turned off, the display of the marker enables the change point to be easily seen.
In addition, when a chatter vibration has occurred, a recommended change value (a recommended rotating speed) of the control-command spindle rotating speed for causing the chatter vibration to converge is calculated in the machine tool internally, and the operator has only to determine whether to approve the recommendation. Therefore, the operator can easily take a quick response. Even an operator who is inexperienced and does not have good intuition can take an action easily. The present embodiment can provide an operator-friendly display screen when an operation for suppressing a chatter vibration in the machine tool 1 is prompted.
Furthermore, a change history that has contributed to convergence of chatter vibrations can be checked on the change history check screen 190, and details of the changes can be applied to a machining program. Because the operator only needs to tap the buttons 198, 202, and 204 displayed on the change application screen 194, update of a machining program can be easily performed. Furthermore, because the operator need not manually open each machining program to check individual changes to be made, such human errors as erroneously rewriting a program by the operator in updating a machining program can be prevented. This is particularly effective in a case where a machining program includes a large number of blocks. Furthermore, because codes before changes are made to update a machining program remain in the form of commented-out codes, an updated machining program can be easily returned to that before the update.
In this modification, a Details button 212 is provided in a lower right region on a status screen 210 (
Although not mentioned in the above-described embodiment, an adjusted item tab and a program tab are provided in an upper part of the change history check screen 290. In the illustrated example, the adjusted item tab is selected, whereby an adjusted item check screen 194a is displayed. When the program tab is selected, the adjusted item check screen 194a is switched to a program check screen (not illustrated). The operator can display the program check screen so as to select a program of which a change history is to be displayed on the control history screen 192.
In this modification, when an input region 197 for an adjustment number on the change application screen 194 is clicked and a cursor 199 is displayed, an adjustment number can be entered by key input in the input region 197. As a result, a change history associated with the adjustment number is displayed on both of the control history screen 192 and the change application screen 194.
Although not mentioned in the above-described embodiment, when a + button or a − button is used to increase or decrease the adjustment number, a change history associated with the resulting adjustment number is displayed. For example, when the change history for an adjustment number “3” is displayed (
Alternatively, when the change history for an adjustment number “3” is displayed (
In this modification, the program screen 196 is a screen independent of the change application screen 194 (see
As illustrated in
When a change check button (not illustrated) is selected by the operator (S110), the display control unit 158 causes the change history check screen 190 (see
When any adjustment number is selected by the operator (S114), the display control unit 158 displays a screen associated with the selected adjustment number (S116). Specifically, the control history screen 192 and the change application screen 194 including a change history associated with the adjustment number are displayed.
Then, when the open & copy button 198 is tapped by the operator (S118), the program screen 196 is displayed with a cursor pointed at the block number displayed on the change application screen 194 (S120). At the same time, the conditions of both of the spindle rotating speed and the feed rate are copied to the clipboard (S122). When the copy button 202 is tapped, only the spindle rotating speed is copied. When the copy button 204 is tapped, only the feed rate is copied. When the operator taps a paste button (not illustrated) on the program screen 196 (S124), the copied machining condition is inserted in the machining program (S126). Note that the selection of an adjustment number to the insertion of the machining condition as described above may be performed as a series of processes or as separate processes.
In the above-described embodiment, a control-command spindle rotating speed has been described as an example of a control command value. Additionally or alternatively, a command value of a spindle feed rate (a command feed rate) may be included in time-series data. Such time-series data shows which of the spindle rotating speed and the spindle feed rate is the major factor of a chatter vibration.
In the above-described embodiment, an example has been described in which the second or third status screen displays other parameters, such as the block number and the peak frequency, in time-series data while display of a command spindle rotating speed is turned off. In a modification, the other parameters may be displayed in a superimposing manner while display of the control-command spindle rotating speed is maintained.
In the above-described embodiment, an example has been described in which a tuning screen is displayed and, when a chatter vibration has occurred, a recommended change value of the spindle rotating speed is calculated internally in the machine tool. In a modification, an operator may make a change on the basis of their own sense. In this case, the tuning screen may be omitted. Specific examples of this case include a case where an operator has manually operated an override switch provided on a console of a machine tool to change a control command value. In this case, information on the measure against the chatter vibration is automatically recorded in the machine tool and is displayed in a superimposing manner, thereby allowing the operator to reflect the information in subsequent measures against chatter vibrations.
In the above-described embodiment, an example has been described in which the detection unit 116 includes the vibration detecting unit 130 and the rotating speed detection unit 132, and the display control unit 158 causes time-series data indicating changes in the detected vibration level and the detected spindle rotating speed to be displayed as a status screen. In a modification, a load detection unit may be included as the detection unit. The load detection unit detects a load (a drive load) for driving the tool. In addition, a display control unit may cause time-series data including a change in the detected load level to be displayed on a status screen.
For example, when the load is high, an operator may make a change to lower the feed rate. Such a change history may be recorded, so that operators can check it afterwards. In addition, the change may be applied to a machining program.
Specifically, the detection unit detects a control state including at least one of the vibration of and the drive load on a tool. The display control unit may perform control to display time-series data indicating changes in the control state detected by the detection unit as a control history screen. When an instruction to change at least one of the rotating speed and the feed rate is then received, the display control unit may cause a marker indicating the change instruction to be displayed as being superimposed on the time-series data on the control history screen.
As explained with reference to
As illustrated in an upper part of
The operator can grasp association between a change instruction that has contributed to convergence of a chatter vibration and a block or line afterwards and concretely reflect the change in a machining program by a simple operation of selecting the displayed button (the open & copy button 198).
Although not mentioned in the above-described embodiment, at least one of a load applied to the spindle of the machine tool and a load applied to a shaft (feed shaft) of the feed mechanism may be detected, and the load on the tool may be calculated or estimated on the basis of the detected load. More specifically, a driving current of the spindle motor that rotates the spindle or a driving current of the servomotor that rotates the feed shaft may be detected, and the load on the tool or the vibration of the tool may be detected on the basis of the detected current value. The control device 50 illustrated in
In the above-described embodiment, a horizontal machining center has been described as an example of the machine tool 1. In a modification, the machine tool 1 may be a vertical machining center. Alternatively, the machine tool 1 may be a turning center or a combined machine having both of the functions of the machining center and the turning center. The above-described display control for suppressing a chatter vibration may be applied to these machine tools.
In the above-described embodiment, the display control device applied to the machine tool 1 has been described. In a modification, the display control device may be applied to equipment other than machine tools. Specifically, only the functions of the display control unit 158 illustrated in
The present invention is not limited to the embodiments described above and modifications thereof, and any component thereof can be modified and embodied without departing from the scope of the invention. Components described in the embodiments and modifications can be combined as appropriate to form various embodiments. Some components may be omitted from the components presented in the embodiments and modifications.
This application claims priority from Japanese Patent Application No. 2022-001682 filed on Jan. 7, 2022, the entire contents of which are hereby incorporated by reference herein.
Number | Date | Country | Kind |
---|---|---|---|
2022-001682 | Jan 2022 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/046830 | 12/20/2022 | WO |