IP Library Granted Patent US 12,386,335
Granted Patent B2
US 12,386,335 · App. 17/960,031 · Granted Aug 12, 2025

Three-dimensional surface pattern generation to facilitate part creation in computer aided design and manufacture

Inventors: Andriy Banadyha (Uxbridge, GB); Garin Michael Gardiner (Cartersville, GA); Joshua David Spencer (Maineville, OH); Miroslav Groh (Decin, CZ); Martin Zatecka (Decin, CZ); Robert Michael Cohee (Napa, CA); Vaclav Prchlik (Ruzova, CZ)
Assignee: Autodesk, Inc.
G05B19/4097G05B2219/35012
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,386,335
App. No.
17/960,031
Granted
Aug 12, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including medium-encoded computer program products, for computer aided design and manufacture of a part by three-dimensional surface pattern generation, include: receiving input identifying (i) a pattern type, (ii) a three-dimensional feature to be used to modify a three-dimensional part, and (iii) a surface of the three-dimensional part being designed; generating varied copies of the three-dimensional feature in a three-dimensional space in which the three-dimensional part is defined, wherein an aspect of the three-dimensional feature varies for at least two of the varied copies of the three-dimensional feature in accordance with a function that is applied for the pattern type, and at least a portion of a range of the function is mapped to the three-dimensional space in accordance with the surface; and rendering a visualization of the varied copies of the three-dimensional feature to a display device presenting a user interface.

Claims (81)

1. A method comprising:

receiving, by a computer aided design program, input identifying (i) a pattern type, (ii) a three-dimensional feature to be used to modify a three-dimensional part, and (iii) a surface of the three-dimensional part being designed;

generating, by the computer aided design program, varied copies of the three-dimensional feature in a three-dimensional space in which the three-dimensional part is defined, wherein an aspect of the three-dimensional feature varies for at least two of the varied copies of the three-dimensional feature in accordance with a function that is applied for the pattern type, and at least a portion of a range of the function is mapped to the three-dimensional space in accordance with the surface; and

rendering, by the computer aided design program, a visualization of the varied copies of the three-dimensional feature, which are mapped to the surface, to a display device presenting a user interface of the computer aided design program.

2. The method of claim 1 , comprising:

receiving input that includes change in the function; and

modifying the aspect of the three-dimensional feature in accordance with the change in the function.

3. The method of claim 2 , wherein the aspect is sizing of the three-dimensional feature, the input that changes the function is user input to an element of the user interface that (i) changes a minimum size for the three-dimensional feature without changing a maximum size for the three-dimensional feature, or (ii) changes a maximum size for the three-dimensional feature without changing a minimum size for the three-dimensional feature.

4. The method of claim 2 , wherein the aspect is offset of the three-dimensional feature, the input that changes the function is user input to an element of the user interface that changes an offset between a center of the three-dimensional feature and the surface.

5. The method of claim 1 , comprising:

receiving input that changes the pattern type to a new pattern type; and

in response to receiving the input that changes the pattern type to the new pattern type, applying the function for the new pattern type to modify the at least two of the varied copies of the three-dimensional feature.

6. The method of claim 1 , comprising:

receiving input that changes mapping of the at least the portion of the range of the function to the three-dimensional space in accordance with the surface; and

in response to receiving input that changes the mapping of the at least the portion of the range of the function, changing the varied copies of the three-dimensional feature with respect to the surface.

7. The method of claim 6 , wherein the input that changes the mapping of the at least the portion of the range of the function changes a rotational orientation of the mapping, and the changing comprises adjusting a rotation of a pattern of the varied copies of the three-dimensional feature with respect to the surface.

8. The method of claim 6 , wherein the input that changes the mapping of the at least the portion of the range of the function changes an offset applied to a perimeter of the surface, and the changing comprises repositioning the varied copies of the three-dimensional feature with respect to the surface.

9. The method of claim 1 , wherein the three-dimensional part is being designed for manufacturing, the surface defines a three-dimensional contour, and the varied copies of the three-dimensional feature follow the three-dimensional contour of the surface in a pre-defined manufacturing direction to be used to build the three-dimensional part.

10. The method of claim 1 , wherein the three-dimensional part is being designed for manufacturing, the surface defines a three-dimensional contour, and the varied copies of the three-dimensional feature follow the three-dimensional contour of the surface in a local alignment of an additive manufacturing process to be used to build the three-dimensional part.

11. The method of claim 1 , wherein the rendering comprises rendering the visualization of the varied copies of the three-dimensional feature, which are mapped to the surface of the three-dimensional part, to an animation document for a digital projector.

12. The method of claim 1 , comprising:

generating a toolpath specification for a computer-controlled manufacturing machine using the varied copies of the three-dimensional feature; and

manufacturing the three-dimensional part with the varied copies of the three-dimensional feature mapped to the surface of the three-dimensional part using the toolpath specification generated for the computer-controlled manufacturing machine.

13. The method of claim 1 , wherein the generating is performed in accordance with parametric 3D modelling techniques, and the method comprises:

receiving input that includes change in the surface of the three-dimensional part being designed; and

regenerating, in accordance with the parametric 3D modelling techniques, varied copies of the three-dimensional feature in accordance with the change in the surface.

14. A system comprising:

a non-transitory storage medium having instructions of a computer aided design program stored thereon; and

one or more data processing apparatus configured to run the instructions of the computer aided design program to perform operations specified by the instructions of the computer aided design program;

wherein the operations comprise:

receiving input identifying (i) a pattern type, (ii) a three-dimensional feature to be used to modify a three-dimensional part, and (iii) a surface of the three-dimensional part being designed;

generating varied copies of the three-dimensional feature in a three-dimensional space in which the three-dimensional part is defined, wherein an aspect of the three-dimensional feature varies for at least two of the varied copies of the three-dimensional feature in accordance with a function that is applied for the pattern type, and at least a portion of a range of the function is mapped to the three-dimensional space in accordance with the surface; and

rendering a visualization of the varied copies of the three-dimensional feature, which are mapped to the surface, to a display device presenting a user interface of the computer aided design program.

15. The system of claim 14 , the operations comprise:

receiving input that includes change in the function; and

modifying the aspect of the three-dimensional feature in accordance with the change in the function.

16. The system of claim 15 , wherein the aspect is sizing of the three-dimensional feature, the input that changes the function is user input to an element of the user interface that (i) changes a minimum size for the three-dimensional feature without changing a maximum size for the three-dimensional feature, or (ii) changes a maximum size for the three-dimensional feature without changing a minimum size for the three-dimensional feature.

17. The system of claim 15 , wherein the aspect is offset of the three-dimensional feature, the input that changes the function is user input to an element of the user interface that changes an offset between a center of the three-dimensional feature and the surface.

18. The system of claim 14 , the operations comprise:

receiving input that changes the pattern type to a new pattern type; and

in response to receiving the input that changes the pattern type to the new pattern type, applying the function for the new pattern type to modify the at least two of the varied copies of the three-dimensional feature.

19. The system of claim 14 , the operations comprise:

receiving input that changes mapping of the at least the portion of the range of the function to the three-dimensional space in accordance with the surface; and

in response to receiving input that changes the mapping of the at least the portion of the range of the function, changing the varied copies of the three-dimensional feature with respect to the surface.

20. A non-transitory computer-readable medium encoding instructions operable to cause data processing apparatus to perform operations comprising:

receiving input identifying (i) a pattern type, (ii) a three-dimensional feature to be used to modify a three-dimensional part, and (iii) a surface of the three-dimensional part being designed;

generating varied copies of the three-dimensional feature in a three-dimensional space in which the three-dimensional part is defined, wherein an aspect of the three-dimensional feature varies for at least two of the varied copies of the three-dimensional feature in accordance with a function that is applied for the pattern type, and at least a portion of a range of the function is mapped to the three-dimensional space in accordance with the surface; and

rendering a visualization of the varied copies of the three-dimensional feature, which are mapped to the surface, to a display device presenting a user interface of a computer aided design program.

21. The non-transitory computer-readable medium of claim 20 , wherein the operations comprise:

receiving input that includes change in the function; and

modifying the aspect of the three-dimensional feature in accordance with the change in the function.

22. The non-transitory computer-readable medium of claim 21 , wherein the aspect is sizing of the three-dimensional feature, the input that changes the function is user input to an element of the user interface that (i) changes a minimum size for the three-dimensional feature without changing a maximum size for the three-dimensional feature, or (ii) changes a maximum size for the three-dimensional feature without changing a minimum size for the three-dimensional feature.

23. The non-transitory computer-readable medium of claim 21 , wherein the aspect is offset of the three-dimensional feature, the input that changes the function is user input to an element of the user interface that changes an offset between a center of the three-dimensional feature and the surface.

24. The non-transitory computer-readable medium of claim 20 , wherein the operations comprise:

receiving input that changes the pattern type to a new pattern type; and

in response to receiving the input that changes the pattern type to the new pattern type, applying the function for the new pattern type to modify the at least two of the varied copies of the three-dimensional feature.

25. The non-transitory computer-readable medium of claim 20 , wherein the operations comprise:

receiving input that changes mapping of the at least the portion of the range of the function to the three-dimensional space in accordance with the surface; and

in response to receiving input that changes the mapping of the at least the portion of the range of the function, changing the varied copies of the three-dimensional feature with respect to the surface.

26. The non-transitory computer-readable medium of claim 25 , wherein the input that changes the mapping of the at least the portion of the range of the function changes a rotational orientation of the mapping, and the changing comprises adjusting a rotation of a pattern of the varied copies of the three-dimensional feature with respect to the surface.

27. The non-transitory computer-readable medium of claim 25 , wherein the input that changes the mapping of the at least the portion of the range of the function changes an offset applied to a perimeter of the surface, and the changing comprises repositioning the varied copies of the three-dimensional feature with respect to the surface.

28. The non-transitory computer-readable medium of claim 20 , wherein the three-dimensional part is being designed for manufacturing, the surface defines a three-dimensional contour, and the varied copies of the three-dimensional feature follow the three-dimensional contour of the surface in a pre-defined manufacturing direction to be used to build the three-dimensional part.

29. The non-transitory computer-readable medium of claim 20 , wherein the three-dimensional part is being designed for manufacturing, the surface defines a three-dimensional contour, and the varied copies of the three-dimensional feature follow the three-dimensional contour of the surface in a local alignment of an additive manufacturing process to be used to build the three-dimensional part.

30. The non-transitory computer-readable medium of claim 20 , wherein the rendering comprises rendering the visualization of the varied copies of the three-dimensional feature, which are mapped to the surface of the three-dimensional part, to an animation document for a digital projector.

31. The non-transitory computer-readable medium of claim 20 , wherein the operations comprise:

generating a toolpath specification for a computer-controlled manufacturing machine using the varied copies of the three-dimensional feature; and

manufacturing the three-dimensional part with the varied copies of the three-dimensional feature mapped to the surface of the three-dimensional part using the toolpath specification generated for the computer-controlled manufacturing machine.

32. The non-transitory computer-readable medium of claim 20 , wherein the generating is performed in accordance with parametric 3D modelling techniques, and the operations comprise:

receiving input that includes change in the surface of the three-dimensional part being designed; and

regenerating, in accordance with the parametric 3D modelling techniques, varied copies of the three-dimensional feature in accordance with the change in the surface.

33. The system of claim 19 , wherein the input that changes the mapping of the at least the portion of the range of the function changes a rotational orientation of the mapping, and the changing comprises adjusting a rotation of a pattern of the varied copies of the three-dimensional feature with respect to the surface.

34. The system of claim 19 , wherein the input that changes the mapping of the at least the portion of the range of the function changes an offset applied to a perimeter of the surface, and the changing comprises repositioning the varied copies of the three-dimensional feature with respect to the surface.

35. The system of claim 14 , wherein the three-dimensional part is being designed for manufacturing, the surface defines a three-dimensional contour, and the varied copies of the three-dimensional feature follow the three-dimensional contour of the surface in a pre-defined manufacturing direction to be used to build the three-dimensional part.

36. The system of claim 14 , wherein the three-dimensional part is being designed for manufacturing, the surface defines a three-dimensional contour, and the varied copies of the three-dimensional feature follow the three-dimensional contour of the surface in a local alignment of an additive manufacturing process to be used to build the three-dimensional part.

37. The system of claim 14 , wherein the rendering comprises rendering the visualization of the varied copies of the three-dimensional feature, which are mapped to the surface of the three-dimensional part, to an animation document for a digital projector.

38. The system of claim 14 , wherein the operations comprise:

generating a toolpath specification for a computer-controlled manufacturing machine using the varied copies of the three-dimensional feature; and

manufacturing the three-dimensional part with the varied copies of the three-dimensional feature mapped to the surface of the three-dimensional part using the toolpath specification generated for the computer-controlled manufacturing machine.

39. The system of claim 14 , wherein the generating is performed in accordance with parametric 3D modelling techniques, and the operations comprise:

receiving input that includes change in the surface of the three-dimensional part being designed; and

regenerating, in accordance with the parametric 3D modelling techniques, varied copies of the three-dimensional feature in accordance with the change in the surface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2022
From: BANADYHA, ANDRIY; GARDINER, GARIN MICHAEL; SPENCER, JOSHUA DAVID; GROH, MIROSLAV; ZATECKA, MARTIN; COHEE, ROBERT MICHAEL; PRCHLIK, VACLAV
To: AUTODESK, INC.
Reel/Frame 061431/0567 →
Priority Claims (1)
CN 202211208856.9 · Sep 30, 2022 · national
Continuity (2)
Provisional Application 63252083 · Oct 4, 2021
Related Publication 20230104333A1 · Apr 6, 2023
References Cited (18)
US 10065373B2 · Iorio et al. · 2018 [cited by applicant]
US 10354442B2 · Hill et al. · 2019 [cited by applicant]
US 10467807B1 · Strater et al. · 2019 [cited by applicant]
US 10678959B2 · Brochu et al. · 2020 [cited by applicant]
US 11120625B2 · Pförtner et al. · 2021 [cited by applicant]
US 20080301572A1 · Wengler · 2008 [cited by applicant]
US 20120109591A1 · Thompson · 2012 [cited by examiner]
US 20120290270A1 · Delvordre et al. · 2012 [cited by applicant]
US 20130268244A1 · Clark et al. · 2013 [cited by applicant]
US 20160067928A1 · Mark et al. · 2016 [cited by applicant]
US 20190054731A1 · Christian · 2019 [cited by examiner]
US 20200298494A1 · Huang · 2020 [cited by examiner]
US 20200320228A1 · Lupas · 2020 [cited by applicant]
US 20210294300A1 · Grau et al. · 2021 [cited by applicant]
EP 1214647B1 · 2004 [cited by examiner]
EP 1489532 · 2004 [cited by applicant]
WO WO2020222129A1 · 2020 [cited by examiner]
Extended European Search Report in European Appln. No. 22199665.5, dated Feb. 17, 2023, 20 pages. [cited by applicant]