IP Library › Granted Patent US 12,287,622
Granted Patent B2
US 12,287,622 · App. 17/417,766 · Granted Apr 29, 2025

Numerical control device and numerical control method

Inventors: Masakazu Sagasaki (Tokyo, JP); Kensuke Baba (Tokyo, JP); Takashi Sueda (Tokyo, JP)
Assignee: MITSUBISHI ELECTRIC CORPORATION
G05B19/41825G05B19/41835
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,287,622
App. No.
17/417,766
Granted
Apr 29, 2025
Kind
B2
Abstract

A numerical control device includes a control computation unit that controls a machine tool and a robot by using an NC program defined in a first coordinate system, the control computation unit includes a storage unit that stores the NC program including a first command, which is a command for the machine tool described in a first programming language, and a second command, which is a command for the robot described in the first programming language, and a program converting unit that converts the second command into a third command, which is a robot program used for controlling the robot, and the control computation unit controls the machine tool by using the first command and controls the robot by using the third command.

Claims (59)

1. A numerical control device comprising:

control computation circuitry configured to control a machine tool and a robot by using a numerical control program defined in a first coordinate system, wherein

the control computation circuitry includes:

a memory configured to store the numerical control program, the numerical control program including a first command and a second command, the first command being a command for the machine tool described in a first programming language, and the second command being a command for the robot described in the first programming language; and

conversion circuitry configured to convert the second command into a third command, the conversion of the second command into the third command occurring during execution of the numerical control program to control the machine tool and the robot, and the third command being a robot program used for controlling the robot,

the control computation circuitry is configured to control the machine tool by using the first command and control the robot by using the third command, and

both the second command for the robot and the first command for the machine tool are included in the same numerical control program.

2. The numerical control device according to claim 1 , wherein

the first command and the second command in the numerical control program are defined in the first coordinate system,

the third command is defined in a second coordinate system and is described in a second programming language, and

the conversion circuitry is configured to convert the second command into the third command during the execution of the numerical control program to control the machine tool and the robot on the basis of an association between the first coordinate system and the second coordinate system.

3. The numerical control device according to claim 1 , wherein

the numerical control program includes an instruction to synchronize the machine tool and the robot,

the control computation circuitry further includes:

first waiting circuitry configured to keep operation of the machine tool on standby until an operation of the robot associated with a first standby command is completed when the first standby command to wait for the operation of the robot is present in the first command during execution of the first command, and

second waiting circuitry configured to keep operation of the robot on standby until operation an of the machine tool associated with a second standby command is completed when the second standby command to wait for the operation of the machine tool is present in the second command during execution of the second command.

4. The numerical control device according to claim 1 , further comprising:

a display to display an editing screen for editing of the numerical control program and a state display screen displaying a state of the robot.

5. The numerical control device according to claim 1 , wherein

upon receiving an instruction for an override of an operation of the robot, the control computation circuitry is configured to multiply the operation of the robot by an override factor.

6. The numerical control device according to claim 1 , wherein

the control computation circuitry is configured to send the third command to a robot controller during the execution of the numerical control program to control the machine tool and the robot, and

the robot controller controls the robot.

7. The numerical control device according to claim 1 , wherein the second command for the robot immediately follows the first command for the machine tool in the numerical control program.

8. The numerical control device according to claim 1 , wherein the second command for the robot immediately precedes the first command for the machine tool in the numerical control program.

9. The numerical control device according to claim 1 , wherein

the first command for the machine tool constitutes a first system,

the second command for the robot constitutes a second system, and

the first system and the second system are included in the same numerical control program.

10. A numerical control device comprising:

control computation circuitry configured to control a machine tool and a robot by using a numerical control program defined in a first coordinate system, wherein

the control computation circuitry includes:

a memory configured to store the numerical control program, the numerical control program including a first command and a second command, the first command being a command for the machine tool described in a first programming language, and the second command being a command for the robot described in the first programming language; and

accessing circuitry configured to access a robot interface upon receiving the second command, the accessing the robot interface occurring during execution of the numerical control program to control the machine tool and the robot, the robot interface sending a command to the robot,

the control computation circuitry is configured to control the machine tool on the basis of the first command and control the robot by accessing the robot interface by the accessing circuitry, and

both the second command for the robot and the first command for the machine tool are included in the same numerical control program.

11. The numerical control device according to claim 10 , wherein

upon being accessed with a function and command coordinates defined in a second coordinate system, the robot interface performs a process associated with the function and the command coordinates on the robot, and

the accessing circuitry is configured to access the robot interface during the execution of the numerical control program to control the machine tool and the robot with a function and command coordinates associated with the second command on the basis of an association between the first coordinate system and the second coordinate system.

12. The numerical control device according to claim 10 , wherein

the numerical control program includes an instruction to synchronize the machine tool and the robot,

the control computation circuitry further includes:

first waiting circuitry configured to keep operation of the machine tool on standby until an operation of the robot associated with a first standby command is completed when the first standby command to wait for the operation of the robot is present in the first command during execution of the first command, and

second waiting circuitry configured to keep operation of the robot on standby until operation an of the machine tool associated with a second standby command is completed when the second standby command to wait for the operation of the machine tool is present in the second command during execution of the second command.

13. The numerical control device according to claim 10 , further comprising:

a display to display an editing screen for editing of the numerical control program and a state display screen displaying a state of the robot.

14. The numerical control device according to claim 10 , wherein

upon receiving an instruction for an override of an operation of the robot, the control computation circuitry is configured to multiply the operation of the robot by an override factor.

15. A numerical control method comprising:

controlling a machine tool and a robot by using a numerical control program defined in a first coordinate system, wherein

the controlling includes:

storing the numerical control program, the numerical control program including a first command and a second command, the first command being a command for the machine tool described in a first programming language, and the second command being a command for the robot described in the first programming language;

converting the second command into a third command, the conversion of the second command into the third command occurring during execution of the numerical control program to control the machine tool and the robot, the third command being a robot program used for controlling the robot;

controlling the machine tool by using the first command; and

controlling the robot by using the third command, and

both the second command for the robot and the first command for the machine tool are included in the same numerical control program.

16. The numerical control method according to claim 15 , wherein

the controlling includes sending the third command to a robot controller during the execution of the numerical control program to control the machine tool and the robot, and

the robot controller controls the robot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2021
From: SAGASAKI, MASAKAZU; BABA, KENSUKE; SUEDA, TAKASHI
To: MITSUBISHI ELECTRIC CORPORATION
Reel/Frame 056648/0193 →
Continuity (1)
Related Publication 20220011754A1 · Jan 13, 2022
References Cited (25)
US 20040005372A1 · Shirahata · 2004 [cited by examiner]
US 20080188985A1 · Sakano · 2008 [cited by examiner]
US 20130166068A1 · Yanagita · 2013 [cited by examiner]
US 20170123820A1 · Nishi · 2017 [cited by examiner]
US 20170220017A1 · Nishi et al. · 2017 [cited by applicant]
US 20180050418A1 · Dong · 2018 [cited by examiner]
US 20180264651A1 · Ojima · 2018 [cited by examiner]
US 20180281173A1 · Hane · 2018 [cited by examiner]
US 20180333846A1 · Tarui · 2018 [cited by examiner]
US 20190101904A1 · Shimamura · 2019 [cited by examiner]
US 20200364173A1 · Kuzmin · 2020 [cited by examiner]
JP 3199724B2 · 2001 [cited by applicant]
JP 2002236668A · 2002 [cited by applicant]
JP 2009279608A · 2009 [cited by applicant]
JP 201148467A · 2011 [cited by applicant]
JP 2012240142A · 2012 [cited by applicant]
JP 2013134786A · 2013 [cited by applicant]
JP 2014018939A · 2014 [cited by applicant]
JP 2017134722A · 2017 [cited by applicant]
International Search Report and Written Opinion mailed on Mar. 19, 2019, received for PCT Application PCT/JP2019/000389, Filed on Jan. 9, 2019, 11 pages including English Translation. [cited by applicant]
Written Opposition issued on Aug. 11, 2020, received for JP Application No. 2019-554952, 103 pages with Partial English translation and Explanation of the written opposition. [cited by applicant]
Office Action issued on Oct. 6, 2021, in corresponding Japanese patent Application No. 2019-554952, 28 pages. [cited by applicant]
Siemens, “Application example for connection of a KUKA robot with KR C4 to a Sinumerik 840D sl with NCU 7x0.3 Sinumeric Integrate Run MyRobot /Machining V2.0”, Item-ID: 109478857, Application description, Sep. 2015, tot… [cited by applicant]
German Office Action issued Mar. 3, 2022, in corresponding German Patent Application 11 2019 006 613.7, 19 pp. [cited by applicant]
Weck, M. ; Brecher, Ch.: Werkzeugmaschinen. Bd. 4. Automatisierung von Maschinen und Anlagen. 6., neu bearb. Aufl.. Berlin [u. a.] : Springer, 2006. S. 158-160, 273-275, 356-378.—ISBN 978-3-540-22507-2 with a partial En… [cited by applicant]