Three-dimensional (3D) printing refers to processes in which material is joined or solidified under computer control to create a three-dimensional object, with material being added in stages (e.g., such as liquid molecules or powder grains being fused together). Modern 3D printing is used in both rapid prototyping and additive manufacturing (AM). Printed objects can be of almost any shape or geometry and typically are produced using digital model data from a 3D model or another electronic data source such as an Additive Manufacturing File (AMF) file that can be produced in sequential layers. There are many different types of 3D printing technologies such as, for example, stereolithography (STL) or fused deposit modeling (FDM). Thus, unlike material removed from a stock in a conventional machining process, 3D printing builds a three-dimensional object from a computer-aided design (CAD) model or AMF file, usually by successively adding material layer by layer.
A reference object described herein can be printed, from object reference code stored in memory (e.g., locally or remotely from a printer). The printed reference object has a size and configuration to visualize the capabilities and variability of a 3D printer. For example, the surface appearance (e.g., color) of the 3D reference object can vary with curved and one or more flat surfaces along surface normals extending from the object (e.g., the top of a cube might look different than the bottom and/or sides).
In one example, the reference object can act as a color reference where the user can determine how an arbitrary object can be designed based on how the color of the reference object appears when printed. The reference object also provides a representative sample for the appearance achievable with a specific printing system (e.g., combination of hardware, materials and printing conditions). Elements of the reference object can be constructed in a modular manner where elements can be removed or added to the object. In some examples, multiple modules can be connected and printed in a concurrent manner and later disassembled as desired. Users can readily change the color of individual elements by easily modifying it in the design prior to printing, for example, or by printing them in one color and then changing the appearance in a post-processing step. The reference-object code can be described in any number of 3D printing formats (e.g., 3MF format).
For example, the reference-object code 120 can be saved in a 3D-object format generated with a computer-aided design (CAD) software package. In one example, reference-object code 130 can be stored as a 3MF file. However, in other examples, it could be stored in other file formats. The 3D object format can specify geometry information as well as color information. Example 3D Modelling Software packages that can be employed to generate the reference-object code 130 include Materialise Magics (commercially available from Materialise NV), Netfabb (commercially available from Autodesk, Inc.), and 3D Builder (commercially available from Microsoft Corporation).
The non-transitory medium 100 includes machine-readable instructions stored thereon, which are executable by a processor. The instructions include the reference-object code 120 to print the three-dimensional object 130 in a coordinate system of a printer. For example, an individual layer of a 3D object can be built in the X-Y plane of a 3D Cartesian coordinate system of the printing bed. Individual layers of the 3D object are stacked on top of each other in the direction of the Z-axis of the printing bed. As disclosed herein, the three-dimensional object 130 includes a first loop portion, shown at reference 140. The loop portion 140 includes a length of a cylindrical body 142 that extends arcuately between spaced apart ends 144 and 146 thereof in through each axis of the coordinate system. The length of the cylindrical body 142 constituting the loop portion 140 is shown by dashed line 148. Another loop portion, shown at reference 150, includes another length of the cylindrical body that also extends arcuately between spaced apart ends 152 and 154 thereof through each axis of the coordinate system. The length of the cylindrical body 142 constituting the loop portion 150 is shown by dashed line 156.
The second loop portion 150 opposes and is coupled with the first loop portion 140 by respective curved leg portions 160 and 170 of the cylindrical body 142. The length of the cylindrical body 142 constituting each of the leg portions 160 and 170 is shown by respective dashed line 162 and 172. Thus, as shown, the leg portions 160 and 170 are connected between ends of the respective loop portions 140 and 150 to define a continuous contoured loop that circumscribes a virtual axis 180 extending through the object that is aligned with the direction of layers in a printing bed (e.g., the Z axis). In some examples, each portion 140, 150, 160 and 170 of the cylindrical body 142 is asymmetrical with respect to each other. In some examples, the cross-sectional diameter of the continuous loop of the reference-object 130 varies along different portions of the cylindrical body.
The reference-object code 120 can include instructions to print metadata on the three-dimensional object 130. For example, the metadata can be printed onto a flat surface of the cylindrical body 142. In one example, the instructions of the reference-object code are programmed to specify at least one of a plurality of printing parameters used in printing the three-dimensional object (e.g. specific print mode). The printing parameters may be set by default and/or be user programmable in response to a user input (e.g., entered at the printer or a computing device connected to the printer via a communications link).
The reference-object code 120 can also include instructions to specify one or more appearance attributes of the three-dimensional object. For example, the appearance attribute can include color, gloss, texture, or translucency. The reference-object code 120 can also include instructions to print a reference mark on a surface of cylindrical body having a predetermined position and orientation with respect to the coordinate system of the printing bed. In yet another example, the reference-object code 120 can include instructions to further print a tag which is attachable to and removable from the three-dimensional object 130, where the tag includes a surface that includes print metadata.
The reference object 130, when printed according to object code, provides a physical object that demonstrates the role of surface orientation (relative to the layer direction) on the appearance quality of 3D printed parts. It can be generated as a modular design (see e.g.,
The reference-object code 120 can also include instructions to print one or more flat surfaces (see, e.g.,
The reference object 130 also provides a physical representation for the appearance achievable with a specific printing system. It is scalable where elements of the reference object 130 can be removed or added and customizable where users can easily change the color of individual elements (e.g., via user interface that alters reference-object code 120 via a user input via an input interface of the 3D printer or a computing device in communication with the printer). Thus, the reference object 130 effectively shows appearance effects due to one or more flat and/or curved surfaces, for example. The appearance of a 3D printed object can also be modified during post-processing. The reference object can be utilized for both multi-color and monochromatic printing systems and suitable for both soft-proofing purposes (e.g., preview of the appearance of the printed object on the monitor) as well as for hard-copy proofs (the same material, the same color, but different object than the desired object). The reference object 130, when printed from object code, also may provide a simple and easy first-print experience for users.
In examples where the object code 120 of the reference object 130 is programmed to contain the color specifications on the object, the elements serve as true color references (e.g., such as a Pantone color chip). Thus, users can determine if they use a specific color (e.g., sRGB or other color space) then they will obtain a specific printed color as it will appear on the printed reference object. The color variations dependent on the surface normal of the reference object thus can easily and effectively be communicated via the printed reference object.
Beyond color, the reference objects 130 can be used to communicate the appearance of 3D printed object in a straightforward and effective manner (e.g., glossiness, roughness). The reference object 130 can also be used for diagnostic purposes (e.g., uniformity across the bed, uniformity over time, uniformity between different devices). For example, a print job can be defined where elements of the same color are placed at different positions (x, y, and z) in the printing bed and then when assembled can effectively visualize printer uniformity/non-uniformity. If the chosen colors are secondary colors (e.g., red, green and blue) then potential pen alignment issues can also be readily determined.
The reference object 200 can also be designed to be measured using a contact color measurement device. As shown, the reference object 200 has flat surfaces 210, 220 and 230 extending predetermined orientations with respect to the layer direction (e.g., top, 45 and 90 degrees) and with sufficient surface area to enable measurement. Additionally, peripheral edges of each of the flat surfaces intersect with respective curved surfaces of the cylindrical body that extends between these flat areas. The printed reference object thus includes an arrangement of flat and curved surfaces along an asymmetric loop that provides a comprehensive sampling of angles on a single object in which surface appearances (e.g., color) can vary. Flat planes on the bottom (e.g., at 340, 350) of the reference object 200, which surfaces are perpendicular to the direction of layers, to allow the reference object to sit on a table as it is printed, providing clarity to the user assessing the part.
The reference object 200 can be printed both as a full assembly (e.g. several instances of reference object 200), or printed in shorter sections (e.g. the full assembly is printed in more than one section) or in form of individual elements and assembled into longer units afterwards (see e.g.,
In some examples, the object code specifies that the continuous loop of the cylindrical body includes tapered ends 250 and 252 that abut each other at a meeting point 254 along the continuous loop. As used herein, the term “abut” may refer to contact or not contact spatial relationship between the ends 250 and 252. For example, the meeting point 254 may be at an intermediate portion of a curved leg portion of the cylindrical body (e.g., between loop portions). The tapering may be provided by planar surfaces that provide a 90-degree angle at the meeting point. The reference object may be printed from a pliant material to enable elastic deformation of the ends 250 and 252 with respect to each other to facilitate linking and unlinking together multiple objects, such as disclosed herein. Thus, the tapered ends 250 and 252 can provide a narrow, tapered opening in each part of an assembly to allow the parts to pull apart/come together and permitting post-assembly and/or disassembly. The size of the opening depends on the mechanical properties of the reference object defined by the printing system (e.g., hardware, material and printing parameters). In some examples, the reference-object code 120 can also include instructions to display the three-dimensional object 130 on a monitor (e.g., as a print preview—not shown) showing the appearance of the object when printed.
By way of example, as mentioned with respect to
The second loop portion is opposing and coupled with the first loop portion by respective curved leg portions of the cylindrical body to define a continuous loop that circumscribes a virtual axis aligned with a print direction of the printer 900, with each portion of the cylindrical body being asymmetrical with respect to each other. As noted previously, the three-dimensional object 920 can include a planar surface (or surfaces on the cylindrical body to provide a location where measurements can be taken (e.g., color measurements). The planar surfaces can also be used to provide a stable resting position for the three-dimensional object 920. In some examples, the continuous loop of the cylindrical body can include ends that abut each other at a meeting point along the continuous loop, which ends may be tapered to facilitate linking and unlinking loops with respect to each other.
In one example, the three-dimensional object 920 is a given three-dimensional object, where the reference-object code 910 includes code programmed to further multiple instances of the three-dimensional object concurrently with the given three-dimensional object such that the continuous loops are linked together, where the meeting points along the cylindrical body facilitate connection and removal of the loops with respect to each other (see, e.g.,
In view of the foregoing structural and functional features described above, an example method will be better appreciated with reference to
What has been described above are examples. One of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, this disclosure is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements. As used herein, the term “includes” means includes but not limited to, and the term “including” means including but not limited to. The term “based on” means based at least in part on.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/029353 | 4/25/2018 | WO | 00 |