1. 问题现象与背景解析
在PCB设计过程中,很多工程师都遇到过这样的困扰:每次放置过孔时,系统都会自动锁定该过孔属性,导致无法实时修改参数。这种现象在Altium Designer、Cadence Allegro等主流EDA工具中尤为常见。根据我的项目经验,这通常是由于软件默认设置或项目模板配置不当导致的。
过孔锁定会带来诸多不便:
- 无法快速调整过孔尺寸以适应不同网络的需求
- 批量修改过孔属性时需要逐个解锁,效率低下
- 在高速设计时难以实时优化过孔结构
2. 根本原因深度剖析
2.1 软件默认设置机制
EDA工具通常有三种过孔管理模式:
- 自由模式:过孔属性可随时修改
- 半锁定模式:部分参数固定
- 全锁定模式:所有参数不可更改
问题往往出在:
- 项目模板默认启用了锁定功能
- 设计规则检查(DRC)强制约束了过孔参数
- 历史设置残留导致新过孔继承锁定属性
2.2 配置文件影响分析
以Altium Designer为例,关键配置文件包括:
*.PcbDoc中的设计规则*.PcbLib中的过孔定义Preferences系统设置
这些文件中的以下参数会导致锁定:
ini复制ViaLocked=True
ViaDefinedSize=Fixed
3. 实时修改方案详解
3.1 Altium Designer解决方案
步骤1:修改默认过孔属性
- 进入PCB编辑界面
- 按快捷键
D+R打开设计规则 - 导航到
Routing -> Routing Via Style - 取消勾选
Locked选项 - 将
Min/Max/Preferred设为相同值可避免DRC报错
步骤2:创建智能过孔模板
delphi复制// 在PCB文档中添加以下脚本
Procedure SetViaProperties;
Begin
Via.Locked := False;
Via.Size := 0.5; // 默认尺寸
Via.HoleSize := 0.3;
End;
3.2 Cadence Allegro解决方案
**方法1:通过E
