CN113591300B - Method, device, computer equipment and storage medium for generating 3D printing file - Google Patents
Method, device, computer equipment and storage medium for generating 3D printing file Download PDFInfo
- Publication number
- CN113591300B CN113591300B CN202110861667.0A CN202110861667A CN113591300B CN 113591300 B CN113591300 B CN 113591300B CN 202110861667 A CN202110861667 A CN 202110861667A CN 113591300 B CN113591300 B CN 113591300B
- Authority
- CN
- China
- Prior art keywords
- radiation
- layer
- point
- points
- coordinates
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000010146 3D printing Methods 0.000 title abstract description 9
- 230000005855 radiation Effects 0.000 claims abstract description 290
- 238000007639 printing Methods 0.000 claims abstract description 63
- 238000004590 computer program Methods 0.000 claims description 16
- 238000004422 calculation algorithm Methods 0.000 claims description 11
- 238000012790 confirmation Methods 0.000 claims description 2
- 239000002699 waste material Substances 0.000 abstract description 3
- 238000000465 moulding Methods 0.000 abstract description 2
- 240000004282 Grewia occidentalis Species 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 239000003292 glue Substances 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 239000000853 adhesive Substances 0.000 description 1
- 230000001070 adhesive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29C—SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
- B29C64/00—Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
- B29C64/30—Auxiliary operations or equipment
- B29C64/386—Data acquisition or data processing for additive manufacturing
- B29C64/393—Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y50/00—Data acquisition or data processing for additive manufacturing
- B33Y50/02—Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/10—Additive manufacturing, e.g. 3D printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2119/00—Details relating to the type or aim of the analysis or the optimisation
- G06F2119/02—Reliability analysis or reliability optimisation; Failure analysis, e.g. worst case scenario performance, failure mode and effects analysis [FMEA]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P10/00—Technologies related to metal processing
- Y02P10/25—Process efficiency
Landscapes
- Engineering & Computer Science (AREA)
- Materials Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Evolutionary Computation (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Geometry (AREA)
- Computer Hardware Design (AREA)
- Mechanical Engineering (AREA)
- Optics & Photonics (AREA)
Abstract
The application relates to a method, a device, a computer device and a storage medium for generating a 3D printing file, wherein the method comprises the following steps: layering slicing is carried out on the model to be printed to obtain slice data of each layer; confirming each graph in the first layer contour according to the first layer slice data; selecting a target point from points on each graph; the target point represents a position where edge warping easily occurs during printing; confirming the radiation range of the radiation points of the corresponding skirt according to each target point; radiating according to a radiation range corresponding to the radiation points and a preset height to obtain skirt edge data; and obtaining the combined slice data of each layer according to the skirt edge data and the slice data of each layer, and obtaining the printing file according to the combined slice data of each layer. When printing, only the skirt edge is generated around the target point, so that the hot bed can be well stuck at the target point, the volume of the skirt edge is reduced, the molding speed of the model can be improved, the waste of printing consumables is reduced, the contact between other parts and the skirt edge is reduced, and the flatness of the surface of the model can be improved.
Description
Technical Field
The present disclosure relates to the field of 3D printing technologies, and in particular, to a method and apparatus for generating a 3D print file, a computer device, and a storage medium.
Background
Under the push of computer digital technology intelligence, the application field of three-dimensional (3D) printing technology is becoming wider and wider, and 3D printing is to firstly slice a model, and then print a layer of adhesive material according to a slice file generated by slicing to manufacture a three-dimensional object. However, in the printing process, the edge warping may occur, so that the quality of the printed object is affected, in order to prevent edge warping during the printing process, the main practice is to generate a skirt edge around the outer contour of the first slice before generating the slice file, or generate a base larger than the outer contour of the first slice below the first slice, but the skirt edge or the base generated at this time is larger, so that the molding speed of the model is reduced and printing consumables are wasted.
Disclosure of Invention
In view of the foregoing, it is desirable to provide a method, apparatus, computer device, and storage medium for generating a 3D print file.
The embodiment of the application provides a method for generating a 3D printing file, which comprises the following steps: layering slicing is carried out on the model to be printed to obtain slice data of each layer; confirming each graph in the first layer contour according to the first layer slice data; selecting a target point from points on each graph in the first layer profile; wherein the target point represents a position where edge warping easily occurs during printing; confirming radiation points of skirt edges corresponding to the target points according to the target points, and confirming radiation ranges corresponding to the radiation points in the direction parallel to the first slice; traversing each radiation point, and radiating according to the radiation range and the height corresponding to the radiation point traversed currently to obtain skirt edge data; and obtaining combined slice data of each layer according to the skirt edge data and slice data of each layer, and obtaining a printing file according to the combined slice data of each layer, so that a printer prints a model to be printed including the skirt edge according to the printing file.
The embodiment of the application also provides a device for generating the 3D printing file, which comprises the following steps: the slicing module is used for slicing the model to be printed in a layering way to obtain slice data of each layer; the first confirming module is used for confirming each graph in the first layer outline according to the first layer slice data; the selecting module is used for selecting a target point from points on each graph in the first layer profile; wherein the target point represents a position where edge warping easily occurs during printing; the second confirmation module is used for confirming the radiation points of the skirt corresponding to each target point according to each target point and confirming the radiation range corresponding to each radiation point in the direction parallel to the first slice; the skirt edge data generation module is used for traversing all radiation points and radiating according to the radiation range and the height corresponding to the radiation point traversed currently to obtain skirt edge data; and the printing file generation module is used for obtaining the combined slice data of each layer according to the skirt edge data and the slice data of each layer, and obtaining a printing file according to the combined slice data of each layer so that the printer prints a model to be printed including the skirt edge according to the printing file.
The embodiment of the application also provides computer equipment, which comprises a memory and a processor, wherein the memory stores a computer program, and the processor realizes the method for generating the 3D printing file when executing the computer program.
The embodiment of the application also provides a computer readable storage medium, on which a computer program is stored, the computer program realizing the method for generating the 3D printing file when being executed by a processor.
In addition, the determining the radiation point of the skirt corresponding to each target point according to each target point includes: confirming the printing sequence of each target point according to the first-layer slice data, and sequentially connecting each target point according to the printing sequence; selecting a first type of target points with the distance between each target point and two adjacent target points being larger than a preset distance from each target point, and taking each target point in the first type of target points as a radiation point of a skirt corresponding to each target point in the first type of target points; taking the target points except the first type target point in the target points as second type target points, dividing the second type target points into a plurality of groups, and taking the midpoint of the connecting line of the two second type target points with the farthest distance in each group as the radiation point of the skirt corresponding to each target point in one group; wherein the second type of target points in each group are connected in sequence. By the method, when the second type target points exist in the target points, skirt edges do not need to be generated at each second type target point, and skirt edge data can be obtained quickly.
In addition, the identifying the radiation range of each radiation point in the direction parallel to the first slice includes: if the radiation point is a target point in the first type of target points, confirming that the radiation range, corresponding to the radiation point, in the direction parallel to the first slice is a circle taking the radiation point as a circle center and taking the preset distance as a diameter; if the radiation points are midpoints of connecting lines of two second type target points with the farthest distances in each group, confirming that the radiation range, corresponding to the radiation points, in the direction parallel to the first slice is a circle taking m radiation points as circle centers and taking the sum of the preset distances and the connecting lines as the diameter; wherein m is a positive integer. The radiation range obtained by the method can cover each target point, so that the confirmed radiation range is more reasonable, and when the radiation range is round, the generated skirt edge is not easy to warp, and the influence on a model to be printed is reduced.
In addition, the identifying the radiation range of each radiation point in the direction parallel to the first slice includes: if the radiation point is a target point in the first type of target points, confirming that a radiation range, corresponding to the radiation point, in a direction parallel to the first slice is a regular polygon with the radiation point as a center and the preset distance as a circumscribed circle diameter; if the radiation point is the midpoint of the connecting line of the two second type target points with the farthest distance in each group, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first slice is a regular polygon taking the radiation point as the center and taking the sum of n preset distances and the connecting line as the diameter of an circumscribed circle; wherein n is a positive integer. The radiation range obtained by the method can cover each target point, so that the confirmed radiation range is more reasonable.
In addition, the radiating according to the preset radiation range and the preset radiation height corresponding to the currently traversed radiation point to obtain skirt data includes: calculating coordinates of three vertexes of each triangular surface piece positioned on the bottom surface according to the coordinates of the currently traversed radiation points and the corresponding radiation ranges, and calculating coordinates of three vertexes of each triangular surface piece positioned on the top surface, coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface and coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface according to the coordinates of the currently traversed radiation points, the corresponding radiation ranges and the preset heights; wherein the side surface is located between the top surface and the bottom surface; and combining the coordinates of three vertexes of each triangular surface piece positioned on the bottom surface, the coordinates of three vertexes of each triangular surface piece positioned on the top surface, the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface, and the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface to obtain skirt edge data. Because the skirt edge is simpler to construct through the triangular patches, the related data of the triangular patches are directly generated when the skirt edge data are acquired, so that the combined model to be printed is obtained quickly, and the printed file is obtained quickly.
In addition, if the coordinates of the currently traversed radiation point are (x, y, 0), the coordinates of three vertices of the ith triangular patch located on the bottom surface are (x, y, 0), (x+r_cos ((i-1) a), y+r_sin ((i-1) a), 0), (x+r_cos (i_a), y+r_sin (i_a), 0 respectively; coordinates of three vertices of the ith triangular patch positioned on the top surface are (x, y, h), (x+r) cos ((i-1) a), y+r sin (i a), h), (x+r) cos (i a), y+r sin (i a), h; coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the ith triangular surface patch positioned at the top surface are (x+r) cos ((i-1) a), y+r sin ((i-1) a), h), (x+r) cos ((i-1) a), y+r sin ((i-1) a), 0), (x+r) cos (i a), y+r sin (i a), h; coordinates of three vertexes of the triangular surface patch which is positioned at the side face and is connected with the ith triangular surface patch positioned at the bottom face are (x+r_cos ((i-1) a), y+r_sin ((i-1) a), 0), (x+r_cos (i_a), y+r_sin (i_a, h), wherein r is a radius of the corresponding radiation range, h is the preset height, a is a preset radian, i is an integer which is not less than 1 and not more than (2 pi/a), and coordinates of three vertexes of each triangular surface patch can be calculated simply by the method.
In addition, the identifying each graph in the first layer contour according to the first layer slice data includes: confirming a first layer contour according to the first layer slice data; and if the first-layer contour comprises curve patterns, performing linear fitting on the curve patterns in the first-layer contour to obtain fitted patterns, and taking the fitted patterns and the linear patterns in the first-layer contour as each pattern in the first-layer contour. When the first layer profile comprises curve patterns, the number of points on the curve patterns is large, the calculated amount of the target points is large, and the curve patterns are firstly fitted into linear fitting, so that each pattern in the first layer profile is a linear pattern, and the number of points on the linear pattern is reduced compared with the number of points on the curve pattern, the target points can be selected quickly, and the printed file can be obtained quickly.
In addition, the selecting a target point from points on each graph in the first layer outline includes: and selecting vertexes corresponding to the included angles comprising the preset degrees from the vertexes of the graphs in the first layer contour as target points according to the included angles of the vertexes of the graphs in the first layer contour. Because the included angle at each vertex is simpler to calculate, the process of determining whether the included angle is the position where the edge is easy to occur during printing is simpler through the included angle of the preset degrees, and the target point can be selected faster, so that the printed file can be obtained faster.
In addition, the preset degree is not more than 90 degrees. Because the vertex corresponding to the included angle which is not more than 90 degrees is a sharper position, edge warping is easy to occur at the sharper position, the preset degree is set to be not more than 90 degrees, the selected target point is reasonable, and the possibility of edge warping during printing is further reduced.
In addition, the obtaining the merged slice data of each layer according to the skirt edge data and slice data of each layer includes: generating a skirt according to the skirt data, and slicing the skirt in layers to obtain skirt slicing data of each layer; and respectively carrying out union operation on the skirt edge slice data and the slice data of the corresponding layer to obtain combined slice data of each layer. By the method, the slicing data of each layer of skirt edge can be obtained by slicing only the partial skirt edge, the slicing speed is high, and subsequent operation can be performed quickly, so that the combined slicing data of each layer can be obtained quickly.
In addition, the performing a union operation on the skirt slice data and the slice data of the corresponding layer to obtain merged slice data of each layer includes: and respectively carrying out union operation on the skirt edge slice data and the slice data of the corresponding layer through a Boolean algorithm to obtain the slice data of each layer after combination. Because the union operation of the Boolean algorithm is simpler, the combined slice data of each layer can be obtained faster by performing the union operation on the skirt edge data and the slice data of the corresponding layer through the Boolean algorithm, so that the print file can be generated faster.
In addition, the height is calculated by the following formula: h=h×d; wherein H is the height, H is the height of the model to be printed, and d is a preset ratio. The height obtained through calculation is more reasonable, so that the obtained skirt edge data is more reasonable, and the possibility of edge warping during printing is further reduced.
In addition, the distance between the point farthest from the corresponding radiation point on the outline of the radiation range and the corresponding radiation point is calculated by the following formula: d=h×m; wherein D is the distance between the farthest point and the corresponding radiation point, h is the height of the model to be printed, and m is the preset ratio. The height obtained through calculation is more reasonable, so that the obtained skirt edge data is more reasonable, and the possibility of edge warping during printing is further reduced.
In addition, the height becomes gradually smaller along a direction in which the radiation point points to the outline of the radiation range. By the method, the size of the skirt edge can be further reduced on the premise of reducing the possibility of edge lifting during printing.
The method, the device, the computer equipment and the storage medium are used for carrying out layering slicing on the model to be printed to obtain slice data of each layer; confirming each graph in the first layer contour according to the first layer slice data; selecting radiation points from points on each graph in the first layer profile; the target point represents a position where edge warping easily occurs during printing; confirming radiation points of the skirt corresponding to each target point according to each target point, and confirming the radiation range corresponding to each radiation point in the direction parallel to the first slice; traversing each radiation point, and radiating the radiation points which are traversed currently to the outside of the outline according to the corresponding radiation range and the preset height by taking the radiation points which are traversed currently as the radiation points to obtain skirt edge data; and obtaining the combined slice data of each layer according to the skirt edge data and the slice data of each layer, and obtaining a printing file according to the combined slice data of each layer, so that the printer prints the model to be printed including the skirt edge according to the printing file. . When printing, only just the position that easily takes place to warp limit when printing is generated the shirt rim respectively around the radiation point, can make the better hot bed that glues of target point department, compare in the circumference of the sliced outline of first floor generates the shirt rim, reduced the volume of shirt rim to can improve the shaping speed of model, reduce the waste of printing consumables, just only generate the shirt rim respectively around the target point, reduced the area of contact of other positions and shirt rim, reduced the peeling off, thereby can improve the roughness on model surface.
Drawings
Fig. 1 is a flowchart of a method for generating a 3D print file according to a first embodiment of the present application;
FIG. 2 is a front view of the skirt at one of the radiation points in the first embodiment of the present application;
FIG. 3 is a flow chart of one specific implementation of step 105 in the first embodiment of the present application;
FIG. 4 is a schematic view of the structure of the skirt at one radiation point in the first embodiment of the present application;
FIG. 5 is a flowchart of one implementation of step 106 in the first embodiment of the present application;
FIG. 6 is a top view of a mold to be printed including a skirt in a first embodiment of the present application;
fig. 7 is a flowchart of a method for generating a 3D print file according to a second embodiment of the present application;
fig. 8 is a schematic structural diagram of a 3D print file generating apparatus according to a third embodiment of the present application;
fig. 9 is a schematic structural diagram of a computer device according to a fourth embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application will be further described in detail with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the present application.
The first embodiment of the application relates to a method for generating a 3D print file, which is applied to a computer device, such as: computers, cell phones, etc. As shown in fig. 1, a flowchart of a method for generating a 3D print file according to the present embodiment includes:
And step 101, slicing the model to be printed in layers to obtain slice data of each layer.
Specifically, after the slicing software in the computer equipment receives the imported model to be printed, the model to be printed is horizontally layered sliced, and it can be known that the included angle between the direction of the horizontally layered slice and the horizontal plane is zero; and slicing the model to be printed in layers to obtain slice data of each layer.
Step 102, each figure of the first layer outline is confirmed according to the first layer slice data.
Step 103, selecting a target point from points on each graph in the first layer profile; wherein, the target point represents the position that easily takes place to warp limit when printing.
In particular, the first layer refers to the layer closest to the bottom of the workspace, i.e., the layer closest to the hot bed when printing; the working space refers to a space formed by a printing platform of a printer for printing a model to be printed in slicing software, wherein the space comprises an X axis, a Y axis and a Z axis, and the bottom of the working space refers to a plane formed by the X axis and the Y axis. After each layer of slice data is obtained, the first layer profile can be confirmed according to the first layer slice data, and because of the diversity of the model to be printed, the first layer profile also has diversity and possibly comprises a linear graph and/or a curve graph.
And 104, confirming the radiation points of the skirt corresponding to each target point according to each target point, and confirming the radiation range corresponding to each radiation point in the direction parallel to the first slice.
In one example, identifying the radiation points of the skirt corresponding to each target point according to each target point includes: confirming the printing sequence of each target point according to the first-layer slice data, and sequentially connecting each target point according to the printing sequence; selecting a first type of target points with the distance between the target points and two adjacent target points being larger than a preset distance from each target point, and taking each target point in the first type of target points as a radiation point of the skirt corresponding to each target point in the first type of target points respectively; taking the target points except the first type target point in the target points as second type target points, dividing the second type target points into a plurality of groups, and taking the midpoint of the connecting line of the two second type target points with the farthest distance in each group as the radiation point of the skirt corresponding to each target point in one group; wherein the second type of target points in each group are connected in sequence.
Specifically, the preset distance may be set according to actual needs, and the embodiment is not specifically limited, and in the following description, it is confirmed by using first-layer slice data that the printing sequence of each target point is P1, P2, P3, P4, P5, P6, and P7, P1, P2, P3, P4, P5, P6, and P7 are sequentially connected, if the distance between P3 and P2 is greater than the preset distance, the distance between P3 and P4 is greater than the preset distance, the distance between P7 and P1 is greater than the preset distance, the distance between P7 and P6 is greater than the preset distance, that is, the distances between P3 and two adjacent target points are both greater than the preset distance, P3 and P7 are the first-class target points, P3 is the radiation points of the skirt corresponding to P3, and P7 is the radiation points of the skirt corresponding to P7; since P1, P2, P4, P5, P6 are the second type of target points, P1, P2 are sequentially connected, P1, P2 are one group, i.e., group a, P4, P5, P6 are sequentially connected, P4, P5, P6 are one group, i.e., group B, for group a, the two points furthest apart are P1, P2, the midpoint P8 of the line P1P2 of P1, P2 is taken as the radiation point of the skirt for group a, for group B, the midpoint P9 of the line P4P6 of P4, P6 is taken as the radiation point of the skirt for group a, if the two points furthest apart are P4, P6. After each radiation point is obtained, the radiation range of each radiation point in the direction parallel to the first slice may be set according to actual needs, as long as the radiation range may cover the target points, and it should be noted that, for a group including a plurality of target points, the radiation range needs to cover a plurality of target points in the group, where the radiation range may be a circle, a hexagon, a pentagon, an irregular pattern, or the like. By the method, when the second type target points exist in the target points, skirt edges do not need to be generated at each second type target point, and skirt edge data can be obtained quickly.
In one example, identifying the radiation range of each radiation point in a direction parallel to the first slice includes: if the radiation point is a target point in the first type of target points, confirming that the radiation range, corresponding to the radiation point, in the direction parallel to the first slice is a circle taking the radiation point as a center and taking a preset distance as a diameter; if the radiation point is the midpoint of the connecting line of the two second type target points with the farthest distance in each group, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first layer slice is a circle taking the radiation point as the center of a circle and taking the sum of m preset distances and the connecting line as the diameter; wherein m is a positive integer.
Specifically, in the above example, if the radiation points P3 and P7 are the target points of the first type of target points, it is confirmed that the radiation range corresponding to P3 in the direction parallel to the first slice is a circle centered at P3 and having a predetermined distance as a diameter, the radiation range corresponding to P7 in the direction parallel to the first slice is a circle centered at P7 and having a predetermined distance as a diameter, the radiation points P8 and P9 are midpoints of connecting lines between the two second type of target points farthest from each group, it is confirmed that the radiation range corresponding to P8 in the direction parallel to the first slice is a circle centered at P8 and having a diameter which is a sum of m predetermined distances and P1P2, it is confirmed that the radiation range corresponding to P9 in the direction parallel to the first slice is a circle centered at P9 and having a sum of m predetermined distances and P4P6 as a diameter, and m is a positive integer, for example: m may be 2. The radiation range obtained by the method can cover each target point, so that the confirmed radiation range is more reasonable, and when the radiation range is round, the generated skirt edge is not easy to warp, and the influence on a model to be printed is reduced.
In one example, identifying the radiation range of each radiation point in a direction parallel to the first slice includes: if the radiation point is a target point in the first type of target points, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first layer slice is a regular polygon taking the radiation point as the center and taking the preset distance as the diameter of an circumscribed circle; if the radiation point is the midpoint of the connecting line of the two second type target points with the farthest distance in each group, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first layer slice is a regular polygon taking the radiation point as the center and taking the sum of n preset distances and connecting lines as the diameter of an circumscribed circle; wherein n is a positive integer.
Specifically, in the above example, if the radiation points P3 and P7 are the target points of the first type, it is confirmed that the radiation range corresponding to P3 in the direction parallel to the first slice is a circle centered on P3 and having a predetermined distance as the diameter of the circumcircle, the radiation range corresponding to P7 in the direction parallel to the first slice is a regular polygon centered on P7 and having a predetermined distance as the diameter of the circumcircle, the radiation points P8 and P9 are the midpoints of the connecting lines between the two second type target points farthest from each group, it is confirmed that the radiation range corresponding to P8 in the direction parallel to the first slice is a regular polygon centered on P8 and having a sum of m predetermined distances and P1P2 as the diameter of the circumcircle, it is confirmed that the radiation range corresponding to P9 in the direction parallel to the first slice is a regular polygon centered on P9 and having a sum of m predetermined distances and P4P6 as the diameter of the circumcircle, and m is a positive integer, for example: m may be 2, and the regular polygon may be a regular triangle, a regular quadrangle, a regular pentagon, etc. The radiation range obtained by the method can cover each target point, so that the confirmed radiation range is more reasonable.
In one example, identifying the radiation points of the skirt corresponding to each target point according to each target point and identifying the radiation range in the direction parallel to the first slice corresponding to each radiation point includes: and taking each target point as the radiation point of the skirt corresponding to each target point. Specifically, each target point is directly taken as the radiation point of the skirt corresponding to each target point, regardless of the distance between the target points. After the radiation points are obtained, the radiation range of each radiation point in the direction parallel to the first slice can be set according to actual needs, as long as the radiation range can cover the target point, wherein the radiation range can be circular, hexagonal, pentagonal, irregular pattern and the like.
In one example, the distance between the point on the outline of the radiation range furthest from the corresponding radiation point and the corresponding radiation point is calculated by the following formula: d=h×m; wherein D is the distance between the furthest point and the corresponding radiation point, h is the height of the model to be printed, and m is the preset ratio. The height obtained through calculation is more reasonable, so that the obtained skirt edge data is more reasonable, and the possibility of edge warping during printing is further reduced. In one example, the preset ratio m is 1/20 to 1/50. When the preset ratio is set by the method, the volume of the skirt can be reduced under the condition that the calculated height is more reasonable.
And 105, traversing each radiation point, and radiating according to the radiation range and the height corresponding to the radiation point traversed currently to obtain skirt edge data.
Specifically, each radiation point is correspondingly provided with skirt edge data, so that a skirt edge is generated at each radiation point during printing, the currently traversed radiation point is taken as the radiation point of the bottom surface, and the skirt edge data can be obtained according to the radiation range and the height of the currently traversed radiation point in the direction parallel to the first layer slice; the height refers to the height of the skirt, and the heights of points in the radiation range in the vertical direction can be the same or different.
In one example, the height is calculated by the following formula: h=h×d; wherein H is the height, H is the height of the model to be printed, and d is the preset ratio.
Specifically, in this embodiment, the heights of the radiation points in the vertical direction are the same, and the height of the model to be printed is the distance between the highest slice and the lowest slice, for example: if the height of the model to be printed is 10cm and the preset ratio is 1/50, the calculated height is 0.2cm. The height obtained through calculation is more reasonable, so that the obtained skirt edge data is more reasonable, and the possibility of edge warping during printing is further reduced.
In one example, the preset ratio is 1/50 to 1/100. When the preset ratio is set by the method, the volume of the skirt can be reduced under the condition that the calculated height is more reasonable.
In one example, the height may be preset according to the actual needs of the user.
In one example, the height tapers in a direction in which the radiation point points to the outline of the radiation range. By the method, the size of the skirt edge can be further reduced on the premise of reducing the possibility of edge lifting during printing.
Specifically, when the height is gradually reduced along the direction of the radiation point pointing to the outline of the radiation range, the height of the skirt is not equal in height, but gradually reduced along the vertical direction where the radiation point is located, when the radiation range is round, if the height is gradually reduced in equal amount, the skirt is formed into a cone, as shown in fig. 2, and fig. 2 is a front view of the skirt at the radiation point; wherein H is the height of the radiation point in the vertical direction. In one example, the height of the radiation point in the vertical direction is calculated by the following formula: h=h×d; wherein H is the height, H is the height of the model to be printed, and d is the preset ratio. In one example, the preset ratio d is 1/50 to 1/100.
In one example, the specific process of obtaining the skirt data by radiating according to the radiation range and the height corresponding to the radiation point traversed currently is shown in fig. 3, and includes:
step 1051, calculating coordinates of three vertexes of each triangular surface patch positioned on the bottom surface according to the coordinates of the currently traversed radiation point and the corresponding preset radiation range, and calculating coordinates of three vertexes of each triangular surface patch positioned on the top surface, coordinates of three vertexes of each triangular surface patch positioned on the side surface and connected with each triangular surface patch positioned on the top surface and coordinates of three vertexes of each triangular surface patch positioned on the side surface and connected with each triangular surface positioned on the bottom surface according to the coordinates of the currently traversed radiation point, the corresponding preset radiation range and the height; wherein the side surface is located between the top surface and the bottom surface.
Step 1052, combining the coordinates of the three vertices of each triangular patch located on the top surface, the coordinates of the three vertices of each triangular patch located on the bottom surface, the coordinates of the three vertices of each triangular patch located on the side surface and connected to each triangular patch located on the top surface, and the coordinates of the three vertices of each triangular patch located on the side surface and connected to each triangular patch located on the bottom surface, to obtain skirt data.
Specifically, the graph can be composed of triangular patches, and as the bottom surface is the layer closest to the hot bed during printing, the bottom surface and the outline of the first layer are flush, the coordinates of three vertexes of each triangular patch positioned on the bottom surface can be calculated only according to the coordinates of the radiation points currently traversed and the preset radiation range; a certain height exists between the top surface and the bottom surface, and the coordinates of three vertexes of each triangular surface patch positioned on the top surface are calculated according to the coordinates of the currently traversed radiation point, the preset radiation range and the height; since the side surface is located between the top surface and the bottom surface, that is, the side surface needs to be connected with both the top surface and the bottom surface, the triangular surface patches of the side surface include triangular surface patches connected with triangular surface patches located on the top surface and triangular surface patches connected with triangular surface patches located on the bottom surface, and since the side surface also has a height, coordinates of three vertexes of triangular surface patches located on the side surface and connected with triangular surface patches located on the top surface and coordinates of three vertexes of triangular surface patches located on the side surface and connected with triangular surface patches located on the bottom surface need to be calculated respectively according to coordinates of radiation points, corresponding radiation ranges and heights currently traversed; the connection between the triangular panels means that two triangular panels share one edge. And combining the coordinates of three vertexes of each triangular surface piece positioned on the bottom surface, the coordinates of three vertexes of each triangular surface piece positioned on the top surface, the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface, and the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface to obtain skirt edge data. Because the skirt edge is simpler to construct through the triangular patches, the related data of the triangular patches are directly generated when the skirt edge data are acquired, so that the combined model to be printed is obtained quickly, and the printed file is obtained quickly.
In one example, if the coordinates of the radiation point currently traversed are (x, y, 0), the coordinates of the three vertices of the ith triangular patch located on the top surface are (x, y, h), (x+r cos (i a), y+r sin (i a), h), (x+r cos ((i+1) a), y+r sin ((i+1) a), h), respectively; coordinates of three vertexes of the ith triangular patch positioned on the bottom surface are (x, y, 0), (x+r) cos (i a), y+r sin (i a), 0), (x+r cos ((i+1) a), y+r sin ((i+1) a), 0), respectively; coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the ith triangular surface patch positioned at the top surface are (x+r) cos (i) a), y+r sin (i) a), h), (x+r cos ((i+1) a), y+r sin ((i+1) a), h), (x+r cos (i) a), y+r sin (i) a), 0; coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the ith triangular surface patch positioned at the bottom surface are (x+r) cos (i) a, y+r sin (i) a), 0, (x+r) cos ((i+1) a), y+r sin ((i+1) a, h), wherein r is a radius of a corresponding radiation range, h is a preset height, a is a preset radian, and i is an integer not less than 1 and not more than (2 pi/a).
Specifically, an example will be described below in which, if the radius r of the radiation range corresponding to the radiation point currently traversed is 2, the preset height h is 2, and the preset radian a is pi/45, the value of i is an integer not greater than 1 and not greater than 90, that is, 90 triangular patches on the bottom surface, 180 triangular patches on the side surface, 90 triangular patches on the side surface and connected to triangular patches on the top surface, and 90 triangular patches on the side surface and connected to triangular patches on the bottom surface. The coordinates of the three vertices of the 1 st triangular patch on the bottom surface are (x, y, 0), (x+2 x cos (pi/45), y+2 x sin (pi/45), 0), the coordinates of the three vertices of the 2 nd triangular patch on the bottom surface are (x, y, 0), (x+2 x cos (pi/45), y+2 x sin (pi/45), 0), (x+2 x cos (2 pi/45), y+2 x sin (2 pi/45), 0), and 0 respectively,) the coordinates of the three vertices of the 90 th triangular patch on the bottom surface are (x, y, 0), (x+2 x cos (89 pi/45), y+2 sin (89/45), 0), (x+2, y,0 respectively. Coordinates of three vertices of the 1 st triangular patch located on the top surface are (x, y, 2), (x+2 x cos (pi/45), y+2 x sin (pi/45), 2), coordinates of three vertices of the 2 nd triangular patch located on the top surface are (x, y, h), (x+2 x cos (pi/45), y+2 x sin (pi/45), 2), (x+2 x cos (2 pi/45), y+2 x sin (2 pi/45), 2), and the coordinates of three vertices of the 90 th triangular patch located on the bottom surface are (x, y, 2), (x+2 x cos (89 pi/45), y+2 x sin (89 pi/45), 2), (x+2, y, 2), respectively. Coordinates of three vertices of the triangular patch located at the side and connected to the 1 st triangular patch located at the bottom are (x+2, y, 2), (x+2, y, 0), (x+2 x cos (pi/45), y+2 x sin (pi/45), 2), coordinates of three vertices of the triangular patch located at the side and connected to the 2 nd triangular patch located at the bottom are (x+2 x cos (pi/45), y+2 x sin (pi/45), 0), (x+2 x cos (2 pi/45), y+2 x sin (2 pi/45), 2), coordinates of three vertices of the triangular patch located at the side and connected to the 90 th triangular patch located at the bottom are (x+2 cos (pi/45), y+2 x+89 x+2 x 45), y+2 x+2 x sin (pi/45), y+2 x+2 x 4, y+2 x 4. Coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the 1 st triangular surface patch positioned at the top surface are respectively (x+2cos (89 pi/45), y+2sin (89 pi/45), 0), (x+2, y, 2), after coordinates of the triangular surface patches are obtained, skirt edge data can be obtained by combining the coordinates, and the skirt edge is generated according to the skirt edge data, as shown in fig. 4, a structural schematic diagram of the skirt edge at a radiation point is shown, and coordinates of the three vertexes of the triangular surface patch in the figure are calculated by the method. By this method, the coordinates of three vertices of each triangular patch can be calculated relatively simply.
In one example, coordinates of four vertices of each of the four-corner panels located at the bottom surface may be calculated according to coordinates of a currently traversed radiation point and a corresponding radiation range, and coordinates of four vertices of each of the four-corner panels located at the top surface, coordinates of four vertices of each of the four-corner panels located at the side surface and connected to each of the four-corner panels located at the top surface, and coordinates of four vertices of each of the four-corner panels located at the side surface and connected to each of the four-corner panels located at the bottom surface may be calculated according to coordinates of a currently traversed radiation point, a corresponding radiation range, and a height; wherein the side surface is positioned between the top surface and the bottom surface; and combining the coordinates of four vertexes of each four-corner panel positioned on the bottom surface, the coordinates of four vertexes of each four-corner panel positioned on the top surface, the coordinates of four vertexes of each four-corner panel positioned on the side surface and connected with each four-corner panel positioned on the top surface, and the coordinates of four vertexes of each four-corner panel positioned on the side surface and connected with each four-corner panel positioned on the bottom surface to obtain skirt edge data.
And 106, obtaining the combined slice data of each layer according to the skirt edge data and the slice data of each layer, and obtaining a printing file according to the combined slice data of each layer, so that the printer prints the model to be printed including the skirt edge according to the printing file.
In one example, a specific flowchart of obtaining the merged slice data of each layer according to the skirt data and slice data of each layer is shown in fig. 5, and includes:
step 1061, generating a skirt according to the skirt data, and slicing the skirt in layers to obtain skirt slicing data of each layer.
Step 1062, performing union operation on the skirt slice data and the slice data of the corresponding layer, to obtain the slice data of each layer after combination.
Specifically, the skirt edge is generated according to the skirt edge data, and the skirt edge is horizontally sliced to obtain skirt edge slice data of each layer, and as intersection exists between the skirt edge slice data of each layer and the slice data of each layer, if union operation is not performed, repeated data exists between the skirt edge slice data of each layer and the slice data of each layer, so that union operation needs to be performed on the skirt edge slice data of each layer and the slice data of each layer, one piece of repeated data between the skirt edge slice data of each layer and the slice data of each layer is removed, merged slice data of each layer is obtained, a print file is obtained according to the merged slice data of each layer, the print file is sent to a 3D printer, and the 3D printer can print a model to be printed comprising the skirt edge according to the print file, as shown in fig. 5, fig. 5 is a schematic diagram of projection of the model to be printed comprising the skirt edge, and a shadow area is the skirt edge. By the method, the slicing data of each layer of skirt edge can be obtained by slicing only the partial skirt edge, the slicing speed is high, and subsequent operation can be performed quickly, so that the combined slicing data of each layer can be obtained quickly.
In one example, the merging operation is performed on the skirt slice data and slice data of a corresponding layer to obtain merged slice data of each layer, including: and respectively carrying out union operation on the skirt edge slice data and slice data of the corresponding layer by using a Boolean algorithm to obtain combined slice data of each layer. Because the union operation of the Boolean algorithm is simpler, the combined slice data of each layer can be obtained faster by performing the union operation on the skirt edge data and the slice data of the corresponding layer through the Boolean algorithm, so that the print file can be generated faster.
In one example, the combined slice data of each layer is obtained from the skirt data and slice data of each layer, including: and performing union operation on the skirt edge data and the slice data of each layer to obtain a combined model to be printed, and performing layering slicing on the combined model to be printed to obtain a print file.
Specifically, if there is an intersection between the skirt edge data and the slice data of each layer, and if there is no union operation, there is repeated data between the skirt edge data and the slice data of each layer, the skirt edge data and the slice data of each layer are directly combined, and the skirt edge and the model to be printed cannot be combined into one model to be printed, so that layering slice cannot be performed, so that the union operation is required to be performed on the skirt edge data and the slice data of each layer, one repeated data between the skirt edge data and the slice data of each layer is removed, and the skirt edge and the model to be printed can be combined into one model to be printed, and the combined model to be printed is obtained; after the combined model to be printed is obtained, slicing the combined model to be printed in layers to obtain combined slice data of each layer, obtaining a print file according to the combined slice data of each layer, and sending the print file to a 3D printer, wherein the 3D printer can print out a model to be printed comprising a skirt according to the print file, as shown in fig. 6, and fig. 6 is a top view of the model to be printed comprising the skirt. In one example, performing a union operation on the skirt data and the slice data of each layer to obtain a combined model to be printed, including: and performing union operation on the skirt edge data and the slice data of each layer by using a Boolean algorithm to obtain a combined model to be printed. Because the union operation of the Boolean algorithm is simpler, the combined model to be printed can be obtained faster by performing the union operation on the skirt edge data and the slice data of each layer through the Boolean algorithm, so that the print file can be generated faster.
In the embodiment, layering slicing is performed on the model to be printed to obtain slice data of each layer; confirming each graph in the first layer contour according to the first layer slice data; selecting a target point from points on each graph in the first layer profile; the target point represents a position where edge warping easily occurs during printing; confirming radiation points of the skirt corresponding to each target point according to each target point, and confirming the radiation range corresponding to each radiation point in the direction parallel to the first slice; traversing each radiation point, and radiating according to the radiation range and the height corresponding to the radiation point traversed currently to obtain skirt edge data; and obtaining the combined slice data of each layer according to the skirt edge data and the slice data of each layer, and obtaining a printing file according to the combined slice data of each layer, so that the printer prints the model to be printed including the skirt edge according to the printing file. When printing, only just the position that easily takes place to warp limit when printing is generated the shirt rim respectively around the target point, can make the better hot bed that glues of target point department, compare in the circumference of the sliced outline of first floor generates the shirt rim, reduced the volume of shirt rim to can improve the shaping speed of model, reduce the waste of printing the consumptive material, just only generate the shirt rim respectively around the target point, reduced the area of contact of other positions and shirt rim, reduced the peeling off, thereby can improve the roughness on model surface.
The second embodiment of the present application relates to a method for generating a 3D print file, which is applied to a computer device, such as: computers, cell phones, etc., the second embodiment is substantially the same as the first embodiment, except that: in the second embodiment, whether the first layer profile includes a curve image is determined, if the first layer profile includes a curve image, the curve image in the first layer profile is linearly fitted to obtain a fitted image, and the fitted image and the linear image in the first layer profile are used as each image of the first layer profile. As shown in fig. 7, a flowchart of a method for generating a 3D print file according to the present embodiment includes:
step 201, slicing the model to be printed in layers to obtain slice data of each layer.
Step 201 is similar to step 101 in the first embodiment, and will not be described again.
Step 202, confirming the first layer contour according to the first layer slice data, and judging whether the first layer contour comprises a curve graph or not. If yes, go to step 203, then go to step 205, if not, go to step 204, then go to step 205.
And 203, performing linearization fitting on the curve graph in the first-layer contour to obtain a fitted graph, and taking the fitted graph and the straight-line graph in the first-layer contour as each graph in the first-layer contour.
In step 204, the straight line patterns in the first layer profile are used as the patterns in the first layer profile.
Specifically, after the first-layer contour is obtained, traversing the non-intersecting graph in the first-layer contour, calculating a linear equation according to the coordinates of two points with the farthest distance from the currently traversed graph, judging whether the coordinates of other points except the two points of the currently traversed graph can meet the linear equation, if all other points are met, the currently traversed graph is a straight line graph, and if one point is not met, the currently traversed graph is a curve graph; traversing disjoint graphs in the first-layer profile, and if one graph is a curve graph, enabling the first-layer profile to comprise the curve graph. When the first layer profile includes a curve pattern, the first layer profile is subjected to linear fitting to obtain a fitted pattern, wherein the linear fitting is performed in a plurality of ways, for example: a recursive call method can be adopted; the method can also select points on the curve graph according to the preset distance, connect the selected adjacent points by straight lines to obtain a fitting graph, and the like, and the embodiment does not limit the mode of linear fitting; taking the fitting graph and the straight line graph in the first layer contour as each graph in the first layer contour, wherein each graph in the first layer contour is a straight line graph at the moment; when the first layer contour does not comprise curve patterns, each pattern in the first layer contour is a straight line pattern, and then the straight line pattern in the first layer contour is directly used as each pattern in the first layer contour.
Step 205, selecting a target point from points on each graph in the first layer contour; wherein, the target point represents the position that easily takes place to warp limit when printing.
In one example, selecting a target point from points on each graph in the first layer profile includes: and selecting the vertex corresponding to the included angle comprising the preset degree from each vertex of each graph in the first layer contour as a target point according to the included angle of each vertex of each graph in the first layer contour.
Specifically, after each graph in the first layer outline is obtained, the end points shared by any two sides in the graph are obtained, each vertex of the graph can be obtained, the included angle at the vertex can be calculated according to the two sides sharing one vertex, it can be known that the two sides sharing one vertex divide the 360-degree angle into two included angles, namely, the included angle at each vertex comprises two, if one included angle at a certain vertex is the included angle meeting the preset degree, the vertex is the target point, and because the included angle at each vertex is calculated simply, the process of determining whether the included angle is the position of the easily-generated tilted side during printing is simpler through the included angle at the preset degree, the target point can be selected quickly, and the printed file is obtained quickly. The following is an example: if the vertex is B, two sides sharing the vertex B are AB and BC, and according to a vector formula: cos (θ) = (ab·bc)/(|ab|·|bc|), the included angle θ can be calculated, if the included angle θ is 75 degrees, the two included angles at the vertex B are 75 degrees and 285 degrees, respectively; if the vertex is C, two sides sharing the vertex C are BC and CD, the included angle θ can be calculated according to the vector formula cos (θ) = (bc·cd)/(|bc|cd|), and if the included angle θ is 135 degrees, the two included angles at the vertex C are 135 degrees and 225 degrees, respectively. In one example, if the preset degree is not greater than 90 degrees, a vertex corresponding to an included angle including not greater than 90 degrees is selected from each vertex of each graph in the first layer profile as the target point, and the above example is described, where the vertex B has an included angle of 75 degrees, that is, the vertex B includes an included angle not greater than 90 degrees, and the vertex B is the target point. Because the vertex corresponding to the included angle which is not more than 90 degrees is a sharper position, edge warping is easy to occur at the sharper position, the preset degree is set to be not more than 90 degrees, the selected target point is reasonable, and the possibility of edge warping during printing is further reduced.
In one example, vertices of each graph in the first-layer contour are taken as target points.
And step 206, confirming the radiation points of the skirt corresponding to each target point according to each target point, and confirming the radiation range corresponding to each radiation point in the direction parallel to the first slice.
And step 207, traversing each radiation point, and radiating according to the radiation range and the preset height corresponding to the currently traversed radiation point to obtain skirt edge data.
And step 208, obtaining the combined slice data of each layer according to the skirt edge data and the slice data of each layer, and obtaining a print file according to the combined slice data of each layer, so that the printer prints the model to be printed including the skirt edge according to the print file.
Steps 206-208 are similar to steps 104-106 of the first embodiment and are not described in detail herein.
In this embodiment, when the first layer profile includes the curve pattern, the number of points on the curve pattern is large, the calculation amount of selecting the radiation points from the points of the first layer profile is large, and the curve pattern is fitted into the linear fitting first, so that each pattern in the first layer profile is a linear pattern, and the number of points on the linear pattern is reduced compared with the number of points on the curve pattern, so that the radiation points can be selected faster, and the print file can be obtained faster.
A third embodiment of the present application relates to a generating device of a 3D print file, a schematic structural diagram of which is shown in fig. 8, including:
the slicing module 301 is configured to slice the model to be printed in layers to obtain slice data of each layer;
a first determining module 302, configured to determine each graph in the first layer contour according to the first layer slice data;
a selecting module 303, configured to confirm each graph in the first layer contour according to the first layer slice data, and select a target point from points on each graph in the first layer contour; the target point represents a position where edge warping easily occurs during printing;
a second determining module 304, configured to determine, according to each target point, a radiation point of a skirt corresponding to each target point, and determine a radiation range corresponding to each radiation point in a direction parallel to the first slice;
the skirt data generation module 305 is configured to traverse each radiation point, and radiate according to the radiation range and the height corresponding to the currently traversed radiation point to obtain skirt data;
the print file generating module 306 is configured to obtain the merged slice data of each layer according to the skirt edge data and the slice data of each layer, and obtain a print file according to the merged slice data of each layer, so that the printer prints the model to be printed including the skirt edge according to the print file. Specific limitations regarding the apparatus may be found in the limitations of the methods above and will not be described in detail herein. Each of the modules in the above-described apparatus may be implemented in whole or in part by software, hardware, and combinations thereof. The above modules may be embedded in hardware or may be independent of a processor in the computer device, or may be stored in software in a memory in the computer device, so that the processor may call and execute operations corresponding to the above modules.
In one example, the identifying, according to each target point, the radiation point of the skirt corresponding to each target point includes: confirming the printing sequence of each target point according to the first-layer slice data, and sequentially connecting each target point according to the printing sequence; selecting a first type of target points with the distance between each target point and two adjacent target points being larger than a preset distance from each target point, and taking each target point in the first type of target points as a radiation point of a skirt corresponding to each target point in the first type of target points; taking the target points except the first type target point in the target points as second type target points, dividing the second type target points into a plurality of groups, and taking the midpoint of the connecting line of the two second type target points with the farthest distance in each group as the radiation point of the skirt corresponding to each target point in one group; wherein the second type of target points in each group are connected in sequence.
In one example, the identifying the radiation range of each radiation point in the direction parallel to the first slice includes: if the radiation point is a target point in the first type of target points, confirming that the radiation range, corresponding to the radiation point, in the direction parallel to the first slice is a circle taking the radiation point as a circle center and taking the preset distance as a diameter; if the radiation point is the midpoint of the connecting line of the two second type target points with the farthest distance in each group, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first slice is a circle taking the radiation point as the center of a circle and taking the sum of m preset distances and the connecting line as the diameter; wherein m is a positive integer.
In one example, the identifying the radiation range of each radiation point in the direction parallel to the first slice includes: if the radiation point is a target point in the first type of target points, confirming that a radiation range, corresponding to the radiation point, in a direction parallel to the first slice is a regular polygon with the radiation point as a center and the preset distance as a circumscribed circle diameter; if the radiation point is the midpoint of the connecting line of the two second type target points with the farthest distance in each group, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first slice is a regular polygon taking the radiation point as the center and taking the sum of n preset distances and the connecting line as the diameter of an circumscribed circle; wherein n is a positive integer.
In one example, the radiating according to the radiation range and the height corresponding to the radiation point traversed currently to obtain skirt data includes: calculating coordinates of three vertexes of each triangular surface piece positioned on the bottom surface according to the coordinates of the radiation points which are traversed currently and the corresponding radiation ranges, and calculating coordinates of three vertexes of each triangular surface piece positioned on the top surface, coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface and coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface according to the coordinates of the radiation points which are traversed currently and the corresponding radiation ranges and heights respectively; wherein the side surface is located between the top surface and the bottom surface; and combining the coordinates of three vertexes of each triangular surface piece positioned on the bottom surface, the coordinates of three vertexes of each triangular surface piece positioned on the top surface, the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface, and the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface to obtain skirt edge data.
In one example, if the coordinates of the currently traversed radiation point are (x, y, 0), the coordinates of three vertices of the ith triangular patch located on the bottom surface are (x, y, 0), (x+r_cos ((i-1) a), y+r_sin ((i-1) a), 0), (x+r_cos (i_a), y+r_sin (i_a), 0 respectively; coordinates of three vertices of the ith triangular patch positioned on the top surface are (x, y, h), (x+r) cos ((i-1) a), y+r sin (i a), h), (x+r) cos (i a), y+r sin (i a), h; coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the ith triangular surface patch positioned at the top surface are (x+r) cos ((i-1) a), y+r sin ((i-1) a), h), (x+r) cos ((i-1) a), y+r sin ((i-1) a), 0), (x+r) cos (i a), y+r sin (i a), h; coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the ith triangular surface patch positioned at the bottom surface are (x+r_cos ((i-1) a), y+r_sin ((i-1) a), 0), (x+r_cos (i_a), y+r_sin (i_a, h), wherein r is a radius of the corresponding radiation range, h is the preset height, a is a preset radian, and i is an integer not less than 1 and not more than (2 pi/a).
In one example, the identifying each graph in the first layer contour according to the first layer slice data includes: confirming a first layer contour according to the first layer slice data; and if the first-layer contour comprises curve patterns, performing linear fitting on the curve patterns in the first-layer contour to obtain fitted patterns, and taking the fitted patterns and the linear patterns in the first-layer contour as each pattern in the first-layer contour.
In one example, the selecting the target point from the points on each graph in the first layer contour includes: and selecting vertexes corresponding to the included angles comprising the preset degrees from the vertexes of the graphs in the first layer contour as target points according to the included angles of the vertexes of the graphs in the first layer contour.
In one example, the preset number of degrees is no greater than 90 degrees.
In one example, the obtaining the merged slice data according to the skirt data and the slice data includes: generating a skirt according to the skirt data, and slicing the skirt in layers to obtain skirt slicing data of each layer; and respectively carrying out union operation on the skirt edge slice data and the slice data of the corresponding layer to obtain combined slice data of each layer.
In one example, the performing a union operation on the skirt slice data and the slice data of the corresponding layer to obtain merged slice data of each layer includes: and respectively carrying out union operation on the skirt edge slice data and the slice data of the corresponding layer through a Boolean algorithm to obtain the slice data of each layer after combination.
In one example, the height is calculated by the following formula: h=h×d; wherein H is the height, H is the height of the model to be printed, and d is a preset ratio.
In one example, the distance between the point furthest from the corresponding radiation point on the profile of the radiation range and the corresponding radiation point is calculated by the following formula: d=h×m; wherein D is the distance between the farthest point and the corresponding radiation point, h is the height of the model to be printed, and m is the preset ratio.
In one example, the height tapers in a direction in which the radiation point points to the outline of the radiation range.
Specific limitations regarding the apparatus may be found in the limitations of the methods above and will not be described in detail herein. Each of the modules in the above-described apparatus may be implemented in whole or in part by software, hardware, and combinations thereof. The above modules may be embedded in hardware or may be independent of a processor in the computer device, or may be stored in software in a memory in the computer device, so that the processor may call and execute operations corresponding to the above modules.
A fourth embodiment of the present application provides a computer device, which may be a terminal, such as: the internal structure of a computer, a mobile phone, etc. can be shown in fig. 9. The computer device includes a processor, a memory, a communication interface, a display screen, and an input device connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The communication interface of the computer device is used for carrying out wired or wireless communication with an external terminal, and the wireless mode can be realized through WIFI, an operator network, NFC (near field communication) or other technologies. The computer program, when executed by a processor, implements a method of generating a 3D print file. The display screen of the computer equipment can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer equipment can be a touch layer covered on the display screen, can also be keys, a track ball or a touch pad arranged on the shell of the computer equipment, and can also be an external keyboard, a touch pad or a mouse and the like.
It will be appreciated by those skilled in the art that the structure shown in fig. 9 is merely a block diagram of a portion of the structure associated with the present application and is not limiting of the computer device to which the present application applies, and that a particular computer device may include more or fewer components than shown, or may combine some of the components, or have a different arrangement of components.
In one example, there is also provided a computer device comprising a memory and a processor, the memory having stored therein a computer program which when executed by the processor performs the steps of the method embodiments described above.
A fifth embodiment of the present application provides a computer-readable storage medium storing a computer program which, when executed by a processor, implements the steps of the method embodiments described above.
In one example, a computer program product or computer program is provided that includes computer instructions stored in a computer readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the steps in the above-described method embodiments.
Those skilled in the art will appreciate that implementing all or part of the above described methods may be accomplished by way of a computer program stored on a non-transitory computer readable storage medium, which when executed, may comprise the steps of the embodiments of the methods described above. Any reference to memory, storage, database, or other medium used in embodiments provided herein may include at least one of non-volatile and volatile memory. The nonvolatile Memory may include Read-Only Memory (ROM), magnetic tape, floppy disk, flash Memory, optical Memory, or the like. Volatile memory can include random access memory (Random Access Memory, RAM) or external cache memory. By way of illustration, and not limitation, RAM can be in the form of a variety of forms, such as static random access memory (Static Random Access Memory, SRAM) or dynamic random access memory (Dynamic RandomAccess Memory, DRAM), and the like.
The technical features of the above embodiments may be arbitrarily combined, and all possible combinations of the technical features in the above embodiments are not described for brevity of description, however, as long as there is no contradiction between the combinations of the technical features, they should be considered as the scope of the description.
The above examples merely represent a few embodiments of the present application, which are described in more detail and are not to be construed as limiting the scope of the invention. It should be noted that it would be apparent to those skilled in the art that various modifications and improvements could be made without departing from the spirit of the present application, which would be within the scope of the present application. Accordingly, the scope of protection of the present application is to be determined by the claims appended hereto.
Claims (16)
1. A method for generating a 3D print file, comprising:
layering slicing is carried out on the model to be printed to obtain slice data of each layer;
confirming each graph in the first layer contour according to the first layer slice data;
selecting a target point from points on each graph in the first layer profile; wherein the target point represents a position where edge warping easily occurs during printing;
confirming radiation points of skirt edges corresponding to the target points according to the target points, and confirming radiation ranges corresponding to the radiation points in the direction parallel to the first slice;
traversing each radiation point, and radiating according to the radiation range and the height corresponding to the radiation point traversed currently to obtain skirt edge data;
Obtaining combined slice data of each layer according to the skirt edge data and slice data of each layer, and obtaining a printing file according to the combined slice data of each layer, so that a printer prints a model to be printed including the skirt edge according to the printing file;
the step of traversing each radiation point, radiating according to the radiation range and the height corresponding to the radiation point traversed currently, to obtain skirt data, comprises the following steps:
calculating coordinates of three vertexes of each triangular surface piece positioned on the bottom surface according to the coordinates of the radiation points which are traversed currently and the corresponding radiation ranges, and calculating coordinates of three vertexes of each triangular surface piece positioned on the top surface, coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface and coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface according to the coordinates of the radiation points which are traversed currently and the corresponding radiation ranges and heights respectively; wherein the side surface is located between the top surface and the bottom surface;
and combining the coordinates of three vertexes of each triangular surface piece positioned on the bottom surface, the coordinates of three vertexes of each triangular surface piece positioned on the top surface, the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface, and the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface to obtain skirt edge data.
2. The method for generating a 3D print file according to claim 1, wherein the step of identifying the radiation point of the skirt corresponding to each target point according to each target point comprises:
confirming the printing sequence of each target point according to the first-layer slice data, and sequentially connecting each target point according to the printing sequence;
selecting a first type of target points with the distance between each target point and two adjacent target points being larger than a preset distance from each target point, and taking each target point in the first type of target points as a radiation point of a skirt corresponding to each target point in the first type of target points;
taking the target points except the first type target point in the target points as second type target points, dividing the second type target points into a plurality of groups, and taking the midpoint of the connecting line of the two second type target points with the farthest distance in each group as the radiation point of the skirt corresponding to each target point in one group; wherein the second type of target points in each group are connected in sequence.
3. The method for generating a 3D print file according to claim 2, wherein the identifying the radiation range of each radiation point in the direction parallel to the first slice includes:
If the radiation point is a target point in the first type of target points, confirming that the radiation range, corresponding to the radiation point, in the direction parallel to the first slice is a circle taking the radiation point as a circle center and taking the preset distance as a diameter;
if the radiation point is the midpoint of the connecting line of the two second type target points with the farthest distance in each group, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first slice is a circle taking the radiation point as the center of a circle and taking the sum of m preset distances and the connecting line as the diameter; wherein m is a positive integer.
4. The method for generating a 3D print file according to claim 2, wherein the identifying the radiation range of each radiation point in the direction parallel to the first slice includes:
if the radiation point is a target point in the first type of target points, confirming that a radiation range, corresponding to the radiation point, in a direction parallel to the first slice is a regular polygon with the radiation point as a center and the preset distance as a circumscribed circle diameter;
if the radiation point is the midpoint of the connecting line of the two second type target points with the farthest distance in each group, confirming that the radiation range corresponding to the radiation point in the direction parallel to the first slice is a regular polygon taking the radiation point as the center and taking the sum of n preset distances and the connecting line as the diameter of an circumscribed circle; wherein n is a positive integer.
5. The method of claim 1, wherein if the coordinates of the currently traversed radiation point are (x, y, 0),
coordinates of three vertexes of the ith triangular patch positioned on the bottom surface are (x, y, 0), (x+r) cos ((i-1) a), y+r sin ((i-1) a), 0), (x+r) cos (i) a, y+r sin (i a), 0 respectively;
coordinates of three vertices of the ith triangular patch positioned on the top surface are (x, y, h), (x+r) cos ((i-1) a), y+r sin (i a), h), (x+r) cos (i a), y+r sin (i a), h;
coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the ith triangular surface patch positioned at the top surface are (x+r) cos ((i-1) a), y+r sin ((i-1) a), h), (x+r) cos ((i-1) a), y+r sin ((i-1) a), 0), (x+r) cos (i a), y+r sin (i a), h;
coordinates of three vertexes of the triangular surface patch which is positioned at the side surface and is connected with the ith triangular surface patch positioned at the bottom surface are (x+r_cos ((i-1) a), y+r_sin ((i-1) a), 0), (x+r_cos (i_a), y+r_sin (i_a, h);
wherein r is the radius of the corresponding radiation range, h is the preset height, a is the preset radian, and i is an integer not less than 1 and not more than (2 pi/a).
6. The method for generating a 3D print file according to claim 1, wherein the identifying each graphic in the first layer profile from the first layer slice data comprises:
confirming a first layer contour according to the first layer slice data;
and if the first-layer contour comprises curve patterns, performing linear fitting on the curve patterns in the first-layer contour to obtain fitted patterns, and taking the fitted patterns and the linear patterns in the first-layer contour as each pattern in the first-layer contour.
7. The method for generating a 3D print file according to claim 6, wherein selecting the target point from the points on each graph in the first layer profile comprises:
and selecting vertexes corresponding to the included angles comprising the preset degrees from the vertexes of the graphs in the first layer contour as target points according to the included angles of the vertexes of the graphs in the first layer contour.
8. The method of generating a 3D print file according to claim 7, wherein the preset degree is not more than 90 degrees.
9. The method for generating a 3D print file according to claim 1, wherein the obtaining the merged slice data of each layer according to the skirt data and the slice data of each layer includes:
Generating a skirt according to the skirt data, and slicing the skirt in layers to obtain skirt slicing data of each layer;
and respectively carrying out union operation on the skirt edge slice data and the slice data of the corresponding layer to obtain combined slice data of each layer.
10. The method for generating a 3D print file according to claim 9, wherein the performing a union operation on the skirt slice data and the slice data of the corresponding layer to obtain merged slice data of each layer includes:
and respectively carrying out union operation on the skirt edge slice data and the slice data of the corresponding layer through a Boolean algorithm to obtain the slice data of each layer after combination.
11. The method of generating a 3D print file according to claim 1, wherein the height is calculated by the following formula:
H=h*d;
wherein H is the height, H is the height of the model to be printed, and d is a preset ratio.
12. The method of generating a 3D print file according to claim 1, wherein the distance between the point farthest from the corresponding radiation point on the outline of the radiation range and the corresponding radiation point is calculated by the following formula:
D=h*m;
Wherein D is the distance between the farthest point and the corresponding radiation point, h is the height of the model to be printed, and m is the preset ratio.
13. The method of generating a 3D print file according to claim 1, wherein the height becomes gradually smaller along a direction in which the radiation point points to the outline of the radiation range.
14. A generation apparatus of a 3D print file, comprising:
the slicing module is used for slicing the model to be printed in a layering way to obtain slice data of each layer;
the first confirming module is used for confirming each graph in the first layer outline according to the first layer slice data;
the selecting module is used for selecting a target point from points on each graph in the first layer profile; wherein the target point represents a position where edge warping easily occurs during printing;
the second confirmation module is used for confirming the radiation point points of the skirt corresponding to each target point according to each target point and confirming the radiation range corresponding to each radiation point in the direction parallel to the first slice;
the skirt edge data generation module is used for traversing all radiation points and radiating according to the radiation range and the height corresponding to the radiation point traversed currently to obtain skirt edge data;
The printing file generation module is used for obtaining combined slice data of each layer according to the skirt edge data and slice data of each layer, and obtaining a printing file according to the combined slice data of each layer, so that a printer prints a model to be printed including the skirt edge according to the printing file;
wherein, the shirt rim data generation module is used for:
calculating coordinates of three vertexes of each triangular surface piece positioned on the bottom surface according to the coordinates of the radiation points which are traversed currently and the corresponding radiation ranges, and calculating coordinates of three vertexes of each triangular surface piece positioned on the top surface, coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface and coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface according to the coordinates of the radiation points which are traversed currently and the corresponding radiation ranges and heights respectively; wherein the side surface is located between the top surface and the bottom surface;
and combining the coordinates of three vertexes of each triangular surface piece positioned on the bottom surface, the coordinates of three vertexes of each triangular surface piece positioned on the top surface, the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the top surface, and the coordinates of three vertexes of each triangular surface piece positioned on the side surface and connected with each triangular surface piece positioned on the bottom surface to obtain skirt edge data.
15. A computer device comprising a memory and a processor, the memory storing a computer program, characterized in that the processor implements the method of generating a 3D print file according to any one of claims 1 to 13 when executing the computer program.
16. A computer-readable storage medium, on which a computer program is stored, characterized in that the computer program, when being executed by a processor, implements the steps of the 3D print file generating method of any one of claims 1 to 13.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110861667.0A CN113591300B (en) | 2021-07-29 | 2021-07-29 | Method, device, computer equipment and storage medium for generating 3D printing file |
PCT/CN2022/107478 WO2023005852A1 (en) | 2021-07-29 | 2022-07-22 | Method and apparatus for generating 3d printing file, computer device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110861667.0A CN113591300B (en) | 2021-07-29 | 2021-07-29 | Method, device, computer equipment and storage medium for generating 3D printing file |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113591300A CN113591300A (en) | 2021-11-02 |
CN113591300B true CN113591300B (en) | 2024-03-15 |
Family
ID=78251638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110861667.0A Active CN113591300B (en) | 2021-07-29 | 2021-07-29 | Method, device, computer equipment and storage medium for generating 3D printing file |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113591300B (en) |
WO (1) | WO2023005852A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113591300B (en) * | 2021-07-29 | 2024-03-15 | 深圳市创想三维科技股份有限公司 | Method, device, computer equipment and storage medium for generating 3D printing file |
CN114299241A (en) * | 2021-12-28 | 2022-04-08 | 北京光启元数字科技有限公司 | Polyhedron drawing method, device, equipment and medium |
CN114986650B (en) * | 2022-05-23 | 2023-10-13 | 东莞中科云计算研究院 | 3D printing conformal support generation method and device and conformal support structure |
CN116100811B (en) * | 2023-04-14 | 2023-07-28 | 易加三维增材技术(杭州)有限公司 | Printing part forming method and device, electronic equipment and nonvolatile storage medium |
CN116700724B (en) * | 2023-08-03 | 2023-10-20 | 江苏狄诺尼信息技术有限责任公司 | Interchange plane interactive graphic design system based on mode method |
Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102738564A (en) * | 2011-04-08 | 2012-10-17 | 王光电公司 | Ultra-wideband miniaturized omnidirectional antennas via multi-mode three-dimensional (3-d) traveling-wave (tw) |
CN103099680A (en) * | 2013-03-06 | 2013-05-15 | 吴志宏 | Production method for guide template |
CN103350508A (en) * | 2013-06-27 | 2013-10-16 | 林岚 | Three-dimensional (3D) rapid forming printing system and method |
CN104708824A (en) * | 2015-03-12 | 2015-06-17 | 中国科学院重庆绿色智能技术研究院 | 3D (three-dimensional) printing adaptive slicing method capable of reserving model features |
CN105034366A (en) * | 2015-06-30 | 2015-11-11 | 英华达(上海)科技有限公司 | 3D printer and detection method for printing recovery degree of 3D printer |
CN105043246A (en) * | 2014-05-01 | 2015-11-11 | 机械设计中畑株式会社 | Detection apparatus, detection method and manipulator |
CN105147341A (en) * | 2015-09-29 | 2015-12-16 | 合肥工业大学 | Three-dimensional model reconstructing method for keeping fracture line of jaw bone |
CN105876042A (en) * | 2016-06-08 | 2016-08-24 | 钱波 | Flat plate type three-dimensional chocolate printer and printing method |
CN106414033A (en) * | 2013-10-17 | 2017-02-15 | Xjet有限公司 | Methods and systems for printing 3d object by inkjet |
CN106915075A (en) * | 2017-03-30 | 2017-07-04 | 西京学院 | A kind of fusion sediment type 3D printer shower nozzle cooling device |
CN107310155A (en) * | 2017-08-30 | 2017-11-03 | 长沙远达华信息科技有限公司 | 3D printing model base structure |
CN107379530A (en) * | 2017-08-21 | 2017-11-24 | 华南理工大学 | Wrong path compensation device and method during FDM formula 3D printer platform inclinations |
CN108827349A (en) * | 2018-06-15 | 2018-11-16 | 清华大学深圳研究生院 | A kind of omnidirection sliding feeling sensor |
CN108973131A (en) * | 2018-07-25 | 2018-12-11 | 南京中高知识产权股份有限公司 | The 3d printing device of anti-information leakage, working method and preparation method thereof |
CN208296855U (en) * | 2018-06-15 | 2018-12-28 | 清华大学深圳研究生院 | A kind of omnidirection sliding feeling sensor |
CN109334007A (en) * | 2018-09-10 | 2019-02-15 | 广州迈普再生医学科技股份有限公司 | A kind of low temperature print platform and low temperature print platform blanking detection method |
CN110997330A (en) * | 2017-08-08 | 2020-04-10 | 兰达实验室(2012)有限公司 | Printing system and writing module thereof |
CN111882642A (en) * | 2020-07-28 | 2020-11-03 | Oppo广东移动通信有限公司 | Texture filling method and device for three-dimensional model |
CN112102460A (en) * | 2020-09-17 | 2020-12-18 | 上海复志信息技术有限公司 | 3D printing slicing method, device, equipment and storage medium |
CN112477486A (en) * | 2020-11-27 | 2021-03-12 | 苏州铼赛智能科技有限公司 | Slice data processing method and system of relief model and 3D printing method |
CN112520068A (en) * | 2019-08-28 | 2021-03-19 | 波音公司 | Method for manufacturing spacecraft panel in additive mode and spacecraft panel |
CN112839758A (en) * | 2018-08-16 | 2021-05-25 | 价值与知识产权管理有限公司 | 3D metal printing method and apparatus for such method |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL294309A (en) * | 2020-01-01 | 2022-08-01 | Stratasys Ltd | A method for 3D printing of an object that includes many discrete elements |
CN112734934B (en) * | 2021-01-25 | 2023-12-01 | 嘉兴学院 | STL model 3D printing slicing method based on intersecting edge mapping |
CN113103587B (en) * | 2021-04-16 | 2022-07-22 | 上海联泰科技股份有限公司 | Control method and control system for 3D printing and 3D printing equipment |
CN113172879B (en) * | 2021-05-12 | 2022-12-23 | 扬州市职业大学(扬州市广播电视大学) | Skirt edge generation method applied to fused deposition type 3D printing |
CN113591300B (en) * | 2021-07-29 | 2024-03-15 | 深圳市创想三维科技股份有限公司 | Method, device, computer equipment and storage medium for generating 3D printing file |
-
2021
- 2021-07-29 CN CN202110861667.0A patent/CN113591300B/en active Active
-
2022
- 2022-07-22 WO PCT/CN2022/107478 patent/WO2023005852A1/en active Application Filing
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102738564A (en) * | 2011-04-08 | 2012-10-17 | 王光电公司 | Ultra-wideband miniaturized omnidirectional antennas via multi-mode three-dimensional (3-d) traveling-wave (tw) |
CN103099680A (en) * | 2013-03-06 | 2013-05-15 | 吴志宏 | Production method for guide template |
CN103350508A (en) * | 2013-06-27 | 2013-10-16 | 林岚 | Three-dimensional (3D) rapid forming printing system and method |
CN106414033A (en) * | 2013-10-17 | 2017-02-15 | Xjet有限公司 | Methods and systems for printing 3d object by inkjet |
CN105043246A (en) * | 2014-05-01 | 2015-11-11 | 机械设计中畑株式会社 | Detection apparatus, detection method and manipulator |
CN104708824A (en) * | 2015-03-12 | 2015-06-17 | 中国科学院重庆绿色智能技术研究院 | 3D (three-dimensional) printing adaptive slicing method capable of reserving model features |
CN105034366A (en) * | 2015-06-30 | 2015-11-11 | 英华达(上海)科技有限公司 | 3D printer and detection method for printing recovery degree of 3D printer |
CN105147341A (en) * | 2015-09-29 | 2015-12-16 | 合肥工业大学 | Three-dimensional model reconstructing method for keeping fracture line of jaw bone |
CN105876042A (en) * | 2016-06-08 | 2016-08-24 | 钱波 | Flat plate type three-dimensional chocolate printer and printing method |
CN106915075A (en) * | 2017-03-30 | 2017-07-04 | 西京学院 | A kind of fusion sediment type 3D printer shower nozzle cooling device |
CN110997330A (en) * | 2017-08-08 | 2020-04-10 | 兰达实验室(2012)有限公司 | Printing system and writing module thereof |
CN107379530A (en) * | 2017-08-21 | 2017-11-24 | 华南理工大学 | Wrong path compensation device and method during FDM formula 3D printer platform inclinations |
CN107310155A (en) * | 2017-08-30 | 2017-11-03 | 长沙远达华信息科技有限公司 | 3D printing model base structure |
CN208296855U (en) * | 2018-06-15 | 2018-12-28 | 清华大学深圳研究生院 | A kind of omnidirection sliding feeling sensor |
CN108827349A (en) * | 2018-06-15 | 2018-11-16 | 清华大学深圳研究生院 | A kind of omnidirection sliding feeling sensor |
CN108973131A (en) * | 2018-07-25 | 2018-12-11 | 南京中高知识产权股份有限公司 | The 3d printing device of anti-information leakage, working method and preparation method thereof |
CN112839758A (en) * | 2018-08-16 | 2021-05-25 | 价值与知识产权管理有限公司 | 3D metal printing method and apparatus for such method |
CN109334007A (en) * | 2018-09-10 | 2019-02-15 | 广州迈普再生医学科技股份有限公司 | A kind of low temperature print platform and low temperature print platform blanking detection method |
CN112520068A (en) * | 2019-08-28 | 2021-03-19 | 波音公司 | Method for manufacturing spacecraft panel in additive mode and spacecraft panel |
CN111882642A (en) * | 2020-07-28 | 2020-11-03 | Oppo广东移动通信有限公司 | Texture filling method and device for three-dimensional model |
CN112102460A (en) * | 2020-09-17 | 2020-12-18 | 上海复志信息技术有限公司 | 3D printing slicing method, device, equipment and storage medium |
CN112477486A (en) * | 2020-11-27 | 2021-03-12 | 苏州铼赛智能科技有限公司 | Slice data processing method and system of relief model and 3D printing method |
Non-Patent Citations (1)
Title |
---|
基于磁制冷的FDM型3D打印机喷头的研究与设计;张毅 等;《塑料工业》;第45卷(第7期);47-52, 64 * |
Also Published As
Publication number | Publication date |
---|---|
WO2023005852A1 (en) | 2023-02-02 |
CN113591300A (en) | 2021-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113591300B (en) | Method, device, computer equipment and storage medium for generating 3D printing file | |
TWI613510B (en) | Electron beam drawing device, electron beam drawing method, and recording medium | |
CN109532006A (en) | A kind of adaptive thickness dicing method and print system | |
CN111319264B (en) | Data processing method and 3D printing device applied to 3D printing equipment | |
CN112233080B (en) | Three-dimensional model reconstruction method and device, electronic equipment and storage medium | |
WO2023051009A1 (en) | Method and apparatus for determining 3d model printing position, a device, and a storage medium | |
JP3526605B2 (en) | Three-dimensional object deformation method and modeling system | |
US11436796B2 (en) | Three-dimensional shape data processing apparatus and non-transitory computer readable medium | |
CN113352619B (en) | Skirt edge generation method and device for starting position, computer equipment and storage medium | |
CN113752561B (en) | Method, device, computer equipment and storage medium for generating 3D printing file | |
CN112488913A (en) | Data processing method and device and electronic equipment | |
CN116861307A (en) | Board recognition method and device for three-dimensional finite element model | |
US20230045344A1 (en) | Generation of synthetic images of abnormalities for training a machine learning algorithm | |
CN116050123A (en) | Method for processing position of web mark and computer readable storage medium | |
Luo et al. | Construction of near optimal meshes for 3D curved domains with thin sections and singularities for p-version method | |
CN112927371B (en) | Image processing method, device, computer equipment and storage medium | |
CN115222867A (en) | Overlap detection method, overlap detection device, electronic equipment and storage medium | |
US10239307B2 (en) | Printing system for printing on a substantially planar surface of a 3D-object and a method for printing thereof | |
JP2580759B2 (en) | Data conversion method | |
US20250037376A1 (en) | Accelerated geometry processing using parallel processing systems | |
CN118131581B (en) | Optical proximity correction method, electronic device, and storage medium | |
CN116305681A (en) | Envelope generation method, device, electronic equipment and storage medium | |
CN113393567A (en) | 3D printing method and device, computer equipment and storage medium | |
CN115222861A (en) | An Optimized Algorithm for Filling Scan Lines of Laser Machining Graphics | |
CN116862007A (en) | Graph spacing marking method of quantum chip layout, storage medium and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |