Serialising a representation of a three dimensional object

US10853998B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10853998-B2
Application numberUS-201616089623-A
CountryUS
Kind codeB2
Filing dateOct 12, 2016
Priority dateOct 12, 2016
Publication dateDec 1, 2020
Grant dateDec 1, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an example, a method includes receiving, at a processor, data representing at least part of an object to be manufactured in a layer-by-layer manufacturing process. A serialised octree representation of at least part of the object may be generated from the data. In the serialised octree representation, nodes are ordered such that (i) a node representing a volume which includes a layer of the object to be generated earlier in an intended order of object generation precedes a node representing a volume which consists of layer(s) of the object to be generated subsequently; (ii) nodes representing a volume which includes a given layer of the object are ordered based on a level of the nodes within the octree representation, wherein parent nodes appear before descendent nodes; and (iii) nodes representing a volume which includes a given layer of the object and being of the same level within the octree representation are ordered according to a location encoding pattern.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving, in a system comprising a processor, data representing at least part of an object to be manufactured in a layer-by-layer manufacturing process; and generating, by the system from the data, a serialised octree representation of at least part of the object comprising a plurality of nodes, wherein the generating of the serialised octree representation comprises ordering the plurality of nodes such that: a node representing a volume that includes a layer of the object to be generated earlier in an intended order of object generation precedes a node representing a volume that includes a layer of the object to be generated subsequently; nodes representing a volume that includes a layer of the object are ordered based on a level of the nodes within the serialised octree representation, wherein parent nodes appear before descendent nodes; and nodes representing a volume that includes a layer of the object and being of the same level within the serialised octree representation are ordered according to a location encoding pattern. 2. The method of claim 1 , wherein the location encoding pattern is a Morton code pattern. 3. The method of claim 1 , wherein the generating of the serialised octree representation comprises ordering the plurality of nodes such that a root node appears first in the serialised octree representation. 4. The method of claim 1 , wherein each node of the serialised octree representation describes a given volume as one of: having a consistent predetermined attribute throughout the given volume, or lacking the predetermined attribute throughout the given volume, or having the predetermined attribute in a sub-portion of the given volume. 5. The method of claim 1 , comprising generating, by the system, a data representation of a first layer of the object to be generated in the layer-by-layer manufacturing process, wherein the generating of the data representation of the first layer comprises: extracting data representing all nodes that contain at least a portion of the first layer from the serialised octree representation; and determining, from the extracted data, the data representation of the first layer. 6. The method of claim 5 , further comprising generating an object layer using the data representation of the first layer. 7. The method of claim 5 , further comprising: determining, by the system, a data block comprising the extracted data and an index indicative of a location in the serialised octree representation that is not contained in the extracted data; and storing the data block in a memory. 8. The method of claim 7 , comprising generating, by the system, a data representation of a second layer of the object to be generated in the layer-by-layer manufacturing process, wherein the second layer is to be generated after the first layer, and wherein generating the data representation of the second layer comprises: discarding, from the extracted data, data representing any nodes that do not contain any portion of the second layer; using the index, determining a start location in the serialised octree representation; and extracting, from the serialised octree representation, data representing all nodes that contain at least a portion of the second layer and that appear after the start location. 9. The method of claim 1 , wherein each node of the serialised octree representation is represented by a bit-string of a predetermined common length. 10. The method of claim 9 , wherein the bit-string is a 16-bit bit-string. 11. A computer system comprising: a processor; and a non-transitory storage medium storing instructions executable on the processor to: generate a data representation of a first layer of an object to be generated in a layer-by-layer manufacturing process from a serialised representation of at least part of the object, wherein the serialised representation comprises data representing a plurality of nodes, the plurality of nodes representing the object at a first volumetric resolution and a second volumetric resolution, and the plurality of nodes being ordered such that: a node representing a volume that includes a layer of the object to be generated earlier in an intended order of object generation precedes a node representing a volume that includes a layer of the object to be generated subsequently; for nodes representing a volume that includes a layer of the object, nodes representing the object of a coarser volumetric resolution are ordered before nodes representing the object at a finer volumetric resolution; and nodes representing a volume that includes a layer and being of the same resolution are serialised according to a predetermined location encoding pattern, wherein the generating of the data representation of the first layer comprises extracting, from the serialised representation, data representing nodes that represent at least a portion of the first layer, wherein the data representation of the first layer is based on the extracted data. 12. The computer system of claim 11 , wherein the instructions are executable on the processor to determine a data block comprising the extracted data and an index indicative of a location in the serialised representation that is not contained in the extracted data. 13. The computer system of claim 12 , wherein the instructions are executable on the processor to generate a data representation of a second layer of the object to be generated in the layer-by-layer manufacturing process, wherein the second layer is to be generated after the first layer, wherein the generating of the data representation of the second layer comprises: discarding, from the extracted data in the data block, data representing any nodes that do not represent any portion of the second layer; using the index, determining a start location in the serialised representation; and extracting, from the serialised representation, data representing nodes that represent at least a portion of the second layer and that appears after the start location. 14. The computer system of claim 11 , wherein the generating of the data representation of the first layer comprises determining for each respective volume of a plurality of volumes at a print apparatus addressable resolution, whether the respective volume is internal to the object or external of the object. 15. A non-transitory machine readable medium comprising instructions that upon execution cause a system to: generate a representation of at least part of an object to be manufactured in a layer-by-layer manufacturing process, wherein the representation comprises data representing a plurality of nodes, the plurality of nodes comprising representations of the object at first volumetric resolution, a second volumetric resolution and a third volumetric resolution, wherein, at the second volumetric resolution, volumes of the first volumetric resolution are subdivided into octants and, at the third volumetric resolution, volumes of the second volumetric resolution are subdivided into octants, the plurality of nodes being ordered such that: a node representing a volume that includes a layer of the object to be generated earlier in an intended order of object generation precedes a node representing a volume that includes a layer of the object to be generated subsequently; for nodes representing a volume that includes a layer of the object, nodes at the first volumetric resolution precede nodes at the second volumetric resolution and nodes at the second volumetric resolution precede nodes at the third volumetric resolution; and nodes representing a

Assignees

Inventors

Classifications

  • Additive manufacturing, e.g. three-dimensional [3D] printing · CPC title

  • Computer-aided design [CAD] · CPC title

  • Process efficiency · CPC title

  • for controlling or regulating additive manufacturing processes · CPC title

  • for controlling or regulating additive manufacturing processes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10853998B2 cover?
In an example, a method includes receiving, at a processor, data representing at least part of an object to be manufactured in a layer-by-layer manufacturing process. A serialised octree representation of at least part of the object may be generated from the data. In the serialised octree representation, nodes are ordered such that (i) a node representing a volume which includes a layer of the …
Who is the assignee on this patent?
Hewlett Packard Development Co, Hewlett Packard Dev Company L P C
What technology area does this patent fall under?
Primary CPC classification G06T17/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 01 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).