ARTICLE DETAIL

资讯详情

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

Altium Designer 20新建工程全攻略:从零搭建PCB设计项目管理基础

Altium Designer 20新建工程全攻略:从零搭建PCB设计项目管理基础 说实话我第一次用Altium Designer 20的时候最头疼的不是画原理图也不是布PCB而是怎么把一个正式的工程从头建起来。网上教程多但很多都直接从“新建”按钮开始讲完保存就完了工程里那一堆文件是什么关系、为什么非要建工程、建完工程还要干什么完全没讲。结果我一开始直接打开了原理图就画画到一半发现要改封装文件散落一地导出BOM和Gerber的时候完全懵了。这一篇就专门把“新建工程”这件事掰开揉碎把我自己踩过的坑、试出来的经验都整理出来。虽然标题写的是AD 20但Altium Designer从十几版到现在的操作路径基本一脉相承其他版本同样可以参考。1. 为什么一定要先建工程直接新建原理图不行吗很多新手会这么干打开AD点击File - New - Schematic直接开始画原理图。这当然能画而且界面和建了工程再画没有任何区别。差别在哪儿差别在文件管理、设计同步和后期输出上。Altium Designer本质上是一个“工程化”的设计工具它不像某些免费画图软件那样一张原理图就是全部AD把所有东西都绑定在工程里。1.1 工程的核心作用把散装文件变成有机整体一个完整的设计不止是原理图.SchDoc和PCB.PcbDoc还有原理图库.SchLib、PCB封装库.PcbLib、材料清单输出BOM、Gerber制造文件、钻孔文件、PDF图纸、网表Netlist等等。这些东西如果散落在文件夹里光靠人工去对应后期维护成本极高。尤其是当设计改了几版、零件编号换了几轮之后没有工程管理的项目就是一片混乱。工程文件.PrjPcb承担的就是“总调度”的角色它把上述所有文件关联在一起。有了工程原理图里更新的信息才能正确同步到PCB有了工程你才能一键生成BOM一键输出制造文件有了工程你才能在同一个项目里管理多个版本的原理图和PCB。可以说不建工程就等于只用到了AD百分之三十的功能。1.2 工程管理对团队协作和复用的意义哪怕你只是个人学习者暂时不涉及团队分工我也依然建议养成“先建工程”的习惯。这个习惯会让你后面接触更复杂的项目时不至于手忙脚乱。比如我在做一个小型单片机控制板时用到了STM32最小系统、电源模块、传感器接口三个子模块如果全部画在一张原理图里图面会非常拥挤查找网络和修改逻辑都费劲。正确的做法是在同一个工程里创建多个原理图Sheet用“网络标号”和“离图连接器”把各个模块串联起来。这个功能的前提就是你必须建立了工程否则AD不会让你在同一个设计范围内管理多张图纸。再往后当你设计的板子需要做版本迭代比如从V1.0改到V1.1可以通过工程自带的版本控制功能配合SVN或Git做差异对比。虽然这算是进阶功能但底层的基础依然是工程结构。我见过不少工程师画了几年板子还是把文件分开存放每次改版都靠复制整个文件夹然后手动改名称万一忘了改版本号发到板厂的那一版出问题追溯都无从下手。2. 新建工程前先认识一下AD 20的工程文件体系在开始操作之前我们要先搞清楚AD 20里面到底有哪些文件类型以及它们各自的角色。这不是理论空谈而是为了在创建完工程后你能看懂文件面板Projects面板里那些绿色图标和文件名后缀代表的含义。2.1 工程文件类型对照表我用一张表格直观整理一下AD 20中常用的文件后缀和用途方便大家对照查找文件类型后缀核心用途工程文件.PrjPcb整个设计的入口记录所有关联文件路径和工程级参数原理图.SchDoc逻辑设计图纸表达电路连接关系PCB文件.PcbDoc物理设计图纸用于布局布线、制造输出原理图库.SchLib存储原理图符号供工程调用PCB封装库.PcbLib存储PCB封装供工程调用集成库.IntLib把原理图符号、封装、3D模型等打包成一个文件输出文件.OutJob输出任务配置一键生成Gerber、BOM、PDF等网表文件.Netlist记录电路连接逻辑用于仿真或第三方工具交换初学者阶段最常接触的是前四种以及最后的集成库。如果你的公司或学习资料提供的是集成库那么在设计时导入一个IntLib文件符号和封装就同时挂好非常省事。不过自己从零建库的能力也一定要掌握因为实际项目中总有几个特殊元件是库里面找不到的。2.2 集成库的原理和好处顺便多说一句Altium Designer之所以在PCB设计领域那么普及和它的集成库体系有很大关系。一个集成库文件里可以封装原理图符号、PCB封装、3D模型、元件的厂商信息、价格、数据手册链接。建好之后一个文件走天下不用像早期EDA软件那样原理图符号一个库、封装一个库还要靠人工去匹配。集成库的设计思路本质上是把元件的信息集中管理这样在做BOM导出、物料采购时可以直接从元件属性里拉出厂商和料号信息方便太多了。3. Altium Designer 20 新建工程实操步骤接下来是重点我按实际操作顺序把AD 20里新建工程的每一个步骤和要点写清楚。3.1 创建PCB工程File菜单下的关键入口第一步在已打开的AD 20软件中点击左上角的File菜单然后选择New - Project - PCB Project。这里注意不要选成“Add or Remove Files to Project”或者其它项目类型。AD的Project类型有很多比如FPGA Project、Multi-board Project、Core Site等对于绝大多数电路板设计我们只需要PCB Project。点击之后你会看到在左侧的Projects面板中出现了一个新的Project节点默认名称是类似“PCB_Project1.PrjPcb”这样。此时工程还是空的下一步就要重命名和保存。3.2 保存工程命名规范和路径管理在工程节点上右键选择“Save Project As…”把工程保存在一个专门的文件夹里。这里有一个非常重要的经验教训工程路径中绝对不要出现中文字符和空格。Altium对中文路径的支持虽然比旧版本好了一些但依然存在各种诡异问题最常见的就是无法保存、元件库加载失败、输出文件生成路径报错。我刚开始学的时候没有注意直接在桌面建了个“我的工程”文件夹结果每次打开工程都会弹出找不到Lib文件的错误排查了很久才发现问题是出在中文路径上。所以一律采用英文字母加下划线的命名方式比如“My_PCB_Project”文件夹也统一用英文名。保存工程时软件的默认后缀就是.PrjPcb不需要手动改。命名建议带上版本号或日期比如“STM32_ControlBoard_V10.PrjPcb”方便后续迭代管理。不要用最终版、最终版2、绝对最终版这种命名方式时间久了根本分不清哪个是最新的。3.3 在工程中新建原理图Schematic Sheet的操作细节工程创建好之后我们需要往里面添加原理图文件。在工程节点上右键选择“Add New to Project” - “Schematic”。此时AD会在工程下创建一个新的原理图文档默认名是“Sheet1.SchDoc”。同样建议立即保存并重命名把它叫成“Main_Power.SchDoc”或者“MCU_Core.SchDoc”这种有实际含义的名字。当你的设计越来越复杂一张原理图放不下时多张Sheet再配合网络标号来连接就会体会到这种命名方式的重要性。新建的原理图是空白的但在开始画之前强烈建议先设置图纸参数。点击右键 - “Properties”在打开的属性面板里找到“Sheet”栏这里可以修改图纸尺寸A4、A3、A2等、标题栏Title Block等信息。图纸尺寸的选择要结合电路复杂度简单的电源模块用A4就够了如果一张图上放了几十个元件和大量网络标号建议用A3或A2避免元件堆叠得太密。3.4 在工程中新建PCBPcbDoc的创建和准备工程里不能只有原理图还需要一个PCB文件来承载物理设计。同样在工程节点上右键选择“Add New to Project” - “PCB”。创建后AD会打开一个黑色的PCB编辑界面上面有密密麻麻的网格和白色边框区域。这个白色边框区域就是你的板子边界所在的工作区域但默认尺寸并不一定符合你后续的需求。通常的做法是在后续Layout阶段先画好机械层Mechanical Layer的板框也就是线路板的物理外形。在新建工程这个阶段PCB文件只需要创建出来确认它属于当前工程即可不需要立刻去设置板框尺寸。不过有一个小技巧在PCB文件里按下快捷键“Ctrl M”可以打开测量工具用来量取对象之间的距离按“G”键可以弹出网格设置菜单方便在布线前把捕获网格调好。3.5 保存文件时容易忽略的坑记住“保存全部”这个操作新建完工程、原理图、PCB之后新手很容易只保存了其中一个其它文件没保存就关了软件下次打开发现“工程里有个文件找不到了”。正确做法是在文件菜单里点击“Save All”或者使用快捷键“Ctrl Alt S”把所有打开的文件一次性保存。这听起来是个很基础的操作但确实是我见过很多新手反复踩的坑。另外还要强调在保存过程中如果AD弹出“Save As”对话框说明这个文件还从未保存过你需要选择一个位置。如果关闭软件时AD弹出询问是否保存某些文件的对话框不要把“Dont Save”当成确认按钮点了。我就有一次在板子画了一半时被弹窗问是否保存我习惯性点了不保存然后整个上午的布线全部白费那种欲哭无泪的感觉至今印象深刻。建议打开AD后先按“Ctrl Alt S”保存全部再继续后续操作养成肌肉记忆。4. 工程建立后的必做配置让AD更好用工程从空白到正式设计中间还差一个关键步骤——环境准备。很多教程会跳过这一段但恰恰是这些看似不起眼的设置决定了你后续画图是顺畅还是别扭。4.1 单位和网格设置直接影响绘图精度在AD中单位设置是一个极其重要的基础项。在PCB编辑界面里点击View - Toggle Units可以切换公制mm和英制mil单位。一般情况下原理图用公制millimeter问题不大但在PCB设计中很多封装尺寸依然延续英制习惯比如最常见的电阻电容0402、0603、0805封装其数字本身就是英制尺寸的含义0.04英寸x0.02英寸等。所以PCB设计阶段很多工程师习惯用mil作为单位。这不是必须统一的但建议在开始一个项目时就确定好单位体系并在整个项目期间保持一致避免后期出现类似“这个电容封装我看成公制了结果焊盘尺寸小了整整一倍”的事故。网格Grid设置也同样重要。在PCB编辑界面按快捷键“G”会弹出捕捉网格和可视网格的设置菜单。推荐把捕捉网格设置为0.025mm约1mil这样在移动元件时不会出现“差一点点对不上”的情况。如果你的设计中大量走线使用0.5mm间距20mil那网格可以适当增大到0.5mil保证走线整齐划一。4.2 原理图优先设置让符号显示更专业在原理图编辑界面点击右上角的“齿轮”图标或者Tools - Schematic Preferences进入原理图属性设置。这里面有几个选项值得调整。第一个是“Options”里的“Ports and Net Labels”如果你画的原理图涉及模块化设计建议把网络标号字体调大一些默认的10号字在复杂图纸上看不清。第二个是“General”里的“Drag Crossing Selection”建议勾选上这样框选元件时更符合常规操作习惯。第三个是“Graphical Editing”里的“Always Drag”选项开启后鼠标拖动元件时连着的导线不会断开这对于调整原理图布局非常重要。默认情况下拖动元件是“移动”导线会断成两截每次都要重新连接非常耽误时间。4.3 快捷键方案不同版本的差异和适应方式如果你的AD 20是从旧版本升级来的可能已经习惯了旧版快捷键。AD 20延续了几个非常核心的快捷键比如“V D”查看整个文档、“P W”画导线、“P C”放置元件、“Ctrl Shift 滚轮”左右移动视图、“Q”切换单位。在新建工程后建议花一点时间把快捷键熟悉一下因为AD的绝大多数操作都有快捷键支撑鼠标点菜单的效率至少慢一倍。我见过老工程师画板子左手键盘、右手鼠标放置过孔、切换走线层次几乎不看菜单栏效率极高靠的就是快捷键肌肉记忆。刚开始不要求全记住每画一次图记住一个高频快捷键用不了几个项目就能熟练起来。5. 从新建工程到正规设计的进阶路径工程建好了文件结构也理顺了这时候你的Projects面板里应该是一个干干净净的工程骨架包含一个.PrjPcb、一个.SchDoc、一个.PcbDoc。这个骨架就是继续一切设计的基础。5.1 下一步创建或导入原理图库与PCB封装库接下来你要面对的是元件的“来源”问题。AD默认带有一些基础库但远远不够覆盖实际项目需要。你要么从网上下载现成的库文件要么自己手动画。这里强烈建议学习阶段自己动手画一套简单的元件库因为过程中你能理解原理图符号的引脚编号、PIN名称、封装匹配原理。具体来说在工程节点上右键 - “Add New to Project” - “Schematic Library”就能新建一个原理图库文件。在库文件里用“Tools - New Component”创建一个新元件然后放置引脚快捷键“P P”。每一个引脚都要填写Designator引脚编号和Display Name引脚名称这两个信息必须和实际芯片数据手册保持一致否则后续导入网表时会出现引脚不匹配的错误比如“Net not found on component”之类的报错排查起来比较费劲。同样在工程中新建“PCB Library”然后在库文件里根据元件实际尺寸画封装图形和焊盘。焊盘尺寸的确定规则是焊盘直径一般为引脚直径加上0.2-0.4mm如果是贴片元件焊盘长度一般比引脚脚趾长出0.5mm左右这样才能形成可靠的焊点。5.2 常见误区解析原理图符号与封装匹配新手容易犯的一个典型错误是原理图符号画好了封装库也画好了但是没有在原理图符号的属性里正确添加封装模型。这会导致后面原理图转PCB时一大堆元件因为没有封装而“悬空”。正确操作是在原理图编辑器里双击一个元件打开Properties属性面板在下面的“Footprint”区域点击“Add”选择你画的封装文件并确认封装名称与你的目标一致。检查无误后再执行 Design - Update PCB Document 才能实现原理图到PCB的正确转换。5.3 如何利用AD的库文件导入功能提高效率如果你觉得从零画库效率低也可以从AD官网或第三方库网站下载现成库文件。AD 20支持导入的文件格式比较多包括Altium自己的.SchLib和.PcbLib还有立创商城提供的“AD库”文件、Ultra Librarian生成的库文件等。导入的方法很简单File - Import选择对应格式或者直接把下载好的库文件拖进工程面板。我个人的建议是现成库文件用之前一定先“体检”一下打开封装库确认焊盘尺寸和禁布区是否合理尤其是电源类器件和大电流器件很多第三方库为了通用性焊盘开孔尺寸偏小如果直接用于大电流设计打样回来就有炸板风险。6. 常见问题与排查技巧实录在新建工程这个环节虽然操作不复杂但有一些问题出现的频率非常高我整理成一份速查表以后再遇到类似问题可以快速定位。常见现象可能原因解决办法打开工程文件后所有原理图丢失保存路径变更工程找不到文件用“File - Open Project”重新指定工程路径确认文件夹完整性新建工程路径含中文无法生成输出文件AD对中文路径支持不稳定路径统一改为英文和下划线历史项目则需要移动文件夹后重新关联右键“Add New to Project”里没有Schematic当前文档不是工程管理状态先确认是否已建立.PrjPcb工程且当前在工程节点上操作保存文件时一直卡死可能是工程文件过大或软件缓存问题清理缓存Preferences - Data Management - Cache或删除工程目录下的History文件夹原理图能画但无法转到PCB提示没有有效元件原理图元件没有匹配封装逐一双击元件在Footprint栏添加封装模型AD 20打开旧版本工程报错版本兼容性问题用高版本AD打开后另存为“AD 20格式”再继续编辑自定义快捷键突然失效可能触发了恢复默认设置在Preferences里打开Keyboard Shortcuts逐个确认或重新绑定界面字体模糊不清高分辨率屏幕适配问题右键AD图标 - Properties - Compatibility - Change high DPI settings选择SystemEnhanced6.1 工程文件损坏的应急修复尝试虽然不太常见但你可能会遇到“工程打不开提示文件损坏”的情况。如果是从U盘或网盘下载的文件极可能是传输过程中数据不完整。先别急着重画可以尝试用文本编辑器比如Notepad打开.PrjPcb文件观察里面的XML结构是否完整。如果只是局部标签缺失有时通过手动补全“ ”这类闭合标签就能救回来。这个方法听起来有点野路子但确实救过我的一个重要的课程设计文件。当然如果是.PcbDoc文件损坏能用上述方法修复的概率就很低了那种情况下只能重新从原理图生成所以定期备份依然是最重要的。6.2 备份工程是新手最应该养成的习惯说到备份这是我吃过亏的地方。AD工程在绘图过程中会产生大量缓存和临时文件即使你不小心删除了某个关键文档只要备份完整都有后悔药。我建议每完成一个阶段性的设计比如原理图完成、PCB布局完成、布线完成就手动把整个工程文件夹复制一份并修改文件夹名称加上日期和状态标签例如“STM32_ControlBoard_20241105_布局完成”。不要过度依赖软件的自动恢复功能因为自动恢复有可能覆盖掉你之前某个正确的版本。这种“手动快照式备份”虽然原始但在工程实践中极其可靠操作成本低转危为安的可能性高。6.3 关于版本兼容AD 20和不同版本的协作目前行业内还有不少人用AD 09、AD 16、AD 17等老版本而这些版本生成的工程文件新版AD基本上都能打开只是可能提示一些兼容性信息。反过来如果老版本软件打开AD 20保存的工程大概率打不开或者丢失部分新特性数据。这一点在团队协作时尤其麻烦因为AD 20默认保存格式是“Advanced”格式老版本无法直接读取。我见过同事发给我一个工程我打开时提示“Document created with a later version, some features may not be available”下划线、网络类、规则设置可能丢。解决方法是尽量统一团队内部的AD版本如果实在无法统一则用“File - Save Copy As”保存为低版本格式比如AD 16的格式再传给对方处理。如果是个人学习就始终使用同一版本软件避免不同版本混用导致的属性丢失问题。7. 最后的实操小结从新建工程开始养成良好的“项目习惯”如果把Altium Designer 20看作一门手艺的手工台那么新建工程就是收拾桌面、整理工具的过程。桌面不收拾工具乱放后面画板子一定处处受制。同样工程结构不规划文件存放随意设计越往后越痛苦。现在我每次打开AD第一步一定是检查当前打开的是不是正确的工程第二步是确认工程里的所有文件路径都有效第三步才是开始画图。检查路径最直接的方式是看Projects面板底部的“File Path”提示确保显示的路径和实际保存位置一致。新建工程这件事看起来“没技术含量”但它决定了你整个设计流程的舒适度。做硬件开发的人都知道一句老话“细节决定成败”项目管理的习惯就是从新建工程这个细节开始养成的。从一开始的命名规范、保存路径规范、文件类型认识到后面的库管理、版本备份每一个环节都属于“基本功”。我见过一些基础功扎实的工程师哪怕遇到再紧急的项目他们也能快速定位问题、迅速找回历史版本、准确输出制造文件——这些能力都不是画板子画出来的而是日常习惯积累出来的。下一篇“AD学习之旅”我准备写一下原理图绘制的基本功包括元件放置、导线连接、网络标号和ERC检查的实操技巧。如果你正跟着这篇文章建好了自己的第一个AD工程那么恭喜你你已经迈出了完整的PCB设计之旅的第一步后面的路会越来越有意思。
返回列表