WO2017043127A1 - 数値制御装置 - Google Patents

数値制御装置 Download PDF

Info

Publication number
WO2017043127A1
WO2017043127A1 PCT/JP2016/065247 JP2016065247W WO2017043127A1 WO 2017043127 A1 WO2017043127 A1 WO 2017043127A1 JP 2016065247 W JP2016065247 W JP 2016065247W WO 2017043127 A1 WO2017043127 A1 WO 2017043127A1
Authority
WO
WIPO (PCT)
Prior art keywords
axis
tool
correction
error
storage unit
Prior art date
Application number
PCT/JP2016/065247
Other languages
English (en)
French (fr)
Inventor
悠 井戸
昌広 下池
Original Assignee
Dmg森精機株式会社
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 Dmg森精機株式会社 filed Critical Dmg森精機株式会社
Priority to DE112016004105.5T priority Critical patent/DE112016004105T5/de
Priority to CN201680051680.7A priority patent/CN108027601A/zh
Priority to US15/753,850 priority patent/US20180246492A1/en
Publication of WO2017043127A1 publication Critical patent/WO2017043127A1/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
    • 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/402Numerical 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 positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q15/00Automatic control or regulation of feed movement, cutting velocity or position of tool or work
    • B23Q15/20Automatic control or regulation of feed movement, cutting velocity or position of tool or work before or after the tool acts upon the workpiece
    • B23Q15/22Control or regulation of position of tool or workpiece
    • B23Q15/24Control or regulation of position of tool or workpiece of linear position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q2220/00Machine tool components
    • B23Q2220/006Spindle heads
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q2716/00Equipment for precise positioning of tool or work into particular locations
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q2717/00Arrangements for indicating or measuring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36492Record position and orientation, posture of probe, tool
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41207Lookup table with position command, deviation and correction value

Definitions

  • the present invention provides a numerical value for numerically controlling each feed axis of a machine tool having a Z axis along the axis of the main axis, and each feed axis of the X axis and the Y axis perpendicular to the Z axis and perpendicular to each other.
  • the present invention relates to a control device.
  • a motion error factor of a machine tool a positioning error for each of the feed axes of the X axis, the Y axis, and the Z axis, a straightness of each feed axis, and a posture error of the spindle in a three-dimensional space are considered.
  • a numerical control device that compensates for such a motion error a numerical control device disclosed in Japanese Patent Application Laid-Open No. 8-152909 (the following Patent Document 1) has been proposed.
  • this numerical control device divides a coordinate system into lattice-like regions having a constant interval in the direction of each coordinate axis, and uses lattice point correction vectors measured in advance at lattice points of the lattice-like region.
  • Grid point correction vector storage means for storing, interpolation means for outputting an interpolation pulse for each feed axis in response to a movement command, current position recognition means for adding the interpolation pulse to recognize the current position on each feed axis, and current Current position correction vector calculation means for calculating the current position correction vector at the position based on the grid point correction vector, the current position correction vector is compared with the start point position correction vector at the old current position before interpolation, and the amount of change is corrected pulse Correction pulse output means for outputting the correction pulse, and addition means for adding the correction pulse to the interpolation pulse.
  • a three-dimensional correction vector at the current position is obtained, and this is added to the interpolation pulse as a correction pulse.
  • a position error in the three-dimensional space can be corrected by a single interpolation type error correction function.
  • the lattice point correction vector at each lattice point of the lattice region is determined in the three-dimensional space of the reference position appropriately set on the axis of the main shaft when the feed axes are positioned and controlled at regular intervals. It is obtained by measuring the positioning error.
  • the measurement is generally performed using a laser interferometer, a laser length measuring device, an autocollimator, or the like.
  • the reference position is generally set, for example, at a position where the axis of the main shaft and the front end surface of the main shaft intersect, or at a position that is a predetermined distance from the front end surface of the main shaft in the main shaft axis line, and is appropriately determined according to the measurement method. Is done.
  • the command position commanded by the machining program is normally assumed to be a machining point, that is, the tip position of the tool on the spindle axis. Therefore, in the positioning control of the numerical control device, it is necessary to compensate for the difference (variation) according to the length of the tool to be used. Conventionally, in order to realize such compensation, the length from the reference position to the tool tip is generally used as a tool offset amount, and this tool offset amount is set in advance for each tool and used.
  • the command position is offset in the Z-axis direction, which is the longitudinal direction of the tool, according to the tool offset amount.
  • the command position on the machining program is set.
  • P 1 (x 1 , z 1 ) is a position P 1 ′ (x 1 ′, z 1 ′) offset by a tool offset amount L in the positive direction in the Z-axis direction, which is the longitudinal direction of the tool.
  • the above-described conventional numerical control apparatus can correct the positioning error for each feed axis, the straightness of each feed axis, and the attitude error of the main spindle in the three-dimensional space.
  • the correction of the positioning error due to the length of the tool still depends only on the tool offset in the Z-axis direction according to the tool length, and accurate positioning cannot be performed on this surface. There was a problem.
  • FIG. 11 shows the relationship between the X-axis and the Z-axis in a two-dimensional plane for ease of explanation, as in FIG. 10, but an error occurs in the attitude of the spindle S as shown in FIG.
  • the tip position Tt of the tool is displaced from the position shown in FIG. 10 by L ⁇ sin ⁇ in the X axis direction and in the Z axis direction. It will be displaced by L ⁇ (1 ⁇ cos ⁇ ).
  • the present invention has been made in view of the above circumstances, and it is an object of the present invention to provide a numerical control device that can position the tip position of a tool mounted on a spindle with higher accuracy in a three-dimensional space.
  • the present invention for solving the above problems is as follows.
  • the apparatus includes a main shaft for holding a tool, and a Z axis in a direction along the axis of the main shaft, and a feed axis corresponding to each reference axis of the X axis and the Y axis orthogonal to the Z axis and orthogonal to each other.
  • a numerical control device that numerically controls each feed axis of a machine tool, Angular errors Eax, Eay, Eaz around the X axis in each feed axis, angular errors Ebx, Eby, Ebz around the Y axis in each feed axis, and around the Z axis in each feed axis
  • An error data storage unit for storing error data including components relating to angle errors Ecx, Ecy, Ecz;
  • a numerical control apparatus comprising a position correction unit that corrects the command positions Ix, Iy, Iz for the respective feed axes with correction amounts Cx, Cy, Cz corresponding to the command positions Ix, Iy, Iz,
  • the position correction unit is further based on command positions Ix, Iy, Iz for the feed axes, error data stored in the error data storage unit, and data relating to the tool length of the tool used for machining.
  • the correction amounts Mx, My, and Mz corresponding to the tool length, and the correction amounts Mx, My, and Mz with respect to the correction amounts Cx, Cy, and Cz of the feed axes are calculated by the following formulas.
  • the numerical control device is configured to correct the correction amounts Cx, Cy, Cz.
  • Lx, Ly and Lz are deviations from the preset reference position of the tip position of the tool mounted on the spindle of the machine tool
  • Lx is a deviation in the X-axis direction
  • Ly is a deviation in the Y-axis direction
  • the deviation, Lz is a deviation in the Z-axis direction.
  • the positive / negative of the previous term and the positive / negative of the subsequent term are determined according to the positive / negative directions of the X-axis, Y-axis, and Z-axis, respectively. Is.
  • the position correction unit causes the command positions Ix, Iy, Iz for the X axis, Y axis, and Z axis to be corrected by the correction amounts corresponding to the command positions Ix, Iy, Iz ( Correction amounts for compensating for motion errors in the three-dimensional space of the machine tool are corrected by Cx, Cy, Cz. By such correction, the motion error in the three-dimensional space of the machine tool is compensated with high accuracy.
  • the position correction unit further includes command positions Ix, Iy, Iz for the respective feed axes, error data stored in the error data storage unit, and data relating to the tool length of the tool used for machining.
  • the correction amounts Mx, My, Mz for the correction amounts Cx, Cy, Cz of the feed axes are calculated, and the calculated correction amounts Mx, My, Mz are used.
  • the correction amounts Cx, Cy, Cz are corrected.
  • the correction amounts Mx, My, and Mz are for correcting the position error of the tool tip portion that occurs in accordance with the length of the tool due to the posture error of the spindle in the three-dimensional space.
  • the motion error in the three-dimensional space of the machine tool is corrected, and the position error of the tool tip portion generated according to the posture error of the spindle and the tool length is corrected. Therefore, it is possible to control the position of the tip of the tool in the three-dimensional space with higher accuracy than in the past.
  • the numerical control device further includes a tool length data storage unit that stores data corresponding to a tool length of a tool used for machining, and the position correction unit is stored in the tool length data storage unit.
  • the correction amounts Mx, My, and Mz may be calculated based on the data.
  • the tool length data storage unit may be configured to store a tool offset amount for offsetting the command positions Ix, Iy, Iz according to the tool length.
  • the present invention it is possible to correct the motion error in the three-dimensional space of the machine tool, and to correct the position error of the tool tip portion that occurs according to the attitude error of the spindle and the tool length.
  • the tip position of the tool in the three-dimensional space can be positioned and controlled with higher accuracy than in the past.
  • FIG. 1 shows a schematic configuration of a numerical controller according to an embodiment of the present invention
  • FIG. 2 shows an example of a machine tool controlled by this numerical controller.
  • the machine tool 50 of this example includes a bed 51 whose upper surface is a workpiece placement surface (so-called table), a gate-shaped frame 52, and a saddle 53.
  • the frame 52 is disposed so that its horizontal portion is located above the bed 51, and its two vertical portions engage with the side portions of the bed 51, respectively, so that it can move in the Y-axis direction as a whole. It has become.
  • the saddle 53 engages with the horizontal portion of the frame 52 and can move in the X-axis direction along the horizontal portion. Further, the saddle 53 holds the main shaft 54 so as to be movable in the Z-axis direction and rotatable about an axis parallel to the Z-axis.
  • the X, Y, and Z axes are mutually orthogonal reference axes, and the feed axes corresponding to the reference axes are the X axis feed mechanism 55, the Y axis feed mechanism 56, and the Z axis shown in FIG. A feed mechanism 57 is used.
  • the X-axis feed mechanism 55 includes a ball screw (not shown), a ball nut (not shown), an X-axis servo motor 55a for driving the ball screw (not shown), and the like. Is moved in the X-axis direction.
  • the Y-axis feed mechanism 56 includes a ball screw (not shown), a ball nut (not shown), a Y-axis servo motor 56a for driving the ball screw (not shown), and the like. Is moved in the Y-axis direction.
  • the Z-axis feed mechanism 57 is similarly composed of a ball screw (not shown), a ball nut (not shown), a Z-axis servomotor 57a for driving the ball screw (not shown), etc.
  • the main shaft 54 is moved in the Z-axis direction.
  • the numerical controller 1 of this example includes a program storage unit 2, a program analysis unit 3, a position command unit 4, a position correction unit 5, a tool offset storage unit 9, an error data storage unit 10, and an X axis. It comprises functional units such as a control unit 11, a Y-axis control unit 12, and a Z-axis control unit 13.
  • the program storage unit 2 is a functional unit that stores a machining program for executing machining by the machine tool 50.
  • the machining program includes commands relating to the movement position and feed speed of the X-axis feed mechanism 55, the Y-axis feed mechanism 56, and the Z-axis feed mechanism 57, which are feed axes, commands relating to the rotation of the spindle 54, and usage.
  • the tool number related to the tool is included.
  • the tool offset storage unit 9 is a functional unit that stores an offset amount set in accordance with the tool length of a plurality of tools used for machining.
  • the tool offset amount is, as shown in FIG. 10, from the reference position R set on the axis of the spindle S (corresponding to the spindle 54 in this example) to the tip Tt of the tool T. Distance L up to.
  • the machine tool 50 is provided with a tool magazine storing a plurality of tools and a tool changer for mounting the tools stored in the tool magazine on the spindle 54.
  • a tool commanded in the machining program is mounted on the spindle 54 by the tool changer.
  • the error data storage unit 10 includes positioning errors Exx, Eyy, Ezz in the X-axis, Y-axis, and Z-axis directions in the X-axis feed mechanism 55, Y-axis feed mechanism 56, and Z-axis feed mechanism 57, and the X-axis feed mechanism.
  • each error is defined as follows. Exx; Positioning error Eyy in the X-axis direction of the X-axis feed mechanism 55; Positioning error Ezz in the Y-axis direction of the Y-axis feed mechanism 56; Positioning error Eyz in the Z-axis direction of the Z-axis feed mechanism 57; Straightness error Ezx in the X-axis-Y-axis plane; Straightness error Exy in the X-axis-Z-axis plane of the X-axis feeding mechanism 55; Straightness error Ezy in the Y-axis-X-axis plane of the Y-axis feeding mechanism 56; Y-axis feeding mechanism 56 Straight axis error Exz on the Y axis-Z axis plane; Straight error Eyz on the Z axis-X axis plane of the Z axis feed mechanism 57; Straight error Eax on the Z axis-Y axis plane of the Z axis feed mechanism 57; X axis feed mechanism
  • Each error is obtained from a measurement result using a laser length measuring device 101 as shown in FIG. Specifically, the X-axis feed mechanism 55, the Y-axis feed mechanism 56, and the Z-axis feed mechanism 57 with the laser length measuring device 101 disposed on the bed 51 and the mirror 102 mounted on the main shaft 54 are described.
  • the mirror 102 is positioned at each lattice point obtained by dividing the three-dimensional space into a lattice pattern at a constant interval by controlling the positioning at regular intervals, and the mirror from the laser length measuring device 101 at each lattice point.
  • the laser length measuring device 101 irradiates the laser beam 102 and receives the reflected light by the laser length measuring device 101 to measure the distance from the mirror 102 by the laser length measuring device 101.
  • the laser length measuring device 101 is set at two or more different positions (for example, the positions indicated by broken lines in FIG. 2), and the mirror 102 is also equipped with at least one laser measuring position.
  • the length measuring device 101 is installed at a position different from the above position, and the laser measurement is performed at each lattice point while positioning the mirror 102 at each lattice point in the three-dimensional space in the same manner as described above.
  • the distance from the mirror 102 is measured by the instrument 101.
  • the position of the mirror 102 at each lattice point in the three-dimensional space is calculated according to the principle of the triangulation method, the calculated position data and the position
  • the above errors can be obtained.
  • One of the positions of the mirror 102 is a reference position set on the axis of the main shaft 54 (corresponding to the reference position R shown in FIGS. 10 and 11).
  • FIGS. 6 to 8 An example of position data (positioning error, the same applies hereinafter) at each lattice point of the mirror 102 obtained as described above is shown in FIGS. 6 to 8, and FIG. 6 shows the lattice point in a certain XZ plane.
  • FIG. 7 shows position data of lattice points in a certain YZ plane
  • FIG. 8 shows position data of lattice points in a certain XY plane.
  • the above errors obtained from the position data are shown in FIGS. 3 shows errors in the X-axis feed mechanism 55
  • FIG. 4 shows errors in the Y-axis feed mechanism 56
  • FIG. 5 shows errors in the Z-axis feed mechanism 57.
  • the error data storage unit 10 stores such error data.
  • the program analysis unit 3 is a functional unit that reads a machining program stored in the program storage unit 2 and executes the machining program, recognizes an operation command included in the machining program, and positions the recognized operation command. Processing to transmit to the command unit 4 is performed.
  • the operation commands in the machining program include at least commands related to the movement positions and feed speeds of the X-axis feed mechanism 55, the Y-axis feed mechanism 56, and the Z-axis feed mechanism 57 in the respective feed axis directions.
  • the position command unit 4 relates to the so-called machine coordinate system for each based on the operation commands related to the X-axis feed mechanism 55, the Y-axis feed mechanism 56, and the Z-axis feed mechanism 57 received from the program analysis unit 3. Generate a position command. At that time, the position command unit 4 considers these based on the tool offset amount set for the currently used tool among the tool offset amounts stored in the tool offset storage unit 58, that is, the command position is determined. A position command that is offset in the Z-axis direction by the tool offset amount is generated. The significance of the tool offset is as described above based on FIG.
  • the position command unit 4 transmits the position command Ix (hereinafter also referred to as command position Ix) related to the X-axis feed mechanism 55 generated in this way to the X-axis control unit 11, and relates to the Y-axis feed mechanism 56.
  • a position command Iy (hereinafter also referred to as command position Iy) is transmitted to the Y-axis control unit 12, and a position command Iz (hereinafter also referred to as command position Iz) related to the Z-axis feed mechanism 57 is transmitted to the Z-axis control unit 13.
  • these position commands Ix, Iy, and Iz are also transmitted to the position correction unit 5.
  • the position command unit 4 transmits the tool information to the position correction unit 5.
  • the position correction unit 5 includes a correction amount calculation unit 6, a correction amount calculation unit 7, and a correction correction amount calculation unit 8, as shown in FIG.
  • the correction amount calculation unit 6 receives the command position Ix related to the X-axis feed mechanism 55, the command position Iy related to the Y-axis feed mechanism 56 and the command position Iz related to the Z-axis feed mechanism 57 received from the position command unit 4. Based on the error data stored in the error data storage unit 10, the functional unit calculates correction amounts Cx, Cy, Cz for the command positions Ix, Iy, Iz. Specifically, when the command positions Ix, Iy, Iz correspond to the respective grid points, the X-axis, Y-axis, and Z-axis directions are based on the error data at the grid points stored in the error data storage unit 10. Correction amounts Cx, Cy, Cz for compensating each error are calculated.
  • the correction amount calculation unit 6 calculates the correction amount Cx according to the following equation: , Cy, Cz are calculated.
  • the correction amount calculation unit 7 refers to the tool offset storage unit 9 based on the tool information received from the position command unit 4 (information on the tool used), reads the offset amount related to the tool used, Based on the read offset amount and the error data stored in the error data storage unit 10, the correction amounts Mx, My, Mz for the correction amounts Cx, Cy, Cz calculated by the correction amount calculation unit are calculated. It is a functional part.
  • the correction amounts Mx, My, and Mz are correction amounts for correcting an error caused by the posture error of the main shaft 54 and generated according to the tool length of the tool used, and are calculated by the following equations, respectively.
  • Mx ⁇ (Ecx + Ecy + Ecz) ⁇ Ly + (Ebx + Eby + Ebz) ⁇ Lz
  • Mz ⁇ (Eax + Eay + Eaz) ⁇ Lz + (Ecx + Ecy + Ecz) ⁇ Lx
  • Mz ⁇ (Ebx + Eby + Ebz) ⁇ Lx + (Eax + Eay + Eaz) ⁇ Ly
  • Lx, Ly, and Lz are deviations from the reference position on the preset spindle axis line of the tip position of the tool mounted on the spindle 54
  • Lx is a deviation in the X axis direction
  • Ly is the Y axis.
  • the direction deviation, Lz is the deviation in the Z-axis direction.
  • the tool tip position corresponds to Tt in FIGS.
  • the reference position is the position of the mirror 102 and corresponds to the position R shown in FIGS.
  • the position error of the tool tip position Tt caused by the attitude error of the spindle 54 is X
  • the error in the X-axis direction is large and the error in the Z-axis direction is small.
  • the error in the Y-axis direction is large and the error in the Z-axis direction is small.
  • the displacement (deviation Lz) in the Z-axis direction of the tool tip position Tt mainly causes a position error in the X-axis direction and the Y-axis direction, and similarly, the tool tip position Tt in the X-axis direction.
  • the displacement (deviation Lx) mainly causes a position error in the Y-axis direction and the Z-axis direction
  • the displacement (deviation Ly) in the Y-axis direction of the tool tip position Tt is mainly in the X-axis direction. This is considered to cause a position error in the Z-axis direction.
  • the position error in the X-axis direction is regarded as an error corresponding to the deviations Ly and Lz caused by the attitude error of the main shaft 54, and the correction amount Mx for compensating for this is expressed by the above equation.
  • a correction term for Ly and a correction term for Lz is expressed by the above equation.
  • the position error in the Y-axis direction is regarded as an error corresponding to the deviations Lx and Lz caused by the attitude error of the main shaft 54, and the correction amount My for compensating for this is as shown in the above equation.
  • Lx correction term and Lz correction term is regarded as an error corresponding to the deviations Ly and Lz caused by the attitude error of the main shaft 54, and the correction amount My for compensating for this is as shown in the above equation.
  • the position error in the Z-axis direction is regarded as an error corresponding to the deviations Lx and Ly caused by the attitude error of the main shaft 54, and the correction amount Mz for compensating for this is the Lx as shown in the above equation. And the correction term of Ly.
  • the above formula is a correction amount calculation formula when the tool tip position Tt is displaced from the reference position R in the X-axis, Y-axis, and Z-axis directions. In this way, the tool tip position Tt is the reference value.
  • the main shaft 54 is configured to turn can be exemplified.
  • Eax, Ebx, Ecx, Eay, Eby, Ecy, Eaz, Ebz, Ecz are the lattice points stored in the error data storage unit 10 when the position commands Ix, Iy, Iz hit each lattice point. As shown in FIG. 9, when the position P related to the position commands Ix, Iy, and Iz is between the lattice points P 1 to P 8 , as shown in FIG.
  • Eix Eix 1 ⁇ (1 ⁇ x) + Eix 2 ⁇ x
  • Eiy Eiy 1 ⁇ (1 ⁇ y) + Eiy 4 ⁇ y
  • Eiz Eiz 1 ⁇ (1 ⁇ z) + Eiz 5 ⁇ z
  • i a, b, c.
  • the positive / negative of the previous term and the positive / negative of the subsequent term are determined according to the positive / negative directions of the X-axis, Y-axis, and Z-axis, respectively. Is.
  • the correction correction amount calculation unit 8 includes correction amounts Cx, Cy, Cz for the position commands Ix, Iy, Iz calculated by the correction amount calculation unit 6 and a position command Ix calculated by the correction correction amount calculation unit 7.
  • Iy, Iz, correction correction amounts Cx ′, Cy ′, Cz ′ for the position commands Ix, Iy, Iz are calculated based on the correction amounts Mx, My, Mz, and the calculated correction correction amounts Cx ′, Cy ′.
  • Cz ′ is added to the position commands Ix, Iy, Iz transmitted from the position command unit 4 to the X-axis control unit 11, the Y-axis control unit 12, and the Z-axis, respectively.
  • the correction correction amount calculation unit 8 adds the correction correction amount Cx ′ to the position command Ix, adds the correction correction amount Cy ′ to the position command Iy, and adds the correction correction amount Cz ′ to the position command Iz. To do.
  • the X-axis control unit 11 feedback-controls the X-axis servomotor 55a of the X-axis feed mechanism 55 according to the position command (Ix + Cx ′) transmitted from the position command unit 4 and corrected by the position correction unit 5.
  • the Y-axis control unit 12 feedback-controls the Y-axis servomotor 56a of the Y-axis feed mechanism 56 according to the position command (Iy + Cy ') transmitted from the position command unit 4 and corrected by the position correction unit 5.
  • the Z-axis control unit 13 similarly feedback-controls the Z-axis servo motor 57a of the Z-axis feed mechanism 57 according to the position command (Iz + Cz ′) transmitted from the position command unit 4 and corrected by the position correction unit 5. .
  • the processing is started when an execution signal for starting the machining program stored in the program storage unit 2 is input from the outside.
  • the program analysis unit 3 reads out the corresponding machining program from the program storage unit 2 and sequentially analyzes the operation command included in the machining program. Are sequentially recognized, and the recognized operation commands are sequentially transmitted to the position command unit 4.
  • the position command unit 4 When the operation commands to be transmitted are the movement positions and feed speeds related to the X-axis feed mechanism 55, the Y-axis feed mechanism 56, and the Z-axis feed mechanism 57, the position command unit 4 is so-called for each. Position commands Ix, Iy, Iz relating to the machine coordinate system are sequentially generated, the position command Ix is transmitted to the X-axis control unit 11, the position command Iy is transmitted to the Y-axis control unit 12, and the position command Iz is transmitted to Z. It transmits to the axis control part 13. At that time, the position command unit 4 reads the tool offset amount relating to the currently used tool from the tool offset storage unit 58, and generates position commands Ix, Iy, Iz in consideration of the tool offset amount.
  • the correction amount calculation unit 7 refers to the tool offset storage unit 9 based on the tool information (information related to the tool used) received from the position command unit 4 to determine the offset amount related to the tool used.
  • the correction amount calculation unit 8 calculates the correction amounts Cx, Cy, Cz calculated by the correction amount calculation unit 6 and the correction amounts Mx, My, Mz calculated by the correction correction amount calculation unit 7. Based on this, correction correction amounts Cx ′, Cy ′, and Cz ′ for the position commands Ix, Iy, and Iz are calculated, the correction correction amounts Cx ′ are added to the position command Ix, and the correction correction amount Cy ′ is added to the position command Iy. By adding the correction correction amount Cz ′ to the position command Iz, the position commands Ix, Iy, and Iz are corrected.
  • the X-axis control unit 11 feedback-controls the X-axis servomotor 55a according to the corrected position command (Ix + Cx ′), and the Y-axis control unit 12 controls the Y-axis according to the corrected position command (Iy + Cy ′).
  • the axis servomotor 56a is feedback-controlled, and the Z-axis control unit 13 similarly feedback-controls the Z-axis servomotor 57a according to the corrected position command (Iz + Cz ′).
  • the position correction unit 5 causes the command positions Ix, Iy, Iz for the X-axis feed mechanism 55, the Y-axis feed mechanism 56, and the Z-axis feed mechanism 57 to be
  • correction amounts Cx, Cy, Cz for the command positions Ix, Iy, Iz are calculated, and are handled by the calculated correction amounts Cx, Cy, Cz.
  • the command positions Ix, Iy, and Iz to be corrected are corrected, and the motion error in the three-dimensional space of the machine tool 50 is compensated with high accuracy by such correction.
  • the position correction unit 5 is further based on the command positions Ix, Iy, Iz, the error data stored in the error data storage unit 10, and the tool offset amount related to the tool length of the tool used for machining.
  • the correction amounts Mx, My, and Mz corresponding to the tool lengths and the correction amounts Cx, Cy, and Cz are calculated, and the correction amounts Cx and Cy are calculated based on the calculated correction amounts Mx, My, and Mz.
  • Cz can be corrected, so that the position error of the tool tip generated according to the attitude error of the spindle 54 and the tool length can be corrected, and the tip position of the tool in the three-dimensional space can be compared with the conventional one. Positioning control with higher accuracy.
  • the movable region is divided into lattice points at regular intervals, and an arbitrary command position (x, y, z) is obtained by interpolation processing based on the positioning error at each lattice point.
  • the present invention is not limited to this, and the geometric model is used and the geometry is determined according to the command position (x, y, z).
  • the error may be predicted from the model.
  • error data stored in the error data storage unit 10 is not limited to the above-described error data itself, and may be data (for example, vector data) including these error components in an extractable state. .
  • the correction amounts Cx, Cy, Cz are calculated by the position correction unit 5, specifically, the correction amount calculation unit 6.
  • the present invention is not limited to this, and the correction amounts are not limited thereto.
  • Cx, Cy, Cz may be calculated in advance and stored in an appropriate storage unit such as the error data storage unit 10.
  • the correction amount calculation unit 6 is not particularly required.
  • the correction correction amount calculation unit 8 reads the correction amounts Cx, Cy, Cz corresponding to the command positions Ix, Iy, Iz from the storage unit.
  • the read correction amounts Cx, Cy, Cz may be corrected with the correction amounts Mx, My, Mz calculated by the correction amount calculation unit 7.

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)
  • Automatic Control Of Machine Tools (AREA)
  • Mechanical Engineering (AREA)

Abstract

工具の先端位置を三次元空間内で高精度に位置決め可能な数値制御装置を提供する。数値制御装置(1)は位置補正部(5)及び誤差データ記憶部(10)を備える。誤差データ記憶部(10)は、X,Y,Zの各軸におけるX軸まわりの角度誤差(Eax,Eay,Eaz)、Y軸まわりの角度誤差(Ebx,Eby,Ebz)、及びZ軸まわりの角度誤差(Ecx,Ecy,Ecz)に係る誤差データを記憶する。位置補正部(5)は、指令位置(Ix,Iy,Iz)、誤差データ及び使用工具の工具長データを基に、工具長に応じた修正量(Mx,My,Mz)を算出して、指令位置(Ix,Iy,Iz)に対する補正量(Cx,Cy,Cz)を修正し、修正した補正量で指令位置(Ix,Iy,Iz)を補正する。

Description

数値制御装置
 本発明は、主軸の軸線に沿ったZ軸、並びに前記Z軸に直交し且つ相互に直交するX軸及びY軸の各送り軸を備えた工作機械の、当該各送り軸を数値制御する数値制御装置に関する。
 従来、工作機械の運動誤差要因として、X軸、Y軸及びZ軸の各送り軸についての位置決め誤差、各送り軸の真直度、並びに、三次元空間内における主軸の姿勢誤差などが考慮されており、このような運動誤差を補償する数値制御装置として、従来、特開平8-152909号公報(下記特許文献1)に開示される数値制御装置が提案されている。
 この数値制御装置は、特許文献1に開示されるように、座標系を各座標軸方向に一定間隔の格子状領域に分割し、この格子状領域の格子点において予め測定された格子点補正ベクトルを格納する格子点補正ベクトル記憶手段と、移動指令に応じて各送り軸の補間パルスを出力する補間手段と、補間パルスを加算して各送り軸における現在位置を認識する現在位置認識手段と、現在位置における現在位置補正ベクトルを格子点補正ベクトルに基づいて算出する現在位置補正ベクトル算出手段と、現在位置補正ベクトルを、補間前の旧現在位置における始点位置補正ベクトルと比較し、変化量を補正パルスとして出力する補正パルス出力手段と、補正パルスを補間パルスに加算する加算手段とを備えている。
 そして、この数値制御装置によれば、補間パルスが出力されるごとに、現在位置における三次元補正ベクトルを求め、これを補正パルスとして補間パルスに加算するようにしているので、機械系に起因した三次元空間上の位置誤差を、一つの補間形の誤差補正機能で補正することができる。
 尚、上記格子状領域の各格子点における格子点補正ベクトルは、前記各送り軸についてこれらを一定間隔で位置決め制御したときの、主軸の軸線上に適宜設定された基準位置の三次元空間内における位置決め誤差を測定することによって得られる。また、測定は、一般的には、レーザ干渉計、レーザ測長器やオートコリメータなどを用いて行われる。また、前記基準位置は、一般的には、例えば、主軸の軸線と主軸前端面とが交差する位置や、主軸軸線において主軸前端面から所定距離だけ前方の位置に設定され、測定方法によって適宜決定される。
 ところで、加工プログラムで指令される指令位置は、通常、加工ポイント、即ち、主軸軸線上における工具の先端位置が想定されている。したがって、数値制御装置の位置決め制御においては、使用する工具の長さに応じて、その相異分(変動分)を補償する必要がある。そして、従来、このような補償を実現するために、一般的には、上記基準位置から工具先端までの長さを工具オフセット量とし、この工具オフセット量を各工具について予め設定して、使用される工具に応じて、その工具オフセット量分だけ、前記指令位置を工具の長手方向であるZ軸方向にオフセットするようにしている。
 例えば、図10に示すように、X軸-Z軸平面で見たときに、上記基準位置Rから工具先端Ttまでの長さ、即ち、工具オフセット量をLとすると、加工プログラム上の指令位置P(x,z)は、工具の長手方向であるZ軸方向において、そのプラス方向に工具オフセット量Lだけオフセットされた位置P’(x’,z’)となる。
’=x
’=z+L
 尚、図10では、説明が容易になるように、X軸-Z軸の二次元平面における関係を示している。因みに、この二次元平面において、運動誤差は、上記基準位置Rについて測定されるので、X軸-Z軸平面において、オフセットされた位置P’(x’,z’)に対して、上記基準位置Rが位置P”(x”,z”)に位置しているとすると、位置決め誤差を補償するための補正値Cx、Czは、それぞれ以下により計算される。
Cx=x’-x”=x-x
Cz=z’-z”=z+L-z
特開平8-152909号公報
 ところが、上述した従来の数値制御装置では、各送り軸についての位置決め誤差、各送り軸の真直度、並びに三次元空間内における主軸の姿勢誤差については、その誤差を補正することができるようになっているが、工具の長さに起因した位置決め誤差の補正については、依然として、工具長に応じたZ軸方向の工具オフセットのみに依存しており、この面において正確な位置決めを行うことができないという問題があった。
 図11は、図10と同じく、説明が容易になるように、X軸-Z軸の二次元平面における関係を示しているが、この図11に示すように、主軸Sの姿勢に誤差が生じ、当該主軸SがZ軸に対して角度θだけ傾いているとすると、工具の先端位置Ttは、図10に示した位置から、X軸方向にL・sinθだけ変位するとともに、Z軸方向にL・(1-cosθ)だけ変位することになる。
 したがって、この変位量を補正しなければ、工具先端Ttの正確な位置決めは実現されない。言い換えれば、工具先端Ttの高精度な位置決めを実現するには、かかる工具長に起因した誤差を補正する必要があるのである。しかしながら、上記従来の数値制御装置では、このような工具長に起因した位置決め誤差を補正することができなかった。
 本発明は、以上の実情に鑑みなされたものであって、主軸に装着された工具の先端位置を、三次元空間内においてより高精度に位置決めすることができる数値制御装置の提供を、その目的とする。
 上記課題を解決するための本発明は、
 工具を保持する主軸を備えるとともに、該主軸の軸線に沿った方向のZ軸、並びに該Z軸に直交し且つ相互に直交するX軸及びY軸の各基準軸に対応する送り軸を備えた工作機械の前記各送り軸を数値制御する数値制御装置であって、
 前記各送り軸における、前記X軸まわりの角度誤差Eax,Eay,Eaz、前記各送り軸における、前記Y軸まわりの角度誤差Ebx,Eby,Ebz、及び前記各送り軸における、前記Z軸まわりの角度誤差Ecx,Ecy,Eczに係る成分を含んだ誤差データを記憶する誤差データ記憶部と、
 前記各送り軸に対する指令位置Ix,Iy,Izを、該各指令位置Ix,Iy,Izに対応する補正量Cx,Cy,Czによって補正する位置補正部とを備えた数値制御装置において、
 前記位置補正部は、更に、前記各送り軸に対する指令位置Ix,Iy,Izと、前記誤差データ記憶部に記憶された誤差データと、加工に使用する工具の工具長に係るデータとを基に、該工具長に応じた修正量であって、前記各送り軸の前記補正量Cx,Cy,Czに対する修正量Mx,My,Mzを下式によって算出し、算出した修正量Mx,My,Mzによって前記補正量Cx,Cy,Czを修正するように構成された数値制御装置に係る。
Mx=-(Ecx+Ecy+Ecz)・Ly+(Ebx+Eby+Ebz)・Lz
My=-(Eax+Eay+Eaz)・Lz+(Ecx+Ecy+Ecz)・Lx
Mz=-(Ebx+Eby+Ebz)・Lx+(Eax+Eay+Eaz)・Ly
 但し、Lx,Ly及びLzは、工作機械の主軸に装着された工具の先端位置の、予め設定された基準位置からの偏差であって、LxはX軸方向の偏差、LyはY軸方向の偏差、LzはZ軸方向の偏差である。
 尚、Mx、My及びMzを算出するための上式において、前の項の正負及び後の項の正負は、それぞれ、前記X軸,Y軸及びZ軸の正負の方向に応じて決定されるものである。
 本発明の数値制御装置によれば、前記位置補正部により、前記X軸,Y軸,Z軸に対する指令位置Ix,Iy,Izが、該各指令位置Ix,Iy,Izに対応する補正量(工作機械の三次元空間内における運動誤差を補償する補正量)Cx,Cy,Czによって補正され、このような補正によって、工作機械の三次元空間内における運動誤差が高精度に補償される。
 そして、前記位置補正部は、更に、前記各送り軸に対する指令位置Ix,Iy,Izと、前記誤差データ記憶部に記憶された誤差データと、加工に使用する工具の工具長に係るデータとを基に、該工具長に応じた修正量であって、前記各送り軸の前記補正量Cx,Cy,Czに対する修正量Mx,My,Mzを算出し、算出した修正量Mx,My,Mzによって前記補正量Cx,Cy,Czを修正する。尚、この修正量Mx,My,Mzは、三次元空間における主軸の姿勢誤差に起因し、工具の長さに応じて生じる工具先端部の位置誤差を補正するものである。
 斯くして、本発明の数値制御装置によれば、工作機械の三次元空間内における運動誤差を補正するとともに、主軸の姿勢誤差と工具長に応じて生じる工具先端部の位置誤差を補正することができるので、三次元空間内における工具の先端位置を、従来に比べてより高精度に位置決め制御することができる。
 本発明に係る数値制御装置は、更に、加工に使用する工具の工具長に応じたデータを記憶する工具長データ記憶部を備え、前記位置補正部は、前記工具長データ記憶部に格納されたデータを基に、前記修正量Mx,My,Mzを算出するように構成されていても良い。
 また、前記工具長データ記憶部は、工具長に応じて指令位置Ix,Iy,Izをオフセットするための工具オフセット量を記憶するように構成されていても良い。
 以上のように、本発明によれば、工作機械の三次元空間内における運動誤差を補正するとともに、主軸の姿勢誤差と工具長に応じて生じる工具先端部の位置誤差を補正することができるので、三次元空間内における工具の先端位置を、従来に比べてより高精度に位置決め制御することができる。
本発明の一実施形態に係る数値制御装置の概略構成を示したブロック図である。 工作機械及びその運動誤差の測定を説明するための説明図である。 測定された運動誤差を示すグラフである。 測定された運動誤差を示すグラフである。 測定された運動誤差を示すグラフである。 工作機械の運動領域を格子状に分割した各格子点における運動誤差を示す説明図である。 工作機械の運動領域を格子状に分割した各格子点における運動誤差を示す説明図である。 工作機械の運動領域を格子状に分割した各格子点における運動誤差を示す説明図である。 運動誤差の補正量の算出について説明するための説明図である。 従来の問題点を説明するための説明図である。 従来の問題点を説明するための説明図である。
 以下、本発明の具体的な実施の形態について、図面を参照しながら説明する。図1には、本発明の一実施形態に係る数値制御装置の概略構成を示し、図2には、この数値制御装置によって制御される工作機械の一例を示している。
 図2に示すように、本例の工作機械50は、上面がワーク載置面(所謂テーブル)となったベッド51と、門形をしたフレーム52と、サドル53とから構成される。フレーム52は、その水平部がベッド51の上方に位置するように配設されるとともに、その2つ垂直部がそれぞれベッド51の側部に係合して、全体としてY軸方向に移動可能になっている。また、サドル53は、フレーム52の水平部に係合し、この水平部に沿ってX軸方向に移動可能となっている。更に、このサドル53には、主軸54がZ軸方向に移動可能に、且つ、Z軸と平行な軸線を中心に回転可能に保持されている。
 前記X軸、Y軸及びZ軸は、相互に直交する基準軸であり、この基準軸に対応した各送り軸が、図1に示したX軸送り機構55、Y軸送り機構56及びZ軸送り機構57によって構成される。尚、前記X軸送り機構55は、ボールねじ(図示せず)、ボールナット(図示せず)及びこのボールねじ(図示せず)を駆動するX軸サーボモータ55aなどから構成され、前記サドル53をX軸方向に移動させる。
 前記Y軸送り機構56も同様に、ボールねじ(図示せず)、ボールナット(図示せず)及びこのボールねじ(図示せず)を駆動するY軸サーボモータ56aなどから構成され、前記フレーム52をY軸方向に移動させる。
 更に、前記Z軸送り機構57も同様に、ボールねじ(図示せず)、ボールナット(図示せず)及びこのボールねじ(図示せず)を駆動するZ軸サーボモータ57aなどから構成され、前記主軸54をZ軸方向に移動させる。
 図1に示すように、本例の数値制御装置1は、プログラム記憶部2、プログラム解析部3、位置指令部4、位置補正部5、工具オフセット記憶部9、誤差データ記憶部10、X軸制御部11、Y軸制御部12及びZ軸制御部13といった機能部を備えて構成される。
 前記プログラム記憶部2は、工作機械50による加工を実行するための加工プログラムを記憶する機能部である。尚、加工プログラムには、送り軸である前記X軸送り機構55、Y軸送り機構56及びZ軸送り機構57についての移動位置及び送り速度に係る指令、主軸54の回転に係る指令や、使用工具に係る工具番号等が含まれている。
 前記工具オフセット記憶部9は、加工に使用される複数の工具について、その工具長に応じて設定されるオフセット量を記憶する機能部である。尚、本例では、工具オフセット量は、具体的には、図10に示すように、主軸S(本例の主軸54に相当)の軸線上に設定された基準位置Rから工具Tの先端Ttまでの距離Lとしている。また、図2では具体的に図示していないが、工作機械50には、複数の工具が格納される工具マガジン、及びこの工具マガジンに格納された工具を主軸54に装着する工具交換装置が付設されており、前記加工プログラムが実行されると、当該加工プログラム中に指令される工具が、この工具交換装置によって、主軸54に装着される。
 前記誤差データ記憶部10は、前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57におけるX軸,Y軸及びZ軸方向の位置決め誤差Exx,Eyy,Ezz、前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57における真直誤差Eyx,Ezx,Exy,Ezy,Exz,Eyz、前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57における前記X軸まわりの角度誤差Eax,Eay,Eaz、前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57における前記Y軸まわりの角度誤差Ebx,Eby,Ebz、及び前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57における前記Z軸まわりの角度誤差Ecx,Ecy,Eczに係る誤差データを記憶する機能部である。
 より正確には、上記各誤差は以下のように定義される。
Exx;X軸送り機構55のX軸方向における位置決め誤差
Eyy;Y軸送り機構56のY軸方向における位置決め誤差
Ezz;Z軸送り機構57のZ軸方向における位置決め誤差
Eyx;X軸送り機構55のX軸-Y軸平面における真直誤差
Ezx;X軸送り機構55のX軸-Z軸平面における真直誤差
Exy;Y軸送り機構56のY軸-X軸平面における真直誤差
Ezy;Y軸送り機構56のY軸-Z軸平面における真直誤差
Exz;Z軸送り機構57のZ軸-X軸平面における真直誤差
Eyz;Z軸送り機構57のZ軸-Y軸平面における真直誤差
Eax;X軸送り機構55におけるX軸まわりの角度誤差
Eay;Y軸送り機構56におけるX軸まわりの角度誤差
Eaz;Z軸送り機構57におけるX軸まわりの角度誤差
Ebx;X軸送り機構55におけるY軸まわりの角度誤差
Eby;Y軸送り機構56におけるY軸まわりの角度誤差
Ebz;Z軸送り機構57におけるY軸まわりの角度誤差
Ecx;X軸送り機構55におけるZ軸まわりの角度誤差
Ecy;Y軸送り機構56におけるZ軸まわりの角度誤差
Ecz;Z軸送り機構57におけるZ軸まわりの角度誤差
 上記各誤差は、例えば、図2に示すような、レーザ測長器101を用いた測定結果から得られる。具体的には、ベッド51上にレーザ測長器101を配設するとともに、主軸54にミラー102を装着した状態で、前記X軸送り機構55、Y軸送り機構56及びZ軸送り機構57について、それぞれを一定間隔毎に位置決め制御することにより、三次元空間内を前記一定間隔で格子状に分割した各格子点に前記ミラー102を位置決めし、各格子点において、レーザ測長器101からミラー102にレーザ光を照射するとともに、その反射光をレーザ測長器101に受光することによって、当該レーザ測長器101によりミラー102との間の距離を測長する。
 ついで、レーザ測長器101を他の異なる2点以上の位置(例えば、図2において破線で示した位置)にレーザ測長器101を設置し、また、ミラー102についても少なくとも1ヶ所のレーザ測長器101に対して、上記の位置とは異なる位置に設置して、上記と同様にして、三次元空間内の各格子点に前記ミラー102を位置決めしながら、各格子点において、レーザ測長器101によりミラー102との間の距離を測長する。
 そして、以上のようにして得られた測定データを基に、三辺測量法の原理に従って、三次元空間内の前記各格子点におけるミラー102の位置を算出し、算出された位置データ及び当該位置データを解析することによって、上記各誤差が得られる。尚、このミラー102の位置の一つが主軸54の軸線上に設定される基準位置(図10及び図11に示した基準位置Rに相当)となる。
 以上のようにして得られるミラー102の各格子点における位置データ(位置決め誤差、以下同様)の一例を図6~図8に示しており、図6は、或るX-Z平面における格子点の位置データを示し、図7は、或るY-Z平面における格子点の位置データを示し、図8は、或るX-Y平面における格子点の位置データを示している。また、かかる位置データから得られる上記各誤差を図3~図5に示す。図3はX軸送り機構55における各誤差、図4は、Y軸送り機構56における各誤差、図5は、Z軸送り機構57における各誤差を示している。前記誤差データ記憶部10には、このような誤差データが格納される。
 前記プログラム解析部3は、前記プログラム記憶部2に格納された加工プログラムを読み出して、これを実行する機能部であり、加工プログラム中に含まれる動作指令を認識して、認識した動作指令を位置指令部4に送信する処理を行う。この加工プログラム中の動作指令には、少なくとも前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57の各送り軸方向の移動位置及び送り速度に係る指令が含まれる。
 前記位置指令部4は、前記プログラム解析部3から受信した前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57に係る動作指令を基に、それぞれについての所謂機械座標系に係る位置指令を生成する。その際、位置指令部4は、前記工具オフセット記憶部58に格納された工具オフセット量の内、現在の使用工具について設定された工具オフセット量を基に、これらを考慮した、即ち、指令位置を工具オフセット量だけZ軸方向にオフセットした位置指令を生成する。尚、工具オフセットの意義については、図10を基に説明した上述の通りである。
 そして、位置指令部4は、このようにして生成したX軸送り機構55に係る位置指令Ix(以下、指令位置Ixともいう)をX軸制御部11に送信し、Y軸送り機構56に係る位置指令Iy(以下、指令位置Iyともいう)をY軸制御部12に送信し、Z軸送り機構57に係る位置指令Iz(以下、指令位置Izともいう)をZ軸制御部13に送信するとともに、これらの位置指令Ix,Iy,Izを位置補正部5にも送信する。また、位置指令部4は、前記プログラム解析部3から使用工具に係る指令を受信した場合には、当該工具情報を位置補正部5に送信する。
 前記位置補正部5は、図1に示すように、補正量算出部6、修正量算出部7及び修正補正量算出部8から構成される。
 前記補正量算出部6は、前記位置指令部4から受信した前記X軸送り機構55に係る指令位置Ix、Y軸送り機構56に係る指令位置Iy及びZ軸送り機構57に係る指令位置Izを基に、前記誤差データ記憶部10に格納された誤差データを参照して、指令位置Ix,Iy,Izに対する補正量Cx,Cy,Czを算出する機能部である。具体的には、指令位置Ix,Iy,Izが各格子点に当たる場合には、前記誤差データ記憶部10に格納された当該格子点における誤差データを基に、X軸,Y軸及びZ軸方向の各誤差を補償する補正量Cx,Cy,Czを算出する。
 また、図9に示すように、位置指令Ix,Iy,Izに係る位置Pが格子点P~Pの間に在る場合には、補正量算出部6は、次式によって補正量Cx,Cy,Czを算出する。
Figure JPOXMLDOC01-appb-M000001
Figure JPOXMLDOC01-appb-M000002
Figure JPOXMLDOC01-appb-M000003
 但し、x,y,zは、位置Pの格子点間における内分比であり、Cx,Cy,Czは格子点Pにおける補正量である(n=1~8)。
 前記修正量算出部7は、前記位置指令部4から受信した工具情報(使用工具に係る情報)を基に、前記工具オフセット記憶部9を参照して、当該使用工具に係るオフセット量を読み出し、読み出したオフセット量と、前記誤差データ記憶部10に格納された誤差データとを基に、前記補正量算出部で算出された補正量Cx,Cy,Czに対する修正量Mx,My,Mzを算出する機能部である。
 この修正量はMx,My,Mzは、主軸54の姿勢誤差に起因し、使用工具の工具長に応じて生じる誤差分を修正するための修正量であって、それぞれ下式によって算出される。
Mx=-(Ecx+Ecy+Ecz)・Ly+(Ebx+Eby+Ebz)・Lz
My=-(Eax+Eay+Eaz)・Lz+(Ecx+Ecy+Ecz)・Lx
Mz=-(Ebx+Eby+Ebz)・Lx+(Eax+Eay+Eaz)・Ly
 但し、Lx,Ly及びLzは、主軸54に装着された工具の先端位置の、予め設定された主軸軸線上の基準位置からの偏差であって、LxはX軸方向の偏差、LyはY軸方向の偏差、LzはZ軸方向の偏差である。また、前記工具先端位置は、図10及び図11におけるTtが相当する。また、前記基準位置は、上述したように、前記ミラー102の位置であって、図10及び図11に示した位置Rに相当する。
 ところで、図11から分かるように、工具先端位置Ttが基準位置RからZ軸方向に偏差Lzで変位している場合には、主軸54の姿勢誤差によって生じる工具先端位置Ttの位置誤差は、X軸-Z軸平面で見ると、X軸方向の誤差が大きく、Z軸方向の誤差は小さい。同様に、X軸-Y軸平面で見ると、Y軸方向の誤差が大きく、Z軸方向の誤差は小さい。したがって、工具先端位置TtのZ軸方向の変位(偏差Lz)は、主にX軸方向とY軸方向の位置誤差を生じさせるものと考えられ、同様に、工具先端位置TtのX軸方向の変位(偏差Lx)は、主にY軸方向とZ軸方向の位置誤差を生じさせるものと考えられ、また、工具先端位置TtのY軸方向の変位(偏差Ly)は、主にX軸方向とZ軸方向の位置誤差を生じさせるものと考えられる。
 斯くして、X軸方向の位置誤差は、主軸54の姿勢誤差に起因して生じる偏差Ly及びLzに応じた誤差と見做され、これを補償するための修正量Mxは、上式のように、Lyの補正項及びLzの補正項によって算出される。同様に、Y軸方向の位置誤差は、主軸54の姿勢誤差に起因して生じる偏差Lx及びLzに応じた誤差と見做され、これを補償するための修正量Myは、上式のように、Lxの補正項及びLzの補正項によって算出される。また、Z軸方向の位置誤差は、主軸54の姿勢誤差に起因して生じる偏差Lx及びLyに応じた誤差と見做され、これを補償するための修正量Mzは、上式のようにLxの補正項及びLyの補正項によって算出される。
 尚、上式は、工具先端位置Ttが基準位置RからX軸,Y軸及びZ軸方向にそれぞれ変位している場合の修正量算出式であるが、このように、工具先端位置Ttが基準位置RからX軸,Y軸及びZ軸方向にそれぞれ変位する工作機械50の態様としては、主軸54が旋回するように構成されたものを例示することができる。一方、上式において、主軸54が旋回しない構成のように、工具先端位置が主軸軸線上にある場合には、Lx=Ly=0となるため、この場合には、Lzのみを考慮したMx及びMyのみを用いた修正が行われる。
 また、Eax,Ebx,Ecx、Eay,Eby,Ecy、Eaz,Ebz,Eczは、位置指令Ix,Iy,Izが各格子点に当たる場合には、前記誤差データ記憶部10に格納された当該格子点における各誤差データとし、図9に示すように、位置指令Ix,Iy,Izに係る位置Pが格子点P~Pの間に在る場合には、それぞれ下式によって算出される。
Eix=Eix・(1-x)+Eix・x
Eiy=Eiy・(1-y)+Eiy・y
Eiz=Eiz・(1-z)+Eiz・z
 但し、i=a,b,cである。また、x,y,zは、位置Pの格子点間における内分比であり、Eix、Eiy及びEizは、格子点Pにおけるそれぞれの誤差量である(n=1~8)。
 尚、Mx、My及びMzを算出するための上式において、前の項の正負及び後の項の正負は、それぞれ、前記X軸,Y軸及びZ軸の正負の方向に応じて決定されるものである。
 前記修正補正量算出部8は、前記補正量算出部6によって算出された位置指令Ix,Iy,Izに対する補正量Cx,Cy,Czと、前記修正補正量算出部7によって算出された位置指令Ix,Iy,Izに対する修正量Mx,My,Mzとを基に、位置指令Ix,Iy,Izに対する修正補正量Cx’,Cy’,Cz’を算出し、算出した修正補正量Cx’,Cy’,Cz’を前記位置指令部4からX軸制御部11,Y軸制御部12及びZ軸にそれぞれ送信される位置指令Ix,Iy,Izに加算する機能部である。具体的には、修正補正量算出部8は、修正補正量Cx’を位置指令Ixに加算し、修正補正量Cy’を位置指令Iyに加算し、修正補正量Cz’を位置指令Izに加算する。
 尚、修正補正量Cx’,Cy’,Cz’は次式による。
Cx’=Cx+Mx
Cy’=Cy+My
Cz’=Cz+Mz
 前記X軸制御部11は、位置指令部4から送信され、位置補正部5によって補正された位置指令(Ix+Cx’)に従ってX軸送り機構55のX軸サーボモータ55aをフィードバック制御する。同様に、前記Y軸制御部12は、位置指令部4から送信され、位置補正部5によって補正された位置指令(Iy+Cy’)に従ってY軸送り機構56のY軸サーボモータ56aをフィードバック制御する。更に、前記Z軸制御部13も同様に、位置指令部4から送信され、位置補正部5によって補正された位置指令(Iz+Cz’)に従ってZ軸送り機構57のZ軸サーボモータ57aをフィードバック制御する。
 以上の構成を備えた本例の数値制御装置1によれば、前記プログラム記憶部2に格納された加工プログラムを起動する実行信号が外部から入力されることによって、処理が開始される。
 即ち、前記実行信号が外部から入力されると、まず、前記プログラム解析部3によって、対応する加工プログラムが前記プログラム記憶部2から読み出されて順次解析され、当該加工プログラム中に含まれる動作指令が順次認識され、認識された動作指令が順次位置指令部4に送信される。
 そして、送信される動作指令が前記X軸送り機構55,Y軸送り機構56及びZ軸送り機構57に係る移動位置及び送り速度である場合には、当該位置指令部4は、それぞれについての所謂機械座標系に係る位置指令Ix,Iy,Izを順次生成して、それぞれ位置指令IxをX軸制御部11に送信し、位置指令IyをY軸制御部12に送信し、位置指令IzをZ軸制御部13に送信する。その際、位置指令部4は、現在の使用工具に係る工具オフセット量を前記工具オフセット記憶部58から読み出し、この工具オフセット量を考慮した位置指令Ix,Iy,Izを生成する。
 一方、前記位置補正部5では、その前記補正量算出部6により、前記位置指令部4から受信した前記位置指令Ix,Iy,Izを基に、前記誤差データ記憶部10に格納された誤差データを参照して、当該位置指令Ix,Iy,Izに対する補正量Cx,Cy,Czが算出される。
 また、前記修正量算出部7により、前記位置指令部4から受信した工具情報(使用工具に係る情報)を基に、前記工具オフセット記憶部9を参照して、当該使用工具に係るオフセット量を読み出し、読み出したオフセット量と、前記誤差データ記憶部10に格納された誤差データとを基に、前記補正量算出部6で算出された補正量Cx,Cy,Czに対する修正量Mx,My,Mzが算出される。
 そして、前記修正補正量算出部8により、前記補正量算出部6で算出された補正量Cx,Cy,Czと、前記修正補正量算出部7で算出された修正量Mx,My,Mzとを基に、位置指令Ix,Iy,Izに対する修正補正量Cx’,Cy’,Cz’が算出され、それぞれ修正補正量Cx’が位置指令Ixに加算され、修正補正量Cy’が位置指令Iyに加算され、修正補正量Cz’が位置指令Izに加算されることによって、位置指令Ix,Iy,Izが補正される。
 斯くして、X軸制御部11は、補正された位置指令(Ix+Cx’)に従ってX軸サーボモータ55aをフィードバック制御し、前記Y軸制御部12は、補正された位置指令(Iy+Cy’)に従ってY軸サーボモータ56aをフィードバック制御し、Z軸制御部13も同様に、補正された位置指令(Iz+Cz’)に従ってZ軸サーボモータ57aをフィードバック制御する。
 このように、本例の数値制御装置1によれば、位置補正部5により、前記X軸送り機構55,Y軸送り機構56,Z軸送り機構57に対する指令位置Ix,Iy,Izと、前記誤差データ記憶部10に記憶された誤差データとを基に、前記指令位置Ix,Iy,Izに対する補正量Cx,Cy,Czが算出されるとともに、算出された補正量Cx,Cy,Czによって対応する指令位置Ix,Iy,Izが補正され、このような補正によって、工作機械50の三次元空間内における運動誤差が高精度に補償される。
 そして、位置補正部5は、更に、前記指令位置Ix,Iy,Izと、前記誤差データ記憶部10に記憶された誤差データと、加工に使用する工具の工具長に係る工具オフセット量とを基に、当該工具長に応じた修正量であって、前記補正量Cx,Cy,Czに対する修正量Mx,My,Mzを算出し、算出した修正量Mx,My,Mzによって前記補正量Cx,Cy,Czを修正するようにしているので、主軸54の姿勢誤差と工具長に応じて生じる工具先端部の位置誤差を補正することができ、三次元空間内における工具の先端位置を、従来に比べてより高精度に位置決め制御することができる。
 以上、本発明の一実施形態について説明したが、本発明が採り得る具体的な態様は、何らこれに限定されるものではない。
 例えば、上例の前記補正量算出部6では、可動領域を一定間隔毎の格子点に分割し、各格子点における位置決め誤差を基に、補間処理によって任意の指令位置(x,y,z)の誤差を算出して、これを補償する補正量を算出するようにしたが、これに限られるものではなく、幾何学モデルを用い、指令位置(x,y,z)に応じて、幾何学モデルから誤差を予測るようにしても良い。
 また、誤差データ記憶部10に格納される誤差データは、上述した誤差データそのものに限られるものではなく、これらの誤差成分を抽出可能な状態で含むデータ(例えば、ベクトルデータ)であっても良い。
 また、上例では、前記補正量Cx,Cy,Czを、位置補正部5、具体的には補正量算出部6によって算出するように構成したが、これに限られるものではなく、この補正量Cx,Cy,Czを予め算出して前記誤差データ記憶部10などの適宜記憶部に格納するように構成しても良い。この場合、前記補正量算出部6は特に設ける必要はなく、例えば、前記修正補正量算出部8において、指令位置Ix,Iy,Izに応じた補正量Cx,Cy,Czを前記記憶部から読み出するとともに、読み出した補正量Cx,Cy,Czを、前記修正量算出部7によって算出された修正量Mx,My,Mzで修正するように構成しても良い。
 1  数値制御装置
 2  プログラム記憶部
 3  プログラム解析部
 4  位置指令部
 5  位置補正部
 6  補正量算出部
 7  修正量算出部
 8  修正補正量算出部
 9  工具オフセット記憶部
 10 誤差データ記憶部
 11 X軸制御部
 12 Y軸制御部
 13 Z軸制御部
 55 X軸送り機構
 55a X軸サーボモータ
 56 Y軸送り機構
 56a Y軸サーボモータ
 57 Z軸送り機構
 57a Z軸サーボモータ

Claims (3)

  1.  工具を保持する主軸を備えるとともに、該主軸の軸線に沿った方向のZ軸、並びに該Z軸に直交し且つ相互に直交するX軸及びY軸の各基準軸に対応する送り軸を備えた工作機械の前記各送り軸を数値制御する数値制御装置であって、
     前記各送り軸における、前記X軸まわりの角度誤差Eax,Eay,Eaz、前記各送り軸における、前記Y軸まわりの角度誤差Ebx,Eby,Ebz、及び前記各送り軸における、前記Z軸まわりの角度誤差Ecx,Ecy,Eczに係る成分を含んだ誤差データを記憶する誤差データ記憶部と、
     前記各送り軸に対する指令位置Ix,Iy,Izを、該各指令位置Ix,Iy,Izに対応する補正量Cx,Cy,Czによって補正する位置補正部とを備えた数値制御装置において、
     前記位置補正部は、更に、前記各送り軸に対する指令位置Ix,Iy,Izと、前記誤差データ記憶部に記憶された誤差データと、加工に使用する工具の工具長に係るデータとを基に、該工具長に応じた修正量であって、前記各送り軸の前記補正量Cx,Cy,Czに対する修正量Mx,My,Mzを下式によって算出し、算出した修正量Mx,My,Mzによって前記補正量Cx,Cy,Czを修正するように構成されていることを特徴とする数値制御装置。
    Mx=-(Ecx+Ecy+Ecz)・Ly+(Ebx+Eby+Ebz)・Lz
    My=-(Eax+Eay+Eaz)・Lz+(Ecx+Ecy+Ecz)・Lx
    Mz=-(Ebx+Eby+Ebz)・Lx+(Eax+Eay+Eaz)・Ly
     但し、Lx,Ly及びLzは、工作機械の主軸に装着された工具の先端位置の、予め設定された基準位置からの偏差であって、LxはX軸方向の偏差、LyはY軸方向の偏差、LzはZ軸方向の偏差である。
  2.  前記加工に使用する工具の工具長に応じたデータを記憶する工具長データ記憶部を更に備え、
     前記位置補正部は、前記工具長データ記憶部に格納されたデータを基に、前記修正量Mx,My,Mzを算出するように構成されていることを特徴とする請求項1記載の数値制御装置。
  3.  前記工具長データ記憶部は、工具長に応じて指令位置Ix,Iy,Izをオフセットするための工具オフセット量を記憶するように構成されていることを特徴とする請求項2記載の数値制御装置。
     
PCT/JP2016/065247 2015-09-11 2016-05-24 数値制御装置 WO2017043127A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE112016004105.5T DE112016004105T5 (de) 2015-09-11 2016-05-24 Numerische Steuervorrichtung
CN201680051680.7A CN108027601A (zh) 2015-09-11 2016-05-24 数值控制装置
US15/753,850 US20180246492A1 (en) 2015-09-11 2016-05-24 Numerical Control Device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2015-179196 2015-09-11
JP2015179196A JP6595273B2 (ja) 2015-09-11 2015-09-11 数値制御装置

Publications (1)

Publication Number Publication Date
WO2017043127A1 true WO2017043127A1 (ja) 2017-03-16

Family

ID=58239493

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2016/065247 WO2017043127A1 (ja) 2015-09-11 2016-05-24 数値制御装置

Country Status (5)

Country Link
US (1) US20180246492A1 (ja)
JP (1) JP6595273B2 (ja)
CN (1) CN108027601A (ja)
DE (1) DE112016004105T5 (ja)
WO (1) WO2017043127A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6574915B1 (ja) * 2018-05-15 2019-09-11 東芝機械株式会社 被加工物の加工方法および被加工物の加工機
JP6960376B2 (ja) * 2018-05-28 2021-11-05 Dmg森精機株式会社 送り装置の運動誤差同定方法
JP7448336B2 (ja) * 2019-11-05 2024-03-12 ファナック株式会社 数値制御装置
JP7026278B1 (ja) * 2021-07-26 2022-02-25 Dmg森精機株式会社 運動精度評価装置
CN118034187A (zh) * 2024-02-29 2024-05-14 苏州铼钠克信息技术有限公司 数控机床空间误差补偿方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08152909A (ja) * 1994-11-29 1996-06-11 Fanuc Ltd 位置誤差補正方式
JP2008269316A (ja) * 2007-04-20 2008-11-06 Makino Milling Mach Co Ltd 数値制御工作機械及び数値制御装置
JP2012014335A (ja) * 2010-06-30 2012-01-19 Fanuc Ltd 多軸加工機用数値制御装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3328327C2 (de) * 1983-08-05 1985-10-10 Index-Werke Kg Hahn & Tessky, 7300 Esslingen Vorrichtung zum spanabhebenden Bearbeiten eines Werkstücks sowie NC-gesteuerte Drehmaschine zur Druchführung eines solchen Verfahrens
US4973215A (en) * 1986-02-18 1990-11-27 Robotics Research Corporation Industrial robot with servo
JP2003211344A (ja) * 2002-01-15 2003-07-29 Mori Seiki Co Ltd Nc旋盤の補正装置
JP5058270B2 (ja) * 2007-11-02 2012-10-24 株式会社牧野フライス製作所 エラーマップ作成方法
WO2010032284A1 (ja) * 2008-09-16 2010-03-25 新日本工機株式会社 数値制御装置
KR101162432B1 (ko) * 2010-03-12 2012-07-04 경북대학교 산학협력단 다축 제어 기계의 오차 보정 방법
JP5221724B2 (ja) * 2011-09-07 2013-06-26 ファナック株式会社 ワーク設置誤差補正部を有する多軸工作機械用数値制御装置
JP5778649B2 (ja) * 2012-10-02 2015-09-16 ファナック株式会社 並進回転誤差補正量作成装置
JP5792271B2 (ja) * 2013-12-19 2015-10-07 ファナック株式会社 ワークによる変位誤差を補正する機能を備えた数値制御装置
JP6514876B2 (ja) * 2014-10-27 2019-05-15 オークマ株式会社 工作機械における送り軸の制御方法及び工作機械
JP6366563B2 (ja) * 2014-12-19 2018-08-01 オークマ株式会社 工作機械における送り軸の位置制御装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08152909A (ja) * 1994-11-29 1996-06-11 Fanuc Ltd 位置誤差補正方式
JP2008269316A (ja) * 2007-04-20 2008-11-06 Makino Milling Mach Co Ltd 数値制御工作機械及び数値制御装置
JP2012014335A (ja) * 2010-06-30 2012-01-19 Fanuc Ltd 多軸加工機用数値制御装置

Also Published As

Publication number Publication date
JP2017054403A (ja) 2017-03-16
US20180246492A1 (en) 2018-08-30
DE112016004105T5 (de) 2018-05-30
CN108027601A (zh) 2018-05-11
JP6595273B2 (ja) 2019-10-23

Similar Documents

Publication Publication Date Title
WO2017043127A1 (ja) 数値制御装置
US9164502B2 (en) Control device and control method of five-axis control machine tool, program, and mold
JP6295070B2 (ja) 多軸工作機械の幾何誤差同定方法及び多軸工作機械
CN102736559B (zh) 机床的校正值运算方法以及机床的控制装置
JP5030653B2 (ja) 数値制御工作機械及び数値制御装置
US8152422B2 (en) Control method for a machine tool with numerical control
JP5355037B2 (ja) 精度測定方法及び数値制御工作機械の誤差補正方法並びに誤差補正機能を有した数値制御工作機械
WO2011104757A1 (ja) 数値制御装置
JP6606054B2 (ja) 工作機械の運動誤差同定方法
TWI604290B (zh) 具有空間位置誤差補償的數值控制工具機
JP5968749B2 (ja) 幾何誤差同定方法と当該幾何誤差同定方法を使用した数値制御方法、数値制御装置及びマシニングセンタ
WO2013018339A1 (ja) 数値制御装置
JP2017071011A (ja) 機械構造体の幾何誤差同定方法と当該幾何誤差同定方法を使用した数値制御方法、数値制御装置及びマシニングセンタ
US10203684B2 (en) System and method for virtually calibrating computer numeric controlled machine axes
JP2010108085A (ja) 誤差補正方法
US20140364993A1 (en) Control method for machine tool
JP2014135068A (ja) エラーマップ作成方法及び装置並びにエラーマップ作成機能を有した数値制御工作機械
JP2012079358A (ja) エラーマップ作成方法及び装置並びにエラーマップ作成機能を有した数値制御工作機械
JP6582814B2 (ja) 数値制御装置と数値制御装置のロストモーション補償方法
JP7278507B1 (ja) 数値制御装置、数値制御工作機械、加工プログラム生成装置および加工プログラム生成方法
KR20200003006A (ko) 레이저 가공 헤드로부터 작업편 표면까지의 거리를 조정하기 위한 방법 및 거리 조정 디바이스, 및 컴퓨터 프로그램 제품
JP2003271214A (ja) 数値制御装置およびそのピッチエラー補正方法
JP5740201B2 (ja) 幾何誤差同定装置
JP6442317B2 (ja) 位置決め制御方法
JP2024003357A (ja) ロボットシステムの制御方法およびロボットシステム

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: 16843993

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15753850

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 112016004105

Country of ref document: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16843993

Country of ref document: EP

Kind code of ref document: A1