In three-dimensional (3D) printing, an additive printing process may be used to make three-dimensional solid parts from a digital model. 3D printing may be used in rapid product prototyping, mold generation, mold master generation, and manufacturing. Some 3D printing techniques are considered additive processes because they involve the application of successive layers of material to an existing surface (template or previous layer). This is unlike traditional machining processes, which often rely upon the removal of material to create the final part. 3D printing may involve curing or fusing of the building material, which for some materials may be accomplished using heat-assisted melting or sintering, and for other materials may be performed through UV curing of polymer-based build materials.
Features of the present disclosure are illustrated by way of example and not limited in the following figure(s), in which like numerals indicate like elements, in which:
3D printing technologies that employ build material to print 3D objects often take unused build material from previous build cycles for reuse in subsequent build cycles. In 3D printing technologies that use heat to the selectively fuse build material during the build cycles, the molecular structure of the fused and unfused build material may change each time the build material undergoes a build cycle. That is, the molecular structure of the build material may change because the build material may be heated to a temperature that may at least be close to a melting point of the build material. The change in molecular structure may negatively affect the mechanical and/or material properties of 3D objects fabricated using build material that has undergone a build cycle or multiple build cycles. However, the use of only fresh build material for each build cycle may significantly result in increased build cost and increased build material waste.
Disclosed herein are apparatuses and methods for enabling reuse of build material that has previously undergone a build cycle or multiple build cycles, while causing 3D objects fabricated from the reused build material (which is also referenced herein as a first build material) to have a selected optical and/or mechanical property. Particularly, the apparatuses and methods disclosed herein may determine an optical property value of the reused build material from an image or a video stream of a sample of the reused build material. The apparatuses and methods disclosed herein may also calculate, from the determined optical property value and an optical property value of a second build material, a ratio of the reused build material and the second build material to be mixed together to achieve a selected feature. The selected feature, e.g., an optical feature, a mechanical feature, etc., may be of the mixture and/or of a 3D object to be fabricated using the mixture.
In some examples, the apparatuses and methods disclosed herein may determine an age of the first build material based on the determined optical property value. The age may define the apparent number of times that the first build material has undergone a build cycle and may thus be indicative of a feature of the first build material and/or a feature of a 3D object to be fabricated using the first build material. The second build material may also have an age, which may differ from the age of the first build material. In these examples, the apparatuses and methods disclosed herein may calculate the ratio of the first build material and the second build material based on the determined ages of the first build material and the second build material.
According to examples, the apparatuses and methods disclosed herein may determine the ratio to include a maximum concentration of the first build material and a minimum concentration of the second build material. In this regard, the apparatuses and methods disclosed herein may maximize recycling of the previously used build material while still achieving the selected feature with the mixture. In addition, the use of the second build material, which may be fresh build material, may be minimized, while achieving the selected feature with the mixture.
According to examples, the apparatuses and methods disclosed herein may calculate a feature, e.g., an optical, a mechanical, and/or the like, of a mixture at a selected ratio of a first build material and a second build material prior to the first build material and a second build material being mixed together. For instance, the feature may be calculated based on historical data and/or through implementation of a predictive model according to optical property values of the first build material and the second build material.
Through implementation of the apparatuses and methods disclosed herein, optical property values of build materials may be determined in a non-invasive and non-cumbersome manner. In addition, the determined optical property values may be used as a basis for determining a ratio at which the build materials may be combined to achieve a selected feature of the mixture and/or a 3D object to be fabricated using the mixture. In one regard, therefore, build material that was previously used in a build cycle may be reused while meeting a selected feature, e.g., a user-defined feature, an intended feature, etc.
Before continuing, it is noted that as used herein, the terms “includes” and “including” mean, but is not limited to, “includes” or “including” and “includes at least” or “including at least.” The term “based on” means “based on” and “based at least in part on.”
Reference is first made to
The apparatus 100 may be a computing apparatus, e.g., a personal computer, a laptop computer, a tablet computer, a smartphone, or the like. In these examples, the apparatus 100 may be separate from a 3D fabrication system and may communicate instructions to the 3D fabrication system over a direct or a network connection. In other examples, the apparatus 100 may be part of a 3D fabrication system or another manufacturing method system. In these examples, the apparatus 100 may be part of a control system of the 3D fabrication system and may communicate instructions to components of the 3D fabrication system, for instance, over a communication bus. By way of example, a processor 102 of the apparatus 100 may communicate instructions to or otherwise control the components of the 3D fabrication system to fabricate a 3D object from layers of build material, in which the build material may include a certain mixture of a first build material and a second build material, although additional build materials may also be used in the mixture.
As shown in
The processor 102 may fetch, decode, and execute the instructions 112 to determine an optical property value of a first build material from an image or a video stream of a sample of the first build material. As used herein the term “image” may be defined as being a still image and/or a video stream. As shown in
The optical property value of the first build material may pertain to a color, a glossiness, a translucency, a transparency, and/or the like, of the first build material. The processor 102 may determine the optical property value through an analysis of features of the first build material image. For instance, the processor 102 may identify the color of the first build material in the image, e.g., RGB color value, LAB color space value, and/or the like. In another example, the processor 102 may identify a glossiness, translucency, or the like, of the first build material in the image. In some examples, the processor 102 may determine optical property values at multiple locations of the image and may determine the optical property value of the first build material based on the application of a function, e.g., an averaging function, a mean value function, a median value function, a weighted average value function, etc.
As shown in
Although not shown, the palette 220 may include additional trays that may hold additional build materials that may have undergone various build cycles. For instance, the additional build materials may be build materials that may have been used on other fabrication systems. In this regard, for instance, the processor 102 may determine the optical property values of each of the additional build materials concurrently, e.g., from a common image of the top of the palette 220.
In some examples, the first build material sample 224 may include build material that was unused during a 3D object build operation and that may be housed for re-use or recycling. Unused build material may be build material that was not fused together and/or was not bound together during the 3D object build operation. As discussed herein, during the 3D object build operation, the first build material may be heated to a temperature that may be close to a melting point temperature of the first build material. In any of these examples, the molecular structure of the first build material may change during the 3D object build operation. In some instances, the application of heat onto the first build material may cause an optical and/or mechanical property of the first build material to change. In addition, putting the first build material through additional build cycles may cause the property of the first build material to further change.
The processor 102 may fetch, decode, and execute the instructions 114 to calculate an age of the first build material from the determined optical property value of the first build material. Various manners in which the processor 102 may calculate the age of the first build material are described herein.
The processor 102 may fetch, decode, and execute the instructions 116 to, based on the calculated age of the first build material, calculate a ratio of a mixture of the first build material and a second build material that results in the mixture achieving a selected feature. The second build material may have a different optical property value than the first build material and may thus have a different age than the first build material. The second build material may be a build material that has undergone a different number of build cycles as compared with the first build material. For instance, the second build material may have undergone a fewer number of build cycles, e.g., no build cycles in which case the second build material may be fresh build material. In instances in which the second build material has undergone a build cycle, the processor 302 may determine the number of build cycles that the second build material has undergone (e.g., the age of the second build material) in similar manners to those discussed above with the determination of the number of build cycles that the first build material has undergone.
In any regard, because the second build material may have undergone a different number of build cycles as compared with the first build material, the second build material may have a different optical property value than the first build material. As a result, a feature, e.g., an optical and/or mechanical feature, of a mixture of the first build material and the second build material may differ from both the feature values of the first build material and the second build material. The feature of the mixture may also vary depending upon the concentration of the first build material and the concentration of the second build material in the mixture. For instance, if the first build material is darker in color than the second build material, a larger concentration of the first build material may result in the mixture having a darker color than a smaller concentration of the first build material.
According to examples, testing of mixtures containing various concentrations, e.g., ratios, of build materials having different optical property values may have been conducted and the results of the various concentrations on a property of the build material mixture may have been determined. In addition or in other examples, testing of mixtures containing various concentrations of build materials having different optical property values may have been conducted and the results of the various concentrations on a property of a 3D object to be fabricated using the mixture may have been determined. In any of these examples, the correlations between the various concentrations of the build materials and the properties of the mixture and/or a 3D object to be fabricated determined through the testing may be stored in a lookup table. The lookup table may be stored in a database, which may be part of the apparatus 100 or may be outside of the apparatus 100.
In some examples, a predictive model may be generated, in which the predictive model may mathematically correlate the various concentrations of the build materials and the features of the mixture and/or a 3D object to be fabricated. The predictive model may be generated using some of the testing data, for instance, through an analysis of trends in the correlations that may have been identified during the testing.
In the examples discussed above, the processor 102 may access the database to calculate the ratio of the mixture of the first build material and the second build material that may result in the mixture achieving the selected feature. In these examples, the processor 102 may identify, from the database, which may include a table, which ratio of a first build material having a first optical property value and a second build material having a second optical property value results in the selected feature. In addition or alternatively, the processor 102 may input the optical property value of the first build material, the optical property value of the second build material, and the selected feature into the predictive model to calculate the ratio of the mixture that results in the mixture achieving the selected feature.
In any of the examples above, the feature may be an optical feature, such as a color, a glossiness, a translucency, a transparency, a texture, and/or the like, of the mixture and/or of the 3D object to be fabricated. The feature may additionally or alternatively be a physical feature, a material feature, a chemical feature, or a combination thereof of the build materials and/or a 3D object to be fabricated using the mixture. By way of example, the physical feature may be a strength, an elasticity, a hardness, a brittleness, and/or the like, of the build materials and/or a 3D object to be fabricated using the mixture.
Reference now made to
The apparatus 300 may be similar to the apparatus 100 depicted in
The processor 302 may fetch, decode, and execute the instructions 312 to determine an optical property value of a first build material from an image of a sample of the first build material. The image of the first build material sample may have been captured and received as discussed above with respect to
The processor 302 may fetch, decode, and execute the instructions 314 to calculate an age of the first build material based on the determined optical property, in which the age of the first build material may correspond to an apparent number of build cycles that the first build material has undergone. That is, the age of the first build material may correspond to a number of times that the first build material was previously heated during the build cycles. In some examples, the first build material may include a mixture of build materials having different ages as the different aged build materials may have been mixed together for the build cycles. According to examples, the processor 302 may calculate the age based on the multiple optical property values, such as by calculating an average age of the multiple ages.
According to examples, the optical property values of the build materials after the build materials have undergone known numbers of build cycles may be determined and correlations between the determined optical property values and the number of build cycles that the build materials have undergone may be stored in a database, e.g., in a lookup table. In some examples, a predictive model may be generated, in which the predictive model may mathematically correlate the number of build cycles and the resulting optical property values. The predictive model may be generated using some of the test data, for instance, through an analysis of trends in the correlations that may have been identified during the testing.
In the examples discussed above, the processor 302 may access the lookup table to calculate the age of the first build material. In these examples, the processor 302 may identify, from the lookup table, which age or apparent age corresponds to the determined optical property value of the first build material. In addition or alternatively, the processor 302 may input the optical property value of the first build material into the predictive model corresponding to the ages of the build material to calculate the age or apparent age of the first build material.
The processor 302 may fetch, decode, and execute the instructions 316 to, based on the determined age of the first build material, calculate a ratio of a mixture of the first build material and a second build material that results in the mixture achieving a selected feature, the second build material having a different optical property value than the first build material. The selected feature may pertain to the mixture and/or a part to be fabricated using the mixture as discussed herein. As also discussed herein, the second build material may be a build material that has undergone a different number of build cycles as compared with the first build material. For instance, the second build material may have undergone a fewer number of build cycles, e.g., no build cycles, in which case the second build material may be fresh build material.
In instances in which the second build material has undergone a build cycle, the processor 302 may determine the age of the second build material in similar manners to those discussed above with the determination of the age of the first build material. In other examples, the age of the second build material may be inputted or the processor 302 may otherwise be informed of the age.
The processor 302 may fetch, decode, and execute the instructions 318 to output the calculated ratio of the mixture. For instance, the processor 302 may output the calculated ratio to a display such that a user may view the calculated ratio. In these examples, the user may manually mix the first build material and the second build material at the calculated ratio. In addition or alternatively, the processor 302 may fetch, decode, and execute the instructions 318 to control a supply of the first build material from a first bin that stores the first build material and a supply of the second build material from a second bin that stores the second build material. Various manners in which the processor 302 may control the supply of the first and second build materials are discussed herein.
Turning now to
Additionally, the build material 404 may be formed to have dimensions, e.g., widths, diameters, or the like, that are generally between about 5 μm and about 100 μm. In other examples, the build material 404 may have dimensions that are generally between about 30 μm and about 60 μm. The build material 404 may generally have spherical shapes, for instance, as a result of surface energies of the particles in the build material and/or processes employed to fabricate the particles. The term “generally” may be defined as including that a majority of the particles in the build material 404 have the specified sizes and spherical shapes. In other examples, the term “generally” may be defined as a large percentage, e.g., around 80% or more of the particles have the specified sizes and spherical shapes. The build material 404 may additionally or alternatively include short fibers that may, for example, have been cut into short lengths from long strands or threads of material.
During fabrication of the 3D object, the build material 404 may be provided on the build platform 406 in multiple layers 408, 410. In layer 408, a section 412 of a 3D object is depicted as having been formed through fusing of the build material 404 in that section 412, for instance, through application of heat from a heating mechanism 414. In addition, the build material 404 in the section 416 is depicted as undergoing a fusing process to thus fuse the section 416 with the section 412. That is, a supply device 418 may have applied a fusing agent onto the build material 404 in the section 416 and the heating mechanism 414 may apply heat onto the layer 410 of build material 404 to melt the build material 404 in the section 416. This process may be repeated on subsequent layers and sections to form the 3D object during a build cycle.
According to examples, the fusing agent may enhance absorption of heat from the heating mechanism 414 to heat the build material 404 to a temperature that is sufficient to cause the build material 404 upon which the fusing agent has been deposited to melt. In addition, the heating mechanism 414 may apply heat, e.g., in the form of heat and/or light, at a level that causes the build material 404 upon which the fusing agent has been applied to melt without causing the build material 404 upon which the fusing agent has not been applied to melt. In addition, in some examples, the heating mechanism 414 may be controlled to apply heat in a certain manner to cause the build material 404 to acquire certain build properties.
According to one example, a suitable fusing agent may be an ink-type formulation including carbon black, such as, for example, the fusing agent formulation commercially known as V1Q60A “HP fusing agent” available from HP Inc. In one example, such a fusing agent may additionally include an infra-red light absorber. In one example, such an ink may additionally include a near infra-red light absorber. In one example, such a fusing agent may additionally include a visible light absorber. In one example, such an ink may additionally include a UV light absorber. Examples of inks including visible light enhancers are dye-based colored ink and pigment-based colored ink, such as inks commercially known as CE039A and CE042A available from HP Inc. According to one example, a suitable detailing agent may be a formulation commercially known as V1Q61A “HP detailing agent” available from HP Inc. According to one example, a suitable build material may be PA12 build material commercially known as V1R10A “HP PA12” available from HP Inc. According to one example, the fusing agent may be a low tint fusing agent (LTFA).
As also shown in
With reference now to
The 3D fabrication system 500 may include a build chamber 502 within which a 3D object 504 may be fabricated from build material 404 provided in respective layers in a build bucket 506. Particularly, a movable build platform 508 may be provided in the build bucket 506 and may be moved downward as the 3D object 504 is formed in successive layers of the build material 404. An upper hopper 512, which may also include a cyclone separator, may supply a spreader 510 with the build material 404 and the spreader 510 may move across the build bucket 506 to form the successive layers of build material 404. In addition, forming components 514 may be implemented to deliver an agent onto selected locations on the layers of build material 404 to form sections of the 3D object 504 in the successive layers. The forming components 514 may include an agent delivery device or multiple agent delivery devices, e.g., the supply device 418. Thus, although the forming components 514 have been depicted as a single element, it should be understood that the forming components 514 may represent multiple elements. A heating mechanism 414 to apply heat onto the layers of build material 404 to form the sections of the 3D object 504 may also be provided in the build chamber 502.
The 3D fabrication system 500 may include the apparatus 100, 300 discussed above with respect to
The build material 404 used to form the 3D object 504 may be composed of build material from a first supply 520 of build material, build material from a second supply 522 of build material, or a mixture thereof. The first supply 520 may represent a removable container that contains first build material that has undergone at least one 3D object formation cycle, e.g., build cycle. The first supply 520 may also or alternatively contain build material that has undergone different numbers of 3D object formation cycles with respect to each other. The second supply 522 may represent a removable container that contains second build material that has not undergone any 3D object formation cycles, e.g., build cycles, or have undergone a smaller number of build cycles than the first build material in the first supply 520.
As shown, the first build material in the first supply 520 may be provided into a first material bin 524 and the second build material in the second supply 522 may be provided into a second material bin 526. Additionally, the build materials in either or both of the first material bin 524 and the second material bin 526 may be supplied to the upper hopper 512 at various ratios as discussed herein. The build materials may be provided into the bins 524, 526 from the respective supplies 520, 522 prior to implementing a build cycle to ensure that there is sufficient build material 404 available to complete the build cycle.
Generally speaking, the processor 102, 302 may control the mixture or ratio of the first build material in the first material bin 524 and the second build material in the second material bin 526 that are supplied to the upper hopper 512. That is, the processor 102/302 may determine the ratio in any of the manners discussed herein and the processor 102/302 may control the ratio of the first build material and the second build material supplied to the upper hopper 512 through control of respective feeders 528, 530. A first feeder 528 may be positioned along a supply line from the first material bin 524 and a second feeder 530 may be positioned along a supply line from the second material bin 526. The first feeder 528 and the second feeder 530 may be rotary airlocks that may regulate the flow of the build material from the respective bins 524, 526 along a feed line 532 toward the upper hopper 512. The feed line 532 may also be supplied with air from an input device 534 to assist in the flow of build material from the bins 524, 526 to the upper hopper 512.
A third feeder 536, which may also be a rotary airlock, may be positioned along a supply line from the upper hopper 512 to the spreader 510. The upper hopper 512 may include a level sensor (not shown) that may detect the level of build material contained in the upper hopper 512. The processor 102, 302 may determine the level of the build material contained in the upper hopper 512 from the detected level and may control the feeders 528, 530 to supply additional build material in a particular ratio when the processor 102, 302 determines that the build material level in the upper hopper 512 is below a threshold level, e.g., to ensure that there is a sufficient amount of build material to form a layer of build material 404 having a certain thickness during a next spreader 510 pass.
The 3D fabrication system 500 may also include the collection mechanism 420 discussed above with respect to
The unused build material 404 in the build bucket 506 may be sucked into the blow box 540 and through the filter 542 and the sieve 544 before being collected in the reclaimed material hopper 546. Additionally, during spreading of the build material 404 to form layers on the build bucket 506, e.g., as the spreader 510 moves across the build bucket 506, excess build material 404 may collect around a perimeter of the build bucket 506. As shown, a perimeter vacuum 516 may be provided to collect the excess build material 404, such that the collected build material 404 may be supplied to the collection mechanism 420. A valve 550, such as an electronically controllable three-way valve, may be provided along a feed line 552 from the build bucket 506 and the perimeter vacuum 516. In examples, the processor 102, 302 may manipulate the valve 550 such that unused build material flows from the perimeter vacuum 516 during formation of the 3D object 504 and flow from the build bucket 506 following formation of the 3D object 504.
A fourth feeder 554, which may also be a rotary airlock, may be provided to feed the reclaimed build material 556 contained in the reclaimed material hopper 546 to the upper hopper 512 and/or to a lower hopper 558. As shown in
A fifth feeder 562, which may be a rotary airlock, may be provided to feed the reclaimed build material 556 contained in the lower hopper 558 to the first supply 522 and/or the first material bin 526. The processor 102, 302 may control the fifth feeder 562 to feed the reclaimed build material 556 into the first supply 522 in instances in which the reclaimed build material 556 is not to be used in a current build cycle. In addition, the processor 102, 302 may control the fifth feeder 562 to feed the reclaimed build material 556 into the first material hopper 526 in instances in which the reclaimed build material 556 is to be used in a current build cycle.
According to examples, some of the reclaimed build material 556 may be removed from the 3D fabrication system 500, e.g., from the reclaimed material hopper 546, from the lower hopper 558, the first supply 520, or the first material bin 524. The reclaimed build material 556 may be provided on a palette 220 (
The 3D fabrication system 500 may also include a filter blower 570 that may create suction to enhance airflow through the lines in the 3D fabrication system 500. The airflow may flow through a filter box 572 and a filter 574 that may remove particulates from the airflow from the upper hopper 512 and the lower hopper 558 prior to the airflow being exhausted from the 3D fabrication system 500. In other words, the filter blower 570, filter box 572, and filter 574 may represent parts of the outlets of the cyclone build material traps of the upper and lower hoppers 512 and 558 and may collect particulates from the airflow in the upper and lower hoppers 512 and 558.
Although not shown in
Various manners in which the apparatuses 100, 300 and the 3D fabrication system 500 may be implemented are discussed in greater detail with respect to the method 600 depicted in
The description of the method 600 is made with reference to the apparatuses 100, 300, the test station 210, and the 3D fabrication system 500 illustrated in
At block 602, the processor 102, 302 may access an image of a first build material sample. For instance, the processor 102, 302 may access an image or a video stream of the first build material sample 224 captured by an imaging device 212 of a test station 210 as shown in
At block 604, the processor 102, 302 may determine a first optical property value of the first build material from the accessed image or video stream. As discussed herein, the processor 102, 302 may determine the first optical property value of the first build material through an analysis of the first build material contained in the image.
At block 606, the processor 102, 302 may calculate a first age of the first build material from the first optical property of the first build material. The processor 102, 302 may calculate the first age of the first build material in any of the manners discussed herein.
At block 608, the processor 102, 302 may identify a second age of a second build material. The second age may differ from the first age. The processor 102, 302 may identify the age of the second build material through a similar type of analysis on an image containing the second build material as discussed herein. In other examples, the processor 102, 302 may identify the second age from, for instance, a user input, accessing a source that has stored thereon a second optical property value, etc.
At block 610, the processor 102, 302 may calculate, based on the first age and the second age, a ratio of a mixture of the first build material and the second build material to be mixed together to cause a 3D object to be fabricated using the mixture to have a selected feature. The processor 102, 302 may calculate the ratio using information contained in a lookup table and/or through implementation of a predictive model as discussed herein.
According to examples, the processor 102, 302 may calculate the ratio to include a maximum concentration of the first build material in the mixture while achieving the selected feature of the 3D object to be fabricated using the first build material and the second build material mixed together at the calculated ratio. In instances in which the second build material is fresh, the amount of fresh build material used in a build cycle may be minimized, which may reduce costs associated with fabricating the 3D object using the mixture.
At block 612, the processor 102, 302 output the calculated ratio. That is, for instance, the processor 102, 302 may cause the calculated ratio to be displayed and/or may control the supply of the first build material and the second build material from bins 524, 526 at the calculated ratio as discussed herein.
Turning now to
At block 702, an imaging device 212 of a test station 210 may be calibrated. That is, settings of the imaging device 212 may be calibrated to ensure that an output image (and/or video images) of the imaging device 212 responds similarly to a spectrophotometer. The calibration may also be implemented to ensure that the region of interest (ROI) on a captured image is cropped correctly. For instance, if the ROI on the captured image were cropped outside of the well of the palette 220, the image property validation may fail. At block 704, the calibration of the imaging device 212 may be validated. At block 706, the image of the first build material may be captured using the imaging device 212. In addition, at block 708, the captured image may be communicated to the processor 102, 302. Various manners in which the imaging device 212 may be calibrated and validated are described in further detail with respect to
Reference is now made to
With reference first to
At block 808, the imaging device 212 may grab, e.g., capture, a frame on a neutral surface. For instance, the imaging device 212 may capture an image of the light emitted from the light source 204. At block 810, white balance values in the captured image may be recorded. At block 812, a determination may be made as to whether sufficient white balance values have been recorded. Based on a determination that sufficient white balance values have not been recorded, the pre-defined white balance process may be re-initiated at block 806. However, based on a determination that sufficient white balance values have been recorded, at block 814, an optimized white balance value may be calculated. According to examples, the optimized white balance value may be calculated through use of any of a number of statistics algorithms, such as averaging of the white balance values, taking the mode of the white valance values, doing linear regression to the white balance values, etc. Each of the statistics algorithms may use a different number of data sets, which may depend on the stability of the imaging device, light sources, environment, etc. The determination of which statistics algorithm to implement and the number of sufficient white balance values may be determined through experiments. In addition, at block 816, the optimized white balance value may be stored and/or outputted.
Turning now to
At block 910, a frame over a palette 220 may be taken. That is, the imaging device 212 may capture an image of a palette 220 containing a first build material sample 224. At block 912, corners of the palette 220 may be found. At block 914, regions of interest (ROIs) coordinate information may be calculated to be within the found corners of the palette 220. The ROIs may include regions on the palette 220 at which build material samples may have been provided. At block 916, the ROIs of a golden target may be cropped. A golden target may be an area with known, neutral, well-controlled, and accurate color, such as, for instance, the second sample 232. For example, the golden target may be a piece of white paper, a white background surface under the field of view of the imaging device 212, etc.
At block 918, a determination may be made as to whether the color of the golden target has been validated. Based on a determination that the color of the golden target has not been validated, e.g., has failed, at block 920, an error message may be outputted, e.g., displayed for a user. However, based on a determination that the color of the golden target has been validated, e.g., has passed, at block 922, the ROIs of the build material(s) may be cropped out of the captured image of the palette 220. In addition, at block 924, the image color information may be compared with the golden value 926. The golden target may have known color surface value that may be stored in a non-volatile memory or lookup table. Following white balance calibration of the imaging device 212 is completed, an image or video stream of the golden target (e.g., second sample 232) may be captured and the color value of the golden target may be determined. The determined golden target color value may be compared with the stored golden value to identify a variance. In addition, a determination may be made as to whether the white balance calibration process yielded a good or bad white balance value from the identified variance. At block 928, the age of the build material in the captured image of the palette 220 may be determined in any of the manners discussed herein. In addition, at block 930, a message regarding the age of the build material may be outputted, e.g., displayed.
Generally speaking, through implementation of the method 800, the exposure and the white balance of the imaging device 212 may be set using a known light source as a reference. That is the imaging device 212 may be calibrated using a known light source. In addition, the method 900 may be implemented to ensure that the calibration of the imaging device has been performed correctly. That is, a validation process may be performed following the calibration based on a predefined pass/fail criteria and the calibration may be confirmed or rejected based on the validation process. In the case of rejection, the imaging device 212 may enter a recalibration and subsequent revalidation. In addition, user feedback may be provided regarding when the imaging device 212 is to be directed to capture an image of the light source 214 and when the imaging device 212 is to view the optical target. Moreover, once the calibration of the imaging device 212 is validated, the build material samples in the palette 220 may be tested.
Some or all of the operations set forth in the methods 600-900 may be contained as utilities, programs, or subprograms, in any desired computer accessible medium. In addition, some or all of the operations set forth in the methods 600-900 may be embodied by computer programs, which may exist in a variety of forms both active and inactive. For example, they may exist as machine readable instructions, including source code, object code, executable code or other formats. Any of the above may be embodied on a non-transitory computer readable storage medium. Examples of non-transitory computer readable storage media include computer system RAM, ROM, EPROM, EEPROM, and magnetic or optical disks or tapes. It is therefore to be understood that any electronic device capable of executing the above-described functions may perform those functions enumerated above.
Turning now to
The non-transitory computer readable medium 1000 may have stored thereon machine readable instructions 1002-1012 that a processor, such as a processor 102, 302, may execute. The non-transitory computer readable medium 1000 may be an electronic, magnetic, optical, or other physical storage device that contains or stores executable instructions. The -transitory computer readable medium 1000 may be, for example, Random Access memory (RAM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a storage device, an optical disc, and the like. The term “non-transitory” does not encompass transitory propagating signals.
The processor may fetch, decode, and execute the instructions 1002 to access an image of a first build material sample. The processor may fetch, decode, and execute the instructions 1004 to analyze the accessed image to determine an optical property value of the first build material. The processor may fetch, decode, and execute the instructions 1006 to calculate an age of the first build material based on the determined optical property value of the first build material sample. The processor may fetch, decode, and execute the instructions 1008 to identify a selected ratio of the first build material and a second build material to be mixed together, the second build material having an age that differs from the age of the first build material. The selected ratio may be a user-inputted selected ratio, e.g., a user may input a first concentration of the first build material and a second concentration of the second build material as the selected ratio. That is, a user may input an intended concentration level of the first build material and an intended concentration level of the second material to be used in a build cycle to the processor.
The processor may fetch, decode, and execute the instructions 1010 to calculate an optical property value of the mixture prior to the first build material and the second build material prior to being mixed together at the selected ratio. For instance, the processor may determine the optical property value based on previously stored correlations between various mixtures and ages. In addition or in other examples, the processor may determine the optical property value through implementation of a predictive model that may mathematically correlate an optical property value predicted to result from various mixture combinations.
The processor may fetch, decode, and execute the instructions 1012 to output the determined optical property value of the build material mixture. For instance, the processor may cause the determined optical property value of the build material mixture to be displayed on a display. A user may use the outputted optical property value to determine whether the selected ratio may result in a desired property of the build material mixture and/or a 3D object to be fabricated using the build material mixture.
According to examples, the processor may access images of a plurality of build material samples captured at a test station 220. The build material samples may be from multiple 3D fabrication systems. The processor may also analyze the accessed images to determine respective optical property values of the plurality of build materials. In addition, the processor may calculate a respective number of times each of the plurality of build materials has undergone build cycles from the determined respective optical property values, e.g., the processor may calculate the ages of the build materials. In one regard, the processor may calculate the respective optical property values of the plurality of build material s concurrently, which may reduce a total amount of time used to calculate the respective number of times each of the plurality of build material s has undergone build cycles.
Although described specifically throughout the entirety of the instant disclosure, representative examples of the present disclosure have utility over a wide range of applications, and the above discussion is not intended and should not be construed to be limiting, but is offered as an illustrative discussion of aspects of the disclosure. For instance, although particular reference is made to a mixture of a first build material and a second build material, it should be understood features of the present disclosure may be directed to mixtures of more than two build materials.
What has been described and illustrated herein is an example of the disclosure along with some of its variations. The terms, descriptions and figures used herein are set forth by way of illustration only and are not meant as limitations. Many variations are possible within the spirit and scope of the disclosure, which is intended to be defined by the following claims—and their equivalents—in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/053771 | 10/1/2018 | WO | 00 |