The present invention relates to a numerical control apparatus for controlling a machine tool via a chopping control, and more particularly to the so-called chopping control for controlling a chopping operation for shaping or cutting a workpiece with the reciprocating movement in any direction at any period and amplitude in accordance with a commanded processing pulse.
The conventional numerical control apparatus involved making individually a contour control, to control a contour along which a workpiece is cut, in the X-Y axis direction and a chopping control for effecting the reciprocating movement at any period and amplitude.
Therefore, when the chopping control process was performed in the reciprocating movement at any period and amplitude in accordance with a commanded pulse, using the numerical control apparatus, a machine tool (e.g., grinding machine) controlled by this numerical control apparatus additionally had a chopping dedicated axis (chopping axis), other than the normal control axis (X axis, Y axis and so on).
When this machine tool is employed under the chopping control of the numerical control apparatus, the necessary information for the chopping operation, such as the amplitude (positions of top dead point and bottom dead point) and the reciprocating movement period necessary for the chopping control, are set in advance as the parameters. Then, the chopping axis (e.g., about which the grinding stone is operated) is positioned vertically along the Z axis for the contour locus on the X-Y plane (horizontal plane), and reciprocated in the Z axis direction, in which a table with the workpiece laid is moved in the X-Y axis direction along the control axis to make the contour control, so that the chopping control process is performed with the contour commanded in the processing program, as shown in
Also, when the chopping control process was performed in a state where the processing face of the workpiece was inclined, as shown in
The machine tool as shown in
By the way, the conventional numerical control apparatus performed individually the contour control in the X-Y axis direction and the chopping control for making the reciprocating operation in any direction at any period and amplitude, as described above. Therefore, the machine tool with the conventional numerical control apparatus capable of the chopping control process required a dedicated chopping axis for realizing the chopping operation in the reciprocating movement, separately from the control axis for contour control.
Also, in the machine tool with the numerical control apparatus for realizing the chopping operation in any oblique direction as shown in
In this connection, in the machine tool with the numerical control apparatus capable of the chopping control process, the machine constitution having the chopping axis mounted on a group of contour control axes is required, resulting in a problem with the adjustment or maintenance for the complicate mechanical constitution.
Also, in the machine tool for realizing the chopping operation in any oblique direction as shown in
Moreover, since it is permitted to correct the chopping operation for an error (e.g., when the period is faster, the actual amplitude is shorter than the predefined amplitude due to a delay of servo control) only with the chopping axis, there was a problem on the control that it was difficult to correct the chopping operation for a movement error in the contour control with the positioning axis or rotation axis.
The present invention has been achieved to solve the above-mentioned problems, and it is an object of the invention to provide a numerical control apparatus in which the machine tool making the chopping control process does not require the dedicated chopping axis.
Also, it is another object of the invention to provide a numerical control apparatus that can correct the chopping operation for a movement error in the contour control with the positioning axis or rotation axis.
In order to accomplish the above object, a numerical control apparatus of the invention comprises chopping movement data generating means for generating the movement data for making the chopping operation by controlling the two or more control axes at the same time.
Therefore, the machine tool making the chopping control process does not need the dedicated chopping axis.
Also, a numerical control apparatus of the invention comprises chopping movement data generating means for generating the movement data for making the chopping operation by controlling two or more control axes at the same time while making the contour control.
Also, in this invention, the chopping movement data generating means generates the movement data for making the chopping operation for the control axes at the same time while making the contour control in such a manner as to convolute the movement data for making the chopping operation and the movement data for making the contour control, and distribute the convoluted data to each of the control axes.
Therefore, the machine tool making the chopping control process does not need the dedicated chopping axis, and the chopping control is easily adapted to the shape of workpiece and the processing conditions.
Also, the numerical control apparatus of the invention further comprises correction means for correcting a servo delay of each control axis to make the chopping operation at the same time while making the contour control.
Also, in this invention, the correction means corrects a servo delay of each of two or more control axes to make the chopping operation at the same time while making the contour control in such a manner as to acquire a servo delay amount of each control axis by comparing the actual position feedback information for each control axis making the chopping operation at the same time while making the contour control with a command value, synthesize the acquired servo delay amount of each control axis, and distribute the synthesized servo delay amount to a chopping interpolation vector and a contour control interpolation vector.
Therefore, it is possible to correct the chopping operation for a movement error in the contour control with the positioning axis or rotation axis, and make the chopping operation at high precision.
Also, in this invention, a chopping operation initiation command and a chopping operation stop command are issued from any one of a processing program and a ladder portion.
Therefore, the chopping operation initiation command and the chopping operation stop command are issued from any one of the processing program and the ladder portion, whereby the chopping control initiation or stop is easily made.
Also, in this invention, various data regarding the chopping operation command are set as the parameters in a memory, and when the chopping operation initiation command is issued, the chopping control is performed using various data regarding the chopping operation command set as the parameters.
Therefore, when the chopping operation command is issued from the processing program, it is only necessary to describe a chopping initiation command code, whereby the processing program is simplified. Also, various data regarding the chopping operation command are appropriated for some other processing, and various data regarding the chopping operation command are easily modified, whereby the preparation time before processing is shortened.
a) and 4(b) are views showing an interpolation process for oblique chopping in an interpolation part according to the embodiment 1 of the invention.
a) and 5(b) are views showing an acceleration or deceleration process for oblique chopping in an acceleration or deceleration processing part according to the embodiment 1 of the invention.
a) and 6(b) are views showing the convolution of interpolation data and the axis control in the oblique chopping according to the embodiment 1 of the invention.
a) and 8(b) are views showing a method for dividing an error quantity in the oblique chopping into a chopping error component and a contour control error component according to the embodiment 1 of the invention.
Embodiment 1
Referring to
In this embodiment 1, the chopping control process is performed in a state where a processing face of the workpiece is inclined, as shown in
The processing program 24 stored in the memory 4 or directly input from the external input/output unit 23 is analyzed by a processing program analysis processing part 5.
At this time, when a movement command is issued, an interpolation processing is performed in an interpolation processing part 12, the created axial control data being sent to an axial control processing part 13.
The axial control processing part 13 passes the axial control data to a servo amplifier 19 and a principal axis amplifier 20.
As shown in
The servo amplifier 19 and the principal axis amplifier 20 control a servo motor 21 and a spindle motor 22 connected in accordance with the received axial control data contents.
Also, in the case where data processed in the processing program analysis processing part 5 is an auxiliary command (M command), the data is passed to a machine control processing part 10 to control a machine (ATC control, coolant ON/OFF) under the action of a ladder processing part 9, a PLC interface 8 and a DI/DO controlling part (digital input/output controlling part) 11.
The numerical control apparatus can perform the NC control in accordance with the outside signals input from an input/output controlling part 11 and a built-in ladder program 31, in addition to the NC control performed by the processing program 24 input from the external input/output unit 23 via the man machine interface (MMI) 2 such as an ordinary display device or keyboard as described above. In this case, the NC control is performed by calling the processing program held in the memory 4 through the machine control processing part 10 or upon a command directly issued to the interpolation processing part 12, based on the result processed by the ladder processing part 9 via the PLC interface 8.
By the way, the oblique chopping control is decomposed into the contour control and the chopping in the operation, as shown in
Therefore, when the decomposed contour control is given a locus and a speed, the chopping control is given at least angle A (angle relative to the vector for contour control), amplitude R and frequency F, and the angle between the vector for contour control and the rectangular coordinates is defined as angle B, synthesizing data, the oblique chopping operation at angle A+B with respect to the rectangular coordinates X-Y.
Hence, the chopping control is enabled only with the control axes of X axis and Y axis originally possessed without adding the chopping dedicated axis to the machine tool.
Referring to
The numerical control apparatus 1 of
That is, when the processing program analysis processing part 5 reads and analyzes a contour control command such as G01, G02 from the processing program, various values (block movement start coordinates, end coordinates, speed, acceleration/deceleration pattern and movement locus shape, etc.) regarding the contour control command are passed to the contour control interpolation processing part 122 of the interpolation processing part 12, as shown in
The chopping initiation command is given in the processing program in the following format, for example,
G . . . R . . . A . . . F . . . P . . . Q . . . : ( . . . : any numerical value)
Where G . . . is a chopping initiation command code, R is amplitude, A is an angle of chopping operation for the movement vector in the contour control, F is a frequency that is the speed of the chopping operation, P is a correction amount measuring method, and Q is a correction amount storing location. Also, the amplitude R, angle A and frequency F command the amplitude R, angle A and frequency F of
Also, the chopping stop command is given in the following format, for example,
GΔΔ (ΔΔ: any numerical value)
Also, a contour control command is given in the same manner as conventionally.
The chopping operation interpolation preprocessing part 121 generates an interpolation division point of chopping with reference to the reciprocating central point (contour control point) from various values regarding the chopping operation to be passed, and temporarily saves the generated data in an interpolation data buffer 123 dedicated for chopping, as shown in
Also, the contour control interpolation controlling part 122 generates an interpolation division point of contour control from various values of contour control, and temporarily saves the generated data in an interpolation data buffer 124 dedicated for contour control, as shown in
The data saved in the interpolation data buffer 123 dedicated for chopping and the interpolation data buffer 124 dedicated for contour control are called in sequence by the next contour control processing part 13. A buffer area the contents of which are used as data is employed as a new data saving area for following generated data.
The axial control processing part 13 has the three internal processing portions, including the acceleration/deceleration controlling part 130, the error correction controlling part 131 and the axial controlling part 132.
The acceleration/deceleration controlling part 130, in the case of chopping control, performs acceleration/deceleration processing for switching the direction of reciprocating chopping operation as shown in
Also, the error correction controlling part 131 corrects for a delay of servo control remarkably appearing at a command position in the case of the fast reciprocating operation such as chopping operation, in which an error amount is calculated for each of a plurality of axes controlled as the oblique chopping operation, as shown in
This error correction is made using the error amounts at multiple times temporarily saved in the NC internal memory, as shown in
The axial controlling part 132 convolutes the interpolation data for chopping operation and contour control on the chopping interpolation data and the contour interpolation data that are processed by the acceleration/deceleration controlling part 130, and the chopping error correction amount calculated by the error correction controlling part 131, as shown in
Also, when the processing program analysis processing part 5 reads the chopping stop command (GΔΔ), the chopping control is stopped, and the contour control is only made.
Accordingly, the chopping control is effected only with the control axes such as the X axis and Y axis originally possessed without adding the chopping dedicated axis to the machine tool in this embodiment 1.
Also, the chopping control is enabled along with the contour control.
In this embodiment 1, to assist an understanding of the invention, the chopping operation is made with two control axes, but may be employed with three or more control axes.
Embodiment 2
In the embodiment 1, various data for controlling the oblique chopping operation, such as G . . . R . . . A . . . F . . . P . . . Q . . . , are commanded from the processing program. However, various data such as R . . . A . . . F . . . P . . . Q . . . may be set and saved as the parameters in the set data holding memory 18 prepared for the numerical control apparatus, but not commanded from the processing program.
In this case, if a chopping operation initiation command of G . . . alone is commanded to the processing program, the processing program analysis processing part 5 reads and analyzes this G . . . , the chopping control is made using various data saved in the set data holding memory 18.
Embodiment 3
In the previous embodiments, the chopping control initiation command and the stop command are issued from the processing program. However, the oblique chopping start and stop commands may be issued directly to the interpolation processing part 12 via the ladder processing part 9, the PLC interface 8 and the machine process controlling part 10 by turning on or off a specific external bit signal based on an outside signal input from the input/output controlling part 11 or by the ladder circuit.
In this case, various data for controlling the oblique chopping operation are set and saved as the parameters in the set data holding memory 18 prepared for the numerical control apparatus, whereby the chopping control is made using various data saved in the set data holding memory 18, when a chopping initiation command is input into the interpolation processing part 12.
As described above, the numerical control apparatus according to this invention is suitably employed for the control of the tool machine making the chopping control process.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP03/06014 | 5/14/2003 | WO | 00 | 12/6/2004 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2004/102290 | 11/25/2004 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4136390 | Farrell et al. | Jan 1979 | A |
5539172 | Takase et al. | Jul 1996 | A |
6511364 | Ido et al. | Jan 2003 | B1 |
6591148 | Masuda et al. | Jul 2003 | B1 |
Number | Date | Country |
---|---|---|
05-123939 | May 1993 | JP |
6-342304 | Dec 1994 | JP |
7-334223 | Dec 1995 | JP |
8-118213 | May 1996 | JP |
09-155676 | Jun 1997 | JP |
Number | Date | Country | |
---|---|---|---|
20050215176 A1 | Sep 2005 | US |