# US 2019/0171189 A1 · Systems, Methods, and Devices for Toolpath Virtualization and Optimization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0171189 A1
- Document ID: US20190171189A1
- Status: Published application
- Kind: A1
- Application number: 16/212,466
- Filed: 2018-12-06
- Published: 2019-06-06
- Earliest claimed: 2017-12-06
- Assignees: D.P. Technology Corp.
- Applicants: D.P. Technology Corp.
- Inventors: Simone Petruzzi; Giuliano Sona
- Web page: https://patentgrep.com/patent/US20190171189A1

## CPC

- G05B 19/4163: {Adaptive control of feed or cutting velocity (without NC B23Q15/12)}
- G05B 19/4097: characterised by using design data to control NC machines, e.g. CAD/CAM (G05B19/4093 takes precedence)
- G05B 2219/35012: Cad cam
- G05B 2219/35097: Generation of cutter path, offset curve
- G05B 2219/49372: Optimize toolpath pattern for a given cutting layer, mounting sequence
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

Methods, systems, and devices for determining an optimized toolpath in a computer-aided manufacturing (CAM) system, wherein the optimized toolpath comprises a toolpath associated with a part of a workpiece and wherein the optimized toolpath is configured for a computer numerical control (CNC) machine.

## Claims

### Claim 1

A method for determining an optimized toolpath in a computer-aided manufacturing (CAM) system, wherein the optimized toolpath comprises a toolpath associated with a part of a workpiece and wherein the optimized toolpath is configured for a computer numerical control (CNC) machine, the method comprising:
determining a set of parameters associated with a cutting tool of the CNC machine, the set of parameters comprising pivot, velocity, accelerations, and jerk, wherein the determining is based on kinematic properties of a cutting tool of the CNC machine and a toolpath, wherein the kinematic properties of the cutting tool are based on an associated tool end, tool length, and tool axis;
determining a cutting tool positioning and a cutting tool movement for performing a machine operation, wherein the determining of the cutting tool positioning and the cutting tool movement is based on the determined set of parameters associated with the CNC machine;
performing a capability check for the cutting tool positioning and the cutting tool movement based on capabilities of the CNC machine and the cutting tool;
determining an optimized toolpath having a consistent motion of the cutting tool based on the performed capability check and adjusting one or more of the set of parameters, wherein the optimized toolpath is based on the jerk of the cutting tool being below a threshold; and
transmitting the determined optimized toolpath for generating the machine operation in the CNC machine.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
providing precise indications about the quality of manufacturing and part finishing.

### Claim 3 (depends on 1)

The method of claim 1 wherein the pivot is determined based on a tool end, cutting tool length, and axial inclination of the cutting tool.

### Claim 4 (depends on 1)

The method of claim 1 wherein a pivot displacement is the difference between a current pivot and a previous pivot.

### Claim 5 (depends on 4)

The method of claim 4 wherein a tool end displacement is the difference between a current tool end and a previous tool end.

### Claim 6 (depends on 5)

The method of claim 5 wherein the velocity is determined based on a ratio of the length of the pivot displacement and the tool end displacement.

### Claim 7 (depends on 1)

The method of claim 1 wherein the set of optimization rules is at least one of: a set of rules to minimize tool velocity, a set of rules to minimize tool jerk, and a set of rules to minimize tool acceleration.

### Claim 8 (depends on 1)

The method of claim 1 further comprising:
performing the generated machine operation by the CNC machine.

### Claim 9 (depends on 8)

The method of claim 8 wherein performing the generated machine operation by the CNC machine is based on a successful determination of the optimized toolpath.

### Claim 10

A device comprising:
a processor and addressable memory, the processor configured to:
determine a set of parameters associated with a computer numerical control (CNC) machine, the set of parameters comprising pivot, velocity, accelerations, and jerk, wherein the determining is based on kinematic properties of a cutting tool of the CNC machine and a toolpath, wherein the kinematic properties of the cutting tool are based on an associated tool end, tool length, and tool axis;
determine a cutting tool positioning and a cutting tool movement for performing a machine operation, wherein the determining of the cutting tool positioning and the cutting tool movement is based on the determined set of parameters associated with the CNC machine;
perform a capability check for the cutting tool positioning and the cutting tool movement based on capabilities of the CNC machine and the cutting tool;
determine an optimized toolpath having a consistent motion of the cutting tool based on the performed capability check and adjusting one or more of the set of parameters, wherein the optimized toolpath is based on the jerk of the cutting tool being below a threshold; and
transmit the determined optimized toolpath for generating the machine operation in the CNC machine.

### Claim 11 (depends on 10)

The device of claim 10, wherein the processor is further configured to:
provide precise indications about the quality of manufacturing and part finishing.

### Claim 12 (depends on 10)

The device of claim 10, wherein the processor is further configured to:
perform the generated machine operation by the CNC machine based on a successful determination of the optimized toolpath.

### Claim 13

A computer-aided manufacturing (CAM) system comprising a virtual machine toolpath optimization component and a positioning movement component, each comprising a processor and addressable memory;
wherein the positioning movement component processor is configured to:
determining a set of parameters associated with a computer numerical control (CNC) machine, the set of parameters comprising pivot, velocity, accelerations, and jerk, wherein the determining is based on kinematic properties of a cutting tool of the CNC machine and a toolpath, wherein the kinematic properties of the cutting tool are based on an associated tool end, tool length, and tool axis; and
determining a cutting tool positioning and a cutting tool movement for performing a machine operation, wherein the determining of the cutting tool positioning and the cutting tool movement is based on the determined set of parameters associated with the CNC machine; and
wherein, the virtual machine toolpath optimization component processor is configured to:
perform a capability check for the cutting tool positioning and the cutting tool movement based on capabilities of the CNC machine and the cutting tool;
determine an optimized toolpath having a consistent motion of the cutting tool based on the performed capability check and adjusting one or more of the set of parameters, wherein the optimized toolpath is based on the jerk of the cutting tool being below a maximum threshold; and
transmit the determined optimized toolpath for generating the machine operation in the CNC machine.

### Claim 14 (depends on 16)

The CAM system of claim 16, further comprising:
a toolpath virtualization and optimization system, wherein the toolpath virtualization and optimization system is configured to:
determine an optimized toolpath in the CAM system, wherein the optimized toolpath comprises a toolpath associated with a part of a workpiece and wherein the optimized toolpath is configured for CNC machine.
