The present disclosure related to 3D printer, especially to a 3D printer with print head maintaining function and moving route controlling method for the same. Description of Related Art
Due to the maturity of 3D printing, and the size down as well as cost down of 3D printer, the 3D printer become popular these years. Some manufactures also propose 3D printer capable of printing 3D model with full color to render the 3D printer more acceptable by user.
The 3D nozzle 121 heats the filament therein and extrudes the half-molten forming material from the outlet (not shown) thereof. The outlet of the 3D nozzle 121 has material residue problem after a long printing time and the appearance of the printed object is influenced. Moreover, the 3D printer 1 adopts the ink nozzle of the current market available 2D nozzle as the above mentioned 2D nozzle 122. The 2D nozzle 122 may have jam problem due to dried ink if the 2D nozzle 122 idles for a long time or has accumulated ink.
The present disclosure provided a 3D printer with print head maintaining function and moving route controlling method for the same, where the 2D nozzle can detour the cleaning element and can be prevented from damage or interference by the cleaning element.
According to an exemplary embodiment, the 3D printer includes a print platform configured to support a printed object; a print head comprising a 2D nozzle and a 3D nozzle, the 2D nozzle having a location offset with respect to the 3D nozzle; a cleaning element configured to clean the 3D nozzle; and a maintenance unit configured to maintain the 2D nozzle; wherein the 3D printer is configured to control the print head to move on the print platform and to print the printed object when the 3D printer enters a working status; wherein the 3D printer is configured to calculate a cleaning route destination based on to a current location of the print head, a location of the cleaning element, and the location offset when the 3D printer enters a non-working status, the 3D printer is configured to control the print head to move to the cleaning route destination and move the print head by a compensation movement from the cleaning route destination such that the 2D nozzle is moved into the maintenance unit for maintenance there. In comparison with the related-art 3D printer, the 3D printer of the present disclosure first control the 2D nozzle to move to a cleaning route destination along a cleaning route through which the 2D nozzle is impossible to collide with the cleaning element. The 3D printer then controls the print head to have compensation movement from the cleaning route destination such that the 2D nozzle enters the maintenance unit, whereby the 2D nozzle can be prevented from damage caused by collision with the cleaning element during the movement of the print head.
One or more embodiments of the present disclosure are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements. These drawings are not necessarily drawn to scale.
As mentioned above, the present disclosure is mainly applied to a 3D printer with single print head comprising a 2D nozzle and a 3D nozzle. The present disclosure can prevent the collision of the 2D nozzle with the cleaning element used to clean the 3D nozzle during the movement of the print head. To this end, the 3D printer of the present disclosure needs to calculate or record a plurality of relative parameters for the 3D printer.
Refer now to
As shown in
In this embodiment, the cleaning element 2 is an element for cleaning the 3D nozzle 121 (such as a cleaning knife to remove material residue on outlet of the 3D nozzle 121). More particularly, the cleaning element 2 is arranged within the 3D printer 1 (for example, the cleaning element 2 may be arranged within the print platform 11, outside the print platform 11 or on the print platform 11) and has a predetermined height. The top end of the cleaning element 2 may touch the surface of the 3D nozzle 121 or the surface of the 2D nozzle 122 when the print head 12 moves and passes via the location of the cleaning element 2. The cleaning element 2 performs cleaning operation for the surface of the 3D nozzle 121 when the cleaning element 2 touches the 3D nozzle 121. However, the cleaning element 2 may damage a plurality of ink outlets (not shown) on the surface of the 2D nozzle 122 when the cleaning element 2 touches the 2D nozzle 122.
The maintenance unit 21 performs maintenance for the 2D nozzle 122. More particularly, the 2D nozzle 122 may have jam problem due to dried ink if the 2D nozzle 122 idles for a long time or has accumulated ink. The maintenance unit 21 performs maintenance and cleaning for the 2D nozzle 122 to keep the 2D nozzle 122 wet. In this embodiment, the 3D printer 1 controls the print head 12 to move and moves the 2D nozzle 122 to enter the maintenance unit 21 such that the maintenance unit 21 can perform maintenance for the 2D nozzle 122, when the 3D printer 1 determines that the 2D nozzle 122 needs maintenance.
It should be noted that the 3D printer 1 may control the print head 12 to enter the maintenance unit 21 based on a route programmed with respect to the coordinate of the cleaning element 2 such that the print head 12 detours the location of the cleaning element 2 during movement. Therefore, the 2D nozzle 122 can be prevented from damage caused by collision with the cleaning element 2. In one embodiment, the cleaning element 2 and the maintenance unit 21 can be integrated into a cleaning module 3 such that the cleaning element 2 and the maintenance unit 21 can be fast arranged on the 3D printer 1 during manufacture.
The 3D printer 1 defines a printing home location I0 through a processor (not shown), where the printing home location I0 is a virtual positioning location and defined within the 3D printer 1. The 3D printer 1 may perform initial positioning for the print head 12 through the printing home location I0. Generally, to control the cleaning element 2 to clean the 3D nozzle 121, the 3D printer 1 controls the print head 12 to move back to the printing home location I0, controls the print head 12 to move toward x-axis by a distance u from the printing home location I0, and then controls the print head 12 to move toward y-axis by a distance v. Therefore, the 3D nozzle 121 can be moved to the cleaning element 2, namely the cleaning route for the 3D nozzle 121 is a movement u along x-axis plus a movement v along y-axis.
However, in the present disclosure, the print head 12 comprises the 3D nozzle 121 and the 2D nozzle 122. The 2D nozzle 122 has risk of colliding with the cleaning element 2 during movement thereof if the print head 12 is moved along the above-mentioned cleaning route. Moreover, the 3D printer 1 needs to control the print head 12 to move back to the printing home location I0 and then move to the maintenance unit 21 from the printing home location I0 if the 2D nozzle 122 is to be maintained by the maintenance unit 21. Similarly, the 2D nozzle 122 may pass through the cleaning element 2 and have the risk of colliding with the cleaning element 2 during movement of print head 12 toward the maintenance unit 21.
In one embodiment, the cleaning element 2 and the maintenance unit 21 may be integrated into a cleaning module 3, and the relative location and the relative distance between the cleaning element 2 and the maintenance unit 21 on the cleaning module 3 are equal to the relative location and the relative distance between the 3D nozzle 121 and the 2D nozzle 122 on the print head 12. Therefore, the 2D nozzle 122 may enter the maintenance unit 21 for receiving maintenance therein when the 3D nozzle 121 is moved to the cleaning element 2 for receiving cleaning therein, thus enhance the cleaning and maintaining efficiency of the 3D printer 1.
In this embodiment, the 3D printer 1 will control the print head 12 to move atop the print platform 11 to print and color the printed object when the 3D printer 1 enter working status. If the cleaning element 2 is not arranged on the print platform 11, the 2D nozzle 122 will never collide with the cleaning head 2, no matter how the print head 12 moves in working status.
The 3D printer 1 leaves the working status and enters a non-working status (namely, enters an interrupt status or a maintenance status) when a preset condition is reached. More particularly, the 3D printer 1 automatically enters the non-working status when the 3D printer 1 determines that the 3D nozzle 121 has material residue or the 2D nozzle 122 has accumulated ink, whereby the cleaning element 2 performs cleaning for the 3D nozzle 121 and/or the maintenance unit 21 performs maintenance for the 2D nozzle 122. For example, the 3D printer 1 may determine that the 3D nozzle 121 has residue material when the printing time exceeds a threshold time, the extrusion amount of the forming material exceeds a threshold amount or the printing layers of the printed object exceeds a threshold layer number. Moreover, the 3D printer 1 may determine that the 2D nozzle 122 has accumulated ink when 2D nozzle 122 does not spray ink for a predetermined time. However, the above description is only exemplary and is not limitation for the present disclosure.
In this embodiment, the 3D printer 1 calculates a cleaning route destination (such as the cleaning route destination 100 shown in
The 3D printer 1 may further perform compensation movement for the print head 12 from the cleaning route destination based on the location offset such that the 2D nozzle 122 enters the maintenance unit 21. The 3D nozzle 121 may enter the clearing range of the cleaning element 2 at the same time if the relative location and the relative distance between the cleaning element 2 and the maintenance unit 21 on the cleaning module 3 are equal to the relative location and the relative distance between the 3D nozzle 121 and the 2D nozzle 122 on the print head 12. Therefore, the maintenance unit 21 performs maintenance for the 2D nozzle 122 while the cleaning element 2 performing cleaning for the 3D nozzle 121.
More particularly, the 3D printer 1 mainly performs the compensation movement based on the relative location and the relative distance between the 3D nozzle 121 and the 2D nozzle 122 on the print head 12 and the compensation movement may have various paths. Therefore, the 2D nozzle 122 can be moved to the maintenance unit 21 from the cleaning route destination (detailed later) without colliding with the cleaning element 2, which will be detailed later.
As shown in
As shown in
In this embodiment, the location offset mainly refers to the distance between the farthest ink outlet (which is farthest to the 3D nozzle 121 with respect to other ink outlets of the 2D nozzle 122) of the 2D nozzle 122 and the extrusion outlet 1211 of the 3D nozzle 121. More particularly, the transversal offset m refers to as the distance between the farthest ink outlet and the extrusion outlet 1211 along x-axis and the longitudinal offset n refers to as the distance between the farthest ink outlet and the extrusion outlet 1211 along y-axis.
In another embodiment, to prevent the 2D nozzle 122 from damage, the location offset may also refer to the distance between the farthest end (based on the distance to the 3D nozzle 121) of the 2D nozzle 122 and the extrusion outlet 1211 of the 3D nozzle 121. However, the above description is only exemplary and is not limitation for the present disclosure.
In the present disclosure, the 3D printer 1 may first control the print head 12 to move to the printing home location I0 to perform initial positioning for the print head 12 when the 3D printer 1 enters the working status. After the initial positioning, the print head 12 may use the same coordinate system with the printing home location I0 and the cleaning element 2. Therefore, the 3D printer 1 can easily calculate the current location of the print head 12 during movement of the print head 12. In the embodiment shown in
In an embodiment, the 3D printer 1 determines that the initial positioning is finished when the extrusion outlet 1211 of the 3D nozzle 121 reaches the printing home location I0, namely, the extrusion outlet 1211 of the 3D nozzle 121 is deemed as the positioning location for the whole print head 12. However, the above description is only exemplary and is not limitation for the present disclosure.
If the print head 12 uses the same coordinate system with the printing home location I0 and the cleaning element 2, the 3D printer 1 calculates the cleaning route destination based on the current position of the print head 12, the location of the printing home location I0, the arrangement location of the cleaning element 2 and the location offset between the 2D nozzle 122 and the 3D nozzle 121 when the 3D printer 1 enter non-working status.
More particularly, as shown in
It should be noted that the 3D printer 1 may directly control the print head 12 to move to the cleaning route destination through arbitrary trace because the 3D printer 1 already knows the cleaning route destination. The 3D printer 1 does not need to control the print head 12 to move back to the printing home location I0 and then move to the cleaning route destination from the printing home location I0. Therefore, the cleaning time for the print head 12 can be saved.
Refer to
At first, the processor (not shown) of the 3D printer 1 determines whether the 3D printer 1 starts printing, namely, whether the 3D printer 1 enters the working status (step S10). The control method is back to the step S10 (for example, waiting in standby mode) if the 3D printer 1 does not enter the working status. The control method executes step S12 if the 3D printer 1 enters the working status.
After entering the working status, the 3D printer 1 controls the print head 12 to move on the print platform 11 according to the imported 3D file such that the 3D printer 1 prints the printed object corresponding to the 3D file on the print platform 11.
More particularly, after the 3D printer 1 enters the working status, the print head 12 may be at arbitrary location on the 3D printer 1. Before start printing, the 3D printer 1 first controls the print head 12 to move to the printing home location I0 to perform initial positioning for the print head 12 (step S12). In one embodiment, the 3D printer 1 controls the extrusion outlet 1211 of the 3D nozzle 121 on the print head 12 to align with the printing home location I0 and sets the coordinate of the extrusion outlet 1211 to be (0, 0), thus facilitate the calculation of location for the print head 12 during the movement of the print head 12.
As mentioned above, after the initial positioning, the print head 12 may use the same coordinate system with the printing home location I0 and the cleaning element 2. More particularly, the print head 12 may use the same coordinate system with the printing home location I0, the cleaning element 2 and the maintenance unit 21.
After the initial positioning, the 3D printer 1 again controls the print head 12 to move on the print platform to print the corresponding printed object (step S14).
Afterward, during printing, the processor continually determines whether the 3D printer 1 enters the non-working status (step S16). In one embodiment, the 3D printer 1 may determines whether it needs to enter the non-working status according to the printing time of the 3D nozzle 121, the extrusion amount of the forming material, the current printed layer number of the printed object, the sprayed ink amount of the 2D nozzle 122, the un-spraying time of the 2D nozzle 122. However, the above description is only exemplary and is not limitation for the present disclosure.
The 3D printer 1 returns to step S14 to continually control the print head 12 to perform printing in working status if the 3D printer 1 determines that the condition to enter the non-working status is not reached. The 3D printer 1 controls the print head 12 to stop printing (namely, controls the 3D nozzle 121 to stop extruding forming material and controls the 2D nozzle 122 to stop spraying ink) if the 3D printer 1 determines that the condition to enter the non-working status is reached. Afterward, the 3D printer 1 calculates the cleaning route destination based on the current location of the print head 12, the location of the cleaning element 2 and the location offset (step S18).
In the embodiment shown in
It should be noted that the 3D printer 1 calculates the cleaning route destination based on the current location of the print head 12, the location of the printing home location I0, the location of the cleaning element 2 and the location offset in step S18 if the 3D printer 1 already moves the printer head 12 to the printing home location I0 for initial positioning (namely, the step S12 had been executed) before starting printing.
In this embodiment, in step S18 the 3D printer 1 mainly subtracts the transversal offset (such as the transversal offset m in
After step S18, the 3D printer 1 controls the print head 12 to move to the cleaning route destination (step S20). It should be noted that in step S20 the 3D printer 1 needs to control the print head 12 to move back to the printing home location I0 from current location and then move to the cleaning route destination from the printing home location I0 to eliminate the control error if the location of the printing home location I0 is not referenced to in step S18. On the contrary, the 3D printer 1 can directly control the print head 12 to move to the cleaning route destination directly from the current location in step S20 if the location of the printing home location I0 is referenced to in step S18.
After the print head 12 reaches the cleaning route destination, the 3D printer 1 controls the print head 12 to have compensation movement from the cleaning route destination based on the location offset (such as the such as the transversal offset m and the longitudinal offset n) such that the 2D nozzle 122 enters the maintenance unit 21 and the maintenance unit 21 performs maintenance for the 2D nozzle 122 (step S22). Moreover, in case that the cleaning element 2 and the maintenance unit 21 are integrated into a cleaning module 3, the 3D nozzle 121 can also enter the cleaning range of the cleaning element 2 in step S22 and the cleaning element 2 performs cleaning for the 3D nozzle 121.
In comparison with the 3D nozzle 121, the 2D nozzle 122 is closer to the cleaning element 2 along y-axis direction. The 3D printer 1 may first compensate the offset along y-axis and then compensate the offset along x-axis to further reduce the possibility of 2D nozzle 122 colliding with the cleaning element 2 during compensation movement.
Through the control method of the present disclosure, the 2D nozzle 122 can be ensured to be free from damaged on surface thereof caused by collision with the cleaning element 2 when the 3D printer 1 controls the 2D nozzle 122 to move to the maintenance unit 21 for obtaining maintenance there.
Afterward, as shown in
The 3D printer 1 is back to step S12 to control the print head 12 for initial positioning if the e printing process is not finished, and enters the working status to continue the printing process after initial positioning. The 3D printer 1 ends the control method if the printing process is finished.
Refer to
As shown in
Through above data, the 3D printer 1 may subtract the transversal offset m of the 2D nozzle 122 from the distance u between the printing home location I0 and the cleaning element 2 along x-axis to obtain the coordinate (such as (u−m,0)) of the x-axis destination 1001, and subtract the longitudinal offset n of the 2D nozzle 122 from the distance v between the printing home location I0 and the cleaning element 2 along y-axis to obtain the coordinate (such as (0, v−n)) of the y-axis destination 1002. Finally, the 3D printer 1 generates the cleaning route destination 100 based on the x-axis destination 1001 and the y-axis destination 1002, namely, the coordinate of the cleaning route destination 100 is (u−m, v−n).
It should be noted that the location offset between the 2D nozzle 122 and the 3D nozzle 121 has been considered during the calculation of the cleaning route destination 100; the 2D nozzle 122 will never collide with the cleaning element 2 when the 3D printer 1 controls the print head 12 to move to the cleaning route destination 100.
More particularly, in case that the 3D printer 1 plans, based on the x-axis destination 1001 and the y-axis destination 1002, one or more cleaning route through which the print head 12 is controlled to move to the cleaning route destination 100; the 2D nozzle 122 will never collide with the cleaning element 2 no matter through which cleaning route the print head 12 is moved. In other word, as long as the cleaning route planned by the 3D printer 1 has a maximal movement along x-axis not beyond the x-axis destination 1001 and a maximal movement along y-coordinate not beyond the y-axis destination 1002, the 3D printer 1 may control the print head 12 to move to the cleaning route destination 100 through arbitrary cleaning route.
In the embodiment shown in
With reference to
In the embodiment shown in
Through above calculation, the 2D nozzle will never collide with the cleaning element 2 when the 2D nozzle is moved to the maintenance unit 21, no matter how the 2D nozzle and the 3D nozzle are arranged in single print head.
In above embodiments, the printing home location I0 is exemplified to arrange at the right-top corner while the cleaning element 2 and the maintenance unit 21 are exemplified to arrange at the left-bottom corner. However, in the present disclosure, the printing home location I0 may be arranged at arbitrary location on the 3D printer 1, while the cleaning element 2 and the maintenance unit 21 may also be arranged at arbitrary location on the 3D printer 1.
As shown in
In still another embodiment, if the printing home location I0 is arranged at the left-bottom corner and the cleaning element 2 and the maintenance unit 21 are arranged at the right-top corner, the distance u between the printing home location I0 and the cleaning element 2 along x-axis is negative (namely, −u), while the distance v between the printing home location I0 and the cleaning element 2 along y-axis is also negative (namely, −v). However, the above description is only exemplary and is not limitation for the present disclosure.
By above definition for distance, the 3D printer 1 can calculate the cleaning route destination 100 and one or more cleaning route based on the current location of the print head 12, the location of the printing home location I0, the location of the cleaning element 2 and the location offset of the 2D nozzle 122, whereby the 2D nozzle will never collide with the cleaning element 2 no matter how the print head is moved.
The above-mentioned 3D printer 1 is exemplified with Fused Deposition Modeling (FDM) printer and the 3D printer 6 shown in
In other word, the 3D printer according to the present disclosure can be 3D printer of various types, and the control method according to the present disclosure can solve the problem of 2D nozzle damage caused by the cleaning operation of the 3D nozzle in the 3D printer.
Thus, particular embodiments have been described. Other embodiments are within the scope of the following claims. For example, the actions recited in the claims may be performed in a different order and still achieve desirable results.
Number | Date | Country | Kind |
---|---|---|---|
201710772230.3 | Aug 2017 | CN | national |