# US 9,519,280 B2 · Numerical control device for machine tool

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

- Number: US 9,519,280 B2
- Document ID: US9519280B2
- Status: Granted
- Kind: B2
- Application number: 14/681,417
- Filed: 2015-04-08
- Published: 2015-10-29
- Granted: 2016-12-13
- Earliest claimed: 2014-04-24
- Assignees: Fanuc Corporation
- Applicants: FANUC Corporation
- Inventors: Nobuaki Aizawa; Kouichi Noda
- Web page: https://patentgrep.com/patent/US9519280B2

## CPC

- G05B 19/19: characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
- G05B 7/02: electric
- G05B 19/416: characterised by control of velocity, acceleration or deceleration (G05B19/19 takes precedence)
- G05B 2219/41084: Compensation speed axis with changing, reversing direction, quadrant circle
- 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 control device for a machine tool includes: a timing calculation unit configured to calculate a start timing of a post-reverse movement command by which a position, where the sum of velocities generated in response to a pre-reverse movement command and the post-reverse movement command becomes zero, is equal to a position distanced by an in-position width from the end point of the pre-reverse movement command; and a movement command start unit configured to start the post-reverse movement command in accordance with the start timing calculated by the timing calculation unit.

## Claims

### Claim 1

A numerical control device for a machine tool, comprising:
a program analysis unit configured to read in and analyze a processing program for processing an object by controlling axes of the machine tool, the processing program including a command by which the direction of movement of one or more axes is reversed;
a timing calculation unit configured to calculate a start timing of a post-reverse movement command by which a position, where a sum of the velocities generated in response to a pre-reverse movement command and the post-reverse movement command becomes zero, is equal to a position distanced by an in-position width from an end position of the pre-reverse movement command;
a movement command start unit configured to start the post-reverse movement command in accordance with the start timing calculated by the timing calculation unit,
wherein the numerical control device is configured to drive the one or more axes of the machine tool to process the object according to the post-reverse movement command.

### Claim 2 (depends on 1)

The numerical control device for a machine tool according to claim 1, wherein the timing calculation unit is configured to calculate, when directions of movement of two or more axes are reversed, for each axis, the start timing of the post-reverse movement command by which the position, where the sum of the velocities generated in response to the pre-reverse movement command and the post-reverse movement command becomes zero, is equal to a position distanced by the in-position width from the end position of the pre-reverse movement command, and start the post-reverse movement command in accordance with the latest start timing of start timings calculated for each axis.

### Claim 3 (depends on 1)

The numerical control device for a machine tool according to claim 1, wherein the timing calculation unit stores a plurality of in-position widths, and is configured to switch between the plurality of in-position widths in accordance with a processing mode or feed rate.

### Claim 4 (depends on 2)

The numerical control device for a machine tool according to claim 2, wherein the timing calculation unit stores a plurality of in-position widths, and is configured to switch between the plurality of in-position widths in accordance with a processing mode or feed rate.
