IP Library Granted Patent US 9,618,926
Granted Patent B1
US 9,618,926 · App. 14/027,076 · Granted Apr 11, 2017

Intelligent engine for managing operations for a computer numerical control (CNC) machine in a computer-aided manufacturing (CAM) system

Inventors: Dominique Louette (Camarillo, CA); Olivier Thenoz (Camarillo, CA)
Assignee: D. P. TECHNOLOGY, CORP.
G05B19/18
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 9,618,926
App. No.
14/027,076
Granted
Apr 11, 2017
Kind
B1
Abstract

Methods, systems, and devices for determining a machining process in a CAM system where the determining is based on CNC machine capabilities, user defined process constraints, and CNC machine configurations.

Claims (52)

1. A method comprising:

determining a part operation in a computer-aided manufacturing (CAM) system, wherein the part operation comprises a toolpath associated with a part of a workpiece and wherein the part operation is configured for a computer numerical control (CNC) machine;

inserting the part operation in a part operation list, wherein the part operation list specifies a sequence of operations occurring on a part;

determining a machine operation for a channel for each part occurrence of a set of part occurrences mounted on the machine, wherein the determining of the machine operation is based on a set of motion capabilities of the CNC machine, a position of the part occurrence, and the associated part operation;

performing a capability check for each determined machine operation, wherein the capability check comprises determining whether a machine tool is capable of performing all motions associated with the toolpath of the determined part operation;

performing a search for simultaneous machine operations in other channels, wherein if the machine operations across different channels are not compatible, a notification is sent to other components of the CAM system, wherein the notification comprises when a recalculation of transition movement and intermediate stock generation is to occur; and

determining a sequence of machine operations in the CNC machine based on the part operation list, the notification, and whether the machine tool is capable of performing the machine operation.

2. The method of claim 1 further comprising:

inserting the sequence of machine operations in a CNC machine program; and

synchronizing a set of machine program channels based on the sequence of part operations in the part operation list.

3. The method of claim 2 wherein the synchronizing prevents incompatible simultaneous machine operations from occurring on the CNC machine.

4. The method of claim 2 further comprising:

synchronizing a set of machine program channels based on the sequence of part operations in the part operation list wherein the synchronizing avoids violation of the part operation list and invalid machining scenarios for a machine with multiple channels.

5. The method of claim 4 wherein the synchronizing to avoid invalid machining scenarios for a machine with multiple channels comprises different part occurrences and if the different part occurrences are incompatible insert a synchronization event to prevent operations to occur at the same time.

6. The method of claim 1 wherein the determining a sequence of machine operations is further based on a set of rule constraints wherein the set of rule constraints is a set of optimization rules.

7. The method of claim 6 wherein the set of optimization rules is at least one of: a set of rules to minimize tool changes, a set of rules to minimize axis rotations, and a set of rules to minimize tool travel.

8. The method of claim 1 wherein the CNC machine program comprises at least one of: machine operations, tool changes, links, and synchronizations.

9. The method of claim 1 wherein inserting the part operation in the part operation list is inserted at a user specified location.

10. The method of claim 1 wherein inserting machine operations in the CNC machine program is based on a successful calculation of a toolpath.

11. The method of claim 1 wherein a kinematic chain associated with the CNC machine tool defines possible motions of the machine.

12. The method of claim 1 further comprising:

determining a position and a number of instances of a set of part operations scheduled to occur on the CNC machine based on the part of the workpiece.

13. The method of claim 1 wherein the determining whether a machine tool is capable of performing all necessary motions for the toolpath of the determined part operation is based on whether axes of a kinematic chain are capable of performing all motions associated with the toolpath of the determined part operation.

14. A device comprising:

a processor and addressable memory, the processor configured to:

determine a part operation in a computer-aided manufacturing (CAM) system, wherein the part operation comprises a toolpath associated with a part of a workpiece and wherein the part operation is configured for a computer numerical control (CNC) machine;

insert the part operation in a part operation list, wherein the part operation list specifies a sequence of operations occurring on a part;

determine a machine operation for a channel for each part occurrence of a set of part occurrences mounted on the machine, wherein the determining of the machine operation is based on a set of motion capabilities of the CNC machine, a position of the part occurrence, and the associated part operation;

perform a capability check for each determined machine operation, wherein the capability check comprises determining whether a machine tool is capable of performing all motions associated with the toolpath of the determined part operation;

perform a search for simultaneous machine operations in other channels, wherein if the machine operations across different channels are not compatible, a notification is sent to other components of the CAM system, wherein the notification comprises when a recalculation of transition movement and intermediate stock generation is to occur; and

determine a sequence of machine operations in the CNC machine based on the part operation list, the notification, and whether the machine tool is capable of performing the machine operation.

15. The device of claim 14 , wherein the processor is further configured to:

insert the sequence of machine operations in a CNC machine program; and

synchronize a set of machine program channels based on the sequence of part operations in the part operation list, wherein the synchronization prevents incompatible simultaneous machine operations from occurring on the CNC machine.

16. The device of claim 12 , wherein the processor is further configured to:

determine a position and a number of instances of a set of part operations scheduled to occur on the CNC machine based on the part of the workpiece.

17. The device of claim 14 wherein the determination of a sequence of machine operations is further based on a set of rule constraints wherein the set of rule constraints is a set of optimization rules and wherein the set of optimization rules is at least one of: a set of rules to minimize tool changes, a set of rules to minimize axis rotations, and a set of rules to minimize tool travel.

18. A computer-aided manufacturing (CAM) system comprising a program manager computing device, the program manager comprising:

a part operations module, wherein the part operations module comprises a processor and an addressable memory, the processor configured to:

determine a part operation in the CAM system, wherein the part operation comprises a toolpath associated with a part of a workpiece and wherein the part operation is configured for a computer numerical control (CNC) machine; and

insert the part operation in a part operation list, wherein the part operation list specifies a sequence of operations occurring on a part; and

a machine program module, wherein the machine program module comprises a processor and an addressable memory, the processor configured to:

determine a machine operation for a channel for each part occurrence of a set of part occurrences mounted on the machine, wherein the determining of the machine operation is based on a set of motion capabilities of the CNC machine, a position of the part occurrence, and the associated part operation;

perform a capability check for each determined machine operation, wherein the capability check comprises determining whether a machine tool is capable of performing all motions associated with the toolpath of the determined part operation;

perform a search for simultaneous machine operations in other channels, wherein if the machine operations across different channels are not compatible, a notification is sent to other components of the CAM system, wherein the notification comprises when a recalculation of transition movement and intermediate stock generation is to occur; and

determine a sequence of machine operations in the CNC machine based on the part operation list, the notification, and whether the machine tool is capable of performing the machine operation.

19. The CAM system of claim 18 , further comprising:

a setup change handler module, wherein the setup change handler module comprises a processor and an addressable memory, the processor configured to:

receive the sequence of part operations in the part operation list from the part operations module; and

synchronize a set of machine program channels based on the received sequence of part operations in the part operation list, wherein the synchronization prevents incompatible simultaneous machine operations from occurring on the CNC machine.

20. The CAM system of claim 19 , wherein the machine program module is further configured to:

insert the sequence of machine operations in a CNC machine program.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2025
From: HEXAGON TECHNOLOGY CENTER GMBH
To: HEXAGON INNOVATION HUB GMBH
Reel/Frame 073300/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: HEXAGON METROLOGY, INC.
To: HEXAGON TECHNOLOGY CENTER GMBH
Reel/Frame 057289/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2021
From: D.P. TECHNOLOGY, LLC
To: HEXAGON METROLOGY, INC.
Reel/Frame 057189/0058 →
CHANGE OF NAME Recorded Aug 10, 2021
From: D.P. TECHNOLOGY CORP.
To: D.P. TECHNOLOGY, LLC
Reel/Frame 057156/0234 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 031278 FRAME: 0872. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 5, 2017
From: LOUETTE, DOMINIQUE; THENOZ, OLIVIER
To: D.P. TECHNOLOGY CORP.
Reel/Frame 044135/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2013
From: LOUETTE, DOMINIQUE; THENOZ, OLIVER
To: D.P. TECHNOLOGY, CORP.
Reel/Frame 031278/0872 →