IP Library › Granted Patent US 12,530,016
Granted Patent B2
US 12,530,016 · App. 17/865,863 · Granted Jan 20, 2026

Watertight spline modeling for additive manufacturing

Inventors: Benjamin Urick (Roseville, CA); Richard H. Crawford (Austin, TX); Daniel L. Keller (Waitsfield, VT)
Assignee: nVariate, Inc.
G05B19/4099G06F30/10G05B2219/49007G06F2113/10G06F2119/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 12,530,016
App. No.
17/865,863
Granted
Jan 20, 2026
Kind
B2
Abstract

Methods and computer systems for utilizing gapless surface models in computer-aided design (CAD) applications to produce printing instructions for additive manufacturing (AM). A geometrically watertight CAD spline model of an object to be printed is received. For of a plurality of AM layers of the object, an intersection routine is performed of a plane of the layer with the geometrically watertight CAD spline model to obtain a respective smooth contour curve. For each AM layer, a plurality of hatch curves is determined within the plane of the layer and interior to the respective smooth contour curve. The smooth contour curves and the pluralities of hatch curves are stored in a non-transitory computer-readable memory medium.

Claims (70)

1 . A method, comprising:

receiving a geometrically watertight computer-aided design (CAD) spline model of an object;

for each of a plurality of respective layers of the object:

performing an intersection routine of a respective plane of the layer with the geometrically watertight CAD spline model to directly determine a respective smooth contour curve, wherein, for each of the plurality of respective layers, the smooth contour curve comprises a spline curve representing an intersection of the respective plane of the respective layer with the geometrically watertight CAD spline model; and

determining a respective plurality of hatch curves within the respective plane and interior to the respective smooth contour curve;

storing the smooth contour curves and the pluralities of hatch curves in a non-transitory computer-readable memory medium; and

sequentially depositing additive manufacturing (AM) material on each of the plurality of layers according to the smooth contour curves and the pluralities of hatch curves.

2 . The method of claim 1 ,

wherein sequentially depositing the AM material on each of the plurality of layers according to the smooth contour curves and the pluralities of hatch curves is performed by providing, to an AM printer, AM printing instructions that are determined based at least in part on the smooth contour curves and the pluralities of hatch curves.

3 . The method of claim 1 , the method further comprising:

for each of the plurality of respective layers of the object:

determining a respective polyline to approximate the respective smooth contour curve, wherein knot locations in the respective polyline are selected to reduce a discrepancy between the respective polyline and the respective smooth contour curve; and

storing the polylines in the memory medium.

4 . The method of claim 1 , further comprising:

receiving a sampling resolution from an AM printer;

wherein sequentially depositing the AM material on each of the plurality of layers according to the smooth contour curves and the pluralities of hatch curves is performed by providing, to the AM printer, AM printing instructions for printing the object based at least in part on the sampling resolution, the smooth contour curves and the pluralities of hatch curves.

5 . The method of claim 4 ,

wherein the AM printing instructions comprise one or more of position data velocity data, and acceleration data,

wherein the one or more of the position data, the velocity data, and the acceleration data are directly derived from the smooth contour curves and the hatch curves.

6 . The method of claim 1 ,

wherein, for each of the plurality of respective layers of the object:

the respective plurality of hatch curves is determined based at least in part on the respective smooth contour curve, wherein hatch curves of the respective plurality of hatch curves terminate a predetermined distance away from the respective smooth contour curve.

7 . The method of claim 1 , the method further comprising:

receiving, from an AM printer, a distance between adjacent layers of the object.

8 . The method of claim 1 , the method further comprising:

determining a CAD boundary representation (B-rep) model of the object based at least in part on the geometrically watertight CAD spline model; and

determining one or more physical properties of the object based at least in part on the CAD B-rep model and the smooth contour curves.

9 . The method of claim 1 ,

wherein the smooth contour curves are translatable into a CAD boundary representation (B-rep) model of the object.

10 . The method of claim 1 ,

wherein the geometrically watertight CAD spline model comprises one of:

a non-uniform rational basis spline (NURBS) model;

a T-spline model;

an S-spline model;

a U-spline model;

a subdivision (Sub-D) surface model; or

a basis spline (B-spline) model.

11 . The method of claim 1 , the method further comprising:

for each of a plurality of respective layers of the object:

determining one or more respective offset contour curves based at least in part on the respective smooth contour curve, wherein the respective offset contour curves are at predetermined distances interior to the object from the respective smooth contour curve.

12 . The method of claim 1 , the method further comprising:

receiving metadata related to AM production of the object; and

associating the metadata with characteristics of one or both of the smooth contour curves and the hatch curves.

13 . The method of claim 12 ,

utilizing the metadata to modify one or both of the smooth contour curves and the hatch curves.

14 . The method of claim 13 ,

utilizing one or both of the modified smooth contour curves and the hatch curves to modify the geometrically watertight CAD spline model.

15 . The method of claim 13 ,

wherein the geometrically watertight CAD spline model is based on a CAD boundary representation (B-rep) model of the object, wherein the method further comprises:

utilizing one or both of the modified smooth contour curves or the modified hatch curves to modify the CAD B-rep model.

16 . The method of claim 1 , further comprising:

writing a software file based at least in part on the smooth contour curves and the hatch curves, wherein the software file comprises printing instructions that are directly readable by an AM printer, or

storing the smooth contour curves and the hatch curves in an intermediate file format that is readable by the AM printer to be converted into the printing instructions.

17 . The method of claim 1 ,

wherein the smooth contour curves are gapless.

18 . A non-transitory computer-readable memory medium storing program instructions which, when executed by a processor, cause the processor to:

for each of a plurality of respective layers of an object:

perform an intersection routine of a respective plane of the layer with a geometrically watertight CAD spline model of the object to directly determine a respective smooth contour curve, wherein, for each of the plurality of respective layers, the smooth contour curve comprises a spline curve representing an intersection of the respective plane of the respective layer with the geometrically watertight CAD spline model; and

determine a respective plurality of hatch curves within the respective plane and interior to the respective smooth contour curve;

store the smooth contour curves and the pluralities of hatch curves in a non-transitory computer-readable memory medium; and

provide printing instructions to an additive manufacturing (AM) printer to sequentially deposit AM material on each of the plurality of layers according to the smooth contour curves and the pluralities of hatch curves.

19 . An apparatus, comprising:

one or more processors coupled to a non-transitory computer-readable memory medium and configured to interface with an additive manufacturing (AM) printer, wherein the one or more processors are configured to execute program instructions stored on the memory medium to:

for each of a plurality of respective layers of an object:

perform an intersection routine of a respective plane of the layer with a geometrically watertight CAD spline model of the object to directly determine a respective smooth contour curve, wherein, for each of the plurality of respective layers, the smooth contour curve comprises a spline curve representing an intersection of the respective plane of the respective layer with the geometrically watertight CAD spline model; and

determine a respective plurality of hatch curves within the respective plane and interior to the respective smooth contour curve;

store the smooth contour curves and the pluralities of hatch curves in a non-transitory computer-readable memory medium; and

provide printing instructions to the AM printer to sequentially deposit AM material on each of the plurality of layers according to the smooth contour curves and the pluralities of hatch curves.

20 . The non-transitory computer-readable memory medium of claim 18 , wherein the program instructions are further executable to cause the processor to:

determine the printing instructions based at least in part on the smooth contour curves and the pluralities of hatch curves.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2022
From: URICK, BENJAMIN; CRAWFORD, RICHARD H.; KELLER, DANIEL L.
To: NVARIATE, INC.
Reel/Frame 061100/0078 →
Continuity (3)
Provisional Application 63229363 · Aug 4, 2021
Provisional Application 63227581 · Jul 30, 2021
Related Publication 20230030783A1 · Feb 2, 2023
References Cited (9)
US 20180022032A1 · Mark · 2018 [cited by examiner]
US 20180178446A1 · Nosenzo · 2018 [cited by examiner]
US 20200051333A1 · Shayani · 2020 [cited by examiner]
US 20210094235A1 · Toledano · 2021 [cited by examiner]
US 20220100170A1 · Wei · 2022 [cited by examiner]
WO WO2020248836A1 · 2020 [cited by examiner]
Song et al. “Function representation based slicer for 3D printing” from “Computer Aided Geometric Design 62 (2018) 276-293” (Year: 2018). [cited by examiner]
Ravi et al. “Improve the accuracy, surface smoothing and material adaption in STL file for RP medical models” from “Journal of Manufacturing Processes 21 (2016) 46-55” (Year: 2016). [cited by examiner]
Ma et al. “An adaptive slicing and selective hatching strategy for layered manufacturing” from “Journal of Materials Processing Technology 89-90 (1999) 191-197” (Year: 1999). [cited by examiner]