ARTICLE DETAIL

资讯详情

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

用Designer模式在Footprint Expert PRO 22中绘制Mark点封装

用Designer模式在Footprint Expert PRO 22中绘制Mark点封装 用Footprint Expert PRO 22画PCB封装我做了三年多的常规操作都是开封装向导选类型、填尺寸、生成、输出。标准芯片、阻容、连接器这么走一遍效率确实高。但有一天我需要在板子角落放一对Mark点打开向导翻遍了模板列表没有Mark点这一项又试了几种圆盘类模板导出后不是多了不需要的丝印字框就是阻焊开窗大小不符合SMT要求。也是从那次之后我才认真研究起Footprint Expert PRO 22的Designer模式也就是手动绘制模式。这篇就拿Mark点这个最简单但很典型的封装当例子讲清楚怎么用Designer模式去画任意PCB封装以及怎么把结果顺利接进Cadence Allegro。1. 为什么Designer模式才是封装向导搞不定时的底牌1.1 向导模式能画什么不能画什么很多工程师第一次打开Footprint Expert用的都是向导模式。它的本质是一个参数化封装生成器内置大量IPC标准、厂商推荐模板你输入脚数、间距、体长宽、焊盘尺寸软件自动计算两脚跨距、CourtYard、丝印框甚至能按IPC-7351标准生成推荐焊盘图形。对SOP、QFP、BGA、DIP这类标准化器件向导模式非常强大出错率低产出也快。但向导模式有一个天然的前提封装必须能被“参数化”。它要求你按固定维度来描述器件比如长、宽、高、脚距、引脚数量。一旦遇到无法用这些参数描述的封装向导就抓瞎了。Mark点就是典型例子它没有“本体长宽”的概念没有“引脚间距”的概念甚至没有引脚编号。你想用向导去套只能借用一个圆形或方形模板来改改完之后经常发现丝印层多了一个器件位号边框Courtyard尺寸也不是你想要的。Designer模式的定位恰恰相反。它不预设任何形状不替你算任何尺寸你从一个空白画布开始自己放焊盘、画线、定义阻焊开窗、画Courtyard。你可以理解成向导模式是“套模板”Designer模式是“拿一张白纸自己画”。这套逻辑听起来原始但真正做特殊封装时反而是最可靠的方式因为每一层图形都由你亲自控制不会被工具的默认行为“偷偷加料”。1.2 哪些封装必须开Designer模式的手绘页面我自己的经验里下面这几类封装遇到向导模板缺失或模板不合适的概率非常高Mark点、基准点Fiducial无器件本体主要表现为焊盘和开窗的几何配合测试点Test Point需要定制焊盘/过孔尺寸有时还要配合探针钻孔Touch Pad类触摸焊盘形状不规则可能是蛇形、螺旋形或多段铜箔组合异形散热焊盘大面积铜箔上需要开槽、镂空、分隔阵列新上市的器件或非标定制器件官方封装库还没更新模板数据不可靠。以Mark点为例它在结构上不复杂但“工艺约束”很多。焊盘大小、阻焊开窗大小、丝印位置、Courtyard尺寸都有讲究。这些如果你用向导硬套它不会帮你理解背后的工艺要求。而用Designer模式亲手画一遍之后你会发现这类封装其实特别好画只需要掌握一个思路先定层再定形状最后把几个层配合好。Mark点正是练习这个思路的最佳入门对象。对比维度封装向导WizardDesigner模式手工在Allegro内绘制参数化模板强无模板纯手绘无模板纯手绘学习成本低中高可支持异形封装弱强强生成速度标准元件快慢慢生成速度特制元件慢需改模板快中等对Gerber层面的控制间接直接直接2. Mark点的“简单”是个错觉动手前要明确的工艺细节2.1 Mark点封装的尺寸与层定义Mark点也叫Fiducial Mark是贴片机用来视觉定位PCB位置的基准点通常放在板边对角。它的核心要求是实心圆、表面平整、无绿油覆盖、周围有足够的空旷区。在封装层面你实际要画的东西并不复杂但每一层的作用都必须清楚。常见的Mark点尺寸是焊盘直径1.0mm阻焊开窗直径1.6mm到2.0mm。开窗比焊盘大是为了保证绿油不会爬到焊盘边缘。焊盘本身必须是一个干净、完整的实心铜圆如果被绿油部分覆盖相机就无法准确识别圆心。不同PCBA厂商对Mark点大小可能会有自己的工艺窗口我一般建议先和板厂确认没有特殊要求就按1.0mm焊盘直径、2.0mm开窗来做这个组合在识别成功率和空间占用上比较均衡。在层定义上Mark点封装的“核心三件套”是Top层焊盘铜箔、Top Solder层阻焊开窗、Courtyard层占位边界。如果是无铅工艺或者对光学识别有特殊要求可能还需要在丝印层加一个标志环但丝印不能侵入焊盘区域。Paste层钢网层一般不用画除非你打算在Mark点位置漏印锡膏但正常SMT不会这么做。初学者最容易踩的坑就是把Mark点当成“一个圆焊盘”来对待只画了铜箔没画阻焊开窗或者画了开窗但尺寸不够。结果Gerber出来之后板子上的Mark点要么被绿油覆盖导致贴片机无法识别要么开窗边缘离焊盘太近制造偏差一出现绿油就爬上了焊盘边。这属于“看起来能用实际不能用”的经典问题。2.2 丝印、Courtyard、Paste层怎么处理才算标准先说丝印。Mark点旁边经常需要画一个参考标记比如一个圆环、一个小十字方便人工目检时快速找到位置。我一般画一个圆环圆心和焊盘中心重合内径比焊盘直径略大例如1.2mm到1.3mm外径在2.0mm到2.5mm之间。这样视觉效果像一个“取景框”既不会碰到开窗区域也能直观指示Mark点位置。注意千万不要让丝印覆盖到阻焊开窗范围内否则印刷到板上的丝印油墨会影响相机识别。再说Courtyard。Footprint Expert在生成普通元件封装时一般会按照IPC标准自动生成Courtyard但在Designer模式下这个矩形需要自己画。Mark点的Courtyard不用很大从焊盘边缘向外扩展0.25mm到0.5mm即可。比如1.0mm直径焊盘我习惯画一个2.0mm×2.0mm的正方形中心在原点。这个矩形的作用是占位和DRC间距检查让旁边的元件不会把铜箔或丝印靠得太近。最后是Paste层。没有特殊理由我建议不画。如果画了Paste层钢网就会开一个对应的孔过回流焊时Mark点表面可能被锡膏污染轻则影响识别的反光效果重则让光学定位出现偏差。这也是很多从封装向导导出的Mark点模板埋下的坑——向导默认总会生成完整的层叠焊盘Paste层也被填充了而实际SMT并不需要。3. Footprint Expert PRO 22 Designer模式实操从新建到校验3.1 新建封装前的准备单位、栅格与原点不同版本进入Designer模式的入口名称可能略有差异但新建后的第一个选择通常都是文档单位。这里我强烈建议统一用mm并且精度设到小数点后三位。要是开发板项目一直用mil也一定要在导出前确认单位是否切换正确否则焊盘尺寸会差出一个数量级。网格设置我习惯用0.1mm如果画更精细的图形再临时调小到0.05mm或0.025mm。Mark点尺寸基本都是整数0.1mm栅格够用。真正需要花心思的是原点位置。对Mark点而言原点最好就设在焊盘正中心。为什么因为Mark点在PCB板上是按绝对坐标放置的原点在焊盘中心你放到板角时直接输入坐标值即可不需要在脑海中再做一次原点偏移。这一点等你在板级放置三个、四个Mark点时体会会特别深。初学者容易忽略的还有层管理面板。在新建文件后先检查一下当前设计包含哪些层优先确认是否有Solder层和Paste层的独立编辑入口。Designer模式能不能“自由画封装”很大程度上就取决于它让你编辑的层是否完整。层不完整后面画到一半再补会比较别扭。3.2 画焊盘与阻焊开窗的完整过程在Designer模式里Mark点焊盘不建议用简单“画圆”工具直接画一个圆最好是进入焊盘编辑器创建一个独立的圆形焊盘。以1.0mm直径为例在Top层把Regular Pad设为圆形直径1.0mm。如果工具支持Pad Stack分层次定义那么在Solder层把开窗尺寸设为2.0mm圆形Paste层留空不填。如果工具不支持在焊盘编辑器里分层定义Solder那就需要把焊盘放好之后再单独到Solder层画一个同心圆直径2.0mm。这两种方式达成的效果是一样的只是一个自动化程度更高。这里要注意Footprint Expert或Allegro里会区分Shape和Flash两种焊盘符号。Shape是正片铜箔形状Flash是负片用的热焊盘/散热符号。Mark点在绝大多数设计中都不涉及负片平面层所以直接用Shape模式放置圆形焊盘即可。如果误用了Flash导出到Allegro后在正片层可能看不到完整铜箔甚至会出现奇怪的花瓣状连接排查起来很折腾。放置位置放在原点0,0就好。随后再画阻焊开窗。如果你是用画圆方式在Solder层画的开窗要确认它是一个“开窗区域”而不仅仅是普通线段。很多工具中这个区域需要填充或定义为铜箔开窗口否则出Gerber时Solder层可能只有一个细圆环而不是一个直径2.0mm的开窗孔。这一步做完后可以在层管理里切换查看Top层和Top Solder层确保两个圆同心。顺手用测量工具量一下间距保证Solder层圆比Top层焊盘大0.5mm以上。3.3 补全丝印与Courtyard并做自检焊盘和开窗完成后在Silkscreen Top层画圆环。圆心依然放在原点内径1.2mm外径2.0mm左右。如果你不想画圆环也可以只画一个小十字但个人体验是圆环对视觉定位更友好而且在质检时更容易对照焊盘中心。画完之后记得查看丝印圆环与Solder层开窗的间距不能相交。然后在Courtyard Top层画一个矩形区域从(-1.0, -1.0)到(1.0, 1.0)也就是2.0mm×2.0mm。如果你希望间距检查更宽松可以画到(-1.5, -1.5)到(1.5, 1.5)。关键是这一层一定要存在且封闭。有的工程师画封装从不画Courtyard当时看着省事后面做DRC时就会发现元件之间没有正确间距约束板子改了一轮又一轮。所有图形画完运行一遍封装自检。工具一般会检查是否存在悬空的线段、焊盘是否定义了完整Pad Stack、Solder开窗是否覆盖铜箔、Courtyard是否闭合。如果没有自检功能就手动逐层查看一遍。我个人的习惯是最后导出一份DXF或者Gerber预览用肉眼确认Top PAD、Top Solder、Silkscreen、Courtyard四层叠加在一起的效果。这一步只需要几秒钟但能避免板厂拿到文件后一脸问号。自检通过后保存封装。给文件命名时要包含关键尺寸例如FID_1P0MM_2P0OPEN这样拿到原理图或板级导入时一眼就知道这个Mark点的焊盘和开窗规格不需要重新打开封装看属性。4. 从Designer模式到Cadence/Allegro导出导入链路与常见报错4.1 导出格式与Allegro库路径Footprint Expert PRO 22支持输出多种EDA格式Cadence Allegro是常用目标之一。导出前先确认目标PCB用的Allegro版本。Allegro 16.6和17.2、17.4之间的库格式兼容问题不算大但选择版本时尽量和目标板一致避免导入后遇到版本转换的额外步骤。导出设定中还有一项是单位务必保持和封装制作时一致。如果你在Footprint Expert里用mm建的封装导出时又选成mil焊盘尺寸就会突变。我踩过一次这个坑画好一个1.0mm的Mark点导出到Allegro后变成1.0mil肉眼几乎看不见。从此我每次导出前都会检查一下输出文件的单位。导出完成后通常你会得到焊盘文件和封装符号文件两类。具体后缀会随版本不同而不同但在Allegro中要使用的核心是封装符号最终会成为.psm和焊盘文件.pad。你需要把这些文件复制到本地的Allegro库目录然后在环境变量里配置pad_path和psm_path。如果不配路径Allegro打开网络表或放置封装时会提示找不到焊盘或找不到符号。这一点事后排查特别耗时因为错误信息有时只是笼统地说“footprint not found”实际上问题出在路径设置。对比Allegro 16.6手工制作封装的流程传统步骤是新建.dra设置Drawing Options打开焊盘编辑器做Padstack再放焊盘、画外形最后创建Symbol并生成.psm。用Footprint Expert的Designer模式生成后相当于把焊盘数据、各层图形和Symbol一次性生成了能省掉不少琐碎操作。但有一点没法偷懒Allegro的库路径还是要自己维护工具不会替你把文件放到正确位置。4.2 “管脚映射无效/非数字管脚编号B8”这类报错的排查思路在Cadence链路里封装导入PCB时偶尔会出现类似“pcb封装usr:usb16对于具有管脚映射的元件无效-非数字管脚编号b8”的报错。看到“管脚映射”“非数字”“B8”这些关键字第一反应不应该是封装画错了而是去检查原理图符号和封装Pin Number的一致性。这类报错通常出现在带字母数字混合引脚编号的器件上例如BGA的“B8”、连接器的“P1”之类。原理图符号里引脚编号是文本而封装生成工具在导出时可能按数字主序生成Pin Number两边对不上网络表传递时就会报无效映射。Mark点不存在这个问题因为Mark点在原理图里往往没有电气表达或者只有单引脚不会触发复杂的管脚映射。但如果你用Designer模式画的是USB、BGA这类多引脚元件就要特别注意。解决办法是先在原理图符号编辑器里查看每个引脚的Number再回到Footprint Expert设计文件中修改对应焊盘的Pin Number确保两边完全一致包括字母大小写、空格、数字位数。例如原理图引脚是“B8”封装里就不能是“8”或“b8”。修改后再重新导出封装替换Allegro库中的旧文件重新导入网络表。另外有些报错还会出现在“引脚编号为非数字”的场景中。Allegro确实比较偏好纯数字Pin Number但对连接器的字母数字引脚也能处理问题往往出在映射关系而非命名本身。遇到这种情况我通常会先单独打开封装文件查看Pin Number列表再与原理图导出的网表对比比在界面上猜根因高效得多。4.3 Mark点封装与普通元件封装在导入时的区别普通元件封装导入PCB后需要与原理图中的位号一一对应通过网络表建立连接关系。Mark点的处理方式不太一样。很多团队的方案是原理图中放一个专门的Fiducial符号或者干脆不让Mark点出现在原理图里只在PCB布局阶段手动放置封装。这样做的原因是Mark点属于制造/组装工艺元素不属于电气网络。因此在导入Allegro时Mark点封装通常不参与网络表匹配。你可以在Placement菜单中手动放置这个元件把它放在板子对应坐标即可。由于它没有任何电气连接DRC也不会对网络连接做检查。Mark点封装在导入时还有一个容易忽略的点由于Solder层的开窗在Allegro常规视图中并不会自动显示成鲜艳的颜色很多工程师以为开窗丢了其实只是显示设置问题。最好在Color/Visibility面板中打开Soldermask相关层的显示确认开窗确实存在再去出Gerber。否则等到板厂回传Gerber才发现开窗层被漏掉返工成本就高了。5. 打开Designer模式的真正上限测试点、Touch Pad与非标焊盘5.1 测试点封装为什么值得手动画画完Mark点之后你会发现Designer模式的基本动作已经掌握放焊盘、定Pad Stack、画Solder开窗、补丝印和Courtyard。这套动作稍一扩展就能覆盖测试点封装。测试点封装和Mark点很像但多了两个变量一是测试点有时需要和测试探针配合焊盘孔径、探针接触区域有明确尺寸要求二是测试点经常需要连到电气网络所以不能像Mark点那样完全脱离电气连接。用Designer模式手动画测试点你可以灵活定义焊盘是圆形还是方形是否需要钻孔以及Solder开窗大小。有些探针台还希望测试点周围有额外的丝印标识手工画这些比在向导里找一个不存在的模板效率要高得多。我建议把测试点也做成一个标准尺寸的系列模板比如直径0.9mm、1.0mm、1.2mm三种配不同的开窗尺寸。这样每个项目直接调用不需要重新画。5.2 Touch Pad等异形铜箔的绘制思路Touch Pad这个词在封装上下文里通常指触摸感应焊盘常见于电容触摸按键。这类焊盘往往不是规则的圆形或矩形可能是蛇形、螺旋形、两个半圆组合甚至需要在铜箔内部做镂空以改变电容感应分布。在Designer模式里画这种异形铜箔核心思路是先用线段、弧线在铜箔层勾勒出封闭轮廓再执行填充或区域转换命令让它成为一个完整铜箔区域然后在Solder层画同样形状的开窗保证触摸区域裸露不被绿油覆盖。如果需要在铜箔内部镂空就在同一层上再画一个反向轮廓用布尔运算挖去。这个流程在任何CAD软件里都是通用逻辑区别只在于工具的操作顺手不顺手。Footprint Expert的Designer模式对这类图形操作的支持比较完整不像有的工具只能画正交线段画圆弧还得手工微调。这也是为什么我认为它有资格被称为“自由绘制任意PCB封装” 只要你能想出一个封闭轮廓它就能变成焊盘或铜箔只要你想让绿油开口就能在Solder层画同样轮廓。5.3 把常用图案和模板沉淀下来越用越快第一次从白纸画一个封装肯定比点向导慢。但Designer模式的成本是可以通过积累快速摊薄的。画好一个Mark点后把尺寸保存成模板画好一个测试点后把Pad Stack保存成模板画好一个Touch Pad轮廓后把轮廓图形保存到本地库。之后新项目再碰到类似需求直接复制模板改尺寸几分钟就能完成。我还会把一些固定的“模块”沉淀下来比如一个1.0mm开窗2.0mm的Mark点模板、一个带探针孔的测试点模板、一个4mm×4mm的Touch Pad基本轮廓。Footprint Expert的Designer模式如果支持脚本或宏也可以把“生成三个对角Mark点”这种重复动作脚本化但手动模板已经能满足大多数场景。所以“告别封装向导”的真正含义不是否定向导的价值而是让你从“工具给什么用什么”变成“我明确知道每一步要画什么”。尤其在面对SMT工艺要求越来越多、器件封装越来越个性化的今天掌握Designer模式等于给封装设计这块留了一条自己掌握主动权的手动挡后路。最后分享一个我的习惯每次在Designer模式里画完封装我会导出一份Gerber或PDF预览重点检查Solder层开窗和Silkscreen有没有压到焊盘。Mark点这类焊盘在屏幕前看起来很正常但板厂实际生产时绿油开窗偏差0.05mm就可能让边缘被绿油爬上来影响识别。另一个习惯就是所有Mark点封装原点都放在焊盘中心等你在板级放置多个Mark点时就能体会到这个细节带来的便利了。
返回列表