IP Library › Granted Patent US 10,379,519
Granted Patent B2
US 10,379,519 · App. 15/593,511 · Granted Aug 13, 2019

Servo controller, control method, and non-transitory computer-readable recording medium for machine tool used for oscillating cutting

Inventor: Naoto Sonoda (Yamanashi, JP)
Assignee: FANUC CORPORATION
G05B19/31G05B19/404G05B2219/34013G05B2219/36263G05B2219/45044G05B2219/49176G05B2219/49314G05B2219/50218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,379,519
App. No.
15/593,511
Granted
Aug 13, 2019
Kind
B2
Abstract

A controller that controls a machine tool, a method of controlling a machine tool, and a computer program that causes a computer to operate as a controller that controls a machine tool, the machine tool comprising multiple control axes and used for machining by cutting of a work as a machining target by means of coordinated motion of the control axes. The method includes acquiring a position command for driving a cutting tool or the work, acquiring a rotation speed of the rotated cutting tool or the rotated work, calculating oscillation amplitude, calculating an oscillation frequency, calculating an oscillation command for causing the cutting tool and the work to oscillate relative to each other, storing a command route, correcting the oscillation command based on the stored command route, determining a drive signal to be used for driving the servo motor, and outputting the drive signal.

Claims (41)

1. A controller that controls a machine tool comprising multiple control axes and used for machining by cutting of a work as a machining target by means of coordinated motion of the control axes, the controller comprising:

a memory; and

a processor configured to execute the functions of:

a position command acquiring unit that acquires a position command directed to a servo motor for driving a cutting tool or a position command directed to a servo motor for driving the work;

a rotation speed acquiring unit that acquires a rotation speed of the rotated cutting tool or that of the rotated work;

an oscillation amplitude calculating unit that calculates oscillation amplitude based on the acquired position command and the acquired rotation speed;

an oscillation frequency calculating unit that calculates an oscillation frequency based on the acquired rotation speed;

an oscillation command calculating unit that calculates an oscillation command for causing the cutting tool and the work to oscillate relative to each other along a machining route along which the cutting tool travels, to shred chips caused during cutting, based on the calculated oscillation amplitude and the calculated oscillation frequency;

a position command storage unit that stores a command route determined based on the calculated oscillation amplitude;

an oscillation command correcting unit that corrects the oscillation command based on the stored command route; and

a driving unit that determines a drive signal to be used for driving the servo motor based on the acquired position command and the corrected oscillation command, and outputs the drive signal,

wherein the position command storage unit stores the command route which is at least longer than the oscillation amplitude, and

wherein the oscillation command correcting unit corrects the oscillation command so as to cause the cutting tool and the work to oscillate relative to each other along the stored command route.

2. The controller according to claim 1 , wherein the oscillation amplitude calculating unit calculates the oscillation amplitude by determining a stroke during one rotation of the cutting tool or that of the work based on the acquired position command and the acquired rotation speed and by multiplying the determined stroke by a first constant.

3. The controller according to claim 2 , wherein the first constant is provided from an external higher-order device and the provided first constant is used.

4. The controller according to claim 1 , wherein the oscillation frequency calculating unit calculates the oscillation frequency by multiplying the acquired rotation speed by a second constant.

5. The controller according to claim 4 , wherein the second constant is provided from an external higher-order device and the provided second constant is used.

6. The controller according to claim 1 , wherein the oscillation command calculating unit starts, stops, or finishes calculation of the oscillation command based on a signal given from a higher-order controller.

7. The controller according to claim 1 , wherein the oscillation command correcting unit starts, stops, or finishes correction of the oscillation command based on a signal given from a higher-order controller.

8. A method of controlling a machine tool comprising multiple control axes and used for machining by cutting of a work as a machining target by means of coordinated motion of the control axes, the method comprising:

a position command acquiring step of acquiring a position command directed to a servo motor for driving a cutting tool or a position command directed to a servo motor for driving the work;

a rotation speed acquiring step of acquiring a rotation speed of the rotated cutting tool or that of the rotated work;

an oscillation amplitude calculating step of calculating oscillation amplitude based on the acquired position command and the acquired rotation speed;

an oscillation frequency calculating step of calculating an oscillation frequency based on the acquired rotation speed;

an oscillation command calculating step of calculating an oscillation command for causing the cutting tool and the work to oscillate relative to each other along a machining route along which the cutting tool travels, to shred chips caused during cutting, based on the calculated oscillation amplitude and the calculated oscillation frequency;

a position command storing step of storing a command route determined based on the calculated oscillation amplitude into a certain position command storage unit;

an oscillation command correcting step of correcting the oscillation command based on the stored command route; and

a driving step of determining a drive signal to be used for driving the servo motor based on the acquired position command and the corrected oscillation command, and outputting the drive signal,

wherein the command route which is at least longer than the oscillation amplitude is stored in the position command storing step, and

wherein the oscillation command is corrected in the oscillation command correcting step so as to cause the cutting tool and the work to oscillate relative to each other along the stored command route.

9. A computer program that causes a computer to operate as a controller that controls a machine tool comprising multiple control axes and used for machining by cutting of a work as a machining target by means of coordinated motion of the control axes, the computer program causing the computer to execute:

a position command acquiring procedure of acquiring a position command directed to a servo motor for driving a cutting tool or a position command directed to a servo motor for driving the work;

a rotation speed acquiring procedure of acquiring a rotation speed of the rotated cutting tool or that of the rotated work;

an oscillation amplitude calculating procedure of calculating oscillation amplitude based on the acquired position command and the acquired rotation speed;

an oscillation frequency calculating procedure of calculating an oscillation frequency based on the acquired rotation speed;

an oscillation command calculating procedure of calculating an oscillation command for causing the cutting tool and the work to oscillate relative to each other along a machining route along which the cutting tool travels, to shred chips caused during cutting, based on the calculated oscillation amplitude and the calculated oscillation frequency;

a position command storing procedure of storing a command route determined based on the calculated oscillation amplitude into a certain position command storage unit;

an oscillation command correcting procedure of correcting the oscillation command based on the stored command route; and

a driving procedure of determining a drive signal to be used for driving the servo motor based on the acquired position command and the corrected oscillation command, and outputting the drive signal,

wherein the command route which is at least longer than the oscillation amplitude is stored in the position command storing procedure, and

wherein the oscillation command is corrected in the oscillation command correcting procedure so as to cause the cutting tool and the work to oscillate relative to each other along the stored command route.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2017
From: SONODA, NAOTO
To: FANUC CORPORATION
Reel/Frame 042351/0481 →
Priority Claims (1)
JP 2016-097892 · May 16, 2016 · national
Continuity (1)
Related Publication 20170329302A1 · Nov 16, 2017