WO2015104840A1 - 数値制御装置および工作機械 - Google Patents
数値制御装置および工作機械 Download PDFInfo
- Publication number
- WO2015104840A1 WO2015104840A1 PCT/JP2014/050349 JP2014050349W WO2015104840A1 WO 2015104840 A1 WO2015104840 A1 WO 2015104840A1 JP 2014050349 W JP2014050349 W JP 2014050349W WO 2015104840 A1 WO2015104840 A1 WO 2015104840A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- axis
- workpiece
- virtual
- movement command
- processing unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23B—TURNING; BORING
- B23B3/00—General-purpose turning-machines or devices, e.g. centre lathes with feed rod and lead screw; Sets of turning-machines
- B23B3/16—Turret lathes for turning individually-chucked workpieces
- B23B3/161—Turret lathes for turning individually-chucked workpieces lathe with one toolslide carrying one turret head
- B23B3/162—Arrangements for performing other machining operations, e.g. milling, drilling
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23B—TURNING; BORING
- B23B29/00—Holders for non-rotary cutting tools; Boring bars or boring heads; Accessories for tool holders
- B23B29/24—Tool holders for a plurality of cutting tools, e.g. turrets
- B23B29/32—Turrets adjustable by power drive, i.e. turret heads
- B23B29/323—Turrets with power operated angular positioning devices
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/408—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
- G05B19/4086—Coordinate conversions; Other special calculations
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33131—Synthesize programmable axis, to simulate a non existing, virtual axis
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33269—Convert cartesian to machine coordinates
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49118—Machine end face, control C-axis and X-axis
Definitions
- the present invention relates to a numerical control device and a machine tool.
- Patent Document 1 includes a turret that moves linearly along the X axis and rotates about the H axis, and a tool provided on the turret, and a workpiece provided at a position away from the turret is defined as an H axis.
- a machine tool that rotates about a parallel C-axis is disclosed.
- this machine tool is not provided with a moving axis for linearly moving the turret or the workpiece along the Y axis orthogonal to the X axis and the H axis.
- the rotation of the turret and the movement of the turret and the rotation of the workpiece are linked, and the workpiece or the tool is processed as if it were moved linearly along the Y axis.
- Patent Document 1 does not consider supporting the workpiece on the turret side.
- the present invention has been made in view of the above, and is a numerical control device capable of processing a workpiece or a tool as if moved linearly along the Y axis while supporting the workpiece on the turret side.
- the purpose is to obtain.
- the present invention is provided with a workpiece support portion having a C axis for rotating a workpiece, and a workpiece support portion attached thereto, and rotating around an H axis parallel to the C axis.
- a numerical control device for controlling a machine tool having a turret that moves along an X axis orthogonal to the H axis and a tool for processing a workpiece, and that does not have a Y axis orthogonal to the X axis.
- the numerical control device has an effect that the workpiece or tool can be processed as if it were linearly moved along the Y axis while supporting the workpiece on the turret side.
- FIG. 1 is a front view showing a schematic configuration of the machine tool according to the first embodiment of the present invention.
- FIG. 2 is a side view showing a schematic configuration of the machine tool according to the first embodiment of the present invention.
- FIG. 3 is a perspective view showing an external configuration of the machine tool according to the first embodiment of the present invention.
- FIG. 4 is a block diagram showing a schematic configuration (in start-up mode) of the numerical control apparatus according to the first embodiment of the present invention.
- FIG. 5 is a block diagram showing a schematic configuration of the numerical control apparatus according to the first embodiment of the present invention (in the work position control type virtual Y-axis mode).
- FIG. 6 is a flowchart showing the operation of the numerical controller.
- FIG. 7 is a diagram illustrating the operation of the machine tool.
- FIG. 1 is a front view showing a schematic configuration of the machine tool according to the first embodiment of the present invention.
- FIG. 2 is a side view showing a schematic configuration of the machine tool according to the first
- FIG. 8 is a diagram illustrating an example of a machining program read into the analysis processing unit.
- FIG. 9 is a flowchart showing a more detailed operation in step S3.
- FIG. 10 is a flowchart showing a more detailed operation in step S4.
- FIG. 11 is a flowchart showing a more detailed operation in step S5.
- FIG. 12 is a flowchart showing a more detailed operation in step S6.
- FIG. 13 is a diagram for explaining a process in which the acceleration / deceleration movement amount of the virtual coordinate axis input to the workpiece position control type virtual Y-axis processing unit is converted into the movement amount of the machine operation axis.
- FIG. 13 is a diagram for explaining a process in which the acceleration / deceleration movement amount of the virtual coordinate axis input to the workpiece position control type virtual Y-axis processing unit is converted into the movement amount of the machine operation axis.
- FIG. 14 is a diagram illustrating a change in the posture of the workpiece due to the rotation of the turret around the H axis.
- FIG. 15 is a diagram for explaining rotation of the C axis.
- FIG. 16 is a diagram showing a schematic operation of the machine tool when machining a workpiece when the Xp axis of the virtual coordinate system is inclined with respect to the X axis of the machine operation axis.
- FIG. 17 is a diagram illustrating an example of a machining program for machining a workpiece when the Xp axis of the virtual coordinate system is inclined with respect to the X axis of the machine operation axis.
- FIG. 18 is a diagram illustrating a schematic operation of the machine tool when tapping is performed by linearly moving the workpiece in the Y-axis direction of the real coordinate system.
- FIG. 19 is a diagram illustrating an example of a machining program in the case where tapping is performed by linearly moving a workpiece in the Y-axis direction of the real coordinate system.
- FIG. 1 is a front view showing a schematic configuration of the machine tool according to the first embodiment of the present invention.
- FIG. 2 is a side view showing a schematic configuration of the machine tool according to the first embodiment of the present invention.
- FIG. 3 is a perspective view showing an external configuration of the machine tool according to the first embodiment of the present invention.
- FIG. 4 is a block diagram showing a schematic configuration (in start-up mode) of the numerical control apparatus according to the first embodiment of the present invention.
- FIG. 5 is a block diagram showing a schematic configuration of the numerical control apparatus according to the first embodiment of the present invention (in the work position control type virtual Y-axis mode).
- the machine tool 900 includes a turret 906, a workpiece support 907, and a tool 908.
- the work support portion 907 is attached to the side surface of the turret 906.
- a workpiece W is attached to the workpiece support portion 907.
- the machine tool 900 has an X axis, a Z axis, an H axis, and a C axis.
- the X axis is a movement axis that linearly moves the turret 906.
- the H axis is a rotation axis perpendicular to the X axis, and the turret 906 rotates around the H axis.
- the Z axis is a moving axis that linearly moves the turret 906 in a direction parallel to the H axis.
- the C axis is provided on the workpiece support 907 as a rotation axis parallel to the H axis, and the workpiece W rotates around the C axis.
- the tool 908 is a tool for cutting the workpiece W.
- the tool 908 rotates when the workpiece W is processed.
- a tool 908 is provided around the turret 906. More specifically, the tool 908 is provided within a range in which the workpiece W can be moved by the turret 906 performing rotational movement about the H axis and linear movement along the X axis. 1 and 2 show a single tool 908, there may be a case where a plurality of tools 908 are provided in accordance with the purpose of processing as shown in FIG.
- the Y axis perpendicular to the X axis and the H axis is indicated by broken lines.
- the machine tool 900 does not have a moving axis that linearly moves the turret 906 or the workpiece W along the Y axis.
- the coordinates of the X axis, the Y axis, and the C axis are used for specifying the position of a virtual coordinate system, which will be described later.
- the machine tool 900 has an X-axis, H-axis, Z-axis, C-axis servomotors 901, 902, 903, 904 and a main shaft motor 905 as shown in FIGS.
- the X-axis servomotor 901 moves the turret 906 along the X-axis.
- the H axis servo motor 902 rotates the turret 906 around the H axis.
- the Z-axis servo motor 903 moves the turret 906 along the Z-axis.
- the C-axis servo motor 904 rotates the workpiece W supported by the workpiece support unit 907 around the C-axis.
- the spindle motor 905 rotates the tool 908 to process the workpiece W.
- the numerical control device 1 includes a display unit 10, an input operation unit 20, a control calculation unit 30, and a drive unit 90.
- an automatic activation signal of the machining program 53 is supplied to the control arithmetic unit 30 in response to the operation of the automatic activation button of the machining program 53 by the user.
- the control calculation unit 30 activates the machining program 53, and in accordance with the machining program 53, the X-axis movement amount command, the H-axis rotation amount command, the Z-axis movement amount command, and the C-axis rotation A quantity command is generated and supplied to the drive unit 90.
- the drive unit 90 includes an X-axis servo control unit 91, an H-axis servo control unit 92, a Z-axis servo control unit 93, a C-axis servo control unit 94, and a main shaft control unit 95, and is input from the control calculation unit 30.
- the motor 904 and the spindle motor 905 are driven.
- the control calculation unit 30 includes a PLC 36, a machine control signal processing unit 34, a storage unit 50, an analysis processing unit 40, an interpolation processing unit 70, a work position control type virtual Y-axis switching processing unit 38, a switch 35, an acceleration / deceleration processing unit 37, A workpiece position control type virtual Y-axis processing unit 60, an axis data output unit 39, an input control unit 32, a screen processing unit 31, and a parameter setting unit 33 are included.
- the automatic start signal of the machining program 53 is input to the machine control signal processing unit 34 via the PLC 36.
- the machine control signal processing unit 34 instructs the analysis processing unit 40 via the storage unit 50 to activate the machining program 53.
- the storage unit 50 stores a parameter 51, tool correction data 52, a machining program 53, and screen display data 54, and has a shared area 55 as a work space.
- the analysis processing unit 40 calculates the tool correction amount and stores it in the storage unit 50 as the tool correction data 52.
- the analysis processing unit 40 reads the machining program 53 from the storage unit 50 in response to the activation instruction of the machining program 53 and performs an analysis process on each block (each row) of the machining program 53. If the analysis block 40 includes an M code (for example, M code “M222”) that turns on the work position control type virtual Y-axis mode (virtual Y-axis control mode) in the analyzed block (row),
- M code for example, M code “M222”
- the analysis processing unit 40 adds the tool correction amount to the analysis result and performs an interpolation processing unit. Pass to 70.
- a code other than the M code for example, G code “G0”, “G1”, etc.
- the analysis processing unit 40 rotates the movement command by the angle to perform interpolation processing. Pass to section 70.
- the PLC 36 When the PLC 36 receives the analysis result (for example, M code “M222”) of the work position control type virtual Y axis mode ON, the PLC 36 has the work position control type virtual Y axis signal processing unit 34a in the machine control signal processing unit 34.
- the work position control type virtual Y-axis valid signal is turned on and temporarily stored in the shared area 55 of the storage unit 50.
- the workpiece position control type virtual Y-axis mode is started, and each part refers to the workpiece position control type virtual Y-axis mode signal (ON state) in the common area 55, thereby enabling the workpiece position control type virtual Y-axis mode. Recognizes that the Y-axis mode is in progress.
- the PLC 36 When the PLC 36 receives the analysis result of the work position control type virtual Y-axis mode OFF (for example, the M code “M223”), the PLC 36 has the work position control type virtual Y-axis signal processing unit 34 a in the machine control signal processing unit 34.
- the work position control type virtual Y-axis valid signal is turned off and temporarily stored in the common area 55. Thereby, in the numerical controller 1, the workpiece position control type virtual Y-axis mode is canceled, and a control mode other than the workpiece position control type virtual Y-axis mode is set.
- the interpolation processing unit 70 receives the analysis result (position command) from the analysis processing unit 40, performs an interpolation process on the analysis result (position command), and sends the interpolation processing result (movement amount, rotation amount) to the acceleration / deceleration processing unit 37. Output.
- the amount of movement and movement may mean the amount of rotation and rotation.
- the acceleration / deceleration processing unit 37 performs acceleration / deceleration processing on the result of the interpolation processing output from the interpolation processing unit 70.
- the acceleration / deceleration processing unit 37 outputs the acceleration / deceleration processing results for the X axis, Y axis, C axis, and H axis to the switch 35, and directly outputs the acceleration / deceleration processing results for the Z axis to the axis data output unit 39.
- the switch 35 outputs the acceleration / deceleration processing result to either the work position control type virtual Y axis processing unit 60 or the axis data output unit 39 based on the switching signal from the work position control type virtual Y axis switching processing unit 38.
- the workpiece position control type virtual Y-axis switching processing unit 38 performs acceleration / deceleration processing when the workpiece position control type virtual Y-axis mode signal of the common area 55 is ON and the workpiece position control type virtual Y-axis mode is selected.
- the switch 35 is switched so as to connect the unit 37 and the workpiece position control type virtual Y-axis processing unit 60.
- the workpiece position control type virtual Y-axis switching processing unit 38 switches the switch 35 so as to directly connect the acceleration / deceleration processing unit 37 and the axis data output unit 39 in a control mode other than the workpiece position control type virtual Y-axis mode.
- the workpiece position control type virtual Y-axis processing unit 60 receives an XYC axis movement amount command input from the acceleration / deceleration processing unit 37 in the XHC coordinate system under the workpiece position control type virtual Y-axis mode. Convert to a command in. That is, the workpiece position control type virtual Y-axis processing unit 60 converts the movement amount command of the XYC axis input from the acceleration / deceleration processing unit 37 into the movement position command (X1, Y1, C1), and converts it.
- the coordinate of the movement position command is converted into an X-axis movement position command, an H-axis rotation position command, and a C-axis rotation position command, which are movement position commands in the machine coordinate system as the actual coordinate system, and the X-axis and H-axis
- the respective movement positions (Xr, Hr, Cr) of the C axis are obtained.
- the workpiece position control type virtual Y-axis processing unit 60 drives the X axis, the H axis, and the C axis in conjunction with each other via the driving unit 90.
- FIG. 6 is a flowchart showing the operation of the numerical control apparatus 1.
- FIG. 7 is a diagram illustrating the operation of the machine tool 900.
- FIG. 8 is a diagram illustrating an example of the machining program 53 read into the analysis processing unit 40.
- a tool for milling the workpiece W is selected in accordance with the “T1010” command (step S2).
- a tool correction amount (tx, ty) corresponding to the selected tool is calculated and stored in the storage unit 50 as tool correction data 52.
- the tool correction amount is calculated based on the machine configuration parameter 56 stored in the storage unit 50, for example.
- the machine configuration parameter 56 is a parameter indicating a tool length, for example.
- the workpiece W supported by the workpiece support 907 is moved to the installation position (initial position) of the selected tool 908.
- step S3 is a flowchart showing a more detailed operation in step S3.
- the analysis processing unit 40 When the analysis processing unit 40 detects the M command, the analysis processing unit 40 notifies the machine control signal processing unit 34 of the M command and its number (222) (step S301).
- the workpiece position control side virtual Y-axis signal processing means 34a of the machine control signal processing unit 34 stops the operation of the machining program 53 until the workpiece position control type virtual Y-axis valid signal is turned ON.
- the machine control signal processing unit 34 notifies the PLC 36 of the M command and its number (222) (step S302).
- the PLC 36 determines that the M command is a command for executing the workpiece position control type Y-axis mode, and turns ON the workpiece position control type virtual Y-axis valid signal included in the workpiece position control type virtual Y-axis signal processing unit 34a. (Step S303).
- the workpiece position control type virtual Y-axis signal processing means 34a confirms that the workpiece position control type virtual Y-axis valid signal has been turned ON, and "work position control type virtual Y-axis mode" information and "startup mode” Information is stored in the shared area 55 of the storage unit 50 (step S304), and the operation of the machine tool 900 is resumed.
- the numerical control device 1 is in the start-up mode shown in FIG.
- FIG. 10 is a flowchart showing a more detailed operation in step S4.
- the analysis processing unit 40 analyzes the character string of the block (3) in which the G52 command of the machining program 53 is described.
- the analysis processing unit 40 stores the values of X and Y commanded by the axis name in the block (3) as the “virtual coordinate origin” in the shared area 55 (step S401).
- the origin of the real coordinate system is an arbitrary point on the X axis of the machine operation axis, and the Y axis of the real coordinate system intersects the X axis at the origin and is an axis perpendicular to the X axis and the H axis (FIG. 1). See also).
- the value of D commanded by the axis name is stored in the common area 55 as “the rotation angle ⁇ of virtual coordinates” (step S402). Since the block (3) is D0, as shown in FIG. 7C, the virtual coordinates (Xp, Yp) are not rotated, and the Xp axis of the virtual coordinate system is the X axis of the machine motion axis. Set to parallel. This indicates that the tool 908 is provided without being inclined with respect to the X axis of the machine operation axis.
- the analysis processing unit 40 analyzes the character string of the block (4) for which the G92 command of the machining program 53 has been made.
- the analysis processing unit 40 presets with the value of C commanded by the axis name in the block (4), and stores this preset amount in the shared area 55 as the “virtual coordinate origin” of the C axis (step S403).
- the angle of the C axis at the present time is set as the virtual coordinate origin of the C axis.
- the virtual coordinates The end point position (xp, yp, cp) at is calculated by the analysis processing unit 40.
- the workpiece W is positioned at the machining start position as a start-up operation (step S5 in FIG. 6).
- the start-up operation is performed when the “work position control type virtual Y-axis mode” information and the “start-up mode” information are stored in the common area 55 and when the first movement command block is analyzed. That is, when the block (5) of the machining program 53 is analyzed, the command is a movement command (G command), and the work area control type virtual Y-axis mode information and “startup mode” information are stored in the shared area 55. Is stored, so a startup operation is performed.
- FIG. 11 is a flowchart showing a more detailed operation in step S5.
- the analysis processing unit 40 uses the workpiece position control type virtual Y-axis coordinate system rotation unit 40a to calculate the end point position calculated in step S501 from the rotation angle ⁇ of the virtual coordinate stored in the common area 55 in step S402.
- the workpiece position control type virtual Y-axis startup means 40b calculates the end point position on the machine operation axis (X, H, C) in response to the movement command described in the block. Further, the calculated end point position is output to the interpolation processing unit 70.
- the interpolation processing unit 70 determines each machine operation axis (X axis, H per control cycle) from the end point position and the commanded feed speed on the machine operation axis (X, H, C) calculated in step S503.
- the movement amount of the axis and the C axis is calculated (step S504).
- the movement amount of each machine operation axis (X axis, H axis, C axis) is calculated at the rapid feed speed. Therefore, the movement amount is calculated without considering the cooperation between the machine operation axes (X axis, H axis, C axis).
- the calculated movement amount is output to the acceleration / deceleration processing unit 37.
- the acceleration / deceleration processing unit 37 performs a filter process on the movement amount calculated as a step by the interpolation processing unit 70 so that the servo motors 901 to 904 can follow each machine operation axis (X-axis). , H axis, C axis) are converted into smooth acceleration / deceleration movement amounts (step S505).
- the acceleration / deceleration processing unit 37 and the axis data output unit 39 are stored in the common area 55, that is, during the start-up mode operation, the acceleration / deceleration processing unit 37 and the axis data output unit 39.
- the switch 35 is switched so as to connect the two. Therefore, the acceleration / deceleration movement amount output from the acceleration / deceleration processing unit 37 is input to the axis data output unit 39 without passing through the work position control type virtual Y-axis processing unit 60.
- the axis data output unit 39 outputs the input acceleration / deceleration movement amounts of the machine operation axes (X axis, H axis, C axis) to the servo motors 901 to 904 (step S506). Thereby, as shown in FIG.7 (d), the workpiece
- the workpiece position control type virtual Y-axis signal processing unit 34a deletes the “startup mode” information from the shared area 55 of the storage unit 50 after the movement of the workpiece W to the machining start position is completed (step S507).
- the shared area 55 stores only the “work position control type virtual Y-axis mode” information among the “work position control type virtual Y axis mode” information and the “startup mode” information.
- the switch 35 is switched by the workpiece position control type virtual Y axis switching processing unit 38 so that the acceleration / deceleration processing unit 37 and the workpiece position control type virtual Y axis processing unit 60 are connected. Is a state in the workpiece position control type virtual Y-axis mode shown in FIG.
- FIG. 12 is a flowchart showing a more detailed operation in step S6.
- the analysis processing unit 40 uses the workpiece position control type virtual Y-axis coordinate system rotation unit 40a to calculate the end point position calculated in step S601 from the rotation angle ⁇ of the virtual coordinate stored in the common area 55 in step S402.
- the workpiece position control type virtual Y-axis startup means 40b is not executed. Therefore, unlike the start-up mode operation, the end point position of the machine operation axis is not calculated by the analysis processing unit 40, and the end point position on the virtual coordinates obtained in step S602 is output to the interpolation processing unit 70.
- the interpolation processing unit 70 determines the end point position (Xpe ′, Ype ′, cp) on the virtual coordinates obtained in step S602 and the commanded feed speed (F command because the block (6) is a G1 command) per control cycle.
- (Xp ′ i Fdt, Yp ′ i Fdt, cp ′ i Fdt) which is the amount of movement of each virtual coordinate axis (Xp axis, Yp axis, Cp axis), is calculated (step S603).
- the calculated movement amount is output to the acceleration / deceleration processing unit 37.
- the acceleration / deceleration processing unit 37 performs a filtering process on the movement amount calculated as a step by the interpolation processing unit 70, and smooth acceleration / deceleration of each virtual coordinate axis (Xp axis, Yp axis, Cp axis).
- the switch 35 is switched so that the acceleration / deceleration processing unit 37 and the workpiece position control type virtual Y-axis processing unit 60 are connected. Therefore, the acceleration / deceleration movement amount of the virtual coordinate axis obtained in step S604 is output to the workpiece position control type virtual Y-axis processing unit 60.
- the work position control type virtual Y-axis processing unit 60 includes virtual coordinates ⁇ machine position coordinate conversion means 60a, work position control means 60b, and work position correction means 60c.
- the workpiece position control type virtual Y-axis processing unit 60 performs coordinate conversion from the input acceleration / deceleration movement amount of the virtual coordinate axis using each means 60a to 60c, and calculates the movement amount of the machine operation axis. To the axis data output unit 39. The operation of the work position control type virtual Y-axis processing unit 60 will be described in detail below.
- FIG. 13 is a diagram for explaining a process in which the acceleration / deceleration movement amount of the virtual coordinate axis input to the workpiece position control type virtual Y-axis processing unit 60 is converted into the movement amount of the machine operation axis.
- the acceleration / deceleration movement amounts (Xp i Fdt, Yp i Fdt, Cp i Fdt) of the virtual coordinate axis input to the work position control type virtual Y axis processing unit 60 The acceleration / deceleration movement amounts (Xp i Fdt, Yp i Fdt) of the Xp axis and Yp axis are accumulated to calculate the virtual coordinate position (Xp i , Yp i ) in the current control cycle (step S605) (FIG. 12). See also).
- step S608 the C-axis movement amount Cp i Fdt obtained in step S604 and the H-axis movement amount H i Fdt calculated in step S607. with bets, -H i Fdt + Cp i Fdt is calculated (step S608).
- FIG. 14 is a diagram showing a change in the posture of the workpiece W due to the rotation of the turret 906 around the H axis.
- FIGS. 14A to 14B when the turret 906 rotates 120 degrees in the CCW direction around the H axis, the posture changes as if the workpiece W is also rotated 120 degrees in the CCW direction. (The reference point P has moved to a position rotated by 120 degrees).
- the workpiece position control means 60b maintains the posture of the workpiece W by rotating the C axis in the reverse direction by the amount of rotation of the H axis.
- the workpiece position control means 60b combines -H i Fdt as the first C-axis correction command with the C-axis movement command obtained from the block (6) of the machining program 53, and the first synthesis command It functions as a first C-axis corrected movement command unit that calculates ( ⁇ H i Fdt + Cp i Fdt).
- FIG. 15 is a diagram for explaining rotation of the C axis.
- the rotation amount is 0 degree for both the H axis and the C axis.
- FIG. 15B the H axis is rotated 90 degrees in the CW direction.
- the C axis itself is rotated 10 degrees in the CW direction due to the accompanying rotation accompanying the rotation of the H axis.
- the workpiece W is rotated 100 degrees in the CW direction (the reference point P is moved to a position rotated 100 degrees).
- the workpiece position correcting means 60c corrects the amount of rotation of the C axis caused by the accompanying rotation, and maintains the posture of the workpiece W.
- the workpiece position control type virtual Y-axis processing unit 60 then moves the machine operation axis X-axis and the H-axis (X i Fdt, H i Fdt) calculated in step S607 and the machine operation calculated in step S609.
- the movement amount (C i Fdt) of the axis C axis is output to the axis data output unit 39.
- the axis data output unit 39 outputs the input acceleration / deceleration movement amounts of the machine operation axes (X axis, H axis, C axis) to the servo motors 901 to 904 (step S610).
- the workpiece W is cut in the Y-axis ( ⁇ ) direction.
- the machine tool 900 does not have a moving axis for linearly moving the workpiece W along the Y axis, but the linear movement of the turret 906 along the X axis and the rotation of the turret 906 around the H axis.
- the workpiece W is linearly moved along the Y axis from the machining start position to the machining end position, and milling is performed. Further, while the workpiece W is linearly moved along the Y axis, the workpiece W is rotated around the C axis so as to maintain the orientation of the milling surface. One side of the workpiece W is D-cut by the linear movement and rotation of the workpiece W.
- the movement amount on the machine operation axis is calculated by the procedure according to steps S601 to S610, and the workpiece W is moved.
- the work W having the D cut on one side is rotated (inverted) 180 degrees around the C axis as shown in FIG. 7 (g). Thereby, the opposite side of the D-cut surface of the workpiece W is directed to the tool 908 side.
- the workpiece position control type virtual Y-axis mode is instructed by the “M223” command (step S7 in FIG. 6). Thereby, the operation in the workpiece position control type virtual Y-axis mode is completed.
- the workpiece W is supported by the turret 906, and even if it is a machine tool that does not have a moving axis that linearly moves the workpiece W in the Y-axis direction, the X-axis, H-axis, C
- the workpiece W can be moved linearly in the Y-axis direction for processing. Further, by rotating the C axis while the workpiece W is moving, it is possible to perform processing while maintaining the posture of the workpiece W.
- the change in the posture of the workpiece W caused by the rotation of the turret 906 about the H axis can be corrected by the workpiece position control means 60b by the rotation amount of the C axis (step S608 in FIG. 12). Therefore, machining can be performed while maintaining the posture of the workpiece W regardless of the rotation of the turret 906.
- the workpiece position correction means 60c included in the workpiece position control type virtual Y-axis processing unit 60 causes the rotation.
- the amount of rotation of the C axis is corrected (step S609 in FIG. 12). Therefore, even if the workpiece W is rotated, the machining can be performed while maintaining the posture of the workpiece W.
- the C-axis movement amount C i Fdt output to the axis data output unit 39 becomes the C-axis movement amount Cp i Fdt obtained from the machining program 53.
- the first correction movement amount and the second correction movement amount are superimposed and calculated. If the C-axis movement amount C i Fdt does not include the C-axis movement amount Cp i Fdt obtained from the machining program 53, the C-axis movement is independent of the first correction movement amount and the second correction movement amount.
- the workpiece position control type virtual Y axis One block of the machining program 53 in the mode can include a movement command for the workpiece W in the Y-axis direction and a movement command for the C-axis. This eliminates the need to invalidate the work position control type virtual Y-axis mode in order to issue a movement command to the C-axis.
- the movement of the workpiece W to the machining start position and the positioning of the machining surface can be performed at the same time, or the machining surface can be positioned by rotating the workpiece W only by giving a movement command to the C axis. Can be reduced.
- FIG. 16 is a diagram illustrating a schematic operation of the machine tool 900 when machining the workpiece W when the Xp axis of the virtual coordinate system is inclined with respect to the X axis of the machine operation axis.
- FIG. 17 is a diagram illustrating an example of a machining program 53 for machining the workpiece W when the Xp axis of the virtual coordinate system is inclined with respect to the X axis of the machine operation axis.
- a tool 908 for milling is selected. Further, the turret 906 is rotated around the H axis, and the workpiece W is moved to the installation position of the tool 908.
- the workpiece position control type virtual Y-axis mode valid is commanded.
- the work position control type virtual Y-axis valid signal is turned on by the PLC (see FIGS. 16A and 16B).
- the origin of the virtual coordinate system is set. Further, the inclination angle of the tool 908 is commanded by the D command.
- the virtual coordinate system is a coordinate system obtained by rotating the Xp axis by 45 degrees with respect to the X axis of the machine operation axis.
- the current C-axis position is preset to 0 degrees by the description of G92 C0 (see FIG. 16C).
- the workpiece W is positioned at the (X, Y, C) position (machining start position) of the commanded virtual coordinates (see FIG. 16D).
- the workpiece W is cut in the Yp-axis ( ⁇ ) direction while the D-cut is performed while controlling the rotation amount of the C-axis so as to maintain the posture of the workpiece W (FIG. 16). (See (e) and (f)).
- the workpiece position control type virtual Y-axis mode is invalidated.
- the work position control type virtual Y-axis valid signal is turned off by the PLC.
- the inclination (angle formed by the X axis and the Xp axis) is commanded as a D command.
- the virtual coordinates are rotated, and the workpiece W can be machined with the X, H, and C axes interlocked.
- the user can create a machining program without considering the inclination of the tool, and the machining program can be easily created.
- FIG. 18 is a diagram illustrating a schematic operation of the machine tool 900 when tapping is performed by linearly moving the workpiece W in the Y-axis direction of the real coordinate system.
- FIG. 19 is a diagram illustrating an example of a machining program 53 in the case where tapping is performed by linearly moving the workpiece W in the Y-axis direction of the real coordinate system.
- a tool 908 for tapping is selected. Further, the turret 906 is rotated around the H axis, and the workpiece W is moved to the installation position of the tool 908.
- the workpiece position control type virtual Y-axis mode valid is commanded. The work position control type virtual Y-axis valid signal is turned on by the PLC.
- the current C-axis position is preset to 0 degrees by the description of G92 C0 (see FIGS. 18A and 18B).
- the workpiece W is positioned at the (X, Y, C) position (machining start position) of the commanded virtual coordinates (see FIG. 18C).
- tapping is performed by moving the workpiece W in the Y-axis ( ⁇ ) direction while controlling the amount of rotation of the C-axis so as to maintain the posture of the workpiece W.
- the tip of the tool 908 reaches the hole bottom position, the workpiece W is moved in the Y-axis (+) direction while controlling the amount of rotation of the C-axis so as to maintain the posture of the workpiece W (FIG. 18D). (See (e)).
- the workpiece position control type virtual Y-axis mode is invalidated.
- the work position control type virtual Y-axis valid signal is turned off by the PLC.
- the X axis, the H axis, and the C axis of the machine operation axes operate in conjunction with each other, so that tapping can be performed by linearly moving along the Y axis while maintaining the posture of the workpiece W.
- the numerical control device is useful for a machine tool having no Y axis.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Description
図1は、本発明の実施の形態1にかかる工作機械の概略構成を示す正面図である。図2は、本発明の実施の形態1にかかる工作機械の概略構成を示す側面図である。図3は、本発明の実施の形態1にかかる工作機械の外観構成を示す斜視図である。図4は、本発明の実施の形態1にかかる数値制御装置の概略構成(スタートアップモード時)を示すブロック図である。図5は、本発明の実施の形態1にかかる数値制御装置の概略構成(ワーク位置制御型仮想Y軸モード時)を示すブロック図である。
Claims (5)
- ワークを回転させるC軸を有するワーク支持部と、
前記ワーク支持部が取り付けられ、前記C軸に平行なH軸を中心に回転し、前記H軸と直交するX軸に沿って移動するタレットと、
前記ワークを加工する工具と
を有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、
加工プログラムで規定される仮想座標での移動指令を前記X軸、前記H軸および前記C軸の移動指令に変換し、
変換した指令に従って前記X軸、前記H軸および前記C軸を連動駆動し、前記ワークの姿勢を維持しながら前記Y軸方向の加工を行う仮想Y軸制御モードを実行する
ことを特徴とする数値制御装置。 - 前記仮想Y軸制御モードにおいて、
前記H軸の回転方向と逆方向で同じ回転量の移動指令を第1のC軸補正移動指令として生成し、
生成した前記第1のC軸補正移動指令を前記C軸の移動指令と合成して第1の合成移動指令とし、
前記第1の合成移動指令にしたがって前記C軸を駆動する
ことを特徴とする請求項1に記載の数値制御装置。 - 前記仮想Y軸制御モードにおいて、
前記仮想座標での移動指令を、前記加工プログラムで指定された前記Xp軸と前記X軸とがなす角度で座標回転し、座標回転後の移動指令を生成し、
前記座標回転後の移動指令を、前記X軸および前記H軸の移動指令に変換し、変換した指令に従って前記X軸および前記H軸を連動駆動する
ことを特徴とする請求項1または2に記載の数値制御装置。 - 前記仮想Y軸制御モードにおいて、
前記H軸の回転に連動して前記C軸が回転する場合に、前記H軸の回転に応じた前記C軸の回転方向と逆方向、かつ前記H軸の回転に応じた前記C軸の回転量と同じ回転量の移動指令を第2のC軸補正移動指令として生成し、
生成した前記第2のC軸補正移動指令を前記第1の合成移動指令と合成して第2の合成移動指令とし、
前記第2の合成移動指令にしたがって前記C軸を駆動する
ことを特徴とする請求項2に記載の数値制御装置。 - ワークを回転させるC軸を有するワーク支持部と、
前記ワーク支持部が取り付けられ、前記C軸に平行なH軸を中心に回転し、前記H軸と直交するX軸に沿って移動するタレットと、
前記ワークを加工する工具と
を有し、前記X軸に直交するY軸を有さない
ことを特徴とする工作機械。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201480072443.XA CN105900026B (zh) | 2014-01-10 | 2014-01-10 | 数控装置 |
| DE112014005693.6T DE112014005693B4 (de) | 2014-01-10 | 2014-01-10 | Numerisches Steuergerät |
| PCT/JP2014/050349 WO2015104840A1 (ja) | 2014-01-10 | 2014-01-10 | 数値制御装置および工作機械 |
| JP2014535835A JP5669993B1 (ja) | 2014-01-10 | 2014-01-10 | 数値制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2014/050349 WO2015104840A1 (ja) | 2014-01-10 | 2014-01-10 | 数値制御装置および工作機械 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015104840A1 true WO2015104840A1 (ja) | 2015-07-16 |
Family
ID=52573831
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2014/050349 Ceased WO2015104840A1 (ja) | 2014-01-10 | 2014-01-10 | 数値制御装置および工作機械 |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JP5669993B1 (ja) |
| CN (1) | CN105900026B (ja) |
| DE (1) | DE112014005693B4 (ja) |
| WO (1) | WO2015104840A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107953216B (zh) * | 2017-12-12 | 2019-06-14 | 上海机床厂有限公司 | 转塔式复合磨床工件坐标系变换方法 |
| DE112017008204T5 (de) * | 2017-12-18 | 2020-08-06 | Mitsubishi Electric Corporation | Numerisches Steuergerät |
| CN117008533B (zh) * | 2023-09-26 | 2023-12-12 | 南通固邦数控机床有限公司 | 一种用于数控机床的加工模式切换结构及方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01316101A (ja) * | 1988-06-16 | 1989-12-21 | Okuma Mach Works Ltd | 旋盤の加工方法並びにそのためのタレツト刃物台 |
| JP2002321101A (ja) * | 2001-04-20 | 2002-11-05 | Honda Motor Co Ltd | 軸状ワークの加工装置 |
| WO2013179366A1 (ja) * | 2012-05-28 | 2013-12-05 | 三菱電機株式会社 | 数値制御装置 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62163109A (ja) * | 1986-01-14 | 1987-07-18 | Mitsubishi Electric Corp | 数値制御装置 |
| JPH0651241B2 (ja) * | 1988-07-29 | 1994-07-06 | オ−クマ株式会社 | Y軸加工方法 |
| JP4825646B2 (ja) * | 2006-11-20 | 2011-11-30 | オークマ株式会社 | Nc加工機における切粉掃除装置 |
| CN201895088U (zh) * | 2010-11-29 | 2011-07-13 | 青岛泰威机床有限公司 | 淬火调速自定心联动功能的大型数控机床 |
| US9395719B2 (en) * | 2011-01-26 | 2016-07-19 | Mitsubishi Electric Corporation | Numerical control apparatus |
| US9557728B2 (en) * | 2011-02-03 | 2017-01-31 | Mitsubishi Electric Corporation | Numerical control apparatus |
| CN102959483B (zh) * | 2011-06-14 | 2014-08-06 | 三菱电机株式会社 | 数控装置 |
-
2014
- 2014-01-10 WO PCT/JP2014/050349 patent/WO2015104840A1/ja not_active Ceased
- 2014-01-10 CN CN201480072443.XA patent/CN105900026B/zh active Active
- 2014-01-10 DE DE112014005693.6T patent/DE112014005693B4/de active Active
- 2014-01-10 JP JP2014535835A patent/JP5669993B1/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01316101A (ja) * | 1988-06-16 | 1989-12-21 | Okuma Mach Works Ltd | 旋盤の加工方法並びにそのためのタレツト刃物台 |
| JP2002321101A (ja) * | 2001-04-20 | 2002-11-05 | Honda Motor Co Ltd | 軸状ワークの加工装置 |
| WO2013179366A1 (ja) * | 2012-05-28 | 2013-12-05 | 三菱電機株式会社 | 数値制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2015104840A1 (ja) | 2017-03-23 |
| CN105900026B (zh) | 2018-06-12 |
| DE112014005693B4 (de) | 2020-10-08 |
| CN105900026A (zh) | 2016-08-24 |
| DE112014005693T5 (de) | 2016-09-15 |
| JP5669993B1 (ja) | 2015-02-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI448853B (zh) | 數值控制裝置 | |
| JP5013024B2 (ja) | 数値制御装置 | |
| KR101863019B1 (ko) | 수치 제어 장치 | |
| JP4837110B2 (ja) | 工具軌跡表示機能を有する数値制御装置 | |
| TWI457736B (zh) | 數值控制裝置 | |
| JP4902816B1 (ja) | 数値制御装置 | |
| JP5872869B2 (ja) | 工具背面での切削点指令により加工を行う数値制御装置 | |
| WO2014038002A1 (ja) | 数値制御装置 | |
| CN100442180C (zh) | 数值控制装置 | |
| JP2012093989A (ja) | 送り軸反転時の補正方法 | |
| JP4256353B2 (ja) | サーボ制御装置及びサーボ系の調整方法 | |
| JPWO2012101789A1 (ja) | 数値制御装置 | |
| US20050042052A1 (en) | Numerical control apparatus | |
| JP5669993B1 (ja) | 数値制御装置 | |
| US10520913B2 (en) | Numerical controller | |
| WO2015194043A1 (ja) | 工作機械の制御装置 | |
| JPH11129144A (ja) | Nc工作機械の制御装置 | |
| JP2016194860A (ja) | 振動切削加工装置および振動切削加工方法 | |
| JP2004114176A (ja) | 数値制御装置 | |
| JPWO2002027417A1 (ja) | 数値制御方法及びその装置 | |
| JP7594643B2 (ja) | ロボットシステム | |
| JP6464135B2 (ja) | 数値制御装置 | |
| JP2002006913A (ja) | 工作機械の数値制御装置および溝加工方法 | |
| JP5717926B2 (ja) | 数値制御装置 | |
| JP2007233575A (ja) | 数値制御装置および工作機械の制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2014535835 Country of ref document: JP Kind code of ref document: A |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14878226 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 112014005693 Country of ref document: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14878226 Country of ref document: EP Kind code of ref document: A1 |