Edge offset support generation method and apparatus, electronic device, and storage medium

By automatically generating edge-spaced support units, the problem of increased workload caused by dense support at the bottom edge of the model in photopolymerization molding technology is solved, and the density adaptability of support units and printing strength are improved.

CN116852716BActive Publication Date: 2026-02-27SHENZHEN CBD TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310705812.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-06-14
Publication Date
2026-02-27
Estimated Expiration
2043-06-14

AI Technical Summary

Technical Problem

In existing photopolymerization molding technology, dense support units are required at the bottom edge of the model to prevent warping. However, this increases the workload of subsequent cutting of support units, and the inconsistent density of support units makes it difficult to meet the needs of different model shapes and angles.

Method used

By traversing the model's triangular mesh, the minimum model bounding box is obtained and a preset grid is divided on the zero-plane platform. Boundary projection intersections and type points are generated, and dense or sparse support units are automatically generated to adapt to the support density requirements of the bottom edge and non-edge positions of the model.

Benefits of technology

It achieves automatic generation of dense support units at the bottom edge of the model, reduces the number of support units in non-edge positions, reduces computing power requirements and trimming workload, has strong adaptability, controls the density of support units, and enhances printing strength to prevent warping.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116852716B_ABST
    Figure CN116852716B_ABST
Patent Text Reader

Abstract

The present application belongs to the technical field of 3D printing model preprocessing, and particularly relates to an edge different-distance support generation method and device, electronic equipment and a storage medium. The method comprises the following steps: traversing a model; obtaining a model frame; aligning the model frame to an origin; lifting the model; dividing a preset grid; selecting a model bottom plane and obtaining a plane projection range; obtaining a preset grid in the projection range; obtaining a boundary grid center point; projecting a straight line upward from the boundary grid center point to form a second set of points by intersecting with the model bottom surface; determining N vertical reference surfaces through the second set of points, and setting the second set of points on the reference surfaces and located at the lowest points as first type points; screening the remaining points to determine second type points; extracting the first type points and the second type points with a distance of L1+△X and L2+△X respectively as extraction points; generating a support unit downward from the extraction points on the boundary intersection points of the model bottom surface; and storing data. The present method can generate different-distance support units in batches at the edges of the model bottom.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The application belongs to the technical field of 3D printing model preprocessing, and particularly relates to an edge different-distance support generation method and device, electronic equipment and a storage medium. BACKGROUND

[0002] In the existing light-curing forming technology, in the stage of preprocessing the model by a computer, a support unit is automatically generated to make the entire model bottom and edge generate sufficient dense support units; this technical method can ensure the printing success of the model due to the sufficient density of the support, and the disadvantage is that in order to prevent the model bottom edge from being warped, the support density of the model bottom edge can only be increased as a whole by increasing the support density, which leads to an increase in workload due to the excessive number of support units in subsequent cutting of the support units.

[0003] In fact, what is most needed in the model printing process is that the model bottom edge needs sufficient support to avoid the model from being warped, and the edge position only needs a relatively small number of supports; this method can ensure the printing success of the model while reducing the workload of cutting the support units in the later stage; therefore, a method for generating support units at the model bottom edge is needed.

[0004] Further, due to different model shapes or different angles, the support units at the lowest point or the lowest edge of the model generally need to be relatively more dense, and the support units at the non-lowest point position can be relatively sparse. Therefore, the method for generating support units at the model bottom edge is further needed to generate support units with inconsistent distances at the model bottom, so that the dense support units are automatically generated at the support units at the lowest point or the lowest edge, and the relatively sparse support units are automatically generated at the non-lowest position. SUMMARY

[0005] The embodiments of the present application provide a method and device for generating edge different-distance support, electronic equipment and a storage medium, which can automatically generate support units at the model bottom edge in the model preprocessing process, and can also automatically generate dense support units at the support units at the lowest point or the lowest edge, and automatically generate relatively sparse support units at the non-lowest position.

[0006] The first aspect of the embodiments of the present application provides a method for generating edge different-distance support, comprising:

[0007] traversing and splicing all triangular meshes of the model;

[0008] obtaining the minimum model frame of the model and aligning the center point of the bottom of the minimum model frame to the origin of the zero plane platform;

[0009] Lifting the model H millimeters;

[0010] Dividing a preset square with a side length of Y millimeters with the origin as the center on the zero plane platform;

[0011] Selecting a plane at the bottom of the model and obtaining a first vertical projection range of the plane on the zero plane platform;

[0012] Obtaining all preset squares with the center points of which in the first vertical projection range as first squares;

[0013] Obtaining boundary squares according to all first squares and determining the center points of the boundary squares as a first set of points;

[0014] Forming a boundary projection intersection point by vertically upward projecting a straight line from the first set of points and intersecting the bottom plane of the model and determining the boundary projection intersection point as a second set of points;

[0015] Obtaining N vertical reference surfaces by cutting the model through the second set of points and determining the second set of points which are all located at the lowest points on the vertical reference surfaces as a first type of points;

[0016] Determining all boundary projection intersection points remaining after screening the first type of points from the second set of points as a second type of points;

[0017] Specifying a clock direction and taking the center point of a boundary square corresponding to a first type of point on the zero plane platform as a starting point, extracting first type of points with a linear interval distance of L1+△X millimeters in turn and determining the extracted points as extraction points;

[0018] Specifying a clock direction and taking the center point of a boundary square corresponding to a second type of point on the zero plane platform as a starting point, extracting second type of points with a linear interval distance of L2+△X millimeters in turn and determining the extracted points as extraction points;

[0019] Leading support units from the boundary projection intersection points corresponding to the extraction points on the bottom plane of the model downward to connect between the edges of the bottom plane of the model and the zero plane platform;

[0020] Storing the overall three-dimensional data of the model and the support units.

[0021] Further, the plane selection and projection module comprises:

[0022] A triangular mesh selection module for selecting a triangular mesh on the bottom plane of the model;

[0023] A similar triangular mesh group obtaining module for obtaining triangular meshes with the same normal vector and continuous common edges as the selected triangular mesh as a similar triangular mesh group;

[0024] The first projection range acquisition module is configured to acquire a first vertical projection range of each triangular mesh endpoint and line segment in the triangular mesh group on the zero plane platform.

[0025] Further, the second set of points intercepting model determines N vertical reference surfaces and determines the second set of points located at the lowest points on all the vertical reference surfaces as the first type of points, including:

[0026] acquiring a second vertical projection range of the model on the zero plane platform;

[0027] acquiring all preset squares in which the preset square center points are located in the second vertical projection range and determining the all preset squares as second squares;

[0028] projecting straight lines vertically upward from each second square center point to intersect with the bottom of the model to form projection reference intersection points and determining the projection reference intersection points as third set of points;

[0029] The second set of points intercepting model determines N vertical reference surfaces;

[0030] selecting all projection reference intersection points located on the same vertical reference surface from the third set of points to determine the all projection reference intersection points as fourth set of points;

[0031] comparing the fourth set of points and the second set of points located on the same vertical reference surface and determining the second set of points located at the lowest points on all the vertical reference surfaces as the first type of points.

[0032] Further, the edge distance support generation method further includes:

[0033] performing slice processing on the whole three-dimensional data and acquiring slice image data;

[0034] importing the slice image data into a 3D printing device for 3D exposure printing.

[0035] Optionally, the method further includes:

[0036] selecting, as extraction points, the first type of points with a straight line interval distance of L1+△X millimeters in sequence two by two from a boundary square center point on the zero plane platform corresponding to the first type of point in a first clock direction and taking the boundary square center point as a starting point;

[0037] Optionally, the method further includes:

[0038] The second type of points corresponding to the boundary square center points on the zero plane platform in the counterclockwise / clockwise direction and with the minimum / maximum X coordinate value and / or the minimum / maximum Y coordinate value are extracted in sequence two by two with a linear interval distance of L2+△X millimeters and are determined as extraction points.

[0039] Optionally, the H, Y, L1, and L2 are positive integers or decimals; the N is a positive integer; and the△X is an error value smaller than L1 and L2.

[0040] The second aspect of the embodiment of the present application provides an edge different distance support generation device, which comprises:

[0041] A model grid traversal module is configured to traverse all triangular meshes of a model.

[0042] A model frame acquisition and alignment module is configured to acquire a minimum model frame of the model and align a bottom center point of the minimum model frame to an origin of a zero plane platform.

[0043] A model lifting module is configured to lift the model by H millimeters.

[0044] 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 a center.

[0045] A plane selection and projection module is configured to select a plane at the bottom of the model and acquire a first vertical projection range of the plane on the zero plane platform.

[0046] A first square acquisition module is configured to acquire all preset squares in which center points are located in the first vertical projection range as first squares.

[0047] A boundary square acquisition module is configured to acquire boundary squares according to all first squares and determine center points of the boundary squares as a first set of points.

[0048] A boundary projection intersection point determination module is configured to form boundary projection intersection points by vertically upward projecting straight lines from the first set of points and intersecting the model bottom plane and determine the boundary projection intersection points as a second set of points.

[0049] A first type of point determination module is configured to intercept N vertical reference surfaces of the model through the second set of points and determine the second set of points that are all located at the lowest points on all vertical reference surfaces as first type of points.

[0050] A second type of point determination module is configured to determine all boundary projection intersection points remaining after the first type of points are screened from the second set of points as second type of points.

[0051] The first extraction point determination module is used to specify a clock direction and start from the center point of the boundary grid on the zero plane platform corresponding to a first type point, extracting first type points in pairs with a straight line interval of L1+△X mm and determining them as extraction points.

[0052] The second extraction point determination module is used to specify a clock direction and start from the center point of the boundary grid on the zero plane platform corresponding to a second type point, extracting second type points with a straight line interval of L2+△X mm in pairs and determining them as extraction points.

[0053] The support unit generation module is used to draw support units downward from the boundary projection intersection points corresponding to each extraction point on the bottom plane of the model, connecting the support units between the edge of the bottom plane of the model and the zero plane platform.

[0054] The 3D data storage module is used to store the overall 3D data of the model and support units.

[0055] Furthermore, the plane selection and projection module includes:

[0056] The triangular mesh selection module is used to select a triangular mesh on the bottom plane of the model;

[0057] The triangular mesh group acquisition module is used to acquire triangular meshes that have the same normal vector as the selected triangular mesh and share continuous edges as a triangular mesh group.

[0058] The first projection range acquisition module is used to acquire the first vertical projection range of each triangular mesh endpoint and line segment in the triangular mesh group on the zero plane platform.

[0059] Furthermore, the first type of point determination module includes:

[0060] The second projection module is used to obtain the second vertical projection range of the model on the zero plane platform;

[0061] The second grid acquisition module is used to acquire all preset grids whose center point is within the second vertical projection range and determine them as the second grids.

[0062] The projection reference intersection point determination module is used to form a projection reference intersection point by projecting a straight line vertically upward from the center point of each second square and intersecting the bottom of the model, and to determine the projection reference intersection point as the third set point;

[0063] The vertical reference plane determination module is used to extract N vertical reference planes from the model through the second set point;

[0064] The projection reference intersection point selection module is used to select all projection reference intersection points located on the same vertical reference plane from the third set point to determine the fourth set point;

[0065] The comparison determining module is configured to compare the fourth set of points and the second set of points on the same vertical reference surface and determine the second set of points located at the lowest position on all the vertical reference surfaces as the first type of points.

[0066] Further, the edge-different-distance support generation apparatus further comprises:

[0067] The slice processing module is configured to perform slice processing on the whole three-dimensional data and obtain slice image data.

[0068] The 3D printing device is configured to import the slice image data into the 3D printing device for 3D exposure printing.

[0069] The third aspect of the embodiment of the present application provides an electronic device, which comprises:

[0070] at least one processor; and a storage unit connected to the at least one processor in communication;

[0071] The storage unit stores instructions executable by the at least one processor, and the at least one processor implements the steps of the edge-different-distance support generation method described above when executing the instructions.

[0072] The fourth aspect of the embodiment of the present application provides a non-transitory computer-readable storage medium, which stores a computer program, and the computer program is executed by a processor to implement the steps of the edge-different-distance support generation method described above.

[0073] The fifth aspect of the embodiment of the present application provides a computer program product, which comprises computer instructions, and the computer instructions are executed by a computer to implement the steps of the edge-different-distance support generation method described above.

[0074] Compared with the prior art, the present application has the following beneficial effects:

[0075] 1. The edge-different-distance support generation method provided by the first aspect of the embodiment of the present application can generate support units in batches for the edge positions of the model bottom plane, which is faster and more convenient than manually adding support units for the edges of the model bottom, and has higher efficiency.

[0076] 2. The edge-different-distance support generation method provided by the first aspect of the embodiment of the present application can generate support units in batches for the edge positions of the model bottom plane, and on this basis, the whole support unit generation method is used to automatically add sparse support units for the non-edge positions of the model bottom, which can reduce the support density of the whole model, thereby reducing the demand for computing power and reducing the workload of the support cutting link.

[0077] 3. The edge different distance support generation method provided by the first aspect of the embodiments of the present application can add support to the edges of the model bottom surface of a flat bottom model and to the model bottom surface with holes, and is highly adaptable.

[0078] 4. The edge different distance support generation method provided by the first aspect of the embodiments of the present application can facilitate user control of the density of the support units by adjusting the side length of the preset square and the linear interval distance of the extraction points, and facilitates user self-setting use.

[0079] 5. The edge different distance support generation method provided by the first aspect of the embodiments of the present application can generate support units with high support density at the positions of the lowest points or lowest edges of the model bottom, thereby being able to strengthen the printing strength of the edges to prevent edge warping, and can also generate support units with relatively low support density at the positions of the non-lowest points or non-lowest edges of the model bottom, thereby reducing the total number of support units and further reducing the workload in subsequent cutting of the support units. BRIEF DESCRIPTION OF DRAWINGS

[0080] Figure 1 The flowchart of the edge different distance support generation method of the embodiments of the present application;

[0081] Figure 2 The structural diagram of the edge different distance support generation device of the embodiments of the present application;

[0082] Figure 3 The flowchart of the model plane selection and projection step of the embodiments of the present application;

[0083] Figure 4 The structural diagram of the model plane selection and projection module of the embodiments of the present application;

[0084] Figure 5 The flowchart of the first type point determination step of the embodiments of the present application;

[0085] Figure 6 The structural diagram of the first type point determination module of the embodiments of the present application;

[0086] Figures 7-12 The schematic diagram of the boundary projection intersection acquisition process of the embodiments of the present application;

[0087] Figures 13-18 The schematic diagram of the first and second type point separation and generation of different distance support units of the embodiments of the present application;

[0088] Figures 19-20 The effect example 1 of the generation of different distance support units for the model edges of the embodiments of the present application;

[0089] Figures 21-22Effect example 2 of generating the uneven distance support unit for the model edge of the embodiment of the present application

[0090] Figure 23 Structure block diagram of the electronic device for implementing the edge uneven distance support generation method of the embodiment of the present application

[0091] Figure 24 Schematic diagram of the model pre-processing and slicing of the electronic device of the embodiment of the present application

[0092] Figure 25 Structure block diagram of the 3D printing device for implementing the edge uneven distance support generation method of the embodiment of the present application

[0093] Figure 26 Schematic diagram of the image data obtained after slicing and imported into the 3D printing device after implementing the method of the present application.

[0094] Label explanation:

[0095] Electronic device 8; computer program 80; processor 81; storage unit 82; 3D printing device 9; controller 91; memory 92; printing control program 90; mobile storage device 10

[0096] Model 401; triangular mesh 402; zero plane platform 403; preset grid 404; first vertical projection range 405; first grid range 406; grid center point 407; boundary grid range 408; boundary projection intersection 409; second vertical projection range 410; second grid range 411; projection reference intersection 412; first type point corresponding extraction point 413; second type point corresponding extraction point 414; target boundary projection intersection 415; vertical reference surface 420; selected plane 421; upper support column 422; main support column 423; bottom raft 424

[0097] Model mesh traversal module 100; model frame acquisition and alignment module 150; model lifting module 200; preset grid division module 250; plane selection and projection module 300; first grid acquisition module 350; boundary grid acquisition module 400; boundary projection intersection determination module 450; first type point determination module 500; second type point determination module 550; first extraction point determination module 600; second extraction point determination module 650; support unit generation module 700; three-dimensional data storage module 750; second projection module 501; second grid acquisition module 502; projection reference intersection determination module 503; vertical reference surface determination module 504; projection reference intersection selection module 505; comparison determination module 506; slicing processing module 800 DETAILED DESCRIPTION

[0098] In order to make the purposes, characteristics and advantages of the present application more obvious and easy to understand, the technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the embodiments described below are only 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 work fall within the scope of protection of the present application.

[0099] 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 preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. It should also be understood that the terms used in the present application specification are only for the purpose of describing specific embodiments and are not intended to limit the present application.

[0100] Figure 1 A flowchart of the edge distance support generation method of the embodiments of the present application is shown in the figure. As shown in the figure, the edge distance support generation method of the present application includes the following basic steps:

[0101] S100, traversing all the triangular meshes of the spliced model;

[0102] S150, obtaining the minimum model frame of the model and aligning the center point at the bottom of the minimum model frame to the origin of the zero plane platform;

[0103] S200, lifting the model by H millimeters;

[0104] S250, dividing the preset square grid with a side length of Y millimeters centered at the origin on the zero plane platform;

[0105] S300, selecting a plane at the bottom of the model and obtaining the first vertical projection range of the plane on the zero plane platform;

[0106] S350, obtaining all the preset square grids in which the center points of the preset square grids are in the first vertical projection range as the first square grids;

[0107] S400, obtaining the boundary square grids according to all the first square grids and determining the center points of the boundary square grids as the first set points;

[0108] S450, forming the boundary projection intersection points by vertically upward projecting straight lines from the first set points and intersecting the model bottom plane, and determining the boundary projection intersection points as the second set points;

[0109] S500, intercepting the model through the second set points to determine N vertical reference surfaces and determining the second set points that are all located at the lowest points on the vertical reference surfaces as the first type points;

[0110] S550, determining all the boundary projection intersection points remaining after screening the first type points in the second set of points as the second type points;

[0111] S600, specifying a clock direction, taking the boundary grid center point corresponding to a first type point on the zero plane platform as the starting point, extracting the first type points with a linear interval distance of L1+△X millimeters in turn two by two, and determining the extracted points;

[0112] S650, specifying a clock direction, taking the boundary grid center point corresponding to a second type point on the zero plane platform as the starting point, extracting the second type points with a linear interval distance of L2+△X millimeters in turn two by two, and determining the extracted points;

[0113] S700, drawing support units from the boundary projection intersection points corresponding to each extracted point on the model bottom plane to the edge connecting between the model bottom plane and the zero plane platform;

[0114] S750, storing the overall three-dimensional data of the model and the support units.

[0115] In addition, the above steps further include the following optional steps:

[0116] S800, slicing the overall three-dimensional data and obtaining slice image data;

[0117] S850, importing the slice image data into a 3D printing device for 3D exposure printing.

[0118] Specifically, H, Y, L1, L2 are positive integers or decimals; N is a positive integer; and △X is an error value less than L1 and L2.

[0119] Specifically, in the step S600, the specified clock direction takes the boundary grid center point corresponding to a first type point on the zero plane platform as the starting point, extracts the first type points with a linear interval distance of L1+△X millimeters in turn two by two, and determines the extracted points, which includes:

[0120] Taking the boundary grid center point corresponding to the first type point with the minimum / maximum X coordinate value and / or the minimum / maximum Y coordinate value in the counterclockwise / clockwise direction as the starting point, extracting the first type points with a linear interval distance of L1+△X millimeters in turn two by two, and determining the extracted points;

[0121] Specifically, in the step S650, the specified clock direction takes the boundary grid center point corresponding to a second type point on the zero plane platform as the starting point, extracts the second type points with a linear interval distance of L2+△X millimeters in turn two by two, and determines the extracted points, which includes:

[0122] The second type of points corresponding to the boundary square center points on the zero plane platform in the counterclockwise / clockwise direction and with the minimum / maximum X coordinate value and / or the minimum / maximum Y coordinate value are extracted in sequence two by two with a linear interval distance of L2+△X millimeters and determined as extraction points.

[0123] Figure 2 A structural diagram of an edge different distance support generation device is provided for the embodiments of the present application. As shown in the figure, the edge different distance support generation device of the present application comprises:

[0124] The model grid traversal module 100 is configured to traverse all triangular meshes of the spliced model.

[0125] The model frame acquisition and alignment module 150 is configured to acquire the minimum model frame of the model and align the center point at the bottom of the minimum model frame to the origin of the zero plane platform.

[0126] The model lifting module 200 is configured to lift the model by H millimeters.

[0127] The preset square division module 250 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.

[0128] The plane selection and projection module 300 is configured to select a plane at the bottom of the model and acquire a first vertical projection range of the plane on the zero plane platform.

[0129] The first square acquisition module 350 is configured to acquire all preset squares in which the center points are located in the first vertical projection range as first squares.

[0130] The boundary square acquisition module 400 is configured to acquire boundary squares according to all first squares and determine the center points of the boundary squares as a first set of points.

[0131] The boundary projection intersection point determination module 450 is configured to form boundary projection intersection points by vertically projecting straight lines from the first set of points upward and intersecting the model bottom plane and determine the boundary projection intersection points as a second set of points.

[0132] The first type of point determination module 500 is configured to intercept N vertical reference surfaces by passing through the second set of points and determine the second set of points that are all located at the lowest points on all vertical reference surfaces as first type of points.

[0133] The second type of point determination module 550 is configured to determine all boundary projection intersection points remaining after the first type of points are screened from the second set of points as second type of points.

[0134] The first extraction point determination module 600 is configured to specify a clock direction, take a first type of point corresponding to a boundary square center point on the zero plane platform as a starting point, and sequentially extract first type of points with a linear interval distance of L1+△X millimeters and determine the first type of points as extraction points.

[0135] The second extraction point determination module 650 is configured to specify a clock direction, take a second type of point corresponding to a boundary square center point on the zero plane platform as a starting point, and sequentially extract second type of points with a linear interval distance of L2+△X millimeters and determine the second type of points as extraction points.

[0136] The support unit generation module 700 is configured to project intersection points of the extraction points on the model bottom plane, and draw support units connected between edges of the model bottom plane and the zero plane platform.

[0137] The three-dimensional data storage module 750 is configured to store overall three-dimensional data of the model and the support units.

[0138] In addition, the optional modules further include the following:

[0139] The slicing processing module 800 is configured to perform slicing processing on the overall three-dimensional data and obtain slice image data.

[0140] The 3D printing device 9 is configured to import the slice image data into a 3D printing device for 3D exposure printing.

[0141] Specifically, H, Y, L1, and L2 are positive integers or decimals; N is a positive integer; and △X is an error value smaller than L1 and L2.

[0142] Figure 3 The model plane selection and projection procedure of the embodiment of the application is shown in FIG. 1. Figure 1 The step S300 in FIG. 1, selecting a plane at the bottom of the model and obtaining a first vertical projection range of the plane on the zero plane platform, includes the following steps.

[0143] S301, selecting a triangular mesh on the bottom plane of the model.

[0144] S302, obtaining a triangular mesh with the same normal vector and continuous edges as the selected triangular mesh as a triangular mesh group.

[0145] S303, obtaining a first vertical projection range of end points and line segments of each triangular mesh in the triangular mesh group on the zero plane platform.

[0146] Figure 4 The model plane selection and projection module structure of the embodiment of the application is shown in FIG. 2. Figure 2 The model plane selection and projection module 300 in FIG. 2 includes:

[0147] the triangle mesh selection module 301 is configured to select a triangle mesh on a bottom plane of the model;

[0148] the triangle mesh group obtaining module 302 is configured to obtain triangle meshes with the same normal vector and continuous common edges as the selected triangle mesh as a triangle mesh group;

[0149] the first projection range obtaining module 303 is configured to obtain a first vertical projection range of end points and line segments of the triangle meshes in the triangle mesh group on the zero plane platform.

[0150] Figure 5 A first type point determination step flowchart of an embodiment of the present application is shown in the figure, Figure 1 The step S500 in the first type point determination module 400 comprises the following steps:

[0151] S501, obtaining a second vertical projection range of the model on the zero plane platform;

[0152] S502, obtaining all preset squares with center points in the second vertical projection range and determining the all preset squares as second squares;

[0153] S503, projecting a vertical straight line from each center point of the second squares to form a projection reference intersection point with the bottom of the model, and determining the projection reference intersection point as a third collection point;

[0154] S504, determining N vertical reference surfaces by intercepting the model through the second collection point;

[0155] S505, determining fourth collection points by selecting all projection reference intersection points in the third collection points on the same vertical reference surface;

[0156] S506, comparing the fourth collection points and the second collection points on the same vertical reference surface, and determining the second collection point as the first type point when the second collection point is located at the lowest position on all vertical reference surfaces.

[0157] Figure 6 A first type point determination module structure diagram of an embodiment of the present application is shown in the figure, Figure 2 The first type point determination module 500 in the figure comprises:

[0158] the second projection module 501 is configured to obtain a second vertical projection range of the model on the zero plane platform;

[0159] the second square obtaining module 502 is configured to obtain all preset squares with center points in the second vertical projection range and determine the all preset squares as second squares;

[0160] The projection reference intersection point determination module 503 is used to form a projection reference intersection point by projecting a straight line vertically upward from the center point of each second square and intersecting the bottom of the model, and to determine the projection reference intersection point as the third set point;

[0161] The vertical reference plane determination module 504 is used to intercept the model through the second set point to determine N vertical reference planes;

[0162] The projection reference intersection point selection module 505 is used to select all projection reference intersection points located on the same vertical reference plane from the third set point to determine the fourth set point;

[0163] The comparison and determination module 506 is used to compare the fourth set point and the second set point located on the same vertical reference plane and determine the second set point located at the lowest point on all vertical reference planes as the first type of point.

[0164] Figures 7-12 This is a schematic diagram illustrating the boundary projection intersection point acquisition process according to an embodiment of this application. Specific examples are provided. Figure 1 The process of steps S250-S450 in the method shown is illustrated in the figure. Figure 7 An example is provided for model 401, which consists of multiple triangular meshes 402; another example is provided for dividing a zero-plane platform 403 into multiple preset squares 404 with a side length of Y millimeters; according to Figure 3 In step 301, a triangular mesh 402 is selected on the bottom plane of model 401. Specifically, for example, after selecting point A, the mesh information of the triangular mesh M1, which represents the point-filled area of ​​point A, is obtained. The normal vector of this triangular mesh is n1. Figure 3 In step 302, triangular meshes with the same normal vector and continuous shared edges as the selected triangular mesh are obtained as a group of triangular meshes. Since another triangular mesh M2 and triangular mesh M1 are in the same plane, their normal vectors n1 and n2 are in the same direction, and triangular mesh M2 and triangular mesh M1 share edges. Therefore, after selecting point A, all triangular meshes with the same normal vector and continuous shared edges can be obtained, forming a group of triangular meshes. Then, according to... Figure 3 In step 303, the first vertical projection range of each triangular mesh endpoint and line segment in the triangular mesh group on the zero plane platform is obtained; as shown in the figure, the first vertical projection range 405 of triangular meshes M1 and M2 on the zero plane platform 403 is obtained.

[0165] Figure 8 exist Figure 7 Based on this, examples were provided. Figure 1In step S350, all preset squares in which the center points of the preset squares are in the first vertical projection range are obtained as the first squares. As shown in the figure, the outer boundary of the first vertical projection range 405 passes through the center points 407 of a series of preset squares 404, i.e., the center points 407 are on the boundary of the outer boundary of the first vertical projection range 405, and thus the center points 407 are also in the first vertical projection range 405. Therefore, the area of all the preset squares 404 occupied by the first vertical projection range 405 is the first square range 406 to be obtained.

[0166] Figure 9 On the basis of Figure 8 , after the first square range 406 is obtained, the next step is to obtain the boundary square range 408 according to each preset square 404 in the first square range 406. Specifically, according to the freeman chain code algorithm in computer graphics, a plurality of boundary squares with a closed path under a rasterized graph, i.e., the outermost circle of the block plane graph, or the outermost circle or the innermost circle of the plane graph with a hole, can be obtained.

[0167] Figure 10 On the basis of Figure 9 , the center points 407 of each boundary square in the boundary square range 408 are obtained. Therefore, step S400 in Figure 1 , in which the boundary squares are obtained according to all the first squares and the center points of the boundary squares are determined as the first set of points, can be implemented.

[0168] Figure 11 and Figure 12 The two figures jointly illustrate step S450 in Figure 1 , in which a vertical upward projection line from the first set of points intersects the bottom plane of the model to form boundary projection intersection points, and the boundary projection intersection points are determined as the second set of points. In order to avoid the vertical upward projection lines from the center points 407 of the boundary squares being too dense in the figure, only a small section of the projection lines is shown. Figure 11 Similarly, Figure 12 only a small section of the projection lines is shown, which intersects the bottom plane of the model 401 to obtain a plurality of boundary projection intersection points 409.

[0169] Figures 13-18 The figure is a process diagram for separating and generating the first and second types of points of the embodiments of the present application. As shown in the figure, Figure 13 also illustrates that a plurality of preset squares 404 with a side length of Y millimeters are divided on the zero plane platform 403. It is also shown that Figure 5In step S501, the second vertical projection range of the model on the zero plane platform is obtained; based on the vertical projection of the endpoints and line segments of each triangular mesh in all the triangular meshes that make up the model 401 on the zero plane platform 403, the second vertical projection range 410 of the model 401 on the zero plane platform 403 can be obtained.

[0170] Figure 14 exist Figure 13 Based on this, examples were provided. Figure 5 In step S502, all preset squares whose center points are within the second vertical projection range are obtained and determined as the second squares. As shown in the figure, the outer boundary of the second vertical projection range 410 passes through the center points 407 of a series of preset squares 404. That is, the center points 407 are on the boundary of the outer boundary of the second vertical projection range 410. Therefore, the center points 407 in the figure are also within the second vertical projection range 410. So the area of ​​all preset squares 404 occupied by the second vertical projection range 410 is the second vertical projection range 410 that needs to be obtained.

[0171] Figure 15 exist Figure 14 Based on this, examples were provided. Figure 5 In step S503, a projection reference intersection point is formed by projecting a straight line vertically upward from the center point of each second square and intersecting the bottom of the model, and the projection reference intersection point is determined as the third set point; as shown in the figure, the center points 407 of each square of all the preset squares 404 occupied by the second vertical projection range 410 on the zero plane platform 403 can project a straight line vertically upward and intersect the bottom of the model to form a projection reference intersection point 412 that is evenly distributed on the entire bottom of the two bottom planes of the model 401 in the figure;

[0172] Combination Figure 12 The boundary projection intersection point 409 and this Figure 15 By comparing the projection reference intersection point 412 in the middle, it can be seen that this... Figure 15 The outermost projection reference intersection point 412 on the plane where the bottom of model 401 is displayed outwards and meshed is the... Figure 12 The boundary projection intersection point is 409.

[0173] Figure 15 exist Figure 14 Based on this, examples were also provided. Figure 5 In step S504, the model is intercepted through the second set point to determine N vertical reference planes; specifically, Figure 15 and Figure 16The example illustrates a scenario where N is 2, meaning two mutually intersecting perpendicular vertical reference planes are intercepted. The diagram uses a bolded boundary projection intersection point 409 as an example. Intercepting model 401 through this point defines a vertical reference plane 420 perpendicular to the zero-plane platform 403. Specifically, vertical reference plane 420 in the diagram is parallel to the YZ plane, therefore, when intercepting model 401, it passes precisely through the boundary projection intersection point 409 and the projection reference intersection point 412. Therefore, combining... Figure 5 In step S505, all projected reference intersections located on the same vertical reference plane are selected from the third set point to determine the fourth set point; the boundary projected intersection 409 and projected reference intersection 412 located on the vertical reference plane 420 can be uniformly included in the comparison set. Figure 15 The special schematic diagram within the circle on the right side of the diagram clearly shows that the boundary projection intersection point 409 is located at the lowest point compared to other projection reference intersection points 412. In particular, the point where the boundary projection intersection point 409 is located is also a projection reference intersection point 412, but this does not affect the determination that the point is the lowest point on this vertical reference plane 420.

[0174] same, Figure 16 exist Figure 14 Based on this, examples were also provided. Figure 5 In step S504, the model is intercepted through the second set point to determine N vertical reference planes; specifically, Figure 15 and Figure 16 The example illustrates the case where N is 2, meaning two mutually intersecting perpendicular reference planes are selected. The diagram uses [these planes] as examples. Figure 15 Taking the same bolded boundary projection intersection point 409 as an example, the model 401 is cut through this point, determining a vertical reference plane 420 perpendicular to the zero plane platform 403; specifically, the vertical reference plane 420 in the figure is parallel to the XZ plane, so when cutting the model 401, it just passes through the boundary projection intersection point 409 and the projection reference intersection point 412; therefore, combined with Figure 5 In step S505, all projection reference intersections located on the same vertical reference plane are selected from the third set point to determine the fourth set point; the boundary projection intersection 409 and projection reference intersection 412 located on the vertical reference plane 420 can be uniformly included in the comparison set. In particular, the point where the boundary projection intersection 409 is located in the figure is also a projection reference intersection 412, but this does not affect the judgment that the point is the lowest point on this vertical reference plane 420.

[0175] Finally, combine Figure 15 and Figure 16 When the intersection point 409 of the middle boundary projection is located at the lowest point on both perpendicular reference planes 420 in the YZ and XZ directions, it can be determined according to... Figure 5In step S506, the fourth set point and the second set point located on the same vertical reference plane are compared, and the second set point, which is located at the lowest point on all vertical reference planes, is determined to be a first-class point; thus, the conclusion is drawn that the bolded boundary projection intersection point 409 in the two figures is a first-class point. Similarly, it can be known that... Figure 16 All projected reference intersections 412 on the lowest overhanging edge of the middle model 401 are also of the first type; correspondingly, Figure 12 All boundary projection intersections 409 on the lowest overhanging edge of the middle model 401 are Class I points, while the boundary projection intersections 409 on the other three straight edges are Class I points.

[0176] Specifically, when N is 4, four evenly intersecting vertical reference planes in a star shape should be selected first. The purpose is to ensure that the vertical reference planes pass through a series of projection reference intersections 412 on the bottom plane of the model, so as to facilitate the comparison of the Z-axis height values ​​of the boundary projection intersection 409 and the projection reference intersection 412, thereby making it easier to determine whether the boundary projection intersection 409 is located at the lowest point on all vertical reference planes.

[0177] Figure 17 Based on the above separation and acquisition of the first and second types of points, an example is provided. Figure 1 The implementation process of steps S506 and S650 in the text; combined with Figure 1 In steps S506 and S650, a clock direction is specified, and starting from the center point of the boundary grid on the zero plane platform corresponding to a first-type point, two pairs of first-type points with a straight-line interval of L1 + ΔX millimeters are extracted and determined as extraction points; a clock direction is specified, and starting from the center point of the boundary grid on the zero plane platform corresponding to a second-type point, two pairs of second-type points with a straight-line interval of L2 + ΔX millimeters are extracted and determined as extraction points; corresponding to Figure 12,Since the first type of points and the second type of points are both boundary projection intersection points on the model 401, it is not convenient to set the interval distance on the inclined surface; therefore, after obtaining the boundary grid center points on the zero plane platform corresponding to the first type of points, the starting extraction point is selected to set the extraction interval; in this figure, the upper left corner boundary grid center point with the maximum Y coordinate value and the minimum X coordinate value is selected as the starting extraction point, and the boundary grid center points are extracted in turn in pairs according to the linear interval distance L1+△X millimeters and the clockwise direction, to form the extraction points 413 corresponding to the first type of points; similarly, after obtaining the boundary grid center points on the zero plane platform corresponding to the second type of points, the starting extraction point is selected to set the extraction interval; in this figure, the upper right second boundary grid center point with the maximum Y coordinate value and the maximum X coordinate value is selected as the starting extraction point, and the boundary grid center points are extracted in turn in pairs according to the linear interval distance L2+△X millimeters and the clockwise direction, to form the extraction points 414 corresponding to the second type of points; specifically, when the extraction points 413 corresponding to the first type of points are selected in this figure, since the linear interval distance L1 is exactly twice the grid length Y,△X is zero. Generally, L2 can be set to be twice L1, so as to make the support units at the lowest overhanging edge of the selected plane on the model 401 more dense, and the support units of the remaining three overhanging edges relatively sparse.

[0178] Figure 18 On the basis of the above-mentioned extraction points 413 corresponding to the first type of points and the extraction points 414 corresponding to the second type of points, the implementation process of step S700 in Figure 1 is illustrated; in combination with the steps in Figure 1 , the support units are downwardly led from the boundary projection intersection points on the model bottom plane corresponding to each extraction point to connect between the edge of the model bottom plane and the zero plane platform; generally, since the support units of the model are added on the inclined surface, it is necessary to generate a bending support above the contact model surface, so the main support column needs to be offset relative to the contact point, so the support units cannot be directly generated upward from the determined position on the zero plane platform; therefore, in this figure, the target boundary projection intersection points 415 on the model 401 are obtained from the extraction points 413 corresponding to the first type of points and the extraction points 414 corresponding to the second type of points, and then the support units are downwardly led from the target boundary projection intersection points 415 to connect between the edge of the model bottom plane and the zero plane platform.

[0179] Correspondingly, it can be known from the above-mentioned schematic processes of Figures 7-12 and Figures 13-18 that adjusting the value of the preset grid length Y and adjusting the values of the linear interval distances L1 and L2 can adjust the number and density of the support units of the model bottom edge; in particular, when L2 is set to be equal to L1, the density of the support units of the selected plane edge on the model 401 is relatively equal.

[0180] Figures 19-20 Effect example 1 of generating the uneven-distance support unit on the edge of the model of the embodiment of the present application is shown in the figure, Figure 19 The model 401 of the example is a square block placed obliquely, and the method shown in the figure can generate the upper support columns 422 in uniform density on the lowest overhanging edges of a selected plane 421 at the bottom of the model 401, and can generate the upper support columns 422 in uniform sparsity on the remaining non-lowest overhanging edges of the selected plane 421. Figure 1

[0181] Figure 20 On the basis of Figure 19 , the complete uneven-distance support unit on the edge of the selected plane 421 is shown, the upper end of the upper support column 422 is connected to the bottom edge of the model, the lower end of the upper support column 422 is connected to the main support column 423, the bottom of the main support column 423 is connected to the bottom raft 424, and the bottom raft 424 falls on the zero-plane platform, which is omitted here.

[0182] Figures 21-22 Effect example 2 of generating the uneven-distance support unit on the edge of the model of the embodiment of the present application is shown in the figure, Figure 21 The model 401 of the example is a pentagon block placed obliquely, and the method shown in the figure can also generate the upper support columns 422 in uniform density on the two lowest overhanging edges of a selected plane 421 at the bottom of the model 401, and can generate the upper support columns 422 in uniform sparsity on the remaining non-lowest overhanging edges of the selected plane 421. Figure 1

[0183] On the basis of Figure 22 , the complete uneven-distance support unit on the edge of the selected plane 421 is shown, the upper end of the upper support column 422 is connected to the bottom edge of the model, the lower end of the upper support column 422 is connected to the main support column 423, the bottom of the main support column 423 is connected to the bottom raft 424, and the bottom raft 424 falls on the zero-plane platform, which is omitted here. Figure 21 In particular, compared with

[0184] and Figure 22 , the effect of generating the edge support on the selected plane 421 at the bottom of the model 401 can be inferred that the edge uneven-distance support generation method of the present application has good applicability to different types of models. Figure 20

[0185] Figure 23 ​​The electronic device structure block diagram for implementing the edge different distance support generation method of the embodiments of the present application is shown in the figure. As shown in the figure, the electronic device 8 in the figure is taken as an example with one processor 81. As shown in the figure, the electronic device 8 includes one processor 81 and one storage unit 82; wherein the storage unit 82 stores the computer program 80 or instructions executable by the processor 81, and the computer program 80 or instructions are executed by the processor 81 to enable the processor 81 to execute the steps S100-S750 in the method 1000 as shown in Figure 1 , or execute the steps S100-S800 in the method 2000 as shown in Figure 1 , or execute the steps S301-S303 in the method 3000 as shown in Figure 3 , or execute the steps S501-S506 in the method 5000 as shown in Figure 5 .

[0186] The storage unit 82 is the third aspect of the present application, and provides a non-transient computer readable storage medium. Wherein the storage unit 82 stores instructions executable by at least one processor 81, so that the at least one processor 81 is executed to implement the steps S100-S750 in the method 1000 as shown in Figure 1 , or implement the steps S100-S800 in the method 2000 as shown in Figure 1 , or implement the steps S301-S303 in the method 3000 as shown in Figure 3 , or implement the steps S501-S506 in the method 5000 as shown in Figure 5 .

[0187] The storage unit 82 as a non-transient computer readable storage medium, can be used to store non-transient software programs, non-transient computer executable programs and modules, such as program instructions / modules corresponding to the steps S100-S750 in the method 1000 as shown in Figure 1 , or program instructions / modules corresponding to the steps S100-S800 in the method 2000 as shown in Figure 1 , or program instructions / modules corresponding to the steps S301-S303 in the method 3000 as shown in Figure 3 , or program instructions / modules corresponding to the steps S501-S506 in the method 5000 as shown in Figure 5 . The processor 81 executes various functional applications and data processing of the server by running the non-transient computer program 80, instructions and modules stored in the storage unit 82, that is, implements the steps in the above Figure 1 , Figure 3 , Figure 5 corresponding embodiments involving computers and processors.

[0188] The storage unit 82 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 8 is used, and the like. In addition, the storage unit 82 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 82 can optionally include storage modules that are remotely disposed with respect to the processor 81, 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.

[0189] 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.

[0190] These computer programs 80 (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.

[0191] 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.

[0192] Figure 24A schematic diagram of the electronic device of the embodiment of the present application for pre-processing and slicing the model. As shown, the user runs the 3D slicing software of the electronic device 8 to use the edge distance support generation method of the first aspect of the embodiment of the present application to generate edge supports with different distances at the bottom edge of the model; and then performs step S800 to slice the whole 3D data and obtain slice image data.

[0193] Figure 25 A structure block diagram of the 3D printing device for implementing the edge distance support generation method of the present application. 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 executable by the controller 91, and the printing control program 90 or instructions is executed by the controller 91 to enable the controller 91 to perform step S850 in the method of the present application, and thus obtain the whole printed part of the model with the generated edge supports with different distances. Figure 1

[0194] Figure 26 A schematic diagram of the 3D printing device for importing the image data obtained by slicing after implementing the method of the present application. As shown, the user uses a mobile storage device 10 to import the whole slice image data of the model with the generated edge supports with different distances and / or printing parameters obtained by the electronic device 8 into the 3D printing device 9 for 3D exposure printing, and thus obtain the whole printed part of the model with the generated edge supports with different distances.

[0195] The above detailed description does not constitute a limitation on the protection scope of the present application. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present application shall be included in the protection scope of the present application.​

Claims

1. A method for generating edge-displaced supports, characterized in that, include: Traverse all the triangular meshes that make up the model; Obtain the minimum model bounding box of the model and align the bottom center point of the minimum model bounding box to the origin of the zero plane platform; Raise the model by H millimeters; Divide the zero-plane platform into a preset grid with a side length of Y millimeters, centered on the origin; Select a plane at the bottom of the model and obtain the first vertical projection range of that plane on the zero plane platform; All preset squares whose center point is within the first vertical projection range are selected as the first square; Obtain the boundary grid based on all the first grids and determine the center point of the boundary grid as the first set point; A straight line is projected vertically upward from the first set point and intersects with the bottom plane of the model to form a boundary projection intersection point, which is then determined as the second set point; The model is intercepted through the second set point to determine N vertical reference planes, and the second set point, which is located at the lowest point on all vertical reference planes, is determined as the first type of point; All remaining boundary projection intersections after filtering out the first type of points from the second set of points are determined as the second type of points; Specify a clock direction and take the center point of the boundary grid on the zero plane platform corresponding to a first type point as the starting point. Extract first type points in pairs with a straight line interval of L1+△X mm and determine them as extraction points. Starting from the center point of the boundary grid on the zero plane platform corresponding to a second type point, select a clock direction and extract second type points in pairs with a straight line interval of L2 + ΔX mm, and determine them as extraction points. ΔX is an error value less than L1 and L2. Support units are drawn downwards from the boundary projection intersection points corresponding to each extraction point on the bottom plane of the model, connecting the edge of the bottom plane of the model and the zero plane platform; Store the overall three-dimensional data of the model and support units.

2. The method of claim 1, wherein, The step of selecting a plane at the bottom of the model and obtaining the first vertical projection range of that plane on the zero-plane platform includes: Select a triangular mesh on the bottom plane of the model; Collect triangular meshes that share the same normal vector as the selected triangular mesh and are continuous and share the same edge as the triangular mesh group; Obtain the first vertical projection range of each triangular mesh endpoint and line segment in the triangular mesh group on the zero plane platform.

3. The edge-displacement support generation method according to claim 1, characterized in that, The model that intercepts the second set of points determines N vertical reference planes, and the second set of points, which are located at the lowest point on all vertical reference planes, is identified as the first type of point, including: Obtain the second vertical projection range of the model on the zero plane platform; Obtain all preset squares whose center point is within the second vertical projection range and determine them as the second square; A projection reference intersection point is formed by projecting a straight line vertically upward from the center point of each second square and intersecting the bottom of the model. This projection reference intersection point is then determined as the third set point. N vertical reference planes are determined by intercepting the model through the second set point; The fourth set point is determined by selecting all the projected reference intersections located on the same vertical reference plane from the third set point; The fourth set point and the second set point located on the same vertical reference plane are compared, and the second set point located at the lowest point on all vertical reference planes is identified as the first type of point.

4. The edge-displacement support generation method according to claim 1, characterized in that, Also includes: The overall 3D data is sliced ​​and slice image data is obtained; The sliced ​​image data is imported into the 3D printing equipment for 3D exposure printing.

5. The edge-displacement support generation method according to claim 1, characterized in that, H, Y, L1, and L2 are positive integers or decimals; N is a positive integer.

6. An edge-spaced support 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 model bounding box acquisition and alignment module acquires the minimum model bounding box of the model and aligns the bottom center point of the minimum model bounding box to the origin of the zero plane platform; The model lifting module is used to lift the model by H millimeters; The preset grid division module is used to divide a preset grid with a side length of Y millimeters into a zero-plane platform centered on the origin; The plane selection and projection module is used to select a plane at the bottom of the model and obtain the first vertical projection range of the plane on the zero plane platform; The first square acquisition module is used to acquire all preset squares whose center point is within the first vertical projection range as the first square. The boundary grid acquisition module is used to acquire boundary grids based on all first grids and determine the center point of the boundary grid as the first set point; The boundary projection intersection point determination module is used to project a straight line vertically upward from the first set point to intersect the bottom plane of the model to form a boundary projection intersection point and determine the boundary projection intersection point as the second set point. The first type of point determination module is used to extract the model through the second set point to determine N vertical reference planes and to determine the second set point, which is located at the lowest point on all vertical reference planes, as the first type of point. The second type of point determination module is used to determine all the remaining boundary projection intersections in the second set of points after filtering the first type of points as second type of points; The first extraction point determination module is used to specify a clock direction and start from the center point of the boundary grid on the zero plane platform corresponding to a first type point, extracting first type points in pairs with a straight line interval of L1+△X mm and determining them as extraction points. The second extraction point determination module is used to specify a clock direction and start from the center point of the boundary grid on the zero plane platform corresponding to a second type point. It sequentially extracts second type points with a straight line interval of L2 + ΔX millimeters and determines them as extraction points. The ΔX is an error value less than L1 and L2. The support unit generation module is used to draw support units downward from the boundary projection intersection points corresponding to each extraction point on the bottom plane of the model, connecting the support units between the edge of the bottom plane of the model and the zero plane platform. The 3D data storage module is used to store the overall 3D data of the model and support units.

7. The edge-displacement support generating device according to claim 6, characterized in that, The plane selection and projection module includes: The triangular mesh selection module is used to select a triangular mesh on the bottom plane of the model; The triangular mesh group acquisition module is used to acquire triangular meshes that have the same normal vector as the selected triangular mesh and share continuous edges as a triangular mesh group. The first projection range acquisition module is used to acquire the first vertical projection range of each triangular mesh endpoint and line segment in the triangular mesh group on the zero plane platform.

8. The edge-displacement support generating device according to claim 6, characterized in that, The first type of point determination module includes: The second projection module is used to obtain the second vertical projection range of the model on the zero plane platform; The second grid acquisition module is used to acquire all preset grids whose center point is within the second vertical projection range and determine them as the second grids. The projection reference intersection point determination module is used to form a projection reference intersection point by projecting a straight line vertically upward from the center point of each second square and intersecting the bottom of the model, and to determine the projection reference intersection point as the third set point; The vertical reference plane determination module is used to extract N vertical reference planes from the model through the second set point; The projection reference intersection point selection module is used to select all projection reference intersection points located on the same vertical reference plane from the third set point to determine the fourth set point; The comparison and determination module is used to compare the fourth set point and the second set point located on the same vertical reference plane and determine the second set point, which is located at the lowest point on all vertical reference planes, as the first type of point.

9. The edge-displacement support generating device according to claim 6, characterized in that, Also includes: The slicing module is used to slice the overall 3D data and obtain slice image data. 3D printing equipment is used to import sliced ​​image data into the 3D printing equipment for 3D exposure printing.

10. An electronic device, characterized in that, include: At least one processor; and a storage unit communicatively connected to the at least one processor; The storage unit stores instructions that can be executed by the at least one processor, and when the at least one processor executes the instructions, it implements the steps of the edge misalignment support generation method as described in 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 that, when executed by a processor, implements the steps of the edge-displacement support generation method as described in any one of claims 1 to 5.

12. A computer program product, characterized in that, The computer program product includes computer instructions that, when executed by a computer, implement the steps of the edge-displacement support generation method as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Support structure generation method and device, electronic equipment and storage medium

    CN111859488A

  • Data processing method, 3D printing equipment, printing method of 3D printing equipment and storage medium

    CN112706407A