Automatic PCB splicing method, interaction system and electronic equipment
By automating the identification and generation of PCB panelization results, the problem of low panelization efficiency in complex scenarios in existing technologies has been solved, enabling efficient and flexible panelization design.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- GUANGZHOU SHIYUAN ELECTRONICS CO LTD
- Filing Date
- 2024-10-25
- Publication Date
- 2026-04-28
AI Technical Summary
Existing PCB design software lacks sufficient support and flexibility for multi-board splicing requirements in complex scenarios, forcing engineers to manually plan the splicing structure, which is time-consuming, labor-intensive, and makes it difficult to guarantee optimal results.
This paper provides an automatic PCB panelization method that identifies the PCBs to be panelized by acquiring PCB files and automatically generates at least two panelization results based on panelization requirements, thereby reducing manual operation by users and improving panelization efficiency and quality.
By using automated panelization methods, the time users spend manually assembling panels is reduced, the cost of trial and error is lowered, panelization efficiency and result quality are improved, and the flexibility of multi-panel splicing is supported.
Smart Images

Figure CN121936397A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of electronic technology, specifically to PCB automatic panelization methods, interactive systems, and electronic devices. Background Technology
[0002] In PCB design, panelization, as a key step in improving material utilization and production efficiency, has been widely adopted, but it still faces many challenges. Mainstream PCB design tools on the market, such as JLCPCB EDA and OrCAD PanelEditor, while having built-in panelization functions, are primarily designed for single-board configurations, offering limited support and flexibility for complex multi-board panelization needs. When designing panelizations, PCB engineers must manually balance various factors such as PCB structure, PCB material utilization, production capacity, and efficiency. To achieve a superior design, engineers may spend considerable time designing, adjusting, and optimizing panelization schemes. This process is not only time-consuming and labor-intensive but also highly dependent on personal experience, making it difficult to guarantee optimal results every time. Summary of the Invention
[0003] The implementation method of this application mainly solves the technical problem that existing PCB board designs require engineers to manually plan the panel structure, which is labor-intensive and time-consuming.
[0004] To address the aforementioned technical problems, one technical solution adopted in this application is: providing an automatic PCB panelization method, applied to an automatic PCB panelization interactive system, the method comprising: acquiring a PCB file; identifying the PCB board to be panelized based on the PCB file; acquiring panelization requirement information of the PCB board; automatically panelizing based on the panelization requirement information; and outputting at least two panelization results.
[0005] The PCB automatic panelization method provided in this application is applied to an interactive PCB automatic panelization system. This system includes an interactive window. The method acquires PCB files, identifies the PCBs to be panelized, and obtains panelization requirement information. This requirement information can be added or selected by the user. For example, the user can view certain panelization requirement information options provided in the template through the interactive window and select the corresponding option that matches the current panelization task. The interactive system then obtains the user's selection result and determines the panelization requirement information. Alternatively, the user can add certain panelization requirement information through the interactive window. The interactive system then obtains and determines the panelization requirement information, automatically panels the PCBs according to the determined requirement information, and outputs at least two panelization results that meet the requirement information for the user to view and select. This process only requires the user to provide task-related puzzle requirements, and the puzzle results can be automatically generated based on these requirements. This greatly reduces the time users spend manually assembling puzzles, lowers the cost of trial and error, and improves puzzle efficiency. In addition, multiple puzzle results can be generated for a single task for users to choose from or refer to, making it convenient for users to compare the approximate effects of multiple puzzle results and choose the puzzle result that is more suitable for the current task, thereby indirectly improving the quality of the puzzle results.
[0006] To address the aforementioned technical problems, another technical solution adopted in this application is: providing an automatic PCB panelization interactive system, comprising: a file acquisition module for acquiring PCB files and identifying PCB boards to be panelized based on the PCB files; an information determination module for acquiring panelization requirement information of the PCB boards; and an automatic panelization module for automatically panelizing based on the panelization requirement information and outputting at least two panelization results.
[0007] To solve the above-mentioned technical problems, another technical solution adopted in the embodiments of this application is: to provide an electronic device, including: at least one processor and a memory; the memory is coupled to the processor, and the memory is used to store instructions or programs, which, when executed by the at least one processor, cause the at least one processor to perform the PCB automatic panelization method as described above.
[0008] To solve the above-mentioned technical problems, another technical solution adopted in the embodiments of this application is: to provide a computer storage medium that stores instructions or programs, which, when executed by at least one processor, cause the at least one processor to execute the PCB automatic panelization method as described above.
[0009] Unlike related technologies, this application provides an automatic PCB panelization method, an interactive system, and an electronic device. The automatic PCB panelization method is applied to an automatic PCB panelization interactive system, which includes an interactive window. The method acquires a PCB file, identifies the PCBs to be panelized, and obtains panelization requirement information. This requirement information can be added or selected by the user. For example, the user can view certain panelization requirement options provided in the template through the interactive window and select the corresponding option that matches the current panelization task. The interactive system obtains the user's selection result and determines the panelization requirement information. Alternatively, the user can add certain panelization requirement information through the interactive window. The interactive system obtains and determines the panelization requirement information, then automatically panels the PCBs according to the determined requirement information and outputs at least two panelization results that meet the requirement information for the user to view and select. This process only requires the user to provide task-related puzzle requirements, and the puzzle results can be automatically generated based on these requirements. This greatly reduces the time users spend manually assembling puzzles, lowers the cost of trial and error, and improves puzzle efficiency. In addition, multiple puzzle results can be generated for a single task for users to choose from or refer to, making it convenient for users to compare the approximate effects of multiple puzzle results and choose the puzzle result that is more suitable for the current task, thereby indirectly improving the quality of the puzzle results. Attached Figure Description
[0010] One or more embodiments are illustrated by way of example with reference to the accompanying drawings. These illustrations do not constitute a limitation on the embodiments. Elements having the same reference numerals in the drawings are denoted as similar elements. Unless otherwise stated, the figures in the drawings are not to be limited by scale.
[0011] Figure 1 This is a flowchart illustrating an automatic PCB panelization method provided in an embodiment of this application;
[0012] Figure 2 This is a schematic diagram of a PCB panel task start window provided in an embodiment of this application;
[0013] Figure 3 This is a schematic diagram of a window for uploading PCB files provided in an embodiment of this application;
[0014] Figure 4 This is a flowchart illustrating the process of determining layer information in the method provided in the embodiments of this application;
[0015] Figure 5 This is a schematic diagram of a window for obtaining process parameter requirements provided in an embodiment of this application;
[0016] Figure 6 This is a schematic diagram of a window for obtaining production parameter requirements provided in an embodiment of this application;
[0017] Figure 7 This is a schematic diagram of a window for performing an automatic panel assembly process, provided in an embodiment of this application;
[0018] Figure 8 This is a schematic diagram of a display window for a mosaic result provided in an embodiment of this application;
[0019] Figure 9 yes Figure 8 A schematic diagram of the information display interface of panel 1;
[0020] Figure 10 This is a schematic diagram of the structure of an automatic PCB panelization interactive system provided in an embodiment of this application;
[0021] Figure 11 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0022] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the scope of this application.
[0023] It should be noted that, unless otherwise specified, the various features in the embodiments of this application can be combined with each other, all of which are within the protection scope of this application. Furthermore, although functional modules are divided in the device schematic diagram and a logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than the module division in the device schematic diagram or the order in the flowchart. Unless otherwise defined, all technical and scientific terms used in this specification have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit this application. The term "and / or" as used in this specification includes any and all combinations of one or more of the associated listed items.
[0024] PCB panelization, a crucial step in PCB design, combines multiple PCBs into a single unit for processing, thereby improving production efficiency and saving costs while meeting production line requirements. While software assists in PCB panelization design, its functionality, though built-in, primarily focuses on simple panelization of single-board types. Its support and flexibility for complex multi-board panelization scenarios are relatively limited. Furthermore, actual panelization design requires engineers to manually plan the layout, considering factors such as PCB structure, material utilization, production line compatibility, and efficiency. This process often involves significant time and effort for engineers to repeatedly try, adjust, and optimize to achieve a relatively optimal panelization solution. This is not only time-consuming and labor-intensive but also makes it difficult to guarantee optimal results with each design, thus limiting further improvements in production efficiency and product quality.
[0025] To address the aforementioned issues and reduce the workload of engineers in repetitive tasks during the panel design process, thereby improving their user experience, this paper attempts to design an interactive system that meets the actual needs of engineers. Based on this, this embodiment creatively proposes an improved approach, as follows:
[0026] First, the PCB file of the PCB to be assembled needs to be obtained. This file contains most of the information required for the PCB manufacturing process, such as the component list, circuit layout diagram, number of PCB layers, PCB dimensions, process drawings, photoplot files, and package libraries. After identifying the PCB to be assembled from the PCB file, the assembly requirements are obtained. This assembly requirement information can be provided as a template for the user to choose from or added manually. For example, the user can view certain assembly requirement options provided in the template through an interactive window, manually select the corresponding option that matches the current assembly task, and the interactive system will obtain the user's selection to determine the assembly requirements. Alternatively, the user can add certain assembly requirements through specific input boxes in the interactive window. The interactive system will obtain and determine the assembly requirements, and then automatically assemble the PCBs based on the determined requirements, outputting at least two assembly results that meet the requirements for the user to view and choose from. Through this method, the interactive system can automatically generate assembly results based on the relevant data and information provided by the user, greatly reducing the time spent on manual assembly, lowering the user's trial-and-error costs, and improving assembly efficiency. Furthermore, multiple puzzle results can be generated for a single puzzle task, allowing users to select and refer to them. This facilitates comparison of the approximate effects of multiple puzzle results, enabling users to choose the puzzle result that is more suitable for the current task, thereby indirectly improving the quality of the puzzle results.
[0027] Based on the design concept described above in this embodiment, this embodiment will be further explained in conjunction with specific scenarios.
[0028] Figure 1 This is a flowchart illustrating an automated PCB panelization method provided in an embodiment of this application. The method is applied to an automated PCB panelization interactive system. This system includes at least an interactive window for user interaction. Users can input relevant data for the panelization task, such as PCB files, through the interactive window, and assist the system in completing the automated PCB panelization design based on actual panelization task requirements, including inputting panelization requirement information. It is understood that the "user" mentioned in this embodiment refers to an engineer who uses the automated PCB panelization interactive system to implement the automated PCB panelization method. Figure 1 As shown, the method includes:
[0029] S11. Obtain the PCB file and identify the PCB board to be assembled based on the PCB file. Please refer to... Figure 2 and Figure 3 After initiating a panelization task, the interactive system provides an interactive window for users to upload or add corresponding PCB files. For example... Figure 2 This is a schematic diagram of a PCB panelization task start window provided in an embodiment of this application. Users can enter the PCB file upload interface by clicking the "Add PCB" button, and then, for example... Figure 3 The window shown allows you to upload or add PCB files that need to be panelized to the system. The PCB file contains most of the information required for the PCB manufacturing process, such as the PCB component list, PCB circuit diagram, PCB layout diagram, number of PCB layers, PCB dimensions, PCB process drawings, photoplot files, netlist, and package library. The system will also parse and verify the uploaded PCB file, checking for consistency in various data, such as the correspondence between component lists and layout diagrams, to ensure the file is complete and correct, allowing the subsequent processes to proceed normally. Figure 2 Taking the window shown as an example, the user can click the "PCB Board making" button to proceed to the next step, namely step S12.
[0030] Please combine Figure 4 The specific method for identifying the PCB board to be panelized based on the PCB file includes: identifying the type of the corresponding PCB board in the PCB file; and confirming the PCB board to be panelized based on the type. It should be noted that the solution provided in this application can support automatic panelization of a single type of PCB, or automatic panelization of multiple different types of PCB boards.
[0031] Specifically, when only one type of PCB board is identified from the PCB file, it means that the current panelization task is an automatic panelization of a single type of PCB board. After confirming that the file information is correct, the currently identified PCB board can be directly identified as the PCB board to be panelized.
[0032] When at least two different types of PCB layer information are identified, it indicates that the current panelization task is for the automatic panelization of multiple (at least two) types of PCBs, which may have different specifications or shapes. Therefore, for the case where at least two different types of PCBs are identified, the above-mentioned confirmation of the PCBs to be panelized based on the types also includes: identifying the layer information of each type of PCB, that is, the number of layers of the PCB; comparing and determining whether all the layer information is consistent. When all the layer information is consistent, all types of PCBs are confirmed as the PCBs to be panelized.
[0033] Furthermore, when at least two different board layer information exists, the method also includes: reporting an error to the user to inform the user that the current PCB file has an error of inconsistent board layer information; and prompting the user to upload a new PCB file.
[0034] Therefore, this solution can quickly determine whether the identified PCB board is suitable for panel production based on the PCB board layer information. This automated preprocessing step reduces the need for manual review and can immediately report errors and prompt for re-upload when the board layer information is inconsistent, avoiding subsequent production errors caused by board layer mismatch and indirectly improving production accuracy.
[0035] by Figure 3 Examples are provided to illustrate this, such as Figure 3 As shown, assuming the system identifies three different types of PCBs based on the user-uploaded PCB file, denoted as PCB1, PCB2, and PCB3, the system will obtain the layer information for PCB1, PCB2, and PCB3. If the layer information of these three PCBs is consistent, for example, all are six-layer boards, then all types of PCBs are confirmed as PCBs to be assembled, i.e., PCB1, PCB2, and PCB3 are confirmed as PCBs to be assembled. The user can click... Figure 3 Click the "Next" button to proceed to the next step, or click the "Exit" button to return to the previous page. However, if the layer information of these three PCBs is inconsistent—for example, PCB1 and PCB2 are six-layer boards, while PCB3 is a four-layer board—the system will determine that at least two different layer information exists and will report an error to the user, such as affecting control... Figure 3The "NG" button on the interface is highlighted to indicate an error, informing the user that the current PCB file contains inconsistent layer information. Alternatively, it could prompt the user to upload a new PCB file, or disable the "Next" button to prevent further progress. The user can then re-upload a suitable PCB file; or abandon the current panelization task and click the "Exit" button to return to the previous page (e.g., ...). Figure 2 (See the page shown). This solution can quickly determine whether the currently identified PCB board is suitable for panelization production based on the board layer information. This automated preprocessing step reduces the need for manual review and can immediately report errors and prompt for re-upload when the board layer information is inconsistent, avoiding subsequent production errors caused by board layer mismatch and indirectly improving production accuracy.
[0036] S12. Obtain the PCB panelization requirement information. For panelization tasks, panelization needs to be performed according to the task's process production requirements. In some embodiments, the panelization requirement information includes process parameter requirements. Specifically, obtaining the PCB panelization requirement information includes: obtaining the PCB process parameter requirements, which include material utilization rate, and at least one of panelization connection method, surface treatment process, board frame tolerance, board edge burr requirements, and photolithography process. In some embodiments, the panelization requirement information includes process parameter requirements and production parameter requirements. Specifically, obtaining the PCB panelization requirement information includes: obtaining the PCB production parameter requirements, which include at least one of maximum panelization size, SMD process edge width, panelization wave soldering, panelization testing, number of panelization AI devices, and UPH parameters. It should be noted that this embodiment of the application uses the example of panelization requirement information including process parameter requirements and production parameter requirements, but it does not limit the order in which the process parameter requirements and production parameter requirements are obtained. For ease of explanation, in this embodiment of the application, the process parameter requirements are obtained first, and then the production parameter requirements are obtained.
[0037] For specific details, please refer to... Figure 5 and Figure 6 ,like Figure 5 As shown, Figure 5 This is a schematic diagram of a window for obtaining process parameter requirements provided in an embodiment of this application. Users can select or set process parameter requirements such as material utilization rate through this window. Figure 6 This is a schematic diagram of a window for obtaining production parameter requirements provided in an embodiment of this application; users can select or set production parameter requirements such as the maximum panel size through this window. Figure 5 As shown, users can click the triangle drop-down button to expand the system's stored template options and make an appropriate selection based on the puzzle task. Figure 5The options in the example are explained below. Panel connection options can include: V_CUT, stamp hole, V_CUT + stamp hole, and others. Surface treatment options can include: lead-free solder mask (HAL_LF), organic solder mask (OSP), electroless nickel-gold plating (ENIG), electroless nickel-gold plating + gold fingers (ENIG_G / F), gold plating (Gold_plated), gold plating + gold fingers (Gold_Plated_G / F), and others. Board frame tolerance options can include: ±0.3mm, ±0.5mm, and others. Board edge burr requirements options can include: no requirement, smooth, and others. Photolithography options can include: exposure process, printing process, LDI (Laser Direct Imaging) process. Board utilization options can include: 50%, 60%, 70%, 80%, 90%, and others. It's understandable that the board utilization rate set here refers to the minimum board utilization rate limit. For example, if it's set to 70%, then when the system automatically assembles the boards, it needs to plan the assembly result to ensure that the board utilization rate is at least greater than or equal to 70%. It should be noted that the "Other" option mentioned above indicates that users can manually add content not included in the template.
[0038] After setting the process parameters, users can click the "Next" button to proceed to the next step. Figure 6 The window shown displays the requirements for obtaining production parameters. Figure 6The options in the example are explained below. The maximum panel size includes X and Y, and these values can be manually entered by the user. The SMD process edge width includes X and Y, and these values can be manually entered by the user. Wave soldering of the panel is available with "Yes" and "No" options, which the user must select. Panel testing is available with "Yes" and "No" options, which the user must select. The number of AI components on the panel can be manually entered by the user. UPH stands for Units Per Hour, which can be manually entered by the user. Generally, PCB components include surface mount devices and through-hole devices. Through-hole devices can be further divided into manual insertion and AI insertion. Based on this, the panel design scheme of this application also includes a mechanism to determine whether to plan a specific AI plug-in process based on the number of "devices that can be plugged in by AI (hereinafter referred to as "AI devices")": when the number of "AI devices" is large, AI plug-in processes can be set up for these "AI devices" for the panel task, and corresponding AI plug-in algorithms can be trained to reduce the intensity of manual plug-in; while when the number of "AI devices" is small, the cost of setting up a separate AI plug-in process is much greater than the cost of manual plug-in, so only manual plug-in can be set up. Therefore, it can be understood that the above option regarding the number of AI devices in the panel means that if the number of "AI devices" in the panel result exceeds a certain value (the value entered by the user, such as 12), then an AI plug-in process will be arranged in the production line; otherwise, no AI plug-in process will be arranged. The panel requirement information obtained by this scheme comprehensively considers the processing technology requirements such as board utilization and panel connection method, as well as the production technology requirements such as maximum panel size and UPH parameters, so that the generated panel result is compatible with the subsequent processing and production processes. After setting the production parameter requirements, the user can click the "Next" button to proceed to the next step S13.
[0039] S13. Automatically assemble the boards according to the panelization requirement information and output at least two panelization results. In this solution, the interactive system can automatically assemble the boards based on the obtained panelization requirement information. In this embodiment, the system can prioritize meeting the requirements of material utilization when automatically assembling the boards. The logic of automatic panelization originates from the analysis and refinement of panelization designs commonly adopted by engineers in the PCB design field, forming a set of automatic panelization design logic that can both ensure panelization quality and optimize resource utilization to meet the industry's high standards for PCB panelization design. For example, the panelization frame adopts a closed-loop design to ensure that the panels will not deform after being fixed on the fixture; another example is the use of V_CUT board breaking design to ensure smooth board separation without damaging the components on the circuit board, etc. Please refer to... Figure 7 , Figure 7This is a schematic diagram of a window illustrating an automatic puzzle-solving process, provided in an embodiment of this application. The progress of the automatic puzzle-solving process is displayed intuitively using a percentage progress bar, making it easy for users to view. After the automatic puzzle-solving is completed, users can click the "Result" button to enter the puzzle result display window and view the puzzle result.
[0040] In some embodiments, when there are multiple types of PCBs to be panelized, step S11 above, which identifies the PCBs to be panelized based on the PCB file, further includes: obtaining the quantity relationship requirements between different types of PCBs. Correspondingly, step S13 above, which automatically panels the boards based on the panelization requirement information, further includes: determining the panelization quantity of each type of PCB based on the quantity relationship requirements; and automatically panelizing the boards based on the panelization quantity and the panelization requirement information. In some panelization tasks, there may be quantity relationship requirements between different types of PCBs. For these panelization task scenarios, the quantity relationship requirements between different types of PCBs can be determined in advance, facilitating the subsequent design of panelization schemes based on these quantity relationship requirements, optimizing the processing flow corresponding to the panelization results, and thus improving the production efficiency of panelization. For example, if a PCB file identifies two PCBs with the same layer information, denoted as PCB M and PCB N, and these two PCBs are often used in pairs, or the factory production line requires them to be produced in pairs—specifically, one PCB of type M paired with two PCBs of type N—then the quantity ratio requirement for the PCBs can be set to 1:2 in the panelization task. This facilitates the subsequent design of the panelization scheme based on this ratio requirement. For such panelization tasks with quantity ratio requirements, the corresponding ratio requirements can be predetermined. During automatic panelization, the panelization scheme can be designed based on these ratio requirements to ensure that the quantity ratio of the two PCBs in each panelization result is 1:2. For example, one panelization result might contain 1 PCB M and 2 PCB Ns, while another might contain 3 PCB Ms and 6 PCB Ns. This optimizes the processing flow corresponding to the panelization result, thereby improving the production efficiency of the panelization.
[0041] In some embodiments, different windows can be associated with each other based on the task flow and user operating habits to provide a better user experience. In this application embodiment, the following can be set: Figure 5-7 The windows shown are all similar to... Figure 2 The windows shown are related. For example, clicking... Figure 5 and Figure 6 The "Exit" button allows you to return to the previous screen. Figure 2 Click the window shown. Figure 2 The "PCB Board making" button can be used to enter... Figure 5 Click the window shown. Figure 2The "PCBA" button in the settings allows you to enter... Figure 6 The window shown allows users to easily adjust and confirm relevant parameter requirements at any time; for example, clicking... Figure 2 The "Auto Panelization" button can be used to enter... Figure 7 The window shown optimizes the user's interactive experience.
[0042] After outputting at least two puzzle results, users can compare and view the relevant information of multiple puzzle results, and then select and save the puzzle result that is more suitable for the current task.
[0043] Please combine Figure 8 , Figure 8 This is a schematic diagram of a display window for a mosaic result provided in an embodiment of this application. Figure 8 For example, for a certain panelization task, the interactive system outputs four panelization results based on the panelization requirements, denoted as Panelization 1 to Panelization 4, with the corresponding material utilization rate displayed in parentheses. To facilitate differentiation, the missing boards are highlighted in the panelization results. As shown in the figure, this panelization task includes two types of PCB boards. In Panelization Result 1, the quantity of both is 4; in Panelization Results 2-4, the quantity of both is 8. This indicates that the required ratio of the two types of PCB boards is 1:1. This solution provides a "Save" button for each panelization result, allowing users to easily save the selected panelization result.
[0044] The method provided in this application embodiment further includes: determining feature information for each type of puzzle result, and supporting the display of the feature information corresponding to the puzzle result selected by the user through the interactive window. Users can enter the information display interface of the corresponding puzzle result by clicking the button for "Puzzle 1" or another puzzle result, and view the feature information of the puzzle result, which includes detailed puzzle parameters and related data. Specifically, please refer to... Figure 9 , Figure 9 yes Figure 8 A schematic diagram of the information display interface for panel 1. Figure 9For example, in this embodiment of the application, the characteristic information of the panelization result 1 includes, for instance, the reflow direction, the number of PCBs, the number of panels, the material utilization rate, the material size, and the cutting diagram. It should be noted that the number of PCBs indicates that the panelization result contains two types of PCBs: the first type includes PCB11, PCB12, PCB13, and PCB14, a total of four; the second type includes PCB21, PCB22, PCB23, and PCB24, a total of four, with filler boards provided in the empty positions. The number of panels indicates that the panelization result contains four sets of matching PCBs (each set of matching PCBs contains one of each of the two types of PCBs). Users can return to the previous screen by clicking the "Back" button. Figure 8 The puzzle results interface shown allows users to easily view the relevant data for each puzzle result. This solution displays the characteristic information of each puzzle result through an intuitive interactive window, enabling users to directly and conveniently understand the detailed characteristics and differences of each puzzle result. Users can quickly locate the best puzzle result or select the puzzle result that meets the task requirements or preferences based on the characteristic information, thus improving the overall interactive experience.
[0045] In some embodiments, the method further includes: analyzing the relative advantages and disadvantages of each puzzle result based on the feature information, and supporting the display of the relative advantages and disadvantages corresponding to the puzzle result selected by the user through the interactive window. Figure 9 As shown, the relative advantages and disadvantages of each puzzle result can be presented to the user by listing the advantages and disadvantages in sequence. This reduces the time users spend analyzing the puzzle results themselves, helps them understand the differences between the various puzzle results more quickly, and thus allows them to choose the more suitable puzzle result more quickly. It should be noted that the relative advantages and disadvantages mentioned in this embodiment refer to the relative advantages and disadvantages of the current puzzle result relative to other puzzle results in the same task, rather than absolute advantages and disadvantages. For example, in a certain process, puzzle result 1 has a higher material utilization rate than puzzle result 2, and the production process of puzzle result 1 takes longer than that of puzzle result 2. Assuming that the current task has stricter requirements for material utilization rate and relatively more lenient requirements for production process time, then after intuitively receiving the above information on relative advantages and disadvantages, the user can easily determine that puzzle result 1 is more suitable for the current task scenario.
[0046] The PCB automatic panelization method provided in this application is applied to an interactive PCB automatic panelization system. This system includes an interactive window. The method acquires a PCB file, identifies the PCB to be panelized, and obtains the panelization requirements information. This requirements information can be added or selected by the user. For example, the user can view certain panelization requirements options provided in the template through the interactive window and select the corresponding option that matches the current panelization task. The interactive system obtains the user's selection result and determines the panelization requirements information. Alternatively, the user can add certain panelization requirements information through the interactive window. The interactive system obtains and determines the panelization requirements information, then automatically panels the PCBs according to the determined requirements information and outputs at least two panelization results that meet the requirements information for the user to view and select. This process only requires the user to provide task-related puzzle requirements, and the puzzle results can be automatically generated based on these requirements. This greatly reduces the time users spend manually assembling puzzles, lowers the cost of trial and error, and improves puzzle efficiency. In addition, multiple puzzle results can be generated for a single task for users to choose from or refer to, making it convenient for users to compare the approximate effects of multiple puzzle results and choose the puzzle result that is more suitable for the current task, thereby indirectly improving the quality of the puzzle results.
[0047] Please see Figure 10 This application provides an automatic PCB panelization interactive system, such as... Figure 10 As shown, the PCB automatic panelization interactive system 100 includes a file acquisition module 101, an information determination module 102, and an automatic panelization module 103. Specifically, the file acquisition module 101 can acquire PCB files and identify the PCB boards to be panelized based on the PCB files; the information determination module 102 can acquire the panelization requirement information of the PCB boards; and the automatic panelization module 103 can automatically panelize the boards according to the panelization requirement information and output at least two panelization results.
[0048] It should be noted that the above-described PCB automatic panelization interactive system can execute the PCB automatic panelization method provided in the embodiments of this application, and has the corresponding functional modules and beneficial effects of the method. Technical details not described in detail in the embodiments of the PCB automatic panelization interactive system can be found in the PCB automatic panelization method provided in the embodiments of this application.
[0049] The system embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs.
[0050] This application provides an electronic device, combined with... Figure 11 , Figure 11 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. For example... Figure 11 As shown, the electronic device 200 includes: one or more processors 201 and a memory 202. Figure 11 Taking a processor 201 as an example, the processor 201 and the memory 202 can be connected via a bus or other means. Figure 11 Taking the example of a connection between China and Israel via a bus.
[0051] The memory 202, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as the program instructions / modules corresponding to the PCB automatic panelization method in this embodiment of the invention. The processor 201 executes various functional applications and data processing of the solid-state drive by running the non-volatile software programs, instructions, and modules stored in the memory 202, thereby implementing the PCB automatic panelization method described in the above embodiment.
[0052] Memory 202 may include a program storage area and a data storage area, wherein the program storage area may store the operating system and application programs required for at least one function. Furthermore, memory 342 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device. In some embodiments, memory 202 may optionally include memory remotely located relative to processor 201.
[0053] The one or more modules are stored in the memory 202. When executed by the one or more processors 201, they perform the PCB automatic panelization method in any of the above method embodiments, for example, the method described above. Figure 1 The methods and steps in the text.
[0054] The electronic devices in this application embodiment exist in various forms, including but not limited to: a) Ultra-mobile personal computer devices, which fall under the category of personal computers, have computing and processing functions, and generally also have mobile internet access capabilities. These devices include PDAs, MIDs, and UMPCs, such as laptops. b) Servers: devices that provide computing services. Servers consist of processors, hard drives, memory, system buses, etc. Servers are similar in architecture to general-purpose computers, but due to the need to provide highly reliable services, they have higher requirements in terms of processing power, stability, reliability, security, scalability, and manageability. c) Other electronic devices with data interaction functions. The above products can execute the automatic DCDC module design method provided in this embodiment of the invention and have the corresponding functional modules for executing the method. Technical details not described in detail in this embodiment can be found in the automatic PCB panelization method provided in this embodiment of the invention.
[0055] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented using software and a general-purpose hardware platform, or of course, using hardware. Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.
[0056] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and not to limit them; under the concept of this application, the technical features of the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other variations of different aspects of this application as described above, which are not provided in detail for the sake of brevity; although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or make equivalent substitutions for some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. An automatic PCB panelization method, applied to an automatic PCB panelization interactive system, characterized in that, The method includes: Obtain the PCB file and identify the PCB board to be assembled based on the PCB file; Obtain the panelization requirements information for the PCB board; The system automatically assembles the puzzle pieces based on the puzzle piece requirements and outputs at least two puzzle piece results.
2. The method according to claim 1, characterized in that, The panelization requirement information includes process parameter requirements, and obtaining the panelization requirement information of the PCB board includes: Obtain the process parameter requirements of the PCB board, which include board utilization rate, and at least one of the following: panel connection method, surface treatment process, board frame tolerance, board edge burr requirements, and photolithography process.
3. The method according to claim 1, characterized in that, The panelization requirement information includes production parameter requirements, and obtaining the panelization requirement information of the PCB board includes: Obtain the production parameter requirements for the PCB board, which include at least one of the following: maximum panel size, SMD process edge width, panel wave soldering, panel testing, number of AI devices on the panel, and UPH parameters.
4. The method according to claim 1, characterized in that, The step of identifying the PCB board to be assembled based on the PCB file includes: Identify the type of the corresponding PCB board from the PCB file; The PCB board to be assembled is identified based on the type described.
5. The method according to claim 4, characterized in that, When at least two different types of PCBs are identified, the step of confirming the PCBs to be assembled based on the types includes: Obtain the board layer information for each type of PCB board; Compare and determine whether all the described layer information is consistent; When all the board layer information is consistent, all types of PCB boards are confirmed as PCB boards to be assembled.
6. The method according to claim 5, characterized in that, When at least two different layer information exist, the method further includes: Report the error to the user to inform them that there is an inconsistency in the board layer information in the current PCB file; The user is prompted to upload a new PCB file.
7. The method according to claim 5, characterized in that, The step of identifying the PCB board to be assembled based on the PCB file also includes: Obtain the required quantitative relationships between different types of PCB boards.
8. The method according to claim 7, characterized in that, The automatic assembly of panels based on the panel assembly requirement information includes: The number of PCB boards for each type should be determined based on the aforementioned quantitative requirements; Based on the number of panels, the panels are automatically assembled according to the panel requirement information.
9. The method according to claim 1, characterized in that, The system includes an interactive window, and the method further includes: The feature information of each puzzle result is determined, and the feature information corresponding to the puzzle result selected by the user is displayed through the interactive window.
10. The method according to claim 9, characterized in that, The method further includes: The relative advantages and disadvantages of each puzzle result are analyzed based on the feature information, and the relative advantages and disadvantages of the puzzle result selected by the user can be displayed through the interactive window.
11. An automated PCB panelization and interaction system, characterized in that, include: The file acquisition module is used to acquire PCB files and identify the PCB boards to be assembled based on the PCB files; The information determination module is used to obtain the panelization requirement information of the PCB board; An automatic assembly module is used to automatically assemble the panels according to the assembly requirements information and output at least two assembly results.
12. An electronic device, characterized in that, include: At least one processor and memory; The memory is coupled to the processor and is used to store instructions or programs that, when executed by the at least one processor, cause the at least one processor to perform the PCB automatic panelization method as described in any one of claims 1-10.
13. A computer storage medium, characterized in that, The computer storage medium stores instructions or programs that, when executed by at least one processor, cause the at least one processor to perform the PCB automatic panelization method as described in any one of claims 1-10.