Model support partition arrangement generation method and device and related equipment
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SHENZHEN CBD TECH CO LTD
- Filing Date
- 2025-01-06
- Publication Date
- 2026-07-07
Smart Images

Figure CN122343545A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of photopolymer 3D printing technology, specifically involving a method, apparatus and related equipment for generating model support partitions. Background Technology
[0002] In the field of photopolymer 3D printing technology, during the model preprocessing process, it is necessary to add support units to the suspended parts of the model to enhance the bottom support of the model and ensure that the model can be successfully printed after slicing. Currently, there are two main methods for generating model supports. The first method involves manually adding support units one by one, which is inefficient and labor-intensive. The second method involves automatically generating support units according to a uniform layout and parameters, followed by manual addition of support units or modification or deletion of unsuitable ones. This automatic support unit generation method is well-suited for uniform planar areas at the bottom of the model, generating more uniform support units and ensuring more even stress distribution. However, this second method is not well-suited for situations where the same bottom surface of the model contains both planar and curved areas. This is because planar areas should maintain a uniform distribution of support units to ensure even stress distribution while generating sparser and fewer support units to reduce the workload of cutting support units after printing. Meanwhile, curved areas, due to their irregularity, are inherently difficult to stress evenly. Therefore, to ensure successful printing, it is necessary to generate support units with a more compact layout. Therefore, to address the shortcomings of the existing support unit generation methods, a model support partitioning and layout generation method is needed. Summary of the Invention
[0003] This application provides a model support partition arrangement generation method, apparatus, electronic device and storage medium. In the model preprocessing process, for a model that has both a bottom curved surface and a bottom plane, the bottom curved surface and plane of the model are partitioned, and support unit groups with different support parameters and different support distribution forms are generated for each, which can generate support units with better adaptability.
[0004] The first aspect of this application provides a method for generating a model-supported partition layout, including:
[0005] Traverse all the triangular meshes that make up the model;
[0006] The entire area to be supported in the model is determined by the planar angles of the triangular mesh, and all the candidate support points on the area to be supported in the model are obtained.
[0007] The triangular mesh planes with approximately the same planar angle in all regions to be supported are defined as the second region to be supported, and the remaining regions are defined as the first region to be supported.
[0008] All candidate support points in the first region to be supported of the model are obtained by projecting straight lines upward from the feature points of the preset squares on the zero plane platform and intersecting the triangular mesh plane in the first region to be supported.
[0009] All candidate support points in the second region to be supported in the model are obtained by projecting straight lines upward from the lattice points on the zero plane platform and intersecting the triangular mesh plane in the second region to be supported.
[0010] From all the candidate support points on the first support area, select two points with a horizontal spacing of L+△X millimeters in sequence and determine them as the first support vertex;
[0011] All the candidate support points on the second area to be supported are determined as the second face support vertices;
[0012] According to the first type of support parameters, a group of support units in the first distribution form is generated downwards from the first support vertex and connected to the zero plane platform;
[0013] According to the second type of support parameters, a group of support units in a second distribution form is generated downwards from the second surface support vertex and connected to the zero plane platform;
[0014] Store the overall 3D data of the model and support unit group.
[0015] Specifically, L is a positive integer or a decimal; △X is a set error value.
[0016] Preferably, the first type of support parameters and the second type of support parameters include: support contact point shape, support contact point size, support column shape, support column size, support column bending angle, support column connection structure, support base shape, and support base size.
[0017] Preferably, the dot matrix includes a square dot matrix, a rectangular dot matrix, a triangular dot matrix, or a circular dot matrix.
[0018] Furthermore, the model-supported partition layout generation method also includes:
[0019] Detect and acquire all suspended vertices on the model;
[0020] Suspension support units are generated downwards from the suspension apex according to the first type of support parameters and connected to the zero-plane platform or model;
[0021] Using each suspension vertex as the center, the candidate support points within a preset horizontal radius R mm are determined as non-candidate support points.
[0022] Specifically, R is a positive integer or a decimal.
[0023] Furthermore, the step of determining the entire area to be supported by the planar angles of the triangular mesh and obtaining all candidate support points on the area to be supported includes:
[0024] Obtain the normal vector angles of all triangular mesh planes in the model;
[0025] The triangular mesh plane whose normal vector angle is within a set range is defined as the area to be supported;
[0026] Obtain all candidate support points on the area to be supported in the model.
[0027] Furthermore, the step of obtaining all candidate support points in the first region to be supported by projecting straight lines upward from the feature points of the preset squares on the zero-plane platform and intersecting the triangular mesh plane within the first region to be supported includes:
[0028] Divide the zero-plane platform into a preset grid with a side length of Y millimeters, centered on the origin;
[0029] Obtain the first vertical projection range of the first region to be supported on the zero plane platform;
[0030] A straight line is projected upward from the preset square feature points within the first vertical projection range and intersects with the model's triangular mesh plane, and the intersection point is determined as the candidate support point.
[0031] Specifically, R is a positive integer or a decimal.
[0032] Specifically, the preset grid feature point is the center point of the preset grid, or a grid point of the preset grid.
[0033] Furthermore, the step of obtaining all candidate support points in the second region to be supported by projecting straight lines upward from the lattice points on the zero-plane platform and intersecting the triangular mesh plane within the second region to be supported includes:
[0034] A point lattice is set on the zero-plane platform with the origin as the center;
[0035] Obtain the second vertical projection range of the second region to be supported on the zero plane platform;
[0036] The lattice points within the second vertical projection range are projected onto a straight line that intersects with the model's triangular mesh plane, and the intersection point is determined as the candidate support point.
[0037] Preferably, the dot matrix includes a square dot matrix, a rectangular dot matrix, a triangular dot matrix, or a circular dot matrix.
[0038] A second aspect of this application provides a model support partition layout generation apparatus, comprising:
[0039] The model mesh traversal module is used to traverse all the triangular meshes that make up the model;
[0040] The candidate support point acquisition module is used to determine all the support areas of the model by the planar angles of the triangular mesh and to acquire all the candidate support points on the support areas of the model.
[0041] The module for determining the areas to be supported is used to identify triangular mesh planes with approximately the same planar angle in all areas to be supported as the second area to be supported and to identify the remaining areas as the first area to be supported.
[0042] The first candidate support point determination module is used to obtain all candidate support points in the first candidate support area of the model by projecting straight lines upward from the feature points of the preset squares on the zero plane platform and intersecting the triangular mesh plane in the first candidate support area.
[0043] The second candidate support point determination module is used to obtain all candidate support points in the second candidate support area of the model by projecting straight lines upward from the lattice points on the zero plane platform and intersecting the triangular mesh plane in the second candidate support area.
[0044] The first support vertex determination module is used to select points with a horizontal spacing of L+△X millimeters from all the candidate support points on the first support area and determine them as the first support vertex.
[0045] The second support vertex determination module is used to determine all the candidate support points on the second support area as the second support vertex.
[0046] The first distributed support group generation module is used to generate a first-distribution support unit group from the first surface support vertex downwards according to the first type of support parameters and connect it to the zero plane platform.
[0047] The second distribution support group generation module is used to generate a second distribution form of support unit group from the second surface support vertex according to the second type of support parameters and connect it to the zero plane platform.
[0048] The storage module is used to store the overall 3D data of the model and the support unit group.
[0049] Furthermore, the model support partition layout generation device further includes:
[0050] The suspended vertex acquisition module is used to detect and acquire all suspended vertices on the model;
[0051] The suspension support unit generation module is used to generate suspension support units from the suspension vertex downwards according to the first type of support parameters, and connect them to the zero plane platform or model.
[0052] The non-selective support point determination module is used to determine the candidate support points within a preset horizontal radius R mm as non-selective support points, with each suspension vertex as the center.
[0053] A third aspect of this application provides an electronic device, including:
[0054] At least one processing unit; and a storage unit communicatively connected to the at least one processing unit; wherein,
[0055] The storage unit stores instructions that can be executed by the at least one processing unit, and when the at least one processing unit executes the instructions, it implements the steps of the model support partition arrangement generation method as described in the first aspect above.
[0056] A fourth aspect of this application provides a non-transitory computer-readable storage medium storing a computer program that, when executed by a processing unit, implements the steps of the model support partitioning generation method described in the first aspect above.
[0057] A fifth aspect of this application provides a computer program product, the computer program product including computer instructions, which, when executed by a computer, implement the steps of the model support partitioning generation method described in the first aspect above.
[0058] Compared with the prior art, the beneficial effects of the present invention are:
[0059] 1. Using the method provided in the embodiments of this application, during the model preprocessing process, for a model that has both a bottom curved surface and a bottom plane, the bottom curved surface and the plane of the model are partitioned, and support unit groups with different support parameters and different support distribution forms are generated for each, which can generate support units with better adaptability;
[0060] 2. By using the method provided in the embodiments of this application, during the model preprocessing process, the curved surface and plane at the bottom of the model are partitioned, which can generate support units with lower support density and fewer overall numbers, thus reducing the workload of the support removal process;
[0061] 3. Using the method provided in the embodiments of this application, during the model preprocessing process, while dividing the curved and flat surfaces at the bottom of the model to generate support units with different support distribution forms, it can also take into account the generation of support for the suspension points at the bottom of the model, thereby ensuring the printing success rate. Attached Figure Description
[0062] Figure 1 This is a flowchart illustrating the method for generating partitioned layouts in the model embodiments of this application.
[0063] Figure 2 This is a structural diagram of the model support partition layout generation device in an embodiment of this application;
[0064] Figure 3 A flowchart illustrating the method for determining the region to be supported in an embodiment of this application;
[0065] Figure 4 A flowchart illustrating the method for determining all candidate support points on the first region to be supported in this application embodiment;
[0066] Figure 5 A flowchart illustrating the method for determining all candidate support points on the second region to be supported in this application embodiment;
[0067] Figure 6 This is a schematic diagram of a triangular mesh model of a ball-plate combination model as exemplified in an embodiment of this application;
[0068] Figure 7 This is a schematic diagram illustrating the determination of the region to be supported based on the normal vector angle in an embodiment of this application;
[0069] Figure 8 This is a schematic diagram illustrating the determination of all candidate support points on the first region to be supported in this embodiment of the application.
[0070] Figure 9 This is a schematic diagram illustrating the determination of all candidate support points on the second region to be supported in this embodiment of the application.
[0071] Figure 10 This is a schematic diagram of a ball-plate combination model as an example of an embodiment of this application;
[0072] Figure 11 This is a first rendering of the top support short column after the support unit group is generated by partitioning and arranging in accordance with the embodiments of this application;
[0073] Figure 12 This is a second rendering of the top support short column after the support unit group is generated by partitioning and arranging in accordance with the embodiments of this application;
[0074] Figure 13 This is an overall effect diagram of the support unit group generated by partitioning and arranging the components according to an embodiment of this application;
[0075] Figure 14 The electronic device structure diagram for implementing the model support partition layout generation method in the embodiments of this application;
[0076] Figure 15 This is a schematic diagram illustrating the slicing process of the model by the electronic device in an embodiment of this application;
[0077] Figure 16 The structural block diagram of the 3D printing equipment supporting the partitioned layout generation method of this application is shown below;
[0078] Figure 17 This is a schematic diagram illustrating the import of image data obtained by slicing after implementation of the method described in this application into a 3D printing device.
[0079] Label Explanation:
[0080] Electronic device 8; Computer program 80; Processing unit 81; Storage unit 82; 3D printing equipment 9; Controller 91; Memory 92; Printing control program 90; Mobile storage device 10;
[0081] Model mesh traversal module 100; Suspension vertex acquisition module 120; Suspension support unit generation module 140; Candidate support point acquisition module 200; Candidate support zone determination module 300; First candidate support point determination module 400; Second candidate support point determination module 500; Non-candidate support point determination module 520; First face support vertex determination module 600; Second face support vertex determination module 700; First distributed support group generation module 800; Second distributed support group generation module 900; Storage module 1000;
[0082] 401. Ball-plate combined model; zero plane; 402. Ball support area; 403. Projection of the first support area; 404. Projection of the second support area; 405. Preset grid; 501. Projection of suspension point; 502. Selectable support point on XY plane; 503. Support vertex of the first surface on XY plane; 504. Matrix point; 505. Sphere; 601. Plane; 602. Short support column at the top of the sphere; 603. Short support column at the top of the plane; 604. First support unit; 701. Second support unit; 702. Support column; 703. Detailed Implementation
[0083] To make the inventive objectives, features, and advantages of this application more apparent and understandable, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the embodiments described below are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0084] It should be understood that, when used in this specification and the appended claims, the term "comprising" indicates the presence of the described features, integrals, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or collections thereof. It should also be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of the application.
[0085] Figure 1This is a flowchart illustrating the model support partition layout generation method according to an embodiment of this application. As shown in the figure, the model support partition layout generation method of this application includes the following steps:
[0086] S100. Traverse all the triangular meshes that make up the model;
[0087] S200. Determine the entire area to be supported in the model by the planar angles of the triangular mesh and obtain all the candidate support points on the area to be supported in the model;
[0088] S300. Determine the triangular mesh planes with approximately the same planar angle in all areas to be supported as the second area to be supported, and determine the remaining areas as the first area to be supported;
[0089] S400. All candidate support points in the first region to be supported of the model are obtained by projecting straight lines upward from the feature points of the preset squares on the zero plane platform and intersecting the triangular mesh plane in the first region to be supported.
[0090] S500. All candidate support points in the second support area of the model are obtained by projecting straight lines upward from the lattice points on the zero plane platform and intersecting the triangular mesh plane in the second support area.
[0091] S600. Select points with a horizontal spacing of L+△X millimeters from all the candidate support points in the first support area and determine them as the first support vertex.
[0092] S700. Determine all the candidate support points on the second support area as the second face support vertices;
[0093] S800. A group of support units in a first distribution form is generated downwards from the first support vertex according to the first type of support parameters and connected to the zero plane platform;
[0094] S900. A group of support units in a second distribution form is generated downwards from the second surface support vertex according to the second type of support parameters and connected to the zero plane platform;
[0095] S1000. Store the overall three-dimensional data of the model and support unit group.
[0096] In addition, optional steps are also included:
[0097] The suspended vertex acquisition module 120 is used to detect and acquire all suspended vertices on the model;
[0098] The suspension support unit generation module 140 is used to generate suspension support units from the suspension vertex downwards according to the first type of support parameters and connect them to the zero plane platform or model.
[0099] The non-selective support point determination module 520 is used to determine the candidate support points within a preset horizontal radius R mm as non-selective support points, with each suspension vertex as the center.
[0100] Specifically, L is a positive integer or a decimal; △X is a set error value.
[0101] Preferably, the first type of support parameters and the second type of support parameters include: support contact point shape, support contact point size, support column shape, support column size, support column bending angle, support column connection structure, support base shape, and support base size.
[0102] Preferably, the dot matrix includes a square dot matrix, a rectangular dot matrix, a triangular dot matrix, or a circular dot matrix.
[0103] Figure 2 This is a structural diagram of the model support partition layout generation device according to an embodiment of this application. As shown in the figure, the model support partition layout generation device of this application includes:
[0104] Model mesh traversal module 100 is used to traverse all the triangular meshes that make up the model;
[0105] The candidate support point acquisition module 200 is used to determine the entire support area of the model by the planar angle of the triangular mesh and to acquire all the candidate support points on the support area of the model.
[0106] The module 300 for determining the areas to be supported is used to determine the triangular mesh planes with approximately the same plane angle in all areas to be supported as the second areas to be supported and to determine the remaining areas as the first areas to be supported.
[0107] The first candidate support point determination module 400 is used to obtain all candidate support points in the first candidate support area of the model by projecting straight lines upward from the feature points of the preset squares on the zero plane platform and intersecting the triangular mesh plane in the first candidate support area.
[0108] The second candidate support point determination module 500 is used to obtain all candidate support points in the second candidate support area of the model by projecting straight lines upward from the lattice points on the zero plane platform and intersecting the triangular mesh plane in the second candidate support area.
[0109] The first support vertex determination module 600 is used to select points with a horizontal spacing of L+△X millimeters from all the candidate support points on the first support area and determine them as the first support vertex.
[0110] The second support vertex determination module 700 is used to determine all the candidate support points on the second support area as the second support vertex.
[0111] The first distributed support group generation module 800 is used to generate a first-distribution support unit group from the first surface support vertex downwards according to the first type of support parameters and connect it to the zero plane platform.
[0112] The second distribution support group generation module 900 is used to generate a second distribution form of support unit group from the second surface support vertex according to the second type of support parameters and connect it to the zero plane platform.
[0113] Storage module 1000 is used to store the overall three-dimensional data of the model and support unit group.
[0114] In addition, optional modules are also included:
[0115] The suspended vertex acquisition module 120 is used to detect and acquire all suspended vertices on the model;
[0116] The suspension support unit generation module 140 is used to generate suspension support units from the suspension vertex downwards according to the first type of support parameters and connect them to the zero plane platform or model.
[0117] The non-selective support point determination module 520 is used to determine the candidate support points within a preset horizontal radius R mm as non-selective support points, with each suspension vertex as the center.
[0118] Figure 3 This is a flowchart illustrating a method for determining the region to be supported in an embodiment of this application. As shown in the figure, this figure corresponds to... Figure 1 The sub-step of step S200, which involves determining all the areas of the model to be supported by the planar angles of the triangular mesh and obtaining all the candidate support points on the areas of the model to be supported, includes the following sub-steps:
[0119] S210. Obtain the normal vector angles of all triangular mesh planes in the model;
[0120] S220. Define the triangular mesh plane whose normal vector angle is within a set range as the area to be supported;
[0121] S230. Obtain all candidate support points on the area to be supported in the model.
[0122] Figure 4 This is a flowchart illustrating a method for determining all candidate support points on a first region to be supported, as shown in the figure. Figure 1 The sub-step of step S400, which involves projecting straight lines upward from the feature points of a preset grid on the zero-plane platform and intersecting the triangular mesh plane within the first region to be supported to obtain all the candidate support points in the model, includes the following sub-steps:
[0123] S410. Divide the zero-plane platform into a preset grid with a side length of Y millimeters, centered on the origin;
[0124] S420. Obtain the first vertical projection range of the first region to be supported on the zero plane platform;
[0125] S430. Project a straight line upward from the preset square feature points within the first vertical projection range, intersecting the model's triangular mesh plane, and determine the intersection point as the candidate support point.
[0126] Specifically, Y is a positive integer or a decimal.
[0127] Figure 5 This is a flowchart illustrating a method for determining all candidate support points on a second region to be supported, as shown in the figure. Figure 1 The sub-step of step S500, which involves projecting straight lines upward from the lattice points on the zero-plane platform to intersect the triangular mesh plane within the second region to be supported, to obtain all the candidate support points in the second region to be supported, includes the following sub-steps:
[0128] S510. Set a point lattice centered on the origin on the zero-plane platform;
[0129] S520. Obtain the second vertical projection range of the second region to be supported on the zero plane platform;
[0130] S530. The lattice point projection line within the second vertical projection range intersects with the model triangular mesh plane, and the intersection point is determined as the candidate support point.
[0131] Specifically, the dot matrix includes a square dot matrix, a rectangular dot matrix, a triangular dot matrix, or a circular dot matrix.
[0132] Figure 6 This is a schematic diagram of a triangular mesh model of a ball-plate combination model as exemplified in an embodiment of this application. As shown in the figure, this figure illustrates a ball-plate combination model 401; the model is composed of triangular meshes; for example, the four circled triangular mesh planes M1, M2, M3, and M4 each have plane normal vectors n1, n2, n3, and n4; with the normal vector direction of the zero plane 402 as a reference, the normal vector angles of the triangular mesh planes M1, M2, M3, and M4 can be obtained.
[0133] Figure 7 This is a schematic diagram illustrating the determination of the region to be supported based on the normal vector angle according to an embodiment of this application. As shown in the figure... Figure 11 This is a schematic diagram illustrating the determination of the region to be supported based on the normal vector angle in an embodiment of this application. As shown in the figure, in... Figure 6Based on this, after obtaining the normal vector angles of triangular mesh planes M1, M2, M3, and M4, triangular mesh planes with normal vector angles within a set range can be identified as areas to be supported. Specifically, when the angle setting range is 0-45 degrees, all triangular mesh planes with normal vector angles less than or equal to 45 degrees can be selected; the remaining areas are areas to be supported. The figure only shows the lower triangular mesh area of the ball-plate combined model 401, which is identified as area 403 to be supported. In addition, the area to be supported at the bottom of the upper circular plate is not shown. In particular, since the normal vector of the top plane of the model is from the inside upwards, its normal vector is 180 degrees, so it will not be selected.
[0134] Correspondingly, the area to be supported in the ball-plate combined model 401 can form a first area to be supported projection 404 and a second area to be supported projection 405 on the zero plane 402.
[0135] Figure 8 This is a schematic diagram illustrating the determination of all candidate support points on the first region to be supported, as shown in the figure. Figure 7 Based on this, the projections 404 and 405 of the first area to be supported and the second area to be supported are obtained respectively; then, a preset grid 501 with a side length of Y millimeters is divided on the zero plane 402 with the origin as the center; in particular, since the ball-plate combined model 401 has a lowest point as a suspension point, there is a corresponding suspension point projection 502 on the zero plane 402; in addition, the feature points selected in this figure are the grid points of the preset grid 501; correspondingly, if necessary, the center point of the preset grid 501 can also be selected as the feature point.
[0136] A straight line can be projected upward from the feature points of the preset square 501 within the first area to be supported projection 404, intersecting with the bottom triangular mesh plane of the ball-plate combined model 401, and the intersection point is determined as the candidate support point; then, in the horizontal direction, candidate support points with a spacing of L+ΔX millimeters are selected in turn and determined as the first support vertex; in particular, since the horizontal distance between the candidate support points in the horizontal direction is the same as the distance between them on the zero plane 402, it can be equivalent to the plane where the zero plane 402 is located, so this figure only uses the zero plane 402 to illustrate the selection process of candidate support points with a spacing of L+ΔX millimeters;
[0137] according to Figure 1In the optional steps S120, S140, and S520, the candidate support points within the horizontal radius R mm of the suspension point are not candidate support points. Therefore, the grid points within the radius R mm of the suspension point projection 502 in the figure do not participate in the point selection. In the figure, a candidate support point 503 in the XY plane near the center position is taken as the starting point. Points with a side length greater than or equal to 2 squares from the inner circle to the outer circle are selected and determined as the first support vertex 504 of the XY plane. This achieves a compact arrangement of support units under constraints.
[0138] The above description may seem complicated to understand, but in actual data processing, it is only necessary to extract the plane coordinates (X, Y) of each point from the three-axis coordinates (X, Y, Z) of the candidate support points to easily obtain the horizontal interval distance between each candidate support point. Therefore, the implementation process is actually very simple.
[0139] Figure 9 This is a schematic diagram illustrating the determination of all candidate support points on the second region to be supported in this embodiment of the application. As shown in the figure, in... Figure 8 Based on this, a dot matrix can be set on the zero plane 402 with the origin as the center; specifically, in this figure, a square dot matrix equidistant from the preset square 501 is used; correspondingly, in the projection 405 of the second area to be supported in this figure, the grid points of the preset square are the dot matrix points 505; by projecting a straight line upward from the dot matrix points 505 and intersecting the plane of the triangular mesh of the bottom area to be supported of the model, all the candidate support points on the second area to be supported can be obtained and determined as the second face support vertices.
[0140] Figure 10 This is a schematic diagram of a ball-plate combination model exemplified in an embodiment of this application. As shown in the figure, this example illustrates the combination of ball and plate. Figure 6 A ball-plate combination model 401 is composed of a hemisphere and a flat plate of the same shape, wherein the bottom of the model includes a spherical surface 601 and a flat surface 602.
[0141] Figure 11 This is a first rendering of the top support short column after the support unit group is generated by partitioning and arranging in an embodiment of this application. As shown in the figure, through this application… Figure 1 The method shown generates spherical top support columns 603 and planar top support columns 604 at the bottom of the ball-plate combined model 401, as shown in the figure. The support columns are part of the entire support unit. From the bottom view, the support columns are generated on the hemispherical surface of the bottom of the ball-plate combined model 401. They are not very regular, but relatively compact. On the bottom plane, the support columns are evenly distributed, which can ensure uniform contact points and uniform force.
[0142] Figure 12This is a second rendering of the top support short column after the support unit group is generated by partitioning and arranging in an embodiment of this application. As shown in the figure, through this application... Figure 1 The method shown generates spherical top support columns 603 and planar top support columns 604 at the bottom of the spherical plate combined model 401, as shown in the figure; similarly, the support columns are part of the entire support unit; viewed from the bottom direction, compared to Figure 11 The number and density of the supporting columns shown in the figure are less and sparser on the sphere 601 and plane 602; and the supporting columns on the hemispherical surface are approximately arranged in a central circle, while on its plane, they still maintain a square lattice distribution.
[0143] Figure 13 This is an overall effect diagram of the support unit group generated by the partitioning arrangement in this embodiment of the application. As shown in the figure, the example in the figure is the ball-plate combined model 401 according to this application. Figure 1 The method shown is used to generate an overall effect diagram of the support unit group after partitioning and arranging; this diagram is consistent with... Figure 12 The distribution of the supporting short columns in the model corresponds one-to-one; the hemispherical part of the ball-plate combined model 401 generates a group of first supporting units 701; the bottom plane part generates a group of second supporting units 702; the short column part at the top of each supporting unit that contacts the model is the supporting short column 703; correspondingly, the group of first supporting units 701 is referenced. Figure 12 It can be seen that the arrangement is approximately in a central circle; the group reference of the second support unit 702. Figure 12 It can be seen that the distribution is a square dot matrix.
[0144] Therefore, this application Figure 1 The method shown can partition the bottom surface and plane of a model that has both bottom curved surface and bottom plane, and generate support unit groups with different support parameters and support distribution forms for each part, thus generating support units with better adaptability.
[0145] Figure 14 The electronic device structure diagram for implementing the partitioned layout generation method of the embodiments of this application is shown in the figure. As shown, the electronic device 8 in this figure takes an example with a processing unit 81. As shown, an electronic device 8 includes a processing unit 81 and a storage unit 82; wherein the storage unit 82 stores a computer program 80 or instructions executable by the processing unit 81, and the computer program 80 or instructions are executed by the processing unit 81 to enable the processing unit 81 to perform, for example... Figure 1 , Figure 3 , Figure 4 , Figure 5 The steps in the process.
[0146] Storage unit 82, which is the third aspect of this application, provides a non-transitory computer-readable storage medium. Storage unit 82 stores instructions executable by at least one processing unit 81, causing the at least one processing unit 81 to perform, as follows: Figure 1 , Figure 3 , Figure 4 , Figure 5 The steps in the process.
[0147] Storage unit 82 is defined as a non-transitory computer-readable storage medium, which can be used to store non-transitory software programs, non-transitory computer-executable programs, and modules, such as those implemented during execution. Figure 1 , Figure 3 , Figure 4 , Figure 5 The processing unit 81 executes various server functions and data processing by running the non-transient computer program 80, instructions, and modules stored in the storage unit 82, thereby achieving the above-mentioned functions. Figure 1 , Figure 3 , Figure 4 , Figure 5 The corresponding embodiments involve steps involving a computer and a processing unit.
[0148] Storage unit 82 may include a stored program area and a stored data area. The stored program area may store the operating system and applications required for at least one function; the stored data area may store data created when the electronic device 8 is used. Furthermore, storage unit 82 may include a high-speed random access memory unit and may also include non-transient storage units, such as at least one disk storage device, flash memory device, or other non-transient solid-state storage devices. In some embodiments, storage unit 82 may optionally include storage units remotely located relative to processing unit 81. These remote storage units can be connected via a network to the electronic device performing model-supported classification generation. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0149] Various implementations of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, application-specific integrated circuits (ASICs), computer hardware, firmware, software, and / or combinations thereof. These various implementations may include: implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processing unit, which may be a dedicated or general-purpose programmable processing unit, capable of receiving data and instructions from a storage system, at least one input unit, and at least one output device, and transmitting data and instructions to the storage system, the at least one input unit, and the at least one output device.
[0150] These computer programs 80 (also referred to as programs, software, software applications, or code) include machine instructions for a programmable processing unit and can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. As used herein, the terms “machine-readable medium” and “computer-readable medium” refer to any computer program product, device, and / or apparatus (e.g., disk, optical disk, storage unit, programmable logic device (PLD)) used to provide machine instructions and / or data to a programmable processing unit, including machine-readable media that receive machine instructions determined to be machine-readable signals. The term “machine-readable signal” refers to any signal used to provide machine instructions and / or data to a programmable processing unit.
[0151] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this application can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this application can be achieved, and this is not limited herein.
[0152] Figure 15 This is a schematic diagram illustrating the slicing process of a model by an electronic device according to an embodiment of this application. As shown in the figure, the user runs a 3D slicing program through the electronic device 8 to slice the stored overall three-dimensional data of the model and support units to obtain sliced image data of the model and support units.
[0153] Figure 16 The structural block diagram of the 3D printing device supporting the partitioned layout generation method of this application is shown in the figure. As shown, a 3D printing device 9 includes a controller 91 and a memory 92; wherein the memory 92 stores a printing control program 90 or instructions that can be executed by the controller 91. The printing control program 90 or instructions are executed by the controller 91 to enable the controller 91 to perform actions such as... Figure 1 , Figure 3 , Figure 4 , Figure 5 The steps in this process are because the 3D printing device 9 can also embed the program function of the partitioned layout generation method of the model in this application as needed.
[0154] Figure 17 This diagram illustrates the import of image data obtained by slicing after implementation of the method described in this application into a 3D printing device. As shown, the user uses a mobile storage device 12 to import the sliced image data of the model and support unit groups into the 3D printing device 9 for exposure and printing, thereby obtaining the overall printed part of the model generated by partitioning and the support unit groups with different arrangements as described in this application.
[0155] The specific embodiments described above do not constitute a limitation on the scope of protection of this 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 this application should be included within the scope of protection of this application.
Claims
1. A method for generating a model-supported partition layout, characterized in that, include: Traverse all the triangular meshes that make up the model; The entire area to be supported in the model is determined by the planar angles of the triangular mesh, and all the candidate support points on the area to be supported in the model are obtained. The triangular mesh planes with approximately the same planar angle in all regions to be supported are defined as the second region to be supported, and the remaining regions are defined as the first region to be supported. All candidate support points in the first region to be supported of the model are obtained by projecting straight lines upward from the feature points of the preset squares on the zero plane platform and intersecting the triangular mesh plane in the first region to be supported. All candidate support points in the second region to be supported in the model are obtained by projecting straight lines upward from the lattice points on the zero plane platform and intersecting the triangular mesh plane in the second region to be supported. From all the candidate support points on the first support area, select two points with a horizontal spacing of L+△X millimeters in sequence and determine them as the first support vertex; All the candidate support points on the second area to be supported are determined as the second face support vertices; According to the first type of support parameters, a group of support units in the first distribution form is generated downwards from the first support vertex and connected to the zero plane platform; According to the second type of support parameters, a group of support units in a second distribution form is generated downwards from the second surface support vertex and connected to the zero plane platform; Store the overall 3D data of the model and support unit group.
2. The model support partitioning generation method according to claim 1, characterized in that, The first type of support parameters and the second type of support parameters include: support contact point shape, support contact point size, support column shape, support column size, support column bending angle, support column connection structure, support base shape, and support base size.
3. The model support partitioning generation method according to claim 1, characterized in that, The dot matrix includes square dot matrix, rectangular dot matrix, triangular dot matrix, or circular dot matrix.
4. The model support partitioning generation method according to claim 1, characterized in that, The process of determining the entire unsupported region of the model using the planar angles of the triangular mesh and obtaining all candidate support points on the unsupported region includes: Obtain the normal vector angles of all triangular mesh planes in the model; The triangular mesh plane whose normal vector angle is within a set range is defined as the area to be supported; Obtain all candidate support points on the area to be supported in the model.
5. The model support partitioning generation method according to claim 1, characterized in that, The method of obtaining all candidate support points in the first region to be supported by the model by projecting straight lines upward from the feature points of the preset squares on the zero-plane platform and intersecting the triangular mesh plane within the first region to be supported includes: Divide the zero-plane platform into a preset grid with a side length of Y millimeters, centered on the origin; Obtain the first vertical projection range of the first region to be supported on the zero plane platform; A straight line is projected upward from the preset square feature points within the first vertical projection range and intersects with the model's triangular mesh plane, and the intersection point is determined as the candidate support point.
6. The model support partitioning generation method according to claim 1, characterized in that, The method of obtaining all candidate support points in the second region of the model by projecting straight lines upward from the lattice points on the zero-plane platform and intersecting the triangular mesh plane within the second region to be supported includes: A point lattice is set on the zero-plane platform with the origin as the center; Obtain the second vertical projection range of the second region to be supported on the zero plane platform; The lattice points within the second vertical projection range are projected onto a straight line that intersects with the model's triangular mesh plane, and the intersection point is determined as the candidate support point.
7. The model support partitioning generation method according to claim 1, characterized in that, Also includes: Detect and acquire all suspended vertices on the model; Suspension support units are generated downwards from the suspension apex according to the first type of support parameters and connected to the zero-plane platform or model; Using each suspension vertex as the center, the candidate support points within a preset horizontal radius R mm are determined as non-candidate support points.
8. A model support partition layout generation device, characterized in that, include: The model mesh traversal module is used to traverse all the triangular meshes that make up the model; The candidate support point acquisition module is used to determine the entire region to be supported of the model by the planar angle of the triangular mesh and to acquire all the candidate support points on the region to be supported of the model. The module for determining the areas to be supported is used to identify triangular mesh planes with approximately the same planar angle in all areas to be supported as the second area to be supported and to identify the remaining areas as the first area to be supported. The first candidate support point determination module is used to obtain all candidate support points in the first candidate support area of the model by projecting straight lines upward from the feature points of the preset squares on the zero plane platform and intersecting the triangular mesh plane in the first candidate support area. The second candidate support point determination module is used to obtain all candidate support points in the second candidate support area of the model by projecting straight lines upward from the lattice points on the zero plane platform and intersecting the triangular mesh plane in the second candidate support area. The first support vertex determination module is used to select points with a horizontal spacing of L+△X millimeters from all the candidate support points on the first support area and determine them as the first support vertex. The second support vertex determination module is used to determine all the candidate support points on the second support area as the second support vertex. The first distributed support group generation module is used to generate a first-distribution support unit group from the first surface support vertex downwards according to the first type of support parameters and connect it to the zero plane platform. The second distribution support group generation module is used to generate a second distribution form of support unit group from the second surface support vertex according to the second type of support parameters and connect it to the zero plane platform. The storage module is used to store the overall 3D data of the model and the support unit group.
9. The model support partition layout generation device according to claim 8, characterized in that, Also includes: The suspended vertex acquisition module is used to detect and acquire all suspended vertices on the model; The suspension support unit generation module is used to generate suspension support units from the suspension vertex downwards according to the first type of support parameters, and connect them to the zero plane platform or model. The non-selective support point determination module is used to determine the candidate support points within a preset horizontal radius R mm as non-selective support points, with each suspension vertex as the center.
10. An electronic device, characterized in that, include: At least one processing unit; and a storage unit communicatively connected to the at least one processing unit; wherein, The storage unit stores instructions that can be executed by the at least one processing unit, and when the at least one processing unit executes the instructions, it implements the steps of the model support partition arrangement generation method as described in any one of claims 1-7.
11. A non-transitory computer-readable storage medium, characterized in that, The non-transitory computer-readable storage medium stores a computer program, which, when executed by the processing unit, implements the steps of the model support partitioning generation method as described in any one of claims 1-7.
12. A computer program product, characterized in that, The computer program product includes computer instructions, which, when executed by a computer, implement the steps of the model support partitioning generation method as described in any one of claims 1-7.