METHOD OF GENERATING PRINTHEAD ACTUATION DATA FOR PRINTING A 3-D OBJECT
20220363009 · 2022-11-17
Assignee
Inventors
Cpc classification
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/386
PERFORMING OPERATIONS; TRANSPORTING
G06T19/20
PHYSICS
B33Y50/00
PERFORMING OPERATIONS; TRANSPORTING
G06F30/23
PHYSICS
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
B29C64/112
PERFORMING OPERATIONS; TRANSPORTING
B22F10/80
PERFORMING OPERATIONS; TRANSPORTING
G06F2113/10
PHYSICS
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B29C64/165
PERFORMING OPERATIONS; TRANSPORTING
International classification
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
G06F30/23
PHYSICS
Abstract
A method of generating printhead actuation data for printing a 3-D object, the method comprising the steps of: slicing, for a given 3-D object having 3-D object data corresponding thereto, the 3-D object data into a series of layers; and generating a 2-D vector graphics image associated with each layer, wherein the colour and/or the density of colour within the 2-D vector graphics image at a given point is used to determine at least one property of the material to be ejected, during printing, at that given point in the image.
Claims
1. A method of generating printhead actuation data for printing a 3-D object, the method comprising the steps of: slicing, for a given 3-D object having 3-D object data corresponding thereto, the 3-D object data into a series of layers; and generating a 2-D vector graphics image associated with each layer, wherein the colour and/or the density of colour within the 2-D vector graphics image at a given point is used to determine at least one property of the material to be ejected, during printing, at that given point in the image.
2. A method according to claim 1, wherein the property of the material to be ejected includes one or more of: the volume of material to be ejected, the depth of material to be ejected, the pattern in which the material is to be ejected, the printing material itself, the mass density of a binder fluid within the material to be ejected.
3. A method according to claim 1, further comprising the step of obtaining the 3-D object data corresponding to the 3-D object.
4. A method according to claim 1, further comprising the step of saving the 2-D vector graphics images as a 2-D vector graphics file.
5. A method according to claim 1, further comprising the step of storing, within metadata associated with the 2-D vector graphics file, information that relates to the layer thickness.
6. A method according to claim 1, further comprising the step of storing, within metadata associated with the 2-D vector graphics file, information that relates to the total height of the 3-D object.
7. A method according to claim 5, further comprising the step of analysing the metadata associated with a plurality of 2-D vector graphics files when determining how to nest or stack the objects to be printed within a print box.
8. A method according to claim 1, wherein the colour and/or the density of colour determines the pattern of material to be ejected within a given region.
9. A method according to claim 1, wherein the pattern includes at least one repeated pattern.
10. A method according to claim 9, wherein the repeated pattern is a 2-D tile pattern.
11. A method according to claim 10, wherein multiple adjacent 2-D tile patterns produce a contiguous pattern.
12. A method according to claim 10, wherein the 2-D tile pattern has at least one pair of opposing edges which match to permit a contiguous pattern to be formed when adjacent tiles are aligned.
13. A method according to claim 1, wherein the pattern of material is a honeycomb having regions of deposited material and void regions in which no material is deposited.
14. A method according to claim 1, further comprising the step of manipulating one or more of the 2-D graphics images to alter the form of the final 3-D object to be printed.
15. A method according to claim 14, wherein the manipulating step includes one or more of: rotation, scaling, changing the orthogonality of the image.
16. A method according to claim 1, wherein the at least one property of the material which is determined is a non-colour property of the material.
17. A system comprising a processor configured to carry out the method of claim 1.
18. A system according to claim 17, further comprising a screening engine wherein the screening engine is configured to convert the 2-D graphics vector file into raster data for inkjet printing a layer of a 3D structure.
19. A system according to claim 18, wherein the screening engine is configured to, in dependence upon the colour, tone, shading or other property of different parts of the image, alter the printing instructions to vary the printing within the different parts of the image.
20. A system according to claim 18, wherein the screening engine is configured to allow further editing of the 2-D graphics vector file pages prior to raster image processing (RIPping) so as to adjust for post-processing effects on the shape of the printed object.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0041] The present invention will now be described by way of example with reference to the accompanying drawings.
[0042]
[0043]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
DETAILED DESCRIPTION OF THE INVENTION
[0060] In 2D printing, continuous tone grey levels in a 2D file are used to control and represent visual density, or luminance, see
[0061] In the invention, a 2D vector file is created by slicing through a 3D object file to create a series of images representative of different heights within the 3D object. Each image equates to a slice of the 3D object, with adjacent images being equivalent to adjacent layers in the object. Instead of using colour and/or grey levels to show visual density variableness as in their original intended purpose of that 2D file format, the colour and/or greyscale levels within those images are used to represent the desired specific non-colour characteristics of certain areas within the 3D object to be printed. These non-colour characteristics relate to the nature of the 3D inkjet printing process such as the mass density of binder fluid deposited to produce strength, or the pattern of microstructural elements within an area or volume to produce strength but little weight.
[0062] This is shown schematically in
[0063] The lighter greyscale level may be interpreted as shown in
[0064] The grey levels in vector slice files thus may be used to control and select infill patterns that produce microstructural elements in 3D objects. Each slice in vector format having a gray level to specify the area to be printed with an infill pattern. The exact pattern and location of these microstructures is defined by “screen tiles” that may not be specific to the actual 3D shape being printed. They may be determined by the greyscale within the 2D images and/or may be determined by other means, such as the infill pattern, i.e. triangular or cross hatching. These screen tiles produce structures, often called honeycomb structures even though that is but one example, that give strength but little weight. In some cases, they can be of temporary purpose, such as supporting the structure during printing, and quickly removed afterwards by mechanical or chemical means to reveal the intended 3D structure. In some cases, the microstructural elements are an intended structural component of the finished product, albeit that their exact positioning and pattern is not shown in the original 3D model; such model shows merely the 3D volumes in which such a structure is to be printed.
[0065] The honeycomb structure may be square or rectangular, offset alternating square or rectangle, triangular, hexagonal or diamond.
[0066] However, being able to draw such 3D volumes without having to draw each honeycomb element is a great time saving for the designer of the 3D shape. Likewise being able to quickly add supporting structures as undetailed volumes within the 3D model, without having to detail them in 3D, is a great time saving for the engineer whose task it is to make the 3D model suitable for the 3D printing process. Moreover, it can be foreseen that gravity can affect the choice of the temporary structure. The orientation of the 3D object within the 3D printer is often not known until a final stage of nesting products within the printer, so creating the temporary structure as part of the final RIPping of the nested image is advantageous in ensuring that the microstructure is always aligned to gravity irrespective of the orientation of each part.
[0067] An example of the use of 2D tiles is shown in
[0068] A further advantage of the use of 2D vector image files is that rasterization and pattern generation are no longer required in the slicing application. This makes the computational task of the slicer easier and faster. It is also more flexible since it is in vector format. Changes to infill pattern and small highly accurate re-sizing can be accomplished post slicing due to the use of vector format for the slices.
[0069] A screening engine in a standard 2D graphics RIP can be used to create the repetitive infill patterns. The screening engine may be a lattice pattern generating engine. Controls of pattern shape, wall thickness (for example, by controlling the ejected droplet size), cell size (that is, the size of the less dense material area between walls or boundaries of more dense material) and pattern size can be specified in the RIP. The screening pattern will maintain precisely the same point of origin for each successive Z axis slice to ensure X and Y axis alignment of the infill walls. The pattern point of origin will be in relation to the build box X and Y dimensions, not the object, so if multiple objects are to be temporarily joined during printing by a supporting structure then this too is easily achieved. The walls within a lattice pattern may be non-uniform, that it they may have a differing thickness at different depths of the wall. For example, a lower portion of a wall may be thicker than the top part of the wall. The change in thickness may be gradual, such as a sloped surface or may include one or more step changes.
[0070] Grayscale data in a vector file may produce internal structural patterns. Variation of the tonal values can be used to alter the characteristics of the structural pattern as mentioned above. For example, an increase in grayscale value may cause an increase in wall thickness of an internal geometric structure and/or a change in pattern. This allows for an overall decrease in fluid volume in a given area without sacrificing the strength of the object. An advantage of this method is the reduction in drying time of the fluid and, or, reduction in energy required to cure the fluid.
[0071] Whilst each slice of the 3d structure is a 2D vector file, it can be easily and accurately manipulated to make minute independent adjustment of X and Y scaling factors. This is necessary in some binderjet sintering processes in which the high heat used in the sintering process causes shrinkage of the printed object. Small adjustments to Z scaling can also be achieved by removing or duplicating pages (ie layers). Since the adjustments are made prior to rasterization, they can be accomplished with great accuracy and speed.
[0072] Additional manipulations such as rotation and orthogonality can also be made prior to rasterization to realize greater accuracy and speed for these types of adjustments to the final printed object.
[0073] A further disclosed innovation is the use of metadata in the 2D file format to store the height of the 3D object or the slice thickness that was used in creating the 2D file from the 3D file from which the height of the 3D structure can easily be calculated by the printer software by multiplying the number of pages by the slice thickness stored in the meta data. The printer software can then easily pack a print job by nesting individual jobs within the operating volume of the printer. X and Y dimension of each object can be obtained from the X and Y dimensions of the pages and the Z dimension of each object can be found, or calculated from the information placed in the metadata of the 2D file.
EXAMPLE EMBODIMENTS
[0074] In a first example embodiment, namely 3D binderjet printing, it is desirable to have a stronger, higher density shell around, but within, the object. This can be accomplished by ejecting larger inkjet droplets of binder fluid in the shell areas of the object.
[0075] In a second example embodiment, namely additive manufacturing (AM) methods of 3D printing, it is common and desirable to use infill patterns in the inner spaces of objects. This provides lighter weight and stronger objects as well as lower cost due to less material usage. This can be seen in
[0076] In this invention STL or OBJ format CAD files are sliced to vector format and stored in Adobe PDF file format. One preferred embodiment of this method uses a single PDF file containing multiple pages where each slice of the 3D object is represented by a corresponding individual page in the multi-page document. Although this was not the intended use for Acrobat PDF files it provides many benefits which are significant to the 3D print systems which require rasterization for imaging. [0077] PDF is easily viewable with many open market tools for inspection of the job before printing. [0078] Since the files are in vector format, they are smaller in data size as compared to conventional raster slice files. Smaller file size makes them easier to archive or share via electronic networks. [0079] Vector PDF files can be edited or manipulated prior to rasterization. This provides capabilities such as scaling, infill pattern selection, geometric alterations, etc. [0080] PDF formats provide security encryption methods to protect IP content. [0081] PDF format is commonly used by many open-market Raster Image Processors (RIPs) which can be modified to adapt to the specific needs of 3D and AM inkjet printing.
[0082] As shown schematically in
[0083] The principle of storing the height of each slice in the metadata of the respective 2D vector file has various uses including: [0084] (1) Using a PDF file to describe the X-Y-Z volume dimensions of a 3D print job. [0085] (2) Using modified PDF files which describe X-Y-Z volume dimensions to efficiently manage 3D printing.
[0086] Each multipage PDF file where each page describes a slice of a 3D object can be used to determine the precise volume of its printed space. This can be achieved by using the following formula:
(X page dimension)*(Y page dimension)*((sum of all pages*slice thickness)=Z dimension)
[0087] The above formula will calculate the total volume in cubic inches or meters of each PDF 3D print file.
[0088] All of the variables in the above formula are known at the time the PDF 3D print file is produced. [0089] Page width=X dimension [0090] Page height=Y dimension [0091] Page count [0092] Slice thickness
[0093] When the slicing algorithm creates the PDF file additional data can be written into the metadata of the PDF file to provide the user, or software controlled by the user, the X-Y-Z value of the PDF 3D job. [0094] PDF job header contains X-Y dimensions of the PDF 3D print job. [0095] PDF metadata contains slice thickness for each layer (page). [0096] PDF metadata can also contain pre-calculated Z dimension of the PDF 3D print job (slice thickness*page count).
[0097] When each PDF file's X-Y-Z dimensions are known, a user can manually, or with the aid of a computer algorithm, programmatically select PDF 3D print jobs to make the most efficient usage of the 3D printer's build box volume.
[0098] For the purpose of the graphic examples shown each PDF 3D print job is referred to as a PDF “Slice Pack”
[0099] The applicant hereby discloses in isolation each individual feature described herein and any combination of two or more such features, to the extent that such features or combinations are capable of being carried out based on the present specification as a whole in the light of the common general knowledge of a person skilled in the art, irrespective of whether such features or combinations of features solve any problems disclosed herein, and without limitation to the scope of the claims. The applicant indicates that aspects of the present invention may consist of any such individual feature or combination of features. In view of the foregoing description, it will be evident to a person skilled in the art that various modifications may be made within the scope of the invention.