# US 10,872,180 B2 · Complex feature cloning in additive manufacturing datasets

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

- Number: US 10,872,180 B2
- Document ID: US10872180B2
- Status: Granted
- Kind: B2
- Application number: 15/411,599
- Filed: 2017-01-20
- Published: 2018-07-26
- Granted: 2020-12-22
- Earliest claimed: 2017-01-20
- Assignees: Hamilton Sunstrand Corporation
- Applicants: Hamilton Sundstrand Corporation
- Inventors: Diana Giulietti
- Web page: https://patentgrep.com/patent/US10872180B2

## CPC

- G06T 9/001: {Model-based coding, e.g. wire frame}
- G06F 30/00: Computer-aided design [CAD]
- G06F 30/17: Mechanical parametric or variational design
- G06F 2113/10: Additive manufacturing, e.g. three-dimensional [3D] printing
- G06F 2119/18: Manufacturability analysis or optimisation for manufacturability
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-implemented method for generating a manufacturing dataset having cloned geometric features for an additive manufacturing process includes identifying, via a processor, a repeating design feature in a first manufacturing dataset that defines a three-dimensional workpiece. The method further includes determining, via the processor, a processing cost or benefit for cloning the repeating design feature, and generating, via the processor, a second dataset having with repeating design feature isolated responsive to the determined processing benefit. The method includes generating, via the processor, a third dataset from the first manufacturing dataset. The third dataset that replaces the repeating design feature with a reference to the second dataset having the repeating design feature.

## Claims

### Claim 1

A computer-implemented method for generating a manufacturing dataset having cloned geometric features for an additive manufacturing process comprising:
identifying, via a processor, a repeating design feature in a first manufacturing dataset that defines a three-dimensional workpiece;
removing the repeating design features from the first manufacturing dataset;
inserting a placeholder for each instance of the removed repeating design features in the first manufacturing dataset;
determining, via the processor, a processing benefit for cloning the repeating design feature;
generating, via the processor, a second dataset having with repeating design feature isolated responsive to the determined processing benefit, wherein the second dataset includes only the repeating design feature in isolation;
generating, via the processor, a third dataset from the first manufacturing dataset, wherein the third dataset replaces the repeating design feature with a reference to the second dataset having the repeating design feature to reduce a size of the first manufacturing dataset, wherein the reference to the second dataset is inserted at the placeholder, wherein a size of the reference is smaller than a size of the repeating design feature from the first manufacturing dataset; and
building the three-dimensional workpiece using the third dataset.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the processing benefit is based on a geometric complexity of the repeating design feature indicated by three-dimensional surface information, and the design feature is repeated in a Z-axis respective to a Cartesian coordinate system.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein determining the processing benefit comprises:
determining, via the processor, a processing data requirement indicative of a volume of data storage necessary for the repeating design feature;
generating, via the processor, a count of a number of times the repeating design feature is repeated in the first manufacturing dataset;
evaluating, via the processor, a modified sample of the first manufacturing dataset having the repeating design feature removed; and
comparing, via the processor, the processing benefit for cloning the repeating design feature based on the processing data requirement, the count, and the modified sample of the first manufacturing dataset.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1 comprising identifying, via the processor, the repeating design feature in the first manufacturing dataset based on user input indicative of the repeating design feature.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein generating the third dataset comprises:
identifying, via the processor, a boundary of the three-dimensional workpiece;
determining, via the processor, whether the repeating design feature is coterminous with an adjacent instance of the repeating design feature;
determining an overlap distance for the repeating design feature and the adjacent instance of the repeating design feature; and
generating, via the processor, a reference location for the reference to the second dataset having the repeating design feature based on the overlap distance responsive to determining that the repeating design feature is coterminous with the adjacent instance of the repeating design feature.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the processor is configured for generating the third dataset based on one or more user inputs indicative of an additive manufacturing process, an additive manufacturing material, and a finish tolerance.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1 comprising identifying, via the processor, the repeating design feature in the first manufacturing dataset without user input indicative of the repeating design feature.

### Claim 8

A system for generating a manufacturing dataset having cloned geometric features for an additive manufacturing process comprising a processor configured to:
identify a repeating design feature in a first manufacturing dataset that defines a three-dimensional workpiece;
remove the repeating design features from the first manufacturing dataset;
insert a placeholder for each instance of the removed repeating design features in the first manufacturing dataset;
determine a processing benefit for cloning the repeating design feature;
generate a second dataset having the repeating design feature isolated responsive to the determined processing benefit, wherein the second dataset includes only the repeating design feature in isolation;
generate a third dataset from the first manufacturing dataset wherein, for each instance of the repeating design feature, the third dataset replaces the repeating design feature with a reference to the second dataset having the repeating design feature to reduce a size of the first manufacturing dataset, wherein the reference to the second dataset is inserted at the placeholder, wherein a size of the reference is smaller than a size of the repeating design feature from the first manufacturing dataset; and
provide instructions to build the three-dimensional workpiece using the third dataset.

### Claim 9 (depends on 8)

The system of claim 8, wherein the processing benefit is based on a geometric complexity of the repeating design feature indicated by three-dimensional surface information, and the design feature is repeated in a Z-axis respective to a Cartesian coordinate system.

### Claim 10 (depends on 8)

The system of claim 8, wherein the processor is configured to:
determine a processing data requirement indicative of a volume of data storage necessary for the repeating design feature;
generate a count of a number of times the repeating design feature is repeated in the first manufacturing dataset;
evaluate a modified sample of the first manufacturing dataset having the repeating design feature removed; and
determine the processing benefit by comparing the processing benefit for cloning the repeating design feature based on the processing data requirement, the count, and the modified sample of the first manufacturing dataset.

### Claim 11 (depends on 8)

The system of claim 8 wherein the processor is configured to identify the repeating design feature in the first manufacturing dataset based on user input indicative of the repeating design feature.

### Claim 12 (depends on 8)

The system of claim 8, wherein the processor is configured to:
identify a boundary of the three-dimensional workpiece;
determine whether the repeating design feature is coterminous with an adjacent instance of the repeating design feature;
determine an overlap distance for the repeating design feature and the adjacent instance of the repeating design feature; and
generate the third dataset, responsive to determining that the repeating design feature is coterminous with the adjacent instance of the repeating design feature, wherein the third dataset comprises a reference location for the reference to the second dataset having the repeating design feature based on the overlap distance.

### Claim 13 (depends on 12)

The system of claim 12, wherein the processor is configured to generate the third dataset based on one or more user inputs indicative of an additive manufacturing process, an additive manufacturing material, and a finish tolerance.

### Claim 14 (depends on 8)

The system of claim 8 wherein the processor is further configured to identify the repeating design feature in the first manufacturing dataset without user input indicative of the repeating design feature.

### Claim 15

A computer program product for generating a manufacturing dataset having cloned geometric features for an additive manufacturing process, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
identifying a repeating design feature in a first manufacturing dataset that defines a three-dimensional workpiece;
removing the repeating design features from the first manufacturing dataset;
inserting a placeholder for each instance of the removed repeating design features in the first manufacturing dataset;
determining a processing benefit for cloning the repeating design feature;
generating a second dataset having the repeating design feature isolated responsive to the determined processing benefit, wherein the second dataset includes only the repeating design feature in isolation;
generating a third dataset from the first manufacturing dataset wherein, for each instance of the repeating design feature, the third dataset replaces the repeating design feature with a reference to the second dataset having the repeating design feature to reduce a size of the first manufacturing dataset, wherein the reference to the second dataset is inserted at the placeholder, wherein a size of the reference is smaller than a size of the repeating design feature from the first manufacturing dataset; and
providing the program instructions to build the three-dimensional workpiece using the third dataset.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the processing benefit is based on a geometric complexity of the repeating design feature indicated by three-dimensional surface information.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein determining the processing benefit comprises:
determining a processing data requirement indicative of a volume of data storage necessary for the repeating design feature;
generating a count of a number of times the repeating design feature is repeated in the first manufacturing dataset;
evaluating a modified sample of the first manufacturing dataset having the repeating design feature removed; and
comparing the processing benefit for cloning the repeating design feature based on the processing data requirement, the count, and the modified sample of the first manufacturing dataset.

### Claim 18 (depends on 15)

The computer program product of claim 15 comprising identifying the repeating design feature in the first manufacturing dataset based on user input indicative of the repeating design feature.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein generating the third dataset comprises:
identifying a boundary of the three-dimensional workpiece;
determining whether the repeating design feature is coterminous with an adjacent instance of the repeating design feature;
determining an overlap distance for the repeating design feature and the adjacent instance of the repeating design feature; and
generating a reference location for the reference to the second dataset having the repeating design feature based on the overlap distance responsive to determining that the repeating design feature is coterminous with the adjacent instance of the repeating design feature.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the processor is configured for generating the third dataset based on one or more user inputs indicative of an additive manufacturing process, an additive manufacturing material, and a finish tolerance.
