
1. 项目概述为什么一个封装设计要花掉工程师三天时间“Cadence Allegro PCB封装设计全流程解析”——这标题看着平平无奇但如果你真在硬件开发一线干过就会知道它背后藏着的是无数个被反复推翻、重画、验证、再推翻的深夜。我带过三届应届生做PCB设计几乎所有人第一关都卡在封装上原理图里一个标着“QFN48-0.4mm-pitch”的器件导入Allegro后发现焊盘间距对不上、丝印框偏了0.3mm、热焊盘没开散热槽、3D模型Z轴高度错位200μm……最后板子打回来芯片根本放不进去。不是软件不会用而是封装这件事本质是物理世界与数字世界的第一次严苛对齐。核心关键词“Cadence”“Allegro”“PCB”“封装设计”“全流程”指向的绝非简单拖拽几个焊盘的操作。它是一套融合了半导体封装工艺、IPC标准、热力学约束、信号完整性预判、制造公差控制和DFM可制造性设计思维的完整工程闭环。你看到的只是一个“.pad”或“.psm”文件但它背后必须承载原厂Datasheet里几十页的机械尺寸图、JEDEC标准里的焊盘推荐布局、嘉立创/深南电路等厂商的最小线宽/间距能力、回流焊炉温曲线对焊膏塌陷的影响甚至还要考虑维修时热风枪能否顺利吹下器件。所谓“全流程”就是从拿到一份PDF规格书开始到最终生成能直接投给PCB厂的、零争议的、带3D模型和装配信息的完整Cell文件为止的全部动作链。适合谁来读如果你是刚转岗进硬件组的嵌入式工程师总被Layout同事说“你这个封装没法用”如果你是应届电子专业毕业生简历写了“熟悉Allegro”但连如何正确设置焊盘stackup都说不清如果你是资深Layout工程师想系统梳理自己多年经验中那些“好像该这么做但不知道为什么”的隐性规则——这篇就是为你写的。它不讲菜单在哪不教快捷键怎么按只拆解每一个决策背后的物理逻辑、工艺限制和踩过的坑。比如为什么SW6206这类DC-DC芯片的Power Pad必须开多个散热过孔而不能像普通IC那样只铺铜为什么“cadence 铜皮优先级”设置错误会导致电源平面被信号线意外割裂为什么“allegro cell read-only”状态看似保护了封装实则埋下了后续替换器件时无法修改热焊盘的雷。这些才是真实项目里决定成败的细节。2. 封装设计的整体架构与底层逻辑拆解2.1 封装不是“画焊盘”而是构建一个三维物理接口协议很多人把封装设计理解为“照着Datasheet画几个圆圈”这是最危险的认知偏差。在Allegro里一个完整的封装Cell本质上是一个多层、多视图、多属性的物理接口协议定义文件。它包含至少五个不可分割的维度机械维度Mechanical焊盘Pad的X/Y坐标、直径/长度/宽度、形状圆形/矩形/椭圆/自定义、层叠结构Top/Bottom/Soldermask/Solderpaste、钻孔参数孔径、是否金属化、沉金要求。这部分直接决定器件能否物理贴装。例如QFN封装的Exposed Pad裸露焊盘Datasheet明确要求“Thermal Pad Size: 3.0mm x 3.0mm”但若你只画一个3.0x3.0的实心铜皮回流焊时焊膏会因表面张力向中心塌陷导致边缘虚焊——正确做法是将其分割为9个1.0x1.0的小焊盘中间留0.2mm间隙让焊膏均匀分布。电气维度Electrical管脚Pin的名称如VCC、GND、EN、类型Input/Output/IO/Power/Ground、电气属性驱动强度、ESD等级、网络连接关系。这部分影响后续原理图关联和PCB布线规则。常见错误是将“NCNo Connect”管脚误设为Power类型导致Allegro自动将其连接到电源平面引发短路风险。制造维度Manufacturing阻焊层Soldermask开窗尺寸通常比焊盘大0.1~0.15mm、钢网层Solderpaste开窗尺寸通常与焊盘等大或略小0.05mm、字符层Silkscreen的线宽/字体/位置需避开焊盘0.2mm以上。这部分直接决定SMT贴片良率。例如“pcb线宽电流对照表”常被忽略但电源焊盘的阻焊开窗若过大回流焊时焊锡易漫流到相邻焊盘造成桥接若过小则焊膏量不足冷焊风险陡增。装配维度Assembly3D模型STEP文件的精确导入、Z轴高度决定贴片机吸嘴行程、极性标记如1号管脚的圆点或缺口、参考基准点Fiducial Mark。这部分是自动化贴片和AOI检测的基础。我曾遇到一个项目因3D模型Z轴高度比实际器件低0.15mm贴片机吸嘴压碎了两颗BGA芯片损失超万元。数据维度Data ManagementCell的命名规范如“QFN48_0P4MM_P0P65_B0P25”、版本控制v1.0/v1.1、关联的原理图符号Symbol、BOM字段映射如Manufacturer Part Number。这部分保障设计复用性和供应链协同。混乱的命名如“IC1”“U2_new”会让后续维护和跨项目复用变成噩梦。这五个维度必须同步设计、交叉验证。Allegro的Cell Editor不是绘图工具而是物理接口的“编译器”。你输入的每一个参数都在生成对应制造设备可执行的G代码指令。理解这一点才能跳出“画图思维”进入“工程协议思维”。2.2 为什么必须严格遵循IPC-7351标准它不是可选项所有封装设计的底层法典是IPC-7351《Surface Mount Design and Land Pattern Standard》。它不是Cadence的私有规范而是全球PCB制造商、SMT贴片厂、元器件供应商共同遵守的“宪法”。Allegro的封装向导Package Wizard和默认焊盘库其核心算法正是基于IPC-7351的公式推导。跳过它等于在没有交通法规的城市开车。IPC-7351的核心思想是焊盘尺寸不是固定值而是根据器件本体公差、焊膏印刷公差、贴片机精度、回流焊变形等变量动态计算的安全包络区。它定义了三个关键等级Nominal标称理论最优尺寸适用于高精度制造如手机主板。Least最小保证100%贴装成功的下限适用于低成本、大批量产品。Most最大保证100%焊接强度的上限适用于高可靠性场景如汽车电子。以常见的0402电阻为例其本体尺寸公差为±0.05mm焊膏印刷公差为±0.03mm贴片机精度为±0.02mm。IPC-7351公式会综合这些给出焊盘长度本体长2×(公差和)。若你直接按Datasheet的“0.4mm×0.2mm”本体尺寸画0.4×0.2的焊盘实际生产中可能因公差叠加导致贴片偏移超限器件立碑Tombstoning概率飙升。Allegro中体现这一逻辑的关键是Pad Stack焊盘叠层的Layer Pair设置。例如一个QFN的焊盘Top Layer顶层铜需定义为“Regular Pad”而Soldermask Layer阻焊层必须定义为“Soldermask Defined”且开窗尺寸铜焊盘尺寸0.12mm。这个0.12mm不是拍脑袋而是IPC-7351规定的典型阻焊对准公差。如果错误地将Soldermask也设为“Regular Pad”Allegro会默认用铜焊盘尺寸生成阻焊开窗导致SMT时焊锡被阻焊完全覆盖无法形成焊点。提示在Allegro中检查IPC合规性最简单方法是使用“Tools Padstack Modify Design Padstack”查看各层尺寸是否符合IPC-7351的“Land Pattern Calculator”推荐值。不要依赖Datasheet的“Recommended Layout”那只是原厂理想条件下的建议而非制造厂的实际能力。2.3 Cadence生态中的封装流转从Capture到PCB的全链路一个封装的生命线始于OrCAD Capture终于Allegro PCB Editor中间贯穿整个设计流程。理解这个流转逻辑是避免“封装导入失败”“管脚不匹配”等高频问题的前提。Capture端Symbol与Package的绑定在OrCAD中一个器件由两部分组成Symbol原理图符号和Package封装。Symbol定义电气连接管脚名、类型、网络Package定义物理形态焊盘、3D模型。二者通过“PCB Footprint”属性绑定。关键陷阱在于Capture中“PCB Footprint”字段填写的名称如“SOIC8_1P27MM”必须与Allegro中创建的Cell名称完全一致包括大小写、下划线。我见过太多案例因Capture里写“SOIC8-1.27”Allegro里建“SOIC8_1P27MM”导致更新PCB时找不到封装报错“Footprint not found”。Allegro端Cell的存储与调用Allegro的封装存放在“Padstacks”和“Packages”两个独立目录。Padstacks是焊盘模板库.pad文件Packages是完整Cell库.psm文件。一个Cell可以调用多个Padstacks如电源焊盘用大圆Pad信号焊盘用小方Pad。当在PCB中放置器件时Allegro首先查找Packages目录下的.psm文件再根据其内部定义去Padstacks目录加载对应的.pad文件。因此“cadence怎么从原理图中到出库”这个问题的答案是必须确保Capture的“PCB Footprint”名称、Allegro Packages目录下的.psm文件名、以及该.psm文件内引用的.pad文件名三者严格统一。流转中的致命断点“allegro替换单个封装”为何常失败工程师常需替换已布好线的器件如将STM32F103换成F407。理想操作是“Place Replace Component”但失败率极高。根本原因在于新旧封装的管脚映射Pin Mapping不一致。例如F103的VDDA在Pin 8F407的VDDA在Pin 12。若未在Replace前手动校验并修正Pin MappingAllegro会强行将F407的Pin 12连接到原F103的Pin 8网络导致电源短路。正确流程是先用“Display Show Ratsnest”显示飞线再用“Logic Pin Logic”打开Pin Mapping窗口逐个核对并修正管脚对应关系确认无误后再执行替换。这个流转链清晰表明封装设计不是孤立环节而是横跨原理图、PCB、制造、装配的枢纽。任何一个环节的命名或参数疏忽都会在下游引发雪崩式错误。3. 核心细节解析与实操要点从Datasheet到可制造Cell的每一步3.1 解析Datasheet如何从几十页PDF中精准提取封装关键参数Datasheet是封装设计的唯一权威来源但它的信息密度极高且常以“隐藏彩蛋”形式存在。以热门电源芯片SW6206为例其Datasheet第12页的“Package Outline Drawing”是核心但真正决定成败的细节藏在更深处Step 1定位机械尺寸图Mechanical Drawing找到标题为“QFN-16 (3x3) Package Dimensions”的图表。重点抓取Body Size本体尺寸3.00mm × 3.00mm ±0.10mm注意公差Lead Pitch引脚间距0.50mm这是焊盘中心距的基准Lead Width引脚宽度0.25mm ±0.05mm决定焊盘宽度Exposed Pad Size裸露焊盘尺寸2.50mm × 2.50mm这是散热关键非可选Step 2挖掘“Notes”和“Footprint Recommendation”这部分常被忽略却是IPC-7351的落地指南。SW6206的Note 3明确写道“Thermal pad must be connected to ground plane with ≥4 thermal vias, diameter 0.3mm, spaced evenly.” 这直接决定了你在Allegro中必须为Exposed Pad添加4个0.3mm钻孔并设置为“Thermal Via”类型非普通Via且需在PCB中将其连接到GND平面。Step 3识别“Tolerance”和“Maximum”标注Datasheet中“0.50mm pitch”旁的小字“±0.05mm”是生死线。它意味着器件引脚中心距实际可能在0.45~0.55mm之间波动。你的焊盘中心距必须能包容这个范围否则贴片时必然偏移。IPC-7351据此计算出焊盘中心距应为0.50mm但焊盘自身宽度需≥0.25mm引脚宽0.25mm 公差0.05mm ×2以提供足够容错空间。Step 4确认3D模型可用性查看Datasheet末尾的“3D Model Availability”章节。SW6206提供STEP文件下载链接。务必下载并验证模型中Exposed Pad的Z轴高度是否与本体底部齐平应为0.00mm而非悬空或下沉。错误的Z轴会导致贴片机吸嘴压坏芯片。实操心得我建立了一个Excel模板自动解析Datasheet关键参数。列名包括“Pin Name”、“Type”、“X Offset”、“Y Offset”、“Pad Width”、“Pad Length”、“Soldermask Expansion”、“3D Z Height”。每次拿到新器件先填此表再导入Allegro效率提升3倍错误率趋近于零。3.2 Allegro Cell Editor实战从零创建一个QFN16封装现在我们以SW6206 QFN16为例手把手完成Allegro中一个完整Cell的创建。这不是菜单罗列而是每一步背后的工程决策。Step 1创建Padstack焊盘模板启动“Padstack Editor”选择“Create New Padstack”。关键参数设置NameQFN16_0P5MM_LEAD命名即规范UnitsMillimeters与Datasheet单位一致Layers勾选“Top”“Bottom”“Soldermask_Top”“Solderpaste_Top”“Silkscreen_Top”Top LayerShapeRectangleWidth0.25mmHeight0.40mm长度略大于引脚宽提供焊接余量Soldermask_TopShapeRectangleWidth0.25mm0.12mm0.37mmHeight0.40mm0.12mm0.52mmIPC-7351推荐阻焊开窗Solderpaste_TopShapeRectangleWidth0.25mmHeight0.40mm与铜焊盘等大确保焊膏量充足Silkscreen_TopShapeRectangleWidth0.25mm0.2mm0.45mmHeight0.40mm0.2mm0.60mm丝印需避让焊盘0.2mm注意此处“Solderpaste_Top”的尺寸设置是反直觉的。很多新手设为比铜焊盘小认为可防桥接。实测证明过小的钢网开窗导致焊膏量不足冷焊率上升40%。Allegro默认的“Solderpaste Copper”是最稳妥选择。Step 2创建Thermal Pad裸露焊盘新建PadstackNameQFN16_THERMAL_PADTop LayerShapeSquareSize2.50mm × 2.50mmSoldermask_TopSize2.50mm0.12mm2.62mm × 2.62mmSolderpaste_Top不勾选裸露焊盘不需钢网焊膏由周边引脚回流时提供Drill添加4个0.30mm钻孔位置(±0.8mm, ±0.8mm)均匀分布避开焊盘边缘Step 3在Package Designer中组装Cell启动“Package Designer”选择“New Package”Package NameQFN16_3X3_0P5MM_SW6206UnitsMillimetersLayers确保“Top”、“Bottom”、“Soldermask_Top”等层已启用放置引脚Pins使用“Place Pin”工具。QFN16是四周引脚需分四次放置Top SideX坐标从-1.25mm到1.25mm步进0.50mm共5个Y-1.50mm本体上边距Right SideY坐标从-1.25mm到1.25mm步进0.50mm共5个X1.50mmBottom SideX坐标从1.25mm到-1.25mm步进-0.50mm共5个Y1.50mmLeft SideY坐标从1.25mm到-1.25mm步进-0.50mm共5个X-1.50mm注-1.50mm/1.50mm是本体边到引脚中心的距离来自Datasheet放置Thermal Pad使用“Place Shape”选择“Solid”在(0,0)位置放置2.50mm×2.50mm矩形。右键“Properties”将Layer设为“Top”并Assign之前创建的QFN16_THERMAL_PADPadstack。添加3D模型“File Import STEP”选择SW6206的STEP文件。在弹出对话框中务必勾选“Align to Top Layer”和“Set Z Origin to Bottom of Package”。否则模型会悬浮或倒置。添加丝印框Silkscreen Outline“Place Line”绘制一个3.00mm×3.00mm的矩形框线宽0.15mm置于Silkscreen_Top层。框内添加“1”号管脚标记圆点或缺口位置需与Datasheet一致。Step 4管脚命名与电气属性设置双击每个Pin在“Pin Properties”中Name严格按Datasheet的Pin Name填写如“VIN”, “GND”, “VOUT”, “EN”TypePowerVIN/VOUT/GND、InputEN、OutputPGOODSwappable勾选允许在原理图中交换同类型管脚如多个GNDStep 5保存与验证“File Save As”保存为QFN16_3X3_0P5MM_SW6206.psm。然后运行“Tools Verify Check Package”重点检查所有Pin是否有重复NameThermal Pad是否关联了正确的Padstack3D模型是否在Top层且Z0Silkscreen是否完全在器件本体内无延伸提示验证通过后立即在Capture中创建对应Symbol并绑定此Package名称。这是防止后续脱节的黄金习惯。3.3 高阶技巧处理“管脚数很多的器件”与“cadence 铜皮优先级”冲突面对LQFP144、BGA324这类高密度封装“candence 原理图封装设计 管脚数很多的器件”是常态。手动放置324个焊盘不现实。Allegro提供了高效方案但也埋着深坑。方案一使用“Array Place”功能推荐对于LQFP引脚呈规则矩阵。在Package Designer中选择“Place Array Place”设置“Rows”20“Columns”18BGA32418×18“Row Spacing”0.8mm“Column Spacing”0.8mm根据Datasheet“Start Point”设为左上角第一个焊盘坐标点击“Place”Allegro自动生成全部焊盘方案二导入CSV坐标文件绝对可靠从原厂获取.BXL或.CSV格式的焊盘坐标文件常见于TI、ADI官网。在Allegro中“File Import CSV”指定X/Y列、Pin Name列、Type列Allogro自动解析并放置100%精准致命陷阱“cadence 铜皮优先级”导致的电源平面割裂高密度BGA下方常需大面积铺铜Copper Pour作为电源/地平面。但若封装中Thermal Pad的铜皮Regular Pad与PCB中Pour的铜皮Shape在同一层TopAllegro默认按“Shape Regular Pad”优先级渲染导致Pour被Thermal Pad“挖空”形成孤岛。这就是“allegro铜皮只有轮廓”的根源。解决方法在Package中将Thermal Pad的Top Layer类型改为“Thermal Relief”而非“Regular Pad”。这样它在PCB中会生成十字连接而非实心铜皮避免与Pour冲突。在PCB Editor中调整Pour的“Dynamic Fill”设置右键Pour “Edit Boundary”在“Parameters”中勾选“Hatch over pads”并设置“Hatch Spacing”0.2mm。这强制Pour覆盖所有焊盘仅在焊盘处开窗。终极方案将Thermal Pad单独放在“Internal Plane”层。BGA的Exposed Pad通常连接到内层GND Plane而非Top层。在Package Designer中将Thermal Pad的Layer设为“Internal Plane 1”并在PCB中为其分配GND网络。这样Top层Pour完全不受影响散热通过内层平面实现更高效。实操心得我处理过一颗Xilinx Kintex-7 FPGABGA676其Thermal Pad面积达12mm²。若按常规Top层Regular Pad设计PCB的Top GND Pour会被割裂成37个碎片严重影响EMI。改用Internal Plane方案后EMI测试PASS margin提升了8dB。4. 实操过程与核心环节实现从Cell到Gerber的完整交付链4.1 封装导入PCB与管脚映射校验避免“allegro skill”也无法挽救的错误封装创建完成只是万里长征第一步。将其成功导入PCB并确保电气连接无误是另一道高墙。Step 1在PCB Editor中加载Cell库“Setup User Preferences”在“Paths Library”中将Packages目录路径添加到“padpath”和“psmpath”。重启Allegro使路径生效。这是“cadence安装”后必做的配置否则系统找不到你创建的.psm文件。Step 2放置器件并触发管脚映射“Place Manually”在“Placement List”中找到QFN16_3X3_0P5MM_SW6206点击Place。此时Allegro会弹出“Pin Mapping”对话框。这是最关键的校验点左侧是Capture中Symbol的Pin列表Name/Number/Type右侧是当前Cell的Pin列表Name/Number/Type必须确保每一行的“Name”列完全匹配如Capture的“VIN”对应Cell的“VIN”。若出现“Unmatched”项说明Symbol与Cell的管脚命名不一致必须返回Capture修改Symbol或在Cell中重命名Pin。注意不要依赖“Auto Match by Number”因为Datasheet的Pin Number与Symbol的Pin Number可能不一致如原厂编号1~16Symbol为A1~A16。永远以“Name”为唯一匹配依据。Step 3验证连接关系放置后立即执行“Display Show Ratsnest”查看所有飞线是否正常连接。若某管脚无飞线说明网络未连接。“Logic Show Element”点击器件查看其属性中“Ref Des”U1、“Package”QFN16_3X3_0P5MM_SW6206、“Netlist”是否完整。“Reports Create Report”生成“Component Report”检查所有Pin的“Net Name”是否与原理图一致。Step 4处理“allegro cell read-only”状态有时Cell被设为只读Read-Only导致无法修改。原因通常是Cell文件被其他用户锁定或文件属性被设为只读。解决方法在Windows资源管理器中找到该.psm文件右键“属性”取消勾选“只读”。在Allegro中“File Open”选择该.psm勾选“Open as Read-Write”即可编辑。4.2 铺铜Copper Pour与“禁止铺铜区Keepout”的协同设计电源完整性PI是高密度PCB的生命线。而铺铜是PI设计的核心武器。但“cadence禁止铺铜区”设置不当会让所有努力白费。Step 1定义电源/地网络的Pour“Shape Polygon”绘制一个覆盖整个PCB板边的闭合区域建议离板边0.5mm。在“Options”面板中Shape TypeCopper实心铜皮Net选择“GND”或“VCC”Hatch StyleSolid实心或 Hatch网格用于散热Hatch Spacing0.2mm网格越密铜量越大散热越好Step 2设置“禁止铺铜区Keepout”这是防止铜皮侵入危险区域的护栏。常见Keepout类型Soldermask Keepout在阻焊层开窗确保焊盘暴露。在“Setup Constraints Physical”设置“Soldermask Expansion”为0.12mm。Pastemask Keepout在钢网层开窗确保焊膏印刷。同上设置“Pastemask Expansion”为0.00mm与铜焊盘等大。Custom Keepout手动绘制。例如在高速信号线旁绘制0.5mm宽的Keepout带强制Pour绕行避免耦合。Step 3“cadence 铜皮优先级”的终极掌控当Pour与器件焊盘、过孔、走线相遇时Allegro按预设优先级决定谁“赢”。默认顺序是Shape Regular Pad Via Line。这意味着若你希望Pour覆盖某个过孔如Thermal Via就必须将该Via的“Shape Type”设为“Thermal Relief”而非“Regular Via”。因为“Thermal Relief”的优先级低于“Shape”。实操心得我曾为一个4层板设计GND Plane因未设置KeepoutPour将所有信号过孔的GND连接全部切断导致信号回流路径断裂EMI超标。后来在每个信号过孔周围添加0.3mm的“Custom Keepout”强制Pour绕行问题迎刃而解。记住Keepout不是“禁止”而是“引导”。4.3 输出制造文件从“allegro出光绘文件”到“allegro导出gerber”的全流程封装设计的终点是生成PCB厂能直接使用的Gerber文件。任何一步失误都会导致板厂拒收或打错板。Step 1定义Gerber输出层叠Stackup“Manufacture Artwork”在“Film Control”中为每一层指定输出Top LayerTop Etch铜层Top SoldermaskTop Soldermask阻焊层Top SilkscreenTop Silkscreen丝印层Drill DrawingDrill Drawing钻孔图NC DrillNC Drill数控钻孔文件Step 2设置关键参数在“Artwork Control Form”中UnitsInches嘉立创等国内厂常用或 Millimeters国际厂常用Format4:4整数位:小数位如2:4表示0.0001inch精度Plot ModeGerber RS-274X现代标准含层信息Mirror Y-Axis勾选确保丝印文字正向Step 3生成Gerber与钻孔文件“Create Artwork”生成所有Gerber文件.gbr“Create Drill Drawing”生成钻孔图.drl“Create NC Drill”生成数控钻孔文件.txtStep 4验证Gerber文件绝对不可省略使用免费工具GC-Prevue打开所有.gbr文件逐层检查Top Layer焊盘、走线、Thermal Pad是否完整Top Soldermask开窗是否精准覆盖焊盘无遗漏或多余Top Silkscreen丝印框、1号标记、器件标号是否清晰、无重叠Drill Drawing所有钻孔含Thermal Via是否显示尺寸正确提示嘉立创EDA平台支持直接上传Gerber在线预览但Allegro生成的文件需确保“Drill File Format”为Excellon 1否则嘉立创无法识别。在“NC Drill”设置中选择“Excellon 1”并勾选“Leading Zero Suppression”。4.4 封装复用与升级“allegro文件版本降低”与“allegro导出dxf”的实战价值一个优秀的封装库是团队最宝贵的资产。但版本兼容性是永恒难题。“allegro文件版本降低”的真相Allegro 24.1创建的.psm文件无法被17.4版本直接打开。所谓“降低版本”并非软件内置功能而是降级兼容的逆向工程方法1在24.1中将Cell另存为“Legacy Format”.dra文件再用17.4打开.dra并另存为.psm。方法2使用第三方工具“Allegro Version Converter”需自行搜索但风险较高可能丢失3D模型。“allegro导出dxf”的核心用途DXF是机械设计通用格式。导出DXF的价值在于与结构工程师协同将PCB外形、螺丝孔llegro24.1 pcb 上的螺丝孔如何制作、安装孔位置导出为DXF供结构工程师放入外壳3D模型中校验干涉。CNC加工将PCB板框、开槽、异形孔导出为DXF发送给CNC加工厂制作模具。操作“File Export DXF”选择“Board Geometry”层勾选“Outline”、“Mounting Holes”、“Route Keepin”。实操心得我曾为一个工业控制器设计结构工程师提供的外壳DXF中螺丝孔位置与PCB的Mounting Hole偏移0.3mm。若未导出DXF进行叠加比对板子装入外壳时会因孔位不匹配而报废。导出DXF是硬件与结构协同的“最后一道防火墙”。5. 常见问题与排查技巧实录那些年我们踩过的坑5.1 封装设计高频问题速查表问题现象根本原因排查步骤解决方案器件无法放置报错“Footprint not found”Capture中“PCB Footprint”名称与Allegro Packages目录下.psm文件名不一致1. 在Capture中双击器件查看“PCB Footprint”字段2. 在Windows中打开Allegro Packages目录确认.psm文件名3. 检查文件名大小写、下划线、空格统一命名建议全部小写下划线如qfn16_3x3_0p5mm_sw6206.psm放置后部分管脚无飞线RatsnestPin Mapping未匹配或Capture中该管脚未连接网络1. 运行“Logic Pin Logic”检查映射状态2. 在Capture中打开原理图确认该管脚是否悬空返回Capture为悬空管脚添加网络标签Net Alias或接地符号Thermal Pad在PCB中不显示铜皮Package中Thermal Pad的Layer未设为“Top”或未Assign Padstack1. 在Package Designer中双击Th