graph LR
Panelization_Core_Engine["Panelization Core Engine"]
Geometric_Substrate_Manager["Geometric Substrate Manager"]
Intervals_and_Axial_Geometry_Processor["Intervals and Axial Geometry Processor"]
Panelization_Core_Engine -- "utilizes" --> Geometric_Substrate_Manager
Panelization_Core_Engine -- "leverages" --> Intervals_and_Axial_Geometry_Processor
Geometric_Substrate_Manager -- "provides data to" --> Panelization_Core_Engine
Geometric_Substrate_Manager -- "relies on" --> Intervals_and_Axial_Geometry_Processor
Intervals_and_Axial_Geometry_Processor -- "serves" --> Panelization_Core_Engine
Intervals_and_Axial_Geometry_Processor -- "supports" --> Geometric_Substrate_Manager
click Panelization_Core_Engine href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/KiKit/Panelization_Core_Engine.md" "Details"
The Panelization Core Engine subsystem is defined by the core logic responsible for transforming individual PCB designs into manufacturing panels. It encompasses the central panelization orchestration, geometric management of substrates, and precise interval-based geometric calculations. This subsystem is primarily composed of the kikit.panelize, kikit.substrate, and kikit.intervals modules.
Panelization Core Engine [Expand]
The central processing unit for all panelization logic. It orchestrates the entire panelization workflow, taking individual board designs and applying various panelization features (e.g., V-cuts, tabs, frames) to create a single manufacturing panel. This component embodies the "Core Logic/Engine" pattern, serving as the primary orchestrator of the panelization process.
Related Classes/Methods:
Manages the geometric outlines and properties of both individual PCBs and the final panel substrate. It provides the foundational geometric data and structures upon which the panelization process operates. Its architectural importance lies in abstracting and managing the physical layout, crucial for an "Automation Utility" dealing with physical designs.
Related Classes/Methods:
Performs precise geometric calculations, including determining cut paths, clearances, and overlaps. This component provides low-level, fundamental geometric utilities essential for accurate panelization. Its role is critical for the precision required in an "Automation Utility" for EDA, ensuring correct physical outputs.
Related Classes/Methods: