This application claims the priority benefit of Taiwan application no. 107129566, filed on Aug. 24, 2018. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
The invention relates to a three dimensional printing method and a three dimensional printing apparatus.
With advances in computer-aided manufacturing (CAM), the manufacturing industry has developed the three dimensional (3D) printing technology, which is capable of rapidly fabricating products from an original design concept. The three dimensional printing technology is in fact a collective term for a series of rapid prototyping (RP) techniques with the basic principle of laminate manufacturing, where a rapid prototyping machine forms cross-sectional shapes of a workpiece in the X-Y plane by ways of scanning, shift intermittently at a layer thickness in the Z coordinates so a 3D object can be eventually formed. The three dimensional printing technology is applicable regardless of the geometric shapes and the RP technology produces excellent outputs in particular for complex parts, which saves efforts and processing time significantly.
Because the three dimensional printing technology belongs to a laminate manufacturing technology, if a 3D model includes many protruding portions, suspended portions, which are apparent and not supported, would be produced on a platform of the three dimensional printing apparatus. Accordingly, when the suspended portions are being printed, the suspended portions may collapse and cause a printing failure.
The invention provides a three dimensional printing method and a three dimensional printing apparatus that can be used to print the 3D model having the suspended portions.
The three dimensional printing method of the invention is used in the three dimensional printing apparatus. The three dimensional printing apparatus is configured to print a 3D model and at least one support element supporting the 3D model on a platform. The at least one support element connects to at least one support point on the 3D model. The three dimensional printing method includes: acquiring a plurality of slice information of a plurality of sliced objects corresponding to the 3D model, wherein a normal vector direction of each sliced object among the plurality of sliced objects is identical to a normal vector direction of the platform, the plurality of sliced objects comprise an Nth sliced object and an (N+1)th sliced object adjacent to the Nth sliced object, and a distance between the Nth sliced object and the platform is less than a distance between the (N+1)th sliced object and the platform, wherein N is a positive integer greater than 0; acquiring a first contour pattern corresponding to the Nth sliced object and a first position of a first support point among the at least one support point located in the Nth sliced object according to first slice information among the plurality of slice information; acquiring a second contour pattern corresponding to the (N+1)th sliced object according to second slice information among the plurality of slice information; determining a plurality of reference points located in the second contour pattern; determining a second position of a second support point among the at least one support point located in the (N+1)th sliced object according to a first region surrounded by the first contour pattern, a first supportable range corresponding to the first support point, a second region surrounded by the second contour pattern and the plurality of reference points; and printing support elements connecting to the first support point and the second support point respectively among the at least one support element on the platform according to the first position and the second position.
The three dimensional printing apparatus of the invention includes a platform, a print head and a processor. The print head is configured to print a 3D model on the platform. The processor is configured to acquire a plurality of slice information of a plurality of sliced objects corresponding to the 3D model. A normal vector direction of each sliced object among the plurality of sliced objects is identical to a normal vector direction of the platform, the plurality of sliced objects comprise an Nth sliced object and an (N+1)th sliced object adjacent to the Nth sliced object, and a distance between the Nth sliced object and the platform is less than a distance between the (N+1)th sliced object and the platform, Here, N is a positive integer greater than 0. The processor acquires a first contour pattern corresponding to the Nth sliced object and a first position of a first support point among the at least one support point located in the Nth sliced object according to first slice information among the plurality of slice information. The processor acquires a second contour pattern corresponding to the (N+1)th sliced object according to second slice information among the plurality of slice information, and determines a plurality of reference points located in the second contour pattern. The processor determines a second position of a second support point among the at least one support point located in the (N+1)th sliced object according to a first region surrounded by the first contour pattern, a first supportable range corresponding to the first support point, a second region surrounded by the second contour pattern and the plurality of reference points. In addition, the processor prints one support elements connecting to the first support point and the second support point respectively among the at least one support element on the platform according to the first position and the second position.
Based on the above, in the invention, the first contour pattern and the first support point corresponding to the Nth sliced object are acquired according to the slice information of the sliced objects of the 3D model, and the second contour pattern and the reference points of the (N+1)th sliced object are also acquired. The second position of the second support points of the (N+1)th sliced object is determined according to the first contour pattern, the supportable range of the first support point, the second contour pattern, and the reference points. Support elements are printed on a platform according to the first position and the second position. As a result, the suspended portions of the 3D model are supported by the support elements, so as to prevent the suspended portions from collapsing.
To make the above features and advantages of the disclosure more comprehensible, several embodiments accompanied with drawings are described in detail as follows.
The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
With reference to
Referring to
In step S220, the processor 130 acquires a first contour pattern corresponding to the Nth sliced object and a first position of a first support point among at least one support point located in the Nth sliced object according to the Nth slice information LI(N). Then, in step S230, a second contour pattern corresponding to the (N+1)th sliced object is acquired according to second slice information among the plurality of slice information.
The embodiment for generating the contour pattern is described more specifically below with reference to
In certain embodiments, if the Nth sliced object L(N) is the first sliced object, that is, the Nth sliced object L(N) does not have the support point, the processor 130 can correspondingly form a plurality of reference points according to the first contour pattern C(N), and determine a position of the support point on the Nth sliced object L(N) according to the reference points located in the first contour pattern C(N).
Referring back to
More specifically,
Referring back to
More specifically, referring to
The processor 130 selects the reference points PA1 to PA7 (the first reference points) one by one to be a second reference point among the first reference points PA1 to PA7 and selects another reference point adjacent to the second reference point to be a third reference point. The processor 130 determines whether a distance (a first distance) between the second reference point and the third reference point is greater than a first preset distance. When processor 130 determines that the distance between the second reference point and the third reference point is greater than the first reset distance, the processor 130 disposes a fourth reference point between the second reference point and the third reference point. The fourth reference point is disposed such that a distance between the second reference point and the fourth reference point is less than the first preset distance and a distance between the third reference point and the fourth reference point. In addition, the processor 130 adds the forth reference point into the plurality of reference points.
Here, it is assumed that, the processor 130 selects the reference point PA1 among the reference points PA1 to PA7 to be the second reference point, and selects the reference point PA2 adjacent to the reference point PA1 to be the third reference point. The processor 130 then determines whether a distance between the reference points PA1 and PA2 is greater than the first preset distance. When processor 130 determines that the distance between the reference points PA1 and PA2 is greater than the first reset distance, the processor 130 disposes a reference point PB1 between the reference points PA1 and PA2. Further, the processor 130 adds the reference point PB1 into the plurality of reference points so that the fourth region includes the reference points PA1 to PA7 and PB1. As another example, the processor 130 selects the reference point PA2 among the reference points PA1 to PA7 to be the second reference point, and selects the reference point PA3 adjacent to the reference point PA2 to be the third reference point. When processor 130 determines that the distance between the reference points PA2 and PA3 is not greater than the first reset distance, the processor 130 does not dispose the reference point between the reference points PA2 and PA3.
In this embodiment, after repeating the above operation, the fourth region would eventually include reference points PA1 to PA7 and PB1 to PB7, as shown by
In this embodiment, the first preset distance is associated with a radius of a supportable range of the support element. In other words, the first preset distance may be equal to the radius of the supportable range of the support element. Alternatively, the first preset distance may be, for example, 80%, 50% or 200% of the radius of the supportable range of the support element (i.e., a diameter of the supportable range). The first preset distance may be adjusted based on design requirements. The supportable range of the support element is determined by a structure and a printing material of the support element.
Next, the second support point is to be determined. As shown by
For instance, among the reference points PA1 to PA7 and PB1 to PB7, because the reference point PA6 has the distance farthest away from the first support point SP0 and greater than the supportable range of the support point, the processor 130 selects the reference point PA6 from the reference points PA1 to PA7 and PB1 to PB7 to be the fifth reference point. The reference point PA6 is the reference point with the distance farthest away from the first support point SP0 among the reference points PA1 to PA7 and PB1 to PB7. Other than that, the distance between the reference point PA6 and the first support point SP0 is greater than a supportable range of the first support point SP0. The processor 130 uses the reference point PA6 as a second support point SP1 and removes the reference point PA6 from the reference points PA1 to PA7 and PB1 to PB7. In other words, as shown in
In certain embodiments, the processor 130 would also remove the reference point covered by the supportable range R1 of the second support point SP1. As shown by
After the second support point SP1 is determined, the processor 130 selects a sixth reference point from the reference points PA1 to PA5, PA7, PB1 to PB3, PB6 and PB7. The sixth reference point needs to satisfy the following conditions: a distance (a third distance) between the sixth reference point and the first support point SP0 is greater than the supportable range of each support point; a distance (a fourth distance) between the sixth reference point and the second support point SP1 is greater than the supportable range of each support point; and one of the third distance and the fourth distance is greater than a distance from each of the other reference points excluding the sixth reference point to the first support point SP0 and a distance from each of the other reference points excluding the sixth reference point to the second support point SP1. In other words, the selected sixth reference point is outside the supportable ranges of first support point SP0 and the second support point SP1, and said one of the third distance and the fourth distance is a maximum distance between the reference point and the support point among all the reference points and all the support points (the first support point SP0 and the second support point SP1).
Here, for instance, among the reference points PA1 to PA5, PA7, PB1 to PB3, PB6 and PB7, the third distance between the reference point PA4 and the first support point SP0 is greater than the supportable range of each support point, and the fourth distance between the reference point PA4 and the second support point SP1 is greater than the supportable range of each support point. In addition, one of the third distance and the fourth distance corresponding to the reference point PA4 is greater than the distance from each of the other reference points to the first support point SP0 and greater than the distance from each of the other reference points to the second support point SP1. In other words, the reference point PA4 is outside the supportable ranges of first support point SP0 and the second support point SP1, and said one of the third distance and the fourth distance is a maximum distance between the reference point and the support point among all the reference points and all the support points (the first support point SP0 and the second support point SP1). Therefore, the processor 130 selects the reference point PA4 from the reference points PA1 to PA5, PA7, PB1 to PB3, PB6 and PB7 to be the sixth reference point. The processor 130 uses the reference point PA4 as the second support point SP2 and removes the reference point PA4 (as shown by
After the second support point SP2 is determined, the processor 130 executes aforesaid method in an iterative manner so then the reference point PA2 is selected from the reference points PA1 to PA3, PA5, PA7, PB1 to PB3, PB6 and PB7 to be the second support point SP3, and the reference point PA2 is removed. Then, the reference point PB6 is selected to be the second support point SP4 and the reference point PB6 is removed. Next, the reference point PA5 is selected to be the second support point SP5 and the reference point PA6 is removed, as shown by
Then, the processor 130 further acquires at least one fifth region by subtracting the second supportable ranges R1 to R5 corresponding to the second support points SP1 to SP5 from the fourth region. With
In certain embodiments, the processor 130 divides an area of the second region surrounded by the second contour pattern C(N+1) by a number of the second support points to obtain a calculation result, and determines whether the calculation result is greater than a threshold (a second threshold) in step S250. When determining that the calculation result is greater than the threshold, the processor 130 creates at least one third support point (not illustrated) in the (N+1)th sliced object L(N+1), and adds the created third support point into the second support points. Accordingly, the created third support point can solve situations of the area of the (N+1)th sliced object L(N+1) being overly large or the number of the second support points being too small, so as to prevent the (N+1)th sliced object L(N+1) from collapsing due to the number of the second support points being insufficient. In certain embodiments, the created third support points are evenly distributed among the fourth region.
Referring back to
For example, with
In summary, the invention can acquire the first contour pattern and the first support point of the Nth sliced object according to the slice information of the sliced objects of the 3D model, and acquire the second contour pattern and the reference points of the (N+1)th sliced object. According to the first contour pattern, the supportable range of the first support point, the second contour pattern, and the reference points, the invention can determine the second positions of the second support points of the (N+1)th sliced object. Then, the invention can print the support element on the platform according to the first position and the second position. As a result, the suspended portions of the 3D model are supported by the support elements, so as to prevent the suspended portions of the (N+1)th sliced object from collapsing.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
107129566 | Aug 2018 | TW | national |