kicad-pycbnew:用于粒子探测器仪器自动化高精度PCB设计的Python框架
kicad-pycbnew: A Python Framework for Automated, High-Precision PCB Design in Particle Detector Instrumentation
- Université Clermont Auvergne, CNRS IN2P3, LPCA(克莱蒙奥弗涅大学,法国国家科学研究中心,法国核子与粒子物理研究所,计算物理与高能物理实验室)
机构由 AI 辅助整理,请以论文原文为准。
AI总结:
kicad-pycbnew是一个开源Python库,通过脚本自动生成KiCad PCB设计,解决粒子探测器读出电子设备中大规模、重复性布局的精确几何与阻抗约束问题,支持约束驱动布线和CI/CD集成。
AI中文摘要:
kicad-pycbnew是一个开源Python库,用于基于脚本自动生成KiCad PCB设计,专为粒子探测器读出电子设备的精确几何和阻抗约束而定制。通过无需图形界面即可以编程方式定义铜走线、区域、过孔和封装,它解决了设计大规模、重复性或参数化布局(例如电阻板室(RPC)条带或受控阻抗信号路径)的挑战。关键特性包括约束驱动布线、带圆角的平行走线阵列、带排除区域的过孔网格,以及与KiCad原生文件格式的完全兼容。独立运行(无需KiCad运行时)便于集成到CI/CD流水线中,并确保可重复性。该库以MIT许可证发布,包含经过验证的示例,如梯形RPC读出板和COMET实验扩展板,以及全面的测试和文档。
英文摘要:
kicad-pycbnew is an open-source Python library for the automated, script-based generation of KiCad PCB designs, tailored to the precise geometric and impedance constraints of particle detector readout electronics. By enabling the programmatic definition of copper traces, zones, vias, and footprints --- without a graphical interface --- it addresses the challenges of designing large-scale, repetitive, or parameterized layouts (e.g., Resistive Plate Chamber (RPC) strips or controlled-impedance signal paths). Key features include constraint-driven routing, parallel track arrays with rounded corners, via grids with exclusion zones, and full compatibility with KiCad's native file format. Standalone operation (no KiCad runtime required) facilitates integration into CI/CD pipelines and ensures reproducibility. The library, released under the MIT License, includes validated examples such as trapezoidal RPC readout boards and extension boards for the COMET experiment, alongside comprehensive tests and documentation.