Skip to content

Latest commit

 

History

History
50 lines (29 loc) · 3.44 KB

File metadata and controls

50 lines (29 loc) · 3.44 KB
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"
Loading

CodeBoardingDemoContact

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:

Geometric Substrate Manager

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:

Intervals and Axial Geometry Processor

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: