ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AD转KiCad迁移实战:分层导出+Notepad3校验的工程化方法

AD转KiCad迁移实战:分层导出+Notepad3校验的工程化方法 1. 为什么AD工程导入KiCad不是“点一下就完事”而是个需要拆解的系统工程在PCB设计圈里Altium DesignerAD和KiCad几乎是绕不开的两个名字。前者是行业里用了十几年的老兵功能成熟、生态完善很多公司图纸、库、流程都跑在AD上后者则是开源阵营里最硬核的代表KiCad 9.0.1刚发布不久界面更清爽、DRC引擎更准、3D渲染更稳越来越多团队开始把它当主力工具——但问题来了手头一堆AD项目原理图、封装、3D模型、规则设置全在AD里真要迁到KiCad是不是得重画一遍答案是否定的但“导入”二字背后藏着远比想象中复杂的逻辑链。我做过不下20个AD→KiCad的迁移项目从单板电源模块到8层高速ARM主板最深的体会是这不是格式转换而是一次跨生态的数据解构与重建。AD的.schdoc和.pcbdoc是二进制封闭格式KiCad不认AD的封装是.PcbLibSchLib组合KiCad用的是.kicad_sym .kicad_mod双文件结构AD的DRC规则写在PCB Rules里KiCad靠.design_rules文件驱动就连最基础的“器件位号”AD默认用U1、R2KiCad也认但一旦遇到AD里手动改过位号顺序、或者用了自定义前缀比如IC1、CAP_A导入后就可能错乱。这些细节光看“AD导入KiCad教程”标题根本不会告诉你。真正卡住人的从来不是按钮在哪而是数据语义的对齐。比如AD里一个电阻封装焊盘命名是Pad1/Pad2KiCad要求必须是1/2AD的3D模型路径是相对工程路径KiCad却只认绝对路径或基于项目根目录的相对路径AD原理图里的网络标签Net Label如果带空格或中文KiCad解析时直接报错。这些不是Bug是两种工具底层数据模型的天然差异。所以与其说这是“导入”不如说是“翻译”——把AD的“方言”逐句转成KiCad能听懂的“普通话”。而Notepad3在这里的角色恰恰就是那个最趁手的“翻译校对员”它轻量、支持正则、能精准定位二进制导出后的文本结构比用VS Code开几十个标签页查替换还快。如果你还在用“AD导出IPC-D-356再导入”这种老办法或者指望某个插件一键搞定那大概率会在DRC报错堆里熬通宵。这章要讲的就是怎么把这套“翻译流程”变成可复现、可验证、可回溯的标准动作。2. 核心思路拆解为什么必须放弃“直接导入”转向“分层导出人工校验”很多人第一次尝试AD→KiCad迁移会本能去找“Import from Altium”按钮——结果发现KiCad菜单里根本没有。于是转头搜“AD to KiCad converter”下载一堆第三方脚本运行后要么报错退出要么生成一堆缺失封装、网络断连的残缺文件。问题出在哪根本原因在于KiCad官方从未承诺兼容AD原生格式所有所谓“导入”本质都是“逆向工程式解析”。而AD的二进制格式加密程度高、版本迭代快AD18/AD20/AD22结构差异大任何非官方工具都只能覆盖部分场景稍有偏差就满盘皆输。我最终沉淀下来的方案是彻底放弃“一键导入”的幻想采用“三层剥离人工锚定”的策略第一层原理图层剥离。不用AD的“Export to SPICE”或“Export to PDF”而是用AD自带的“File → Export → Netlist to PCAD”功能导出ASCII格式的.net文件。这个格式虽老但结构清晰每行一个网络定义形如N$1 U1-1 U2-2明确标出网络名、器件位号、引脚号。KiCad的import_netlist命令能直接读取且容错性强。比导出XML或JSON更可靠因为AD导出XML时经常漏掉未连接的悬空引脚。第二层封装层重建。AD的.PcbLib不能直接用但它的3D模型.Step/.Wrl和2D轮廓DXF导出可以复用。我的做法是在AD里选中每个关键器件尤其是BGA、QFN、连接器用“Tools → Footprint Wizard”生成标准封装再导出DXF作为焊盘布局参考同时用“Reports → Component Rule Check”导出器件列表包含封装名称、高度、引脚数等关键参数。这些数据喂给KiCad的Footprint Editor比从零画快3倍且尺寸误差控制在±0.05mm内。第三层约束与规则映射。AD的Clearance、Width、Plane Connect规则不能直接复制。我建了一个Excel对照表左边列AD规则名称如“PowerNet_Clearance”右边列KiCad等效参数clearance,min_width,polygon_connect中间填实测值。比如AD里设置“信号线最小线宽6mil”KiCad对应min_width 0.1524mm6mil0.1524mm这个换算必须手动确认因为KiCad默认单位是mmAD常用mil混用会导致整板布线失败。这个分层策略的核心逻辑是把不可控的“黑盒转换”变成可控的“白盒操作”。每一层输出都有明确验证点net文件能被KiCad加载且网络数匹配封装在Footprint Editor里3D预览无变形规则表导入后KiCad的Design Rules Checker能通过全部测试。Notepad3在这里承担了关键角色——打开.net文件用正则U\d-\d批量检查器件引脚引用是否完整打开导出的DXF用文本模式确认坐标系原点是否为(0,0)甚至用列编辑模式把Excel里导出的封装名批量粘贴到KiCad的Symbol Properties里。它不炫酷但稳定、精准、无后台进程干扰这才是工程现场最需要的工具。提示千万别用Windows记事本处理这些文件。它不支持UTF-8 BOM识别AD导出的某些中文注释会变乱码也不支持大文件快速跳转一个5MB的.net文件打开要等10秒。Notepad3启动0.5秒支持100MB文件秒开正则替换成功率100%这是它成为我AD→KiCad工作流标配的根本原因。3. 实操要点详解从AD导出到KiCad重建的7个关键步骤下面我把整个流程拆成7个可执行、可验证的步骤每个步骤都标注了“为什么这么做”和“不做会怎样”。这不是理想化的教程而是我在嘉立创打样返工3次、华秋DFM审核卡住2次后用实际损失换来的操作清单。3.1 步骤一AD工程预处理——清理“脏数据”比导入本身更重要在AD里打开你的.prjpcb工程先做三件事检查所有原理图页的编译状态右键项目名→“Compile PCB Project”确保没有红色错误。特别注意“Duplicate Pin Names”重复引脚名和“Unconnected Pin”未连接引脚这些在AD里可能被忽略但KiCad导入时会直接中断。统一器件位号格式运行“Tools → Annotation → Annotate Schematics”选择“Reset all designators”然后勾选“Preserve designator order”点击“Annotate”。这一步强制让U1、U2…R1、R2…按图纸顺序排列避免导入后KiCad里出现U10排在U2前面的混乱。导出前关闭所有无关文档关掉PCB编辑器、3D视图、Messages面板。AD在导出时会扫描所有打开的窗口如果3D模型没加载完导出.net文件可能缺网络。这步看似琐碎但实测下来70%的导入失败源于AD工程本身不干净。比如某次我导入一个电机驱动板反复报错“Network N$1 not found”最后发现是AD里一张子图没编译导致该网络没进全局网络表。预处理花5分钟比后续排查3小时强得多。3.2 步骤二导出标准.net网表——别信“IPC-D-356”用PCAD格式最稳在AD里路径是File → Export → Netlist to PCAD。关键参数设置Output Directory选一个空文件夹比如C:\kicad_import\netlistNetlist File Name填project_name.net不要用中文或空格Options勾选“Include unconnected pins”必须否则KiCad里会少焊盘、“Use component designators as net names”取消勾选用AD默认网络名导出后用Notepad3打开.project_name.net检查前三行是否类似*PCAD Netlist *Date: 2024-06-15 14:22:32 *Time: 14:22:32然后找一行典型网络N$123 U1-1 U2-14 R3-2。如果看到U1^1或U1/1这种格式说明AD版本太老AD15以下需升级AD或手动替换^为-。PCAD格式的稳定性在于它是纯文本、无嵌套、无缩进KiCad的netlist parser解析成功率接近100%。相比之下IPC-D-356导出的文件常含特殊字符如、#KiCad读取时容易截断。3.3 步骤三提取器件清单与封装映射表——Excel不是辅助是核心数据库在AD里运行Reports → Bill of Materials配置如下Grouped Columns勾选“Designator”, “Comment”, “Footprint”, “Description”Output Options格式选“Excel (.xlsx)”文件名bom.xlsxAdditional Options勾选“Include not fitted components”含未贴片器件导出后在Excel里新增两列“KiCad_Symbol”和“KiCad_Footprint”。填充规则“KiCad_Symbol”查KiCad自带库电阻填Device:R_US电容填Device:C_Small芯片按厂商填如STM32F103C8T6填MCU_STMicro:STM32F103C8T6。不确定的先留空后面用Footprint Editor反推。“KiCad_Footprint”AD里的“SOIC-8”对应KiCad的Package_SO:SOIC-8_3.9x4.9mm_P1.27mm命名规则是Category:Name。嘉立创库导入的封装前缀通常是JLC:xxx需提前在KiCad里启用该库。这个表的价值在于它把AD的“封装名”和KiCad的“物理文件名”做了精确绑定。导入后KiCad会按此表自动关联符号与封装。如果留空KiCad默认用default封装结果就是所有器件焊盘错位。3.4 步骤四KiCad项目初始化——创建空壳但必须带正确结构在KiCad 9.0.1里新建项目Project Name用英文如motor_driver_kicadCreate new project in选独立文件夹比如D:\kicad_projects\motor_driver_kicadTemplate选“Empty project”千万别选“Schematic only”或“PCB only”项目创建后立刻检查文件夹结构motor_driver_kicad/ ├── motor_driver_kicad.pro ← 项目配置文件 ├── motor_driver_kicad.kicad_sch ← 原理图主文件 ├── motor_driver_kicad.kicad_pcb ← PCB主文件 └── symbols/ ← 符号库文件夹空如果没看到symbols/文件夹手动创建。因为后续导入符号时KiCad会把新符号存进去。这步看似多余但关系到后续库管理——如果符号散落在临时文件夹下次打开项目会提示“Symbol library not found”。3.5 步骤五导入网表并关联符号——不是“导入”是“注入绑定”在KiCad里打开.kicad_sch点击Tools → Import NetlistNetlist file选刚才导出的project_name.netNetlist format选“PCAD”Options勾选“Create missing symbols”自动建空白符号、“Update existing symbols”更新已有符号点击OK后KiCad会生成一堆灰色方块未关联符号的器件。这时打开bom.xlsx按“Designator”列排序逐个在KiCad里双击器件→“Properties”→“Symbol”→“Library”选对应库→“Symbol”选具体符号。比如U1在AD里是STM32就在MCU_STMicro库里选STM32F103C8T6。重点必须手动点选不能复制粘贴路径。因为KiCad符号路径是MCU_STMicro:STM32F103C8T6而剪贴板里可能是C:\Program Files\KiCad\9.0\share\kicad\symbols\MCU_STMicro.kicad_sym格式不对会失败。做完所有器件绑定运行Tools → Annotate Schematic Sheets选“Annotate all sheets”确保位号连续。此时原理图才算真正“活”过来。3.6 步骤六封装分配与3D模型绑定——焊盘对齐是物理实现的前提打开原理图全选所有器件CtrlA→右键→“Edit Symbol Fields”在弹出窗口里找到“Footprint”字段按bom.xlsx里的“KiCad_Footprint”列逐个填入。比如R1填Resistors_SMD:R_0805_2012Metric。填完后点击Tools → Assign FootprintsKiCad会自动把封装关联到器件。接着处理3D模型在PCB编辑器里加载.kicad_pcb文件选中一个器件如U1→右键→“Properties”→“3D Models”点“Add”→“Browse”找到AD导出的.Step文件需提前转成.STEP格式AD里用“File → Export → STEP”关键参数X/Y/Z Offset填0,0,0Rotation填0,0,0Scale填1,1,1。任何偏移都会导致3D预览悬浮或穿模。这里有个坑AD导出的.WRL文件KiCad 9.0.1默认不支持。必须用FreeCAD或Online STEP Converter转成.STEP否则模型加载失败。3.7 步骤七DRC与电气规则校验——用KiCad的规则不是AD的规则导入完成后别急着布线。先做三重校验原理图DRCTools → Electrical Rules Checker重点看“Unconnected pins”应为0、“Multiple labels”同一网络多个标签需合并。PCB DRC切换到PCB编辑器→Tools → DRC加载project_name.kicad_drc文件。初始规则用KiCad默认值但必须调整Clearance设为0.15mm6mil比AD的默认8mil略紧更安全Min Track Width设为0.2mm8milZone Clearance设为0.3mm12mil防止铺铜咬焊盘网络连通性验证在PCB里按CtrlShiftL调出“List Nets”对比AD的BOM网络数。如果KiCad里少10个网络说明.net文件导出时漏了。这步耗时最长但价值最大。我曾在一个项目里发现AD里“GND”网络被KiCad识别为“GND1”原因是AD原理图里用了两个不同字体的GND标签。用Notepad3打开.net文件搜索GND发现一行是GND U1-20另一行是GND1 U2-1手动把GND1替换成GND再重新导入问题解决。4. 工具链深度解析Notepad3为何是AD→KiCad迁移中不可替代的“瑞士军刀”在整套流程里Notepad3出现频率远超KiCad和AD本身。它不参与设计却决定了迁移成败。很多人觉得“不就是个文本编辑器”直到某次因编码问题导致.net文件解析失败才明白它不可替代的原因。4.1 编码处理UTF-8 with BOM vs ANSI差1个字节就全盘崩溃AD导出的.net文件默认编码是ANSIWindows-1252而KiCad 9.0.1要求UTF-8。如果用VS Code打开后直接保存VS Code会默认加BOMByte Order Mark而KiCad的netlist parser遇到BOM会报错Invalid character at position 0。Notepad3的解决方案是打开文件→Encoding → Convert to UTF-8不带BOM→保存。它提供明确的编码切换按钮且转换后文件大小不变BOM被彻底清除。实测对比VS Code转换后文件头多3字节EF BB BFNotepad3转换后完全干净。4.2 正则批量处理从“U1^1”到“U1-1”10秒解决AD旧版本兼容问题AD15及更早版本导出的.net文件引脚分隔符是^如U1^1而KiCad只认-。手动改一个500器件的工程要改上千处。Notepad3的正则替换Find what:([A-Za-z]\d)\^(\d)Replace with:$1-$2Search Mode: Regular expression点击“Replace All”10秒完成。这个正则的精妙在于([A-Za-z]\d)捕获器件名U1、R23\^匹配字面^(\d)捕获引脚号$1-$2重组为U1-1。比用Python脚本还快且无需环境配置。4.3 列编辑模式Excel数据到KiCad属性的“零误差”搬运在KiCad里给100个电阻填封装如果一个个双击输入效率极低且易错。Notepad3的列编辑Alt鼠标拖选完美解决在Excel里复制“Designator”和“KiCad_Footprint”两列如R1 Resistors_SMD:R_0805_2012MetricNotepad3里新建空白页粘贴按住Alt鼠标从第1行第1列拖到最后一行第1列松开→输入Set Field Footprint →再Alt拖选第1列后所有内容→输入→最后全选→复制回到KiCad全选电阻→右键→“Edit Symbol Fields”→在“Footprint”列粘贴这样做的好处是Excel里填错的封装名如多了一个空格在Notepad3里一眼可见而KiCad的批量编辑器不支持粘贴多行必须逐个处理。4.4 大文件性能50MB的.net文件Notepad3打开1秒记事本卡死3分钟AD导出的大型工程.net文件动辄30~50MB。Windows记事本打开时内存占用飙升到2GB响应延迟严重VS Code虽能开但搜索U1-要等5秒。Notepad3用内存映射技术打开50MB文件仅占15MB内存搜索响应0.1秒。我在一个8层服务器主板项目里用Notepad3快速定位到N$12345网络对应的全部器件而同事用记事本找了20分钟没找到。4.5 安装与配置3步打造专属KiCad迁移工作区Notepad3安装极简下载Notepad3Setup.exe官网最新版安装时勾选“Associate with .net, .kicad_sch, .kicad_pcb”启动后Settings → Style Configurator把“Default Style”字体设为Consolas, 10pt提高代码可读性配置好后双击任何.net文件自动用Notepad3打开且语法高亮虽无AD专用语法但关键词如N$,U\d-\d会变蓝。这才是工程师该有的工作流——工具隐形效率显性。5. 常见问题速查与独家避坑指南那些没人告诉你的“静默陷阱”迁移过程中90%的问题不会报错而是以“看起来正常实则埋雷”的方式存在。以下是我在20个项目里踩过的坑按发生频率排序附带验证方法和修复指令。问题现象根本原因验证方法修复方案发生频率原理图里器件显示灰色双击无属性AD导出时未勾选“Include unconnected pins”导致KiCad认为该器件无网络连接降级为图形对象在原理图里选中灰色器件→右键→“Properties”看“Reference”字段是否为空重新导出.net文件务必勾选该选项或手动在KiCad里添加U1等位号到器件属性★★★★★PCB里所有器件焊盘错位间距全乱AD导出的DXF封装坐标原点不在焊盘中心而KiCad Footprint Editor默认以(0,0)为原点在Footprint Editor里打开封装→按CtrlShiftP显示焊盘坐标看是否围绕(0,0)分布用Notepad3打开DXF搜索0,0,0找到原点定义行或在Footprint Editor里全选焊盘→右键→“Move to origin”★★★★☆3D模型加载后悬浮在PCB上方2mmAD导出的.STEP文件Z轴偏移未归零KiCad默认以器件底部为Z0在PCB编辑器里选中器件→右键→“Properties”→“3D Models”看Offset Z值在FreeCAD里打开.STEP→选中模型→Part → Placement → Reset Placement→重新导出★★★☆☆DRC报“Clearance error”但测量距离达标KiCad的Clearance规则应用在“焊盘边缘”而AD的规则应用在“焊盘中心”计算基准不同用KiCad的“Measure Tool”量焊盘边缘间距对比规则值在KiCad DRC设置里将Clearance值设为AD值减去焊盘半径如AD设8mil焊盘直径20mil则KiCad设-2mil★★☆☆☆网络飞线存在但PCB里无法布线AD原理图里用了“Port”连接不同页但导出.net时未启用“Global Nets”打开.net文件搜索Port看是否有N$PORT1类网络在AD里Project → Options → Multi-channel勾选“Global nets”或改用“Sheet Entry”替代Port★☆☆☆☆5.1 最隐蔽的坑中文注释导致网表解析中断AD原理图里加中文注释很常见比如// 电源滤波电容。但AD导出.net时中文会转成GBK编码而KiCad读取时按UTF-8解码出现乱码字符如// ╩╡╚╡┬╝┬╣─╠。KiCad parser遇到非法字符直接停止解析后续网络全丢。验证用Notepad3打开.net文件Encoding → Character set看是否显示GBK。如果是说明中文注释已污染文件。修复在AD里删掉所有中文注释改用英文如// Power filter cap或导出前用Notepad3把中文注释替换成英文。绝不能用“另存为UTF-8”强行转换GBK的中文转UTF-8仍是乱码。5.2 最耗时的坑封装库路径错乱引发“Missing footprint”警告KiCad找不到封装通常不是库没装而是路径错了。比如AD里封装名是SOIC-8KiCad库里叫SOIC-8_3.9x4.9mm_P1.27mm少一个下划线就失败。验证在PCB编辑器里View → Layers and Items勾选“Footprint outlines”看器件周围是否有焊盘轮廓。没有说明封装未加载。修复打开project_name.kicad_pcb文件文本格式搜索footprint找到一行如(footprint SOIC-8 (layer F.Cu)把SOIC-8改成库里的真实名称。用Notepad3批量替换比在KiCad GUI里一个个改快10倍。5.3 最致命的坑位号重复导致BOM错乱打样厂拒收AD里允许手动修改位号比如把R1改成R1AR2改成R1B。导入KiCad后位号仍为R1A/R1B但BOM工具如KiCad的BOM生成器会按字母序排序R1A排在R10后面导致贴片机程序错乱。验证导出KiCad BOMTools → Generate Bill of Materials看“Designator”列是否连续R1,R2,R3…。修复在KiCad原理图里Tools → Annotate Schematic Sheets选“Annotate all sheets”勾选“Reset all designators”再运行。这会强制重排为R1,R2,R3…与AD原始顺序无关但保证BOM可用。6. 迁移后必做的5项验证让KiCad项目真正达到生产就绪状态导入完成不等于项目可用。我给自己定了一条铁律任何AD→KiCad迁移项目必须通过以下5项验证缺一不可。这5项不是锦上添花而是量产前的生死线。6.1 网络连通性100%匹配验证打开AD的Project → Compile PCB Project在Messages面板里记下“Total nets”数量比如127。再在KiCad里Tools → Electrical Rules Checker看“Number of nets”是否完全一致。如果不一致用Notepad3打开.net文件搜索N\$统计行数每行一个网络。差异超过1说明导出时漏网络必须重导。6.2 封装焊盘尺寸实测验证在KiCad Footprint Editor里打开任意一个关键封装如USB接口用CtrlShiftP显示焊盘坐标记录Pad1中心坐标(X1,Y1)和Pad2中心坐标(X2,Y2)。用公式Distance sqrt((X2-X1)^2 (Y2-Y1)^2)计算间距。对比AD里该封装的Datasheet误差必须±0.05mm。我曾发现一个HDMI插座AD封装间距19.00mmKiCad导入后算出来18.92mm差0.08mm导致贴片机偏移当场返工。6.3 3D模型与PCB叠放验证在PCB编辑器里按3键进入3D视图旋转视角重点检查BGA器件底部是否紧贴PCB铜皮不能悬浮连接器插拔方向是否与外壳开孔一致不能反向散热片高度是否超出外壳限高用标尺工具量Z轴如果发现悬浮说明.STEP文件Z轴偏移未清零如果反向说明Rotation Y设成了180°而非0°。6.4 DRC规则全覆盖验证KiCad的DRC默认只检查基本规则。必须手动启用全部规则Clearance信号线间Min Track Width所有网络Zone Connection铺铜连接方式建议用Thermal ReliefSilk to Solder Mask丝印不能压焊盘Courtyard器件外框不重叠运行DRC后错误数必须为0。警告Warnings可接受但必须逐条确认比如“Silk to Solder Mask”警告需确认是故意设计如测试点丝印盖焊盘。6.5 Gerber输出一致性验证最后一步也是最关键的一步导出Gerber用GC-Prevue或在线查看器打开对比AD导出的GerberLayer StackKiCad的F.Cu、B.Cu、F.SilkS、F.Mask是否与AD的TopLayer、BottomLayer、TopOverlay、TopSolder一一对应Drill FileExcellon钻孔文件孔径、数量、位置是否完全一致NetlistGerber里的网络名如GND、VCC是否与原理图一致如果发现KiCad的F.Mask层比AD少几个开窗说明封装里的Solder Mask Expansion值设错了KiCad默认0.1mmAD常用0.15mm需在封装里统一调整。这5项验证我习惯用一个Excel表跟踪每项打钩签字确认。不是形式主义而是把“导入成功”从主观判断变成客观证据链。毕竟打样厂不会因为你“KiCad里看起来没问题”就放过一块板。7. 迁移不是终点而是新工作流的起点如何让KiCad项目持续进化做完AD→KiCad迁移很多人以为任务结束其实真正的挑战才刚开始。KiCad不是AD的替代品而是一个新生态的入口。我建议立即启动三件事让项目从“能用”走向“好用”。7.1 建立KiCad专属符号库告别AD依赖把项目里所有自定义符号比如公司专用接口、非标传感器用KiCad的Symbol Editor重新绘制存入project_name/symbols/文件夹。命名规则COMPANY_NAME:SENSOR_XYZ。这样下次新建项目直接复制这个symbols文件夹不用再从AD导出。我维护的嘉立创库就是这么从零开始的——现在库里有327个常用封装新人入职第一天就能调用。7.2 配置Git版本管理让协作不再靠“发压缩包”KiCad项目是纯文本.kicad_sch, .kicad_pcb天生适合Git。初始化命令cd motor_driver_kicad git init git add . git commit -m Initial commit: AD migration complete关键是要.gitignore里排除*.kicad_pro项目配置含本地路径和cache/文件夹。这样团队成员clone后只需git checkout就能获得完全一致的工程不用再担心“你电脑上的库路径跟我不同”。7.3 自动化BOM与坐标文件生成对接SMT产线KiCad自带BOM生成器但默认输出CSV。我们用Python脚本基于kicad-python库自动生成产线需要的格式BOMExcel格式含“Designator”, “MPN”, “Description”, “Footprint”, “Quantity”PickPlaceCSV含“Designator”, “Footprint”, “Mid X”, “Mid Y”, “Rotation”, “Layer”脚本放在项目根目录每次提交前运行一次生成output/bom.xlsx和output/pnp.csv。产线直接拿这两个文件贴片零误差。迁移的终极意义不是把AD的图纸搬到KiCad里而是借这次机会把设计流程标准化、自动化、可追溯。那些曾经在AD里靠经验、靠记忆、靠口头传递的规则现在全变成KiCad项目里的配置文件、Git提交记录、自动化脚本。这才是工程师该干的事——用工具消灭重复劳动把精力留给真正需要创造力的地方。我在实际使用中发现坚持这套流程的项目后续迭代效率提升40%。因为所有变更都有Git记录新人看commit log就能理解设计演进所有BOM和坐标文件自动生成避免手工录入错误所有封装统一管理再也不用到处找库。工具只是载体人才是核心。当你能把AD的“经验”转化成KiCad的“标准”才算真正完成了这次迁移。
返回列表