Group support unit generation method and apparatus, electronic device, and storage medium
By generating support units in groups, the problem of vulnerable locations in the support structure removal damage model in photopolymerization molding technology is solved, thereby improving stability and removal efficiency and providing a variety of support style options.
Patent Information
- Application Number
- CN202310552879.X
- 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 support structure is prone to damaging the vulnerable parts of the model when it is removed, and it is difficult to simultaneously meet the strength and lateral stability requirements of the model support structure.
A group support unit generation method is adopted. By traversing the model's triangular mesh, support units are generated in groups, including main support columns, trusses within the group, and trusses in adjacent groups. This ensures the stability of the support structure at the bottom of the model and allows for the removal of support units in groups during dismantling to protect vulnerable parts.
It achieves the goal of satisfying the strength and lateral stability of the support structure while allowing for easy dismantling of the support structure without damaging the vulnerable parts of the model, thus improving dismantling efficiency and safety, and providing a variety of support styles to choose from.
Smart Images

Figure CN116551992B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The application belongs to the technical field of 3D printing model preprocessing, and particularly relates to a group support unit generation method and device, electronic equipment and a storage medium. BACKGROUND
[0002] In the existing light-curing forming technology, in the stage of model preprocessing by a computer, the way of automatically generating support units is generally to generate enough dense support units at the bottom of the whole model. Generally, these support units 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 on the basis of the independent support columns, and correspondingly, in order to increase the lateral stability, a truss is also appropriately increased to strengthen the connection between the combined lower support columns; the third category is to generate a 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 lateral stability of the support structure; the second category belongs to the currently popular and applicable support structure, which can meet the lateral stability of the support structure at the bottom of the model, and is easy to implement in the form of sheet tearing to remove the support structure, but since the truss connection between the tree-shaped supports forms a whole, when the model support structure is removed in the form of sheet tearing, the formed structure at the fragile position of the model, such as the fingers of a doll, is easily damaged; similarly, the third category of space grid-shaped support structure can enhance the overall stability of the support structure, but since it uses a non-contact point grid to directly connect the model body, when the model support structure is removed in the form of sheet tearing, the formed structure at the fragile position of the model is also easily damaged.
[0004] Therefore, based on the above problems, a support structure generation method is needed, which can meet the strength and lateral stability requirements of the model support structure during printing, and can also facilitate the removal of the support structure in the form of sheet tearing to remove the model support structure, so that the fragile position of the model is not easily damaged. SUMMARY
[0005] The embodiments of the present application provide a group support unit generation method, device, electronic equipment and storage medium, which aims to generate support units in groups during the model preprocessing process, so as to ensure that the support at the bottom of the model can meet the strength and lateral stability requirements of the model support structure, and can also facilitate the removal of the support units in groups when the model support structure is removed, so that the fragile position of the model is not easily damaged.
[0006] The first aspect of the embodiments of the present application provides a group support unit generation method, comprising:
[0007] traversing all triangular meshes of the model to be spliced;
[0008] obtaining a minimum model frame of the model;
[0009] aligning the model to the origin of the zero-plane platform with the bottom center point of the minimum model frame;
[0010] lifting the model by H millimeters;
[0011] dividing a preset square 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 squares whose center points are in the vertical projection range;
[0014] extracting, from a starting point, preset square center points in sequence two by two, and determining the extracted points, if the interval distance between the two extracted points exceeds L+△X millimeters;
[0015] projecting a straight line upward from the extracted point and determining the intersection point with the bottom triangular mesh plane of the model as a projection intersection point;
[0016] establishing a planar array of polygons within the range of the zero-plane platform;
[0017] grouping the extracted points and the polygon vertices closest to the extracted points in sequence and determining the grouped set;
[0018] obtaining a normal vector of the triangular mesh plane on which the projection intersection point is located;
[0019] extending the projection intersection point corresponding to the extracted point in the grouped set downward by P millimeters along the direction of the normal vector to generate a contact column, and then extending to the plane coordinates of the polygon vertices in the grouped set according to a preset offset angle to generate a folding column and a support node;
[0020] generating a main support column from the support node vertically downward and connecting to the polygon vertices on the zero-plane platform;
[0021] generating an intra-group truss between the main support columns corresponding to the polygon vertices in the same group according to the connection relationship of the polygon vertices;
[0022] storing the overall three-dimensional data of the model and the support structure.
[0023] Further, the group support unit generation method further includes:
[0024] extending a vertex in the polygon in the grouped set vertically upward by X millimeters to generate a secondary support column, and connecting the secondary support column to the main support column as an inclined column.
[0025] Further, the group support unit generation method further includes:
[0026] Generate the adjacent group truss between the adjacent support columns corresponding to the adjacent polygons.
[0027] Further, the group support unit generation method further comprises:
[0028] Slice the whole three-dimensional data and obtain slice image data;
[0029] Import the slice image data into a 3D printing device for 3D exposure printing.
[0030] Optionally, the polygon is a triangle, or a square, or a pentagon, or a hexagon, or an octagon, or a multi-edge star.
[0031] Optionally, H, Y, L, P, and X are positive integers or decimals; and △X is an error value less than L.
[0032] A second aspect of the embodiment of the application provides a group support unit generation device, comprising:
[0033] A model grid traversal module is configured to traverse all triangular meshes of a model to be spliced;
[0034] A model frame acquisition module is configured to acquire a minimum model frame of the model;
[0035] A model alignment module is configured to align the model to the origin of a zero-plane platform with the center point of the bottom of the minimum model frame as the origin;
[0036] A model lifting module is configured to lift the model by H millimeters;
[0037] A 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;
[0038] A projection module is configured to acquire a vertical projection range of the model on the zero-plane platform;
[0039] A square acquisition module is configured to acquire all preset squares in which the center points are located in the vertical projection range;
[0040] An extraction point determination module is configured to extract, in sequence, the center points of the preset squares in which the interval distance exceeds L+△X millimeters as extraction points from a starting point;
[0041] A projection intersection determination module is configured to determine the intersection of the straight line projected upward from the extraction point and the bottom triangular mesh plane of the model as a projection intersection;
[0042] A polygon array establishment module is configured to establish a planar array of polygons within the range of the zero-plane platform;
[0043] a group set determining module, configured to sequentially group the extraction points and the polygon vertices closest to the extraction points and determine the group set;
[0044] a normal vector obtaining module, configured to obtain a normal vector of a triangular mesh plane where the model bottom projection intersection point is located;
[0045] a contact column and a folding column and a node generating module, configured to generate a contact column by extending the model bottom projection intersection point corresponding to the extraction point in the group set downward by P millimeters along the direction of the normal vector, and then extend the contact column to the plane coordinate where the polygon vertex in the group set is located according to a preset offset angle to generate a folding column and a support node;
[0046] a main support column generating module, configured to generate a main support column by vertically extending the support node downward to connect to the polygon vertex on the zero plane platform;
[0047] an intra-group truss generating module, configured to generate an intra-group truss between the main support columns corresponding to the polygon vertices in the same group according to the connection relationship of the polygon vertices;
[0048] a storage module, configured to store the overall three-dimensional data of the model and the support structure.
[0049] Further, the group support unit generating device also includes:
[0050] a secondary support column generating module, configured to generate a secondary support column by vertically extending the vertex not grouped in the polygon in the group set upward by X millimeters, and then connect the secondary support column to the main support column in the form of an inclined column.
[0051] Further, the group support unit generating device also includes:
[0052] a neighboring group truss generating module, configured to generate a neighboring group truss between the neighboring support columns corresponding to the neighboring polygons.
[0053] Further, the group support unit generating device also includes:
[0054] a slicing processing module, configured to perform slicing processing on the overall three-dimensional data and obtain slice image data;
[0055] a 3D printing device, configured to import the slice image data into the 3D printing device for 3D exposure printing.
[0056] Optionally, the polygon is a triangle, or a square, or a pentagon, or a hexagon, or an octagon, or a multi-edge star shape.
[0057] Optionally, H, Y, L, P, and X are positive integers or decimals; and △X is an error value less than L.
[0058] A third aspect of the embodiment of the application provides an electronic device, including:
[0059] at least one processor; and a storage unit connected to the at least one processor in communication;
[0060] The storage unit stores instructions executable by the at least one processor, and the at least one processor implements the steps of the group support unit generation method when executing the instructions.
[0061] The fourth aspect of the embodiments of the present application provides a non-transitory computer-readable storage medium storing a computer program, and the computer program is executed by a processor to implement the steps of the group support unit generation method.
[0062] The fifth aspect of the embodiments of the present application provides a computer program product comprising computer instructions, and the computer instructions are executed by a computer to implement the steps of the group support unit generation method.
[0063] Compared with the prior art, the beneficial effects of the present application are:
[0064] 1. The group support unit generation method provided by the first aspect of the embodiments of the present application can generate support units in groups at the bottom of the model, and each group contains a plurality of main support columns that are reinforced with trusses. The method can not only meet the requirements of structural support structural strength and lateral stability, but also can make the support structure of the fragile part of the model be removed alone when the support structure is removed, so that the support structure of other parts can be torn and removed in groups. The method can not only meet the rapidity of removing the support, but also can avoid damaging the fragile part of the model.
[0065] 2. The group support unit 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 the user to control the density of the contact column; the method can also adjust the straight line interval distance of the extraction point to facilitate the user to control the density of the contact column; the method can adjust the side length of the preset square to control the density of the main support column; the method can adjust the side length of the polygon to control the density of the main support column; and the method can also control the spacing between the polygons to adjust the density of the main support column, which is convenient for the user to set and use.
[0066] 3. The group support unit generation method provided by the first aspect of the embodiments of the present application can select different types of polygons to generate different styles of group support units, so that the user has more support style selection, and the polygon and truss structure with different stability strength are suitable.
[0067] 4. The group support unit generation method according to the first aspect of the embodiments of the present application can generate a separate polygon grouping support unit according to a group, and further generate a neighboring group truss between corresponding neighboring support columns of adjacent polygons on this basis, so as to connect all support columns through the truss to form an integral net-shaped support structure, thereby further enhancing the structural stability of the support structure, and facilitating quick sheet tearing and removal of the support structure in the stage of removing the support structure, so as to improve the efficiency. BRIEF DESCRIPTION OF DRAWINGS
[0068] Figure 1 A flowchart of the group support unit generation method according to the embodiments of the present application;
[0069] Figure 2 A structural diagram of the group support unit generation device according to the embodiments of the present application;
[0070] Figure 3A A process diagram of the group support unit generation method according to the embodiments of the present application Figure 1 ;
[0071] Figure 4A A process diagram of the group support unit generation method according to the embodiments of the present application Figure 2 ;
[0072] Figure 5A B is an example of the implementation effect of the group support unit generation method according to the embodiments of the present application Figure 1 ;
[0073] Figure 6A B is an example of the implementation effect of the group support unit generation method according to the embodiments of the present application Figure 2 ;
[0074] Figure 7A A structural diagram of an electronic device for implementing the group support unit generation method according to the embodiments of the present application;
[0075] Figure 7B A diagram for pre-processing and slicing a model by the electronic device according to the embodiments of the present application;
[0076] Figure 8A A structural diagram of a 3D printing device for implementing the group support unit generation method according to the embodiments of the present application;
[0077] Figure 8B A diagram for importing image data obtained by slicing after the implementation of the method according to the embodiments of the present application into the 3D printing device.
[0078] KEY
[0079] Electronic device 7; computer program 70; processor 71; storage unit 72; 3D printing device 8; controller 81; memory 82; print control program 80; mobile storage device 9;
[0080] Model 301; triangular mesh 302; zero-plane platform 303; preset grid 304; vertical projection range 305; projected grid range 306; grid center point 307; extraction point 308; projected intersection point 309; polygon 310; contact column 321; folding column 322; support node 323; main support column 324; truss 325; inclined column 326; secondary support column 327; raft 328; group support 329;
[0081] Model mesh traversal module 100; model frame acquisition module 150; model alignment module 200; model lifting module 250; preset grid division module 300; projection module 350; grid acquisition module 400; extraction point determination module 450; projected intersection point determination module 500; polygon array establishment module 550; group set determination module 600; normal vector acquisition module 650; contact column, folding column and node generation module 700; main support column generation module 750; secondary support column generation module 775; intra-group truss generation module 800; adjacent group truss generation module 825; storage module 850; slicing processing module 900; DETAILED DESCRIPTION
[0082] In order to make the purposes, features 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 with reference to the drawings in the embodiments of the present application. Obviously, the embodiments described below are only a part 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.
[0083] 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 terminology used in the present application specification is only for the purpose of describing particular embodiments and is not intended to limit the present application.
[0084] Figure 1 The flowchart of the group support unit generation method of the embodiments of the present application is shown in the figure. As shown in the figure, the group support unit generation method of the present application includes the following basic steps:
[0085] S100, traverse all triangular meshes of the spliced model;
[0086] S150, obtaining a minimum model frame of the model;
[0087] S200, aligning the model to the origin of the zero-plane platform with the bottom center point of the minimum model frame;
[0088] S250, lifting the model by H millimeters;
[0089] S300, dividing a preset square with a side length of Y millimeters centered at the origin on the zero-plane platform;
[0090] S350, obtaining a vertical projection range of the model on the zero-plane platform;
[0091] S400, obtaining all preset squares whose center points are in the vertical projection range;
[0092] S450, sequentially extracting preset square center points that are spaced apart by more than L+△X millimeters from each other and determining the extracted center points as extraction points;
[0093] S500, projecting a straight line upward from the extraction points to intersect the bottom triangular mesh plane of the model and determining the intersection points as projection intersection points;
[0094] S550, establishing a planar array of polygons within the range of the zero-plane platform;
[0095] S600, sequentially grouping the extraction points and polygon vertices closest to the extraction points and determining the grouped points as a grouping set;
[0096] S650, obtaining a normal vector of the triangular mesh plane on which the projection intersection points are located;
[0097] S700, extending the projection intersection points corresponding to the extraction points in the grouping set downward by P millimeters in the direction of the normal vector to generate contact columns, and then extending to the plane coordinates of the polygon vertices in the grouping set according to a preset offset angle to generate fold columns and support nodes;
[0098] S750, generating main support columns from the support nodes vertically downward and connecting the polygon vertices on the zero-plane platform;
[0099] S800, generating intra-group trusses between the main support columns corresponding to the polygon vertices in the same group according to the connection relationship of the polygon vertices;
[0100] S850, storing the overall three-dimensional data of the model and the support structure.
[0101] Further, in addition to the above steps, the following optional steps are included:
[0102] S775、by the polygon set in the group is not grouped from the vertex vertically upward X millimeter generated by the Vice support column after the inclined column connected to the main support column.
[0103] Further, in addition to the above steps, also includes the following optional steps:
[0104] S825、in the corresponding adjacent support column between adjacent polygons generated adjacent group truss.
[0105] Further, in addition to the above steps, also includes the following optional steps:
[0106] S900, the whole three-dimensional data is sliced and the slice image data is obtained;
[0107] S950, the slice image data is imported into the 3D printing device for 3D exposure printing.
[0108] Specifically, the polygon is a triangle, or a square, or a pentagon, or a hexagon, or an octagon, or a multi-edge star.
[0109] Specifically, the H, Y, L, P, X are positive integers or decimals; the △X is an error value less than L.
[0110] Figure 2 The structure diagram of the group support unit generation device of the embodiment of the application is generated. As shown in the figure, the group support unit generation device of the application comprises:
[0111] The model grid traversal module 100 is used for traversing all triangular meshes of the spliced model;
[0112] The model frame acquisition module 150 is used for acquiring the minimum model frame of the model;
[0113] The model alignment module 200 is used for aligning the model to the origin of the zero plane platform with the minimum model frame bottom center point;
[0114] The model lifting module 250 is used for lifting the model by H millimeters;
[0115] The preset square division module 300 is used for dividing the preset square with a side length of Y millimeters on the zero plane platform with the origin as the center;
[0116] The projection module 350 is used for acquiring the vertical projection range of the model on the zero plane platform;
[0117] The square acquisition module 400 is used for acquiring all preset squares with the center point in the vertical projection range;
[0118] The extraction point determination module 450 is configured to sequentially extract preset square center points with a distance of more than L+△X millimeters from each other in pairs from a starting point and determine the extracted points as extraction points.
[0119] The polygon array establishment module 500 is configured to establish a planar array of polygons within the range of the zero plane platform.
[0120] The grouping set determination module 550 is configured to sequentially group the extraction points and the polygon vertices closest to the extraction points and determine the grouped points as a grouping set.
[0121] 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 a triangular mesh plane of the model bottom and determine the intersection point as a projection intersection point.
[0122] The normal vector acquisition module 650 is configured to acquire a normal vector of a triangular mesh plane on which the projection intersection point of the model bottom is located.
[0123] The contact column and fold column and node generation module 700 is configured to extend a contact column downward by P millimeters in the direction of the normal vector from the projection intersection point corresponding to the extraction point in the grouping set and then extend a fold column and a support node to a plane coordinate on which a polygon vertex in the grouping set is located according to a preset offset angle.
[0124] The main support column generation module 750 is configured to generate a main support column vertically downward from the support node and connect the main support column to a polygon vertex on the zero plane.
[0125] The intra-group truss generation module 800 is configured to generate an intra-group truss between main support columns corresponding to polygon vertices in the same group according to the connection relationship of the polygon vertices.
[0126] The storage module 850 is configured to store the overall three-dimensional data of the model and the support structure.
[0127] Further, the method further comprises:
[0128] The auxiliary support column generation module 775 is configured to generate an auxiliary support column by extending a vertex in a polygon in the grouping set and not in the grouping set vertically upward by X millimeters and then connecting the auxiliary support column to the main support column as an inclined column.
[0129] Further, the method further comprises:
[0130] The adjacent group truss generation module 825 is configured to generate an adjacent group truss between adjacent support columns corresponding to adjacent polygons.
[0131] Further, the method further comprises:
[0132] The slicing processing module 900 is configured to perform slicing processing on the overall three-dimensional data and acquire slice image data.
[0133] 3D printing device 8 for importing slice image data to 3D printing device for 3D exposure printing.
[0134] Specifically, the polygon is a triangle, or a square, or a pentagon, or a hexagon, or an octagon, or a polygonal star.
[0135] Specifically, H, Y, L, P, X are positive integers or decimals; △X is an error value less than L.
[0136] Figure 3A F is the group support unit generation method process of the embodiment of the application Figure 1 As shown in the figure, Figure 3A An example of a model 301 is composed of a plurality of triangular meshes 302; also shown is that a plurality of preset squares 304 with edge length Y millimeters are divided on the zero plane platform 303; the model 301 is vertically projected on the zero plane platform 303 to form a vertical projection range 305.
[0137] Figure 3B On the basis of Figure 3A , step S350 in Figure 1 is exemplified, which acquires the vertical projection range of the model on the zero plane platform; step S400 in Figure 1 is also exemplified, which acquires all preset square center points within the vertical projection range; as shown in the figure, the outer boundary of the vertical projection range 305 just passes through a series of preset square center points 307 of the preset squares 304, i.e., the square center points 307 are on the boundary of the outer boundary of the vertical projection range 305, so the square center points 307 in the figure are also within the vertical projection range 305; therefore, the area of all preset squares 304 occupied by the vertical projection range 305 is the projection square range 306 to be acquired.
[0138] Figure 3C Step S450 in Figure 1 is exemplified, which sequentially extracts preset square center points with interval distance exceeding L+△X millimeters as extraction points from a starting point; as shown in the figure, all square center points 307 within the projection square range 306 are extracted, specifically, the square center point at the upper left corner is selected as the starting point, and the boundary square center points are sequentially extracted as extraction points 308 according to the linear interval distance of L+△X millimeters and the clockwise direction; in addition, the extraction points 308 are determined by clockwise spiral inward two-by-two point taking in the figure, the purpose is to preferentially generate support units at the edge position of the model bottom;
[0139] 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.
[0140] 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.
[0141] Figure 3E Example Figure 1 In step S550, a polygonal planar array is established within the zero-plane platform range; as shown in the figure, multiple uniformly distributed triangular planar arrays are established within the platform range of the zero-plane platform 303.
[0142] Figure 3F Example Figure 1 In step S600, the extracted point and the polygon vertex closest to the extracted point are grouped and determined as a group set; as shown in the figure, combined with Figure 3C Extraction point 308 and obtained from Figure 3E The triangle array established in the diagram allows the extraction point 308 to be assigned to the nearest triangle vertex as a group set. Specifically, in the group selected by the dashed ellipse in the top row of the diagram, when the extraction point 308 is equidistant from the vertices of the left and right triangles, it can be set within a 3x3 grid. The grouping of the extraction point 308 with the nearest triangle vertex is 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 group selected by the dashed ellipse on the left side of the top row of the diagram is determined to be a group with the triangle vertex in the positive half-axis direction. According to this discrimination setting, the extraction point 308 and the triangle vertex in the diagram can be grouped and determined as a group set one by one.
[0143] Figure 4A -F is a schematic diagram of the group support unit generation method in this application embodiment. Figure 2 As shown in the figure, Figure 4A Example Figure 1Steps S650-S775 in the diagram; the figure uses two triangle groups as an example. According to step S650, the normal vector of the triangular mesh plane where the bottom projection intersection point of the model is located is obtained; 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 5A 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 the contact post, and then extended to the plane coordinates where the polygon vertices in the group set are located according to the preset offset angle to generate the folded post and support node; after obtaining the triangular mesh normal vector at each projection intersection point 309, it is necessary to extend downward by P millimeters along the normal vector direction to generate the contact post. Figure 5A The contact post 321 is connected to the plane where the triangle vertex is located by extending the end of the contact post 321 at a preset offset angle. This generates the folded post 322 and the support node 323 along the extension path. According to step S750, the main support post is generated vertically downward from the support node and connected to the polygon vertex of the zero plane platform. The support node 323 is then connected to the vertex of the corresponding triangle on the zero plane platform 303, thereby generating the main support post 324. Specifically, the shape or position of the contact post 321, folded post 322, support node 323, and main support post 324 can also be combined. Figure 5A For reference.
[0144] In particular, combined Figure 3F As can be seen, when grouping extraction points 308 and triangle vertices, if the number of extraction points 308 is insufficient, not all triangle vertices can form a group set with extraction points 308. Therefore, according to step S750, the main support column 324 cannot be generated at the triangle vertices that are not grouped. Therefore, in order to generate a group of three support columns on each triangle, according to step S775, it is necessary to extend the ungrouped vertices in the polygon where the group set is located vertically upward by X millimeters to generate a secondary support column, and then connect it to the main support column with an inclined column. This allows the ungrouped triangle vertices to generate secondary support columns 327 upward. Correspondingly, it is also necessary to connect the secondary support columns 327 to other main support columns 324 in the same triangle through inclined columns 326, thereby forming a triangular prism support structure.
[0145] In addition, combined Figure 3C From this perspective, if the extraction interval L can be reduced when acquiring extraction point 308, then the number of extraction points 308 can be increased, and correspondingly, the number of extraction points 308 can also be increased. Figure 4AThe middle projection intersection points 309 are more dense; when the vertices of the triangles on the zero-plane platform 303 can form a group set, the main support columns 324 can be generated at the vertices of the triangles, thereby forming a triangular column-shaped support structure; therefore, the step S775 for generating the secondary support columns 327 is not required.
[0146] Figure 4B The step S800 in Figure 1 generates a group-intramural truss between the main support columns corresponding to the same group of polygon vertices according to the polygon vertex connection relationship; in Figure 4A , on the basis of the generation of the main support columns 324 and the secondary support columns 327, the triangular group-intramural truss 325 is further generated between the main support columns 324 and the secondary support columns 327; as can be known from the example of Figure 5A , the triangular group-intramural truss 325 further strengthens and fixes the main support columns 324 and the secondary support columns 327 into a triangular column-shaped support structure through the cross support rods.
[0147] The above, Figure 3A -F and Figure 4A -B basically illustrate the basic process of the group support unit generation method of the present application.
[0148] Figure 4C Corresponding to Figure 3E , the square polygon is selected, as shown in the figure, a plurality of uniformly distributed square plane arrays are established within the platform range of the zero-plane platform 303.
[0149] Figure 4D Corresponding to Figure 3E , the triangular polygon is also selected, but in the figure, a plurality of triangular combination plane arrays are arranged in the positive and negative directions within the platform range of the zero-plane platform 303.
[0150] Figure 4E Corresponding to Figure 3E , the triangular polygon is also selected, but in the figure, a plurality of triangular combination plane arrays are arranged in the positive and negative directions within the platform range of the zero-plane platform 303.
[0151] Figure 4F The example is that, on the basis of Figure 4E , the optional step S825 in Figure 1 generates a neighbor group truss between the adjacent support columns corresponding to the adjacent polygons; thereby, in the final stage of generating the support structure, the neighbor group truss 325 is generated between the adjacent support columns corresponding to the adjacent polygons, so that the support unit as a whole forms a triangular net-shaped support structure; specifically, the triangular net-shaped support structure in Figure 6B may be referred to.
[0152] Correspondingly, from the above Figure 3C and Figure 3E schematic processes, it can be seen that adjusting the value of the preset square edge length Y, adjusting the distance between the extraction points, adjusting the length of the triangle, and adjusting the spacing between the triangles can control the number and density of the main support columns 324 in the Figure 5B ; thus, it is convenient for users to self-set and use.
[0153] Figure 5A B is an example of the implementation effect of the group support unit generation method of the present application Figure 1 . As shown in the figure, Figure 5A the model 301 of the example is a tilted square block, and using the method shown in the present application Figure 1 , multiple independent group supports 329 with triangularly arranged support columns can be generated at the bottom of the model 301.
[0154] Figure 5B On the basis of Figure 5A , the group support structure part in Figure 5A is shown in a cross-sectional plane from the top view; the figure shows multiple group supports 329 with triangularly arranged support columns, as well as the main support columns 324 and the trusses 325 in the group supports 329; from the figure, it can be seen that the triangular arrangement at the bottom of the group support 329 in Figure 5A and Figure 5B uses the combined planar array of multiple triangles in Figure 4D , which are arranged in positive and negative directions; the zero-plane platform 303 and the bottom raft 328 are omitted in the figure.
[0155] Figure 6A B is an example of the implementation effect of the group support unit generation method of the present application Figure 2 . As shown in the figure, Figure 6A the model 301 of the example is a tilted square block, and using the method shown in the present application Figure 1 , on the basis of the optional step S825, a net-shaped group support with support columns that are related to each other to form a whole can be generated at the bottom of the model 301.
[0156] Figure 6B On the basis of Figure 6A , the group support structure part in Figure 6A is shown in a cross-sectional plane from the top view; the figure shows multiple main support columns 324 that are related to each other to form a whole net-shaped group support with trusses 325; from the figure, it can be seen that the triangular arrangement at the bottom of the group support in Figure 6A and Figure 6B uses the planar array of multiple triangles in Figure 4E , which are arranged horizontally and connected; and Figure 6BThe group support units in the middle are mutually associated to form a whole net-shaped group support and Figure 4F The triangular net-shaped support structures shown in the middle are basically the same; the zero-plane platform 303 and the bottom raft 328 are also omitted.
[0157] In particular, comparing the support structures in Figure 5B and Figure 6B , it can be seen that by using the group support unit generation method of the embodiments of the present application, not only can the group support units grouped in triangles as shown in Figure 5B be generated, but also the group support units of the whole net-shaped structure as shown in Figure 6B can be further generated as needed; thus, not only can the user selectively tear down the support structure by group to avoid damaging the fragile parts of the model, but also the group support units of the whole net-shaped structure can be further generated as needed, so that the support structure can be quickly torn down in pieces to improve efficiency.
[0158] Figure 7A The structural block diagram of the electronic device for realizing the group support unit generation method of the embodiments of the present application is shown in the figure. 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, the electronic device 7 includes one processor 71 and one storage unit 72; the storage unit 72 stores a computer program 70 or instructions executable by the processor 71, and the computer program 70 or instructions is executed by the processor 71 to enable the processor 71 to perform the steps S100-S850 in Figure 1 .
[0159] The storage unit 72 is the third aspect of the present application, and provides a non-transitory computer readable storage medium. The storage unit 72 stores instructions executable by at least one processor 71, so that the at least one processor 71 performs the steps S100-S850 in Figure 1 when executed.
[0160] 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 the steps S100-S850 in Figure 1 when executed. 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, the steps involving the computer and the processor in the above Figure 1 corresponding embodiments.
[0161] The storage unit 72 can include a program storage area that can store an operating system, application programs required for at least one function, and a data storage area that can store data created when the electronic device 7 is used, and the like. In addition, the storage unit 72 can include a high-speed random access memory module and can further include a non-transitory storage module such as 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 storage modules that are remotely disposed with respect to the processor 71, and these remote storage modules can be connected to the electronic device generated by the support structure 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.
[0162] 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.
[0163] These computer programs 70 (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.
[0164] It should be understood that the various forms of flow shown above can be re-ordered, added to, or deleted from without departing from the spirit of the present disclosure. For example, the steps recited in the present application can be executed in parallel, in series, or in a different order, without departing from the desired results of the technology disclosed in the present application, and the present application is not limited herein.
[0165] Figure 7BA schematic diagram of the pre-processing and slicing of a model by an electronic device according to an embodiment of the present application. As shown, a user runs 3D slicing software on an electronic device 7 to generate a group support unit using the group support unit generation method of the first aspect of the present application, and generates a group support unit at the bottom of the model; then, in step S900, the entire 3D data is sliced and slice image data is obtained.
[0166] Figure 8A A structure block diagram of a 3D printing device for implementing the group support unit generation method of the present application. 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 steps S950 in the method of the first aspect of the present application, and thereby obtain the entire printed piece of the model with the group support unit. Figure 1
[0167] Figure 8B A schematic diagram of the import of image data obtained by slicing into a 3D printing device according to the method of the present application. As shown, a user uses a mobile storage device 9 to import the entire slice image data of the model with the group support unit and the printing parameters obtained by processing on an electronic device 7 into a 3D printing device 8 for 3D exposure printing, and thereby obtains the entire printed piece of the model with the group support unit.
[0168] The above detailed description does not constitute a limitation on the scope of protection 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 modifications, equivalent substitutions and improvements made within the spirit and principles of the present application should be included within the scope of protection of the present application.
Claims
1. A group support unit generation method characterized by comprising: The method comprises the following steps: traverse all the triangular meshes of the model; get the minimum model frame of the model; align the model to the origin of the zero plane platform with the center point of the bottom of the minimum model frame; raise the model by H millimeters; divide the preset square grid with a side length of Y millimeters on the zero plane platform with the origin as the center; get the vertical projection range of the model on the zero plane platform; get all the preset square grids whose center points are in the vertical projection range; extract the preset square grid center points in sequence from a starting point and determine 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; project a straight line upward from the extraction point and determine the intersection point with the bottom triangular mesh plane of the model as a projection intersection point; establish a planar array of polygons within the range of the zero plane platform; group the extraction points and the polygon vertices closest to the extraction points in sequence and determine them as a grouping set; get the normal vector of the triangular mesh plane where the projection intersection point is located; extend 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 then extend to the plane coordinates where the polygon vertices are located according to a preset offset angle to generate a folding column and a support node; generate a main support column vertically downward from the support node and connect it to the polygon vertices on the zero plane platform; generate intra-group trusses between the main support columns corresponding to the polygon vertices in the same group according to the connection relationship of the polygon vertices; store the overall three-dimensional data of the model and the support structure.
2. The group support unit generating method according to claim 1, wherein Further comprising: vertically extend X millimeters from the vertices in the polygon of the grouping set that have not been grouped to generate a secondary support column, and then connect it to the main support column as an inclined column.
3. The group support unit generating method according to Claim 1, wherein Further comprising: generate adjacent group trusses between adjacent support columns corresponding to adjacent polygons.
4. The group support unit generating method according to Claim 1, wherein Further comprising: slice the overall three-dimensional data and obtain slice image data; import the slice image data into a 3D printing device for 3D exposure printing.
5. The group support unit generating method according to Claim 1, wherein The polygon is a triangle, a square, a pentagon, a hexagon, an octagon, or a multi-edge star.
6. A group support unit generating 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 acquisition module for acquiring 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; 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 acquisition module for acquiring all the preset square grids whose center points are in the vertical projection range; an extraction point determination 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 polygon array establishment module for establishing a planar array of polygons within the range of the zero plane platform; a grouping set determination module for grouping the extraction points and the polygon vertices closest to the extraction points in sequence and determining them as a grouping set; a normal vector acquisition module for acquiring the normal vector of the triangular mesh plane where the projection intersection point is located; 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 contact column and folded column and node generation module is configured to extend a contact column downward by P millimeters according to the normal vector direction from the projection intersection point corresponding to the extraction point in the grouping set, and then extend a folded column and a support node to the plane coordinate where the polygon vertex 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 vertically downward from the support node and connect the polygon vertex on the zero plane platform; The intra-group truss generation module is configured to generate an intra-group truss between the main support columns corresponding to the polygon vertices in the same group according to the connection relationship of the polygon vertices; The storage module is configured to store the overall three-dimensional data of the model and the support structure.
7. The group support unit generating apparatus according to claim 6, wherein Further comprising: The secondary support column generation module is configured to generate a secondary support column by extending a vertex in the polygon of the grouping set vertically upward by X millimeters, and then connect the secondary support column to the main support column in the form of an inclined column.
8. The group support unit generating apparatus according to claim 6, wherein Further comprising: The adjacent group truss generation module is configured to generate an adjacent group truss between the adjacent support columns corresponding to adjacent polygons.
9. The group support unit generating apparatus according to claim 6, 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.
10. 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 group support unit generation method according to any one of claims 1 to 5.
11. A non-transitory computer readable storage medium, characterized in that, 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 group support unit generation method according to any one of claims 1 to 5.
12. 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 group support unit generation method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Support structure generation method and device, electronic equipment and storage medium
CN114722438A
Truss implant
US20100161061A1