The present disclosure generally relates to the field of three-dimensional inkjet printing technology and, more particularly, relates to a three-dimensional printing method and a three-dimensional printing system.
In existing three-dimensional inkjet printers, due to the limitations of manufacturing processes and equipment costs, the nozzle resolution of nozzle columns of a printhead is lower than the printing resolution of a target three-dimensional object. In order to improve the nozzle resolution of the printhead, three-dimensional printing may be performed by disposing a plurality of nozzle columns in parallel with each other along a row direction and by arranging the nozzles on the plurality of nozzle columns to be staggering with each other along a column direction. In such way, the nozzles on the printhead may deposit ink drops at different positions along the column direction, thereby improving the printing resolution of the printhead along the column direction.
However, in multi-material printing, a plurality of staggering nozzle columns may be configured to eject different printing materials. Therefore, in a single main scanning operation, different materials deposited by the nozzles on the different nozzle columns may be sequentially arranged along the column direction. For a single-type material, its resolution along the column direction may be equal to the resolution of the nozzle columns on the printhead. In order to improve the resolution of the single-type material along the column direction, multi-pass printing may need to be used. That is, a certain distance may be moved along the column direction between the two main scanning operations, such that in two adjacent main scanning operations, a same nozzle may deposit ink droplets at adjacent positions along the column direction, thereby implementing the resolution improvement of the single-type material along the column direction.
However, in a previous scanning operation, the nozzles on the other nozzle columns may have already deposited ink droplets at such position, so that the ink droplets deposited in a next scanning operation may be superimposed on the ink droplets deposited in the previous scanning operation. Since the nozzle columns on the printhead are arranged staggering with each other, such multi-pass printing implementation used to increase the printing resolution may result in the formation of inclined surfaces at the two end faces of the target three-dimensional object, which may affect the shape-forming resolution of the surface of the three-dimensional object.
One aspect of the present disclosure provides a three-dimensional printing method, which is configured to print a target three-dimensional object using a three-dimensional printing system. The three-dimensional printing system includes a controller, and a printhead and a printing platform which are electrically connected to the controller; the printhead includes a plurality of nozzles arranged in a form of rows and columns; and at least two nozzle columns are arranged sequentially along a row direction and are arranged staggering with each other along a column direction. The method includes, according to model data of the target three-dimensional object, generating initial control data; deviating the initial control data to generate control data according to staggering data of the at least two nozzle columns, where the staggering data includes staggering directions and staggering distances of corresponding nozzles in the at least two nozzle columns which are arranged staggering with each other; and according to the control data, controlling the printhead to perform N main scanning operations relative to each position of the three-dimensional object to print and form the target three-dimensional object, where N is an integral multiple of a quantity of nozzle columns of the printhead which are arranged staggering with each other along the column direction.
Optionally, according to the model data of the target three-dimensional object, generating the initial control data includes according to the model data of the target three-dimensional object, generating slice data of the three-dimensional object; and according to the slice data and preset parameters, generating the initial control data.
Optionally, the preset parameters include printing material configuration data of nozzles and printing parameters; and the printing parameters include a quantity N of the N main scanning operations performed by the printhead relative to each position of the target three-dimensional object and/or a printing resolution of the target three-dimensional object.
Optionally, according to the control data, controlling the printhead to perform the N main scanning operations relative to each position of the three-dimensional object to print and form the target three-dimensional object includes, according to the control data, controlling the printhead and the printing platform to move relative to each other along the row direction of the nozzles to perform a main scanning operation; before performing a next main scanning operation, controlling the printhead and the printing platform to move relative to each other along the column direction of the nozzles; repeatedly performing a plurality of main scanning operations to form a shape-forming layer of the target three-dimensional object; and controlling the printhead and the printing platform to move relative to each other along a direction perpendicular to a nozzle plane to superimpose a plurality of shape-forming layers, thereby printing and forming the target three-dimensional object.
Optionally, between two adjacent main scanning operations among the N main scanning operations performed at each position, the controller controls the printhead to move by a moving distance along the column direction of the nozzles, where the moving distance is obtained by adding or subtracting a deviation distance based on a step distance.
Optionally, the deviation distance is equal to a single spacing between adjacent nozzles divided by N, and the step distance is zero or includes multiple spacings, where each spacing is a distance between adjacent nozzles.
Optionally, when the step distance is zero, the N main scanning operations performed at each position are completed, and the controller controls the printhead to move a distance of a length of the printhead relative to a position of the printhead in a first main scanning operation of the performed N main scanning operations along the column direction of the nozzles.
Optionally, a deviation direction of the initial control data is opposite to the staggering direction, and a deviation distance of the initial control data is equal to the staggering distance.
Optionally, a portion of the nozzle columns does not include any control data in the first N rows of data and the last N rows of data.
Another aspect of the present disclosure provides a three-dimensional printing system. The three-dimensional printing system includes a controller, and a printhead and a printing platform which are electrically connected to the controller. The printhead includes a plurality of nozzles arranged in a form of rows and columns; and at least two nozzle columns are arranged sequentially along a row direction and are arranged staggering with each other along a column direction. The printing system further includes a control data generation module, configured to, according to model data of the target three-dimensional object, generate initial control data; and deviate the initial control data to generate control data according to staggering data of the at least two nozzle columns, where the staggering data includes staggering directions and staggering distances of corresponding nozzles in the at least two nozzle columns which are arranged staggering with each other. The controller is configured to, according to the control data, control the printhead to perform N main scanning operations relative to each position of the three-dimensional object to print and form the target three-dimensional object, where N is an integral multiple of a quantity of nozzle columns of the printhead which are arranged staggering with each other along the column direction.
Optionally, the system further includes a slice module, configured to, according to the model data of the target three-dimensional object, generate slice data of the three-dimensional object. The control data generation module is further configured to, according to the slice data and preset parameters, generate the initial control data; and a deviation direction of the initial control data is opposite to the staggering direction, and a deviation distance of the initial control data is equal to the staggering distance.
Optionally, the system further includes a three-axis motion mechanism, where the printhead and the printing platform are both connected with the three-axis motion mechanism; the three-axis motion mechanism includes a first direction driver, a second direction driver, and a third direction driver; the controller controls the first direction driver to drive the printhead and the printing platform to move relative to each other along the row direction of the nozzles; the controller controls the second direction driver to drive the printhead and the printing platform to move relative to each other along the column direction of the nozzles; and the controller controls the third-direction driver to drive the printhead and the printing platform to move relative to each other along a direction perpendicular to a nozzle plane to form the target three-dimensional object.
Optionally, the printhead includes a plurality of main material nozzle columns which are arranged sequentially along the row direction and are arranged staggering along the column direction, and includes a plurality of auxiliary material nozzle columns which are configured to be aligned respectively with the plurality of main material nozzle columns along the row direction.
Other aspects of the present disclosure can be understood by those skilled in the art in light of the description, the claims, and the drawings of the present disclosure.
In the present application, by deviating the control data of the nozzle columns which are arranged staggering with each other along the column direction in multi-pass printing, the portion of the nozzle columns does not include any control data in the first N rows of data and the last N rows of data, which may avoid inclined surfaces at two ends of the shape-forming layer and improve the shape-forming resolution of the surface of the three-dimensional object.
In order to clearly illustrate the technical solutions in various embodiments of the present disclosure, the drawings, which are required to be configured in the description of the disclosed embodiments, are briefly described hereinafter. It should be understood that the following drawings are merely some embodiments of the present disclosure and are not to be considered as the scope limitation. Other drawings derived from such drawings may be obtained by those skilled in the art without creative work.
In order to illustrate objectives, technical solutions and advantages of various embodiments of the present disclosure more clearly, the technical solutions in various embodiments of the present disclosure may be clearly and completely described with reference to the drawings in various embodiments of the present disclosure hereinafter. Obviously, the described embodiments may be a portion of various embodiments, not all of various embodiments, of the present disclosure. Based on various embodiments of the present disclosures, all other embodiments obtained by those skilled in the art without creative work are within the protection scope of the present disclosure.
However, in multi-material printing, a plurality of staggering nozzle columns may be configured to eject different printing materials. Therefore, in a single main scanning operation, different materials deposited by the nozzles on the different nozzle columns may be sequentially arranged along the column direction. For a single-type material, the resolution along the column direction may be equal to the nozzle resolution of the nozzle columns on the printhead.
In order to improve the resolution of the single-type material along the column direction, multi-pass printing may need to be used. That is, a certain distance may be moved along the column direction between the two main scanning operations, such that in two adjacent main scanning operations, a same nozzle may deposit ink droplets at adjacent positions along the column direction, thereby implementing the resolution improvement of the single-type material along the column direction.
However, in a previous scan, the nozzles on the other nozzle columns may have already deposited ink droplets at such position, so that the ink droplets deposited in a next scan may be superimposed on the ink droplets deposited in the previous scan. Since the nozzle columns on the printhead are arranged staggering with each other, such multi-pass printing implementation used to increase the printing resolution may result in the formation of inclined surfaces at the two end faces of a target three-dimensional object, which may affect the shape-forming resolution of the surface of the three-dimensional object and also have a certain impact on the performance of the target three-dimensional object.
In order to improve the shape-forming accuracy of the surface of three-dimensional object and eliminate the inclined surfaces generated in multi-pass printing, the present application provides a three-dimensional printing method. By deviating the control data of the nozzle columns which are arranged staggering with each other along the column direction in multi-pass printing, the portion of the nozzle columns does not include any control data in the first N rows of data and the last N rows of data, which may avoid inclined surfaces at two ends of the shape-forming layer and improve the shape-forming resolution of the surface of the three-dimensional object. The method and system provided in the present application may be described in detail through different exemplary embodiments hereinafter.
At S1, according to model data 1021 of the target three-dimensional object, initial control data may be generated.
For example, S1 may include generating slice data 1023 of the three-dimensional object according to the model data 1021 of the target three-dimensional object, and generating the initial control data according to the slice data 1023 and preset parameters.
The model data 1021 of the target three-dimensional object may include shape data and attribute data of the target three-dimensional object; the above-mentioned preset parameters may include printing material configuration data 1025 of the nozzles and printing parameters; and the printing parameters may include a quantity N of the N main scanning operations performed by the printhead 1012 relative to each position of the target three-dimensional object and/or a printing resolution of the target three-dimensional object.
At S2, the initial control data may be deviated to generate control data 1027 according to staggering data 1026 of the nozzle columns.
The staggering data 1026 of the nozzle columns may be staggering directions and staggering distances of each nozzle of nozzles in at least two columns which are arranged staggering with each other. The deviation direction of the initial control data may be opposite to the staggering direction, and the deviation distance of the initial control data may be equal to the staggering distance.
The staggering data 1026 of the nozzle columns may include the direction and distance of each nozzle column position relative to the reference position as described above. As shown in
In an implementation manner, the nozzles on any three nozzle columns on the printhead 1012 may divide the spacing D between adjacent nozzles of another nozzle column into four equal portions in one embodiment, that is, at least four ink droplets may be deposited within the range of one spacing D between adjacent nozzles. 4-pass printing may be configured to obtain a printing resolution four times the nozzle resolution of the nozzle columns on the printhead 1012, or 8-pass printing may be configured to obtain a printing resolution 8 times the nozzle resolution of the nozzle columns on the printhead 1012. If 4-pass printing is performed, four voxels q may be formed within the range of one spacing D between adjacent nozzles, such that the size of each voxel q along the second direction Y may be ¼ times the spacing (e.g., distance) D between adjacent nozzles on each nozzle column, that is, D/4; and if 8-pass printing is performed, eight voxels q′ may be formed within the range of one spacing D between adjacent nozzles, such that the size of each voxel q′ along the second direction Y may be ⅛ times the spacing (e.g., distance) D between adjacent nozzles on each nozzle column, that is, D/8. N-pass printing may indicate that each nozzle of the printhead 1012 may perform N main scanning operations relative to each position, and each position may include the range of one spacing between adjacent nozzles. That is, in 4-pass printing, each nozzle on the printhead 1012 may performs four main scanning operations relative to the position in the range of one spacing between adjacent nozzles; in order to further improve the printing resolution, in 8-pass printing, each nozzle on the printhead 1012 may perform 8 main scanning operations relative to the position in the range of one spacing between adjacent nozzles. Furthermore, it should be noted that the multiples of the printing resolution available for the 4-pass printing and 8-pass printing may not be limited to four and eight, and may also be other printing resolution multiples less than the quantity of passes. For example, in the 4-pass printing, each nozzle in the nozzle column may only eject two ink droplets within the range of one spacing between adjacent nozzles to form two voxels, thereby obtaining the printing resolution that is two times the nozzle resolution of the nozzle columns on the printhead 1012. For example, in the four main scanning operations performed by any nozzle at the position relative to the range of one spacing between adjacent nozzles, ink droplets may be deposited only in the first main scanning operation and the third main scanning operation, or ink droplets may be deposited only in the second main scanning operation and the fourth main scanning operation; similarly, other printing resolution multiples may also be obtained. In the 3D printing, it is desirable to obtain larger printing resolution for a same operating process. Therefore, the present application may mainly focus on the solution with higher printing resolution that can be obtained with a same quantity of passes. The 4-pass printing or 8-pass printing described hereinafter may be the solution capable of obtaining the printing resolution four times or eight times the nozzle resolution of the nozzle columns on the printhead 1012.
Therefore, in the 4-pass printing, the deviation of the initial control data based on the staggering data 1026 of the nozzle columns may include, for example, taking the control data of the 1st nozzle column C as the reference, sequentially deviating the data of the 2nd nozzle column Y, the 3rd nozzle column M, and the 4th nozzle column K along the Y direction by the position of 2 voxels q, the position of 1 voxel q, and the position of 3 voxels q. Similarly, in the 8-pass printing, the deviation of the initial control data may include, taking the control data of the 1st nozzle column C as the reference, sequentially deviating the data of the 2nd nozzle column Y, the 3rd nozzle column M, and the 4th nozzle column K along the Y direction by the position of 4 voxels q′, the position of 2 voxels q′, and the position of 6 voxels q′.
In the initial control data and control data 1027, a square may represent a voxel position. The number “1” or “0” in the square may represent the control data of a corresponding nozzle column on the printhead 1012 at the position of the voxel. The number “1” may indicate that the ejection is performed at the voxel position, the number “0” may indicate that the ejection is not performed at the voxel position, and the blank in the square may indicate that there is no control data at the voxel position for the printhead 1012.
For example, each row of data in the control data 1027 may be configured to control the ejection of a nozzle group on the printhead 1012 in a main scanning operation. Therefore, as shown in
As shown in
At S3, according to the control data 1027, the printhead 1012 may be controlled to perform N main scanning operations relative to each position of the three-dimensional object to print and form the target three-dimensional object, where N is an integral multiple of a quantity of nozzle columns of the printhead which are arranged staggering with each other along the column direction.
For example, according to the control data, the printhead 1012 and the printing platform 1013 may be controlled to move relative to each other along the row direction of the nozzles to perform the main scanning operations.
Before performing a next main scanning operation, the printhead 1012 and the printing platform 1013 may be controlled to move relative to each other along the column direction of the nozzles.
A plurality of main scanning operations may be repeatedly preformed to form a shape-forming layer of the target three-dimensional object.
The printhead 1012 and the printing platform 1013 may be controlled to move relative to each other along the direction perpendicular to the nozzle plane to superimpose a plurality of shape-forming layers, thereby printing and forming the target three-dimensional object.
Optionally, between two adjacent main scanning operations among the N main scanning operations performed at each position, the controller may control the printhead to move by a moving distance along the column direction of the nozzles, where the moving distance is obtained by adding or subtracting a deviation distance based on a step distance. The deviation distance may be equal to a single spacing D between adjacent nozzles divided by N.
Optionally, the step distance may be zero or include multiple spacings, where each spacing is a distance between adjacent nozzles.
Optionally, when the step distance is zero, the N main scanning operations performed at each position are completed, and the controller may control the printhead to move a distance of the length of the printhead relative to the position of the printhead in the first main scanning operation of the performed N main scanning operations along the column direction of the nozzles.
Furthermore, the present application may take the 4-pass printing as an example to illustrate the shape-forming process of the three-dimensional object, each nozzle of the printhead 1012 may perform N main scanning operations relative to each position including one spacing between adjacent nozzles. Correspondingly, in the control data 1027, each nozzle group may correspond to four rows of data, and each row of the data may be respectively configured to control the ejection of the nozzles in a corresponding nozzle group for different main scanning operations. The process of performing the three-dimensional printing based on the control data 1027 shown in
First, the small spacing 4-pass printing may be taken as an example for description in exemplary embodiment one.
For the first main scanning operation, the printhead 1012 may be located at position 1, and the first nozzle group, the second nozzle group, the third nozzle group, and the fourth nozzle group may all be located in the printing region; the first nozzle group on the printhead 1012 may perform printing based on the 1st row of data in the control data 1027; in the 1st row of data, the positions corresponding to the 1st nozzle column C, the 2nd nozzle column Y, and the 3rd nozzle column M may not have control data, that is, the nozzles on the 1st nozzle column C, the 2nd nozzle column Y, and the 3rd nozzle column M in the first nozzle group may not perform ejection at corresponding voxels; only the control data corresponding to the 4th nozzle column K is “1”, that is, the nozzles on the 4th nozzle column K in the first nozzle group may perform ejection at corresponding voxels; correspondingly, the second nozzle group, the third nozzle group, and the fourth nozzle group may perform ejection based on the 5th, 9th and 13th rows of the control data 1027, respectively, that is, the 1st row of the four rows of the control data corresponding to the nozzles in each nozzle group; and based on the data at the 13th row, it can be noted that the nozzles on the 4th nozzle column K in the fourth nozzle group may not have control data, that is, ejection may not be performed at corresponding voxels.
For the second main scanning operation, the printhead 1012 may be deviated by a distance (D/4) of one voxel q along the second direction Y to position 2, that is, the printhead may move D/4 along the −Y direction; at this point, the nozzles on the 2nd nozzle column Y in the first nozzle group may move to the positions of the nozzles on the 4th nozzle column K in the first nozzle group during the 1-pass printing process; the first nozzle group, the second nozzle group, the third nozzle group and the fourth nozzle group may be still located in the printing region at this point, such that the nozzles on each nozzle column in the first nozzle group may perform printing based on the 2nd row of data; in the 2nd row of data, the control data corresponding to the 2nd nozzle column Y and the 4th nozzle column K may be “1”, and the 1st nozzle column C and the 3rd nozzle column M may not have control data, that is, the nozzles on the 2nd nozzle column Y and the 4th nozzle column K in the first nozzle group may perform ejection at corresponding voxels; however, the nozzles on the 1st nozzle column C and the 3rd nozzle column M in the first nozzle group may not perform ejection at corresponding voxels; correspondingly, the second nozzle group, the third nozzle group, and the fourth nozzle group may perform printing based on the 6th, 10th and 14th rows of data, respectively, that is, the 2nd row of the four rows of the control data corresponding to each nozzle group located in the printing region; and based on the data in the 14th row, it may be noted that the nozzles on the 2nd nozzle column Y and the 4th nozzle column K in the fourth nozzle group may not have control data, that is, ejection may not be performed in corresponding voxels.
Subsequently, the printhead 1012 may be sequentially deviated by a distance (D/4) of one voxel distance along the second direction Y to position 3 and position 4 to perform the third main scanning operation and the fourth main scanning operation. The first nozzle group, the second nozzle group, the third nozzle group, and the fourth nozzle group on the printhead 1012 located in the printing region may perform the third main scanning operation based on the data in the 3rd, 7th, 11th and 15th rows in the control data 1027, that is, the 3rd row of the 4 rows of control data corresponding to each nozzle group located in the printing region. The first nozzle group, the second nozzle group, and the third nozzle group located in the printing region may perform the fourth main scanning operation based on data in the 4th, 8th and 12th rows, respectively, that is, the 4th row of the 4 rows of data corresponding to each nozzle group located in the printing region. For the third main scanning operation, in the 3rd row of data, the nozzles on the 1st nozzle column C in the first nozzle group may not have control data, that is, ejection may not be performed in corresponding voxels. However, for the fourth main scanning operation, the fourth nozzle group on the printhead 1012 may be outside of the printing region, the nozzles on all nozzle columns may not have control data, that is, ejection may not be performed.
Furthermore, in the printing method described above, the deviation direction of the printhead 1012 along the second direction Y may be the −Y direction; and the deviation direction of the printhead 1012 along the second direction Y may also be the Y direction in the present application.
It should be noted that in actual printing, the quantity of nozzles on each nozzle row of the printhead 1012 may be greatly greater than the quantity of nozzles on each nozzle row of the printhead 1012 as described above, and an actual printed three-dimensional object obj may also be greatly larger than the size of the above-mentioned three-dimensional object obj. Therefore, the quantity of rows and columns of the data in the control data 1027 may also be significantly greater than the quantity of rows and columns of each data in the control data 1027 as described above. However, regardless of the size of the three-dimensional object obj and the quantity of nozzles in the nozzle column, in the 4-pass printing as described above, the first 4 rows and the last 4 rows of the control data 1027 after deviation (the 4th row of the 4 rows of data corresponding to the fourth nozzle group, that is, the 16th row of data, may not have control data, not shown in
Furthermore, if the size of the three-dimensional object obj along the second direction Y exceeds the size of the printhead 1012 along the second direction, the quantity of rows of the control data 1027 may vary with the size of the target three-dimensional object obj accordingly. However, the first 4 rows and the last 4 rows of the control data 1027 (the 4th row of the 4 rows of data corresponding to the fourth nozzle group, that is, the 16th row of data, may not have control data, not shown in
Performing the three-dimensional printing based on the control data 1027 may not be limited to the above-mentioned printing manner and may also be large spacing multi-pass printing. Large spacing 4-pass printing may be taken as an example for description in one embodiment. In such printing manner, the nozzles on the printhead 1012 may need to be divided into four equal portions along the second direction Y, and one nozzle may be reserved on each nozzle row at the rear side of the moving direction of the printhead 1012 along the second direction Y.
For example, for the first main scanning operation, when the printhead 1012 is located at position 1, the fourth nozzle group on the printhead 1012 may enter the printing region, and the fourth nozzle group may be the first nozzle group located in the printing region. Therefore, the nozzles in the fourth nozzle group on the printhead 1012 may perform printing based on the 1st row of data, that is, the 1st row of the 4 rows of data corresponding to the first nozzle group located in the printing region. At this point, the 1st nozzle column C, the 2nd nozzle column Y, and the 3rd nozzle column M in the fourth nozzle group may not have control data. The control data corresponding to the 4th nozzle column K may be “1”, that is, the nozzles on the fourth nozzle row K in the fourth nozzle group may perform ejection at corresponding voxels; however, the nozzles on the 1st nozzle column C, the 2nd nozzle column Y, and the 3rd nozzle column M in the fourth nozzle group may not perform ejection at corresponding voxel positions.
For the second main scanning operation, the printhead 1012 may step one spacing D between adjacent nozzles and deviate the distance (D/4) of one voxel q along the same second direction Y, that is D+D/4, to be located at position 2; and the fourth nozzle group and the third nozzle group on the printhead 1012 may enter the printing region. In such way, the third nozzle group may be the first nozzle group located in the printing region, and the fourth nozzle group may be the second nozzle group located in the printing region. Therefore, the third nozzle group on the printhead 1012 may perform printing based on the 2nd row of data, that is, the 2nd row of the 4 rows of data corresponding to the first nozzle group located in the printing region. In the 2nd row of data, the 1st nozzle column C and the 3rd nozzle column M may not have control data, and only the 2nd nozzle column Y and the 4th nozzle column K may have control data “1”. That is, the nozzles on the 2nd nozzle column Y and the nozzles on the 4th nozzle column in the third nozzle group may perform ejection in corresponding voxels. Correspondingly, the fourth nozzle group of the printhead 1012 may perform printing based on the 6th row of data, that is, the 2nd row of the 4 rows of data corresponding to the second nozzle group located in the printing region.
For the third main scanning operation, the printhead 1012 may continue to step one spacing D between adjacent nozzles and deviate the distance (D/4) of voxel q along the same second direction Y, that is (D+D/4), to be located at position 3; and the fourth nozzle group, the third nozzle group, and the second nozzle group on the printhead 1012 may enter the printing region. The second nozzle group may be the first nozzle group located in the printing region, the third nozzle group may be the second nozzle group located in the printing region, and the fourth nozzle group may be the third nozzle group located in the printing region. Therefore, the second nozzle group of the printhead 1012 may perform printing based on the 3rd row of data, that is, the 3rd row of the 4 rows of control data corresponding to the first nozzle group located in the printing region. Correspondingly, the third nozzle group on the printhead 1012 may perform printing based on the 7th row of data, that is, the 3rd row of the 4 rows of data corresponding to the second nozzle group located in the printing region; and the fourth nozzle group on the printhead 1012 may perform printing based on the 11th row of data, that is, the 3rd row of the 4 rows of control data corresponding to the third nozzle group located in the printing region. Similarly, in the 3rd row of data, the 1st nozzle column C may not have control data, that is, the nozzles on the 1st nozzle column C in the first nozzle group may not perform ejection at corresponding voxel positions.
For the fourth main scanning operation, the printhead 1012 may continue to step one spacing D between adjacent nozzles and deviate the distance (D/4) of one voxel q along the same second direction Y, that is (D+D/4), to be located at position 4. The third nozzle group, the second nozzle group, and the first nozzle group of each nozzle column on the printhead 1012 may enter the printing region, while the fourth nozzle group may be outside of the printing region. That is, the first nozzle group may be the first nozzle group located in the printing region, the second nozzle group may be the second nozzle group located in the printing region, and the third nozzle group may be the third nozzle group located in the printing region. Therefore, the first nozzle group on the printhead 1012 may perform printing based on the 4th row of data, that is, the 4th row of the 4 rows of data corresponding to the first nozzle group located in the printing region. Correspondingly, the second nozzle group on the printhead 1012 may perform printing based on the 8th row of data, that is, the 4th row of the 4 rows of data corresponding to the second nozzle group located in the printing region; and the third nozzle group on the printhead 1012 may perform printing based on the 12th row of data, that is, the 4th row of the 4 rows of data corresponding to the third nozzle group located in the printing region. The fourth nozzle group on the printhead 1012 may be outside of the printing region, and the 4th row of the 4 rows of data corresponding to the fourth nozzle group located in the printing region may not have control data, so that nozzles on each nozzle column of the fourth nozzle group may not perform ejection in corresponding voxel positions.
In this manner, the printing based on the 4 rows of data corresponding to the first nozzle group located in the printing region may be completed, that is, the first region of the layer s1, that is, the 1st row of voxels q, may be formed through the first main scanning operation to the fourth main scanning operation.
For fifth main scanning operation, the printhead 1012 may continue to step one spacing D between adjacent nozzles and deviate by the distance (D/4) of one voxel q along the same second direction Y, that is (D+D/4), and the printhead may move to position 5 to continue printing. At this point, the reserved nozzle group, the first nozzle group, and the second nozzle group on the printhead 1012 may be located in the printing region, and the third nozzle group and the fourth nozzle group may be outside of the printing region. Since the four rows of data corresponding to the first nozzle group located in the printing region has been executed for ejection, the reserved nozzle group may be the second nozzle group located in the printing region, the first nozzle group may be the third nozzle group located in the printing region, and the second nozzle group may be the fourth nozzle group located in the printing region. Therefore, the reserved nozzle group on the printhead 1012 may perform printing based on the 5th row of data, that is, the 1st row of data in the 4 rows of data corresponding to the second nozzle group located in the printing region. Correspondingly, the first nozzle group on the printhead 1012 may perform printing based on the 9th row of data, that is, the 1st row of data corresponding to the third nozzle group located in the printing region; and the second nozzle group on the printhead 1012 may perform printing based on the 13th row of data, that is, the 1st row of the 4 rows of data corresponding to the fourth nozzle group located in the printing region. Furthermore, the third and fourth nozzle groups on each nozzle column may be outside of the printing region, so that the nozzles in the third nozzle group and the fourth nozzle group may not perform ejection in corresponding voxel positions.
In this manner, the printing based on the 4 rows of data corresponding to the second nozzle group located in the printing region may be completed, and the second region of the layer s1, that is, the 2nd to 6th rows of voxels q, may be formed through the second main scanning operation to the fifth main scanning operation.
Subsequently, the printhead 1012 may continue to step one spacing D between adjacent nozzles and deviate the distance (D/4) of one voxel q along the same second direction Y, that is (D+D/4), and the printhead may move to position 6 to perform the sixth main scanning operation. At this point, the reserved nozzle group and the first nozzle group on the printhead 1012 may be located in the printing region, while the second nozzle group, the third nozzle group, and the fourth nozzle group may be outside of the printing region. Since the data corresponding to the first nozzle group and the second nozzle group located in the printing region has been executed for ejection, the reserved nozzle group may be the third nozzle group located in the printing region, and the first nozzle group may be the fourth nozzle group located in the printing region. Therefore, the reserved nozzle group on the printhead 1012 may perform printing based on the 10th row of data, that is, the 2nd row of the 4 rows of data corresponding to the third nozzle group located in the printing region; and the first nozzle group may perform printing based on the 14th row of data, that is, the 2nd row of the 4 rows of data corresponding to the fourth nozzle group located in the printing region. In the 14th row of data, the 2nd nozzle column and the 4th nozzle column of the fourth nozzle group located in the printing region may not have control data, that is, the nozzles in the 2nd nozzle column and the 4th nozzle column of the first nozzle group on the printhead 1012 may not perform ejection in the corresponding voxel positions.
In this manner, the printing based on the 4 rows of data corresponding to the third nozzle group located in the printing region may be completed, and the third region of the layer s1, that is, the 7th to 11th rows of voxels q, may be formed through the third main scanning operation to the sixth main scanning operation.
Subsequently, the printhead 1012 may continue to step one spacing D between adjacent nozzles and deviate the distance (D/4) of one voxel q along the same second direction Y, that is (D+D/4), and the printhead may move to position 7 to perform the seventh main scanning operation. At this point, only the reserved nozzle group on the printhead 1012 may be located in the printing region, and the other nozzle groups may be outside of the printing region. Since the printing based on the data corresponding to the first nozzle group, the second nozzle group and the third nozzle group located in the printing region is completed, the reserved nozzle group may be the fourth nozzle group located in the printing region. Therefore, the reserved nozzle group on the printhead 1012 may perform printing based on the 15th row of data, that is, the 3rd row of the 4 rows of data corresponding to the fourth nozzle group located in the printing region. Furthermore, for the 15th row of data, only the 1st nozzle column C has control data “1”, that is, for the reserved nozzle group on the printhead 1012, only the nozzles on the 1st nozzle column C may perform ejection at such position; and the nozzles on the 2nd nozzle column Y, the 3rd nozzle column M, and the 4th nozzle column K may not perform ejection at corresponding voxel positions.
In this manner, the printing based on the 4 rows of data corresponding to the fourth nozzle group located in the printing region may be completed, and the fourth region of the layer s1, that is, the 12th row of voxels q, may be formed through the fourth main scanning operation to the seventh main scanning operation.
In the above-mentioned shape-forming process, the printing of each region may be completed through 4 main scanning operations, where between two adjacent main scanning operations, the printhead 1012 may step along the same second direction Y by an equally divided printhead distance and deviate by ¼ of the spacing between adjacent nozzles, the equally divided printhead distance may be the distance of multiple spacings kD, each spacing being between adjacent nozzles, and k is the quantity of nozzle groups in an equal portion. That is, the distance that the printhead 1012 moves along the second direction Y is kD+D/4. In one embodiment, k=1, that is, the distance that the printhead 1012 moves along the second direction Y may be D+D/4.
Correspondingly, large spacing 4-pass printing may also be that the printhead 1012 may step, along the second direction Y between two adjacent main scanning operations, an equally divided printhead distance and deviate by ¼ spacing between adjacent nozzles along different directions, that is, the printhead may move kD-D/4. Correspondingly, same as in the small spacing 4-pass printing, the printing order of the 4 rows of data corresponding to each nozzle group may be reverse to the above-mentioned order.
Similarly, the size of the three-dimensional object obj may also be greater than the length of the printhead 1012, and based on the control data 1027, the printing may be performed sequentially according to the above-mentioned method, which may not be repeated in detail herein.
The two ends of the layer s1 formed in such manner may also not have inclined surfaces, and the printing resolution of each material may be 4 times the nozzle resolution of the nozzle column on the printhead 1012.
Various embodiments of the present application also provide a three-dimensional printing system, including the controller 1011, and the printhead 1012 and the printing platform 1013 electrically connected to the controller 1011. The printhead 1012 may include a plurality of nozzles arranged in the form of rows and columns, and at least two nozzle columns may be arranged sequentially along the row direction and arranged staggering with each other along the column direction.
The three-dimensional printing system may further include a control data generation module 1024. The control data generation module 1024 may be configured to generate the initial control data according to the model data 1021 of the target three-dimensional object, and deviate the initial control data to generate the control data 1027 according to the staggering data 1026 of the nozzle columns, where the staggering data 1026 of the nozzle columns may include staggering directions and staggering distances of corresponding nozzles in the at least two nozzle columns which are arranged staggering with each other.
Optionally, the control data generation module 1024 may include a halftone module, configured to provide halftone data and perform a halftone operation on the slice data 1023 to generate the initial control data.
The controller 1011 may be configured to according to the control data, control the printhead to perform N main scanning operations relative to each position of the three-dimensional object to print and form the target three-dimensional object, where N is an integral multiple of a quantity of nozzle columns of the printhead which are arranged staggering with each other along the column direction.
The three-dimensional printing system provided by various embodiments may control the generation of the target three-dimensional object through the generated control data by deviating the initial control data according to the staggering data of the nozzle columns, which may eliminate the inclined surfaces at two ends of the shape-forming layer, and improve the shape-forming accuracy of the surface of the target three-dimensional object.
Optionally, the above-mentioned three-dimensional printing system may further include the slice module 1022. The slice module 1022 may be configured to generate the slice data 1023 of the three-dimensional object according to the model data 1021 of the target three-dimensional printing object. The control data generation module 1024 may be further configured to generate the initial control data according to the slice data 1023 and preset parameters.
The deviation direction of the initial control data may be opposite to the staggering direction, and the deviation distance of the initial control data may be equal to the staggering distance.
Optionally, the preset parameters may be the printing material configuration data 1025 of the nozzles and the printing parameters.
Optionally, the printing parameters may include the quantity N of the N main scanning operations performed by the printhead 1012 relative to each position of the target three-dimensional object and/or the printing resolution of the target three-dimensional object.
Furthermore, in the present application, the plurality of nozzle columns arranged sequentially on the printhead 1012 may also include the nozzle columns for ejecting auxiliary materials, model materials and/or supporting materials. For example, in color printing, transparent material nozzle columns and/or white material nozzle columns may be configured; in order to save printing costs, model material nozzle columns may also be configured. When printing a cantilever structure, a support structure may be needed to support the printing of the three-dimensional object, so that support material nozzle columns may be needed to be configured. Both the auxiliary material nozzle columns and/or the support material nozzle columns may include one or more of the plurality of nozzle columns arranged sequentially along the first direction X. The arrangement sequence of the auxiliary material nozzle columns and/or the support material nozzle columns and the arrangement positions along the second direction may be configured according to actual requirements.
For example, any four of the nozzle columns C, M, Y and K and the four nozzle columns W, W, W and W may perform printing at a same pixel to form a voxel. For example, when the control data of a specific voxel corresponding to the nozzle on the nozzle column C is “0”, such nozzle on the nozzle column C may not perform ink ejection at such specific voxel. At this point, the control data of a specific voxel corresponding to the nozzle on the auxiliary material nozzle column W, which corresponds to the nozzle having the control data “0” in the nozzle column C aligned with the auxiliary material nozzle column W, is “1”, that is, ejection may be performed in such specific voxel. Therefore, the control data 1027 of the 8 nozzle columns may be obtained according to the method described in the above-mentioned data processing step. Similarly, the control data 1027 of four nozzle columns S, S, S and S, which are arranged sequentially along the first direction X and aligned with the nozzle columns C, Y, M and K in one-to-one correspondence, may also be obtained according to the method described in the above-mentioned data processing step. In order to simplify the printing process, the control data 1027 of the nozzle columns C, M, Y, K, W, and S may be deviated based on a same reference.
Furthermore, for example,
For example,
In the present application, by deviating the control data of the nozzle columns which are arranged staggering with each other along the column direction in multi-pass printing, the portion of the nozzle columns does not include any control data in the first N rows of data and the last N rows of data, which may avoid inclined surfaces at two ends of the shape-forming layer and improve the shape-forming resolution of the surface of the three-dimensional object.
Those skilled in the art should understand that all or part of the steps in the above-mentioned method embodiments can be implemented by a program instructing relevant hardware. The above-mentioned program may be stored in a computer readable storage medium. When the program is executed, the steps included in the above-mentioned method embodiments may be executed. The above-mentioned storage media may include a read-only memory (ROM), a random-access memory (RAM), a magnetic disk or an optical disk, and other media which may store program code.
In the description of the present application, it should be understood that the terms for indicating orientation or positional relationship, such as “center”, “vertical”, “horizontal”, “upper”, “lower”, “front”, “rear”, “left”, “right”, “vertical”, “horizontal”, “top”, “bottom”, “inner”, “outer” and the like may be based on the orientation or positional relationship shown in the drawings, which may only for the convenience of describing the present application and simplifying the description, rather than indicating or implying that the referring device or element must have a specific orientation to be constructed and operated in a specific orientation. Therefore, it may not be understood as a restriction on the present application. Furthermore, the terms “first” and “second” may be only used for descriptive purposes, and may not be understood as indicating or implying relative importance or implicitly indicating the number of indicated technical features. Therefore, the features defined with “first” and “second” may explicitly or implicitly include one or more of such features. In the description of the present application, “a plurality of” may indicate two or more unless otherwise specified.
In the description of the present application, it should also be noted that the terms “install”, “connected”, and “connection” are to be understood broadly unless otherwise specifically stated and defined; for example, it may be a fixed connection, a detachable connection, or an integrated connection; it may be a mechanical connection or an electrical connection; and it may be a direct connection or indirect connection through an intermediate medium and may be an internal connection between the two elements. The specific meanings of the above-mentioned terms in the present application may be understood in the specific circumstances for those skilled in the art.
It should be noted that the above-mentioned disclosed embodiments are exemplary only and are not intended to limit the scope of the present application. Although the present application has been described in detail with reference to the above-mentioned embodiments, those skilled in the art should understand that the technical solutions described in the above-mentioned embodiments may still be modified, or some or all of the technical features may be equivalently replaced. However, such modifications or replacements do not make the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
Number | Date | Country | Kind |
---|---|---|---|
201811353214.1 | Nov 2018 | CN | national |
This application is a continuation application of PCT Patent Application No. PCT/CN2019/096542, filed on Jul. 18, 2019, which claims the priority of Chinese patent application No. 201811353214.1, filed on Nov. 14, 2018, the entirety of all of which is incorporated herein by their reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2019/096542 | Jul 2019 | US |
Child | 17314743 | US |