# AIPCB **Repository Path**: wjsdmzz/AIPCB ## Basic Information - **Project Name**: AIPCB - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-18 - **Last Updated**: 2026-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AIPCB — PCB 自动布局布线系统 基于网表驱动的 PCB 自动布局和自动布线系统。输入网表文件,自动摆放元件、布通所有网络、生成制造文件。 ## 快速开始 ```bash # 安装依赖 pnpm install # 运行测试 npm run test # 启动前端 npm run dev:frontend # 构建 npm -w @aipcb/core run build npm -w @aipcb/frontend run build ``` 打开 http://localhost:3000/ 查看 PCB 设计视图。 ## 功能 | 模块 | 说明 | |------|------| | **网表解析** | 从 `.tel` 网表文件解析元件和网络连接 | | **自动布局** | 基于力导向 + 模块分组的元器件自动摆放 | | **自动布线** | A* 寻路算法 + Prim MST 多引脚网络布线 | | **DRC 检查** | 短路/开路/间距/线宽设计规则检查 | | **PCB 渲染** | Canvas 2D PCB 视图,缩放平移、层切换、网络高亮 | | **BOM 导出** | 物料清单 CSV | | **Pick & Place** | 贴片坐标 CSV | | **Gerber RS-274X** | 铜层 + 板框制板文件 | | **NC Drill** | Excellon 钻孔文件 | ## 技术栈 - **前端**: React + TypeScript + Canvas 2D + Vite - **核心引擎**: TypeScript monorepo (pnpm workspaces) - **布线算法**: A* 寻路 + Prim 最小生成树 - **布局算法**: 力导向图布局 + 模块分组 ## 项目结构 ``` AIPCB/ ├── packages/ │ ├── core/ 核心引擎 (网格/布线/DRC/DSL/导出) │ │ ├── src/grid/ GridMatrix / GridRouter / DRCChecker / AutoPlacer │ │ ├── src/dsl/ DesignContext / PCBBuilder / 验证器 │ │ ├── src/export/ BOM / PnP / Gerber / NC Drill 导出器 │ │ └── tests/ 102 项测试 │ └── frontend/ Web 渲染前端 (React + Canvas) │ └── src/ App / GridCanvas / SchematicCanvas ├── component_defs/ 元件封装定义 ├── docs/ 文档 / BOM / 网表 / 阶段报告 └── scripts/ 辅助工具脚本 ``` ## 许可证 MIT