A cross-checking method and system for surface-mount package based on 3D model and 3D model

By using a cross-checking method based on 3D models, the size data comparison between the encapsulated model and the 3D model is automatically processed, solving the problem of low efficiency in manual comparison and achieving efficient and accurate data comparison results.

CN119378202BActive Publication Date: 2026-05-29粤港澳大湾区(广东)国创中心

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
粤港澳大湾区(广东)国创中心
Filing Date
2024-09-26
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

In existing technologies, the process of manually comparing the packaged model with the 3D model suffers from frequent errors in obtaining dimensional data and low efficiency.

Method used

A cross-checking method based on 3D models is adopted. The method receives 3D models and preprocesses them with surface-mount encapsulation files, including stretching them into cubes and taking the intersection, extracting geometric information and forming DXF graphics, and finally performing Boolean operations for comparison, thus automating the processing of dimensional data.

Benefits of technology

Automated processing was achieved, avoiding errors from manual data acquisition, improving comparison efficiency and the reproducibility of results, and ensuring data accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119378202B_ABST
    Figure CN119378202B_ABST
Patent Text Reader

Abstract

The application provides a kind of based on 3D model's surface paste class package and the cross checking method and system of 3D model, including surface paste class 3D model figure pre-processing module, surface paste class package figure pre-processing module, surface paste class package figure and 3D model figure comparison module.Surface paste class 3D model figure pre-processing module: receiving 3D model, the pre-processing of 3D model is to stretch a certain numerical value to Z axis positive direction with XY plane, form a cube, the intersection of the cube and 3D model is formed, and the pre-processing 3D model is formed, in general, the role of surface paste class 3D model figure pre-processing module is: generate pre-processing 3D model surface paste class package figure pre-processing module and surface paste class 3D model figure pre-processing module are two modules of parallel processing, accept surface paste class package file, the pre-processing of surface paste class package is to stretch a certain numerical value to Z axis positive direction with the figure of surface copper layer of surface paste class package, form a 3D model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of computer technology, specifically relating to a method and system for cross-checking surface-mount classes based on 3D models and 3D models. Background Technology

[0002] Currently, when inspecting 3D models and plug-in packages, manufacturers manually measure the dimensions of the packaged model from EDA modeling software and the dimensions of the 3D model from CAD modeling software. The measured dimensions are then compared manually to determine their accuracy. However, this existing method for inspecting packaged and 3D models has the following drawbacks: (1) Manually obtaining the dimensions of the packaged model is prone to errors; (2) Manually obtaining the dimensions of the 3D model is prone to errors; (3) Manually comparing the dimensions of the packaged and 3D models is prone to errors; and (4) Manual processing is inefficient and time-consuming. Summary of the Invention

[0003] To overcome the shortcomings of existing technologies, this invention provides a method for cross-checking surface-mount encapsulation based on 3D models and 3D models, in order to solve the problem of low efficiency in manual comparison of encapsulation models in existing technologies.

[0004] One embodiment of the present invention provides a method for cross-checking surface-mount packages and 3D models based on 3D models, comprising the following steps: receiving a 3D model, stretching the XY plane towards the positive Z-axis by a certain value to form a cube, taking the intersection of the cube and the 3D model, and outputting a preprocessed 3D model; receiving a surface-mount package file, extracting the geometric information of the surface copper layer of the surface-mount package, drawing the extracted geometric information into a DXF graphic, stretching the DXF graphic towards the positive Z-axis by a certain value, and outputting a preprocessed 3D model of the surface-mount package; comparing the preprocessed 3D model with the preprocessed 3D model of the surface-mount package, and outputting the comparison result.

[0005] In one embodiment, the preprocessed 3D model generation further includes the following steps: generating a preprocessed 3D model; and setting the height value of the cube stretched along the positive Z-axis according to preset parameters or user input.

[0006] In one embodiment, the stretching height is set according to the packaging design specifications; the stretching operation is performed to stretch the DXF graphic along the positive Z-axis by a specified value to form a three-dimensional solid and output the surface mount package preprocessed 3D model.

[0007] In one embodiment, the method further includes: inputting the 3D model file Step into the surface-mount 3D model graphics preprocessing module; in a CAD environment, stretching the XY plane in the positive Z-axis direction by a specified value to form a cube StepXY; determining whether the Z-axis coordinate range of the 3D model file Step is greater than or equal to 0 and contains 0; if the Z-axis coordinate range of the 3D model file Step is greater than or equal to 0 and contains 0, then the 3D model is not processed; if the Z-axis coordinate range of the 3D model file Step does not meet the requirement of being greater than or equal to 0 or containing 0, then the 3D model is moved to intersect with the XY plane, and Step is updated; performing a Boolean operation on the input 3D model file Step or the updated Step and StepXY, taking the intersection, and forming a preprocessed 3D model StepUN.

[0008] In one embodiment, the method further includes the following steps: inputting the encapsulation file into the surface mount encapsulation graphic preprocessing module; extracting graphics, such as rectangles, circles, ellipses, polygons, etc., from the copper layer of the encapsulation, and outputting the extracted graphics as a two-dimensional graphic file, such as Dxf; stretching the two-dimensional graphic file Dxf in the positive Z-axis direction by a certain value; forming a surface mount encapsulation preprocessing 3D model StepDxf.

[0009] In one embodiment, the step of comparing the preprocessed 3D model with the surface-mount encapsulated preprocessed 3D model further includes: a module for comparing StepUN, StepDxf, the input surface-mount encapsulated graphic, and the 3D model graphic; denoting the input StepUN as 3DModelA and the input StepDxf as 3DModelB; performing a Boolean operation on 3DModelA and 3DModelB, taking the intersection to obtain 3DModelC; calculating the volume of 3DModelC, denoted as 3DVolumeC; and calculating the volume of 3DModelA, denoted as 3DVolumeA.

[0010] The module compares the surface-mount graphics and 3D model graphics to determine if the difference between 3DVolumeA and 3DVolumeC is less than the input value. If the difference is greater than the input value, the module compares the surface-mount graphics and 3D model graphics to determine if the difference is less than the input value. If the difference is less than the input value, the module compares the surface-mount graphics and 3D model graphics to determine if the difference is less than the input value.

[0011] This invention also provides an embodiment including a cross-checking system for surface-mount packages based on 3D models and 3D models, applying any cross-checking method for surface-mount packages based on 3D models, including a surface-mount 3D model graphics preprocessing module, a surface-mount package graphics preprocessing module, and a surface-mount package graphics and 3D model graphics comparison module. The surface-mount 3D model graphics preprocessing module receives the 3D model, stretches the XY plane to the positive Z-axis by a certain value to form a cube, takes the intersection of the cube and the 3D model, and outputs the preprocessed 3D model. The surface-mount package graphics preprocessing module includes receiving the surface-mount package file, extracting the geometric information of the surface copper layer graphics of the surface-mount package, drawing the extracted geometric information into a DXF graphic, stretching the DXF graphic to the positive Z-axis by a certain value, and outputting the surface-mount package preprocessed 3D model. The surface-mount package graphics and 3D model graphics comparison module includes comparing the preprocessed 3D model with the surface-mount package preprocessed 3D model and outputting the comparison result.

[0012] In one embodiment, the surface-mount 3D model graphics preprocessing module also performs a Boolean difference operation step to remove the portion of the cube that extends beyond the original 3D model.

[0013] In one embodiment, the surface mount encapsulation graphic preprocessing module further includes the steps of: inputting the encapsulation file into the surface mount encapsulation graphic preprocessing module; extracting graphics, such as rectangles, circles, ellipses, polygons, etc., from the copper layer of the encapsulation, and outputting the extracted graphics as a two-dimensional graphic file, such as Dxf; stretching the two-dimensional graphic file Dxf in the positive Z-axis direction by a certain value; forming a 3D model (such as StepDxf).

[0014] In one embodiment, the module for comparing the surface-mount encapsulated graphic with the 3D model graphic further includes the following steps: inputting StepUN, StepDxf, and the surface-mount encapsulated graphic with the 3D model graphic; denoting the input StepUN as 3DModelA and the input StepDxf as 3DModelB; performing a Boolean operation on 3DModelA and 3DModelB, taking their intersection to obtain 3DModelC; calculating the volume of 3DModelC, denoted as 3DVolumeC; calculating the volume of 3DModelA, denoted as 3DVolumeA; determining whether the difference between 3DVolumeA and 3DVolumeC is less than the input value; if the difference between 3DVolumeA and 3DVolumeC is greater than the input value, the module for comparing the surface-mount encapsulated graphic with the 3D model graphic outputs a Fail result; determining whether the difference between 3DVolumeA and 3DVolumeC is less than the input value; if the difference between 3DVolumeA and 3DVolumeC is less than the input value, the module for comparing the surface-mount encapsulated graphic with the 3D model graphic outputs a Pass result.

[0015] The above embodiments provide a method and system for cross-checking surface-mount class encapsulation based on 3D models and 3D models, which has the following beneficial effects:

[0016] (1) The surface-mount 3D model graphics preprocessing module and the surface-mount encapsulation graphics preprocessing module provided by the present invention enable automatic representation of the size data of the surface-mount encapsulation model in the form of a 3D model and the size data of the 3D model in the form of a 3D model. This method of automatically extracting 3D model representation data avoids the errors that can be made when manually acquiring it. Automated processing greatly improves efficiency.

[0017] (2) This invention uses a surface-mount encapsulated graphic and 3D model graphic comparison module to compare the 3D models one by one, effectively avoiding errors that can be made manually. It ensures that the results of each comparison are reproducible and traceable, and can effectively avoid data errors. Attached Figure Description

[0018] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the structures shown in these drawings without creative effort.

[0019] Figure 1 The diagram illustrates the working steps of a method for cross-checking a 3D model-based surface-mount class encapsulation and a 3D model, as provided in the first embodiment of the present invention.

[0020] Figure 2 This is a block diagram of the surface-mount class encapsulation based on 3D model and the cross-checking system of 3D model in the second embodiment of the present invention;

[0021] Figure 3 This is a flowchart of the preprocessing module for surface-mount 3D model graphics provided in the second embodiment of the present invention;

[0022] Figure 4 A flowchart of the surface-mount encapsulated graphics preprocessing module provided in the second embodiment of the present invention.

[0023] Figure 5 The flowchart shows the workflow of the surface-mount encapsulated graphics and 3D model graphics comparison module provided in the second embodiment of the present invention. Detailed Implementation

[0024] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present invention.

[0025] It should be noted that if the embodiments of the present invention involve directional indicators (such as up, down, left, right, front, back, etc.), the directional indicators are only used to explain the relative positional relationship and movement of the components in a specific posture. If the specific posture changes, the directional indicators will also change accordingly.

[0026] Furthermore, if the embodiments of this invention involve descriptions such as "first" or "second," these descriptions are for descriptive purposes only and should not be construed as indicating or implying their relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined with "first" or "second" may explicitly or implicitly include at least one of those features. Additionally, the use of "and / or" or "and / or" throughout the text includes three parallel solutions. For example, "A and / or B" includes solution A, solution B, or a solution where both A and B are satisfied simultaneously. Furthermore, the technical solutions of the various embodiments can be combined with each other, but this must be based on the ability of those skilled in the art to implement them. When the combination of technical solutions is contradictory or impossible to implement, it should be considered that such a combination of technical solutions does not exist and is not within the scope of protection claimed by this invention.

[0027] Example 1 -

[0028] refer to Figure 1 , Figures 3-5One embodiment of this invention provides a method for cross-checking surface-mount packages and 3D models based on 3D models, including the following steps: receiving a 3D model, stretching the XY plane towards the positive Z-axis by a certain value to form a cube, taking the intersection of the cube and the 3D model, and outputting a preprocessed 3D model; receiving a surface-mount package file, extracting the geometric information of the surface copper layer of the surface-mount package, drawing the extracted geometric information into a DXF graphic, stretching the DXF graphic towards the positive Z-axis by a certain value, and outputting a preprocessed 3D model of the surface-mount package; comparing the preprocessed 3D model with the preprocessed 3D model of the surface-mount package, and outputting the comparison result.

[0029] In one embodiment, the preprocessed 3D model generation further includes the following steps: generating a preprocessed 3D model; and setting the height value of the cube stretched along the positive Z-axis according to preset parameters or user input.

[0030] Set the stretching height according to the packaging design specifications; perform the stretching operation to stretch the DXF graphic along the positive Z-axis by the specified value to form a three-dimensional solid and output the pre-processed 3D model of the surface mount package.

[0031] Input the 3D model file Step into the 3D model graphics preprocessing module of the surface-mount type; in a CAD environment, stretch the XY plane to the positive Z-axis direction by a specified value to form a cube StepXY; determine whether the Z-axis coordinate range of the 3D model file Step is greater than or equal to 0 and contains 0; if the Z-axis coordinate range of the 3D model file Step is greater than or equal to 0 and contains 0, then do not process the 3D model; if the Z-axis coordinate range of the 3D model file Step does not meet the requirement of being greater than or equal to 0 or containing 0, then move the 3D model to intersect with the XY plane and update Step; perform a Boolean operation on the input 3D model file Step or the updated Step and StepXY, take the intersection, and form the preprocessed 3D model StepUN.

[0032] The surface mount package graphic preprocessing includes the following steps: inputting the package file (Kicad_mod) into the surface mount package graphic preprocessing module; extracting graphics, such as rectangles, circles, ellipses, polygons, etc., from the copper layer of the package, and outputting the extracted graphics as a two-dimensional graphic file, such as Dxf; stretching the two-dimensional graphic file Dxf in the positive Z-axis direction by a certain value; forming the surface mount package preprocessing 3D model StepDxf.

[0033] The comparison step between the preprocessed 3D model and the surface-mount encapsulated preprocessed 3D model further includes: a module for comparing StepUN, StepDxf, the input surface-mount encapsulated graphic, and the 3D model graphic; denoting the input StepUN as 3DModelA and the input StepDxf as 3DModelB; performing a Boolean operation on 3DModelA and 3DModelB, taking the intersection to obtain 3DModelC; calculating the volume of 3DModelC, denoted as 3DVolumeC; and calculating the volume of 3DModelA, denoted as 3DVolumeA.

[0034] Determine if the difference between 3DVolumeA and 3DVolumeC is less than the input value (initial value 0.0001). If the difference is greater than the input value (initial value 0.0001), the comparison module between the surface-mount encapsulated graphic and the 3D model graphic outputs a Fail result. Determine if the difference between 3DVolumeA and 3DVolumeC is less than the input value (initial value 0.0001). If the difference is less than the input value (initial value 0.0001), the comparison module between the surface-mount encapsulated graphic and the 3D model graphic outputs a Pass result.

[0035] Example 2

[0036] refer to Figures 2-5 This invention also provides an embodiment including a cross-checking system for surface-mount packages based on 3D models and 3D models. Applying any cross-checking method for surface-mount packages based on 3D models, the system includes a surface-mount 3D model graphics preprocessing module, a surface-mount package graphics preprocessing module, and a surface-mount package graphics and 3D model graphics comparison module. The surface-mount 3D model graphics preprocessing module receives the 3D model, stretches the XY plane towards the positive Z-axis by a certain value to form a cube, takes the intersection of the cube and the 3D model, and outputs a preprocessed 3D model. The surface-mount package graphics preprocessing module includes receiving the surface-mount package file, extracting the geometric information of the surface copper layer graphics of the surface-mount package, drawing the extracted geometric information into a DXF graphic, stretching the DXF graphic towards the positive Z-axis by a certain value, and outputting the surface-mount package preprocessed 3D model. The surface-mount package graphics and 3D model graphics comparison module includes comparing the preprocessed 3D model with the surface-mount package preprocessed 3D model and outputting the comparison result.

[0037] In one embodiment, the surface-mount 3D model graphics preprocessing module also performs a Boolean difference operation step to remove the portion of the cube that extends beyond the original 3D model.

[0038] In one embodiment, the surface mount package graphic preprocessing module further includes the following steps: inputting the surface mount package file (Kicad_mod) into the surface mount package graphic preprocessing module; extracting graphics, such as rectangles, circles, ellipses, polygons, etc., from the copper layer of the package, and outputting the extracted graphics as a two-dimensional graphic file, such as Dxf; stretching the two-dimensional graphic file Dxf in the positive Z-axis direction by a certain value; forming a surface mount package preprocessing 3D model (such as StepDxf).

[0039] In one embodiment, the module for comparing the surface-mount encapsulated graphic with the 3D model graphic further includes the following steps: inputting StepUN, StepDxf, and the surface-mount encapsulated graphic with the 3D model graphic; denoting the input StepUN as 3DModelA and the input StepDxf as 3DModelB; performing a Boolean operation on 3DModelA and 3DModelB, taking the intersection to obtain 3DModelC; calculating the volume of 3DModelC, denoted as 3DVolumeC; calculating the volume of 3DModelA, denoted as 3DVolumeA; and determining the volume of 3DVolumeC. The module compares the difference between lumeA and 3DVolumeC. If the difference is greater than the input value (initial value 0.0001), the module comparing the surface-mount encapsulated graphic with the 3D model graphic outputs a Fail result. The module also checks if the difference between 3DVolumeA and 3DVolumeC is less than the input value (initial value 0.0001). If the difference is less than the input value (initial value 0.0001), the module comparing the surface-mount encapsulated graphic with the 3D model graphic outputs a Pass result.

[0040] This process involves first comparing the volumes of the two 3D models. If they match, the areas of their solids and holes are compared, and finally, their coordinates are compared. If all comparisons pass, the overall comparison is successful; if there are warnings or failures, the corresponding results are output based on the specific circumstances.

[0041] The embodiments provided by this invention, through a cross-checking method and system for surface-mount encapsulation based on 3D models and 3D models, offer the following advantages: The surface-mount 3D model graphic preprocessing module and the surface-mount encapsulation graphic preprocessing module provided by this invention automatically represent the size data of the surface-mount encapsulation model in a 3D model manner and the size data of the 3D model in a 3D model manner. This automatic extraction of 3D model representation data avoids errors that can occur during manual acquisition. Automated processing significantly improves efficiency. This invention, through a surface-mount encapsulation graphic and 3D model graphic comparison module, effectively avoids errors that can occur during manual comparison by comparing the 3D models one by one. It ensures that the results of each comparison are reproducible and traceable, effectively preventing data errors.

[0042] The above description is merely a preferred embodiment of the present invention and does not limit the patent scope of the present invention. Any equivalent structural transformations made using the contents of the present invention's specification and drawings under the inventive concept of the present invention, or direct / indirect applications in other related technical fields, are included within the patent protection scope of the present invention.

Claims

1. A method for cross-checking surface-mount class encapsulation based on 3D models and 3D models, comprising the following steps: Receive the 3D model, stretch the XY plane to the positive Z-axis by a certain value to form a cube, take the intersection of the cube and the 3D model, and output the preprocessed 3D model. The output preprocessed 3D model includes: inputting the 3D model file Step into the surface-mount 3D model graphics preprocessing module; In a CAD environment, the XY plane is stretched by a specified value in the positive Z-axis direction to form a cube StepXY; Determine if the Z-axis coordinate range of the 3D model file Step is greater than or equal to 0 and contains 0; if the Z-axis coordinate range of the 3D model file Step is greater than or equal to 0 and contains 0, then do not process the 3D model. If the Z-axis coordinate range of the 3D model file Step does not meet the requirement of being greater than or equal to 0 or containing 0, then move the 3D model to intersect with the XY plane and update Step. Perform Boolean operations on the input 3D model file Step or the updated Step and StepXY, take the intersection, and form a preprocessed 3D model StepUN; Receive the surface mount package file, extract the geometric information of the surface copper layer of the surface mount package, draw the extracted geometric information into a DxF graphic, stretch the DxF graphic in the positive Z-axis direction by a certain value, and output the surface mount package preprocessed 3D model. The preprocessed 3D model is compared with the surface-mount encapsulated preprocessed 3D model, and the comparison result is output. The comparison step between the preprocessed 3D model and the surface-mount encapsulated preprocessed 3D model includes: The StepUN, StepDxf, and input form-based graphics encapsulation module compares the graphics with the 3D model graphics. Let the input StepUN be denoted as 3DModelA and the input StepDxf as 3DModelB. Perform a Boolean operation on 3DModelA and 3DModelB, take the intersection, and get 3DModelC. Calculate the volume of 3DModelC, denoted as 3DVolumeC; Calculate the volume of 3DModelA, denoted as 3DVolumeA; Determine if the difference between 3DVolumeA and 3DVolumeC is less than the input value. If the difference between 3DVolumeA and 3DVolumeC is greater than the input value, the comparison module between the surface-mount encapsulated graphic and the 3D model graphic will output a Fail result. Determine if the difference between 3DVolumeA and 3DVolumeC is less than the input value. If the difference between 3DVolumeA and 3DVolumeC is less than the input value, the module comparing the surface-mount encapsulated graphics with the 3D model graphics will output a Pass result.

2. The method for cross-checking surface-mount class encapsulation based on 3D models and 3D models as described in claim 1, characterized in that, The preprocessing 3D model generation also includes the following steps: Generate a preprocessed 3D model; set the height of the cube stretched along the positive Z-axis according to preset parameters or user input.

3. The method for cross-checking surface-mount class encapsulation based on 3D models and 3D models as described in claim 1, characterized in that, The surface-mount class encapsulation preprocessing 3D model generation also includes the following steps: Set the stretching height according to the packaging design specifications; perform the stretching operation to stretch the DXF graphic along the positive Z-axis by the specified value to form a three-dimensional solid and output the pre-processed 3D model of the surface mount package.

4. The method for cross-checking surface-mount class encapsulation based on 3D models and 3D models as described in claim 1, characterized in that, It also includes the following steps: Input the surface-mount class encapsulation file into the surface-mount class encapsulation graphics preprocessing module; Extract graphics, including rectangles, circles, ellipses and polygons, from the copper layer of the package, and output the extracted graphics as a 2D graphics file (DXF). Stretch the 2D graphic file Dxf by a certain value in the positive Z-axis direction; The surface-mount class encapsulated preprocessed 3D model StepDxf is generated.

5. A cross-checking system for surface-mount encapsulation based on a 3D model and a 3D model, employing any one of the cross-checking methods for surface-mount encapsulation based on a 3D model and a 3D model as described in claims 1-4, characterized in that... This includes a preprocessing module for surface-mount 3D model graphics, a preprocessing module for surface-mount encapsulated graphics, and a module for comparing surface-mount encapsulated graphics with 3D model graphics. The surface-mount 3D model graphics preprocessing module receives the 3D model, stretches the XY plane to the positive Z-axis by a certain value to form a cube, takes the intersection of the cube and the 3D model, and outputs the preprocessed 3D model. The surface mount package graphics preprocessing module includes receiving a surface mount package file, extracting the geometric information of the surface copper layer of the surface mount package, drawing the extracted geometric information into a DXF graphic, stretching the DXF graphic in the positive Z-axis direction by a certain value, and outputting a surface mount package preprocessing 3D model. The module for comparing the surface-mount packaged graphic with the 3D model graphic includes comparing the preprocessed 3D model with the surface-mount packaged preprocessed 3D model and outputting the comparison result.

6. The surface-mount encapsulation and 3D model cross-checking system based on 3D models as described in claim 5, characterized in that, The surface-mount 3D model graphics preprocessing module also performs a Boolean difference operation step to remove the part of the cube that extends beyond the original 3D model.

7. The surface-mount class encapsulation and 3D model cross-checking system based on 3D models as described in claim 5, characterized in that, The surface-mount encapsulated graphics preprocessing module further includes the following steps: Input the encapsulation file into the surface-mount encapsulation graphics preprocessing module; Extract graphics, including rectangles, circles, ellipses and polygons, from the copper layer of the package, and output the extracted graphics as a 2D graphics file (DXF). Stretch the 2D graphic file Dxf by a certain value in the positive Z-axis direction; Create a 3D model StepDxf.

8. The surface-mount encapsulation and 3D model cross-checking system based on 3D models as described in claim 5, characterized in that, The module for comparing surface-mount encapsulated graphics with 3D model graphics also includes the following steps: The StepUN, StepDxf, and input form-based graphics encapsulation module compares the graphics with the 3D model graphics. Let the input StepUN be denoted as 3DModelA and the input StepDxf as 3DModelB. Perform a Boolean operation on 3DModelA and 3DModelB, take the intersection, and get 3DModelC. Calculate the volume of 3DModelC, denoted as 3DVolumeC; Calculate the volume of 3DModelA, denoted as 3DVolumeA; Determine if the difference between 3DVolumeA and 3DVolumeC is less than the input value. If the difference between 3DVolumeA and 3DVolumeC is greater than the input value, the comparison module between the surface-mount encapsulated graphic and the 3D model graphic will output a Fail result. Determine if the difference between 3DVolumeA and 3DVolumeC is less than the input value. If the difference between 3DVolumeA and 3DVolumeC is less than the input value, the module comparing the surface-mount encapsulated graphics with the 3D model graphics will output a Pass result.