# US 2020/0401107 A1 · Numerical controller

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

- Number: US 2020/0401107 A1
- Document ID: US20200401107A1
- Status: Published application
- Kind: A1
- Application number: 16/902,926
- Filed: 2020-06-16
- Published: 2020-12-24
- Earliest claimed: 2019-06-19
- Assignees: Fanuc Corporation
- Applicants: FANUC Corporation
- Inventors: Naoya Koide; Jirou Fujiyama
- Web page: https://patentgrep.com/patent/US20200401107A1

## CPC

- G05B 19/41: characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path (G05B19/25, G05B19/31, G05B19/37, G05B19/39, G05B19/40 take precedence)
- G05B 19/416: characterised by control of velocity, acceleration or deceleration (G05B19/19 takes precedence)
- G05B 2219/34083: Interpolation general
- G05B 2219/34095: Look ahead segment calculation
- 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)

## Abstract

A numerical controller suppresses change of a axis speed to be slow even when a lookahead distance varies with small steps. The numerical controller includes: a lookahead unit that looks ahead a plurality of instruction blocks from an NC program; an analysis unit that analyzes the looked ahead instruction blocks and creates motion instruction data; a target speed calculation unit that calculates a target speed of the axis based on a lookahead distance; an interpolation unit that generates interpolation data based on the motion instruction data and the target speed; and a servo control unit that controls a motor based on the interpolation data. The target speed calculation unit refrains from recalculation of the target speed when a change of the lookahead distance is within a margin.

## Claims

### Claim 1

A numerical controller that controls a machine tool based on an NC program, wherein the machine tool is adapted to drive an axis thereof to displace a tool relative to a workpiece and configured to machine the workpiece, the numerical controller comprising:
a lookahead unit that looks ahead a plurality of instruction blocks from the NC program;
an analysis unit that analyzes the plurality of instruction blocks looked ahead by the lookahead unit and creates motion instruction data for driving the axis;
a target speed calculation unit that calculates a target speed of the axis based on a lookahead distance through which the axis is to be moved in accordance with an instruction provided by the plurality of instruction blocks looked ahead by the lookahead unit;
an interpolation unit that generates interpolation data based on the motion instruction data and the target speed; and
a servo control unit that, based on the interpolation data, controls a motor configured to drive the machine tool,
wherein the target speed calculation unit refrains from recalculation of the target speed when the lookahead distance changes and the change of the distance is within a predetermined margin defined in advance.
