Cylinder node parameterized geometric modeling method and device based on grasshopper

Through the parameterized modeling method of the grasshopper platform, the cylinder node model is generated, which solves the problems of low manual drawing efficiency and difficulty in modification, and realizes efficient automated modeling and parameter verification.

CN120429968APending Publication Date: 2025-08-05CHINA IPPR INT ENG CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410164540.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-05
Publication Date
2025-08-05

AI Technical Summary

Technical Problem

Manually drawing the 3D model of cylinder nodes is inefficient and has low fault tolerance, so it is impossible to modify the model after modeling is completed.

Method used

The cylindrical node parameterized geometric modeling method is adopted based on grasshopper. By inputting the cylindrical rod node parameters and introducing the rod axis model, the rod cross-section, the cylindrical section and the stiffener section are generated, and the fit and intersection model is generated through deformation processing and Boolean operations.

Benefits of technology

It improves modeling efficiency, reduces fault tolerance, facilitates model modification, and tests the rationality of parameters by observing model fit.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120429968A_ABST
    Figure CN120429968A_ABST
Patent Text Reader

Abstract

The invention relates to a grasshopper-based cylinder node parameterization geometric modeling method and device, and the method comprises the following steps: inputting cylinder rod member node parameters and importing a rod member axis model, and obtaining the cylinder rod member node parameters, a rod member axis and a rod member axis node; converting into a rod piece axis vector according to the rod piece axis and the rod piece axis node; generating a plurality of rod piece sections, a first cylinder section, a second cylinder section and a plurality of stiffening rib sections according to the rod piece axis, the rod piece axis node and the cylinder rod piece node parameter; according to the rod piece axis vector, deformation processing is conducted on the rod piece section, the first cylinder section, the second cylinder section and the stiffening rib section, and a rod piece model, a first cylinder model, a second cylinder model and a stiffening rib model are obtained; obtaining a difference set of the rod piece model and the first cylinder model to obtain a matched rod piece model; and taking an intersection of the fit rod piece model, the second cylinder model and the stiffening rib model to obtain a cylinder node model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of building structure design, and particularly to the field of automatic modeling of cylindrical joints. Background Art

[0002] The intersection of circular tubes is a common situation in building structures such as single-layer reticulated shell structures, multi-layer reticulated shell structures, circular tube truss structures, and various curtain wall structures. Common methods for dealing with the intersection of circular tubes include penetrated connection joints and steel pipe cylindrical joints. In the process of structural design, it is often necessary to perform finite element analysis on the joints to determine whether their bearing capacity and stiffness can meet the requirements. In the process of finite element analysis, a three-dimensional geometric model of the joint needs to be established. The conventional method for establishing a geometric model is to manually draw a three-dimensional model in finite element software or CAD software. This method has low modeling efficiency, low error tolerance, and insufficient fit between different members, resulting in parts that seemingly connected during analysis not actually being coupled. Moreover, once the model is established, its dimensions cannot be modified. Summary of the Invention

[0003] In order to solve the problems of low efficiency, low error tolerance, and inconvenient modification of the three-dimensional model of the cylindrical joint after manual drawing, the present invention discloses a parametric geometric modeling method for cylindrical joints based on grasshopper, which includes the following steps:

[0004] Input the parameters of the cylindrical member joints and import the member axis model to obtain the parameters of the cylindrical member joints, the member axis, and the member axis joints;

[0005] Generate multiple member cross-sections, a first cylindrical cross-section, a second cylindrical cross-section, and at least one stiffening rib cross-section according to the member axis, the member axis joints, and the parameters of the cylindrical member joints;

[0006] Convert the member axis and the member axis joints into member axis vectors;

[0007] Perform deformation processing on the member cross-sections, the first cylindrical cross-section, the second cylindrical cross-section, and the stiffening rib cross-section respectively according to the member axis vectors to obtain a member model, a first cylindrical model, a second cylindrical model, and a stiffening rib model;

[0008] Take the difference set of the member model and the first cylindrical model to obtain a fitting member model;

[0009] Take the intersection of the fitting member model, the second cylindrical model, and the stiffening rib model to obtain a cylindrical joint model.

[0010] In an embodiment of the above method of the present invention, the step of inputting the parameters of the cylindrical member joints and importing the member axis model further includes:

[0011] Input the member dimensions, including:

[0012] Input wall thickness of the member

[0013] Input radius of the member

[0014] Input the dimensions of the cylindrical joint, including:

[0015] Input height of the cylinder

[0016] Input radius of the cylinder

[0017] Input wall thickness of the cylinder

[0018] Input the dimensions of the stiffener, including:

[0019] Input thickness of the stiffener

[0020] Input hole diameter of the stiffener

[0021] Input offset of the stiffener

[0022] Identify the axis model of the imported member, where

[0023] The obtained axis of the member has a first axis and a second axis that are perpendicular to each other and located in the same plane

[0024] The obtained axis nodes of the member include: the end points on both sides of the first axis, the end points on both sides of the second axis, and the intersection point of the first axis and the second axis

[0025] In an embodiment of the above method of the present invention, the step of generating multiple member cross-sections according to the member axis, member axis nodes, and the cylindrical member node parameters is generated perpendicular to the member axis

[0026] In an embodiment of the above method of the present invention, the step of generating multiple member cross-sections perpendicular to the member axis further includes:

[0027] Generate multiple first reference planes at the intersection point of the first axis and the second axis, where some of the first reference planes are perpendicular to the first axis and perpendicular to the plane where the first axis and the second axis are located, and the other part of the first reference planes are perpendicular to the second axis and perpendicular to the plane where the first axis and the second axis are located

[0028] Generate multiple member contour lines on the multiple first reference planes according to the wall thickness and radius of the member

[0029] Generate multiple member contour surfaces according to the multiple member contour lines

[0030] Perform Boolean operations on the multiple member contour surfaces to obtain multiple member cross-sections

[0031] In an embodiment of the above method of the present invention, the steps of generating the first cylindrical section, the second cylindrical section, and the stiffening rib section according to the axis of the rod, the node of the axis of the rod, and the parameters of the cylindrical rod node are generated parallel to the axis of the rod.

[0032] In an embodiment of the above method of the present invention, the steps of generating the first cylindrical section, the second cylindrical section, and the stiffening rib section parallel to the axis of the rod further include:

[0033] Generating a second reference plane parallel to the plane where the axis of the rod is located at the intersection of the first axis and the second axis;

[0034] Generating a first cylindrical contour line, a plurality of second cylindrical contour lines on the second reference plane according to the cylindrical radius and the wall thickness of the cylinder, and generating a plurality of stiffening rib contour lines according to the cylindrical radius and the aperture of the stiffening rib;

[0035] Generating a first cylindrical section according to the first cylindrical contour line, generating a plurality of second cylindrical contour surfaces according to the second cylindrical contour lines, and generating a plurality of stiffening rib contour surfaces according to the stiffening rib contour lines;

[0036] Performing Boolean operations on the plurality of second cylindrical contour surfaces and the plurality of stiffening rib contour surfaces respectively to obtain the second cylindrical section and the stiffening rib section.

[0037] In an embodiment of the above method of the present invention, the steps of deforming the cross-section of the rod according to the vector of the axis of the rod to obtain a rod model further include:

[0038] Stretching the cross-section of the rod according to the vector of the axis of the rod to stretch the plurality of cross-sections of the rod along the first axis and the second axis respectively until the two end points on both sides of the first axis and the two end points on both sides of the second axis are formed into a rod model.

[0039] In an embodiment of the above method of the present invention, the steps of deforming the first cylindrical section, the second cylindrical section, and the stiffening rib section according to the vector of the axis of the rod to obtain the first cylindrical model, the second cylindrical model, and the stiffening rib model further include:

[0040] Obtaining a cylindrical axis vector perpendicular to the plane where the axis of the rod is located according to the vector of the axis of the rod;

[0041] Stretching the first cylindrical section according to the cylindrical axis vector to stretch a first height along the direction where the cylindrical axis vector is located to obtain the solid first cylindrical model;

[0042] Stretching the second cylindrical section according to the cylindrical axis vector to stretch the height of the cylinder along the direction where the cylindrical axis vector is located to obtain the second cylindrical model;

[0043] Stretch the stiffener section according to the cylinder axis vector to stretch the thickness of the stiffener along the direction of the cylinder axis vector, and obtain a plurality of the stiffener models.

[0044] In an embodiment of the above method of the present invention, the step of deforming the first cylinder section, the second cylinder section and the stiffener section respectively according to the rod axis vector to obtain the first cylinder model, the second cylinder model and the stiffener model further includes:

[0045] Duplicate the stiffener model;

[0046] According to the stiffener offset, move the plurality of stiffener models on both sides along the direction of the cylinder axis vector.

[0047] In an embodiment of the above method of the present invention, the first height is greater than or equal to the cylinder height.

[0048] In an embodiment of the above method of the present invention, the aperture of the stiffener is 0.

[0049] In an embodiment of the above method of the present invention, after the step of taking the intersection of the fitting rod model, the second cylinder model and the stiffener model to obtain the cylinder node model, it further includes:

[0050] By observing the cylinder node model from multiple perspectives within the software running grasshopper, check whether the input cylinder rod node parameters and the imported rod axis model are reasonable.

[0051] The present invention also discloses a parametric geometric modeling device for cylinder nodes based on grasshopper, which is used to implement the steps of any one of the above methods, including:

[0052] Parameter input module: used to input cylinder rod node parameters and import the rod axis model to obtain cylinder rod node parameters, rod axis and rod axis nodes;

[0053] Section generation module: used to generate a plurality of rod sections, a first cylinder section, a second cylinder section and a plurality of stiffener sections according to the rod axis, rod axis nodes and the cylinder rod node parameters;

[0054] Vector conversion module: used to convert the rod axis and rod axis nodes into a rod axis vector;

[0055] Deformation processing module: used to deform the rod section, the first cylinder section, the second cylinder section and the stiffener section respectively according to the rod axis vector to obtain the rod model, the first cylinder model, the second cylinder model and the stiffener model;

[0056] Difference set processing module: used to take the difference set of the rod model and the first cylinder model to obtain a fitting rod model;

[0057] Intersection processing module: used to take the intersection of the fitting rod model, the second cylinder model and the stiffener model to obtain a cylinder joint model.

[0058] The present invention also discloses an automated cylinder joint production device, including a model generation unit for modeling a production model; a material supply unit for providing raw materials; an automated processing and assembly unit for processing and assembling using the raw materials according to the production model; the model generation unit includes the above-mentioned device.

[0059] The present invention also discloses a storage medium for storing a computer control program, characterized in that the computer control program is used to execute the steps of any one of the above methods.

[0060] Based on the above content, the present invention solves the problems of low efficiency, low error tolerance in manually drawing the three-dimensional model of the cylinder joint, and the inability to conveniently modify the model after modeling.

[0061] In addition, through the method provided by the present invention, it is also possible to check whether the input parameters are reasonable by observing the fitting degree between the models. Brief Description of the Drawings

[0062] Figure 1 It is a block diagram of a parametric geometric modeling method for a cylinder joint based on grasshopper in an embodiment of the present invention.

[0063] Figure 2 It is an overall flowchart of a parametric geometric modeling method for a cylinder joint based on grasshopper in an embodiment of the present invention.

[0064] Figure 3 It is a schematic diagram of a rod axis model in an embodiment of the present invention.

[0065] Figure 4 It is a schematic diagram of a rod axis node in an embodiment of the present invention.

[0066] Figure 5 It is a schematic diagram of generating a contour line on a reference plane in an embodiment of the present invention.

[0067] Figure 6 It is a schematic diagram of generating a contour surface according to the contour line in an embodiment of the present invention.

[0068] Figure 7 It is a schematic diagram of performing a Boolean operation on the contour surface to obtain a cross-section in an embodiment of the present invention.

[0069] Figure 8 Schematic diagram of a rod model in an embodiment of the present invention.

[0070] Figure 9 Schematic diagram of a first cylinder model in an embodiment of the present invention.

[0071] Figure 10 Schematic diagram of a second cylinder model and a stiffening rib model in an embodiment of the present invention.

[0072] Figure 11 Schematic diagram of a fitting rod model in an embodiment of the present invention.

[0073] Figure 12 Schematic diagram of a cylinder joint model in an embodiment of the present invention.

[0074] Figure 13 Schematic diagram of a cylinder joint model with a stiffening rib aperture of 0 in an embodiment of the present invention.

[0075] Figure 14 Schematic diagram for checking whether the input parameters and the rod axis model are reasonable through the generated cylinder joint model.

[0076] Figure 15 Schematic diagram of a program for a parametric geometric modeling method of a cylinder joint based on grasshopper in an embodiment of the present invention.

[0077] Figure 16 Block diagram of a parametric geometric modeling device for a cylinder joint based on grasshopper in an embodiment of the present invention.

[0078] Figure 17 Block diagram of an automated cylinder joint production device in an embodiment of the present invention.

[0079] Among them, reference numerals:

[0080] 1: Rod axis

[0081] 1a: First axis

[0082] 1b: Second axis

[0083] L0: Rod contour line

[0084] L1: First cylinder contour line

[0085] L2: Second cylinder contour line

[0086] L3: Stiffening rib contour line

[0087] P0: Rod contour surface

[0088] P2: Second cylinder contour surface

[0089] P3: Stiffener contour surface

[0090] P0’: Member cross-section

[0091] P1’: First cylinder cross-section

[0092] P2’: Second cylinder cross-section

[0093] P3’: Stiffener cross-section

[0094] M0: Member model

[0095] M1: First cylinder model

[0096] M2: Second cylinder model

[0097] M3: Stiffener model

[0098] M4: Fitting member model

[0099] M5: Cylinder joint model

[0100] A1: Parameter input area

[0101] A2: Node extraction area

[0102] A3: Node processing area

[0103] A4: Digital operation area

[0104] A5: Plane generation area

[0105] A6: Solid generation area

[0106] A7: Solid processing area

[0107] 10: Grasshopper-based parametric geometric modeling device for cylinder joints

[0108] 11: Parameter input module

[0109] 12: Cross-section generation module

[0110] 13: Vector conversion module

[0111] 14: Deformation processing module

[0112] 15: Subtraction processing module

[0113] 16: Intersection processing module

[0114] 100: Automatic cylinder joint production equipment

[0115] 110: Model generation unit

[0116] 120: Material supply unit

[0117] 130: Automated Processing and Assembly Unit Detailed Implementation Manner

[0118] The technical solutions of the present invention will be described in detail below in conjunction with the accompanying drawings and specific embodiments to further understand the purpose, solutions, and beneficial technical effects of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts fall within the scope of protection of the present invention.

[0119] It should be noted that in this specification, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprising", "including", or any other variant thereof are intended to cover non-exclusive inclusion, such that a process, article, or device including a series of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, article, or device. Without further limitation, an element defined by the phrase "including one..." does not exclude the existence of additional identical elements in the process, method, article, or device including the said element.

[0120] In the specification and the appended claims, certain terms are used to refer to specific components or parts. Those of ordinary skill in the art should understand that a technical user or manufacturer may use different nouns or terms to refer to the same component or part. The specification and the appended claims do not use the difference in name as a way to distinguish components or parts, but use the difference in function of components or parts as the criterion for distinction.

[0121] In the present invention, the orientation or positional relationship indicated by terms such as "upper", "lower", "left", "right", "front", "rear", "top", "bottom", "inner", "outer", "middle", "vertical", "horizontal", "lateral", "longitudinal", etc. is based on the orientation or positional relationship shown in the accompanying drawings. These terms are mainly used to better describe the present invention and its embodiments, and are not used to limit that the indicated device, element, or component must have a specific orientation or be constructed and operated in a specific orientation.

[0122] Moreover, in addition to being used to represent the orientation or positional relationship, some of the above terms may also be used to represent other meanings. For example, the term "upper" may also be used to represent a certain attachment relationship or connection relationship in some cases. For those of ordinary skill in the art, the specific meanings of these terms in the present invention can be understood according to specific circumstances.

[0123] In addition, the terms "installed", "set up", "equipped with", "connected", and "linked" should be understood in a broad sense. For example, it can be a fixed connection, a detachable connection, or an integral structure; it can be a mechanical connection or an electrical connection; it can be directly connected, or indirectly connected through an intermediate medium, or there can be internal communication between two devices, components, or parts. For those of ordinary skill in the art, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0124] Please refer to Figure 1 、 Figure 2 、 Figure 11 and Figure 12 , the present invention discloses a parametric geometric modeling method for cylindrical joints based on Grasshopper, including the following steps:

[0125] Step S1: Input the parameters of the cylindrical member joints and import the member axis model to obtain the parameters of the cylindrical member joints, member axis 1, and member axis nodes;

[0126] Step S2: Generate multiple member cross-sections P0', a first cylindrical cross-section P1', a second cylindrical cross-section P2', and at least one stiffener cross-section P3' according to the member axis 1, member axis nodes, and the parameters of the cylindrical member joints;

[0127] Step S3: Convert the member axis 1 and member axis nodes into a member axis vector;

[0128] Step S4: Perform deformation processing on the member cross-section P0', the first cylindrical cross-section P1', the second cylindrical cross-section P2', and the stiffener cross-section P3' respectively according to the member axis vector to obtain a member model M0, a first cylindrical model M1, a second cylindrical model M2, and a stiffener model M3;

[0129] Step S5: Take the difference set of the member model M0 and the first cylindrical model M1 to obtain a fitting member model M4;

[0130] Step S6: Take the intersection of the fitting member model M4, the second cylindrical model M2, and the stiffener model M3 to obtain a cylindrical joint model M5.

[0131] In an embodiment of the above method of the present invention, the step of inputting the parameters of the cylindrical member joints and importing the member axis model further includes:

[0132] Input the member dimensions, including:

[0133] Input the wall thickness of the member;

[0134] Input the radius of the member;

[0135] Input the dimensions of the cylindrical node, including:

[0136] Input the height of the cylinder;

[0137] Input the radius of the cylinder;

[0138] Input the wall thickness of the cylinder;

[0139] Input the dimensions of the stiffener, including:

[0140] Input the thickness of the stiffener;

[0141] Input the hole diameter of the stiffener;

[0142] Input the offset of the stiffener;

[0143] Identify the axis model of the imported member. Among them, as Figure 3 and Figure 4 shown,

[0144] the obtained member axis 1 has a first axis 1a and a second axis 1b that are perpendicular to each other and located in the same plane;

[0145] The obtained member axis nodes include: the end points on both sides of the first axis 1a, the end points on both sides of the second axis 1b, and the intersection point of the first axis 1a and the second axis 1b.

[0146] In an embodiment of the above method of the present invention, the step of generating multiple member cross-sections P0' according to the member axis 1, the member axis nodes, and the cylindrical member node parameters is generated perpendicular to the member axis 1.

[0147] As Figures 5 to 7 shown, in an embodiment of the above method of the present invention, the step of generating multiple member cross-sections P0' perpendicular to the member axis 1 further includes:

[0148] Step S211: Generate multiple first reference planes at the intersection point of the first axis 1a and the second axis 1b. Among them, some of the first reference planes are perpendicular to the first axis 1a and perpendicular to the plane where the first axis 1a and the second axis 1b are located, and the other part of the first reference planes are perpendicular to the second axis 1b and perpendicular to the plane where the first axis 1a and the second axis 1b are located;

[0149] Step S212: Generate multiple member contour lines L0 on the multiple first reference planes according to the member wall thickness and the member radius;

[0150] Step S213: Generate multiple member contour surfaces P0 according to the multiple member contour lines L0;

[0151] ​​​Step S214: Perform a Boolean operation on the multiple bar profile surfaces P0 to obtain multiple bar cross-sections P0'.

[0152] As Figure 9 and Figure 10 shown, in an embodiment of the above method of the present invention, the step of generating the first cylindrical cross-section P1', the second cylindrical cross-section P2' and the stiffener cross-section P3' according to the bar axis 1, the bar axis nodes and the cylindrical bar node parameters is generated parallel to the bar axis 1.

[0153] In an embodiment of the above method of the present invention, the step of generating the first cylindrical cross-section P1', the second cylindrical cross-section P2' and the stiffener cross-section P3' generated parallel to the bar axis 1 further includes:

[0154] Step S221: Generate a second reference plane parallel to the plane where the bar axis 1 is located at the intersection of the first axis 1a and the second axis 1b;

[0155] Step S222: Generate a first cylindrical contour line L1, multiple second cylindrical contour lines L2 on the second reference plane according to the cylindrical radius and the cylindrical wall thickness, and generate multiple stiffener contour lines L3 according to the cylindrical radius and the stiffener hole diameter;

[0156] Step S223: Generate a first cylindrical cross-section P1' according to the first cylindrical contour line L1, generate multiple second cylindrical contour surfaces P2 according to the second cylindrical contour lines L2, and generate multiple stiffener contour surfaces P3 according to the stiffener contour lines L3;

[0157] Step S224: Perform a Boolean operation on the multiple second cylindrical contour surfaces P2 and the multiple stiffener contour surfaces P3 respectively to obtain the second cylindrical cross-section P2' and the stiffener cross-section P3'.

[0158] It should be noted that there is no order between steps S212 - S214 and steps S221 - S224, that is, steps S212 - S214 can be performed first and then steps S221 - S224, or steps S221 - S224 can be performed first and then steps S212 - S214.

[0159] As Figure 8 shown, in an embodiment of the above method of the present invention, the step of deforming the bar cross-section P0' according to the bar axis vector to obtain the bar model M0 further includes:

[0160] Step S411: Stretch the cross-section P0' of the rod according to the vector of the rod axis, for stretching the multiple cross-sections P0' of the rod along the first axis 1a and the second axis 1b respectively, until the two endpoints on both sides of the first axis 1a and the two endpoints on both sides of the second axis 1b form a rod model M0.

[0161] Refer again to Figure 9 and Figure 10 , in an embodiment of the above method of the present invention, the step of performing deformation processing on the first cylindrical cross-section P1', the second cylindrical cross-section P2' and the stiffener cross-section P3' according to the vector of the rod axis to obtain the first cylindrical model M1, the second cylindrical model M2 and the stiffener model M3 further includes:

[0162] Step S421: Obtain a cylindrical axis vector perpendicular to the plane where the rod axis 1 is located according to the vector of the rod axis;

[0163] Step S422: Stretch the first cylindrical cross-section P1' according to the cylindrical axis vector, for stretching a first height along the direction where the cylindrical axis vector is located to obtain the solid first cylindrical model M1;

[0164] Step S423: Stretch the second cylindrical cross-section P2' according to the cylindrical axis vector, for stretching the cylindrical height along the direction where the cylindrical axis vector is located to obtain the second cylindrical model M2;

[0165] Step S424: Stretch the stiffener cross-section P3' according to the cylindrical axis vector, for stretching the thickness of the stiffener along the direction where the cylindrical axis vector is located to obtain multiple stiffener models M3.

[0166] It should be noted that there is no sequence between step S411 and steps S421 - S424, that is, step S411 can be performed first and then steps S421 - S424, or steps S421 - S424 can be performed first and then step S411. There is also no sequence relationship between steps S423 and S424.

[0167] In an embodiment of the above method of the present invention, the step of performing deformation processing on the first cylindrical cross-section P1', the second cylindrical cross-section P2' and the stiffener cross-section P3' according to the vector of the rod axis to obtain the first cylindrical model M1, the second cylindrical model M2 and the stiffener model M3 further includes:

[0168] Copy the stiffener model M3;

[0169] According to the stiffener offset, move the multiple stiffener models M3 respectively on both sides along the direction where the cylindrical axis vector is located.

[0170] Specifically, as Figure 10 shown, in a preferred embodiment, there are two stiffening rib models M3, which are located inside the second cylinder model M2 and symmetrically arranged on both sides of the axis of the second cylinder. The number of the stiffening rib models M3 is at least one, and they can also be arranged along the axis of the cylinder inside the second cylinder model M2 in other spacing manners, and the present invention is not limited thereto.

[0171] In an embodiment of the above method of the present invention, the first height is greater than or equal to the height of the cylinder.

[0172] As Figure 13 shown, in an embodiment of the above method of the present invention, the aperture of the stiffening rib is 0.

[0173] As Figure 14 shown, in an embodiment of the above method of the present invention, after the step of taking the intersection of the fitting rod member model M4, the second cylinder model M2 and the stiffening rib model M3 to obtain the cylinder node model M5, the following steps are further included:

[0174] By observing the cylinder node model M5 from multiple perspectives in the software running grasshopper, it is checked whether the input cylinder rod node parameters and the imported rod axis model are reasonable.

[0175] As Figure 15 shown, Figure 15 is a program schematic diagram of the method for parametric geometric modeling of cylinder nodes based on grasshopper in an embodiment of the present invention. The software running the grasshopper plug-in is Rhino software. By inputting the parameters of cylinder nodes, rods and stiffening ribs in the parameter input area A1 of the program, importing the rod axis model, and running the programs in the node extraction area A2, node processing area A3, digital operation area A4, plane generation area A5, solid generation area A6 and solid processing area A7, the model of the cylinder node can be directly generated.

[0176] As Figure 16 shown, the present invention also discloses a parametric geometric modeling device 10 for cylinder nodes based on grasshopper, which is used to implement the steps of any one of the above methods, including:

[0177] Parameter input module 11: It is used to input the cylinder rod node parameters and import the rod axis model to obtain the cylinder rod node parameters, rod axis 1 and rod axis nodes;

[0178] Section generation module 12: It is used to generate multiple rod sections P0', first cylinder sections P1', second cylinder sections P2' and multiple stiffening rib sections P3' according to the rod axis 1, rod axis nodes and the cylinder rod node parameters;

[0179] Vector conversion module 13: used to convert the rod axis 1 and the rod axis nodes into a rod axis vector;

[0180] Deformation processing module 14: used to perform deformation processing on the rod cross-section P0', the first cylinder cross-section P1', the second cylinder cross-section P2' and the stiffening rib cross-section P3' respectively according to the rod axis vector, to obtain a rod model M0, a first cylinder model M1, a second cylinder model M2 and a stiffening rib model M3;

[0181] Difference set processing module 15: used to take the difference set of the rod model M0 and the first cylinder model M1 to obtain a fitting rod model M4;

[0182] Intersection processing module 16: used to take the intersection of the fitting rod model M4, the second cylinder model M2 and the stiffening rib model M3 to obtain a cylinder node model M5.

[0183] As Figure 17 shown, the present invention also discloses an automated cylinder node production device 100, including a model generation unit 110 for modeling a production model; a material supply unit 120 for providing raw materials; an automated processing and assembly unit 130 for processing and assembling using the raw materials according to the production model; the model generation unit 110 includes the above-mentioned device.

[0184] The present invention also discloses a storage medium for storing a computer control program, characterized in that the computer control program is used to execute the steps of any one of the above methods.

[0185] The above computer program executable by a processor can be placed in a random access memory (RAM), memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, register, hard disk, removable disk, CD-ROM, or any other form of storage medium well-known in the technical field.

[0186] Based on the above content, the present invention solves the problems of low efficiency, low fault tolerance rate in manually drawing a three-dimensional model of a cylinder node, and inconvenience in modifying the model after modeling. The method provided by the present invention can also be used to check whether the input parameters are reasonable by observing the fitting degree between models.

[0187] In summary, the present invention may also have other various embodiments. Without departing from the spirit and essence of the present invention, those skilled in the art can evolve various corresponding changes and deformations according to the present invention, but these corresponding changes and deformations should all fall within the protection scope of the patent applied for by the present invention.

Claims

1. A parametric geometric modeling method for cylinder nodes based on Grasshopper, characterized in that: The following steps are involved: Input the cylindrical member node parameters and import the member axis model to obtain the cylindrical member node parameters, member axis and member axis node; Generate multiple member sections, a first cylinder section, a second cylinder section and at least one stiffening rib section according to the member axis, member axis nodes and cylinder member node parameters; Converting into a rod axis vector according to the rod axis and the rod axis node; Deforming the rod section, the first cylinder section, the second cylinder section and the stiffening rib section respectively according to the rod axis vector to obtain a rod model, a first cylinder model, a second cylinder model and a stiffening rib model; Taking a difference set between the rod model and the first cylinder model to obtain a fitted rod model; The cylindrical node model is obtained by taking the intersection of the fitting rod model, the second cylindrical model and the stiffening rib model.

2. The method according to claim 1, wherein The step of inputting the cylindrical rod node parameters and importing the rod axis model further includes: Enter the member dimensions, including: Enter the rod wall thickness; Enter the member radius; Enter the cylinder node dimensions, which include: Enter the cylinder height; Enter the radius of the cylinder; Enter the cylinder wall thickness; Enter the stiffener dimensions, including: Enter the stiffener thickness; Enter the stiffener hole diameter; Enter the stiffener offset; The axis model of the imported rod is identified, wherein: The obtained rod axis includes a first axis and a second axis located in the same plane and perpendicular to each other; The obtained rod axis nodes include: endpoints on both sides of the first axis, endpoints on both sides of the second axis, and the intersection of the first axis and the second axis.

3. The method according to claim 2, wherein The step of generating a plurality of rod sections according to the rod axis, the rod axis nodes and the cylindrical rod node parameters is performed perpendicular to the rod axis.

4. The method according to claim 3, wherein The step of generating a plurality of rod sections perpendicular to the rod axis further comprises: Generate a plurality of first reference planes at the intersection of the first axis and the second axis, wherein some of the first reference planes are perpendicular to the first axis and perpendicular to the plane where the first axis and the second axis are located, and another portion of the first reference planes are perpendicular to the second axis and perpendicular to the plane where the first axis and the second axis are located; generating a plurality of rod contour lines on the plurality of first reference planes according to the rod wall thickness and the rod radius; generating a plurality of rod contour surfaces according to the plurality of rod contour lines; A Boolean operation is performed on the plurality of rod profile surfaces to obtain a plurality of rod cross sections.

5. The method according to claim 2, wherein The step of generating the first cylindrical section, the second cylindrical section and the stiffening rib section according to the rod axis, the rod axis node and the cylindrical rod node parameters is generated parallel to the rod axis.

6. The method according to claim 5, wherein The step of generating the first cylindrical section, the second cylindrical section and the stiffening rib section parallel to the axis of the rod further comprises: Generating a second reference plane parallel to the plane where the axis of the rod is located at the intersection of the first axis and the second axis; On the second reference plane, a first cylinder contour line and a plurality of second cylinder contour lines are generated according to the cylinder radius and the cylinder wall thickness, and a plurality of stiffening rib contour lines are generated according to the cylinder radius and the stiffening rib hole diameter; generating a first cylinder section according to the first cylinder contour line, generating a plurality of second cylinder contour surfaces according to the second cylinder contour line, and generating a plurality of stiffening rib contour surfaces according to the stiffening rib contour line; Boolean operations are performed on the plurality of second cylinder contour surfaces and the plurality of stiffening rib contour surfaces to obtain a second cylinder cross section and a stiffening rib cross section.

7. The method according to claim 2, wherein The step of deforming the cross section of the rod according to the axis vector of the rod to obtain a rod model further includes: The rod section is stretched according to the rod axis vector, so as to stretch the multiple rod sections along the first axis and the second axis respectively until the end points on both sides of the first axis and the end points on both sides of the second axis to form a rod model.

8. The method according to claim 2, wherein The step of performing deformation processing on the first cylindrical section, the second cylindrical section, and the stiffening rib section according to the rod axis vector to obtain the first cylindrical model, the second cylindrical model, and the stiffening rib model further includes: Obtaining a cylinder axis vector perpendicular to the plane where the rod axis is located according to the rod axis vector; stretching the first cylindrical cross-section according to the cylindrical axis vector to a first height along the direction of the cylindrical axis vector to obtain a solid first cylindrical model; stretching the second cylinder cross section according to the cylinder axis vector, so as to stretch the cylinder height along the direction of the cylinder axis vector to obtain the second cylinder model; The stiffening rib cross section is stretched according to the cylinder axis vector, so as to stretch the stiffening rib thickness along the direction of the cylinder axis vector, thereby obtaining a plurality of stiffening rib models.

9. The method according to claim 8, wherein The step of performing deformation processing on the first cylindrical section, the second cylindrical section, and the stiffening rib section according to the rod axis vector to obtain the first cylindrical model, the second cylindrical model, and the stiffening rib model further includes: Copy the stiffener model; According to the stiffening rib offset, the plurality of stiffening rib models are respectively moved along both sides of the direction where the cylinder axis vector is located.

10. The method according to claim 8, wherein The first height is greater than or equal to the cylinder height.

11. The method according to claim 2, wherein The diameter of the stiffening rib is 0.

12. The method according to claim 1, wherein After the step of obtaining a cylindrical node model by taking the intersection of the fitting member model, the second cylinder model and the stiffening rib model, the following steps are further included: By observing the cylindrical node model from multiple perspectives in the software running Grasshopper, it is checked whether the input cylindrical member node parameters and the imported member axis model are reasonable.

13. A cylindrical node parametric geometric modeling device based on Grasshopper, used to implement the steps of the method according to any one of claims 1 to 12, characterized in that: include: Parameter input module: used to input cylindrical member node parameters and import member axis model to obtain cylindrical member node parameters, member axis and member axis node; A section generation module: used for generating a plurality of member sections, a first cylinder section, a second cylinder section and a plurality of stiffening rib sections according to the member axis, the member axis node and the cylindrical member node parameters; Vector conversion module: used for converting the rod axis and the rod axis node into a rod axis vector; Deformation processing module: used for performing deformation processing on the rod section, the first cylinder section, the second cylinder section and the stiffening rib section according to the rod axis vector, to obtain the rod model, the first cylinder model, the second cylinder model and the stiffening rib model; A difference processing module is used to obtain a difference between the rod model and the first cylinder model to obtain a matching rod model; Intersection processing module: used for taking the intersection of the fitting rod model, the second cylinder model and the stiffening rib model to obtain a cylinder node model.

14. An automated cylindrical node production device, comprising a model generation unit for modeling a production model; a material supply unit for providing raw materials; and an automated processing and assembly unit for processing and assembling the raw materials according to the production model; characterized in that: The model generation unit includes the device according to claim 13.

15. A storage medium for storing a computer control program, characterized in that: The computer control program is used to execute the steps of the method according to any one of claims 1 to 12.