IP Library Granted Patent US 11,599,088
Granted Patent B2
US 11,599,088 · App. 17/199,184 · Granted Mar 7, 2023

System and method for automated object measurement

Inventors: Nicholas J. Pinkston (San Francisco, CA); Jonathan Stults (San Francisco, CA)
Assignee: CADDi Inc.
G05B19/4097G01B5/008G01B21/00G05B19/41875G05B2219/35218G05B2219/37205G05B2219/49123Y02P90/02
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 11,599,088
App. No.
17/199,184
Granted
Mar 7, 2023
Kind
B2
Abstract

A method for automated part probing using a physical machine defining a physical working volume, the method including: generating a virtual model based on a virtual part design received from a user account, the virtual model comprising a virtual part model, based on the virtual part design, virtually fixed to a virtual fixture plate arranged within a virtual working volume representative of the physical working volume; generating a probing routine based on the virtual model; sending the probing routine to the machine; receiving probe outputs from the machine; and validating the virtual model based on the probe outputs.

Claims (50)

1. A system comprising:

a computing system configured to:

receive first and second virtual part designs, wherein each virtual part design is received from a different user account;

for each virtual part design, determine a virtual model for each virtual part design, the virtual model comprising: a virtual workholding and a virtual part precursor arranged relative to the virtual workholding; and

automatically generate a probing routine based on the virtual models of the first and second virtual part designs; and

a multi-axis manufacturing machine communicatively coupled to the computing system and configured to receive the probing routine from the computing system,

wherein the multi-axis manufacturing machine is configured to:

receive first and second physical assemblies corresponding to the virtual models of the first and second virtual part designs, respectively, and

validate the first physical assembly according to the probing routine,

wherein each of the first and second physical assemblies is located relative to a common workholding coordinate system,

wherein the validation the first physical assembly according to the probing routine comprises determining the common workholding coordinate system, and

wherein manufacturing of a physical part from the second physical assembly is based on the determination of the common workholding coordinate system.

2. The system of claim 1 , wherein the first physical assembly comprises a first fixture and a first physical part precursor arranged a first position relative to the first fixture, wherein the second physical assembly comprises the first fixture and a second physical part precursor.

3. The system of claim 2 ,

wherein the computing system is further configured to generate a second probing routine based on the second virtual model,

wherein the multi-axis is manufacturing machine is configured to receive the second probing routine and validate the second physical assembly according to the second probing routine, and

wherein before validation of the second physical assembly, the multi-axis manufacturing machine is configured to receive the second physical part precursor at the first position.

4. The system of claim 2 , wherein validation of the first physical assembly comprises:

based on an output from the probing routine and an expected output, confirming that a physical position of the first physical part precursor relative to a physical workholding substantially matches a virtual position of the first virtual part precursor relative to the virtual workholding, and

wherein the expected output is determined based on the virtual model.

5. The system of claim 4 , wherein the system is configured to: in response to the probe output substantially matching the expected output, execute a machining procedure at the multi-axis manufacturing machine.

6. The system of claim 1 , wherein, during validation of the first assembly according to the probing routine, the multi-axis manufacturing machine is configured to:

in response to the probe output differing from the expected output beyond a threshold difference:

identify a misaligned component based on the difference between the probe output and the expected output; and

determine an orientation of the misaligned component.

7. The system of claim 6 , wherein the system is configured to generate positioning instructions to orient the misaligned component based on the virtual model.

8. The system of claim 1 , wherein the computing system is configured to generate manufacturing instructions, executable by the multi-axis manufacturing machine, to fabricate a physical part associated with each of the virtual models, wherein the multi-axis manufacturing machine is further configured to determine a tool sharpness based on the probe outputs, wherein the multi-axis manufacturing machine is configured to fabricate the physical parts associated with each virtual model based on the tool sharpness and the manufacturing instructions.

9. A non-transitory computer-readable storage medium storing executable computer program instructions that, when executed by a processing system, cause the processing system to perform a method comprising:

receiving first and second virtual part designs, wherein each virtual part design is received from a different user account;

for each virtual part design, determining a virtual part precursor and a virtual workholding;

generating a virtual model for each virtual part design, the virtual model comprising: the virtual workholding and the virtual part precursor arranged relative to the virtual workholding;

generating first and second probing routines based on the virtual models of the first and second virtual part designs, respectively; and

sending the first and second probing routines to a machine, wherein the machine is configured to execute the first and second probing routines to validate a physical assembly,

wherein the method further comprises selecting the first and the second virtual part designs from a plurality of virtual part designs based on optimization of a set of manufacturing parameters, and

wherein the set of manufacturing parameters comprises a workholding type.

10. The non-transitory computer readable storage medium of claim 9 , wherein the method further comprises:

generating manufacturing instructions for machining a first physical part based on the first virtual model; and

providing the manufacturing instructions to the machine.

11. The non-transitory computer readable storage medium of claim 10 , wherein the method further comprises, based on the first probing routine, modifying the manufacturing instructions or the first virtual model.

12. The non-transitory computer readable storage medium of claim 9 , wherein the method further comprises:

receiving probe outputs from a probe of the machine; and

validating a physical assembly based on the probe outputs.

13. The non-transitory computer readable storage medium of claim 9 , wherein the set of manufacturing parameters comprises a manufacturing cost.

14. The non-transitory computer readable storage medium of claim 9 , wherein the first and second virtual part designs are selected automatically.

15. The non-transitory computer readable storage medium of claim 9 , wherein the method further comprises:

executing the first probing routine comprising:

using a probe, determining a pose of a physical workholding; and

after executing the first probing routine, executing the second probing routine comprising:

determining a physical position of a second physical part based on the pose of the physical workholding.

16. The non-transitory computer readable storage medium of claim 15 , wherein the method further comprises: before executing the second probing routine, replacing the first physical part with the second physical part.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBERS MEANT TO BE IDENTIFIED AS PATENT NUMBERS PREVIOUSLY RECORDED ON REEL 70039 FRAME 460. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 5, 2025
From: PLETHORA CORPORATION
To: CADDI, INC.
Reel/Frame 070126/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: PINKSTON, NICHOLAS J.; STULTS, JONATHAN
To: PLETHORA CORPORATION
Reel/Frame 056089/0510 →