A Parametric Modeling and Lofting Method for Spherical Panel Composite Reticulated Shell Structures Based on Grasshopper

By enabling parametric modeling and lofting of spherical panel composite shell structures using Grasshopper, the problems of low efficiency and poor accuracy in traditional manual modeling are solved. It provides efficient and accurate 3D model generation and planar lofting, supports the combination of multiple materials, and improves the overall efficiency and accuracy of design and manufacturing.

CN119762703BActive Publication Date: 2025-10-31INNOVATION CENTER OF YANGTZE RIVER DELTA ZHEJIANG UNIVERSITY
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411788686.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-06
Publication Date
2025-10-31
Estimated Expiration
2044-12-06

AI Technical Summary

Technical Problem

Traditional space reticulated shell structure design relies on manual modeling, resulting in low efficiency and poor accuracy, making it difficult to guarantee high-precision manufacturing and assembly, especially in multi-material application scenarios where it is difficult to achieve flexible material combination and high-performance design.

Method used

A parametric modeling and lofting method based on Grasshopper is adopted for spherical panel mesh shell structures. The method automatically generates 3D models and planar lofting drawings of the panel mesh shell structure, including obtaining mesh type and modeling parameters, generating inner and outer surface curved meshes, node axes, panel components and node planes, performing collision detection and indentation processing, and opening processing, and finally generating a lofting profile that can be used for production.

Benefits of technology

It achieves efficient and precise plate reticulated shell structure design, improves design and processing efficiency, ensures the compatibility of plate components and nodes, supports flexible combination of multiple materials, and conforms to the development trend of intelligent construction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119762703B_ABST
    Figure CN119762703B_ABST
Patent Text Reader

Abstract

This invention discloses a parametric modeling and lofting method for spherical panel composite reticulated shell structures based on Grasshopper. This method, by inputting relevant modeling and lofting parameters of the structure, can quickly and automatically generate a 3D model containing details of all panel components and panel nodes; simultaneously, it generates planar lofting outline drawings for all panel components and panel nodes, which can be directly used for manufacturing. This method offers high visualization and automation, rapid design result presentation, and the ability to quickly adjust parameters according to different needs, generating corresponding 3D models and planar lofting outline drawings in real time, shortening design iteration time and significantly improving the overall efficiency of structural design and fabrication drawing. The panel components and panel nodes fabricated using the planar lofting drawings generated by this method have high precision and can be virtually pre-assembled based on the 3D model, effectively avoiding incompatibility issues caused by design defects.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of intelligent construction of spatial structures, specifically to a parametric modeling and lofting method for a spherical panel composite reticulated shell structure based on Grasshopper. Background Technology

[0002] Traditional space grid shell structures typically use structural steel as the main component. However, when applied to curved surfaces, they require bending processes to achieve the target curvature, or approximation of the curved surface grid using multiple straight lines. This method presents a trade-off between shaping accuracy and construction difficulty, limiting its widespread application. Engineering practice shows that plate-assembly space grid shell structures, composed of planar panels connected by bolts, are not only aesthetically pleasing but also highly industrialized and prefabricated, possessing significant engineering application potential and aligning with the development trend of intelligent industrialized space structures. Particularly in multi-material applications, this structural form effectively reflects the characteristics of different materials, flexibly combining metals, wood, composite materials, etc., thereby achieving richer designs and higher structural performance.

[0003] However, current designs for plate reticulated shell structures primarily rely on manual modeling in Rhino, while component fabrication requires manual estimation of cutting dimensions based on CAD drawings. This method is inefficient, inaccurate, and prone to errors, leading to significant deviations during component assembly and making it difficult to guarantee high-precision manufacturing and assembly. Summary of the Invention

[0004] To address the aforementioned problems in existing technologies, this invention discloses a parametric modeling and lofting method for spherical panel reticulated shell structures based on Grasshopper. This method provides an efficient and convenient approach for the parametric design and component lofting of panel reticulated shell structures, and has promising application prospects in the field of intelligent construction.

[0005] According to a first aspect of the embodiments of this application, a parametric modeling and lofting method for a spherical panel composite reticulated shell structure based on Grasshopper is provided, including:

[0006] S1: Obtain the mesh type, modeling parameters, and lofting parameters for the spherical panel composite shell structure;

[0007] S2: Generate the inner and outer surface curve meshes of the spherical panel composite shell structure according to the mesh type and modeling parameters, and generate the node axes based on the node correspondence of the inner and outer surface curve meshes;

[0008] S3: Generates the planar structure of plate components and the planar structure of plate nodes based on the inner and outer surface curve mesh and node axes;

[0009] S4: Generate a three-dimensional model of the plate component, plate node, and node axis based on the plate component plane and plate node plane; and indent the plate component plane and plate node plane according to the collision situation of the three-dimensional model.

[0010] S5: According to the modeling parameters, make holes in the plane of the indented plate component and the plane of the plate node;

[0011] S6: Based on the plane of the plate component and the plane of the plate node after the hole is opened, generate a three-dimensional model of the plate component and a three-dimensional model of the plate node, and delete the overlapping part of the three-dimensional model of the plate component and the three-dimensional model of the plate node in the three-dimensional model of the plate component.

[0012] S7. Place the three-dimensional model obtained in step S6 on a plane, and extract the lofting contours of the plate components and plate nodes. Arrange the lofting contours within the processing and cutting range set by the lofting parameters.

[0013] Further, in step S1, the mesh type is selected from rib ring type, honeycomb mesh type, Kelwitt type, sunflower mesh type, and square-bottom flat spherical type; the modeling parameters include sag, span, number of circumferential meshes, number of radial meshes, width of plate component, thickness of plate component, length of plate node, width of plate node, thickness of plate node, radius of steel bar, radius of bolt hole, number of bolt holes in the plate curve direction, and number of bolt holes in the plate width direction; the lofting parameters include minimum spacing of lofting arrangement, length of material plate, and width of material plate.

[0014] Furthermore, step S2 specifically includes:

[0015] Based on the stated elevation, span, number of circumferential grids, number of radial grids, width of the plate components, and grid type, the outer and inner spherical surfaces of the spherical plate composite shell structure are generated. An outer surface curved grid is then defined on the outer surface spherical surface. The set of all n grid lines of the outer surface curved grid is denoted as A = {A1, A2, ..., A...}. n}, where A i =P i1 -P i2 P i1 and P i2 Grid line A i The two endpoints; Project A along the direction of the center of the outer sphere onto the inner sphere, and the projection yields the set of all grid lines of the inner surface curved mesh, B = {B1, B2, ..., B...}. n}, where B i =Q i1 -Q i2 Q i1 and Q i2 Grid line B iThe two endpoints are then connected according to the correspondence between the inner and outer surface curve mesh nodes to generate a set of node axes L = {L1, L2, ..., L...}. n}, where L i =P i1 -Q i1 , i = 1, 2, ..., n.

[0016] Furthermore, step S3 specifically includes:

[0017] Take A i B i L i L i+1 Four curves generate the plane of the plate component, with the plane containing the plate component plane as the reference plane, and the node axis L. i Using the width and length of the plate node obtained from S1 as the boundary, draw the border of the plate node, thereby generating the plate node plane.

[0018] Furthermore, step S4 specifically includes:

[0019] Based on the width of the plate component, the thickness of the plate component, the length of the plate node, the width of the plate node, the thickness of the plate node, and the radius of the steel bar, a 3D model of the plate component, plate node, and steel bar is generated. Based on the collision detection results of the 3D model, as well as the radius of the steel bar, weld thickness, and allowable error values, the indentation distance between the plane of the plate component and the plane of the plate node is calculated, and the indentation planes of the plate component and the plate node are generated. The two indentation distances l1 of the plate component plane satisfy l1>r+a+ε. In addition to the structural requirements of bolted connections, the recess distance l2 of the plate node plane on the node axis side satisfies l2=r+a+ε, where r is the radius of the steel bar, a is the weld thickness, θ is the included angle between the planes of adjacent plate components, t1 is the plate thickness of the plate component, ε is the allowable error value during component processing, and the weld thickness a≥0.8t2, t2 is the plate thickness of the plate node.

[0020] Furthermore, step S5 specifically includes:

[0021] Based on the bolt hole radius, the number of bolt holes in the plate curve direction, and the number of bolt holes in the plate width direction, determine the number of bolt hole rows and columns, bolt hole diameter, and relative position. Perform hole treatment on the corresponding plate component plane and plate node plane, and satisfy d0–d≥2mm, d1, d2≥1.5d0, d3, d4≥3d0, where d is the bolt diameter, d0 is the bolt hole diameter, d1 and d2 are the lateral and longitudinal distances from the bolt hole center to the component edge, and d3 and d4 are the lateral and longitudinal distances from the centers of adjacent bolt holes.

[0022] According to a second aspect of the embodiments of this application, a parametric modeling and lofting device for a spherical panel composite reticulated shell structure based on Grasshopper is provided, comprising:

[0023] The parameter acquisition module is used to obtain the mesh type, modeling parameters, and lofting parameters of the spherical panel composite reticulated shell structure.

[0024] The mesh generation module is used to generate inner and outer surface curve meshes of the spherical panel combined shell structure according to the mesh type and modeling parameters, and to generate node axes based on the node correspondence of the inner and outer surface curve meshes.

[0025] The component plane generation module is used to generate plate component planes and plate node planes based on the inner and outer surface curve mesh and node axes;

[0026] The component plane indentation module is used to generate a three-dimensional model of the plate component, plate node, and node axis based on the plate component plane and plate node plane, and to indent the plate component plane and plate node plane according to the collision situation of the three-dimensional model;

[0027] The component plane opening module is used to open holes in the plane of the indented plate component and the plane of the plate node according to the modeling parameters.

[0028] The 3D model generation module is used to generate a 3D model of the plate component and a 3D model of the plate node based on the plane of the plate component after the hole is opened and the plane of the plate node, and to delete the overlapping part of the 3D model of the plate component and the 3D model of the plate node in the 3D model of the plate component.

[0029] The component lofting module is used to place the 3D model obtained by the 3D model generation module onto a 2D plane, extract the lofting contours of plate components and plate nodes, and arrange the lofting contours within the processing and cutting range set by the lofting parameters.

[0030] According to a third aspect of the embodiments of this application, a computer program product is provided, including a computer program / instructions that, when executed by a processor, implement the method described in the first aspect.

[0031] According to a fourth aspect of the embodiments of this application, an electronic device is provided, comprising:

[0032] One or more processors;

[0033] Memory, used to store one or more programs;

[0034] When the one or more programs are executed by the one or more processors, the one or more processors perform the method as described in the first aspect.

[0035] According to a fifth aspect of the embodiments of this application, a computer-readable storage medium is provided that stores computer instructions thereon, which, when executed by a processor, implement the steps of the method as described in the first aspect.

[0036] The technical solutions provided by the embodiments of this application may include the following beneficial effects:

[0037] As can be seen from the above embodiments, this application can quickly and automatically generate a 3D model of a plate-shell structure by inputting relevant design parameters, including details such as all plate components and plate nodes; at the same time, it generates planar lofting drawings of all plate components and plate nodes, which can be directly used for production and manufacturing. This method has a high degree of visualization and automation, and the design results are presented quickly. It can quickly adjust parameters according to different needs and generate corresponding 3D models and planar lofting outline drawings in real time, shortening the design iteration time and thus significantly improving the overall efficiency of structural design and fabrication drawing. In addition, the plate components and plate nodes obtained by fabrication based on the planar lofting drawings generated by this method have high precision and can be virtually pre-assembled according to the 3D model, effectively avoiding the problem of mismatch between plate components and plate nodes caused by design defects.

[0038] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description

[0039] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0040] Figure 1 The flowchart illustrates a parametric modeling and lofting method for a spherical panel composite reticulated shell structure based on Grasshopper, as provided in this embodiment of the invention.

[0041] Figure 2 This is a schematic diagram of a spherical Kevlar shell structure model provided in an embodiment of the present invention.

[0042] Figure 3 This invention provides an input-side visualization calculation program.

[0043] Figure 4 This is a schematic diagram illustrating the generation of the plane of the plate component and the plane of the plate node provided in an embodiment of the present invention.

[0044] Figure 5 This is a schematic diagram of the plane of the recessed plate component and the plane of the recessed plate node provided in an embodiment of the present invention.

[0045] Figure 6 This is a schematic diagram of the plate component and plate node provided in an embodiment of the present invention.

[0046] Figure 7 This is a schematic diagram of the outline layout of the plate component and plate node provided in an embodiment of the present invention.

[0047] Figure 8 This is a block diagram of a parametric modeling and lofting device for a spherical panel combined reticulated shell structure based on Grasshopper, provided in an embodiment of the present invention.

[0048] Figure 9 This is a schematic diagram of an electronic device provided in an embodiment of the present invention. Detailed Implementation

[0049] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application.

[0050] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “the,” and “the” used in this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.

[0051] It should be understood that although the terms first, second, third, etc., may be used in this application to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this application, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."

[0052] like Figure 1 As shown, this application provides a parametric modeling and lofting method for spherical panel composite reticulated shell structures based on Grasshopper, which utilizes Grasshopper to quickly establish... Figure 2 The parametric 3D model of the spherical panel composite reticulated shell structure shown is converted into a planar contour machining drawing for use in manufacturing through planar lofting. This allows for efficient machining of the panel components and panel nodes. The specific steps include:

[0053] S1: Obtain the mesh type, modeling parameters, and lofting parameters for the spherical panel composite shell structure;

[0054] Specifically, in Figure 3 The Grasshopper visualization program shown is used to input the mesh type, modeling parameters, and lofting parameters of the spherical panel composite shell structure. The mesh type can include rib ring type, honeycomb mesh type, Kerwitt type, sunflower mesh type, square-bottom flat spherical type, etc. The modeling parameters can include sag, span, number of circumferential meshes, number of radial meshes, width of panel members, thickness of panel members, length of panel nodes, width of panel nodes, thickness of panel nodes, radius of steel bars, radius of bolt holes, number of bolt holes in the curve direction of the panel, number of bolt holes in the width direction of the panel, etc. The lofting parameters can include minimum spacing of lofting arrangement, length of material plate, width of material plate, etc.

[0055] S2: Generate the inner and outer surface curve meshes of the spherical panel composite shell structure according to the mesh type and modeling parameters, and generate the node axes based on the node correspondence of the inner and outer surface curve meshes;

[0056] like Figure 4 As shown, based on the mesh type and modeling parameters (sag, span, number of circumferential meshes, number of radial meshes, width of plate components) input by S1, the outer and inner spherical surfaces of the spherical plate composite shell structure are generated. An outer surface curved mesh is then created on the outer spherical surface. The set of all n mesh lines of the outer surface curved mesh is denoted as A = {A1, A2, ..., A...}. n}, where A i =P i1 -P i2 (i = 1, 2, ..., n), P i1 and P i2 Grid line A i The two endpoints. Projecting A along the direction of the center of the outer sphere onto the inner sphere, the projection yields the set of all grid lines of the inner surface curved mesh, B = {B1, B2, ..., B...}. n}, where B i =Q i1 -Q i2 (i = 1, 2, ..., n), Q i1 and Q i2 Grid line B i The two endpoints are then connected according to the correspondence between the inner and outer surface curve mesh nodes to generate a set of node axes L = {L1, L2, ..., L...}. n}, where L i =P i1 -Q i1 (i = 1, 2, ..., n).

[0057] In one embodiment, a three-dimensional outer sphere containing the outer contour curve of the plate component is generated around the center point coordinates, based on the correspondence between the sag and span, using the "Sphere" and "Split Brep" components. An inner sphere is then generated based on the width of the plate component through scaling. Subsequently, the outer sphere is meshed using a Kerwitt grid to generate the outer surface curve mesh of the plate component. The outer surface curve mesh lines are then projected onto the inner sphere using the "Project" component to generate the inner surface curve mesh. Next, the End Points component is used to extract the two endpoints of each inner and outer surface curve mesh line, and the Merge component is used to merge the start and end point data of each mesh line, outputting a list of endpoint coordinates (including the start and end points). The Find Similar Member component is used to match the merged endpoint data with the node numbers of the outer surface. The resulting Index data represents the correspondence between the two endpoints of each mesh line in the entire node set. Finally, node axes are generated by connecting the inner and outer surface curve mesh nodes according to their correspondence.

[0058] S3: Generates the planar structure of plate components and the planar structure of plate nodes based on the inner and outer surface curve mesh and node axes;

[0059] Specifically, take A i B i L i L i+1 Four curves generate the plane of the plate component. Further, using the plane containing the plate component plane as the reference plane, and the node axis L... i Using the width and length of the plate node as the boundary, draw the border of the plate node based on the plate node input in S1, and then generate the plate node plane.

[0060] In one embodiment, based on the inner and outer surface mesh lines and node axes extracted in S2, a plate component plane is generated using the "BoundarySurfaces" component. Then, using the plane containing the plate component plane as the reference plane and the node axes as the boundaries, the "Rectangle" component draws the border of the plate node based on the width and length of the plate node input in S1. The plate node plane is then generated again using the "Boundary Surfaces" component. Figure 4 As shown

[0061] S4: Generate a three-dimensional model of the plate component, plate node, and node axis based on the plate component plane and plate node plane; and indent the plate component plane and plate node plane according to the collision situation of the three-dimensional model.

[0062] like Figure 5As shown, this step considers the collision problem of three-dimensional components caused by factors such as steel bars, welds, and plate thickness, and performs indentation processing on the planes of the plate components and the plate nodes in S3. Specifically, based on the width of the plate components, the plate thickness of the plate components, the length of the plate nodes, the width of the plate nodes, the plate thickness of the plate nodes, and the radius of the steel bars, three-dimensional models of the plate components, plate nodes, and steel bars are generated. Then, based on the collision detection results of the three-dimensional models and combined with parameters such as the radius of the steel bars, weld thickness, and allowable error values, the indentation distance between the planes of the plate components and the planes of the plate nodes is calculated, further generating the indented planes of the plate components and the indented planes of the plate nodes. The two indentation distances l1 of the plate component planes should simultaneously satisfy l1>r+a+ε. In addition to the structural requirements of bolted connections, the recess distance l2 of the plate node plane on the side of the node axis satisfies l2=r+a+ε, where r is the radius of the steel bar, a is the weld thickness, θ is the included angle between the planes of adjacent plate components, t1 is the plate thickness of the plate component, and ε is the allowable error value during component processing, which is generally ±1mm. The weld thickness should meet a≥0.8t2 (weld thickness specification requirement), where t2 is the plate thickness of the plate node.

[0063] In practical implementation, taking the indentation of the plate component plane as an example, firstly, the included angle between the outer surface grid lines is obtained using the "Angle" plugin. This included angle is the included angle θ between adjacent plate component planes. Then, the indentation distance l1 on both sides of the plate component plane is determined based on the steel bar radius r, weld thickness a, allowable error value ε during component processing, and plate component thickness t1. Next, the boundary of the plate component plane is extracted using the "Brep Edges" component, and the data of the straight lines in the contour line is used to further filter out the effective boundary lines for trimming. Based on this, the midpoint of the boundary line is located using the "Curve Middle" component, and the reference plane for trimming the plate component plane is determined by combining the "Is Planar" and "Rotate" components. Then, the trimming frame is drawn based on the indentation distance l1 using the "Rectangle" component and aligned with the plate component plane using the "Move" component. Finally, the trimming frame is organized using the "Flip matrix" and "Tree Branch" components, and Boolean difference operations are performed using the "Region Difference" and "Boundary Surfaces" components to trim the excess parts of the plate component plane.

[0064] S5: According to the modeling parameters, make holes in the plane of the indented plate component and the plane of the plate node;

[0065] Based on factors such as bolt hole radius, number of bolt holes along the plate curve, and number of bolt holes along the plate width, the planar surfaces of the plate components and plate nodes generated in S4 are perforated. The number of bolt hole rows and columns, bolt hole diameter, and relative positions are determined based on S4. Perforations are then performed on the corresponding planar surfaces of the plate components and plate nodes, satisfying the following conditions: d0–d ≥ 2mm, d1, d2 ≥ 1.5d0, d3, d4 ≥ 3d0, where d is the bolt diameter, d0 is the bolt hole diameter, d1 and d2 are the lateral and longitudinal distances from the bolt hole center to the component edge, and d3 and d4 are the lateral and longitudinal distances between the centers of adjacent bolt holes.

[0066] In practice, this step first extracts the inner and outer surface curve mesh from S2. Then, the "DivideLength" component is used to divide these curves into equal parts, obtaining division points for subsequent hole positioning. Next, the "ListItem" component selects specific points from the division points, and the "Addition" and "Subtraction" components determine the final hole position based on the length and offset distance of the plate node. Subsequently, the "Divide Domain" component is used to subdivide the plate component plane, and the "Isotrim" component extracts specific sub-regions to generate circular holes in appropriate locations. The "Circle" component is used to generate a circular curve at a specified location, and the size of the hole is controlled by adjusting its radius. Finally, the "RegionDifference" component is used to subtract the generated circular curve from the plate component plane, obtaining the final plate boundary with the circular hole. Then, the "Boundary Surfaces" component is used to generate the plate component plane with the hole. Similarly, the generated circular curve is subtracted from the plate node plane using the "RegionDifference" component to obtain the final node boundary with the circular hole, and then the plate node plane with the hole is generated using "Boundary Surfaces".

[0067] S6: Based on the plane of the plate component and the plane of the plate node after the hole is opened, generate a three-dimensional model of the plate component and a three-dimensional model of the plate node, and delete the overlapping part of the three-dimensional model of the plate component and the three-dimensional model of the plate node in the three-dimensional model of the plate component.

[0068] like Figure 6As shown: The centroid positions of the perforated plate component plane and the perforated plate node plane obtained in S5 are calculated using the "Area" component, and the normal information of the perforated plate component plane and the perforated plate node plane is obtained using the "Surface Closet Point" and "Evaluate Surface" components. By multiplying the normal with the plate thickness, the extrusion direction and distance are generated. Then, the "Extrude" component is used to extrude the perforated plate component plane and the perforated plate node plane to generate the 3D model of the perforated plate component and the perforated plate node. Subsequently, the "SolidDifference" component is used to perform Boolean operations on the 3D plate component and the 3D plate node, and the overlapping parts of the 3D models of the plate component and the plate node are deleted based on the 3D model of the plate component to generate the slotted 3D plate component.

[0069] S7. Place the three-dimensional model obtained in step S6 on a plane, and extract the lofting contours of the plate components and plate nodes. Arrange the lofting contours within the processing and cutting range set by the lofting parameters.

[0070] like Figure 7As shown: This step first uses the "XY Plane" component to define a two-dimensional XY reference plane. Next, the "Orient" and "Transform" components are used to perform geometric transformations, tiling the 3D models of the plate components and plate nodes obtained in S6 from 3D space onto the 2D plane. Further, the planar contours of the two types of components are extracted. By creating a minimum rectangle, a bounding box is generated that completely encloses the components placed on the plane, used to calculate the minimum bounding box size corresponding to each plate component and plate node. Then, the planar contours of the plate components and plate nodes are arranged according to the length and width of the material plate and the minimum spacing. Taking the arrangement of the planar contours of the plate components as an example, firstly, the "Bounding Box" component is used to generate the bounding box of the planar contours of the plate components, and the "Rectangle" component is used to calculate the outer boundary of the planar contours of the plate components. Then, the "Area" and "Deconstruct Domain" components are used to determine the dimensions of the planar contours of the plate components in the X and Y directions. Finally, combined with the minimum spacing parameter, the offsets in the X and Y directions during the arrangement process are calculated. Subsequently, the "Vector2Pt" and "Move" components are used to move the plate components, aligning their bounding box center points with the lofting reference points, thus achieving the initial positioning and arrangement of the plate component planar contours. Next, the loop lofting process begins. Using components such as "LoopStart," "Series," and "Loop End," the loop calculates the new position of each plate component planar contour in each iteration based on its X and Y offsets. During this process, the "Insert Items" and "ListLength" components are used to process the geometric list in the arrangement of the plate component planar contours, ensuring that each plate component planar contour updates its position according to the current arrangement.

[0071] Corresponding to the aforementioned embodiments of the parametric modeling and lofting method for spherical panel composite reticulated shell structures based on Grasshopper, this application also provides embodiments of a parametric modeling and lofting device for spherical panel composite reticulated shell structures based on Grasshopper.

[0072] Figure 8 This is a block diagram of a Grasshopper-based parametric modeling and lofting device for a spherical panel composite reticulated shell structure, according to an exemplary embodiment. (Refer to...) Figure 8 The device may include:

[0073] Parameter acquisition module 21 is used to acquire the mesh type, modeling parameters and lofting parameters of the spherical panel composite shell structure;

[0074] Mesh generation module 22 is used to generate inner and outer surface curve meshes of the spherical panel combined shell structure according to the mesh type and modeling parameters, and generate node axes based on the node correspondence of the inner and outer surface curve meshes;

[0075] The component plane generation module 23 is used to generate plate component planes and plate node planes based on the inner and outer surface curve mesh and node axes;

[0076] The component plane indentation module 24 is used to generate a three-dimensional model of the plate component, plate node and node axis based on the plate component plane and plate node plane, and to indent the plate component plane and plate node plane according to the collision situation of the three-dimensional model.

[0077] The component plane opening module 25 is used to open holes in the plane of the indented plate component and the plane of the plate node according to the modeling parameters.

[0078] The 3D model generation module 26 is used to generate a 3D model of the plate component and a 3D model of the plate node based on the plane of the plate component after the hole is opened and the plane of the plate node, and to delete the overlapping part of the 3D model of the plate component and the 3D model of the plate node in the 3D model of the plate component.

[0079] The component lofting module 27 is used to place the three-dimensional model obtained by the three-dimensional model generation module on a two-dimensional plane, extract the lofting contours of the plate components and plate nodes, and arrange the lofting contours within the processing and cutting range set by the lofting parameters.

[0080] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0081] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to in the description of the method embodiments. The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this application according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0082] Accordingly, this application also provides a computer program product, including a computer program / instruction that, when executed by a processor, implements the above-described Grasshopper-based parametric modeling and lofting method for spherical panel composite reticulated shell structures.

[0083] Accordingly, this application also provides an electronic device, including: one or more processors; a memory for storing one or more programs; when the one or more programs are executed by the one or more processors, the one or more processors implement the above-described Grasshopper-based parametric modeling and lofting method for spherical panel composite reticulated shell structures. Figure 9 The diagram shown is a hardware structure diagram of any device with data processing capabilities, which is a parametric modeling and lofting device for a spherical panel composite reticulated shell structure based on Grasshopper provided in an embodiment of the present invention. Except for... Figure 9 In addition to the processor, memory, and network interface shown, any data processing device in the embodiment may also include other hardware depending on the actual function of the data processing device, which will not be described in detail here.

[0084] Accordingly, this application also provides a computer-readable storage medium storing computer instructions, which, when executed by a processor, implement the parametric modeling and lofting method for spherical panel composite reticulated shell structures based on Grasshopper as described above. The computer-readable storage medium can be an internal storage unit of any data-processing device as described in any of the foregoing embodiments, such as a hard disk or memory. The computer-readable storage medium can also be an external storage device, such as a plug-in hard disk, smart media card (SMC), SD card, flash card, etc., equipped on the device. Furthermore, the computer-readable storage medium can include both internal storage units of any data-processing device and external storage devices. The computer-readable storage medium is used to store the computer program and other programs and data required by the data-processing device, and can also be used to temporarily store data that has been output or will be output.

[0085] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.

[0086] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope.

Claims

1. A parametric modeling and lofting method for spherical panel composite reticulated shell structures based on Grasshopper, characterized in that, include: S1: Obtain the mesh type, modeling parameters, and lofting parameters for the spherical panel composite shell structure; S2: Generate the inner and outer surface curve meshes of the spherical panel composite shell structure according to the mesh type and modeling parameters, and generate the node axes based on the node correspondence of the inner and outer surface curve meshes; S3: Generates the planar structure of plate components and the planar structure of plate nodes based on the inner and outer surface curved mesh and node axes; S4: Generate a three-dimensional model of the plate component, plate node, and node axis based on the plate component plane and plate node plane. According to the collision situation of the three-dimensional model, indent the plate component plane and plate node plane. S5: According to the modeling parameters, make holes in the plane of the indented plate component and the plane of the plate node; S6: Based on the plane of the plate component and the plane of the plate node after the hole is opened, generate a three-dimensional model of the plate component and a three-dimensional model of the plate node, and delete the overlapping part of the three-dimensional model of the plate component and the three-dimensional model of the plate node in the three-dimensional model of the plate component. S7. Place the three-dimensional model obtained in step S6 on a plane, and extract the lofting contours of the plate components and plate nodes. Arrange the lofting contours within the processing and cutting range set by the lofting parameters.

2. The method according to claim 1, characterized in that, In step S1, the mesh type is selected from rib ring type, honeycomb mesh type, Kelwitt type, sunflower mesh type, and square-bottom flat spherical type; the modeling parameters include sag, span, number of circumferential meshes, number of radial meshes, width of plate component, thickness of plate component, length of plate node, width of plate node, thickness of plate node, radius of steel bar, radius of bolt hole, number of bolt holes in the plate curve direction, and number of bolt holes in the plate width direction; the lofting parameters include minimum spacing of lofting arrangement, length of plate, and width of plate.

3. The method according to claim 2, characterized in that, Step S2 is as follows: Based on the stated elevation, span, number of circumferential grids, number of radial grids, width of the plate components, and grid type, the outer and inner spherical surfaces of the spherical plate composite shell structure are generated. An outer surface curved grid is then defined on the outer surface spherical surface. The set of all n grid lines of the outer surface curved grid is denoted as A = {A1, A2, ..., A...}. n }, where A i =P i1 -P i2 P i1 and P i2 Grid line A i The two endpoints; Project A along the direction of the center of the outer sphere onto the inner sphere, and the projection yields the set of all grid lines of the inner surface curved mesh, B = {B1, B2, ..., B...}. n }, where B i =Q i1 -Q i2 Q i1 and Q i2 Grid line B i The two endpoints are then connected according to the correspondence between the inner and outer surface curve mesh nodes to generate a set of node axes L = {L1,L2,…,L n }, where L i =P i1 -Q i1 , i = 1, 2, ..., n.

4. The method according to claim 3, characterized in that, Step S3 is as follows: Take A i B i L i L i+1 Four curves generate the plane of the plate component, with the plane containing the plate component plane as the reference plane, and the node axis L. i Using the width and length of the plate node obtained from S1 as the boundary, draw the border of the plate node, thereby generating the plate node plane.

5. The method according to claim 2, characterized in that, Step S4 is as follows: Based on the width of the plate component, the thickness of the plate component, the length of the plate node, the width of the plate node, the thickness of the plate node, and the radius of the steel bar, a 3D model of the plate component, plate node, and steel bar is generated. Based on the collision detection results of the 3D model, as well as the radius of the steel bar, weld thickness, and allowable error values, the indentation distance between the plane of the plate component and the plane of the plate node is calculated, and the indentation planes of the plate component and the plate node are generated. The two indentation distances l1 of the plate component plane satisfy l1>r+a+ε. In addition to the structural requirements of bolted connections, the recess distance l2 of the plate node plane on the node axis side satisfies l2=r+a+ε, where r is the radius of the steel bar, a is the weld thickness, θ is the included angle between the planes of adjacent plate components, t1 is the plate thickness of the plate component, ε is the allowable error value during component processing, and the weld thickness a≥0.8t2, t2 is the plate thickness of the plate node.

6. The method according to claim 2, characterized in that, Step S5 is as follows: Based on the bolt hole radius, the number of bolt holes in the plate curve direction, and the number of bolt holes in the plate width direction, determine the number of bolt hole rows and columns, bolt hole diameter, and relative position. Perform hole treatment on the corresponding plate component plane and plate node plane, and satisfy d0–d≥2mm, d1, d2≥1.5d0, d3, d4≥3d0, where d is the bolt diameter, d0 is the bolt hole diameter, d1 and d2 are the lateral and longitudinal distances from the bolt hole center to the component edge, and d3 and d4 are the lateral and longitudinal distances from the centers of adjacent bolt holes.

7. A parametric modeling and lofting device for a spherical panel composite reticulated shell structure based on Grasshopper, characterized in that, include: The parameter acquisition module is used to obtain the mesh type, modeling parameters, and lofting parameters of the spherical panel composite reticulated shell structure. The mesh generation module is used to generate inner and outer surface curve meshes of the spherical panel combined shell structure according to the mesh type and modeling parameters, and to generate node axes based on the node correspondence of the inner and outer surface curve meshes. The component plane generation module is used to generate plate component planes and plate node planes based on the inner and outer surface curve mesh and node axes; The component plane indentation module is used to generate a three-dimensional model of the plate component, plate node, and node axis based on the plate component plane and plate node plane, and to indent the plate component plane and plate node plane according to the collision situation of the three-dimensional model; The component plane opening module is used to open holes in the plane of the indented plate component and the plane of the plate node according to the modeling parameters. The 3D model generation module is used to generate a 3D model of the plate component and a 3D model of the plate node based on the plane of the plate component after the hole is opened and the plane of the plate node, and to delete the overlapping part of the 3D model of the plate component and the 3D model of the plate node in the 3D model of the plate component. The component lofting module is used to place the 3D model obtained by the 3D model generation module onto a 2D plane, extract the lofting contours of plate components and plate nodes, and arrange the lofting contours within the processing and cutting range set by the lofting parameters.

8. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instruction is executed by the processor, it implements the method as described in any one of claims 1-6.

9. An electronic device, characterized in that, include: One or more processors; Memory, used to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-6.

10. A computer-readable storage medium storing computer instructions thereon, characterized in that, When executed by the processor, this instruction implements the steps of the method as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Grasshopper-based general parametric modeling method for mixed type single-layer spherical reticulated shell

    CN114969903A

  • Modeling method of three-dimensional model

    CN118469802A