A fillet editing method for automobile body parts model
By automatically identifying and modifying the rounded corner chains in the car body parts model, the complexity and time-consuming problems of manually modifying complex rounded corner chains in the existing technology are solved, and efficient rounded corner editing and design efficiency are achieved.
Patent Information
- Application Number
- CN202210702375.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-21
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2042-06-21
AI Technical Summary
The prior art is difficult to efficiently modify the complex rounded chains in the automotive body parts model, resulting in complex and time-consuming manual operations, affecting design efficiency.
By automatically identifying the surfaces contained in the rounded corner chain and using a computer to automatically modify the rounded corner radius, a general rounded corner editing method is provided, reducing the dependence on experience and the complexity of the editing process.
Automatic editing of rounded corners is realized, which improves the efficiency of body parts design, reduces labor costs, and improves the accuracy and consistency of modifying rounded corner radius.
Smart Images

Figure CN115048722B_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the fields of computer-aided design and manufacturing and vehicle body parts design, and in particular to a fillet editing method for a vehicle body parts model. Background Art
[0002] Modifying the radius of the fillet in the model of automobile body parts is an effective means to improve the forming error in the stamping process, improve the finite element analysis results of the parts, and improve the mechanical properties. Lü et al. (Lü, LIU Wujing, GAO Honglan, Journal of Plasticity Engineering, 2021, 28, 211-217) studied the springback characteristics of the stamping of the longitudinal arc-edged U-shaped beam of the automobile. The experimental results show that the larger the fillet radius of the longitudinal arc-edged U-shaped beam section, the greater the springback; Liu et al. (Liu Guolei Forging and Stamping, 2021, (20), 55-58) studied the effect of the fillet radius on the stamping impact marks at the water cut of the door outer panel. The experimental results show that the impact marks tend to be reduced by appropriately increasing the radius of the fillet of the door upper die.
[0003] The number of fillet faces in the automobile body parts model accounts for a large proportion, and these fillet faces are usually complex fillet chains formed by multiple fillet connections and intersections. There are complex connection relationships between faces. Manually modifying the fillet radius not only requires the operator to have rich model design experience, but also consumes a lot of manpower costs to perform repetitive complex modeling operations.
[0004] The editing of complex fillets must go through the following process:
[0005] ① Select the fillet surface to be edited in the input model;
[0006] ② When editing the fillet radius, in order to avoid damaging the adjacent surfaces during the fillet editing process, it is necessary to limit the range of the fillet editing through geometric methods;
[0007] ③ When reducing the fillet radius, in order to meet the demand of reducing the fillet radius, the surface generating the fillet needs to be enlarged so that it can connect the fillet surface with a smaller radius;
[0008] ④ In order to maintain the continuity between the fillet surface and the adjacent surface, it is necessary to create a transition surface between the fillet surface after editing the radius and the adjacent surface. Summary of the invention
[0009] The present invention provides a fillet editing method for an automobile body component model. According to the dependency relationship between the fillet and the adjacent surfaces and curves, a general solution is provided which can be implemented by a computer to automatically select the surfaces included in the fillet chain and modify the fillet radius, thereby realizing automatic editing of the fillet and improving the efficiency of the body component design.
[0010] The technical solution of the present invention (such as Figure 1 A fillet editing method for a car body component model includes the following steps:
[0011] Step 1: Input the original surface model and the target fillet radius R N , select the contour curves at the start and end positions of the fillet chain, and obtain the surface included in the fillet chain;
[0012] Step 1.1, select the contour curve E at the start and end of the fillet chain 1 、E 2 ;
[0013] Step 1.2, obtain the starting contour curve E 1 All connected surfaces;
[0014] Step 1.3, define a linear path set TC, which is used to save the path of the obtained fillet chain, and the path stores the data of the combination of the surface and the contour curve;
[0015] Step 1.4, use each surface and starting contour curve E obtained in step 1.2 1 Combine, create different paths respectively, and add each path to the linear path set TC;
[0016] Step 1.5, loop through the following steps until the target path is found:
[0017] Step 1.5.1, get a path T from the head of the linear path set TC f , and the path T f Delete from the linear path set TC;
[0018] Step 1.5.2, get path T f The last surface F in b and the last contour curve E b ;
[0019] Step 1.5.3, define the storage surface F b The set of all contour curves E_O;
[0020] Step 1.5.4, when the set E_O contains the ending contour curve E 2, execute step 1.5.5; otherwise, execute step 1.5.6;
[0021] Step 1.5.5, the set E_O contains the ending contour curve E 2 The steps are as follows:
[0022] Step 1.5.5.1, when the number of curves in set E_O is equal to 3, then path T f Include all the surfaces of the fillet chain and end step 1.5;
[0023] Step 1.5.5.2, when the number of curves in set E_O is greater than 3, and the contour curve E is ended 2 Not with contour curve E b If the path T f Include all the surfaces of the fillet chain and end step 1.5;
[0024] Step 1.5.6, the set E_O does not contain the curve E 2 The steps are as follows:
[0025] Step 1.5.6.1, when the number of curves in set E_O is equal to 3, traverse the curve edges E in set E_O b Connected curve E O , obtain the curve E O With surface F b Connected surface F O , copy path T f The new path T N , the surface F O and curve E O After combining, append to path T N The tail of the new path T N Append to the end of the path set TC;
[0026] Step 1.5.6.2: When the number of curves in set E_O is greater than 3, traverse the set E_O that does not match the curve E b Connected curve E O ', get the curve E O 'With surface F b Connected Surface F O ', copy path T f The new path T N ', the surface F O ' and curve E O 'After combining, add to the new path T N ', the path T N 'Append to the end of the path set TC;
[0027] Step 1.6, obtain all surfaces contained in the path obtained in step 1.5.
[0028] Step 2, encode the surface that the fillet chain depends on and the contour curve of the surface, record the geometric information between the surface and the contour curve, and copy the surface that the fillet chain depends on in the width direction;
[0029] Step 2.1, define the curve set ED_Lim that limits the length of the fillet chain and the curve set ED_Side that limits the width of the fillet chain;
[0030] Step 2.2, identify the contour curve of the fillet chain, and add the contour curve in the length direction of the fillet chain to the set ED_Lim, and the contour curve in the width direction of the fillet chain to the set ED_Side;
[0031] Step 2.3, define the surface set FA_Base that the fillet chain depends on in the width direction, obtain the surfaces connected to the fillet chain through the endpoints of the curves in the set ED_Side, and add them to the set FA_Base;
[0032] Step 2.4, define the surface set FA_Lim that the fillet chain depends on in the length direction, obtain the surfaces connected to the fillet chain through the curves in the set ED_Lim, and add them to the set FA_Lim;
[0033] Step 2.5, define the curve set ED_Extra, obtain the edge curves of the surface in the set FA_Lim, and add the curves connected to the curves in the set ED_Lim to the set ED_Extra;
[0034] Step 2.6, define the copy surface set FA_Base', copy the surfaces in the set FA_Base, and add them to the set FA_Base';
[0035] Step 2.7: Aggregate the surfaces in the set FA_Base' into two surfaces S on both sides of the fillet. L , S R .
[0036] Step 3, comparing the radius of the fillet chain in the original surface model with the target fillet radius. When the target fillet radius is larger than the radius of the fillet chain in the original surface model, executing step 4 to increase the fillet radius of the fillet chain; when the target fillet radius is smaller than the radius of the fillet chain in the original surface model, executing step 5 to reduce the fillet radius of the fillet chain;
[0037] Step 4, increase the fillet radius;
[0038] Step 4.1, create a plane perpendicular to the length direction of the fillet chain;
[0039] Step 4.2, use the plane created in step 4.1 to trim the surface that the fillet chain copied in step 2 depends on in the width direction;
[0040] Step 4.3, creating fillets with a target fillet radius between the surfaces trimmed in step 4.2;
[0041] Step 4.4, delete all surfaces in the surface set FA_Base';
[0042] Step 4.5, trim the original surface model using the fillet created in step 4.2;
[0043] Step 4.6, aggregate the fillet created in step 4.2 and the original surface model into one surface model.
[0044] Step 5, reduce the fillet radius;
[0045] Step 5.1, obtain the contour curve on the surface in the surface set FA_Base' that coincides with the curves in the curve sets ED_Extra and ED_Side;
[0046] Step 5.2, extending the surface aggregated in step 2.7 at the curve obtained in step 5.1;
[0047] Step 5.3, create a trimming curve on the surface extended in step 5.2;
[0048] Step 5.4, use the trimming curve created in step 5.3 to trim the surface extended by step 5.2;
[0049] Step 5.5, delete the surfaces in the surface set FA_Base, and delete all the surfaces included in the fillet chain obtained in step 1;
[0050] Step 5.6, aggregating the surface trimmed in step 5.4 and the original surface model into one surface model;
[0051] Step 5.7, create fillet with target fillet radius on the surface trimmed in step 5.5;
[0052] Step 5.8, aggregate the fillet created in step 5.7 and the original surface model into one surface model.
[0053] Step 6, creating a G1-level continuous four-sided transition surface between the fillet surface created in Step 4 and Step 5 and the adjacent surfaces;
[0054] Step 6.1, select the starting position and the ending position of the length range of the transition surface to be created in step 6.16 from the fillet newly created in step 4.3 or step 5.7 and the surface adjacent to it in the length direction of the fillet;
[0055] Step 6.2, create a circular bounded plane at the location selected in step 6.1;
[0056] Step 6.3, create a cylindrical surface, and combine it with the plane created in step 6.2 to form a closed envelope area;
[0057] Step 6.4, using the envelope area created in step 6.3, trim the original surface model;
[0058] Step 6.5, obtaining the surface trimmed by the envelope area;
[0059] Step 6.6, copy the surface obtained in step 6.5;
[0060] Step 6.7, aggregate the surface copied in step 6.5 into two surfaces on both sides of the fillet chain and enlarge them;
[0061] Step 6.8, obtaining the contour curve trimmed by the envelope area on the fillet newly created in step 4.3 or step 5.7;
[0062] Step 6.9, obtaining the contour curve trimmed by the envelope area on the surface adjacent to the fillet length direction newly created in step 4.3 or step 5.7;
[0063] Step 6.10, creating a G1-level continuous transition curve between the contour curves obtained in step 6.8 and step 6.9, and projecting it onto the surface copied and enlarged in step 6.7;
[0064] Step 6.11, obtaining the contour curve of the trimmed surface obtained in step 6.5;
[0065] Step 6.12, obtaining the contour curve newly generated when the original surface model is trimmed using the envelope region in step 6.4;
[0066] Step 6.13, eliminating the curve obtained in step 6.12 from the curve obtained in step 6.11;
[0067] Step 6.14, using the curve obtained in step 6.11 and the projected curve created in step 6.10, trim the surface copied and enlarged in step 6.7;
[0068] Step 6.15, deleting the surface obtained in step 6.5 from the original surface model, and aggregating the surface trimmed in step 6.14 and the original surface model into one surface model;
[0069] Step 6.16, generate a new quadrilateral region through the above process, and create a G1-level continuous transition surface within the quadrilateral region.
[0070] Step 7, aggregate the transition surface created in step 6 and the original surface model into a surface model as the final output.
[0071] Beneficial effects of the present invention:
[0072] (1) The present invention automatically identifies the surfaces included in the fillet chain through the contour curves of the starting position and the ending position of the fillet chain, thereby reducing the workload of manually selecting the surfaces and improving the efficiency of selecting the fillet surfaces.
[0073] (2) The present invention takes a complex fillet model as the object and proposes a fillet editing method for an automobile body component model through the dependency relationship between the surface and the boundary curve. The fillet radius can be edited automatically by a computer, thereby reducing the dependence on experience for modifying the fillet radius and the complexity of the editing process. BRIEF DESCRIPTION OF THE DRAWINGS
[0074] Figure 1 It is a flow chart of a method for editing rounded corners of an automobile body component model provided by the present invention;
[0075] Figure 2 It is a schematic diagram of the contour curves of the starting and ending positions of the fillet chain;
[0076] Figure 3 It is a schematic diagram of the coding of the surface and the contour curve of the surface that the fillet chain depends on;
[0077] Figure 4 It is a schematic diagram of copying and aggregating surfaces;
[0078] Figure 5 It is a schematic diagram for creating a trimming plane;
[0079] Figure 6 is a schematic diagram of the surface after trimming and aggregation;
[0080] Figure 7 is a schematic diagram of creating a fillet with a target fillet radius in step 3.3 of the embodiment;
[0081] Figure 8 is a schematic diagram of trimming the input model using the target fillet;
[0082] Fig. 9 is a schematic diagram of an extended aggregate surface;
[0083] Fig.10 is a schematic diagram of trimming the aggregate surface;
[0084] Fig.11 is a schematic diagram of creating a fillet with a target radius in step 4.7 of the embodiment;
[0085] Fig.12 is a schematic diagram of creating an envelope area in step 5.2 of the embodiment;
[0086] Fig.13 is a schematic diagram of creating an envelope area in step 5.3 of the embodiment;
[0087] Fig.14 is a schematic diagram of trimming the input model using the envelope region;
[0088] Fig.15 It is a schematic diagram of enlarging the trimmed surface and creating the projection curve;
[0089] Fig.16 is a schematic diagram of the surface after using the trimming method;
[0090] Fig.17 It is a schematic diagram of creating transition surfaces. DETAILED DESCRIPTION
[0091] In order to make the purpose and specific steps of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and implementation examples. The various implementation methods described below are only used to explain the present invention and are not used to limit the present invention.
[0092] Step 1 specifically includes the following steps:
[0093] Step 1.1, see Figure 2 , in the input model, select the curve E at the starting position of the fillet chain to be edited 1 and the curve E at the end position 2 ;
[0094] Step 1.2, define the surface set FS_Int, and obtain the surface of the starting curve E 1 All connected surfaces are added to the surface set FS_Int;
[0095] Step 1.3, define a linear path set TC to store the obtained path of the fillet chain;
[0096] Step 1.4, traverse the surface F in the set FS_Int i , define the path T i , T i Store the data of the surface and curve combination in i and the starting curve E 1 After combining, append to path T i At the end of the path T i Append to the end of the set TC;
[0097] Step 1.5, loop through the following steps until the target path is found:
[0098] Step 1.5.1, get a path T from the head of the linear path set TC f , and the path Tf Delete from the linear path set TC;
[0099] Step 1.5.2, get path T f The last surface F in b and the last contour curve E b ;
[0100] Step 1.5.3, define the curve set E_O and obtain the surface F b All contour curves are added to the set E_O;
[0101] Step 1.5.4: Determine whether the curve set E_O contains the end curve E 2 , if the set E_O contains the curve E 2 , execute step 1.5.5. If the set E_O does not contain the curve E 2 , execute step 1.5.6;
[0102] Step 1.5.5, the set E_O contains the curve E 2 Steps:
[0103] Step 1.5.5.1, if the number of curves in set E_O is equal to 3, then path T i The starting curve E 1 and the end point curve E 2 The defined fillet chain ends step 1.5;
[0104] Step 1.5.5.2, if the number of curves in set E_O is greater than 3, and curve E 2 Not with curve E b If the path T i Contain all the surfaces of the fillet chain, and end step 1.5;
[0105] Step 1.5.6, the set E_O does not contain the curve E2:
[0106] Step 1.5.6.1, if the number of curves in set E_O is equal to 3, traverse the set E_O that is related to curve E b Connected curve E O , obtain the curve E O With surface F b Connected Surface F O , copy path T i The new path T N , the surface F O and curve E O Append to path T N The tail of the path T N Append to the end of the path set TC;
[0107] Step 1.5.6.2, if the number of curves in set E_O is greater than 3, traverse the set E_O that does not match the curve E b Connected curve E O , obtain the curve E O With surface F b Connected Surface F O , copy path T i The new path T N , the surface F O and curve E O Append to path T N The tail of the path T N Append to the end of the path set TC;
[0108] Step 1.6, define the set of fillet surfaces FA_Blend, and transform the path T obtained in step 1.5 i Add the surfaces in the collection FA_Blend;
[0109] Step 2 specifically includes the following steps:
[0110] Step 2.1, define the curve set ED_Lim that limits the length of the fillet chain and the curve set ED_Side that limits the width of the fillet chain;
[0111] Step 2.2, identify the edge curves of the fillet chain, and add the curves in the length direction of the fillet chain to the set ED_Lim, and the edge curves in the width direction of the fillet chain to the set ED_Side;
[0112] Step 2.3, define the surface set FA_Base, obtain the surfaces connected to the fillet chain through the endpoints of the curves in the set ED_Side, and add them to the set FA_Base;
[0113] Step 2.4, define the set FA_Lim, obtain the surfaces connected to the fillet chain through the curves in the set ED_Lim, and add them to the set FA_Lim;
[0114] Step 2.5, define the curve set ED_Extra, obtain the edge curves of the surface in the set FA_Lim, and add the curves connected to the curves in the set ED_Lim to the set ED_Extra;
[0115] Step 2.6, define the surface set FA_Base', copy the surfaces in the set FA_Base, and add them to the set FA_Base';
[0116] Step 2.7, see Figure 4 , aggregate the surfaces in the set FA_Base' into two surfaces S on both sides of the fillet L , SR ;
[0117] Step 3, comparing the radius of the fillet chain in the original surface model with the target fillet radius. When the target fillet radius is larger than the radius of the fillet chain in the original surface model, executing step 4 to increase the fillet radius of the fillet chain; when the target fillet radius is smaller than the radius of the fillet chain in the original surface model, executing step 5 to reduce the fillet radius of the fillet chain;
[0118] Step 4 specifically includes the following steps:
[0119] Step 4.1, see Figure 5 , at the curve in the set ED_Lim, create planes DP1 and DP2 perpendicular to the length direction of the fillet chain;
[0120] Step 4.2, see Figure 6 , use DP1 and DP2 to prune SL and SR;
[0121] Step 4.3, see Figure 7 , create fillet FA_Blend_N with target fillet radius RD on the trimmed SL and SR;
[0122] Step 4.4, delete the surfaces in the set FA_Base';
[0123] Step 4.5, see Figure 8 , use fillet FA_Blend_N to trim the input model;
[0124] In step 4.6, the fillet FA_Blend_N and the trimmed input model are aggregated into one sheet.
[0125] Step 5 specifically includes the following steps:
[0126] Step 5.1, define the curve set ED_Map', obtain the curves mapped by the curves in the sets ED_Extra and ED_Side in the slices SL and SR, and add them to the set ED_Map';
[0127] Step 5.2, at the curve in the set ED_Map', extend the slices SL and SR until the fillet is created with the target radius RD;
[0128] Step 5.3, see Fig. 9 , define the curve set CR_Pro, project the curves in the set ED_Lim onto the extended SL and SR, and add them to the set CR_Pro;
[0129] Step 5.4, see Fig.10, trim the extended SL and SR using the curves in the set CR_Pro and ED_Extra;
[0130] Step 5.5, delete the surfaces in the collections FA_Base and FA_Blend;
[0131] Step 5.6, aggregate SL, SR and the input model into one slice;
[0132] Step 5.7, see Fig.11 , create fillet FA_Blend_N with target radius RD on SL and SR;
[0133] In step 5.8, the fillet FA_Blend_N is aggregated with the input model into a surface model.
[0134] Step 6 specifically includes the following steps:
[0135] Step 6.1, select the appropriate position P on the surface in FA_Blend_N and FA_Lim 1 , P 2 ;
[0136] Step 6.2, see Fig.12 , in P 1 , P 2 Create a circular bounded plane F perpendicular to the fillet direction R1 、F R2 ;
[0137] Step 6.3, see Fig.13 , in F R1 、F R2 Create a cylindrical surface F between the boundary curves C , so that F R1 、F R2 、F C Forming a closed envelope area;
[0138] Step 6.4, see Fig.14 , use the envelope region created in step 6.3 to trim the input model and delete the part contained in the envelope region;
[0139] Step 6.5, define the surface set FA_Trimed, and add the surfaces trimmed by the envelope area in the set FA_Base or the set FA_Base' to the set FA_Trimed;
[0140] Step 6.6, define the surface set FA_Trimed', copy the surfaces in the set FA_Trimed', and add them to the set FA_Trimed';
[0141] Step 6.7, see Fig.15 , aggregate the surfaces in the set FA_Trimed' into a sheet and enlarge it;
[0142] Step 6.8, define the curve set ED_Cut 1 , get the curves trimmed by the envelope area in the set ED_Extra, and add them to the set ED_Cut 1 ;
[0143] Step 6.9, define the curve set ED_Cut 2 , get the curve trimmed by the envelope area in the set ED_Side, and add it to the set ED_Cut 2 ;
[0144] Step 6.10, define the curve set CR_Bri, in the set ED_Cut 1 and ED_Cut 2 Between the curves on the same side of the fillet, create a G1-level continuous transition curve and project it onto the surface in FA_Trimed', and add the projected curve to the set CR_Bri;
[0145] Step 6.11, define the curve set ED_Out, obtain the contour curve of the surface in the set FA_Trimed, and add it to the set ED_Out;
[0146] Step 6.12, define the curve set ED_In, obtain the curves in the set ED_Out on the envelope area, and add them to the set ED_In;
[0147] Step 6.13, define the curve set ED_Tool, add the curves included in the set ED_Out but not included in the set ED_In to the set ED_Tool, that is, ED_Tool = ED_Out - ED_In;
[0148] Step 6.14, use the curves in the set ED_Out, CR_Bri to trim the surface enlarged in step 6.7;
[0149] Step 6.15, see Fig.16 , delete the surfaces in the set FA_Trimed, and aggregate the trimmed surfaces in step 6.14 and the input model into a surface model;
[0150] Step 6.16, see Fig.17 Through the above process, a new quadrilateral domain will be generated, and a G1-level continuous transition surface will be created within the quadrilateral domain.
Claims
1. A method for editing rounded corners of an automobile body component model, characterized in that: The following steps are involved: Step 1: Input the original surface model and the target fillet radius, select the contour curves at the start and end positions of the fillet chain, and obtain the surface included in the fillet chain; Step 2, encode the surface that the fillet chain depends on and the contour curve of the surface, record the geometric information between the surface that the fillet chain depends on and the contour curve of the surface, and copy the surface that the fillet chain depends on in the width direction; Step 3, comparing the radius of the fillet chain in the original surface model with the target fillet radius. When the target fillet radius is larger than the radius of the fillet chain in the original surface model, executing step 4 to increase the fillet radius of the fillet chain; when the target fillet radius is smaller than the radius of the fillet chain in the original surface model, executing step 5 to reduce the fillet radius of the fillet chain; Step 4, increase the fillet radius; Step 5, reduce the fillet radius; Step 6, creating a G1-level continuous four-sided transition surface between the fillet surface created in Step 4 and Step 5 and the adjacent surfaces; Step 7, aggregate the transition surface created in step 6 and the original surface model into a surface model as the final output.
2. The fillet editing method of the automobile body component model according to claim 1, characterized in that: The step 1 comprises the following sub-steps: Step 1.1, select contour curves E1 and E2 at the start and end positions of the fillet chain respectively; Step 1.2, obtaining all surfaces connected to the starting contour curve E1; Step 1.3, define a linear path set TC, which is used to save the path of the obtained fillet chain, and the path stores the data of the combination of the surface and the contour curve; Step 1.4, using each surface obtained in step 1.2 and the starting contour curve E1 combination, create different paths respectively, and add each path to the linear path set TC; Step 1.5, loop through the following steps until the target path is found: Step 1.5.1, get a path T from the head of the linear path set TC f , and the path T f Delete from the linear path set TC; Step 1.5.2, get path T f The last surface F in b and the last contour curve E b ; Step 1.5.3, define the storage surface F b The set of all contour curves E_O; Step 1.5.4: When the set E_O contains the end contour curve E2, execute step 1.5.5; otherwise, execute step 1.5.6; Step 1.5.5, the steps to include the end contour curve E2 in the set E_O are as follows: Step 1.5.5.1, when the number of curves in set E_O is equal to 3, then path T f Include all the surfaces of the fillet chain and end step 1.5; Step 1.5.5.2: When the number of curves in set E_O is greater than 3, and the end contour curve E2 does not overlap with the contour curve E b If the path T f Include all the surfaces of the fillet chain and end step 1.5; Step 1.5.6, the steps to exclude curve E2 from set E_O are as follows: Step 1.5.6.1, when the number of curves in set E_O is equal to 3, traverse the set E_O that is related to curve E b Connected curve E O , obtain the curve E O With surface F b Connected Surface F O , copy path T f The new path T N , the surface F O and curve E O After combining, append to path T N The tail of the new path T N Append to the end of the path set TC; Step 1.5.6.2: When the number of curves in set E_O is greater than 3, traverse the set E_O that does not match the curve E b Connected curve E O ', get the curve E O 'With surface F b Connected Surface F O ', copy path T f The new path T N ', the surface F O ' and curve E O 'After combining, add to the new path T N ', the path T N 'Append to the end of the path set TC; Step 1.6, obtain all surfaces contained in the path obtained in step 1.
5.
3. The fillet editing method of the automobile body component model according to claim 1, characterized in that: The step 2 includes the following sub-steps: Step 2.1, define the curve set ED_Lim that limits the length of the fillet chain and the curve set ED_Side that limits the width of the fillet chain; Step 2.2, identify the contour curve of the fillet chain, and add the contour curve in the length direction of the fillet chain to the set ED_Lim, and the contour curve in the width direction of the fillet chain to the set ED_Side; Step 2.3, define the surface set FA_Base that the fillet chain depends on in the width direction, obtain the surfaces connected to the fillet chain through the endpoints of the curves in the set ED_Side, and add them to the set FA_Base; Step 2.4, define the surface set FA_Lim that the fillet chain depends on in the length direction, obtain the surfaces connected to the fillet chain through the curves in the set ED_Lim, and add them to the set FA_Lim; Step 2.5, define the curve set ED_Extra, obtain the edge curves of the surface in the set FA_Lim, and add the curves connected to the curves in the set ED_Lim to the set ED_Extra; Step 2.6, define the copy surface set FA_Base', copy the surfaces in the set FA_Base, and add them to the set FA_Base'; Step 2.7: Aggregate the surfaces in the set FA_Base' into two surfaces S on both sides of the fillet. L , S R .
4. The fillet editing method of the automobile body component model according to claim 3, characterized in that: The step 4 includes the following sub-steps: Step 4.1, create a plane perpendicular to the length direction of the fillet chain; Step 4.2, use the plane created in step 4.1 to trim the surface that the fillet chain copied in step 2 depends on in the width direction; Step 4.3, creating fillets with a target fillet radius between the surfaces trimmed in step 4.2; Step 4.4, delete all surfaces in the surface set FA_Base'; Step 4.5, trim the original surface model using the fillet created in step 4.2; Step 4.6, aggregate the fillet created in step 4.2 and the original surface model into one surface model.
5. The fillet editing method of the automobile body component model according to claim 3, characterized in that: The step 5 comprises the following sub-steps: Step 5.1, obtain the contour curve on the surface in the surface set FA_Base' that coincides with the curves in the curve sets ED_Extra and ED_Side; Step 5.2, extending the surface aggregated in step 2.7 at the curve obtained in step 5.1; Step 5.3, create a trimming curve on the surface extended in step 5.2; Step 5.4, use the trimming curve created in step 5.3 to trim the surface extended by step 5.2; Step 5.5, delete the surfaces in the surface set FA_Base, and delete all the surfaces included in the fillet chain obtained in step 1; Step 5.6, aggregating the surface trimmed in step 5.4 and the original surface model into one surface model; Step 5.7, create fillet with target fillet radius on the surface trimmed in step 5.5; Step 5.8, aggregate the fillet created in step 5.7 and the original surface model into one surface model.
6. The fillet editing method of the automobile body component model according to claim 5, characterized in that: The step 6 comprises the following sub-steps: Step 6.1, select the starting position and the ending position of the length range of the transition surface to be created in step 6.16 from the fillet newly created in step 4.3 or step 5.7 and the surface adjacent to it in the length direction of the fillet; Step 6.2, create a circular bounded plane at the location selected in step 6.1; Step 6.3, create a cylindrical surface, and combine it with the plane created in step 6.2 to form a closed envelope area; Step 6.4, using the envelope area created in step 6.3, trim the original surface model; Step 6.5, obtaining the surface trimmed by the envelope area; Step 6.6, copy the surface obtained in step 6.5; Step 6.7, aggregate the surface copied in step 6.5 into two surfaces on both sides of the fillet chain and enlarge them; Step 6.8, obtaining the contour curve trimmed by the envelope area on the fillet newly created in step 4.3 or step 5.7; Step 6.9, obtaining the contour curve trimmed by the envelope area on the surface adjacent to the fillet length direction newly created in step 4.3 or step 5.7; Step 6.10, creating a G1-level continuous transition curve between the contour curves obtained in step 6.8 and step 6.9, and projecting it onto the surface copied and enlarged in step 6.7; Step 6.11, obtaining the contour curve of the trimmed surface obtained in step 6.5; Step 6.12, obtaining the contour curve newly generated when the original surface model is trimmed using the envelope region in step 6.4; Step 6.13, eliminating the curve obtained in step 6.12 from the curve obtained in step 6.11; Step 6.14, using the curve obtained in step 6.11 and the projected curve created in step 6.10, trim the surface copied and enlarged in step 6.7; Step 6.15, deleting the surface obtained in step 6.5 from the original surface model, and aggregating the surface trimmed in step 6.14 and the original surface model into one surface model; Step 6.16, generate a new quadrilateral region through the above process, and create a G1-level continuous transition surface within the quadrilateral region.
Citation Information
Patent Citations
Gap design method used for automobile covering part die
CN104200054A
Grid free-form surface toroidal cutter path planning method based on improved Butterfly subdivision
CN105739432A