KiCad新手必看从原理图到PCB的完整避坑指南附ERC/DRC详解第一次打开KiCad时那种既兴奋又茫然的感觉我至今记忆犹新。作为一款开源EDA工具KiCad确实为电子设计爱好者打开了一扇大门但门后的世界往往布满了新手容易踩中的地雷。本文将带你避开那些让我曾经深夜debug到崩溃的典型陷阱特别是ERC和DRC这两个关键检查环节——它们就像电路设计中的安检门能帮你拦截80%的低级错误。1. 原理图设计阶段的常见陷阱1.1 符号选择的艺术新手最容易犯的错误就是随意选择原理图符号。KiCad的库中有大量符号但并非所有都适合你的设计电源符号混淆VCC、5V、PWR等符号看似都能表示电源但它们的电气属性可能完全不同接地符号陷阱GND、DGND、AGND的混用会导致ERC报错隐藏引脚问题某些IC符号默认隐藏了电源引脚需要手动显示并连接提示按E键调出符号属性务必确认电气类型字段是否符合实际功能1.2 网络标签的规范使用网络标签是原理图的路标使用不当会导致灾难性后果# 正确写法 CLK_MAIN # 普通时钟信号 ~{RESET} # 低电平有效的复位信号 PWR_3V3 # 3.3V电源网络常见错误包括使用空格如CLK MAIN会被识别为两个独立网络特殊字符未转义如RESET#应写作~{RESET}大小写混用vcc和VCC会被视为不同网络1.3 封装关联的注意事项原理图到PCB的过渡中封装关联是最容易出错的环节元件类型推荐封装新手易选错封装0805电阻R_0805R_AxialSTM32F103QFP-48_7x7mm_P0.5LQFP-48USB-C连接器USB_C_ReceptacleUSB_C_Plug关键技巧在关联封装时使用筛选器输入*查看所有可选封装避免因名称相似而选错。2. ERC检查深度解析2.1 电源类错误解决方案输入电源不受任何输出电源驱动——这可能是新手遇到的第一个ERC错误。根本原因是KiCad需要明确知道电源网络的来源。解决方法有PWR_FLAG方案推荐添加PWR_FLAG符号将其连接到问题网络设置其电气类型为电源输出修改引脚属性找到为网络供电的元件引脚将其电气类型改为电源输出# 在原理图中添加的PWR_FLAG示例 PWR_FLAG VCC2.2 未连接引脚处理ERC会标记所有未连接的引脚但有些情况是设计需要的NC引脚明确标记为不连接添加X标记测试点添加TP符号并连接到网络未来扩展使用NO_CONNECT符号显式声明注意不要简单地忽略未连接错误这可能导致PCB阶段出现开路2.3 多页原理图的特殊问题当设计跨越多个原理图纸时会出现独特问题全局标签冲突不同页的同名全局标签会自动连接层次端口不匹配子图的输入/输出端口必须与父图严格对应电源跨页问题建议每页都放置电源符号最佳实践使用标签管理器工具统一检查所有网络名称。3. PCB设计中的DRC实战3.1 布线前的关键设置在开始布线前这些设置能帮你避免后续DRC错误设计规则预设设置 → 设计规则 → 预设选择与你的PCB工艺匹配的预设如JLCPCB标准网络类设置为电源网络设置更宽的线宽如12mil为高速信号设置差分对规则层叠设置明确指定各层功能信号层、电源平面等设置正确的介质厚度和材料3.2 典型DRC错误修复这些错误占据了新手问题的90%错误类型解决方案相关参数走线间距不足调整布线或修改设计规则最小间距过孔与焊盘重叠移动过孔位置或使用掩膜孔到孔间距丝印覆盖焊盘调整丝印位置或启用自动避让丝印到焊盘距离铜皮与走线锐角使用泪滴或重新敷铜最小铜皮角度3.3 高级DRC技巧区域规则为特定区域设置特殊规则如高压区域增加间距差分对检查确保差分对长度匹配和相位对齐3D模型冲突导入STEP模型进行机械DRC检查# 设置区域规则的步骤 1. 绘制限制区域 2. 右键 → 属性 → 添加规则 3. 设置该区域内适用的特殊规则4. 从设计到生产的完整检查清单4.1 最终输出前的必查项在生成Gerber前运行这个检查表[ ] 所有元件参考编号清晰可读[ ] 板边无悬空铜皮使用铜皮填充检查工具[ ] 钻孔文件与实际过孔匹配[ ] 丝印无重叠、无关键信息被遮挡[ ] 板厚和层数设置正确4.2 与制造商对接的要点不同制造商有特殊要求这些细节最容易被忽视工艺边是否需要添加宽度多少邮票孔拼板时的V-cut还是邮票孔阻抗控制是否需要提供阻抗计算说明表面处理选择HASL、ENIG还是OSP血泪教训曾经因为没确认制造商的最小钻孔孔径导致整批板子报废。4.3 版本控制与文档管理专业工程师和新手的区别往往体现在这里命名规范ProjectName_Rev1.0_20230715.zip ├── Gerbers/ ├── BOM/ └── Docs/版本注释记录每次修改的变更内容特别标注与生产相关的修改归档内容原理图PDF完整BOM表装配图如果有在KiCad中使用文件 → 归档项目功能可以自动收集所有相关文件。
KiCad新手必看:从原理图到PCB的完整避坑指南(附ERC/DRC详解)
KiCad新手必看从原理图到PCB的完整避坑指南附ERC/DRC详解第一次打开KiCad时那种既兴奋又茫然的感觉我至今记忆犹新。作为一款开源EDA工具KiCad确实为电子设计爱好者打开了一扇大门但门后的世界往往布满了新手容易踩中的地雷。本文将带你避开那些让我曾经深夜debug到崩溃的典型陷阱特别是ERC和DRC这两个关键检查环节——它们就像电路设计中的安检门能帮你拦截80%的低级错误。1. 原理图设计阶段的常见陷阱1.1 符号选择的艺术新手最容易犯的错误就是随意选择原理图符号。KiCad的库中有大量符号但并非所有都适合你的设计电源符号混淆VCC、5V、PWR等符号看似都能表示电源但它们的电气属性可能完全不同接地符号陷阱GND、DGND、AGND的混用会导致ERC报错隐藏引脚问题某些IC符号默认隐藏了电源引脚需要手动显示并连接提示按E键调出符号属性务必确认电气类型字段是否符合实际功能1.2 网络标签的规范使用网络标签是原理图的路标使用不当会导致灾难性后果# 正确写法 CLK_MAIN # 普通时钟信号 ~{RESET} # 低电平有效的复位信号 PWR_3V3 # 3.3V电源网络常见错误包括使用空格如CLK MAIN会被识别为两个独立网络特殊字符未转义如RESET#应写作~{RESET}大小写混用vcc和VCC会被视为不同网络1.3 封装关联的注意事项原理图到PCB的过渡中封装关联是最容易出错的环节元件类型推荐封装新手易选错封装0805电阻R_0805R_AxialSTM32F103QFP-48_7x7mm_P0.5LQFP-48USB-C连接器USB_C_ReceptacleUSB_C_Plug关键技巧在关联封装时使用筛选器输入*查看所有可选封装避免因名称相似而选错。2. ERC检查深度解析2.1 电源类错误解决方案输入电源不受任何输出电源驱动——这可能是新手遇到的第一个ERC错误。根本原因是KiCad需要明确知道电源网络的来源。解决方法有PWR_FLAG方案推荐添加PWR_FLAG符号将其连接到问题网络设置其电气类型为电源输出修改引脚属性找到为网络供电的元件引脚将其电气类型改为电源输出# 在原理图中添加的PWR_FLAG示例 PWR_FLAG VCC2.2 未连接引脚处理ERC会标记所有未连接的引脚但有些情况是设计需要的NC引脚明确标记为不连接添加X标记测试点添加TP符号并连接到网络未来扩展使用NO_CONNECT符号显式声明注意不要简单地忽略未连接错误这可能导致PCB阶段出现开路2.3 多页原理图的特殊问题当设计跨越多个原理图纸时会出现独特问题全局标签冲突不同页的同名全局标签会自动连接层次端口不匹配子图的输入/输出端口必须与父图严格对应电源跨页问题建议每页都放置电源符号最佳实践使用标签管理器工具统一检查所有网络名称。3. PCB设计中的DRC实战3.1 布线前的关键设置在开始布线前这些设置能帮你避免后续DRC错误设计规则预设设置 → 设计规则 → 预设选择与你的PCB工艺匹配的预设如JLCPCB标准网络类设置为电源网络设置更宽的线宽如12mil为高速信号设置差分对规则层叠设置明确指定各层功能信号层、电源平面等设置正确的介质厚度和材料3.2 典型DRC错误修复这些错误占据了新手问题的90%错误类型解决方案相关参数走线间距不足调整布线或修改设计规则最小间距过孔与焊盘重叠移动过孔位置或使用掩膜孔到孔间距丝印覆盖焊盘调整丝印位置或启用自动避让丝印到焊盘距离铜皮与走线锐角使用泪滴或重新敷铜最小铜皮角度3.3 高级DRC技巧区域规则为特定区域设置特殊规则如高压区域增加间距差分对检查确保差分对长度匹配和相位对齐3D模型冲突导入STEP模型进行机械DRC检查# 设置区域规则的步骤 1. 绘制限制区域 2. 右键 → 属性 → 添加规则 3. 设置该区域内适用的特殊规则4. 从设计到生产的完整检查清单4.1 最终输出前的必查项在生成Gerber前运行这个检查表[ ] 所有元件参考编号清晰可读[ ] 板边无悬空铜皮使用铜皮填充检查工具[ ] 钻孔文件与实际过孔匹配[ ] 丝印无重叠、无关键信息被遮挡[ ] 板厚和层数设置正确4.2 与制造商对接的要点不同制造商有特殊要求这些细节最容易被忽视工艺边是否需要添加宽度多少邮票孔拼板时的V-cut还是邮票孔阻抗控制是否需要提供阻抗计算说明表面处理选择HASL、ENIG还是OSP血泪教训曾经因为没确认制造商的最小钻孔孔径导致整批板子报废。4.3 版本控制与文档管理专业工程师和新手的区别往往体现在这里命名规范ProjectName_Rev1.0_20230715.zip ├── Gerbers/ ├── BOM/ └── Docs/版本注释记录每次修改的变更内容特别标注与生产相关的修改归档内容原理图PDF完整BOM表装配图如果有在KiCad中使用文件 → 归档项目功能可以自动收集所有相关文件。