ARTICLE DETAIL

资讯详情

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

嘉立创封装不能直接用?三步优化避免PCB返工

嘉立创封装不能直接用?三步优化避免PCB返工 1. 从嘉立创下载的封装图为什么不能直接拿来用很多刚接触PCB设计的朋友都有一个习惯在嘉立创的元件库里找到目标器件点下载拿到封装文件后直接往自己的工程里一拖然后就开始布线了。我以前也这么干过直到有一次板子打回来发现丝印压到了焊盘上机械层里还藏着一堆莫名其妙的边框线导致结构工程师跟我扯了半天皮。从那以后我给自己定了个规矩从嘉立创下载的任何封装落地到自己的工程之前必须过三道优化工序。这个规矩听起来有点小题大做但如果你经历过因为封装问题导致的批量返工就会明白这几步省不得。嘉立创的元件库覆盖面确实广从常见的贴片电阻电容到各种IC、连接器基本都能找到现成的封装。但问题在于这些封装是面向“通用场景”制作的它要兼顾不同软件、不同设计习惯、不同制造要求所以里面会包含很多你个人项目中根本用不上的冗余信息。这些冗余信息轻则让文件体积膨胀、软件运行变卡重则直接引发设计错误。这篇文章主要面向两类人一是刚开始用嘉立创EDA或者Altium Designer画板子的新手二是虽然画了一段时间但还没养成封装整理习惯的进阶用户。我会把从嘉立创下载封装后必做的三步优化拆开来讲每一步都说明白“为什么要做”和“具体怎么做”。最后还会附上一个批量删除机械层的技巧这个技巧在Altium Designer里操作起来特别顺手能帮你省下大量重复劳动的时间。注意本文讨论的操作基于Altium Designer环境嘉立创EDA专业版的操作逻辑类似但菜单路径不同我会在对应位置标注差异。2. 第一步优化清理机械层里的冗余图元2.1 机械层里到底藏了些什么从嘉立创下载的封装文件打开之后如果你只盯着Top Layer看会觉得挺正常的——焊盘位置对、尺寸也对。但只要你把视图切换到机械层往往会发现另一番景象。常见的冗余图元包括器件外框的辅助线、原厂logo的轮廓、装配说明文字、甚至还有一些已经废弃的尺寸标注。这些东西在嘉立创的库里存在是有原因的它们原本是为了方便不同用户按需取用但对你个人项目来说绝大多数都是噪音。我随便举个例子。之前下载过一个SOP-8的封装机械层里居然有六条不同颜色的线段分别对应不同制造商的器件外形。嘉立创的本意是让你根据实际采购的器件选择对应的外框但如果你不清理这六条线会全部出现在你的PCB上结构工程师看到之后直接问我“你这颗芯片到底是哪个厂家的怎么外框有六个尺寸”这种问题解释起来特别费劲。更隐蔽的风险在于有些机械层图元会被误认为Keep-Out层或者板框层。Altium Designer在输出Gerber的时候如果你没有仔细检查层映射关系机械层里的线条可能会被输出到不该出现的层上造成制造端的困惑。工厂的CAM工程师看到多余的线条轻则打电话跟你确认重则直接按最保守的方式处理把你的板子边缘多铣掉一块。2.2 手动清理的标准操作流程清理机械层的操作本身不复杂但需要你养成固定的检查习惯。我的做法是封装下载下来之后先不急着往工程里放而是单独打开这个封装文件按以下步骤过一遍切换视图到机械层在Altium Designer里按快捷键L打开视图配置面板把所有机械层的显示都打开。嘉立创的封装通常会把图元放在Mechanical 1、Mechanical 13、Mechanical 15这几个层里具体哪一层不固定所以全部打开最保险。识别需要保留的图元对你来说机械层里唯一需要保留的是器件实体外框也就是用来做装配检查的那一圈线。其他的辅助线、标注、logo全部可以删掉。判断标准很简单如果这条线在你做3D预览的时候不会对应任何实体那它就是冗余的。批量选中并删除在机械层上框选所有图元然后按住Shift键逐个点击你需要保留的外框线把它们从选集中移除最后按Delete删除剩下的部分。这一步要细心别把外框线也删了否则后面做装配检查的时候没有参考。检查焊盘和过孔的机械层属性有些封装在焊盘属性里也关联了机械层信息这个在Pad Properties对话框的Mechanical栏里可以看到。如果发现焊盘关联了不必要的机械层把对应的勾选去掉。实操心得我习惯在清理完之后把封装另存为一个带“_clean”后缀的版本比如“SOP-8_clean.PcbLib”。这样下次再用到同型号器件的时候直接调用清理过的版本不用重复劳动。2.3 嘉立创EDA专业版的差异说明如果你用的是嘉立创EDA专业版机械层的概念对应的是“3D外壳层”和“文档层”。操作路径是右键点击封装 - 编辑封装 - 在图层管理里关闭不需要显示的层 - 选中冗余图元删除。嘉立创EDA的图元选择没有Altium Designer那么灵活批量删除的时候可能需要配合Shift键逐个点选效率稍低一些但逻辑是一样的。3. 第二步优化修正焊盘尺寸与阻焊开窗3.1 为什么焊盘尺寸需要复核嘉立创的封装库在焊盘尺寸上通常是比较规范的但“规范”不等于“适合你的项目”。这里涉及两个变量你的板厂工艺能力和你的焊接方式。嘉立创自己的打板服务默认工艺是阻焊开窗单边放大0.05mm焊盘尺寸按IPC-7351标准的中密度等级设计。如果你用的也是嘉立创的打板服务那默认参数基本可以直接用。但如果你换了一家板厂或者你的板子有特殊要求比如阻抗控制、厚铜工艺焊盘尺寸就需要重新核算。我遇到过最典型的情况是从嘉立创下载的QFN封装焊盘长度是按中密度标准做的但我这颗芯片的引脚间距只有0.4mm中密度标准的焊盘在回流焊的时候容易连锡。后来我把焊盘长度缩短了0.1mm宽度也相应调整才解决了这个问题。这个调整不是拍脑袋决定的而是根据IPC-7351标准的计算公式来的焊盘长度 引脚长度 跟部余量 趾部余量其中跟部余量和趾部余量取决于你的工艺等级。3.2 阻焊开窗的检查要点阻焊开窗是另一个容易出问题的地方。嘉立创的封装默认阻焊开窗比焊盘单边大0.05mm这个值在大多数情况下是合适的。但如果你发现封装里的阻焊开窗明显偏大或者偏小就需要手动修正。判断标准是开窗边缘到焊盘边缘的距离应该在0.05mm到0.1mm之间。太小了会导致阻焊剂沾到焊盘上影响焊接太大了会导致相邻焊盘之间的阻焊桥变窄甚至消失回流焊的时候容易连锡。在Altium Designer里检查阻焊开窗的方法是按L键打开视图配置把Top Solder和Bottom Solder层显示出来然后放大看焊盘周围的紫色轮廓。如果紫色轮廓和焊盘边缘几乎重合说明开窗偏小如果紫色轮廓明显比焊盘大一圈说明开窗偏大。修正的时候双击焊盘打开属性对话框在Solder Mask Expansion栏里调整数值。3.3 焊盘尺寸修正的参数计算示例假设你下载的是一个0805封装的电阻嘉立创默认的焊盘尺寸是1.0mm x 1.2mm长x宽阻焊开窗单边0.05mm。现在你要把它用在一个高密度的板子上相邻焊盘的中心间距只有1.5mm。这时候你需要计算一下焊盘之间会不会连锡。计算过程是这样的焊盘宽度1.2mm两个焊盘之间的间隙 中心间距1.5mm - 焊盘宽度1.2mm 0.3mm。阻焊开窗单边0.05mm意味着每个焊盘的开窗宽度是1.2 0.05 x 2 1.3mm。两个开窗之间的阻焊桥宽度 1.5 - 1.3 0.2mm。这个阻焊桥宽度在常规工艺下是安全的但如果你的板厂工艺能力一般0.2mm的阻焊桥可能会做不出来。这时候你有两个选择要么把焊盘宽度缩小到1.1mm要么把阻焊开窗缩小到单边0.03mm。我通常会选择前者因为缩小焊盘对焊接可靠性的影响相对可控而缩小阻焊开窗可能会导致阻焊剂沾盘。参数默认值调整后说明焊盘宽度1.2mm1.1mm为阻焊桥留出更多空间焊盘长度1.0mm1.0mm保持不变阻焊开窗单边0.05mm单边0.05mm保持不变阻焊桥宽度0.2mm0.3mm提升到更安全的范围注意焊盘尺寸的调整不是越小越好。焊盘太小会导致焊接强度不足器件容易在跌落或者振动环境下脱落。我的经验是焊盘宽度不要小于器件引脚宽度的0.8倍长度不要小于引脚长度的1.2倍。4. 第三步优化统一命名规范与属性整理4.1 命名混乱带来的实际问题从嘉立创下载的封装命名往往带有原厂的痕迹比如“SOP-8_3.9x4.9mm_P1.27mm”这种还算规范的但更多的是“SOIC8_39X49_P127”或者“SOP8-3.9X4.9-1.27”这类缩写。如果你一个工程里用了十几颗不同封装的芯片这些命名不统一的封装混在一起找起来特别费劲。更麻烦的是当你需要做BOM整理或者封装替换的时候命名混乱会导致你无法快速定位目标封装。我吃过一次亏一个工程里有两颗芯片都是SOP-8封装但一颗是3.9mm宽一颗是5.2mm宽。嘉立创下载的两个封装命名分别是“SOP-8”和“SOIC-8_5.2”我在布局的时候没注意把5.2mm宽的芯片放到了3.9mm宽的焊盘上结果打样回来发现引脚根本对不上。从那以后我强制自己执行一套命名规范封装类型_引脚间距_外形尺寸_引脚数比如“SOP-8_P1.27_3.9x4.9_8P”。这样一眼就能看出关键参数不会搞混。4.2 属性整理的具体内容除了命名封装的属性也需要整理。嘉立创的封装通常会带一些默认属性比如Description、Height、Manufacturer等。这些属性在Altium Designer的BOM输出里会用到如果你不整理BOM表里会出现大量空白或者重复的信息。我的做法是至少把以下几个属性填完整Description写清楚封装类型和关键尺寸比如“SOP-8, 1.27mm pitch, 3.9x4.9mm body”。Height器件本体的高度这个在做3D装配检查的时候很重要。Manufacturer和Manufacturer Part Number如果你已经确定了器件型号把这两个填上方便后续采购。Library Reference保持和封装名称一致方便交叉检索。在Altium Designer里批量修改封装属性的方法是打开PcbLib文件在PCB Library面板里选中多个封装右键选择Properties然后在弹出的对话框里统一修改。但要注意Description和Height这类属性每个封装都不一样没法批量改只能逐个编辑。我的习惯是在下载封装的时候就把这些信息记在记事本里整理的时候直接复制粘贴比来回查数据手册快得多。4.3 建立个人封装库的管理策略整理好的封装不要散落在各个工程里应该统一放到一个个人封装库中。我的做法是按封装类型分文件夹IC类、阻容类、连接器类、特殊器件类。每个文件夹里放一个PcbLib文件比如“IC_SOP.PcbLib”、“RCL_0402_0805.PcbLib”。这样在工程里调用的时候通过Installed Libraries面板一次性加载所有库找起来很快。另外我建议给每个封装库做一个版本记录。比如“IC_SOP_v1.2.PcbLib”每次修改之后版本号加一并在库文件的Description里写清楚修改内容。这样做的好处是当你发现某个封装有问题需要回退的时候可以快速找到之前的版本。我一般会在库文件夹里放一个“changelog.txt”记录每次修改的日期、内容和原因。实操心得如果你团队里有多个人共用封装库建议把库文件放到共享目录里并且设置只读权限。我见过太多因为多人同时编辑导致库文件冲突的案例最后只能从备份恢复浪费大量时间。5. 批量删除机械层的技巧与脚本实现5.1 为什么需要批量操作前面说的第一步优化里手动删除机械层图元在封装数量少的时候还能应付但如果你一次下载了二三十个封装每个都手动框选、Shift点选、Delete那效率太低了。我统计过手动清理一个封装平均需要两到三分钟三十个封装就是一个多小时而且中间容易出错比如漏删了某条线或者误删了外框。所以掌握批量删除的技巧是提升效率的关键。Altium Designer本身没有提供“一键删除所有机械层图元”的功能但你可以通过以下几种方式实现批量操作使用Find Similar Objects功能、使用PCB Filter面板、或者写一个简单的脚本。前两种方式适合一次性处理少量封装脚本方式适合大批量处理。5.2 使用Find Similar Objects批量选中这个方法的思路是先选中一个机械层图元然后用Find Similar Objects找出所有同类型的图元最后统一删除。具体操作步骤如下打开封装文件切换到一个机械层。点击选中一条线段右键选择Find Similar Objects。在弹出的对话框里把Layer设置为SameObject Kind设置为Same然后点击OK。此时所有同层的线段都会被选中按Delete删除。这个方法的局限性在于它只能选中同一类型的图元。如果机械层里既有线段又有文字你需要分两次操作。另外如果你需要保留外框线这个方法会把外框线也选中所以删除之前要先把外框线排除掉。排除的方法是在Find Similar Objects的结果里按住Shift键点击外框线把它从选集中移除。5.3 使用PCB Filter面板精准筛选PCB Filter面板比Find Similar Objects更灵活它支持用表达式来筛选图元。比如你想选中所有机械层上的线段但不包括外框线可以输入这样的表达式(OnMechanicalLayer) and (IsLine) and (Not (Name Outline))当然前提是你给外框线命名了。如果没有命名可以用坐标范围来筛选但那样比较复杂。我的做法是在清理之前先给外框线加一个自定义属性比如“KeepMe”然后在Filter表达式里排除这个属性。具体操作是双击外框线在Properties对话框的Parameters栏里添加一个名为“KeepMe”的参数值设为“True”。然后Filter表达式写成(OnMechanicalLayer) and (Not (KeepMe True))这样就能精准选中所有需要删除的图元不会误伤外框线。5.4 用DelphiScript写一个批量清理脚本如果你需要处理的封装数量超过二十个我强烈建议写一个简单的脚本。Altium Designer支持DelphiScript和VBScript下面是一个用DelphiScript写的批量清理机械层的示例脚本Procedure CleanMechanicalLayers; Var Board : IPCB_Board; Iterator : IPCB_BoardIterator; Primitive : IPCB_Primitive; MechLayer : Integer; Begin Board : PCBServer.GetCurrentPCBBoard; If Board Nil Then Exit; Iterator : Board.BoardIterator_Create; Iterator.AddFilter_ObjectSet(MkSet(eTrackObject, eArcObject, eTextObject)); Iterator.AddFilter_LayerSet(AllLayers); Primitive : Iterator.FirstPCBObject; While Primitive Nil Do Begin MechLayer : Primitive.Layer; If (MechLayer eMechanical1) And (MechLayer eMechanical16) Then Begin If Primitive.Name Outline Then Primitive.Free; End; Primitive : Iterator.NextPCBObject; End; Board.BoardIterator_Destroy(Iterator); Board.ViewManager_FullUpdate; End;这个脚本的逻辑是遍历PCB上的所有Track、Arc和Text对象如果对象位于机械层且名称不是“Outline”就删除它。使用方法是在Altium Designer里打开Scripting System面板新建一个Script项目把上面的代码粘贴进去然后运行CleanMechanicalLayers过程。注意运行脚本之前一定要先备份封装文件。脚本删除图元的操作是不可逆的一旦删错了只能重新下载封装。我一般会在运行脚本之前把整个PcbLib文件复制一份到备份文件夹里。5.5 脚本的局限性与手动复核脚本虽然高效但它有一个明显的局限性它只能按预设的规则删除图元无法判断哪些图元是你真正需要的。比如有些封装的外框线可能没有命名为“Outline”而是叫“Body”或者根本没有名称。这种情况下脚本会把它误删。所以脚本运行完之后一定要手动复核一遍确认外框线还在焊盘没有受到影响。我的复核流程是运行脚本 - 切换到机械层 - 检查外框线是否完整 - 切换到Top Layer - 检查焊盘是否正常 - 做一次3D预览 - 确认器件外形和焊盘位置匹配。这个流程走下来基本能保证封装没有问题。批量删除方法适用场景优点缺点Find Similar Objects少量封装图元类型单一操作简单无需脚本无法排除特定图元PCB Filter面板中等数量封装需要精准筛选筛选条件灵活需要预先给图元加属性DelphiScript脚本大批量封装规则统一效率最高可重复使用需要编写和调试脚本6. 常见问题与排查技巧实录6.1 封装下载后焊盘不见了这是新手最常遇到的问题之一。从嘉立创下载的封装打开之后发现焊盘是空的只有一个外框。这种情况通常是因为焊盘被放在了隐藏层上或者视图配置里没有打开对应的层。排查方法是按L键打开视图配置确认Top Layer和Multi-Layer都处于显示状态。如果还是看不到焊盘检查一下焊盘是否被设置成了“隐藏”属性。在Altium Designer里双击焊盘打开属性对话框看看Hide复选框有没有被勾上。另一个可能的原因是嘉立创的封装文件格式和你的Altium Designer版本不兼容。嘉立创导出的封装通常是PcbLib格式但不同版本的Altium Designer对PcbLib的解析方式略有差异。如果你用的是比较老的版本比如AD09可能会遇到焊盘显示异常的问题。解决办法是用嘉立创EDA打开封装重新导出为STEP格式然后在Altium Designer里通过Import Wizard导入。6.2 机械层删除后3D预览异常有些朋友在清理机械层之后发现3D预览里器件的外形不见了只剩下焊盘。这是因为3D预览依赖机械层里的外框线来生成器件实体。如果你把外框线也删了3D预览自然就没有外形了。解决办法是在删除之前先确认哪条线是外框线把它保留下来。如果不小心删了可以从嘉立创重新下载封装或者手动画一个外框线放到Mechanical 1层上。手动画外框线的方法是切换到Mechanical 1层用Place Line工具沿着焊盘的外围画一个矩形框。画完之后双击这条线在属性对话框里把它的名称设为“Outline”这样后续的脚本和Filter都能识别它。6.3 阻焊开窗过大导致连锡这个问题在细间距器件上特别常见。比如0.5mm间距的QFN封装如果阻焊开窗单边大了0.1mm相邻焊盘之间的阻焊桥就会变得非常窄回流焊的时候锡膏容易流到一起造成连锡。排查方法是在Altium Designer里打开Top Solder层放大看焊盘之间的紫色区域。如果紫色区域几乎连在一起说明阻焊桥太窄了。解决办法是双击焊盘在Solder Mask Expansion栏里把数值改小。嘉立创的默认值是0.05mm你可以试着改成0.03mm或者0.02mm。但要注意阻焊开窗不能小于焊盘本身否则阻焊剂会沾到焊盘上影响焊接。我的经验是0.4mm间距以下的器件阻焊开窗单边不要超过0.03mm0.5mm到0.65mm间距的器件可以放宽到0.05mm。6.4 封装命名冲突导致调用错误如果你从嘉立创下载了多个封装它们的名称可能重复。比如两个不同尺寸的SOP-8封装都叫“SOP-8”。当你把它们都加载到工程里的时候Altium Designer会提示命名冲突或者自动给其中一个加上后缀。这种情况下如果你不手动改名很容易在布局的时候调用错误的封装。解决办法是在下载封装的时候就养成改名的习惯。我的做法是下载之后立刻把文件名改成“封装类型_引脚间距_外形尺寸_引脚数”的格式比如“SOP-8_P1.27_3.9x4.9_8P”。如果两个封装的尺寸不同命名自然就区分开了。另外在Altium Designer的PCB Library面板里你可以右键点击封装选择Properties在Description栏里补充详细信息这样即使名称相近也能通过描述来区分。6.5 批量脚本运行报错脚本运行报错的原因通常有几个一是脚本语法错误比如变量没有声明或者括号不匹配二是对象类型不匹配比如脚本试图删除一个不存在的图元类型三是权限问题比如脚本试图修改只读文件。排查方法是在Altium Designer的Scripting System面板里右键点击脚本文件选择Run然后看Messages面板里的错误提示。根据提示逐行检查代码通常能快速定位问题。如果错误提示是“Object reference not set to an instance of an object”说明脚本试图访问一个空对象。检查一下Board变量是否成功获取了当前PCB以及Iterator是否成功创建。如果错误提示是“Access violation”说明脚本试图修改一个受保护的对象检查一下是否在只读模式下运行。实操心得我建议在运行批量脚本之前先用一个封装做测试。确认脚本运行正常之后再批量处理所有封装。这样可以避免因为脚本bug导致大量封装被误删。7. 整理后的封装库维护与复用7.1 建立版本控制习惯封装库不是整理一次就一劳永逸的。随着你做的项目越来越多你会不断发现新的问题需要对封装进行修改。如果没有版本控制修改之后的封装覆盖了旧版本一旦新版本有问题你就无法回退。我的做法是每次修改封装之后把旧版本重命名为“封装名_日期”比如“SOP-8_P1.27_3.9x4.9_8P_20250115”新版本保持原名。这样既保留了历史版本又不会影响当前工程的调用。如果你用Git或者SVN做版本控制那就更好了。把整个封装库文件夹纳入版本管理每次修改之后提交一次写清楚修改内容。这样不仅可以回退还能看到每次修改的差异。我团队里现在就是用Git管理封装库效果很好。7.2 定期清理不再使用的封装封装库用久了里面会积累大量不再使用的封装。这些封装不仅占用空间还会在你查找封装的时候干扰视线。我建议每半年清理一次把过去半年内没有调用过的封装移到一个“Archive”文件夹里。清理之前先确认这些封装确实没有被任何工程引用。Altium Designer没有提供直接查询封装引用关系的功能但你可以通过搜索工程文件里的封装名称来间接判断。清理的时候要注意有些封装虽然当前工程没用到但可能是你为下一个项目准备的。这种情况下不要急着删除可以先移到Archive文件夹里等下一个项目做完之后再决定是否彻底删除。7.3 封装库的跨软件迁移如果你同时使用Altium Designer和嘉立创EDA封装库的跨软件迁移是个麻烦事。Altium Designer的PcbLib格式和嘉立创EDA的封装格式不兼容需要经过中间格式转换。我的做法是用STEP格式作为中间桥梁在Altium Designer里把封装导出为STEP文件然后在嘉立创EDA里导入STEP文件重新生成焊盘和阻焊层。这个过程比较繁琐但至少能保证3D外形是一致的。另一种方式是直接在嘉立创EDA里重新画封装。嘉立创EDA的封装编辑器用起来还算顺手画一个常规的SOP-8封装大概需要五到十分钟。如果你对封装尺寸要求不高直接用嘉立创EDA自带的封装库也行但记得按照前面说的三步优化过一遍。7.4 团队协作中的封装库管理如果你在团队里工作封装库的管理需要额外注意几点。首先库文件要放在共享目录里并且设置好读写权限。我见过太多因为权限设置不当导致库文件被误改的案例。其次要建立封装审核流程任何人修改封装之后都需要另一个人复核才能提交。最后要定期同步库文件确保每个人的本地库和共享库一致。我们团队现在的做法是共享库放在NAS上每个人通过Altium Designer的Installed Libraries面板加载。修改封装的时候先从NAS上复制到本地修改完成之后提交到Git然后由库管理员合并到共享库。这个流程虽然有点繁琐但能有效避免封装库混乱。8. 一些零散但实用的经验补充8.1 下载封装时的选择策略嘉立创的元件库里有多个来源的封装有嘉立创官方制作的也有用户上传的。我的选择优先级是官方封装 高下载量用户封装 低下载量用户封装。官方封装的规范性最好但有时候尺寸偏保守用户上传的封装可能更贴合实际器件但质量参差不齐。下载之前先看一下封装的预览图和尺寸标注确认关键参数和你的器件匹配。另外嘉立创的封装页面通常会提供多个格式的下载选项比如Altium Designer、PADS、嘉立创EDA等。如果你用的是Altium Designer直接下载对应的格式不要下载其他格式再转换转换过程中容易丢失信息。8.2 封装尺寸的快速验证方法下载封装之后怎么快速验证尺寸对不对我的方法是打开数据手册找到推荐的焊盘布局图然后在Altium Designer里用Measure工具量一下关键尺寸。重点量三个参数引脚间距、焊盘宽度、焊盘长度。如果这三个参数和数据手册的推荐值偏差在0.05mm以内基本可以直接用如果偏差超过0.1mm就需要手动修正。量尺寸的时候记得把网格设置成0.01mm这样量出来的数值更精确。Altium Designer的Measure工具在快捷键CtrlM点击两个点就能显示距离。8.3 封装整理的时间投入产出比有人可能会觉得花这么多时间整理封装值得吗我的答案是非常值得。以一个中等复杂度的项目为例如果你用了三十个封装每个封装整理需要五分钟总共是两个半小时。但如果你不整理后面因为封装问题导致的返工少则半天多则两三天。而且整理好的封装可以复用到后续项目里边际成本越来越低。我现在的封装库已经积累了三百多个整理过的封装新项目里百分之八十的封装都能直接调用省下的时间非常可观。8.4 遇到问题时的求助渠道如果你在整理封装的过程中遇到问题有几个渠道可以求助。一是嘉立创的官方论坛里面有专门的封装讨论区官方技术人员会回复。二是Altium Designer的官方社区里面有很多资深用户分享的经验。三是各种电子设计相关的社群里面的人通常很乐意帮忙。我遇到问题的时候习惯先搜索一下有没有人遇到过类似的情况如果没有再发帖提问。提问的时候把问题描述清楚附上截图和你的操作步骤这样别人更容易帮你定位问题。提示提问之前先自己排查一遍把能试的方法都试过。这样即使问题没解决你也能在提问的时候说明你已经做了哪些尝试别人会更愿意帮你。9. 关于封装整理我个人的一些体会说了这么多技术细节最后聊几句我自己的感受。封装整理这件事本质上是一种“磨刀不误砍柴工”的投入。刚开始画板子的时候我也觉得这些步骤繁琐能省则省。但踩了几次坑之后我慢慢意识到PCB设计里最怕的不是技术难度高而是低级错误。封装问题就是典型的低级错误它不难解决但一旦发生后果可能很严重。我现在养成了一个习惯每次从嘉立创下载封装不管多急都先把三步优化过一遍。这个过程大概需要五到十分钟但换来的是后续设计的心安。而且随着我整理的封装越来越多这个时间还在不断缩短因为很多封装可以直接从个人库里调用不需要重新下载和整理。另外我发现整理封装的过程也是加深对器件理解的过程。当你仔细看数据手册、核对焊盘尺寸、调整阻焊开窗的时候你会对这颗器件的物理特性有更直观的认识。这种认识在后续的布局布线中会潜移默化地发挥作用比如你会知道哪些器件需要留出更大的散热空间哪些器件的引脚容易连锡需要特别注意。如果你刚开始接触PCB设计我建议你从第一个项目开始就养成整理封装的习惯。不要觉得这是浪费时间它会在你后续的每一个项目里回报你。如果你已经画了一段时间板子但还没有整理封装的习惯不妨从下一个项目开始尝试哪怕只做第一步的机械层清理你也会感受到明显的变化。最后分享一个小技巧我习惯在整理完一个封装之后在库文件的Description里加一句“Verified by [我的名字] on [日期]”。这样过了一段时间之后我能清楚地知道这个封装是什么时候验证过的如果后来发现问题也能快速定位到是哪个环节出了错。这个习惯看起来不起眼但在团队协作的时候特别有用别人看到这个标记就知道这个封装是经过验证的可以放心使用。
返回列表