# US 10,768,607 B2 · Machining device and correction value determination method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,607 B2
- Document ID: US10768607B2
- Status: Granted
- Kind: B2
- Application number: 16/395,295
- Filed: 2019-04-26
- Published: 2019-11-14
- Granted: 2020-09-08
- Earliest claimed: 2018-05-08
- Assignees: Dgshape Corporation
- Applicants: DGSHAPE Corporation
- Inventors: Jun Ueda
- Web page: https://patentgrep.com/patent/US10768607B2

## CPC

- B23Q 17/2233: {for adjusting the tool relative to the workpiece}
- G05B 19/4155: characterised by program execution, i.e. part program or machine function execution, e.g. selection of a program
- G01B 21/045: {Correction of measurements (G01B9/02055 takes precedence)}
- G05B 2219/33099: Computer numerical control [CNC]; Software control [SWC]
- B23Q: DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING (tools of the kind used in lathes or boring machines B23B27/00); 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
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G01B: MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS

## Abstract

A controller of a machining device includes an X correction value determiner to determine an X correction value based on an X coordinate value obtained when a detection tool clamped by a clamp is brought into contact with a predetermined X reference point, a Y correction value determiner to determine a Y correction value based on a Y coordinate value obtained when the detection tool clamped by the clamp is brought into contact with a predetermined Y reference point, an actual length determiner to determine an actual length of the detection tool clamped by the clamp, and a Z correction value determiner to determine a Z correction value based on the X correction value, the Y correction value, the actual length of the detection tool, and the design length of the detection tool.

## Claims

### Claim 1

A machining device placed in a space of an XYZ rectangular coordinate system capable of positioning a plurality of components of the machining device using a detection tool, and determining a correction value for a coordinate value of a measurement point that is pre-set for the positioning, the machining device comprising:
a clamp that is capable of selectively clamping one of a machining tool and a detection tool;
a spindle provided on the clamp and extending in a Z-axis direction;
a support that is capable of selectively supporting one of a workpiece and a correction jig;
a conveyor that is capable of moving the clamp in three-dimensional directions relative to the support; and
a controller; wherein
an X reference point located at an end in an X-axis direction and a Y reference point located at an end in a Y-axis direction are pre-set on a surface of either one of the correction jig and the support; and
the controller includes:
a storage to store a design length of the detection tool;
an X correction value determiner to determines an X correction value, which is the correction value for the X-axis direction, based on an X coordinate value obtained when the detection tool clamped by the clamp is brought into contact with the X reference point;
a Y correction value determiner to determine a Y correction value, which is the correction value for the Y-axis direction, based on a Y coordinate value obtained when the detection tool clamped by the clamp is brought into contact with the Y reference point;
an actual length determiner to determine an actual length in the Z-axis direction of the detection tool clamped by the clamp by measuring the actual length of the detection tool; and
a Z correction value determiner to determine a Z correction value, which is the correction value for the Z-axis direction, based on the X correction value, the Y correction value, the actual length of the detection tool and the design length of the detection tool.

### Claim 2 (depends on 1)

The machining device according to claim 1, wherein
the Z correction value determiner determines the Z correction value by an expression as follows:
Smz=TLorg−TLorg cos θ
=TLorg(1−cos θ)
∵Dz=((Smx)2+(Smy)2)1/2,
TL tan θ=Dz
θ=tan−1(Dz/TL) [rad]
where Smx is the X correction value, Smy is the Y correction value, Smz is the Z correction value, TL is the actual length of the detection tool, and TLorg is the design length of the detection tool.

### Claim 3 (depends on 1)

The machining device according to claim 1, wherein the X correction value determiner includes:
a first X coordinate obtainer to obtain a first X coordinate value when the detection tool clamped by the clamp is brought into contact with the X reference point with a rotation angle of the spindle being 0°;
a second X coordinate obtainer to obtain a second X coordinate value when the detection tool clamped by the clamp is brought into contact with the X reference point with the rotation angle of the spindle being 180°; and
an X correction value calculator to calculate the X correction value based on an expression as follows:
Smx=(M_X1·x−M_X1(180)·x)/2
where Smx is the X correction value, M_X1·x is the first X coordinate value, and M_X1(180)·x is the second X coordinate value.

### Claim 4 (depends on 1)

The machining device according to claim 1, wherein the Y correction value determiner includes:
a first Y coordinate obtainer to obtain a first Y coordinate value when the detection tool clamped by the clamp is brought into contact with the Y reference point with a rotation angle of the spindle being 0°;
a second Y coordinate obtainer to obtain a second Y coordinate value when the detection tool clamped by the clamp is brought into contact with the Y reference point with the rotation angle of the spindle being 180°; and
a Y correction value calculator to calculate the Y correction value based on an expression as follows:
Smy=(M_Y1·y−M_Y1(180)·y)/2
where Smy is the Y correction value, M_Y1·y is the first Y coordinate value, and M_Y1(180)·y is the second Y coordinate value.

### Claim 5 (depends on 1)

The machining device according to claim 1, wherein
a Z reference point located at an end in the Z-axis direction is pre-set on a surface of either one of the correction jig and the support; and
the actual length determiner includes:
a first Z coordinate obtainer to obtain a first Z coordinate value when the clamp that is not clamping the machining tool or the detection tool is brought into contact with the Z reference point;
a second Z coordinate obtainer to obtain a second Z coordinate value when the detection tool clamped by the clamp is brought into contact with the Z reference point; and
an actual length calculator to calculate the actual length of the detection tool based on an expression as follows:
TL=M_Z2−M_Z1
where TL is the actual length of the detection tool, M_Z1 is the first Z coordinate value, and M_Z2 is the second Z coordinate value.

### Claim 6 (depends on 1)

The machining device according to claim 1, wherein
a contact point refers to a point on the detection tool to be in contact with the X reference point, and another contact point refers to a point on the detection tool to be in contact with another measurement point for positioning of which a Z coordinate value is different from the X reference point;
another X correction value refers to a correction value for an X coordinate value of the other measurement point, and another Y correction value refers to a correction value for a Y coordinate value of the other measurement point;
the X correction value determiner determines the other X correction value by multiplying together the X correction value and a predetermined coefficient; and
the Y correction value determiner determines the other Y correction value by multiplying together the Y correction value and the predetermined coefficient.

### Claim 7 (depends on 6)

The machining device according to claim 6, wherein
a contact design length refers to a design length from a tip of the detection tool clamped by the clamp to the contact point of the detection tool;
another contact design length refers to a design length from the tip of the detection tool clamped by the clamp to the other contact point of the detection tool;
the contact design length and the other contact design length are stored in the storage; and
the predetermined coefficient is calculated based on an expression as follows:
k=(TLcalc−AL)/(TLcalc−ML)
∵TLcalc=TL/cos θ
where k is the predetermined coefficient, ML is the contact design length, and AL is the other contact design length.

### Claim 8

A correction value determination method for use with a machining device placed in a space of an XYZ rectangular coordinate system capable of positioning a plurality of components of the machining device using a detection tool, wherein the method is for determining a correction value for a coordinate value of a measurement point that is pre-set for the positioning, wherein the machining device includes a clamp that is capable of clamping the detection tool, and an X reference point and a Y reference point are pre-set on the machining device, the method comprising:
an X correction value determining step of determining an X correction value, which is the correction value for an X-axis direction, based on an X coordinate value when the detection tool clamped by the clamp is brought into contact with the X reference point;
a Y correction value determination step of determining a Y correction value, which is the correction value for a Y-axis direction, based on a Y coordinate value when the detection tool clamped by the clamp is brought into contact with the Y reference point;
an actual length determination step of determining an actual length in a Z-axis direction of the detection tool clamped by the clamp by measuring the actual length of the detection tool; and
a Z correction value determination step of determining a Z correction value, which is the correction value for the Z-axis direction, based on the X correction value determined in the X correction value determining step, the Y correction value determined in the Y correction value determination step, the actual length of the detection tool determined in the actual length determination step, and a design length of the detection tool.

### Claim 9 (depends on 8)

The correction value determination method according to claim 8, wherein
the Z correction value is determined in the Z correction value determination step based on an expression as follows:
Smz=TLorg−TLorg cos θ
=TLorg(1−cos θ)
∵Dz=((Smx)2+(Smy)2)1/2,
TL tan θ=Dz
θ=tan−1(Dz/TL) [rad]
where Smx is the X correction value, Smy is the Y correction value, Smz is the Z correction value, TL is the actual length of the detection tool, and TLorg is the design length of the detection tool.

### Claim 10 (depends on 8)

The correction value determination method according to claim 8, wherein
the detection tool is rotatable about an axis extending in the Z-axis direction;
the X correction value determining step includes:
a first X coordinate obtaining step of obtaining a first X coordinate value when the detection tool clamped by the clamp is brought into contact with the X reference point with a rotation angle of the detection tool being 0°;
a second X coordinate obtaining step of obtaining a second X coordinate value when the detection tool clamped by the clamp is brought into contact with the X reference point with the rotation angle of the detection tool being 180°; and
an X correction value calculating step of calculating the X correction value based on an expression as follows:
Smx=(M_X1·x−M_X1(180)·x)/2
where Smx is the X correction value, M_X1·x is the first X coordinate value, and M_X1(180)·x is the second X coordinate value.

### Claim 11 (depends on 8)

The correction value determination method according to claim 8, wherein
the detection tool is rotatable about an axis extending in the Z-axis direction; and
the Y correction value determination step includes:
a first Y coordinate obtaining step of obtaining a first Y coordinate value when the detection tool clamped by the clamp is brought into contact with the Y reference point with a rotation angle of the detection tool being 0°;
a second Y coordinate obtaining step of obtaining a second Y coordinate value when the detection tool clamped by the clamp is brought into contact with the Y reference point with the rotation angle of the detection tool being 180°; and
a Y correction value calculation step of calculating the Y correction value based on an expression as follows:
Smy=(M_Y1·y−M_Y1(180)·y)/2
where Smy is the Y correction value, M_Y1·y is the first Y coordinate value, and M_Y1(180)·y is the second Y coordinate value.

### Claim 12 (depends on 8)

The correction value determination method according to claim 8, wherein
a Z reference point is pre-set on the machining device; and
the actual length determination step includes:
a first Z coordinate obtaining step of obtaining a first Z coordinate value when the clamp that is not clamping the detection tool is brought into contact with the Z reference point;
a second Z coordinate obtaining step of obtaining a second Z coordinate value when the detection tool clamped by the clamp is brought into contact with the Z reference point; and
an actual length calculation step of calculating the actual length of the detection tool based on an expression as follows:
TL=M_Z2−M_Z1
where TL is the actual length of the detection tool, M_Z1 is the first Z coordinate value, and M_Z2 is the second Z coordinate value.

### Claim 13 (depends on 8)

The correction value determination method according to claim 8, wherein
a contact point refers to a point on the detection tool to be in contact with the X reference point, and another contact point refers to a point on the detection tool to be in contact with another measurement point for positioning of which a Z coordinate value is different from the X reference point;
another X correction value refers to a correction value for an X coordinate value of the other measurement point, and another Y correction value refers to a correction value for a Y coordinate value of the other measurement point;
the X correction value determining step determines the other X correction value by multiplying together the X correction value and a predetermined coefficient; and
the Y correction value determination step determines the other Y correction value by multiplying together the Y correction value and the predetermined coefficient.

### Claim 14 (depends on 13)

The correction value determination method according to claim 13, wherein
a contact design length refers to a design length from a tip of the detection tool clamped by the clamp to the contact point of the detection tool;
another contact design length refers to a design length from the tip of the detection tool clamped by the clamp to the other contact point of the detection tool; and
the predetermined coefficient is calculated based on an expression as follows:
k=(TLcalc−AL)/(TLcalc−ML)
∵TLcalc=TL/cos θ
where k is the predetermined coefficient, ML is the contact design length, and AL is the other contact design length.
