Back to results
US 10,317,879 B2Granted
Intelligent engine for managing operations for a computer numerical control (CNC) machine in a computer-aided manufacturing (CAM) system
AssigneeD.P. Technology Corp.
InventorsDominique Louette, Olivier Thenoz
Life of this patent
Estimating the term…
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.
Claims12
A method comprising:
- determining a valid insertion area to insert machine operations in a machine program channel, wherein the valid insertion area starts after a previous operation occurring on the same part and belongs to the same channel of a multi-channel machine;
- determining an insertion position within the determined valid insertion area, wherein the insertion position is based on at least one of:
- an operation using the same tool, an operation minimizing orientation change, and an operation occurring on the same part;
- searching for previous operations occurring on the same part, wherein the searching is on the operations occurring in all channels of the multi-channel machine;
- determining whether inserted machine operations are simultaneous in time, then performing:
- if the inserted machine operations are not simultaneous in time, then:
- adding a synchronization event between two channels of the multi-channel machine, thereby to prevent violation of any part operation order;
- and
- if the inserted machine operations are simultaneous in time, then:
- adding a synchronization event on creation of a new operation;
- searching in all channels of the multi-channel machine for the next operation occurring on the same part;
- determining if any simultaneous machine operations exist in other channels of the multi-channel machine and if simultaneous machine operations have intersecting kinematics chains, then determining if operations are compatible, if the operations are not compatible, adding a synchronization event to prevent operations from occurring at the same time;
- and
- executing the inserted machine operations by the multi-channel machine to perform material removal.
11 more elements
A device comprising:
- a processor and addressable memory, the processor configured to:
- determine a valid insertion area to insert machine operations in a machine program channel, wherein the valid insertion area starts after a previous operation occurring on the same part and belongs to the same channel of a multi-channel machine;
- determine an insertion position within the determined valid insertion area, wherein the insertion position is based on at least one of:
- an operation using the same tool, an operation minimizing orientation change, and an operation occurring on the same part;
- search for previous operations occurring on the same part, wherein the search is on the operations occurring in all channels of the multi-channel machine;
- determine whether inserted machine operations are simultaneous in time, then perform:
- if the inserted machine operations are not simultaneous in time, then:
- add a synchronization event between two channels of the multi-channel machine, thereby to prevent violation of any part operation order;
- and
- if the inserted machine operations are simultaneous in time, then:
- add a synchronization event on creation of a new operation;
- search in all channels of the multi-channel machine for the next operation occurring on the same part;
- determine if any simultaneous machine operations exist in other channels of the multi-channel machine and if simultaneous machine operations have intersecting kinematics chains, then determine if operations are compatible, if the operations are not compatible, add a synchronization event to prevent operations from occurring at the same time;
- execute the inserted machine operations by the multi-channel machine to perform material removal.
11 more elements
Dependencies are inferred from the claim text.