Specified planar support generation method, apparatus, electronic device and storage medium

By specifying a planar support generation method, support units are automatically added to adapt to the needs of specific parts of the model. This solves the problems of low efficiency in manual addition and the inability to adjust the overall automatic generation in existing technologies, and realizes efficient and flexible support structure generation to protect the vulnerable parts of the model.

CN116787771BActive Publication Date: 2026-05-26SHENZHEN CBD TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN CBD TECH CO LTD
Filing Date
2023-06-14
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

In existing 3D printing technologies, manually adding support units is inefficient, while automatically generating supports cannot adjust support parameters according to specific parts of the model, leading to damage to fragile parts of the model or printing failure.

Method used

A method for generating supports on a specified plane is provided. By traversing the model's triangular mesh, the minimum model frame is obtained, a preset grid is divided, and support units are automatically added according to the specified plane. Trusses are generated between adjacent support units to adapt to the needs of different parts of the model.

Benefits of technology

It enables the automatic addition of support units in batches based on specific planes of the model, ensuring the support strength at the bottom of the model, avoiding damage to vulnerable parts, reducing the computing power requirements of computer hardware, and is highly adaptable. Users can also customize the support density.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116787771B_ABST
    Figure CN116787771B_ABST
Patent Text Reader

Abstract

This invention belongs to the field of 3D printing model preprocessing technology, and particularly relates to a method, device, electronic device, and storage medium for generating support units on a specified plane. The method includes: traversing the model; obtaining the minimum model frame; aligning it to the origin of the zero-plane platform; raising the model; dividing it into preset squares; specifying a plane at the bottom of the model and obtaining the maximum vertical projection range; obtaining all preset squares whose center points fall within the maximum vertical projection range as candidate squares; obtaining the center points of the squares; specifying a clock direction and using one square's center point as the starting extraction point, sequentially extracting square center points in pairs with a straight line interval of L + ΔX millimeters and determining them as extraction points; projecting straight lines vertically upwards from each extraction point, intersecting the bottom of the model as target points; leading support units downwards from each target point and connecting them between the bottom plane of the model and the zero-plane platform; and storing the three-dimensional data. This method enables the automatic batch generation of support units on a specified plane.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of 3D printing model preprocessing technology, specifically relating to a method, apparatus, electronic device, and storage medium for generating specified plane supports. Background Technology

[0002] In existing photopolymerization molding technology, support units need to be added to the model during the computer preprocessing stage. Currently, the common methods for adding supports are manual addition of supports one by one or automatic addition of supports as a whole. Among them, manual addition of supports one by one is less efficient. Although the automatic generation of supports as a whole is more efficient, it can only set uniform support parameters. For special types of models, it is not possible to use thicker supports to maintain the printing success rate while using thinner supports for fragile parts of the model to facilitate the removal of supports. Therefore, it is inconvenient to use. For example, for doll-like models, thicker supports are needed for the bottom of the model to ensure that the support structure is not easily broken when the model is lifted and demolded, while thinner supports are generally needed for the sides. While ensuring that the support structure provides support, it is also necessary to avoid damaging the molded structure of fragile parts of the model, such as the doll's fingers, when removing the support structure.

[0003] Therefore, there is a need to provide a method that allows users to freely add support elements to specified planes, and to automatically generate support elements in batches for specific planes of the model. Summary of the Invention

[0004] This application provides a method, apparatus, electronic device, and storage medium for generating supports on a specified plane, with the aim of enabling users to automatically add support units in batches according to a specified plane during model preprocessing.

[0005] The first aspect of this application provides a method for generating a specified plane support, including:

[0006] Traverse all the triangular meshes that make up the model;

[0007] Get the minimum bounding box of the model;

[0008] Align the bottom center point of the smallest model box with the origin of the zero-plane platform;

[0009] Raise the model by H millimeters;

[0010] Divide the zero-plane platform into a preset grid with a side length of Y millimeters, centered on the origin;

[0011] Specify a plane at the bottom of the model and obtain the maximum vertical projection range of that plane on the zero plane platform;

[0012] All preset squares whose center point is within the maximum vertical projection range are selected as candidate squares;

[0013] Get the center point of all candidate squares;

[0014] Specify a clock direction and extract the center points of a grid in pairs, with a straight line interval of L + ΔX mm, starting from the center point of the grid.

[0015] A straight line is projected vertically upwards from each extraction point and intersects the bottom plane of the model, with the intersection point being taken as the target point;

[0016] Support units are extended downwards from each target point and connected between the bottom plane of the model and the zero-plane platform;

[0017] Store the overall three-dimensional data of the model and supporting structure.

[0018] Further, specifying a plane at the bottom of the model and obtaining the maximum vertical projection range of that plane on the zero-plane platform includes:

[0019] Select a triangular mesh on the bottom plane of the model;

[0020] 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;

[0021] Obtain the maximum vertical projection range of the endpoints and line segments of each triangular mesh in the triangular mesh group onto the zero plane platform.

[0022] Furthermore, the method for generating the specified plane support further includes:

[0023] Trusses are generated between adjacent support units.

[0024] Furthermore, the method for generating the specified planar support further includes:

[0025] The overall 3D data is sliced ​​and slice image data is obtained;

[0026] The sliced ​​image data is imported into a 3D printing device for exposure printing.

[0027] Optionally, H, Y, and L are positive integers or decimals; △X is an error value less than L.

[0028] A second aspect of this application provides a designated plane support generation apparatus, comprising:

[0029] The model mesh traversal module is used to traverse all the triangular meshes that make up the model;

[0030] The minimum model bounding box acquisition module is used to obtain the minimum model bounding box of the model.

[0031] The model alignment module is used to align the bottom center point of the minimum model box to the origin of the zero-plane platform;

[0032] The model lifting module is used to lift the model by H millimeters;

[0033] 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;

[0034] The Model Plane Specifying and Projection module is used to specify a plane at the bottom of the model and obtain the maximum vertical projection range of that plane on the zero plane platform.

[0035] The candidate square acquisition module is used to acquire all preset squares whose center point is within the maximum vertical projection range as candidate squares.

[0036] The grid center point acquisition module is used to acquire the grid center points of all candidate squares;

[0037] The extraction point determination module is used to specify a clock direction, take the center point of a square as the starting extraction point, and extract the center points of the squares with a straight line interval of L+△X mm in pairs and determine them as extraction points.

[0038] The target point determination module is used to project a straight line vertically upward from each extraction point, intersect the bottom plane of the model, and take the intersection point as the target point;

[0039] The support generation module is used to extend support units from each target point downwards and connect them between the bottom plane of the model and the zero plane platform.

[0040] The data storage module is used to store the overall three-dimensional data of the model and supporting structure.

[0041] Furthermore, the model plane specification and projection module includes:

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

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

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

[0045] Furthermore, the specified plane support generating device further includes:

[0046] Truss generation module, used to generate trusses between adjacent support units.

[0047] Furthermore, the specified plane support generating device further includes:

[0048] The slicing module is used to slice the overall 3D data and obtain slice image data.

[0049] 3D printing equipment is used to import sliced ​​image data into the 3D printing equipment for exposure printing.

[0050] Optionally, H, Y, and L are positive integers or decimals; △X is an error value less than L.

[0051] A third aspect of this application provides an electronic device, including:

[0052] At least one processor; and a storage unit communicatively connected to said at least one processor;

[0053] The storage module 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 any of the above-described methods for generating a specified plane support.

[0054] A fourth aspect of this application provides a non-transitory computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of any of the specified planar support generation methods described above.

[0055] A fifth aspect of this application provides a computer program product comprising computer instructions that, when executed by a computer, implement any of the specified plane support generation methods described above.

[0056] Compared with the prior art, the beneficial effects of the present invention are:

[0057] 1. The specified plane support generation method provided in the first aspect of the embodiments of this application can generate support units in batches for specified planes at the bottom of the model. Compared with the method of automatically generating support units for the entire bottom of the model, this application enables users to freely add support units in batches according to specified planes, which is more convenient and flexible in terms of selection.

[0058] 2. The specified plane support generation method provided in the first aspect of the present application can automatically add thicker support units to the bottom plane in batches when the model is printed at an angle, while for the side of the model, thinner support units can be manually added. This ensures that the bottom support can withstand strong demolding pulling force and that the side support units of the model are not easily damaged along with fragile parts such as fingers when they are removed.

[0059] 3. The specified plane support generation method provided in the first aspect of the present application can generate support units in batches multiple times according to the specified plane for the bottom part of a regular model such as a dodecahedron. Compared with the method of automatically generating the support at one time, it can also reduce the computing power requirements of computer hardware and is less likely to cause the computer to freeze due to excessive computing power.

[0060] 4. The specified plane support generation method provided in the first aspect of the embodiments of this application can add support to both flat planes at the bottom of the model and planes with holes at the bottom of the model, making the method highly adaptable.

[0061] 5. The specified plane support generation method provided in the first aspect of the embodiments of this application can facilitate user control of the density of support units by adjusting the side length of the preset grid and the straight-line interval distance of the extraction points, thus facilitating user self-setting. Attached Figure Description

[0062] Figure 1 This is a flowchart of a specified planar support generation method according to an embodiment of this application;

[0063] Figure 2 This is a structural diagram of a designated planar support generation device according to an embodiment of this application;

[0064] Figure 3 This is a sub-flowchart of the model plane selection and projection steps in an embodiment of this application;

[0065] Figure 4 A substructure diagram of the model plane specification and projection module for embodiments of this application;

[0066] Figure 5-10 This is a partial schematic diagram of the process of a specified planar support generation method according to an embodiment of this application;

[0067] Figure 11-12 Example 1 of the planar support generation effect is specified for the model in the embodiment of this application;

[0068] Figure 13-14 Example 2 of the planar support generation effect for the model in this application embodiment;

[0069] Figure 15The electronic device structure diagram is shown to implement the planar support generation method specified in the embodiments of this application;

[0070] Figure 16 This is a schematic diagram illustrating the preprocessing and slicing of a model by an electronic device according to an embodiment of this application;

[0071] Figure 17 A structural block diagram of a 3D printing device for implementing the planar support generation method specified in this application;

[0072] Figure 18 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.

[0073] Label Explanation:

[0074] 7. Electronic device; 70. Computer program; 71. Processor; 72. Storage unit; 8. 3D printing equipment; 81. Controller; 82. Memory; 80. Printing control program; 9. Mobile storage device;

[0075] Model 401; Triangular mesh 402; Zero plane platform 403; Preset grid 404; Maximum vertical projection range 405; Candidate grid range 406; Grid center point 407; Extraction point 408; Target point 411; Top support column 412; Main support column 413; Bottom raft 414; Truss 415;

[0076] Model mesh traversal module 100; minimum model frame acquisition module 150; model alignment module 200; model elevation module 250; preset grid division module 300; model plane specification and projection module 350; triangular mesh selection module 352; triangular mesh group acquisition module 354; maximum vertical projection range acquisition module 356; candidate grid acquisition module 400; grid center point acquisition module 450; extraction point determination module 500; target point determination module 550; support generation module 600; truss generation module 625; data storage module 650; slicing processing module 700. Detailed Implementation

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

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

[0079] Figure 1 This is a flowchart illustrating a method for generating a specified planar support according to an embodiment of this application. As shown in the figure, the method for generating a specified planar support according to this application includes the following basic steps:

[0080] S100, Traverse all the triangular meshes that form the model;

[0081] S150, Obtain the minimum model bounding box of the model;

[0082] S200, Align the bottom center point of the smallest model box with the origin of the zero-plane platform;

[0083] S250, Raise the model by H millimeters;

[0084] S300. Divide the zero-plane platform into preset squares with a side length of Y millimeters, centered on the origin.

[0085] S350. Specify a plane at the bottom of the model and obtain the maximum vertical projection range of that plane on the zero plane platform;

[0086] S400: Obtain all preset squares whose center point is within the maximum vertical projection range as candidate squares;

[0087] S450, Obtain the center point of all candidate squares;

[0088] S500: Specify a clock direction and extract the center points of two squares with a straight line interval of L+△X mm in sequence, starting from the center point of a square and then determine them as extraction points.

[0089] S550: Project a straight line vertically upward from each extraction point, intersecting the bottom plane of the model, and take the intersection point as the target point;

[0090] S600, support units are extended downwards from each target point and connected between the bottom plane of the model and the zero plane platform;

[0091] S650: Store the overall three-dimensional data of the model and supporting structure.

[0092] In addition to the steps described above, the following optional steps are also included:

[0093] S625. Generate trusses between adjacent support units.

[0094] In addition to the steps described above, the following optional steps are also included:

[0095] S700: Slice the overall 3D data and obtain slice image data;

[0096] S750: Import the sliced ​​image data into the 3D printing equipment for exposure printing.

[0097] Specifically, H, Y, and L are positive integers or decimals; △X is an error value less than L.

[0098] Figure 2 This is a structural diagram of a designated planar support generating apparatus according to an embodiment of this application. As shown in the figure, the designated planar support generating apparatus of this application includes:

[0099] Model mesh traversal module 100 is used to traverse all the triangular meshes that make up the model;

[0100] Minimum model bounding box acquisition module 150 is used to acquire the minimum model bounding box of the model;

[0101] Model alignment module 200 is used to align the bottom center point of the minimum model box to the origin of the zero plane platform;

[0102] Model lifting module 250 is used to lift the model by H millimeters;

[0103] The preset grid division module 300 is used to divide a preset grid with a side length of Y millimeters on a zero-plane platform with the origin as the center.

[0104] Model plane specification and projection module 350 is used to specify a plane at the bottom of the model and obtain the maximum vertical projection range of the plane on the zero plane platform;

[0105] The candidate square acquisition module 400 is used to acquire all preset squares whose center point is within the maximum vertical projection range as candidate squares.

[0106] The grid center point acquisition module 450 is used to acquire the grid center points of all candidate grids;

[0107] The extraction point determination module 500 is used to specify a clock direction, take the center point of a square as the starting extraction point, and extract the center points of the squares with a straight line interval of L+△X mm in pairs and determine them as extraction points.

[0108] The target point determination module 550 is used to project a straight line vertically upward from each extraction point to intersect the bottom plane of the model and take the intersection point as the target point;

[0109] The support generation module 600 is used to extend support units from each target point downwards and connect them between the bottom plane of the model and the zero plane platform.

[0110] The data storage module 650 is used to store the overall three-dimensional data of the model and supporting structure.

[0111] In addition, the following optional modules are also included:

[0112] Truss generation module 625 is used to generate trusses between adjacent support units.

[0113] In addition, the following optional modules are also included:

[0114] The slicing module 700 is used to slice the overall 3D data and obtain slice image data.

[0115] 3D printing equipment 8 is used to import sliced ​​image data into the 3D printing equipment for exposure printing.

[0116] Specifically, H, Y, and L are positive integers or decimals; △X is an error value less than L.

[0117] Figure 3 This is a sub-flowchart of the model plane selection and projection steps in an embodiment of this application. As shown in the figure, Figure 1 Step S350, specifying a plane at the bottom of the model and obtaining the maximum vertical projection range of that plane on the zero-plane platform, includes the following steps:

[0118] S352. Select a triangular mesh on the bottom plane of the model;

[0119] S354. Obtain 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.

[0120] S356. Obtain the maximum vertical projection range of each triangular mesh endpoint and line segment in the triangular mesh group on the zero plane platform.

[0121] Figure 4 This is a substructure diagram of the model plane specification and projection module for embodiments of this application. As shown in the figure, Figure 2 The model plane specification and projection module 350 includes:

[0122] Triangular mesh selection module 352 is used to select a triangular mesh on the bottom plane of the model;

[0123] The triangular mesh group acquisition module 354 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.

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

[0125] Figure 5-10 This is a partial process diagram of a specified planar support generation method according to an embodiment of this application. Specific examples are provided. Figure 1 The process of steps 300-S550 in the method shown is illustrated in the figure. Figure 5 An example model 401 is provided, consisting of multiple triangular meshes 402; another example shows a zero-plane platform 403 divided into multiple preset squares 404 with a side length of Y millimeters; according to Figure 3 In step 352, a triangular mesh 402 is selected on the bottom plane of model 401. Specifically, after selecting point A, the triangular mesh M1 representing the point-filled area of ​​point A is obtained, and the normal vector of this triangular mesh is n1; according to Figure 3 In step 354, 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 are obtained, forming a group of triangular meshes; then according to Figure 3 In step 356, the maximum 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 maximum vertical projection range 405 of triangular meshes M1 and M2 on the zero plane platform 403 is obtained.

[0126] Figure 6 exist Figure 5 Based on this, examples were provided. Figure 1 In step S400, all preset squares whose center points are within the maximum vertical projection range are obtained as candidate squares. As shown in the figure, the outer boundary of the maximum vertical projection range 405 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 maximum vertical projection range 405. Therefore, the center points 407 in the figure are also within the maximum vertical projection range 405. So the area of ​​all preset squares 404 occupied by the maximum vertical projection range 405 is the candidate square range 406 to be obtained.

[0127] Figure 7 exist Figure 6 Based on this, after obtaining the range of candidate squares 406, the next step is to obtain the center point 407 of all candidate squares based on each candidate square in the range of candidate squares 406.

[0128] Figure 8exist Figure 7 Based on this, the center point 407 of all candidate squares is obtained; therefore, it can be determined that the extraction point 408 in the next step will be selected and extracted from these center points 407.

[0129] Figure 9 exist Figure 8 Based on this, Figure 8 The center point 407 of all candidate squares in the zero-plane platform 403 was selected as the starting extraction point. The center point 407 of the upper left corner of the candidate square range 406 was then selected. Following a linear interval of L + ΔX millimeters and a clockwise direction, the center points 407 were extracted pairwise to form extraction points 408. Specifically, in this figure, because the linear interval L is exactly twice the square side length Y, ΔX is zero.

[0130] Figure 10 exist Figure 9 Based on, according to Figure 1 In step S550, straight lines are projected vertically upward from each extraction point and intersect with the bottom triangular mesh plane of the model, and the intersection point is taken as the target point, thus obtaining each target point 411 on the model 401; based on these target points 411, support units can be led downward to connect between the bottom plane of the model 401 and the zero plane platform 403.

[0131] Accordingly, from the above Figure 5-10 As can be seen from the schematic process, adjusting the side length Y of the preset square and adjusting the straight line spacing L can both adjust the number and density of the bottom support units of the model.

[0132] Figure 11-12 Example 1 shows the planar support generation effect of the model in this embodiment. As shown in the figure... Figure 11 Example model 401 is a cube with a complete bottom plane, using the method described in this application. Figure 1 The method shown can generate uniformly distributed top support columns 412 at the bottom of model 401 along a specified plane.

[0133] Figure 12 exist Figure 11 Based on this, the complete bottom support of the model is shown. The upper end of the top support column 412 is connected to the bottom of the model, and the lower end of the top support column 412 is connected to the main support column 413. The bottom of the main support column 413 is connected to the bottom raft 414, which rests on the zero plane platform. The zero plane platform is omitted here.

[0134] Figure 13-14 Example 2 shows the planar support generation effect for the model in this embodiment. As shown in the figure... Figure 13 Example model 401 is a doll model with a base and a flat bottom, which adopts the present application. Figure 1 The method shown can generate a thicker main support column 413 under the base of model 401 on a specified plane to ensure that the support structure is not easily broken when the model is lifted and demolded. For the tail and top ears of the doll, parameters can be set to add thinner main support columns 413 manually or automatically. While providing support, the structure of the tail and top ears of the doll is less likely to be damaged when the support structure is removed. The figure also shows a bottom raft 414. The bottom of the top support column 412 is connected to the main support column 413, and the bottom of the main support column 413 is connected to the bottom raft 414. The bottom raft 414 rests on a zero-plane platform, which is omitted in the figure.

[0135] Figure 14 exist Figure 13 Based on this, a truss 415 is generated between multiple thicker main support columns 413 below the base of model 401; similarly, a truss 415 is also generated between the added main support columns 413 at the tail and top ear positions of model 401; the truss 415 is mainly used to strengthen the connection strength and stability between the main support columns 413.

[0136] Specifically, by Figure 13 and Figure 14 It can be inferred that the specified planar support generation method of this application has good applicability when generating support units with different diameters or strength parameters for doll-like models.

[0137] Figure 15 This application provides a block diagram of an electronic device that implements the planar support generation method specified in the embodiments of this application. As shown in the figure, the electronic device 7 in this figure is exemplified by having a processing unit 71. As shown, the electronic device 7 includes a processing unit 71 and a storage unit 72; wherein the storage unit 72 stores a computer program 70 or instructions executable by the processing unit 71, and the computer program 70 or instructions are executed by the processing unit 71 to enable the processing unit 71 to perform actions such as… Figure 1 Steps S100-S650 in the above steps, or perform as follows: Figure 1 Steps S100-S700 in the above steps, or perform as follows: Figure 3 Steps S352-S356 in the process.

[0138] Storage unit 72, which is the third aspect of this application, provides a non-transitory computer-readable storage medium. Storage unit 72 stores instructions executable by at least one processing unit 71, causing the at least one processing unit 71 to perform, as follows: Figure 1 Steps S100-S650 in the above, or implemented as follows: Figure 1 Steps S100-S700 in the above, or implemented as follows: Figure 3Steps S352-S356 in the process.

[0139] Storage unit 72, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs, non-transitory computer-executable programs, and modules, such as those implemented during execution. Figure 1 The program instructions / modules corresponding to steps S100-S650, or implementations such as... Figure 1 The program instructions / modules corresponding to steps S100-S700, or implementations such as... Figure 3 The program instructions / modules corresponding to steps S352-S356 in the above steps. Processing unit 71 executes various server functions and data processing by running the non-transient computer program 70, instructions, and modules stored in storage unit 72, thereby achieving the above-mentioned... Figure 1 or Figure 3 The corresponding embodiments involve steps involving a computer and a processor.

[0140] Storage unit 72 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 during the use of electronic device 7. Furthermore, storage unit 72 may include a high-speed random access memory module and may also include a non-transient storage module, such as at least one disk storage module, flash memory device, or other non-transient solid-state storage module. In some embodiments, storage unit 72 may optionally include storage modules remotely located relative to processing unit 71. These remote storage modules can be connected to the electronic device generated by the support structure via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0141] 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 processor, which may be a dedicated or general-purpose programmable processor, 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.

[0142] These computer programs 70 (also referred to as programs, software, software applications, or code) include machine instructions for a programmable processor 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 module, programmable logic device (PLD)) used to provide machine instructions and / or data to a programmable processor, including machine-readable media that receive machine instructions as machine-readable signals. The term “machine-readable signal” refers to any signal used to provide machine instructions and / or data to a programmable processor.

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

[0144] Figure 16 This is a schematic diagram illustrating the preprocessing and slicing of a model by an electronic device according to an embodiment of this application. As shown in the figure, the user runs 3D slicing software through the electronic device 7 and uses a specified plane support generation method provided in the first aspect of this application to generate support units at the bottom of the model according to the specified plane; then, step S700 is performed to slice the overall three-dimensional data and obtain slice image data.

[0145] Figure 17 A structural block diagram of a 3D printing device for implementing the planar support generation method specified in this application is shown. As shown, a 3D printing device 8 includes a controller 81 and a memory 82; wherein the memory 82 stores a printing control program 80 or instructions executable by the controller 81, and the printing control program 80 or instructions are executed by the controller 81 to enable the controller 81 to perform actions such as... Figure 1 In step S750, the overall printed part of the model with support units generated according to the specified plane is obtained.

[0146] Figure 18 This diagram illustrates the import of image data obtained by slicing according to the method of this application into a 3D printing device. As shown, the user uses a mobile storage device 9 to import the overall slice image data of the model with support units generated according to the specified plane, obtained by the electronic device 7, and / or printing parameters into the 3D printing device 8 for 3D exposure printing, thereby obtaining the overall printed part of the model with support units generated according to the specified plane.

[0147] 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 specified planar support, characterized in that, include: Traverse all the triangular meshes that make up the model; Get the minimum bounding box of the model; Align the bottom center point of the smallest model box with 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; Specify a plane at the bottom of the model and obtain the maximum vertical projection range of that plane on the zero plane platform; All preset squares whose center point is within the maximum vertical projection range are selected as candidate squares; Get the center point of all candidate squares; Starting from a grid center point, extract grid center points in pairs with a straight-line interval of L + ΔX millimeters in a specified clock direction. These grid center points are then identified as extraction points. Here, L is a positive integer or a decimal, and ΔX is an error value less than L. A straight line is projected vertically upwards from each extraction point and intersects the bottom plane of the model, with the intersection point being taken as the target point; Support units are extended downwards from each target point and connected between the bottom plane of the model and the zero-plane platform; Store the overall three-dimensional data of the model and supporting structure.

2. The method for generating a specified planar support according to claim 1, characterized in that, The step of specifying a plane at the bottom of the model and obtaining the maximum 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 maximum vertical projection range of the endpoints and line segments of each triangular mesh in the triangular mesh group onto the zero plane platform.

3. The method for generating a specified planar support according to claim 1, characterized in that, Also includes: Trusses are generated between adjacent support units.

4. The method for generating a specified planar support 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 a 3D printing device for exposure printing.

5. The method for generating a specified planar support according to claim 1, characterized in that, H and Y are positive integers or decimals.

6. A device for generating a specified planar support, characterized in that, include: The model mesh traversal module is used to traverse all the triangular meshes that make up the model; The minimum model bounding box acquisition module is used to obtain the minimum model bounding box of the model. The model alignment module is used to align the bottom center point of the minimum model 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 Model Plane Specifying and Projection module is used to specify a plane at the bottom of the model and obtain the maximum vertical projection range of that plane on the zero plane platform. The candidate square acquisition module is used to acquire all preset squares whose center point is within the maximum vertical projection range as candidate squares. The grid center point acquisition module is used to acquire the grid center points of all candidate squares; The extraction point determination module is used to specify a clock direction, take the center point of a square as the starting extraction point, and sequentially extract the center points of squares with a straight line interval of L + ΔX millimeters in pairs and determine them as extraction points. L is a positive integer or a decimal, and ΔX is an error value less than L. The target point determination module is used to project a straight line vertically upward from each extraction point, intersect the bottom plane of the model, and take the intersection point as the target point; The support generation module is used to extend support units from each target point downwards and connect them between the bottom plane of the model and the zero plane platform. The data storage module is used to store the overall three-dimensional data of the model and supporting structure.

7. The designated plane support generating device according to claim 6, characterized in that, The model plane specification 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 maximum vertical projection range acquisition module is used to obtain the maximum vertical projection range of each triangular mesh endpoint and line segment in the triangular mesh group on the zero plane platform.

8. The designated plane support generating device according to claim 6, characterized in that, Also includes: Truss generation module, used to generate trusses between adjacent support units.

9. The designated plane 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 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 specified planar 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 specified planar 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 specified planar support generation method as described in any one of claims 1 to 5.