Mesh support structure generation method and device, electronic equipment and storage medium
By generating columnar support units distributed in a truss connection array at the bottom of the model to form an overall grid support structure, the problem of insufficient lateral stability of the support structure in the prior art is solved, the stability and uniform stress of the support structure are realized, and the printing efficiency and deformation resistance of the support structure are improved.
Patent Information
- Application Number
- CN202310556200.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-16
- Publication Date
- 2026-01-09
- Estimated Expiration
- 2043-05-16
AI Technical Summary
In existing photopolymerization molding technology, the lateral stability of the support structure is insufficient, and it is easy to damage the model or cause uneven stress during removal, which makes the support structure prone to breakage or damage to the model during demolding.
At the bottom of the model, columnar support units are generated in an array connected by trusses to form an overall grid support structure. A stable grid support structure is formed by connecting planar lattices and trusses to ensure uniform stress and stability of the support structure.
It enhances the overall stability and lateral strength of the support structure, ensuring that the model is not damaged during dismantling and that it can be subjected to uniform stress, thereby improving printing efficiency and the deformation resistance of the support structure.
Smart Images

Figure CN116394520B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The application belongs to the technical field of 3D printing model preprocessing, and particularly relates to a grid support structure generation method and device, electronic equipment and a storage medium. BACKGROUND
[0002] In the existing light-curing forming technology, in the stage of preprocessing the model by a computer, the way of automatically generating support units is generally to generate enough dense support units at the bottom of the entire model. Generally, these supports are divided into three categories: the first category is to generate multiple independent support columns between the bottom of the model and the zero-plane platform; the second category is to combine the lower support columns to form a tree-shaped support structure with different horizontal spacings on the basis of the independent support columns, and correspondingly, in order to increase the horizontal stability, the trusses are also appropriately increased to strengthen the connection between the combined lower support columns; the third category is to generate a three-dimensional space grid-shaped support structure between the bottom of the model and the zero-plane platform.
[0003] The first category of support structure generation process is relatively simple, but has the defect of insufficient horizontal stability of the support structure; the second category is a relatively popular and applicable support structure, which can meet the horizontal stability of the model bottom support under the condition of relatively thick support columns, and can also tear and remove the support structure in pieces, but because the horizontal spacings between the support columns are different, the number of trusses is also unevenly distributed, so the stress of each support column is also uneven when the model is printed and demolded; correspondingly, if the diameter of the support column is set too small, it is also prone to breakage when the model is printed and demolded, and it is also prone to breakage and cannot tear and remove the support structure in pieces when tearing and removing the support structure in pieces; the third category is a three-dimensional space grid-shaped support structure connected with the model in a frame structure. Similarly, the third category of space grid-shaped support structure can enhance the overall stability of the support structure, but because it is directly connected to the model body by using a non-contact point grid frame body, it is also prone to damage the formed structure at the fragile position of the model when tearing and removing the model support structure in pieces.
[0004] Therefore, based on the above problems, a grid support structure generation method and device are needed, which can meet the strength of the model support structure, the horizontal stability, and the uniform stress requirement when printing, and can also conveniently tear and remove the model support structure in pieces without damaging the model. SUMMARY
[0005] The embodiments of the present application provide a grid support structure generation method and device, electronic equipment and a storage medium, which aims to generate columnar support units connected by trusses in an array distribution at the bottom of the model in the model preprocessing process, so as to form a whole grid support structure.
[0006] The first aspect of the embodiment of the application provides a grid support structure generation method, comprising:
[0007] traversing and splicing all triangular meshes of the model;
[0008] obtaining a minimum model frame of the model;
[0009] aligning the model to the origin of the zero-plane platform with the center point of the bottom of the minimum model frame;
[0010] raising the model by H millimeters;
[0011] dividing a preset square grid with a side length of Y millimeters on the zero-plane platform with the origin as the center;
[0012] obtaining a vertical projection range of the model on the zero-plane platform;
[0013] obtaining all preset square grids with the center points located in the vertical projection range;
[0014] extracting, from a starting point, preset square grid center points in sequence and determining the extracted points, wherein the distance between two extracted points is greater than L+△X millimeters;
[0015] projecting straight lines upward from the extracted points, and determining the intersection points with the bottom triangular mesh plane of the model as projection intersection points;
[0016] establishing a plane lattice composed of lattice points in the vertical projection range;
[0017] grouping the extracted points and the nearest lattice points to the extracted points in sequence and determining the grouped set;
[0018] obtaining a normal vector of the triangular mesh plane where the projection intersection points are located;
[0019] extending the projection intersection points corresponding to the extracted points in the grouped set downward by P millimeters along the direction of the normal vector to generate contact columns and fold points, and then extending to the plane coordinates where the lattice points are located according to a preset offset angle to generate fold columns and support nodes;
[0020] generating main support columns from the support nodes vertically downward and connecting the lattice points on the zero-plane platform;
[0021] generating trusses between the main support columns corresponding to adjacent lattice points;
[0022] storing the overall three-dimensional data of the model and the support structure.
[0023] Further, the grid support structure generation method further comprises:
[0024] grouping the lattice points not in the grouped set with the nearest extracted points and determining the supplementary set;
[0025] The fold column and the support node are generated by extending the fold point where the projection intersection corresponding to the point pair in the supplementary set is located after being extended downward by P millimeters in the direction of the normal vector to the plane coordinate where the array point in the supplementary set is located according to the preset offset angle.
[0026] Further, the grid support structure generation method further includes:
[0027] The whole three-dimensional data is subjected to slicing processing and slice image data is obtained.
[0028] The slice image data is imported into a 3D printing device for 3D exposure printing.
[0029] Optionally, the planar point array is a point array in which array points are arranged in parallel, or a point array in which array points are arranged in an interlaced manner.
[0030] Optionally, H, Y, L and P are positive integers or decimals; and △X is an error value less than L.
[0031] A second aspect of the embodiment of the application provides a grid support structure generation device, which includes:
[0032] The model grid traversal module is configured to traverse all triangular meshes of the model.
[0033] The model frame acquisition module is configured to acquire the minimum model frame of the model.
[0034] The model alignment module is configured to align the model to the origin of the zero plane platform with the center point at the bottom of the minimum model frame as the reference.
[0035] The model lifting module is configured to lift the model by H millimeters.
[0036] The preset square division module is configured to divide a preset square with a side length of Y millimeters on the zero plane platform with the origin as the center.
[0037] The projection module is configured to acquire the vertical projection range of the model on the zero plane platform.
[0038] The square acquisition module is configured to acquire all preset squares in which the center points are located in the vertical projection range.
[0039] The extraction point determination module is configured to sequentially extract preset square center points with an interval distance exceeding L+△X millimeters as extraction points in order from a starting point.
[0040] The planar point array establishment module is configured to establish a planar point array composed of array points in the vertical projection range.
[0041] The grouping set determination module is configured to sequentially group the extraction points and the array points closest to the extraction points as grouping sets.
[0042] a projection intersection point determination module configured to project a straight line upward from the extraction point in the grouping set, and determine a projection intersection point where the straight line intersects a triangular mesh plane of the model bottom;
[0043] a normal vector acquisition module configured to acquire a normal vector of the triangular mesh plane where the projection intersection point of the model bottom is located;
[0044] a first generation module configured to generate a contact column and a fold point by extending the projection intersection point corresponding to the extraction point in the grouping set downward by P millimeters along the direction of the normal vector, and then extending the fold point to the plane coordinate where the array point in the grouping set is located according to a preset offset angle to generate a fold column and a support node;
[0045] a main support column generation module configured to generate a main support column by vertically downward from the support node and connect the main support column to the array point on the zero plane platform;
[0046] a truss generation module configured to generate a truss between the main support columns corresponding to adjacent array points;
[0047] a storage module configured to store the overall three-dimensional data of the model and the support structure.
[0048] Further, the grid support structure generation device further comprises:
[0049] a supplementary set determination module configured to group the array points not subjected to grouping with the nearest extraction point and determine the array points as a supplementary set;
[0050] a second generation module configured to generate a fold column and a support node by extending the fold point where the projection intersection point corresponding to the extraction point in the supplementary set is located after extending the extraction point downward by P millimeters along the direction of the normal vector, and then extending the fold point to the plane coordinate where the array point in the supplementary set is located according to a preset offset angle.
[0051] Further, the grid support structure generation device further comprises:
[0052] a slicing processing module configured to perform slicing processing on the overall three-dimensional data and acquire slice image data;
[0053] a 3D printing device configured to import the slice image data into the 3D printing device for 3D exposure printing.
[0054] A third aspect of the embodiment of the application provides an electronic device, comprising:
[0055] at least one processor; and a storage unit connected in communication with the at least one processor;
[0056] wherein the storage unit stores instructions executable by the at least one processor, and the at least one processor implements the steps of the grid support structure generation method described above when executing the instructions.
[0057] A fourth aspect of the embodiments of the present application provides a non-transitory computer readable storage medium, which stores a computer program, and the computer program, when executed by a processor, implements the steps of any of the grid support structure generation methods.
[0058] A fifth aspect of the embodiments of the present application provides a computer program product, which comprises computer instructions, and the computer instructions, when executed by a computer, implement the steps of any of the grid support structure generation methods.
[0059] Compared with the prior art, the present application has the following beneficial effects:
[0060] 1. The grid support structure generation method provided by the first aspect of the embodiments of the present application can generate main support columns at the array points of the planar point array at the bottom of the model, and the main support columns at the array points are further connected by trusses, so that all the support columns are connected into an integral grid support structure by the trusses, thereby further enhancing the structural stability of the support structure, which can not only meet the requirements of structural support structure strength and lateral stability, but also facilitate the rapid piecewise tearing and removal of the support structure in the stage of removing the support structure, thereby improving the efficiency.
[0061] 2. The grid support structure generation method provided by the first aspect of the embodiments of the present application can generate main support columns at the array point positions uniformly distributed at the bottom of the model, so that after the trusses are generated, the lengths of the trusses can be ensured to be consistent, thereby ensuring that the forces of each part of the grid support structure are uniform when the grid support structure is printed away from the bottom film of the material tank, so that the deformation bearing capacity of the support structure can be increased, and the support structure strength can also be ensured when thinner support columns or trusses are used.
[0062] 3. The grid support structure generation method provided by the first aspect of the embodiments of the present application can adjust the side length of the preset square to facilitate user control of the density of the contact columns, and can adjust the straight line interval distance of the extraction points to facilitate user control of the density of the contact columns, can adjust the side length of the preset square to control the density of the main support columns, and can adjust the interval of the array points to control the density of the main support columns, thereby facilitating user self-setting use.
[0063] 4. The grid support structure generation method provided by the first aspect of the embodiments of the present application can use parallelly arranged point arrays or staggered point arrays to generate grid support structures of different styles, thereby providing users with more support style options and grid support structures and truss structures suitable for different stability strengths. BRIEF DESCRIPTION OF DRAWINGS
[0064] Figure 1Flow chart of the grid support structure generation method of the embodiments of the present application;
[0065] Figure 2 Structure diagram of the grid support structure generation device of the embodiments of the present application;
[0066] Figure 3A Process diagram of the grid support structure generation method of the embodiments of the present application Figure 1 ;
[0067] Figure 4A Process diagram of the grid support structure generation method of the embodiments of the present application Figure 2 ;
[0068] Figure 5A Examples of the implementation effects of the grid support structure generation method of the present application Figure 1 ;
[0069] Figure 6A Examples of the implementation effects of the grid support structure generation method of the present application Figure 2 ;
[0070] Figure 7A Structure block diagram of the electronic device for implementing the grid support structure generation method of the embodiments of the present application;
[0071] Figure 7B Schematic diagram of the model preprocessing and slicing of the electronic device of the embodiments of the present application;
[0072] Figure 8A Structure block diagram of the 3D printing device for implementing the grid support structure generation method of the embodiments of the present application;
[0073] Figure 8B Schematic diagram of the image data obtained after slicing and imported into the 3D printing device after the implementation of the method of the present application.
[0074] Explanation of the reference numerals:
[0075] Electronic device 7; computer program 70; processor 71; storage unit 72; 3D printing device 8; controller 81; memory 82; printing control program 80; mobile storage device 9;
[0076] Model 301; triangular mesh 302; zero-plane platform 303; preset grid 304; vertical projection range 305; projected grid range 306; grid center point 307; extracted point 308; projected intersection point 309; array point 310; contact column 321; folding column 322; support node 323; main support column 324; truss 325; folding point 326; bottom raft 327; grid support structure 328;
[0077] The model grid traversal module 100; the model frame acquisition module 150; the model alignment module 200; the model lifting module 250; the preset grid division module 300; the projection module 350; the grid acquisition module 400; the extraction point determination module 450; the projection intersection determination module 500; the planar point array establishment module 550; the grouping set determination module 600; the normal vector acquisition module 650; the first generation module 700; the supplementary set determination module 720; the second generation module 730; the main support column generation module 750; the truss generation module 800; the storage module 850; and the slice processing module 900. DETAILED DESCRIPTION
[0078] In order to make the purposes, characteristics and advantages of the present application more obvious and easy to understand, the technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the embodiments described below are only some of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor fall within the scope of protection of the present application.
[0079] It should be understood that, when used in the specification and the appended claims, the term "comprising" indicates the presence of the described features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. It should also be understood that the terms used in the present application specification are only for the purpose of describing specific embodiments and are not intended to limit the present application.
[0080] Figure 1 The flowchart of the grid support structure generation method of the embodiments of the present application is shown in the figure. As shown in the figure, the grid support structure generation method of the present application includes the following basic steps:
[0081] S100. Traversing all triangular meshes of the spliced model;
[0082] S150. Acquiring the minimum model frame of the model;
[0083] S200. Aligning the model to the origin of the zero-plane platform with the minimum model frame bottom center point;
[0084] S250. Lifting the model by H millimeters;
[0085] S300. Dividing the preset grid with a side length of Y millimeters on the zero-plane platform with the origin as the center;
[0086] S350. Acquiring the vertical projection range of the model on the zero-plane platform;
[0087] S400. Obtain all preset squares whose center points are in the vertical projection range;
[0088] S450. Extract the preset square center points in pairs from a starting point in sequence according to the order and determine the extracted points, wherein the interval distance between the extracted points exceeds L+△X millimeters;
[0089] S500. Project a straight line upward from the extracted point, and determine the intersection point with the triangular mesh plane of the model bottom as a projection intersection point;
[0090] S550. Establish a plane dot array composed of the array points in the vertical projection range;
[0091] S600. Group the extracted points and the array points closest to the extracted points in sequence and determine the group set;
[0092] S650. Obtain the normal vector of the triangular mesh plane in which the projection intersection point is located;
[0093] S700. Extend P millimeters downward from the projection intersection point corresponding to the extracted point in the group set according to the normal vector direction to generate a contact column and a fold point, and then extend to the plane coordinates of the array points in the group set according to a preset offset angle to generate a fold column and a support node;
[0094] S750. Generate a main support column from the support node vertically downward to connect to the array point on the zero plane platform;
[0095] S800. Generate a truss between the main support columns corresponding to adjacent array points;
[0096] S850. Store the overall three-dimensional data of the model and the support structure.
[0097] Further, in addition to the above steps, the following optional steps are included:
[0098] S720. Group the array points not in the group set with the closest extracted points and determine the supplementary set;
[0099] S730. Extend P millimeters downward from the projection intersection point corresponding to the extracted point in the supplementary set according to the normal vector direction to generate a fold column and a support node;
[0100] Further, in addition to the above steps, the following optional steps are included:
[0101] S900, slice the overall three-dimensional data and obtain slice image data;
[0102] S950, import the slice image data into a 3D printing device for 3D exposure printing.
[0103] Specifically, the planar dot matrix is a dot matrix in which the array dots are arranged in parallel, or a dot matrix in which the array dots are arranged alternately.
[0104] Specifically, H, Y, L, and P are positive integers or decimals; and △X is an error value less than L.
[0105] Figure 2 A structural diagram of a grid support structure generation device according to an embodiment of the present application is shown in the figure. As shown in the figure, the grid support structure generation device according to the present application comprises:
[0106] The model grid traversal module 100 is configured to traverse all the triangular meshes of the model.
[0107] The model frame acquisition module 150 is configured to acquire the minimum model frame of the model.
[0108] The model alignment module 200 is configured to align the model to the origin of the zero-plane platform with the center point of the bottom of the minimum model frame.
[0109] The model lifting module 250 is configured to lift the model by H millimeters.
[0110] The preset square division module 300 is configured to divide the preset square with a side length of Y millimeters on the zero-plane platform with the origin as the center.
[0111] The projection module 350 is configured to acquire the vertical projection range of the model on the zero-plane platform.
[0112] The square acquisition module 400 is configured to acquire all the preset squares in which the center points are located in the vertical projection range.
[0113] The extraction point determination module 450 is configured to sequentially extract the center points of the preset squares with an interval distance exceeding L+△X millimeters as extraction points from a starting point.
[0114] The planar dot matrix establishment module 500 is configured to establish a planar dot matrix composed of array dots in the vertical projection range.
[0115] The grouping set determination module 550 is configured to sequentially group the extraction points and the array dots closest to the extraction points as a grouping set.
[0116] The projection intersection point determination module 600 is configured to project a straight line upward from the extraction points in the grouping set to intersect with the bottom triangular mesh plane of the model and determine the intersection point as a projection intersection point.
[0117] The normal vector acquisition module 650 is configured to acquire the normal vector of the triangular mesh plane on which the bottom projection intersection point of the model is located.
[0118] The first generating module 700 is configured to generate a contact column and a support node by extending a projection intersection point corresponding to a point in the group set downward by P millimeters along the normal vector direction, and then extending the projection intersection point to a plane coordinate where an array point in the group set is located according to a preset offset angle.
[0119] The main support column generating module 750 is configured to generate a main support column by vertically extending the support node downward, and connect the main support column to an array point on the zero plane platform.
[0120] The truss generating module 800 is configured to generate a truss between main support columns corresponding to adjacent array points.
[0121] The storage module 850 is configured to store the model and the overall three-dimensional data of the support structure.
[0122] Further, the method further comprises:
[0123] The supplementary set determining module 720 is configured to group array points not in the group set with the nearest extraction point and determine the array points as a supplementary set.
[0124] The second generating module 730 is configured to generate a fold column and a support node by extending a projection intersection point corresponding to an extraction point in the supplementary set to a plane coordinate where an array point in the supplementary set is located according to a preset offset angle after extending the projection intersection point downward by P millimeters along the normal vector direction.
[0125] Further, the method further comprises:
[0126] The slicing processing module 900 is configured to perform slicing processing on the overall three-dimensional data and obtain slice image data.
[0127] The 3D printing device 8 is configured to import the slice image data to a 3D printing device for 3D exposure printing.
[0128] Specifically, the planar point array is a point array in which array points are arranged in parallel, or a point array in which array points are arranged in an interlaced manner.
[0129] Specifically, H, Y, L and P are positive integers or decimals; and ΔX is an error value less than L.
[0130] Figure 3A F is a grid support structure generation method process of an embodiment of the application Figure 1 As shown in the figure, Figure 3A a model 301 is shown, which is composed of a plurality of triangular meshes 302; a plurality of preset squares 304 with a side length of Y millimeters are shown on a zero plane platform 303; and a vertical projection range 305 is formed by vertically projecting the model 301 on the zero plane platform 303.
[0131] Figure 3B In Figure 3ABased on this, examples were provided. Figure 1 Step S350 in the example obtains the vertical projection range of the model on the zero-plane platform; it also provides an example. Figure 1 In step S400, all preset squares whose center points are within the vertical projection range are obtained. As shown in the figure, the outer boundary of the vertical projection range 305 passes through the center points 307 of a series of preset squares 304. That is, the center points 307 are on the boundary of the outer boundary of the vertical projection range 305. Therefore, the center points 307 in the figure are also within the vertical projection range 305. So the area of all preset squares 304 occupied by the vertical projection range 305 is the projection square range 306 that needs to be obtained.
[0132] Figure 3C Example Figure 1 In step S450, starting from a point, the center points of preset squares with an interval of more than L+△X millimeters are extracted in pairs and determined as extraction points. As shown in the figure, all the center points 307 of the squares within the projection square range 306 are extracted. Specifically, the center point of the square in the upper left corner is selected as the starting point, and the center points of the boundary squares are extracted in pairs in a clockwise direction with a straight-line interval of L+△X millimeters. These are then determined as extraction points 308. In addition, the figure uses a clockwise spiral inward method to determine the extraction points 308, with the aim of prioritizing the generation of support units at the bottom edge of the model.
[0133] Specifically, since the value of L in this figure is exactly three times the value of Y, ΔX is 0; in actual use, ΔX should be an error value less than L; therefore, as can be seen from the figure, adjusting the preset value of L or the preset value of Y can adjust the density of extraction point 308, and thus adjust the number and density of contact columns at the bottom of the final model.
[0134] Figure 3D Example Figure 1 In step S500, the upward projection line from the extraction point intersects with the triangular mesh plane at the bottom of the model, and the intersection point is determined. As shown in the figure, to avoid the projection lines vertically upward from extraction point 308 in the figure being too dense, therefore... Figure 3D Only a small segment of the projected line intersects with the bottom plane of model 301, thus obtaining multiple projected intersection points 309 at the bottom of model 301.
[0135] Figure 3E Example Figure 1 In step S550, a planar lattice composed of lattice points is established within the vertical projection range; as shown in the figure, a lattice of lattice points 310 is established in a uniformly distributed and staggered manner within the platform range of the zero plane platform 303, thus forming a triangular lattice.
[0136] Figure 3F Example Figure 1 In step S600, the extraction point and the nearest matrix point are grouped sequentially and determined as a group set; as shown in the figure, combined with Figure 3C Extraction point 308 and obtained from Figure 3E The planar point matrix established in the middle, consisting of point 310, can assign the extracted point 308 to the nearest point 310 as a group set;
[0137] In particular, as shown in the upper left corner of the figure, extraction point 308 and matrix point 310 coincide, so extraction point 308 and matrix point 310 in the overlapping state are determined to be a group set;
[0138] Specifically, in the grouping circled by the top row of dashed ellipses in the figure, when the extraction point 308 is equidistant from the matrix points 310 in the left and right directions, it can be set within the nine-square grid. The grouping of the extraction point 308 and the nearest matrix point 310 can be determined according to the order of discrimination from the positive half-axis of the X-axis to the negative half-axis of the Y-axis. Therefore, the extraction point 308 in the grouping circled by the top row of dashed ellipses on the left in the figure is determined to be a group with the matrix point 310 in the positive half-axis of the X-axis. According to this discrimination setting, the extraction point 308 and the matrix point 310 in the figure can be grouped and determined into a set of groups.
[0139] Figure 4A -F is a schematic diagram of the mesh support structure generation method in this application embodiment. Figure 2 As shown in the figure, Figure 4B Example Figure 1 In optional step S720, the ungrouped matrix points are grouped with the nearest extraction points and determined as a supplementary set; Figure 3F Based on grouping extraction point 308 and the nearest array point 310 to extraction point 308, it can be seen that... Figure 3F Since the number of matrix points 310 exceeds the number of extraction points 308, there are still matrix points 310 that have not been grouped. Therefore, it is necessary to further group these ungrouped matrix points 310 with the nearest extraction point 308 to facilitate [further processing / grouping]. Figure 4B In the stage of generating the main support column 324, a reasonable connection is established between all the main support columns 324 and the contact columns 321; in this... Figure 4B In the middle, the connection method of straight dashed lines is used to represent that the matrix point 310 that is not involved in the grouping is grouped with the nearest extraction point 308 and each group is determined as a supplementary set;
[0140] Specifically, when grouping extraction point 308 with the nearest matrix point 310, two situations generally occur: one is that extraction points 308 are more numerous and denser, while matrix points 310 are relatively fewer, in which case relying solely on... Figure 1In step S600, the problem of grouping extraction point 308 with the nearest matrix point 310 can be solved; another scenario is where the number of extraction points 308 is relatively small, while the number of matrix points 310 is relatively large and dense, in which case only relying on Figure 1 In step S600, there are still some matrix points 310 that have not participated in the grouping, so it is necessary to supplement them. Figure 1 In step S720, all extraction points 308 and matrix points 310 are guaranteed to establish the closest connection relationship with each other.
[0141] Figure 4B Example Figure 1 Steps S650-S750 in the model; according to step S650, obtain the normal vector of the triangular mesh plane where the bottom projection intersection point of the model is located; it is necessary to first obtain the normal vector of the triangular mesh plane where each projection intersection point 309 is located to ensure that... Figure 6A The contact post 321 can be perpendicular to the triangular mesh plane; according to step S700, the projection intersection points corresponding to the points extracted from the group set are extended downward by P millimeters along the normal vector direction to generate contact posts and inflection points, and then extended to the plane coordinates where the matrix points in the group set are located according to the preset offset angle to generate inflection posts and support nodes; it is necessary to obtain the triangular mesh normal vector at each projection intersection point 309 and extend downward by P millimeters along the normal vector direction to generate the contact post and inflection points. Figure 6A The contact post 321 and the inflection point 326 are connected, and the inflection point 326 at the end of the contact post 321 extends to the coordinates on the plane where the matrix point 310 is located by a preset offset angle. That is, the inflection post 322 and the support node 323 can be generated along the extension path. According to step S750, the main support column is generated vertically downward from the support node and connected to the matrix point on the zero plane platform. Then, the support node 323 connects to the corresponding matrix point 310 on the zero plane platform 303, thereby generating the main support column 324. Specifically, the shape or position of the contact post 321, the inflection point 326, the inflection post 322, the support node 323, and the main support column 324 can also be combined. Figure 5A For reference.
[0142] Figure 4C Example Figure 1 In step S800, a truss is generated between the main support columns corresponding to adjacent matrix points; Figure 4B Based on the generation of main support columns 324, trusses 325 are further generated between adjacent main support columns 324, as referenced. Figure 6B As can be seen from the example, the truss 325 further strengthens and fixes the main support column 324 into a grid support structure 328 by means of cross support rods.
[0143] Figure 4D exist Figure 4CBased on this, an example is given in the top view, where the truss 325 further strengthens and fixes the main support column 324 into a grid support structure 328 by means of cross support rods.
[0144] The above is from Figure 3A -F and Figure 4A -C provides a basic example of the process for generating the mesh support structure in this application.
[0145] Figure 4E Corresponding to Figure 3E The same example is given. Figure 1 In step S550, a planar dot matrix composed of matrix points is established within the vertical projection range; as shown in the figure, a dot matrix with matrix points 310 uniformly distributed and arranged in parallel is established within the platform range of the zero plane platform 303, thus forming a square-distributed dot matrix.
[0146] Figure 4F For example, in Figure 4E Based on, combined Figure 1 In the optional step S800, a truss is generated between the main support columns corresponding to adjacent matrix points; thus, in the final stage of generating the support structure, the main support columns 310 are further strengthened and fixed into a grid support structure 328 by the truss 325 between adjacent main support columns 310.
[0147] Accordingly, from the above Figure 3C and Figure 3E As can be seen from the schematic process, adjusting the side length Y of the preset square, adjusting the distance between extraction points, and adjusting the distance between matrix points can all control the... Figure 6A The number and density of the 324 main support columns are designed to facilitate user customization.
[0148] Figure 5A -B is an example of the implementation effect of the mesh support structure generation method of this application. Figure 1 As shown in the figure, Figure 5A The example model 301 is a flat cube, which adopts the method described in this application. Figure 1 The method shown, and in Figure 1 In the intermediate step S550 stage, after the lattice of interlaced points is adopted, interlaced main support columns 324 can be generated at the bottom of model 301. The bottom of the main support columns 324 is connected to the bottom raft 327. Furthermore, the main support columns 324 are interconnected by trusses 325 to form a grid support structure 328.
[0149] Figure 5B exist Figure 5A Based on this, Figure 5A The cross-section of model 301 along the Z-axis is shown in the figure. The projection intersections 309 are scattered across the cross-section of model 301 near the bottom plane, corresponding to...Figure 4B The projection intersection 309 in the model 301; in the figure, it can also be seen that the bottom of the model 301 generates the staggered arrangement of the main support columns 324, and the bottom of the main support columns 324 is connected to the bottom raft 327; and the main support columns 324 are connected to each other by the trusses 325 to form the grid support structure 328.
[0150] Figure 6A B is an example of the implementation effect of the grid support structure generation method of the present application Figure 2 As shown in the figure, Figure 6A The grid support structure 328 left after removing the model 301; as can be seen from the figure, the bottom of each main support column 324 is connected to the bottom raft 327; specifically, the upper support nodes 323 of the main support columns 324 in the lower right corner of the figure are connected to three folded columns 322, and each folded column 322 has a fold point 326 at the upper end; each fold point 326 is connected to a contact column 321, and each contact column 321 has a projection intersection 309 connected to the model at the upper end; and each main support column 324 is connected to each other by the truss 325, thereby forming the grid support structure 328 which is an integral whole.
[0151] Figure 6B On the basis of Figure 6A The grid support structure 328 in Figure 6A is displayed in a horizontal plane; the figure shows that the plurality of main support columns 324 are connected to each other by the trusses 325 to form an integral whole grid support structure 328; it can be seen that the main support columns 324 in the figure correspond to the staggered arrangement of the array points, and are connected to each other by the trusses 325, thereby forming the grid support structure 328 which is an integral whole.
[0152] In particular, it can be seen that by using the grid support structure generation method of the present application, after generating the triangular mesh grid support structure 328 as shown in the figure, the trusses 325 with equal lengths can be formed, so that the mesh support structure can ensure that each part is uniformly stressed when it is printed and separated from the bottom film of the tank, thereby increasing the deformation bearing capacity of the support structure, and especially when thinner support columns or trusses are used, the strength of the support structure can also be ensured; in addition, after connecting all the main support columns 324 by the trusses 325 to form the integral grid support structure 328, the structural stability of the support structure can be further enhanced, which can not only meet the requirements of structural support structure strength and lateral stability, but also facilitate the rapid sheet tearing and removal of the support structure during the removal of the support structure, thereby improving the efficiency.
[0153] Figure 7AAn electronic device structure diagram for implementing the grid support structure generation method of the embodiments of the present application. As shown in the figure, the electronic device 7 in the figure is taken as an example with one processor 71. As shown in the figure, an electronic device 7 includes one processor 71 and one storage unit 72; wherein the storage unit 72 stores a computer program 70 or instructions executable by the processor 71, and the computer program 70 or instructions are executed by the processor 71 to enable the processor 71 to perform steps S100-S850 as shown in Figure 1 .
[0154] The storage unit 72 is the third aspect of the present application, and provides a non-transitory computer readable storage medium. Wherein the storage unit 72 stores instructions executable by at least one processor 71, so that at least one processor 71 is executed to implement steps S100-S850 as shown in Figure 1 .
[0155] The storage unit 72 as a non-transitory computer readable storage medium, can be used to store non-transitory software programs, non-transitory computer executable programs and modules, such as program instructions / modules corresponding to steps S100-S850 as shown in Figure 1 when executed to implement. The processor 71 executes various functional applications and data processing of the server by running the non-transitory computer program 70, instructions and modules stored in the storage unit 72, that is, implements the steps involving computers and processors in the above Figure 1 corresponding embodiments.
[0156] The storage unit 72 can include a storage program area and a storage data area, wherein the storage program area can store an operating system and at least one application required by a function; the storage data area can store data created when the electronic device 7 is used, etc. In addition, the storage unit 72 can include a high-speed random access storage module, and can also include a non-transitory storage module, for example, at least one disk storage module, a flash memory device, or other non-transitory solid-state storage module. In some embodiments, the storage unit 72 can optionally include a storage module remotely arranged with respect to the processor 71, and these remote storage modules can be connected to the support structure generation electronic device through a network. Examples of the above network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
[0157] Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0158] These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and / or object-oriented programming language, and / or in assembly / machine language. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus and / or device (e.g., magnetic discs, optical disks, memory modules, programmable logic devices (PLDs)) used to provide machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal used to provide machine instructions and / or data to a programmable processor.
[0159] It should be understood that the steps shown in the various forms above can be reordered, added to, or deleted from. For example, the steps recited in the present application can be performed in parallel, in series, or in a different order, without limitation herein, as long as the desired results of the technology disclosed in the present application are achieved.
[0160] Figure 7B A schematic diagram of the pre-processing and slicing of a model by an electronic device according to an embodiment of the present application is shown. As shown, a user runs 3D slicing software using an electronic device 7 to generate a grid support structure using the grid support structure generation method of the first aspect of the present application to generate a grid support structure at the bottom of the model; then, in step S900, the entire three-dimensional data is sliced and slice image data is obtained.
[0161] Figure 8A A structure block diagram of a 3D printing device for implementing the grid support structure generation method according to the present application is shown. As shown, a 3D printing device 8 includes a controller 81 and a memory 82; the memory 82 stores a printing control program 80 or instructions that can be executed by the controller 81, and the printing control program 80 or instructions are executed by the controller 81 to enable the controller 81 to perform the steps of the grid support structure generation method according to the present application. Figure 1In step S950, the model of the grid support structure is obtained by slicing the model of the grid support structure.
[0162] Figure 8B The schematic diagram of importing the image data obtained by slicing the model of the grid support structure into the 3D printing device. As shown in the figure, the user uses the mobile storage device 9 to import the image data of the model of the grid support structure obtained by slicing the model of the grid support structure and the printing parameters into the 3D printing device 8 for 3D exposure printing, and then obtains the overall printed product of the model of the grid support structure.
[0163] The above specific embodiments do not constitute a limitation on the protection scope of the present application. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent replacement and improvement made within the spirit and principles of the present application should be included in the protection scope of the present application.
Claims
1. A lattice support structure generation method characterized by, The method comprises the following steps: traversing all the triangular meshes of the model; obtaining the minimum model frame of the model; aligning the model to the origin of the zero-plane platform with the center point of the bottom of the minimum model frame as the zero point; raising the model by H millimeters; dividing the preset square grid with a side length of Y millimeters on the zero-plane platform with the origin as the center; obtaining the vertical projection range of the model on the zero-plane platform; obtaining all the preset square grids whose center points are in the vertical projection range; extracting the preset square grid center points in sequence from a starting point and determining them as extraction points if the interval distance between two adjacent extraction points exceeds L+△X millimeters, wherein △X is an error value less than L; projecting a straight line upward from the extraction point to intersect with the triangular mesh plane at the bottom of the model and determining the intersection point as a projection intersection point; establishing a plane dot array composed of array points within the vertical projection range; grouping the extraction points and the array points closest to the extraction points in sequence and determining them as a grouping set; obtaining the normal vector of the triangular mesh plane where the projection intersection point is located; extending the projection intersection point corresponding to the extraction point in the grouping set downward by P millimeters along the normal vector direction to generate a contact column and a fold point, and then extending to the plane coordinates of the array points in the grouping set at a preset offset angle to generate a fold column and a support node; generating a main support column from the support node vertically downward to connect to the array point on the zero-plane platform; generating a truss between the main support columns corresponding to adjacent array points; storing the overall three-dimensional data of the model and the support structure.
2. The lattice support structure generation method according to claim 1, wherein, Further comprising: grouping the array points not in the grouping set with the closest extraction point and determining them as a supplementary set; extending the fold point where the projection intersection point corresponding to the extraction point in the supplementary set is located downward by P millimeters along the normal vector direction, and then extending to the plane coordinates of the array points in the supplementary set at a preset offset angle to generate a fold column and a support node.
3. The lattice support structure generation method according to claim 1, wherein, Further comprising: slicing the overall three-dimensional data to obtain slice image data; importing the slice image data into a 3D printing device for 3D exposure printing.
4. The lattice support structure generation method according to claim 1, wherein, The plane dot array is a dot array with array points arranged in parallel or a dot array with array points arranged in staggered manner.
5. A lattice support structure generation apparatus characterized by comprising: The method comprises the following steps: a model grid traversal module for traversing all the triangular meshes of the model; a model frame obtaining module for obtaining the minimum model frame of the model; a model alignment module for aligning the model to the origin of the zero-plane platform with the center point of the bottom of the minimum model frame as the zero point; a model raising module for raising the model by H millimeters; a preset square grid division module for dividing the preset square grid with a side length of Y millimeters on the zero-plane platform with the origin as the center; a projection module for obtaining the vertical projection range of the model on the zero-plane platform; a square grid obtaining module for obtaining all the preset square grids whose center points are in the vertical projection range; an extraction point determining module for extracting the preset square grid center points in sequence from a starting point and determining them as extraction points if the interval distance between two adjacent extraction points exceeds L+△X millimeters, wherein △X is an error value less than L; a plane dot array establishing module for establishing a plane dot array composed of array points within the vertical projection range; a grouping set determining module for grouping the extraction points and the array points closest to the extraction points in sequence and determining them as a grouping set. The projection intersection point determination module is configured to project a straight line upward from the extraction point in the grouping set, and determine the intersection with the model bottom triangular mesh plane as a projection intersection point; The normal vector acquisition module is configured to acquire a normal vector of the triangular mesh plane where the model bottom projection intersection point is located; The first generation module is configured to generate a contact column and a fold point by extending downward P millimeters from the projection intersection point corresponding to the extraction point in the grouping set along the direction of the normal vector, and then extend to the plane coordinate where the array point in the grouping set is located according to a preset offset angle; The main support column generation module is configured to generate a main support column by vertically downward from the support node and connect to the array point on the zero plane platform; The truss generation module is configured to generate a truss between the main support columns corresponding to adjacent array points; The storage module is configured to store the overall three-dimensional data of the model and the support structure.
6. The lattice support structure generation apparatus according to claim 5, wherein Further comprising: The supplementary set determination module is configured to group the array points not subjected to grouping with the nearest extraction point and determine as a supplementary set; The second generation module is configured to generate a fold column and a support node by extending the fold point after extending downward P millimeters from the projection intersection point corresponding to the extraction point in the supplementary set along the direction of the normal vector, and then extend to the plane coordinate where the array point in the supplementary set is located according to a preset offset angle.
7. The lattice support structure generation apparatus of claim 5, wherein, Further comprising: The slicing processing module is configured to perform slicing processing on the overall three-dimensional data and acquire slice image data; The 3D printing device is configured to import the slice image data into the 3D printing device for 3D exposure printing.
8. An electronic device, comprising: Comprise: At least one processor; And a storage unit connected in communication with the at least one processor; Wherein the storage unit stores instructions executable by the at least one processor, and the at least one processor executes the instructions to implement the steps of the grid support structure generation method according to any one of claims 1 to 4.
9. A non-transitory computer-readable storage medium, comprising: The non-transitory computer readable storage medium stores a computer program, and the computer program is executed by the processor to implement the steps of the grid support structure generation method according to any one of claims 1 to 4.
10. A computer program product, characterised in that, The computer program product comprises computer instructions, and the computer instructions are executed by the computer to implement the steps of the grid support structure generation method according to any one of claims 1 to 4.
Citation Information
Patent Citations
System, method, and computer program for creating an internal conforming structure
EP3433772A1
Truss implant
US20100161061A1