Three-dimensional (3D) printing and similar types of material additive manufacturing may be used to create diverse objects, such as prototype objects and production objects.
A three-dimensional printing system may fuse material, such as powder, to form a printed article. In powder-bed material fusion printing systems, layers of powder are progressively introduced and select portions of each layer are fused with the previous layer. Material fusion may be performed using an energy source, a light source, laser, electron beam, a chemical fusing agent, binding agent, curing agent, an energy absorbing fusing agent, or combination of such that may be jetted or sprayed (e.g., via a thermal or piezo inkjet-type printhead), or similar. Fused layers thereby form a printed article and unfused material may be recovered and recycled.
In additive manufacturing systems, such as thermal fusion three-dimensional printing systems, a camera may be used to monitor progress of a build and control operational parameters, as layers of material are progressively deposited and fused. The camera may be capable of capturing thermal images, as the material adding processes generate or dissipate heat, and captured thermal information of the build may be used to control operational parameters. This kind of feedback loop may increase the accuracy of the article being printed. For example, a thermal image may show that too much heat is present at one portion of an article being printed. As such, a cooling time may be lengthened to reduce a risk of thermal warpage and increase dimensional accuracy of the final article.
The images captured by such a camera are to be calibrated due to uncertainties in camera positioning and aim (e.g., due to manufacturing tolerances or if the camera is replaced) or image distortion due to a camera lens, so that the feedback imagery provided by the camera may be accurately mapped to the actual structure of the build. As such, a particular location in the image and its thermal information may be accurately mapped to a particular location at the build, so that the next pass of material addition at or near that location of the build may be adjusted.
The camera may capture thermal images of material fused into a predetermined calibration pattern that is separate from the build to calibrate for uncertainties in camera positioning and aim. However, this consumes material and time.
A heater of predetermined geometry is located near the build platform. The heater is turned on and the camera captures a thermal image of the heater for calibration purposes. The heater may extend around a perimeter of the build platform. Image recognition techniques may be used to resolve the image of the heater, even if a portion of the heater is located outside the camera's field of view. As such, the camera may be calibrated without fusing material.
The device 100 includes a camera 108 and a controller 110 connected to the camera 108.
The controller 110 may include a central processing unit (CPU), a microcontroller, a microprocessor, a processing core, a field-programmable gate array (FPGA), or a similar device capable of executing instructions. The controller 110 may cooperate with a non-transitory machine-readable medium that may be an electronic, magnetic, optical, or other physical storage device that encodes executable instructions. The machine-readable medium may include, for example, random access memory (RAM), read-only memory (ROM), electrically-erasable programmable read-only memory (EEPROM), flash memory, a storage drive, an optical disc, or similar.
The camera 108 is aimed towards the build platform 102 to capture thermal images of the build platform. The camera 108 may be a thermal or infrared camera, a camera capable of capturing visible and infrared light, or similar.
The thermal images captured by the camera 108 include a correction image that is captured during formation of an article at the build platform 102 and a calibration image that is used to calibrate the correction image. A correction image is referenced during formation of the article to adjust a parameter of the formation of the article. Any number of correction images may be captured during a build to facilitate any number of parameter adjustments. For example, a correction image may show too much or too little heat at a location of the article and the build process may be adjusted to provide less or more heat, respectively, at that location.
The controller 110 references a calibration image to compute a calibration for a correction image. The calibration is to compensate for uncertainty or inaccuracy in the position and aiming direction of the camera 108, image distortion caused by a camera lens, or similar. The calibration image may be captured at the start of a build, for example, prior to any material being fused.
The heater 104 is powered on when the calibration image is to be captured by the camera 108. The heater 104 has a predetermined shape, which may be termed a calibration pattern. As such, the controller 110 uses a representation of the heater 104 in the calibration image to perform the calibration.
The controller 110 may compute a transformation of a representation of the heater 104 in the calibration image. The transformation maps the representation of the heater 104 in the calibration image to a predetermined representation for an ideal camera position and aiming direction. The same camera 108 is used to capture correction images during build progress. Hence, the same transformation may be applied to captured correction images to correct for distorted apparent geometry resulting from non-ideal placement or aiming of the camera 108. As such, correction images may be compensated for the effects of non-ideal camera properties and used to print the article as expected.
An example computation of a transformation includes edge detection to identify lines within the calibration image that represent an example rectangular heater 104. A fitting function may also be performed to increase the accuracy in numerically modeling the heater 104. For an example rectangular heater, the resulting transformation may be defined by the four coordinates of the four corners of the heater 104 in the calibration image. If the heater 104 is shaped to surround the build platform 102 from the perspective of the camera 108, the four corner coordinates of the heater 104 denote the boundary of the printable area and may be applied to subsequent images captured by the camera 108 to map locations on such images to actual locations at the bed of material being printed.
As shown in
With reference to
An example representation 302 of the article 300, as captured by a camera 108 in an example thermal image, is distorted due to a camera characteristic such as position, aim, lens distortion, or similar cause. Such images may be captured as the article 300 is formed. However, thermal information in a representation 302 of the article 300 may not accurately correspond to the actual geometry of the article 300 and the accuracy of the material addition process could be reduced.
An example representation 304 of the heater 104, as captured in an example calibration thermal image, is likewise distorted due to the same camera characteristic. However, since the true shape and size of the heater 104 is known, the representation 304 of the heater 104 may be used to transform a thermal image of the representation 302 of the article 300 to calibrate the thermal image of the representation 302 of the article 300 for the camera characteristic.
A thermal image of a representation 304 of the heater 104 when turned on may be captured prior to starting a build. A transformation may be computed from the captured representation 304 of the heater 104. The heater 104 may then be turned off, the build started, and thermal images containing representations 302 of the article 300 may be calibrated using the transformation. In other examples, the heater 104 may be turned on and a representation 304 of the heater 104 may be captured at other times.
At block 404, a heater proximate to a build platform, from the perspective of a camera capable of capturing thermal images, is turned on.
Then, at block 406, a thermal image is captured by the camera. The thermal image contains a representation of the heater and may be referred to as a calibration image. A delay may be provided between blocks 404 and 406 to provide time for the heater to sufficiently warm to be detectable in the calibration image.
The heater may then be turned off, at block 408, after the calibration image is captured.
At block 410 a calibration may be computed based on the calibration image. The calibration is to account for distortion of captured images due to the camera. The calibration may be computed with reference to a predetermined shape of the heater and a representation of such shape in the calibration image.
The build commences, at block 412. During the build process, a thermal image, or correction image, may be used to adjust a parameter of the formation of the article, such as an amount of a chemical agent to apply, an amount of energy to apply, an amount of heat to apply, an amount of laser light to apply, a cooling duration, or similar. A parameter may be specific to a volumetric unit of the article and therefore may have accuracy dependent on the geometric fidelity of the correction image.
Further, during the build process, the camera may capture a correction image of the partially completed article, at block 414. At block 416, the calibration is applied to the correction image, so that parameter adjustments at block 412 are accurate with respect to the thermal state of the partially completed article. Applying the calibration may include applying a transformation, such as a spatial transformation based on corner coordinates of a rectangular heater, to distort the correction image so that the correction image more accurately represents the geometry of the article being built.
The build proceeds, via block 418, until complete. Any number of correction images may be captured and calibrated during a build. The method ends at block 420. The method 400 may be repeated for the next build, so that a change in a characteristic of the camera (e.g., the camera is accidentally moved) or failure of the camera may be determined prior to beginning the build. This may allow for the camera to be adjusted or replaced without having to clear build material from the system.
Regarding formation of a build, according to one example, a suitable fusing agent may be an ink-type formulation comprising 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 comprise an infrared light absorber. In one example, such an ink may additionally comprise a near infrared light absorber. In one example, such a fusing agent may additionally comprise a visible light absorber. In one example, such an ink may additionally comprise a UV light absorber. Examples of inks comprising 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.
With reference to
At block 604, a threshold or similar image segmentation function may be applied to the thermal image to increase clarity of the representation of the heater with respect to other objects in the thermal image, such as a build platform. Example thresholding is shown in
At block 606, edge detection may be performed to identify an edge of the representation of the heater in the thermal image. In the example of a heater having shaped in a rectangular calibration pattern, four complete or partial edges 702, 704, 706, 708 may be detectable, as shown in
At block 608, edge fitting may be performed to numerically model the detected edges. An edge fitting function, such as a quadratic function, may be found for each edge. An example edge fitting function 710 of a heater edge 708 is identified in
At block 610, edge extrapolation may be performed using the edge fitting function for an edge. Edges may be extrapolated to a predetermined bound or other limit to account for the absence of a corner of the heater in the calibration image. That is, the camera may be aimed such that a corner of heater may lie outside the captured calibration image.
At block 612, a corner of the representation of heater in the calibration image may be identified. For example, the extrapolated fitting functions of the heater edges may be numerically solved to fit the corners of the heater to obtain image coordinates of the corners of the heater. A corner may be represented by a X-Y pixel coordinate. The method ends at block 614.
The image coordinates of the corners of the heater may be used to define a transformation that is used to calibrate subsequently captured correction thermal images of an article being printed. As such, captured correction thermal images may be transformed into undistorted and position corrected images.
The printer 900 includes a build platform 902, a wall 904 that surrounds the build platform 902, a printhead 906 moveably positioned above the build platform 902, a scraper 908 moveably positioned above the build platform 902, a camera 108, a controller 110, and a heater 910 proximate to the build platform 902.
The controller 110 may control operations of the build platform 902, scraper 908, printhead 906, camera 108, and heater 910.
During the formation of an article 912, the build platform 902 is moved downwards and material 914, such as a layer of fusible powder, is spread onto the build platform 102 (if the first layer) or onto material already present on the build platform 102, such as unfused material 916 and fused material of the article 912. The scraper 908 may be moved across material coarsely spread by a material delivery mechanism (not shown) to form a thin layer of material 914 that may be fused to form part of the article 912.
The printhead 906 may include an array of droplet ejectors, such as the kinds used in thermal inkjet printing. The printhead 906 may be moved across a freshly deposited thin layer of material 914 and may jet a chemical fusing agent, binding agent, curing agent, or combination onto the material 914. The printhead 906 may also apply energy to the material 914. The printhead 906 therefore selectively fuses the material 914 into a portion of the article 912.
As the scraper 908 and printhead 906 move back and forth to distributed and to fuse progressively added layers of material 914, the build platform 902 is moved downwards within the surrounding wall 904 to contain fused material of the article 912 and unfused material 916 within an available volume which may be termed a print bucket 918. When the build is complete, the print bucket contains the article 912 as well as unfused material 916 that may be recovered and recycled.
The camera 108 is capable of capturing thermal information within its field of view 920. The camera 108 may be aimed towards a location at the printer 900 that receives the print bucket 918. Components that define the print bucket 918, such as the wall 904 and the build platform 902, may be removable from the printer 900. In some examples, components that define the print bucket 918 are removable from the printer 900 as a unit that may be used, stored, or transported separately from the printer 900. The depicted arrangement shows the print bucket 918 installed at its location in the printer 900. This location at the printer 900 may include a receiving bay to receive the print bucket 918.
During the build process, the camera 108 may be controlled to capture thermal images of the current layer of material 914 of the article 912. The controller 110 may use such correction images to adjust or tune operational parameters of the printhead 906, such as a speed of motion, an amount of an agent to eject at a particular location on a layer of material 914 or on a subsequent layer, an amount of energy to apply to a particular location of a layer of material 914 or a subsequent layer, or similar.
The heater 910 may include a resistive wire, thermal blanket, or similar. The heater 910 may be disposed on an inner or outer surface of the wall 904 that surrounds the build platform 902. The heater 910 may be embedded in the wall 904. The heater 910 may be positioned at a location that remains fixed with respect to the print area, i.e., the current layer of material 914, as printing progresses. That is, the heater 910 may be at a fixed location on the print bucket 918, where such location does not change as the build platform 902 moves to change the size of the print bucket 918.
The heater 910 is shaped as a calibration pattern, such as a rectangle that surrounds the build platform 902 and material 914 thereon, as shown in
The controller 110 uses the calibration thermal image containing the heater to calibrate correction images captured during the build process against uncertain placement or angle of the camera 108, camera 108 lens distortion in captured images, or a similar camera 108 characteristic, as described elsewhere herein.
As described above, a heater, such as a thermal blanket, may be used to identify a perimeter of a print bucket of a three-dimensional printer using a thermal camera. The representation of the heater may be used to align subsequently captured images, such as print parameter correction images, to the print area. Corner position of the print bucket may be identified even when located out of the image. The thermal camera may be calibrated prior to print bed formation and thus without having to use printing material, which may save time, material, and clean up, and further may allow for an increase in the useable vertical range of a print platform. Calibration may be performed even when a material fusing apparatus is not working.
It should be recognized that features and aspects of the various examples provided above can be combined into further examples that also fall within the scope of the present disclosure. In addition, the figures are not to scale and may have size and shape exaggerated for illustrative purposes.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/062367 | 11/22/2018 | WO | 00 |