IP Library › Granted Patent US 12,411,472
Granted Patent B2
US 12,411,472 · App. 17/905,399 · Granted Sep 9, 2025

Numerical control device

Inventor: Hiroki Murakami (Yamanashi, JP)
Assignee: FANUC CORPORATION
G05B19/41G05B2219/34153
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 12,411,472
App. No.
17/905,399
Granted
Sep 9, 2025
Kind
B2
Abstract

Provided is a numerical control device for improving cycle time and machined surface quality. The numerical control device ( 1 ) comprises: a machining program reading unit ( 10 ) that generates, on the basis of a read machining program, a tool center point sequence indicating a path of a center point of a tool of a machining tool; an interpolation control unit ( 11 ) that interpolates the tool center point sequence generated by the machining program reading unit ( 10 ); a kinematic conversion unit ( 12 ) that performs coordinate-conversion on the tool center point sequence interpolated by the interpolation control unit ( 11 ) to obtain a control point sequence indicating a path of a control point by which the position of the tool is determined; a smoothing application unit ( 13 ) that performs smoothing by performing smoothing processing on the control point sequence, obtained by the kinematic conversion unit ( 12 ), with predetermined parameters; and a drive control unit ( 14 ) that controls driving of a machining tool A on the basis of the control point sequence smoothed by the smoothing application unit ( 13 ).

Claims (31)

1. A numerical control device, comprising:

a processor configured to function as:

a machining program reading unit that generates, on a basis of a read machining program, a tip point sequence indicating a path of a tip point of a tool of a machining tool;

an interpolation control unit that interpolates the tip point sequence generated by the machining program reading unit;

a kinematic conversion unit that performs coordinate-conversion on the tip point sequence interpolated by the interpolation control unit to obtain a control point sequence indicating a path of a control point defining a position of the tool;

a smoothing application unit that performs smoothing by performing smoothing processing on the control point sequence, obtained by the kinematic conversion unit, with a predetermined parameter; and

a drive control unit that controls driving of the machining tool on the basis of the control point sequence smoothed by the smoothing application unit,

wherein the smoothing application unit includes:

an inverse kinematic conversion unit that performs coordinate-conversion on the control point sequence smoothed by the smoothing application unit to obtain the smoothed tip point sequence; and

a tolerance checking unit that performs checking whether a maximum value of a difference between the tip point sequence before the coordinate-conversion is performed by the kinematic conversion unit and the smoothed tip point sequence obtained by the inverse kinematic conversion unit is equal to or less than a predetermined threshold value, and determines the predetermined parameter by means of numerical calculation so that the maximum value of the difference is equal to or less than the threshold value.

2. The numerical control device according to claim 1 , wherein the tolerance checking unit performs checking whether a maximum value of a difference between the control point sequence before the smoothing is performed by the smoothing application unit and the control point sequence smoothed by the smoothing application unit is equal to or less than a predetermined threshold value.

3. A numerical control device, comprising:

a processor configured to function as:

a machining program reading unit that generates, on a basis of a read machining program, a tip point sequence indicating a path of a tip point of a tool of a machining tool;

a kinematic conversion unit that performs coordinate-conversion on the tip point sequence generated by the machining program reading unit to obtain a control point sequence indicating a path of a control point defining a position of the tool;

a smoothing application unit that performs smoothing by performing smoothing processing on the control point sequence, obtained by the kinematic conversion unit, with a predetermined parameter;

an interpolation control unit that interpolates the control point sequence smoothed by the smoothing application unit; and

a drive control unit that controls driving of the machining tool on the basis of the control point sequence interpolated by the interpolation control unit, wherein

the smoothing application unit includes:

an inverse kinematic conversion unit that performs coordinate-conversion on the control point sequence interpolated by the interpolation control unit to obtain the smoothed tip point sequence; and

a tolerance checking unit that performs checking whether a maximum value of a difference between the tip point sequence before the coordinate-conversion is performed by the kinematic conversion unit and the smoothed tip point sequence obtained by the inverse kinematic conversion unit is equal to or less than a predetermined threshold value, and determines the predetermined parameter by means of numerical calculation so that the maximum value of the difference is equal to or less than the threshold value.

4. The numerical control device according to claim 3 , wherein the tolerance checking unit performs checking whether a maximum value of a difference between the control point sequence before the smoothing is performed by the smoothing application unit and the control point sequence smoothed by the smoothing application unit is equal to or less than a predetermined threshold value.

5. A numerical control device, comprising:

a processor configured to function as:

a machining program reading unit that generates, on a basis of a read machining program, a tip point sequence indicating a path of a tip point of a tool of a machining tool;

an interpolation control unit that interpolates the tip point sequence generated by the machining program reading unit;

a kinematic conversion unit that performs coordinate-conversion on the tip point sequence interpolated by the interpolation control unit to obtain a control point sequence indicating a path of a control point defining a position of the tool;

a smoothing application unit that performs smoothing by performing smoothing processing on the control point sequence, obtained by the kinematic conversion unit, with a predetermined parameter; and

a drive control unit that controls driving of the machining tool on the basis of the control point sequence smoothed by the smoothing application unit,

wherein the smoothing application unit includes:

an inverse kinematic conversion unit that performs coordinate-conversion on the control point sequence smoothed by the smoothing application unit to obtain the smoothed tip point sequence and analytically determines the predetermined parameter so that a maximum value of a difference between the tip point sequence interpolated by the interpolation control unit before the coordinate-conversion is performed by the kinematic conversion unit and the smoothed tip point sequence obtained by the inverse kinematic conversion unit corresponds to a predetermined threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: MURAKAMI, HIROKI
To: FANUC CORPORATION
Reel/Frame 060958/0968 →
Priority Claims (1)
JP 2020-037012 · Mar 4, 2020 · national
Continuity (1)
Related Publication 20230097923A1 · Mar 30, 2023
References Cited (16)
US 9377776B2 · Nakamura · 2016 [cited by examiner]
US 20180120808A1 · Murakami · 2018 [cited by examiner]
US 20210001483A1 · Milenkovic · 2021 [cited by examiner]
US 20210001484A1 · Bogart · 2021 [cited by examiner]
JP H01316185A · 1989 [cited by applicant]
JP H09265310A · 1997 [cited by applicant]
JP 2008225825A · 2008 [cited by applicant]
JP 2009301232A · 2009 [cited by applicant]
JP 2009545826A · 2009 [cited by applicant]
JP 2018073097A · 2018 [cited by applicant]
JP 2018120543A · 2018 [cited by applicant]
JP 2019082851A · 2019 [cited by applicant]
JP 2020027410A · 2020 [cited by applicant]
JP 2020077311A · 2020 [cited by applicant]
WO 2012056554A1 · 2012 [cited by applicant]
International Search Report issued in PCT/JP2021/007452; mailed Apr. 27, 2021. [cited by applicant]
Cited By (1)
US 12,535,791