The present disclosure generally relates to the field of additive manufacturing, including apparatuses, systems, and methods for performing additive manufacturing. More particularly, and without limitation, the disclosed embodiments relate to, among other things, apparatuses, systems, and methods for performing three-dimensional calibration for additive manufacturing.
Additive manufacturing refers to any one of various manufacturing technologies that build objects in an additive, typically layer-by-layer, fashion. Additive manufacturing is also referred to by the general public as “3D printing.” One type of the additive manufacturing technologies is based on extrusion deposition, such as fused deposition modeling (FDM) or fused filament fabrication (FFF). Over the last few years FDM or FFF has become a commonly used technology for modeling, prototyping, and production. In FDM or FFF, filament of a 3D printing material is extruded through a nozzle installed on a moving, heated print head, and is deposited on a print bed or the object being printed. The print head and/or the print bed can move in three dimensions relative to each other under computer control to define the printed object. For example, the print head can move in two dimensions to deposit one horizontal plane or a layer of the object at a time. Then, the print head or the print bed can be moved vertically by a small amount to begin a new layer of the object. In 3D printing, such as FDM or FFF, accurate controlling, gauging, and calibrating the position of the nozzle is beneficial for creating reliable and accurate printed objects. The present disclosure provides, among other things, apparatuses, systems, and methods for determining and calibrating the position of the nozzle for 3D printing.
The embodiments of the present disclosure provide apparatuses, systems, and methods for performing three-dimensional calibration for 3D printing. Advantageously, the exemplary embodiments allow for automatic and accurate determination and calibration of the position of at least one nozzle of a 3D printer in three dimensions.
According to an exemplary embodiment of the present disclosure, a nozzle assembly for depositing a material for forming an object is described. The nozzle assembly includes a nozzle having a nozzle tip to deposit the material. The nozzle assembly further includes a sensor at least partially attached to the nozzle. The sensor is configured to detect a contact between the nozzle tip and a surface.
According to another exemplary embodiment of the present disclosure, a print head for a 3D printer is described. The print head includes a nozzle assembly for depositing a material for forming an object. The nozzle assembly includes a nozzle having a nozzle tip to deposit the material. The nozzle assembly further includes a sensor at least partially attached to the nozzle. The sensor is configured to detect a contact between the nozzle tip and a surface.
According to another exemplary embodiment of the present disclosure, a 3D printer is described. The 3D printer includes a print head, a print bed, and a positioning instrument. The print head includes at least one nozzle assembly for depositing a material for forming an object. The at least one nozzle assembly includes a nozzle having a nozzle tip to deposit the material. The at least one nozzle assembly further includes a sensor at least partially attached to the nozzle. The sensor is configured to detect a contact between the nozzle tip and a surface. The positioning instrument is configured to move the print head and the print bed relative to each other vertically and/or horizontally.
According to another exemplary embodiment of the present disclosure, a method for determining a position of a nozzle of a 3D printer is described. The method includes moving a nozzle assembly and a surface relative to each other. The nozzle assembly includes the nozzle and a sensor at least partially attached to the nozzle. The nozzle includes a nozzle tip. The method includes detecting, by the sensor, a contact between the surface and the nozzle tip. The method also includes reading, by a positioning instrument, a vertical position of the nozzle upon contacting the surface. The method further includes determining a vertical position of an end point of the nozzle.
According to another exemplary embodiment of the present disclosure, a method for determining a position of a nozzle of a 3D printer is described. The method includes moving a nozzle assembly relative to a test feature of a calibration object such that a nozzle tip contacts the test feature for a plurality of times. The nozzle assembly includes the nozzle that has the nozzle tip. The method also includes reading positions of the nozzle when the nozzle tip contacts the test feature. The method further includes determining a relative position of an end point of the nozzle relative to a reference point.
According to another exemplary embodiment of the present disclosure, a method for 3D printing an object is described. The method includes determining an offset of a nozzle having a nozzle tip. The method includes moving the nozzle assembly relative to a test feature of a calibration object such that the nozzle tip contacts the test feature for a plurality of times. The nozzle assembly includes the nozzle. The method further includes reading positions of the nozzle when the nozzle tip contacts the test feature. The method further includes determining the offset of the nozzle based on the read positions. The method further includes calibrating a position of the nozzle based on the offset. The method further includes printing the object.
Additional features and advantages of the disclosed embodiments will be set forth in part in the description that follows, and in part will be obvious from the description, or may be learned by practice of the disclosed embodiments. The features and advantages of the disclosed embodiments will be realized and attained by the elements and combinations particularly pointed out in the appended claims.
It is to be understood that both the foregoing general description and the following detailed description are examples and explanatory only and are not restrictive of the disclosed embodiments as claimed.
The accompanying drawings constitute a part of this specification. The drawings illustrate several embodiments of the present disclosure and, together with the description, serve to explain the principles of certain disclosed embodiments as set forth in the accompanying claims.
The disclosed embodiments relate to, among other things, apparatuses, systems, and methods for performing three-dimensional calibration for 3D printing. Embodiments of the present disclosure may be implemented in any 3D printing systems or devices built according to certain embodiments of the present disclosure.
In 3D printing, such as FDM or FFF, to improve the accuracy and consistency of the printed object, an offset between a position of an end point of a nozzle of a 3D printer and a position of the nozzle read by a positioning instrument needs to be determined. A calibration of the position of the nozzle may be performed based on the determined offset. For example, the calibration may include adjustment of the position of the nozzle and/or tuning of the positioning instrument to correlate the readings of the positioning instrument with the position of the end point of the nozzle. If the nozzle is not calibrated, the printed object may not have the correct dimension, may not adhere to the print bed, or may have other undesirable defects.
For example, a vertical offset of the nozzle that is not calibrated affects the thickness of the first layer of the object being printed, which in turn affects the adhesion of the object to the print bed. For example, a vertical offset of a nozzle can cause the end point of the nozzle to be too close to the print bed such that the first layer can be distorted or too thin, resulting in defective printing. On the other hand, a vertical offset of the nozzle can cause the end point of the nozzle to be too far away from the print bed such that the first layer does not adhere well to the print bed, or that the first layer becomes too thick, causing the object to become warped or to detach from the print bed. Therefore, it is beneficial to accurately determine the vertical offset of the nozzle so as to calibrate the position of the nozzle and obtain a desired thickness of the first layer.
Additionally, when multiple nozzles of a 3D printer are used to deposit different materials to print an object, the alignment of the different materials can be affected by the relative vertical and horizontal positions of the multiple nozzles. For example, a vertical offset between two nozzles that are not calibrated can cause two layers of two different materials deposited by the two nozzles to have different heights. For another example, a horizontal offset between two nozzles that are not calibrated can cause two different materials on the same layer to disconnect or to overlap, failing the print or generating a defect in the printed object.
Some methods for detecting and calibrating the vertical offset of the nozzle of a 3D printer use proxy sensors located near the nozzle, such as microswitches, capacitive sensors, inductive sensors, and optical sensors. However, such sensors have an offset from the position of the end point of the nozzle. This offset needs to be accurately determined by independent, and potentially non-accurate, means to derive the position of the end point of the nozzle. Other methods use sensors that can detect the contact of the nozzle with the print bed or an object being printed, such as electrical conductive sensors and piezoelectric sensors. However, the use of electrical conductive sensors is limited to prints using electrically conductive printer components, such as nozzles and print beds. Also, to use a piezoelectric sensor to detect the contact of the nozzle to the print bed or an object being printed, high deflection or high acceleration of the nozzle is needed. In addition to having reduced accuracy and precision, such high deflection or high acceleration of the nozzle can cause damage to the tip of the nozzle and/or the object being printed. Piezoelectric sensors are also temperature-sensitive and can render inaccurate results when used with a heated print head, a heated print bed, or a heated enclosure.
Embodiments of the present disclosure provide apparatuses, systems, and methods for accurately determining the position of an end point of at least one nozzle of a 3D printing system in three dimensions. The determination of the position of the end point of the at least one nozzle allows for determination of the offset of the at least one nozzle in three dimensions and calibration of the position of the at least one nozzle in three dimensions. Advantageously, embodiments of the present disclosure allow for accurate and automated control of the thickness of the first layer and alignment of different materials deposited by different nozzles.
In some instances, a position of a nozzle refers to the position of an end point of the nozzle where a printing material is extruded relative to an origin. Determining a position of a nozzle refers to determining the position of the end point of the nozzle. Calibrating a position of a nozzle refers to calibrating the position of the end point of the nozzle. In other instances, a position of a nozzle refers to the position of the nozzle read by a positioning instrument. An origin, for example, refers to any fixed point of reference. In some instances, the origin is the zero point of a positioning instrument. In some instances, the origin is a fixed point in a standard three-dimensional coordinate system of a 3D printer, such as an origin of a Cartesian coordinate system or an origin of a polar coordinate system. In a Cartesian coordinate system, a vertical position of a nozzle refers to the position of the nozzle along the Z-axis. A horizontal position of a nozzle refers to the position of the nozzle along the X-axis, the position of the nozzle along the Y-axis, or the position of the nozzle on a plane defined by the X-axis and the Y-axis. As described herein, embodiments of the present disclosure described herein with reference to a Cartesian coordinate system are equally applicable to 3D printing systems using a polar coordinate system or any other suitable three-dimensional coordinate system.
As used herein, an offset of a nozzle refers to a difference between the position of the nozzle read by a positioning instrument and a position of the end point of the nozzle relative to the origin. A vertical offset of a nozzle refers to an offset of the nozzle in the vertical dimension. A horizontal offset of a nozzle refers to an offset of the nozzle in the horizontal dimension. A nozzle may have an offset in the vertical dimension, in the horizontal dimension, or in both the vertical and horizontal dimensions. In a Cartesian coordinate system, an X-axis offset refers to an offset along the X-axis. A Y-axis offset refers to an offset along the Y-axis. A horizontal offset refers to an offset along the X-axis, the Y-axis, or an offset on a plane defined by the X-axis and the Y-axis. A Z-axis offset or a vertical offset refers to an offset along the Z-axis.
According to one aspect of the present disclosure, embodiments of the present disclosure allow for determining a vertical position of an end point of a nozzle by bringing a nozzle assembly and a surface towards each other and detecting a contact between a nozzle tip of the nozzle and a surface. The surface may be the surface of a print bed, the surface of a layer of an object being printed, or the slope of multiple printed layers. In some embodiments, the nozzle assembly includes a sensor. In some embodiments, a part, a section, or an element of the sensor is attached or coupled to the nozzle. As used herein, a nozzle tip refers to a distal end of a nozzle having an opening at the end point for extruding a printing material.
In some embodiments, detecting the contact between the nozzle tip and the surface includes detecting a displacement of the nozzle tip upon contacting the surface and using the displacement of the nozzle tip to determine the vertical position of the nozzle. In some embodiments, determining the vertical position of the end point of the nozzle allows for determining a vertical offset of the nozzle and calibrating the vertical position of the nozzle based on the vertical offset.
According to another aspect of the present disclosure, embodiments of the present disclosure allow for determining a horizontal position of an end point of a nozzle by moving the nozzle assembly relative to a test feature such that the nozzle tip contacts the test feature for a plurality of times. In some embodiments, determining the horizontal position of an end point of the nozzle includes reading the vertical and horizontal positions of the nozzle when the nozzle tip contacts the test feature and determining a horizontal position of the end point of the nozzle based on the read vertical and horizontal positions of the nozzle and a determined vertical position of the end point of the nozzle.
In some embodiments, the test feature is an integral part of a print bed. For example, the test feature can be a recess, a protrusion, or an edge of the print bed. In some embodiments, the test feature has a symmetric cross section along which a nozzle moves and contacts. In some embodiments, the test feature has a non-symmetric cross section along which a nozzle moves and contacts. The test feature may include a recess or a protrusion that include one or more slopes and/or one or more edges. In some embodiments, the test feature is a geometric feature of a calibration object. The calibration object can be removably or fixedly attached to the print bed of a 3D printer. In some embodiments, the calibration object is printed by a nozzle of the 3D printer.
According to another aspect of the present disclosure, embodiments of the present disclosure allow for determining a relative offset between the end point of a first nozzle and the end point a second nozzle by determining positions of the end point of the first nozzle and the end point of the second nozzle relative to a reference point. As used herein, a reference point refers to a fixed point of a test feature or a fixed point in the coordinate system of a 3D printer. In some embodiments, a first nozzle assembly having a first nozzle is moved relative to a test feature such that the nozzle tip of the first nozzle contacts the test feature for a plurality of times. A position of the end point of the first nozzle relative to the reference point can be determined based on readings of the vertical and horizontal positions of the first nozzle when the nozzle tip contacts the test feature. A position of the end point of the second nozzle relative to the reference point can be similarly determined. Using the positions of the end points of the first nozzle and the second nozzle relative to the reference point, a relative offset between the end points of the first nozzle and the second nozzle can be determined. In some embodiments, the position of at least one of the end points of the first nozzle and second nozzle is calibrated based on the relative offset. In some embodiments, embodiments of the present disclosure allow for determining relative offsets between the end points of three or more nozzles by determining the positions of the end points of the nozzles relative to a reference point.
Advantageously, embodiments of the present disclosure do not require subjective observation from a user, such as visual inspection of a printed part or tactile inspection with physical shims. Embodiments of the present disclose do not require manual adjustment of the position of a nozzle or a nozzle assembly. Embodiments of the present disclosure provide automated determination of the position of a nozzle and its offset in three dimensions, allowing for accurate calibration of the position of the nozzle and improving the success rate and/or quality of prints of a 3D printer. Additionally, unlike other position sensing methods described above, embodiments of the present disclosure obtain the position of a nozzle by using the nozzle itself to directly detect the position of the nozzle and do not require separate knowledge of the relative position between the nozzle and the location of a proxy sensor, which could introduce errors for determining the position of the nozzle.
Reference will now be made in detail to embodiments and aspects of the present disclosure, certain examples of which are illustrated in the accompanying drawings. Where possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
In some embodiments, 3D printer 10 includes a controller 300 for controlling the operation of the positioning instruments. For example, controller 300 may have a processor and a computer-readable medium that stores instructions or operational steps. These instructions or operational steps, when executed by the processor, may operate the positioning instruments of 3D printer 10 to move print head 100 and/or print bed 200 relative to each other in one or more dimensions. These instructions or operational steps, when executed by the processor, may further record the positions of nozzles 110 and/or of print bed 200 read by the positioning instruments. The recorded positions of nozzles 110 and/or of the print bed 200 can be saved in and retrieved from a non-transitory storage medium.
In some embodiments, a nozzle 110 of 3D printer 10 is part of a nozzle assembly.
To determine a vertical position of the end point 114 of nozzle 110, in some embodiments, nozzle assembly 400 and object 500 are moved towards each other such that nozzle tip 112 contacts a surface of object 500. Alternatively, nozzle assembly 400 and surface 210 can be moved towards each other such that nozzle tip 112 contacts surface 210. As described herein, embodiments of the present disclosure described below for detecting a contact between nozzle tip 112 and object 500 is equally applicable for detecting a contact between nozzle tip 112 and surface 210.
In some embodiments, the contact between nozzle tip 112 and object 500 can be detected by detecting a deflection of nozzle tip 112 or displacement of resilient member 410 upon the contact. For example, as shown in
For example, nozzle assembly 400 can be vertically moved towards object 500 by positioning instrument 120 of 3D printer 10. During the movement, the vertical positions of nozzle 110 of nozzle assembly 400 can be read by positioning instrument 120. When nozzle tip 112 comes to contact with object 500, it deflects and a detection signal is generated by a sensor of nozzle assembly 400. The detection signal indicates the contact of nozzle tip 112 and object 500. In some embodiments, nozzle assembly 400 and 3D printer 10 are configured to allow nozzle 10 to deflect for a consistent distance AD upon contacting object 500. For example, movement of nozzle 110 relative to object 500 can be stopped by controller 300 upon receiving the detection signal. Such feedback control allows nozzle 110 to deflect over a consistent distance AD when making contacts with object 500. As illustrated in
In some embodiments, the determined vertical position of the end point of nozzle 110 is used as a reference point for further movements of nozzle 110. In some embodiments, a vertical offset of nozzle 110 can be determined by comparing the vertical position of the end point of nozzle 110 and a reading of the vertical position of nozzle 110 by positioning instrument 120. In some embodiments, the position of nozzle 110 in the vertical dimension can be calibrated based on the vertical offset of nozzle 110. In some instances, the position of nozzle 110 may be adjusted by the amount of the vertical offset. In other instances, positioning instrument 120 or 220 may be adjusted by the amount of the vertical offset to match its reading with the position of the end point of nozzle 110.
Various sensors can be used for detecting the deflection of nozzle 110 and/or the displacement of resilient member 410 and thereby detecting the contact between nozzle tip 112 and object 500.
As shown in
In some embodiments, to determine a horizontal position of the end point of nozzle 110, an association between the vertical position and horizontal position of the end point of nozzle 110 is obtained. The association is correlated with the geometric shape of nozzle tip 112 and/or the geometric shape of a test feature of object 500. In some embodiments, the association is a non-linear relationship, such as a parabolic relationship, a logarithmic relationship, or a stepwise relationship. In some embodiments, the association is a linear relationship. Using the association, the horizontal position of the end point of nozzle 110 can be determined based on the vertical position of the end point of nozzle 110 determined according to the embodiments described above.
In some embodiments, as shown in
As used herein, a linear relationship between the vertical position and the horizontal position of the end point 114 of nozzle 110 refers to an approximate direct proportionality between the vertical position and the horizontal position of the end point 114 of nozzle 110 when nozzle tip 112 moves across a test feature of object 500.
In some embodiments, the determined horizontal position of the end point 114 of nozzle 110 is used as a reference point for further movements of nozzle 110. In some embodiments, a horizontal offset of nozzle 110 can be determined by comparing the horizontal position of the end point 114 of nozzle 110 and a reference point, such as an origin. In some embodiments, the position of nozzle 110 in the horizontal dimension can be calibrated based on the horizontal offset of nozzle 110. In some instances, the position of nozzle 110 may be adjusted by the amount of the horizontal offset. In other instances, positioning instrument 120 or 220 may be adjusted by the amount of the horizontal offset to match its reading with the position of the end point 114 of nozzle 110.
In some embodiments, as shown in
In some embodiments, as shown in
The contact of nozzle tip 112 and object 500 can cause deformation of object 500, such as deformation of the test feature. Such deformation could affect the accuracy and reliability of the detection of the vertical position of the end point 114 of nozzle 110 based on the contact between nozzle tip 112 and object 500. Therefore, in some embodiments, as shown in
In some embodiments, a horizontal position of the end point 114 of nozzle 110 is determined based on a series of successive readings of the positions of nozzle 110 when nozzle tip 112 moves across and contacts a test feature. For example, as shown in
Recess 520 of object 500 may have any suitable cross section. In some embodiments, nozzle tip 112 has a non-symmetric shape. For example, nozzle tip 112 can have a first title angle α on one side and a second title angle α on another side. In such instances, recess 520 may have a non-symmetrical cross section. For example, slope 522a can have a first angle δ equal to the first title angle α and slope 522b can have a second angle δ equal to the second title angle α. The matching of the angles of slope 522a and 522b and the tilt angles of nozzle tip 112 allows the horizontal position of end point 114 to be equal to that of center point when nozzle tip 112 is centered above recess 520.
In some embodiments, the determined horizontal position of the end point 114 of nozzle 110 can be used as a reference point for further movements of nozzle 110. In some embodiments, a horizontal offset of nozzle 110 can be determined by comparing the determined horizontal position of the end point 114 of nozzle 110 and the position of a reference point, such as an origin at a position (0, 0). For example, in
In some embodiments, slopes 522a and 522b are not symmetrical. For example, nozzle tip 112 can have a non-symmetrical tapered shape with a first title angle α on one side and a second title angle α on another side. In such instances, recess 520 may have a non-symmetrical cross section with slope 522a can have a first angle β equal to the first title angle α and slope 522b can have a second angle β equal to the second title angle α.
In some situations, the test feature of object 500 can be deformed when nozzle tip 112 contacts the edges or slopes of the test feature. Such deformation may affect the determination of the center horizontal position of the test feature, e.g., recess 520, and thus affect the determination of the horizontal position or horizontal offset of end point 114 of nozzle 110. For example, as shown in
In some embodiments, to determine a horizontal position of end point 114 of nozzle 110, more than one linear relationship between the vertical position and horizontal position of the end point of nozzle 110 is obtained. The horizontal position of end point 114 of nozzle 110 can be determined based on the intersection of the linear relationships. To obtain the linear relationships, in some embodiments, a test feature of object 500 can be a protrusion having a symmetric cross section with two edges and a center point.
In some embodiments, as shown in
In some embodiments, as shown in
For the first series of pairs of contacts, as shown in
In some embodiments, 3D printer 10 has two or more nozzles 110. Using the exemplary embodiments described above, an offset between the end points of a first nozzle and a second nozzle can be obtained. The offset can include a horizontal offset and/or a vertical offset. For example, object 500 is printed by a first nozzle of 3D printer 10. Positions of different points on object 500 correspond to the positions of the end point of the first nozzle. A point on object 500, such as the center point 523 of a test feature of object 500, can be used as a reference point. Using the test feature of object 500 according to the exemplary embodiments described above, an offset of the position of the end point of a second nozzle from the position of the reference point can be obtained. Since the position of the reference point corresponds to a position of the end point of the first nozzle, an offset between the end points of the first nozzle and the second nozzle can be obtained. Alternatively, a first relative position of the end point of a first nozzle relative to the reference point and a second relative position of the end point of a second nozzle relative to the reference point can be obtained. An offset between the end points of the first nozzle and the second nozzle can be obtained from the first and second relative positions.
As described herein, various suitable test features of object 500 may be used to derive the linear relationship between the vertical position and the horizontal position of end point 114 of nozzle 110. The dimension, angle, and/or shape of the test feature may be selected based on the shape and size of nozzle tip 112 and/or the particular printing application.
The exemplary embodiments described above may be utilized in a variety of methods for determining a position of an end point of a nozzle, for determining an offset of the position of a nozzle, for calibrating the position of the nozzle, and/or for 3D printing an object.
In some embodiments, method 700 includes detecting a vertical position of end point 114 of nozzle 110 when nozzle tip 112 contacts the test feature. Method 700 may further include determining a horizontal position of end point 114 of nozzle 110 based on the detected vertical position and the determined at least one association.
In some embodiments, method 700 includes determining a relative position of end point 114 of another nozzle 110 of 3D printer 10 relative to the reference point. Method 700 includes determining a relative offset between the end points 114 of the nozzles 110 based on the determined relative positions. In some embodiments, method 700 includes calibrating a position of one of the nozzles 110 based on the relative offset.
The foregoing description has been presented for purposes of illustration. It is not exhaustive and is not limited to precise forms or embodiments disclosed. Modifications and adaptations of the embodiments will be apparent from consideration of the specification and practice of the disclosed embodiments. Moreover, while illustrative embodiments have been described herein, the scope includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g., of aspects across various embodiments), adaptations and/or alterations based on the present disclosure. The elements in the claims are to be interpreted broadly based on the language employed in the claims and not limited to examples described in the present specification or during the prosecution of the application, which examples are to be construed as nonexclusive.
Instructions or operational steps stored by a computer-readable medium may be in the form of computer programs, program modules, or codes. As described herein, computer programs, program modules, and code based on the written description of this specification, such as those used by the controller, are readily within the purview of a software developer. The computer programs, program modules, or code can be created using a variety of programming techniques. For example, they can be designed in or by means of LabVIEW, MATLAB, Java, C, C++, assembly language, or any other suitable programming languages. One or more of such programs, modules, or code can be integrated into a device or existing communications software. The programs, modules, or code can also be implemented or replicated as firmware or circuit logic.
The features and advantages of the disclosure are apparent from the detailed specification, and thus, it is intended that the appended claims cover all systems and methods falling within the true spirit and scope of the disclosure. As used herein, the indefinite articles “a” and “an” mean “one or more.” Similarly, the use of a plural term does not necessarily denote a plurality unless it is unambiguous in the given context. Words such as “and” or “or” mean “and/or” unless specifically directed otherwise. Further, since numerous modifications and variations will readily occur from studying the present disclosure, it is not desired to limit the disclosure to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the disclosure.
Other embodiments will be apparent from consideration of the specification and practice of the embodiments disclosed herein. It is intended that the specification and examples be considered as example only, with a true scope and spirit of the disclosed embodiments being indicated by the following claims.