WO2022176929A1 - 送り軸の制御方法および装置 - Google Patents

送り軸の制御方法および装置 Download PDF

Info

Publication number
WO2022176929A1
WO2022176929A1 PCT/JP2022/006254 JP2022006254W WO2022176929A1 WO 2022176929 A1 WO2022176929 A1 WO 2022176929A1 JP 2022006254 W JP2022006254 W JP 2022006254W WO 2022176929 A1 WO2022176929 A1 WO 2022176929A1
Authority
WO
WIPO (PCT)
Prior art keywords
feed axis
interpolation cycle
axis
movement
amount
Prior art date
Application number
PCT/JP2022/006254
Other languages
English (en)
French (fr)
Inventor
光成 尾田
魯橋 陳
Original Assignee
株式会社牧野フライス製作所
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 株式会社牧野フライス製作所 filed Critical 株式会社牧野フライス製作所
Publication of WO2022176929A1 publication Critical patent/WO2022176929A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/404Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/416Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration

Definitions

  • the present invention relates to a control method and control device for a feed axis of a machine tool that reduces trajectory errors that occur at corners.
  • the speed of each feed axis changes abruptly at the corners of the tool trajectory, which can cause impacts and vibrations in various parts of the machine tool.
  • acceleration/deceleration control of the feed shaft and filtering of the amount of movement are performed.
  • Patent Literature 1 describes a machine tool having a fine movement mechanism in which a feed axis moves in the same direction in order to reduce a locus error that occurs at a corner portion with respect to an instructed tool locus.
  • the technical problem of the present invention is to solve the problems of the conventional technology, and the purpose is to reduce the trajectory error that occurs at the corner without using a fine movement mechanism while reducing impact and vibration.
  • a feed axis control method for a machine tool having a feed axis with low control responsiveness and a feed axis with high control responsiveness. generating a command, interpolating the movement command to generate a movement amount for each interpolation cycle of each feed axis, calculating a target position of the tool for each interpolation cycle based on the movement amount for each interpolation cycle of each feed axis, Based on the target position of the tool for each interpolation cycle, the movement amount for each interpolation cycle of the feed axis with low control responsiveness, and the movement amount for each interpolation cycle for the feed axis with high control response.
  • a feed axis control method is provided in which a feed axis with high control response is driven based on a post-correction movement amount.
  • a reading and interpreting section reads and interprets an NC program to generate a movement command.
  • an interpolation unit that interpolates the movement command to generate the movement amount for each interpolation cycle of each feed axis, and a tool that calculates the target position of the tool for each interpolation cycle based on the movement amount for each interpolation cycle of each feed axis Filter processing based on the position calculation unit, the target position of the tool for each interpolation cycle, the movement amount for each interpolation cycle of the feed axis with low control response, and the movement amount for each interpolation cycle with high control response a calculation unit that calculates a correction amount for each interpolation cycle for correcting the tool position deviation amount from the target position caused by the feed axis with high control response,
  • the feed axis with low control response is driven based on the movement amount of the feed axis with low control response averaged for each interpolation period, and the movement amount of the feed axis with high control response averaged for each interpolation period is calculated for each interpolation period.
  • a feed shaft control device that drives a feed shaft with high control response
  • the delay of the feed axis with low responsiveness is compensated for by using the feed axis with high responsiveness, so that high precision and high efficiency machining can be performed. It becomes possible.
  • FIG. 1 is a block diagram of a feed shaft control device according to a first embodiment of the present invention
  • FIG. 2 is a detailed block diagram of the controller of FIG. 1
  • FIG. FIG. 3 is a block diagram similar to FIG. 2 of a feed shaft control device according to a second embodiment of the present invention
  • FIG. 10 is a simulation tool locus when the present invention is carried out, and is a diagram for explaining a correction amount
  • FIG. 1 is a partially broken side view showing an example of a machine tool to which the present invention is applied
  • FIG. 6 is a front view of the machine tool of FIG. 5
  • FIG. 4 is a schematic diagram showing another example of shaft configuration to which the present invention can be applied
  • FIG. 4 is a schematic diagram showing still another example of a shaft configuration to which the present invention can be applied
  • a 5-axis numerically controlled machine tool 10 is shown as an example of a machine tool to which the present invention is applied.
  • the machine tool 10 has two rotary feed shafts for controlling the attitude of the tool, and three linear feed shafts for relatively moving the position of the workpiece with respect to the tool.
  • the machine tool 10 includes a bed 12 as a base fixed to the floor of a factory, a column 14 erected and fixed on the upper surface of the bed 12 at the rear end side of the bed 12 (right side in FIG. 5), and the bed 12.
  • a table 26 provided movably in the front-rear direction or the Y-axis direction (left-right direction in FIG.
  • a spindle head 22 provided above the table 26.
  • a spindle head support 60 is provided to support the spindle so as to be rotatable around the axis Oa.
  • the spindle head support portion 60 is attached to the front surface of the saddle 16 so as to be movable in the vertical direction or the Z-axis direction, and the Z-axis slider 18 is mounted on the Z-axis slider 18 about the tilt axis Oc as the second rotation axis. and a C-axis turning shaft 20 supported so as to be rotatable in the direction.
  • a pair of X-axis guide rails 28 are provided at the upper end of the column 14 to extend in the horizontal X-axis direction (perpendicular to the paper surface of FIG. 5).
  • a slidable guide block 30 is attached.
  • a ball screw 32 extending in the X-axis direction and an X-axis servomotor 34 connected to one end of the ball screw are provided as an X-axis feed device for reciprocating the saddle 16 along the X-axis guide rail 28.
  • a nut (not shown) that engages the ball screw 32 is attached to the saddle 16 .
  • an inclined surface 14a is formed at the upper end of the column 14. As shown in FIG. The inclined surface 14a extends obliquely upward from the front side to the rear side of the machine tool 10 in parallel with the X axis.
  • the angle of the inclined surface 14a can be, for example, 45° with respect to the horizontal plane (XY plane).
  • a pair of Z-axis guide rails 36 are provided on the front surface of the saddle 16 and extend in the Z-axis direction (vertical direction in FIGS. 5 and 6).
  • a guide block 38 is mounted which is slidable on rails 36 .
  • the saddle 16 has a ball screw 40 extending in the Z-axis direction as a Z-axis feed device for reciprocating the Z-axis slider 18 along the Z-axis guide rail 36, and a ball screw 40 connected to one end of the ball screw 40.
  • a Z-axis servomotor 44 is provided, and a nut that engages the ball screw 40 is attached to the Z-axis slider 18 (FIG. 5 shows a bracket 42 for attaching the nut).
  • the C-axis turning shaft 20 is supported by a bearing 50 so as to be rotatable about the tilt axis Oc.
  • the tilt axis Oc extends obliquely upward from the front side to the back side of the machine tool 10 perpendicularly to the X-axis and substantially parallel to the tilted surface 14a.
  • the tilt axis Oc and the tilt surface 14a may be tilted in the same direction, but it is more effective if they are nearly parallel.
  • the Z-axis slider 18 also incorporates a C-axis servomotor 52 as a C-axis feeder or a second rotary feeder that rotationally drives the C-axis turning shaft 20 .
  • a pair of left and right arm portions 20a and 20b extending parallel to the tilt axis Oc are formed at the front end portion of the C-axis turning shaft 20. As shown in FIG.
  • the spindle head 22 supports the spindle 24 so as to be rotatable around the spindle axis Os, and a tool T is attached to the tip of the spindle 24 .
  • a spindle head 22 is arranged between a pair of left and right arm portions 20 a and 20 b of the C-axis turning shaft 20 .
  • the spindle head 22 is rotatable in the A-axis direction by A-axis turning shafts 22a and 22b formed on both sides about a rotation axis Oa as a first rotation axis perpendicular to the tilt axis Oc. It is supported by the arm portions 20 a and 20 b of the C-axis turning shaft 20 of the support portion 60 .
  • one of the arm portions 20a and 20b (the arm portion 20a in this embodiment) is connected to one of the A-axis turning shafts 22a and 22b (the A-axis turning shaft 22a in this embodiment).
  • A-axis servomotor 21 coupled to is incorporated.
  • the tilt axis Oc passes through the vicinity of the intersection O between the main shaft axis Os of the main shaft 24 and the rotation axis Oa.
  • the rotational position of the C-axis feeder at which the rotational axis Oa is parallel to the horizontal X-axis is defined as the origin position of the C-axis.
  • the rotational position of the A-axis feeder at which the main shaft axis Os of the main shaft 24 is vertical when the C-axis is at the origin position is defined as the origin position of the A-axis.
  • a pair of Y-axis guide rails 46 are provided on the upper surface of the bed 12 so as to extend in the horizontal Y-axis direction (horizontal direction in FIG. 5).
  • a guide block 48 is attached.
  • the bed 12 is also provided with a ball screw (not shown) extending in the Y-axis direction, and a A coupled Y-axis servomotor 51 is provided, and the table 26 is fitted with a nut (not shown) that engages the ball screw.
  • the X-axis servomotor 34, the Y-axis servomotor 51, the Z-axis servomotor 44, the A-axis servomotor 21 and the C-axis servomotor 52 are connected to a control device 100 (FIG. 5) of the machine tool 10, and the control controlled by the device 100;
  • the control device 100 includes a read interpretation section 102, an interpolation section 104, a filter 106, a servo control section 108, a tool position calculation section 110 and a correction calculation section 112 as main components.
  • the read interpretation unit 102 reads the NC program 130 and sends the movement command 114 to the interpolation unit 104 .
  • the interpolation unit 104 calculates the movement amount 116 of each feed axis for each interpolation cycle. For example, the interpolator 104 calculates the movement amount 116 for each time interval set based on the movement command 114 .
  • the movement amount 116 of each feed axis from the interpolation section 104 is output to the servo control section 108 via the filter 106 .
  • the servo control unit 108 outputs a current 120 to be supplied to the servo motor of each feed axis based on the movement amount 118 of each feed axis, and controls the X-axis servo motor 34, Y-axis servo motor 51 and Z-axis servo of the machine tool 10.
  • the motor 44, the A-axis servomotor 21, and the C-axis servomotor 52 are driven.
  • the control device 100 includes a CPU (central processing element), a memory device such as RAM (random access memory) and ROM (read only memory), a storage device such as HDD (hard disk drive) and SSD (solid state drive), and an output device. It can consist of a computer and associated software including input ports and a bi-directional bus interconnecting them, and in particular can be software-configured as part of a typical NC device.
  • CPU central processing element
  • memory device such as RAM (random access memory) and ROM (read only memory)
  • HDD hard disk drive
  • SSD solid state drive
  • the interpolation unit 104 inversely kinematically calculates the movement commands (tool position and posture) described in the NC program 130 read and interpreted by the reading and interpreting unit 102 for each interpolation cycle, performs acceleration/deceleration processing, and performs X-axis,
  • the movement amounts q 0X , q 0Y , q 0Z , q 0A , and q 0C of the feed axes Y, Z, A, and C are obtained and output to the filter 106 .
  • the filter 106 filters the movement amounts q 0X , q 0Y , q 0Z , q 0A and q 0C of each feed axis.
  • Filter processing is preferably moving average processing.
  • the filter 106 stores time-series data of the movement amount of each feed axis generated by the interpolation unit 104 for each interpolation cycle, extracts a predetermined number of the most recent movement amounts from the data, averages them for each interpolation cycle, Generate post-filter displacement.
  • the filter 106 performs weak filtering on feed axes with high control responsiveness, and strong filtering on feed axes with high control responsiveness.
  • the X-axis and the Y-axis have relatively low natural frequencies and low control responsiveness compared to the Z-axis, A-axis, and C-axis.
  • Weak filtering (moving average) is performed on the Z-axis, A-axis, and C-axis, and the number of data (first predetermined number) of the movement amounts q 0Z , q 0A , and q 0C of the interpolation unit 104 to be averaged is reduced, The number of data (second predetermined number) of the movement amounts q 0X and q 0Y when performing filtering (moving average) on the X-axis and the Y-axis is increased.
  • a feed axis with low control responsiveness will have low control responsiveness not only when the natural frequency is low, but also when, for example, the mass to be moved relative to the thrust of the feed axis is excessive.
  • the present invention can also be applied in such cases.
  • the filter 106 averages 10 pieces of time-series data as a second predetermined number for the movement amounts q 0X and q 0Y of the X-axis and the Y-axis before filtering every interpolation cycle, and X-axis and Y-axis movement amounts q X and q Y are output, and the Z-axis, A-axis and C-axis movement amounts q 0Z , q 0A and q 0C before filtering are set to 5 as the first predetermined number. are averaged for each interpolation cycle, and the movement amounts q Z , q A , and q C of the Z-axis, A-axis, and C-axis after filtering are output.
  • the tool position calculation unit 110 calculates the movement amounts q 0X , q 0Y , q 0Z , q 0A , q 0A , Based on q 0C , the tool positions r 0X , r 0Y and r 0Z are calculated forward kinematically.
  • the tool position is the coordinates of the center of the ball portion at the tip of the tool T when the tool T is a ball end mill.
  • the tool position is a tool position (target tool position) on the premise that the X-, Y-, Z-, A-, and C-axes are at the position indicated by the position command before filtering.
  • the correction calculator 112 receives the tool positions r 0X , r 0Y and r 0Z from the tool position calculator 110 .
  • the correction calculation unit 112 also calculates the movement amounts q X , q Y , q Z , q A , q C of each of the feed axes of the X-axis, Y-axis, Z-axis, A-axis, and C-axis after filtering from the filter 106 . receive.
  • the correction calculation unit 112 calculates the Z-axis, A-axis, and C-axis values. Moving amount correction values ⁇ q Z , ⁇ q A , and ⁇ q C for moving amounts q Z , q A , and q C after filtering are calculated.
  • the movement amount correction values ⁇ q Z , ⁇ q A , and ⁇ q C are added to the movement amounts q Z , q A , and q C after filtering of the Z-axis, A-axis, and C-axis from the filter 106, and the Z-axis and A-axis , C-axis post-correction movement amounts q' Z , q' A , and q' C are input to the servo control unit 108 together with post-filter processing movement amounts q X and q Y for the X- and Y-axes.
  • FIG. 4 shows a corner portion where the moving direction of the tool is changed by 90° within the XY plane, that is, a tool locus which is bent by 90° within the XY plane.
  • the movement amount 116 from the interpolation unit 104 is actually transferred to the filter 106.
  • the filtering causes the tool T to go inward from the solid line tool locus indicated by the NC program, as indicated by the two-dot chain line.
  • the correction calculation unit 112 uses the Z-axis, A-axis, and C-axis with high control responsiveness to adjust the Z Correct the movement amounts q Z , q A , and q C after filter processing of the axis, A axis, and C axis.
  • the correction calculation unit 112 may correct the displacement between the tool trajectory indicated by the solid line and the tool trajectory indicated by the two-dot chain line by moving amounts q Z , q A , q Correct C.
  • the central axis of the tool T is changed from the central axis O' before the correction to the central axis O by correcting the A-axis and the C-axis.
  • the first filter 126 receives the movement amounts q 0X , q 0Y , q 0Z , q 0A , and q 0C of the feed axes of the X, Y, Z, A, and C axes from the interpolator 104 and Filter.
  • the second filter 128 receives the movement amounts of the feed axes of the X-axis and the Y-axis that have been subjected to weak filtering by the first filter 126, and performs strong filtering.
  • the first filter 126 applies Five pieces of time-series data as the first predetermined number are averaged for each interpolation cycle and subjected to the first filter processing to output q 1X , q 1Y , q z , q A , and q c .
  • the second filter 128 uses 10 pieces of time-series data larger than the first predetermined number as the second predetermined number for the X-axis and Y-axis movement amounts q 1X and q 1Y before the second filter processing. are averaged for each interpolation cycle and subjected to the second filter processing to output the X-axis and Y-axis movement amounts q X and q Y .
  • the tool position calculation unit 110 calculates the movement amounts q 1X , q 1Y , q Z , q A and qC are acquired, and target tool positions r0X , r0Y , and r0Z are forward kinematically calculated based on them.
  • the correction calculator 112 receives the tool positions r 0X , r 0Y and r 0Z from the tool position calculator 110 .
  • the correction calculation unit 112 also obtains the movement amounts qX and qY of the X- and Y -axes after filtering from the second filter 128, and the movement amounts of the Z-, A-, and C-axes from the first filter 126. Receive q Z , q A , q C .
  • the correction calculation unit 112 calculates the Z-axis, A-axis, and C-axis after filtering. Calculate movement amount correction values ⁇ q Z , ⁇ q A , and ⁇ q C for the movement amounts q Z , q A , and q C .
  • the movement amount correction values ⁇ q Z , ⁇ q A , and ⁇ q C are added to the movement amounts q Z , q A , and q C after filtering the Z-axis, A-axis, and C-axis from the first filter 126, and the Z-axis , A-axis, and C-axis corrected movement amounts q' Z , q' A , and q' C are input to the servo control unit 108 together with filtered movement amounts q X and q Y for the X- and Y-axes.
  • the above-described embodiment relates to a five-axis machine tool 10 having three orthogonal linear feed axes of X, Y, and Z axes and two rotary feed axes of A and C axes.
  • the present invention is not limited to this.
  • Y-axis and one rotary feed axis (C-axis) to move in a plane.
  • the Y-axis movement trajectory is corrected by correcting the X-axis and C-axis movement amounts. can be done.
  • the tool position or the position of the robot's hand can be divided into three orthogonal linear feed axes of the X, Y, and Z axes and two rotation axes of the A and B axes. It can also be applied to a device with a shaft structure that moves three-dimensionally by a feed shaft.
  • a device with a shaft structure that moves three-dimensionally by a feed shaft for example, when the Z-axis, A-axis, and B-axis have high control responsiveness and the X-axis and Y-axis have low control responsiveness, by correcting the movement amount of the Z-axis, A-axis, and B-axis, , X-axis, and Y-axis (in the XY plane) can be corrected.
  • a machine tool having a rotary feed shaft on the side of the spindle that grips the tool has been described, but the present invention is not limited to this.
  • the present invention can be applied to a machine tool having a rotary feed shaft on the side of a table on which a work is placed.
  • the Y-axis of the linear feed shaft that moves horizontally on the bed is provided
  • the B-axis of the rotary feed shaft is provided on the Y-axis so as to be movable on the Y-axis
  • the B-axis rotates on the B-axis.
  • a machine tool is provided with a C-axis as a rotary feed shaft and a table configured to be rotatable on the C-axis on the C-axis, wherein the X-axis as a linear feed shaft is mounted on a column erected on the upper surface of the bed.
  • a machine tool is conceivable in which a Z-axis of a linear motion feed axis is provided on the X-axis so as to be movable along the X-axis, and a spindle is configured to be movable along the Z-axis on the Z-axis.
  • the moving directions of the X-, Y-, and Z-axes of the linear feed shafts are not parallel to each other, and the rotation axes of the B- and C-axes of the rotary feed shafts are also different. Even in such a machine tool, the X-axis and Y-axis with low control responsiveness can be corrected using the Z-axis, B-axis, and C-axis with high control responsiveness.
  • the present invention can be applied by using a plurality of feed axes with different movement directions from a feed axis with low control response to be corrected in various shaft configurations.

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

衝撃や振動を低減しながら、微動機構を用いることなく、コーナー部で発生する軌跡誤差を低減すること。 NCプログラムの移動指令を補間、フィルタ処理した位置指令により工作機械の制御応答性が低い送り軸を駆動し、フィルタ処理に起因して生じる目標位置からの工具位置のずれ量を制御応答性が高い送り軸で補正するよう、NCプログラムの移動指令を補間、フィルタ処理した位置指令を補正して制御応答性が高い送り軸を駆動するようにした。

Description

送り軸の制御方法および装置
 本発明は、コーナー部で発生する軌跡誤差を低減した工作機械の送り軸の制御方法および制御装置に関する。
 例えば、工作機械の送り軸の制御では、NCプログラムを実行する間、工具軌跡のコーナー部では各送り軸の速度が急激に変化するため、工作機械の各部に衝撃や振動が生じることがある。こうした衝撃や振動を低減するために、送り軸の加減速制御や移動量のフィルタ処理が行われる。
 こうした衝撃や振動を低減するために、送り軸の加減速制御や移動量のフィルタ処理を行うと、コーナー部において工具軌跡に誤差を生じる。こうした工具軌跡の誤差は、特に固有振動数が低く制御応答性の低い送り軸において発生する。御応答性が低いとは、固有振動数が低い状態だけでなく、制御指令で入力された操作量に対する制御対象の応答が遅い状態を意味し、例えば、送り軸の推力に対して移動させる質量が過大である状態であるときにも、制御応答性が低くなる。特許文献1には、指令された工具軌跡に対して、コーナー部で発生する軌跡誤差を低減するために、送り軸に移動方向が同じ微動機構を備えた工作機械が記載されている。
国際特許公報WO2016/051542
 特許文献1の工作機械では、微動機構を備える必要であり、送り軸自体の質量が増大し、許容できる加速度を大きくできないという課題がある。
 本発明は、こうした従来技術の問題を解決することを技術課題としており、衝撃や振動を低減しながら、微動機構を用いることなく、コーナー部で発生する軌跡誤差を低減することを目的としている。
 上述の目的を達成するために、本発明によれば、制御応答性が低い送り軸と制御応答性が高い送り軸を有する工作機械の送り軸の制御方法において、NCプログラムを読み取り解釈して移動指令を生成し、移動指令を補間処理して各送り軸の補間周期毎の移動量を生成し、各送り軸の補間周期毎の移動量に基づき工具の目標位置を補間周期毎に演算し、補間周期毎の工具の目標位置と、制御応答性の低い送り軸の補間周期毎の移動量と、制御応答性の高い送り軸の補間周期毎の移動量とに基づいて、フィルタ処理に起因して生じる目標位置からの工具位置のずれ量を制御応答性が高い送り軸で補正する補間周期毎の補正量を演算し、
 フィルタ処理した制御応答性の低い送り軸の移動量に基づいて制御応答性の低い送り軸を駆動し、制御応答性の高い送り軸の移動量に補間周期毎の補正量を加算して算出した補正後移動量に基づいて制御応答性の高い送り軸を駆動するようにした送り軸の制御方法が提供される。
 更に、本発明によれば、制御応答性が低い送り軸と制御応答性が高い送り軸を有する工作機械の送り軸の制御装置において、NCプログラムを読み取り解釈して移動指令を生成する読取解釈部と、移動指令を補間処理して各送り軸の補間周期毎の移動量を生成する補間部と、各送り軸の補間周期毎の移動量に基づき工具の目標位置を補間周期毎に演算する工具位置演算部と、補間周期毎の工具の目標位置と、制御応答性の低い送り軸の補間周期毎の移動量と、制御応答性の高い補間周期毎の移動量とに基づいて、フィルタ処理に起因して生じる目標位置からの工具位置のずれ量を制御応答性が高い送り軸で補正する補間周期毎の補正量を演算する演算部とを具備し、
 補間周期毎に平均した制御応答性の低い送り軸の移動量に基づいて制御応答性の低い送り軸を駆動し、補間周期毎に平均した制御応答性の高い送り軸の移動量に補間周期毎の補正量を加算して算出した補正後移動量に基づいて制御応答性の高い送り軸を駆動するようにした送り軸の制御装置が提供される。
 本発明によれば、移動方向の異なる送り軸のうち、応答性が低い送り軸の遅れを、応答性の高い送り軸を使い補償するようにしたので、高精度・高効率加工を行うことが可能となる。
本発明の第1の実施形態による送り軸の制御装置のブロック図である。 図1の制御装置の詳細ブロック図である。 本発明の第2の実施形態による送り軸の制御装置の図2と同様のブロック図である。 本発明を実施した場合のシミュレーション工具軌跡であり、補正量を説明するための図である。 本発明を適用する工作機械の一例の一部を破断して示す側面図である。 図5の工作機械の正面図である。 本発明を適用可能な軸構成の他の例を示す略図である。 本発明を適用可能な軸構成の更に他の例を示す略図である。
 以下、添付図面を参照して、本願発明の好ましい実施形態を説明する。
 図5、6を参照すると、本発明を適用する工作機械の一例として、5軸の数値制御工作機械10が図示されている。工作機械10は、工具の姿勢を制御する2つの回転送り軸と、工具に対してワークの位置を相対的に移動する3つの直線送り軸とを備えている。工作機械10は、工場の床面に固定された基台としてのベッド12、ベッド12の後端側(図5では右側)で同ベッド12の上面に立設、固定されたコラム14、ベッド12の前方部分(図5では左側)の上面で前後方向またはY軸方向(図5では左右方向)に移動可能に設けられワークWが固定されるテーブル26、テーブル26の上方に設けられ主軸24を回転可能に支持する主軸頭22、コラム14の頂部で左右方向またはX軸方向(図5では紙面に垂直な方向)に移動可能に設けられたサドル16、サドル16に設けられ主軸頭22を回転軸線Oaを中心として回転可能に支持する主軸頭支持部60を具備している。主軸頭支持部60は、サドル16の前面で上下方向またはZ軸方向に移動可能に取り付けられZ軸スライダ18と、Z軸スライダ18に第2の回転軸線としての傾斜軸線Ocを中心としてC軸方向に回転可能に支持されたC軸旋回軸20とを具備している。
 コラム14の上端部には一対のX軸ガイドレール28が水平なX軸方向(図5の紙面に垂直な方向)に延設されており、コラム14には、該X軸ガイドレール28上を摺動可能なガイドブロック30が取り付けられている。サドル16をX軸ガイドレール28に沿って往復駆動するX軸送り装置として、X軸方向に延設されたボールねじ32と、該ボールねじの一端に連結されたX軸サーボモータ34が設けられており、サドル16には、ボールねじ32に係合するナット(図示せず)が取り付けられている。また、コラム14の上端には傾斜面14aが形成されている。傾斜面14aはX軸に対して平行に工作機械10の前面側から背面側へ斜め上方に延びている。傾斜面14aの角度は、例えば水平面(XY平面)に対して45°とすることができる。
 サドル16の前面には、一対のZ軸ガイドレール36が鉛直方向であるZ軸方向に(図5、6では上下方向)に延設されており、Z軸スライダ18には、該Z軸ガイドレール36上を摺動可能なガイドブロック38が取り付けられている。サドル16には、Z軸スライダ18をZ軸ガイドレール36に沿って往復駆動するZ軸送り装置として、Z軸方向に延設されたボールねじ40と、該ボールねじ40の一端に連結されたZ軸サーボモータ44が設けられており、Z軸スライダ18には、ボールねじ40に係合するナットが取り付けられている(図5には、該ナットを取り付けるブラケット42が図示されている)。
 Z軸スライダ18の下端部には、C軸旋回軸20が軸受50によって傾斜軸線Ocを中心として回転可能に支持されている。傾斜軸線Ocは、X軸に対して垂直に工作機械10の前面側から背面側へ斜め上方に、傾斜面14aに対して略平行に延びている。傾斜軸線Ocと傾斜面14aは同じ方向に傾斜していればよいが、平行に近い方が一層効果的である。Z軸スライダ18は、また、C軸旋回軸20を回転駆動するC軸送り装置または第2の回転送り装置としてC軸サーボモータ52を内蔵している。C軸旋回軸20の正面側の先端部には、傾斜軸線Ocに対して平行に延びる左右一対の腕部20a、20bが形成されている。
 主軸頭22は、主軸24を主軸軸線Os周りに回転可能に支持し、該主軸24の先端部に工具Tが装着される。C軸旋回軸20の左右一対の腕部20a、20bの間に主軸頭22が配設される。主軸頭22は、両側部に形成されたA軸旋回軸22a、22bによって、傾斜軸線Ocに対して垂直な第1の回転軸線としての回転軸線Oaを中心としてA軸方向に回転可能に主軸頭支持部60のC軸旋回軸20の腕部20a、20bに支持される。A軸送り装置または第1の回転送り装置として、腕部20a、20bの一方(本実施形態では腕部20a)にA軸旋回軸22a、22bの一方(本実施形態ではA軸旋回軸22a)に結合されたA軸サーボモータ21が組み込まれている。
 なお、傾斜軸線Ocは、主軸24の主軸軸線Osと回転軸線Oaとの交点Oの近傍を通過する。また、図6に示すように、回転軸線Oaが水平のX軸と平行となるC軸送り装置の回転位置をC軸の原点位置とする。更に、C軸が原点位置にあるとき、主軸24の主軸軸線Osが鉛直となるA軸送り装置の回転位置をA軸の原点位置とする。
 A軸およびC軸が原点位置にあるとき、主軸24端面および該主軸24に装着された工具Tは、ワーク(図示せず)を取り付けるテーブル26に対面する。ベッド12の上面には、一対のY軸ガイドレール46が水平なY軸方向(図5の左右方向)に延設されており、テーブル26には、該Y軸ガイドレール46上を摺動可能なガイドブロック48が取り付けられている。ベッド12には、また、テーブル26をY軸ガイドレール46に沿って往復駆動するY軸送り装置として、Y軸方向に延設されたボールねじ(図示せず)と、該ボールねじの一端に連結されたY軸サーボモータ51が設けられており、テーブル26には、前記ボールねじに係合するナット(図示せず)が取り付けられている。
 X軸サーボモータ34、Y軸サーボモータ51、Z軸サーボモータ44、A軸サーボモータ21およびC軸サーボモータ52は、工作機械10の制御装置100(図5)に接続されており、該制御装置100によって制御される。
 図1を参照すると、制御装置100は、読取解釈部102、補間部104、フィルタ106、サーボ制御部108、工具位置演算部110および補正演算部112を主要な構成要素として具備する。読取解釈部102はNCプログラム130を読み込み、移動指令114を補間部104に送出する。補間部104は、補間周期毎に各送り軸の移動量116を演算する。例えば、補間部104は、移動指令114に基づいて設定された時間間隔ごとの移動量116を算出する。補間部104からの各送り軸の移動量116は、フィルタ106を介してサーボ制御部108に出力される。サーボ制御部108は、各送り軸の移動量118に基づいて各送り軸のサーボモータへ供給する電流120を出力し、工作機械10のX軸サーボモータ34、Y軸サーボモータ51、Z軸サーボモータ44、A軸サーボモータ21、C軸サーボモータ52を駆動する。
 制御装置100は、CPU(中央演算素子)、RAM(ランダムアクセスメモリ)やROM(リードオンリーメモリ)のようなメモリ装置、HDD(ハードディスクドライブ)やSSD(ソリッドステートドライブ)のような記憶デバイス、出入力ポート、および、これらを相互接続する双方向バスを含むコンピュータおよび関連するソフトウェアから構成することができ、特に、一般的なNC装置の一部としてソフトウェア的に構成することができる。
 図2を参照して、制御装置100を更に詳細に説明する。
 補間部104は、読取解釈部102が読み取り解釈したNCプログラム130に記載されている移動指令(工具の位置、姿勢)を補間周期毎に逆運動学的に演算、加減速処理してX軸、Y軸、Z軸、A軸、C軸の各送り軸の移動量q0X、q0Y、q0Z、q0A、q0Cを求め、フィルタ106へ出力する。
 フィルタ106は、各送り軸の移動量q0X、q0Y、q0Z、q0A、q0Cに対してフィルタ処理を行う。フィルタ処理は、好ましくは移動平均処理である。フィルタ106は、補間部104が補間周期毎に生成する各送り軸の移動量のデータを時系列的に格納し、これを所定数の直近の移動量を抽出して補間周期毎に平均し、フィルタ後移動量を生成する。
 フィルタ106は、制御応答性が高い送り軸については弱いフィルタ処理を行い、制御応答性が高い送り軸については強いフィルタ処理を行う。本実施形態では、X軸とY軸は、Z軸、A軸、C軸に比べて固有振動数が相対的に低く、制御応答性が低くなっている。Z軸、A軸およびC軸については弱いフィルタ処理(移動平均)を行い、平均する補間部104の移動量q0Z、q0A、q0Cのデータ数(第1の所定数)を少なくし、X軸とY軸についてフィルタ処理(移動平均)する際の移動量q0X、q0Yのデータ数(第2の所定数)をより多くする。
 御応答性が低い送り軸は、固有振動数が低い場合のみならず、例えば、送り軸の推力に対して移動させる質量が過大である場合にも制御応答性が低くなる。本発明は、こうした場合にも適用することができる。
 例えば、フィルタ106は、フィルタ処理前のX軸とY軸の移動量q0X、q0Yに対して第2の所定数として10個の時系列データを補間周期毎に平均してフィルタ処理後のX軸およびY軸の移動量qX、qYを出力し、フィルタ処理前のZ軸、A軸およびC軸の移動量q0Z、q0A、q0C対して第1の所定数として5個の時系列データを補間周期毎に平均してフィルタ処理後のZ軸、A軸およびC軸の移動量qZ、qA、qCを出力する。
 工具位置演算部110は、補間部104が出力するフィルタ処理前のX軸、Y軸、Z軸、A軸、C軸の各送り軸の移動量q0X、q0Y、q0Z、q0A、q0Cに基づき、工具位置r0X、r0Y、r0Zを順運動学的に演算する。工具位置は、工具Tがボールエンドミルの場合、工具Tの先端部のボール部の中心の座標である。工具位置は、フィルタ処理する前の位置指令が示す位置にX軸、Y軸、Z軸、A軸、C軸の送り軸があることを前提とした工具位置である(目標工具位置)。
 補正演算部112は、工具位置演算部110から工具位置r0X、r0Y、r0Zを受け取る。補正演算部112は、また、フィルタ106からフィルタ処理後のX軸、Y軸、Z軸、A軸、C軸の各送り軸の移動量qX、qY、qZ、qA、qCを受け取る。補正演算部112は、工具位置r0X、r0Y、r0Zと、フィルタ処理後の移動量qX、qY、qZ、qA、qCに基づき、Z軸、A軸、C軸のフィルタ処理後の移動量qZ、qA、qCに対する移動量補正値ΔqZ、ΔqA、ΔqCを演算する。移動量補正値ΔqZ、ΔqA、ΔqCは、フィルタ106からのZ軸、A軸、C軸のフィルタ処理後の移動量qZ、qA、qCに加算され、Z軸、A軸、C軸の補正後移動量q′Z、q′A、q′Cが、X軸およびY軸のフィルタ処理後移動量qX、qYと共にサーボ制御部108へ入力される。
 図4を参照して、補正後移動量について説明する。
 図4は、XY平面内で、工具の移動方向を90°変更するコーナー部、つまりXY平面内で90°屈曲する工具軌跡を示している。従来、こうした場合、NCプログラム上では、実線で示す直線的に90°屈曲する工具軌跡を描くように移動指令となっていても、実際には、補間部104からの移動量116をフィルタ106においてフィルタ処理することによって、工具Tは、二点鎖線で示すように、NCプログラムが指示する実線の工具軌跡から内回りしてしまう。補正演算部112は、制御応答性の高いZ軸、A軸およびC軸を用いて、工具Tが、つまり工具位置が、NCプログラムが指示する実線の工具軌跡に沿って移動するように、Z軸、A軸、C軸のフィルタ処理後の移動量qZ、qA、qCを補正する。或いは、補正演算部112は、実線の工具軌跡と、二点鎖線の工具軌跡のずれを補正するように、Z軸、A軸、C軸のフィルタ処理後の移動量qZ、qA、qCを補正する。図4の例では、A軸およびC軸を補正することにより、工具Tの中心軸線は、補正前の中心軸線O′から中心軸線Oに変化している。
 次に、図3を参照して、制御装置100′の変形例を説明する。本例では、フィルタは、第1のフィルタ126と第2のフィルタ128を具備している点で図1、2の制御装置100と異なっている。図3において、図2と同様の構成要素には同じ参照符号が付されている。
 第1のフィルタ126は、補間部104からX軸、Y軸、Z軸、A軸、C軸の各送り軸の移動量q0X、q0Y、q0Z、q0A、q0Cを受け取り、弱いフィルタ処理を行う。第2のフィルタ128は、第1のフィルタ126で弱いフィルタ処理を行ったX軸、Y軸の各送り軸の移動量を受け取り強いフィルタ処理を行う。例えば、第1のフィルタ126は、第1のフィルタ処理前のX軸、Y軸、Z軸、A軸、C軸の移動量q0X、q0Y、q0Z、q0A、q0Cに対して第1の所定数として5個の時系列データを補間周期毎に平均して第1のフィルタ処理を行い、q1X、q1Y、qz、qA、qcを出力する。第2のフィルタ128は、第2のフィルタ処理前のX軸、Y軸の移動量q1X、q1Y、対して第2の所定数として第1の所定数よりも多い10個の時系列データを補間周期毎に平均して第2のフィルタ処理を行い、X軸、Y軸の移動量qX、qYを出力する。
 工具位置演算部110は、第1のフィルタ126で弱いフィルタ処理を行ったX軸、Y軸、Z軸、A軸、C軸の各送り軸の移動量q1X、q1Y、qZ、qA、qCを取得し、これに基づいて目標工具位置r0X、r0Y、r0Zを順運動学的に演算する。
 補正演算部112は、工具位置演算部110から工具位置r0X、r0Y、r0Zを受け取る。補正演算部112は、また、第2のフィルタ128からフィルタ処理後のX軸およびY軸の移動量qX、qYと、第1のフィルタ126からZ軸、A軸、C軸の移動量qZ、qA、qCを受け取る。補正演算部112は、工具位置r0X、r0Y、r0Zと、移動量qX、qY、qZ、qA、qCに基づき、Z軸、A軸、C軸のフィルタ処理後の移動量qZ、qA、qCに対する移動量補正値ΔqZ、ΔqA、ΔqCを演算する。移動量補正値ΔqZ、ΔqA、ΔqCは、第1のフィルタ126からのZ軸、A軸、C軸のフィルタ処理後の移動量qZ、qA、qCに加算され、Z軸、A軸、C軸の補正後移動量q′Z、q′A、q′Cが、X軸およびY軸のフィルタ処理後移動量qX、qYと共にサーボ制御部108へ入力される。
 なお、既述の実施形態では、X軸、Y軸、Z軸の直交3軸の直線送り軸と、A軸、C軸の2つの回転送り軸とを有した5軸の工作機械10に関連して本発明を説明したが、本発明は、これに限定されず、例えば、図7に示すように、工具位置またはロボットの手先の位置)(TCP)が、2つの直線送り軸(X軸およびY軸)と、1つの回転送り軸(C軸)とによって平面内で移動する軸構成の装置に適用することができる。この場合、例えば、X軸、C軸が制御応答性が高く、Y軸が制御応答性が低い場合に、X軸およびC軸の移動量を補正することによって、Y軸の移動軌跡を補正するようにできる。
 或いは、図8に示すように、工具位置またはロボットの手先の位置)(TCP)が、X軸、Y軸、Z軸の直交3軸の直線送り軸と、A軸、B軸の2つの回転送り軸によって、3次元的に移動する軸構成の装置に適用することもできる。この場合、例えば、Z軸、A軸、B軸が制御応答性が高く、X軸、Y軸が制御応答性が低い場合に、Z軸、A軸およびB軸の移動量を補正することによって、X軸、Y軸(XY平面内)の移動軌跡を補正するようにできる。
 更に言えば、記述の実施形態では、工具を把持する主軸側に回転送り軸がある工作機械で説明したが、本願発明はこれに限定されるものではない。例えば、ワークを載置するテーブル側に回転送り軸がある工作機械でも本願発明は適用できる。一例としては、ベッド上を水平に移動する直動送り軸のY軸が設けられ、Y軸上にY軸で移動可能に回転送り軸のB軸が設けられ、B軸上にB軸で回転可能に回転送り軸のC軸が設けられ、C軸上にC軸で回転可能にテーブルが構成された工作機械であって、ベッド上面に立設されたコラムに直動送り軸のX軸が設けられ、X軸上にX軸で移動可能に直動送り軸のZ軸が設けられ、Z軸上にZ軸で移動可能に主軸が構成された工作機械が考えられる。直動送り軸のX軸、Y軸、Z軸の移動方向はそれぞれ互いに平行でなく、回転送り軸のB軸、C軸の回転軸線も異なる回転軸線で構成される。このような工作機械においても、制御応答性が高いZ軸、B軸、C軸を用いて、制御応答性が低いX軸とY軸を補正することができる。他にも様々な軸構成で、補正される制御応答性が低い送り軸と移動方向が異なる複数の送り軸を用いることで、本願発明は適用できる。
 10  工作機械
 12  ベッド
 14  コラム
 16  サドル
 18  Z軸スライダ
 20  C軸旋回軸
 21  A軸サーボモータ
 22  主軸頭
 24  主軸
 26  テーブル
 44  Z軸サーボモータ
 50  軸受
 51  Y軸サーボモータ
 52  C軸サーボモータ
 60  主軸頭支持部
 100  制御装置
 102  読取解釈部
 104  補間部
 106  フィルタ
 108  サーボ制御部
 110  工具位置演算部
 112  補正演算部
 114  移動指令
 116  移動量
 118  移動量
 120  電流
 126  第1のフィルタ
 128  第2のフィルタ
 130  NCプログラム

Claims (12)

  1.  制御応答性が低い送り軸と制御応答性が高い送り軸を有する工作機械の送り軸の制御方法において、
     NCプログラムを読み取り解釈して移動指令を生成し、
     移動指令を補間処理して各送り軸の補間周期毎の移動量を生成し、
     各送り軸の補間周期毎の移動量に基づき工具の目標位置を補間周期毎に演算し、
     補間周期毎の工具の目標位置と、制御応答性の低い送り軸の補間周期毎の移動量と、制御応答性の高い送り軸の補間周期毎の移動量とに基づいて、フィルタ処理に起因して生じる目標位置からの工具位置のずれ量を制御応答性が高い送り軸で補正する補間周期毎の補正量を演算し、
     フィルタ処理した制御応答性の低い送り軸の移動量に基づいて制御応答性の低い送り軸を駆動し、制御応答性の高い送り軸の移動量に補間周期毎の補正量を加算して算出した補正後移動量に基づいて制御応答性の高い送り軸を駆動するようにした送り軸の制御方法。
  2.  制御応答性の高い送り軸に関して補間周期毎の移動量に対して第1のフィルタ処理を行い、
     制御応答性の低い送り軸に関して補間周期毎の移動量に対して第1のフィルタ処理よりも強い第2のフィルタ処理を行うことを更に含み、
     補間周期毎の目標位置と、制御応答性の高い送り軸の第1のフィルタ処理後の補間周期毎の移動量と、制御応答性の低い第2のフィルタ処理後の補間周期毎の移動量とに基づいて補間周期毎の補正量を演算するようにした請求項1に記載の送り軸の制御方法。
  3.  第1のフィルタ処理は、第1の所定数の直近の移動量を補間周期毎に平均することを含み、第2のフィルタ処理は、第1の所定数よりも多い第2の所定数の直近の移動量を補間周期毎に平均することを含む請求項2に記載の送り軸の制御方法。
  4.  各送り軸の補間周期毎の移動量について第1のフィルタ処理を行い、該補間周期毎のフィルタ処理後の移動量に基づいて補間周期毎の目標位置を演算するようにした請求項1に記載の送り軸の制御方法。
  5.  制御応答性の低い送り軸の補間周期毎の移動量に対して前記第1のフィルタ処理よりも強い第2のフィルタ処理を前記第1のフィルタ処理の後に行い、
     補間周期毎の目標位置と、制御応答性の低い送り軸の補間周期毎の第2のフィルタ処理後の移動量と、制御応答性の高い送り軸の補間周期毎の第1のフィルタ処理後の移動量とに基づいて補間周期毎の補正量を演算するようにした請求項4に記載の送り軸の制御方法。
  6.  前記第1のフィルタ処理は、第1の所定数の直近の移動量を補間周期毎に平均することを含み、第2のフィルタ処理は、前記所定数よりも多い第2の所定数の直近の移動量を補間周期毎に平均することを含む請求項4に記載の送り軸の制御方法。
  7.  制御応答性が低い送り軸と制御応答性が高い送り軸を有する工作機械の送り軸の制御装置において、
     NCプログラムを読み取り解釈して移動指令を生成する読取解釈部と、
     移動指令を補間処理して各送り軸の補間周期毎の移動量を生成する補間部と、
     各送り軸の補間周期毎の移動量に基づき工具の目標位置を補間周期毎に演算する工具位置演算部と、
     補間周期毎の工具の目標位置と、制御応答性の低い送り軸の補間周期毎の移動量と、制御応答性の高い補間周期毎の移動量とに基づいて、フィルタ処理に起因して生じる目標位置からの工具位置のずれ量を制御応答性が高い送り軸で補正する補間周期毎の補正量を演算する演算部とを具備し、
     補間周期毎に平均した制御応答性の低い送り軸の移動量に基づいて制御応答性の低い送り軸を駆動し、補間周期毎に平均した制御応答性の高い送り軸の移動量に補間周期毎の補正量を加算して算出した補正後移動量に基づいて制御応答性の高い送り軸を駆動するようにした送り軸の制御装置。
  8.  制御応答性の高い送り軸に関して補間周期毎の移動量に対して第1のフィルタ処理を行い、制御応答性の低い送り軸に関して補間周期毎の移動量に対して第1のフィルタ処理よりも強い第2のフィルタ処理を行うフィルタを更に含み、
     補間周期毎の目標位置と、制御応答性の高い送り軸の第1のフィルタ処理後の補間周期毎の移動量と、制御応答性の低い送り軸の第2のフィルタ処理後の補間周期毎の移動量とに基づいて補間周期毎の補正量を演算するようにした請求項7に記載の送り軸の制御装置。
  9.  第1のフィルタは、第1の所定数の直近の移動量を補間周期毎に平均することを含み、第2のフィルタは、第1の所定数よりも多い第2の所定数の直近の移動量を補間周期毎に平均する請求項8に記載の送り軸の制御装置。
  10.  各送り軸の補間周期毎の移動量についてフィルタ処理を行う第1のフィルタを具備し、該補間周期毎のフィルタ処理後の移動量に基づいて補間周期毎の目標位置を演算するようにした請求項7に記載の送り軸の制御装置。
  11.  制御応答性の低い送り軸の補間周期毎の移動量に対して前記第1のフィルタにおけるフィルタ処理よりも強いフィルタ処理を行う第2のフィルタを更に具備し、
     補間周期毎の目標位置と、制御応答性の高い送り軸の補間周期毎の第1のフィルタにおけるフィルタ処理後の移動量と、制御応答性の低い送り軸の補間周期毎の第2のフィルタにおけるフィルタ処理後の移動量とに基づいて補間周期毎の補正量を演算するようにした請求項10に記載の送り軸の制御装置。
  12.  第1のフィルタは、第1の所定数の直近の移動量を補間周期毎に平均することを含み、第2のフィルタは、第1の所定数よりも多い第2の所定数の直近の移動量を補間周期毎に平均する請求項10に記載の送り軸の制御装置。
PCT/JP2022/006254 2021-02-16 2022-02-16 送り軸の制御方法および装置 WO2022176929A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021022914A JP7126576B1 (ja) 2021-02-16 2021-02-16 送り軸の制御方法および装置
JP2021-022914 2021-02-16

Publications (1)

Publication Number Publication Date
WO2022176929A1 true WO2022176929A1 (ja) 2022-08-25

Family

ID=82930659

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/006254 WO2022176929A1 (ja) 2021-02-16 2022-02-16 送り軸の制御方法および装置

Country Status (2)

Country Link
JP (1) JP7126576B1 (ja)
WO (1) WO2022176929A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117270455A (zh) * 2023-11-20 2023-12-22 成都飞机工业(集团)有限责任公司 一种基于数字滤波的槽腔铣削刀轨优化方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013248681A (ja) * 2012-05-30 2013-12-12 Kobe Steel Ltd 多関節ロボットの弾性変形補償制御装置および制御方法
WO2015104736A1 (ja) * 2014-01-07 2015-07-16 三菱電機株式会社 軌跡制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013248681A (ja) * 2012-05-30 2013-12-12 Kobe Steel Ltd 多関節ロボットの弾性変形補償制御装置および制御方法
WO2015104736A1 (ja) * 2014-01-07 2015-07-16 三菱電機株式会社 軌跡制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117270455A (zh) * 2023-11-20 2023-12-22 成都飞机工业(集团)有限责任公司 一种基于数字滤波的槽腔铣削刀轨优化方法
CN117270455B (zh) * 2023-11-20 2024-03-15 成都飞机工业(集团)有限责任公司 一种基于数字滤波的槽腔铣削刀轨优化方法

Also Published As

Publication number Publication date
JP2022124961A (ja) 2022-08-26
JP7126576B1 (ja) 2022-08-26

Similar Documents

Publication Publication Date Title
Lyu et al. Dynamic error of CNC machine tools: a state-of-the-art review
CN1636172B (zh) 轨迹控制方法
JP5506945B2 (ja) 工作機械の数値制御方法及び数値制御装置
JP5619640B2 (ja) 工作機械、加工方法、プログラム及びncデータ生成装置
EP2336839A1 (en) Numerical controller
JP5417390B2 (ja) 数値制御装置
JP6684962B2 (ja) 工具経路生成方法および装置
JP7397989B2 (ja) 多自由度数値制御ターンテーブル
JP6076507B2 (ja) 加工方法および工作機械の制御装置
JPWO2011064816A1 (ja) 数値制御装置
JP4293132B2 (ja) 数値制御装置
US8712576B2 (en) Controller for machine tool and five-axis simultaneous control machine tool controlled thereby
WO2022176929A1 (ja) 送り軸の制御方法および装置
JP2005071016A (ja) 数値制御装置
JP2003145374A (ja) 工作機械
CN212009367U (zh) 评价用工件
JP3085339B2 (ja) 機械加工方法
JP3090255B2 (ja) マシニングセンタ
JP7208151B2 (ja) 工作機械
JP3090257B2 (ja) マシニングセンタ
WO2016051542A1 (ja) 送り軸制御方法および数値制御工作機械
US20230116068A1 (en) Numerical controller
JPH02156308A (ja) 数値制御装置
JP2603695B2 (ja) スクロール形状の加工装置
Sencer Smooth trajectory generation and precision control of 5-axis CNC machine tools

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22756247

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 22756247

Country of ref document: EP

Kind code of ref document: A1