ARTICLE DETAIL

资讯详情

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

Allegro板框与挖空实战:Design_Outline与Cutout的正确用法与避坑指南

Allegro板框与挖空实战:Design_Outline与Cutout的正确用法与避坑指南 1. 从一块被切坏的板子说起Design_Outline与Cutout到底在管什么刚入行那几年我接手过一个四层板的改版项目板子结构不算复杂一块主控加电源和几路接口。画完布局布线DRC全绿Artwork也出得顺顺当当结果板厂工程回复邮件里附了一张截图问我板框层里那条闭合的圆角矩形是干什么用的要不要铣掉。我当时一头雾水打开文件一看才发现自己在Design_Outline层里多画了一个闭合图形本来是想标注一个结构避让区结果被CAM工程师当成了第二块板的外形轮廓。那批板子最后是人工确认才没报废但从那以后我对Allegro里板框和挖空这两类图形的理解彻底变了。这件事的核心其实就是Design_Outline层和Cutout层各自代表什么物理含义。在Cadence Allegro 17.2里这两个层不是画着好看的辅助线而是直接驱动CAM工序的制造指令。Design_Outline决定板子的外形轮廓也就是铣刀沿着哪条线走Cutout决定板子内部哪里要被挖掉比如异形开槽、螺丝过孔避让、天线净空区、连接器沉板区。你在这两层上画的每一笔板厂都会当成真实加工要求去执行画错了就是真金白银的损失。很多刚接触Allegro的朋友会有一个误区觉得板框随便画个矩形就行反正板厂会按Gerber自己识别。这个想法在简单矩形板上勉强能混过去但只要涉及异形板、内部开槽、拼板、金属化槽孔就一定会出问题。因为板厂CAM工程师拿到你的Gerber之后第一步就是找闭合的、连续的、位于正确层的轮廓线如果这条线不闭合、有重叠、跨了层或者同一层里有多条闭合线CAM就会来问你轻则耽误交期重则按错误轮廓加工。所以这篇文章我想聊的不是点哪个菜单画线这种操作手册式的内容而是把Design_Outline和Cutout这两层在实战中的正确用法、常见错误、以及错误发生后的修复思路讲透。适合已经能画简单板子、但一遇到异形结构就心里没底的朋友也适合被板厂工程反复追问过板框问题的同行。下面我会从层的本质讲起再讲画法、常见坑、修复流程最后给一套我自己在用的自检清单。2. Design_Outline与Cutout的物理含义为什么板厂会照单全收2.1 Design_Outline不是参考线而是铣刀轨迹先说Design_Outline。在Allegro的层叠结构里它属于Board Geometry分类下的一个子类名字叫Outline。这个层在软件里看起来只是一条线但在制造端它对应的是板子的外轮廓铣切路径。板厂拿到Gerber后会把这一层提取出来转成数控铣床的走刀路径铣刀中心沿着这条线走刀具半径决定最终板边位置。这里有个细节很多人不知道铣刀是有直径的常见的是2.0mm或2.4mm。也就是说你画的轮廓线其实是铣刀中心线实际板边会在这条线的基础上往外或往内偏移一个刀具半径。所以如果你的板子有配合尺寸要求比如要卡进某个外壳的卡槽轮廓线的位置就要考虑这个偏移量。我一般会在结构图上确认好成品板边尺寸然后反推轮廓线该画在哪而不是直接按结构图上的线画。另外Design_Outline必须是单一、闭合、无自交的轮廓。什么叫单一就是整块板只能有一条闭合的外轮廓线。如果你画了两条CAM就不知道哪条是真正的板边。什么叫无自交就是线不能自己穿过自己形成8字形或者打结的形状。我见过有人用多段线拼板框结果两段线端点没对齐差了0.01mm肉眼看不出来但CAM提取时就是断开的直接报错。2.2 Cutout是减法指令不是装饰图形再说Cutout。Cutout层在Allegro里通常也是Board Geometry下的一个子类有的版本叫Outline_Cutout有的直接在Outline层里用闭合图形表示挖空。它的物理含义是在板子内部挖掉一块材料形成通槽或异形孔。和Design_Outline的区别在于Design_Outline定义板子有多大Cutout定义板子里哪里是空的。Cutout的典型应用场景有几个一是异形开槽比如某些连接器需要板边开一个U型槽才能沉进去二是螺丝过孔避让当螺丝头需要沉入板面时要在板子上挖一个比螺丝头略大的圆孔三是天线净空区射频板上天线周围不能有铜和介质需要挖空四是拼板时的V-Cut或邮票孔区域有时候会用Cutout来定义分板时的铣槽。Cutout的图形也必须是闭合的而且不能和Design_Outline相交或重叠。如果Cutout的边和板边重合了CAM会认为你要把板子切开而不是挖一个内部槽。我遇到过有人画一个从板边往里凹的缺口直接用Cutout画了一个开口的U型结果CAM提取时发现这个图形不闭合因为开口那一边和板边重合了。正确的做法是如果缺口是从板边凹进去的应该把它并入Design_Outline让外轮廓本身就有这个凹口如果是在板子内部完全封闭的槽才用Cutout。2.3 两层在Artwork和Gerber里的对应关系在出Artwork的时候Design_Outline和Cutout通常会被放到同一个Gerber文件里或者分别放到Board Outline和Cutout两个文件里具体看板厂要求。但不管怎么分这两层在Gerber里的图形必须是闭合的因为CAM软件是靠闭合区域来识别轮廓和挖空的。这里有个实操经验Allegro里画完轮廓后不要只看2D视图觉得看起来是闭合的一定要用Shape Compose Shape或者Shape Decompose Shape来检查。Compose Shape可以把闭合的线框转成Shape如果转不了说明线没闭合或者有自交。这个操作我每次画完板框都会做一遍比肉眼靠谱得多。另外Design_Outline和Cutout在层叠设置里要确保没有被其他层覆盖或干扰。比如有些朋友会把板框画在Silkscreen层然后复制到Outline层复制过程中如果带了多余的线段就会导致轮廓不干净。我一般直接在Outline层用Line命令画画完再用Compose Shape验证。3. 手把手画板框从结构图到可制造轮廓的完整链路3.1 从结构图提取关键尺寸的正确姿势画板框的第一步不是打开Allegro而是读懂结构图。结构图通常来自结构工程师格式可能是DXF、DWG或者PDF。如果是DXF可以直接导入Allegro作为参考如果是PDF就得手动提取关键尺寸。我一般会关注这几个数据板子外形最大轮廓、安装孔位置和孔径、连接器开口位置和尺寸、螺丝柱位置、以及任何需要挖空的区域。提取尺寸的时候有个坑结构图上的尺寸标注可能是理论值实际要考虑公差。比如结构图标注板子宽度是50.0mm但外壳内腔是50.2mm那板子实际应该做到49.8mm左右留0.2mm间隙。这个间隙不是随便定的要看外壳材质和装配方式。塑料外壳可以留0.1~0.2mm金属外壳可能要留0.2~0.3mm。我一般会在结构图上直接标注成品板边尺寸然后按这个尺寸反推Allegro里的轮廓线位置。如果是导入DXF要注意单位一致性。Allegro默认单位可能是mil而结构图通常是mm。导入前先在Setup User Preferences里确认单位设置或者在导入对话框里指定单位。我见过有人导入DXF后板子大了25.4倍就是因为单位没对齐。3.2 用Line还是Shape画轮廓的工具选择Allegro里画板框有两种方式用Line命令画线或者用Shape命令画形状。我的建议是先用Line画再用Compose Shape转成Shape。原因有几个Line命令可以精确控制每一段的坐标和角度适合按结构图尺寸画Compose Shape可以把闭合线框转成Shape方便后续做Z-Copy或者挖空操作而且Shape在Artwork里提取更稳定不容易出现线宽导致的轮廓偏移。画Line的时候我一般会用一个临时原点比如板子左下角然后所有坐标都相对于这个原点计算。这样画出来的轮廓尺寸准确也方便后续检查。Line的线宽建议设为0或者一个很小的值比如0.01mm因为轮廓线本身不代表实际线宽板厂提取的是中心线。如果线宽设得太大比如0.2mmCAM提取时可能会把线宽算进去导致板边偏移。画完Line之后用Shape Compose Shape在Options里选择Board Geometry/Outline然后框选所有线段。如果线段闭合且无自交就会生成一个Shape。如果报错说明线段有问题需要逐段检查。3.3 Cutout的画法与层归属确认Cutout的画法和Design_Outline类似也是用Line画闭合图形然后Compose Shape。但层归属要注意有些公司规范里Cutout放在Board Geometry/Outline_Cutout有些直接放在Board Geometry/Outline里用Shape表示。我建议先确认板厂的Gerber要求如果板厂要求单独一层就放到Outline_Cutout如果没要求就放在Outline里但要用不同的Shape区分。画Cutout的时候图形必须完全在Design_Outline内部不能和板边相交。如果需要一个从板边凹进去的缺口正确做法是把这个缺口画进Design_Outline本身让外轮廓就有这个凹口而不是用Cutout去切。这个区别很关键因为CAM对外轮廓凹口和内部挖空的处理方式不同外轮廓凹口是铣刀直接走进去内部挖空是铣刀先钻孔再走线。另外Cutout的最小宽度要考虑铣刀直径。如果挖空区域宽度小于铣刀直径铣刀进不去板厂会来问你。一般铣刀直径2.0mm所以Cutout最小宽度建议不小于2.5mm留一点余量。如果是激光切割或者冲压可以更小但那是特殊工艺要提前和板厂确认。3.4 用Z-Copy和Shape操作提升效率如果板子上有多个相同的挖空区域比如四个角都有螺丝避让孔可以用Z-Copy快速复制。先画好一个Cutout Shape然后Edit Z-Copy选择Board Geometry/Outline_Cutout设置偏移量就可以复制到其他位置。Z-Copy的好处是保持图形一致不会因为手动复制导致尺寸偏差。还有一个技巧如果Cutout的形状比较复杂比如异形槽可以先用Line画好轮廓然后用Shape Compose Shape转成Shape再用Shape Edit Vertex微调顶点。Vertex编辑可以精确移动每个顶点的坐标适合做精细调整。4. 那些年板厂工程追着我问的问题常见错误与根因4.1 轮廓不闭合差0.01mm也是差这是最常见的错误没有之一。表现是CAM提取时发现轮廓线断开或者Compose Shape时报错。根因通常是手动画线时端点没对齐或者从其他层复制时带了多余的线段。我见过最隐蔽的一次是两段线端点坐标差了0.001mm在Allegro里放大到最大也看不出来但CAM就是识别为断开。排查方法用Tools Reports Shape Boundary Check或者直接Compose Shape如果报错就逐段检查。更高效的方法是用Line命令的Snap功能画线时开启Snap to Grid确保端点对齐。如果是从DXF导入的导入后先用Shape Compose Shape验证不通过就手动修。修复方法找到断点用Line重新连接或者用Shape Edit Vertex把端点拖到一起。如果线段太多不好找可以用Edit Change把线宽临时改大比如改成0.5mm这样断点会很明显修完再改回0。4.2 多条闭合线CAM不知道听谁的表现是CAM工程师问你板框层里有两条闭合线哪条是真正的板边。根因通常是画了辅助线忘了删或者复制板框时多复制了一份。我那次被问圆角矩形要不要铣掉就是因为我在Outline层画了一个结构避让区的示意图形忘了删。排查方法在Allegro里用Display Color/Visibility只打开Board Geometry/Outline层其他层全部关掉然后Zoom Fit看有几条闭合线。如果有多条逐条确认用途。修复方法删掉不需要的线只保留一条真正的板边轮廓。如果辅助线需要保留放到其他层比如Board Geometry/Assembly_Notes不要放在Outline层。4.3 Cutout与Outline相交板子被切两半表现是CAM提取后发现板子被切成两块或者挖空区域和板边重合导致轮廓不完整。根因是Cutout图形和Design_Outline有重叠或相交。比如画一个从板边凹进去的缺口用Cutout画了一个开口的U型开口那一边和板边重合了。排查方法用Shape Compose Shape分别验证Outline和Cutout然后目视检查两者是否有重叠。更严格的方法是用Tools Reports DRC看是否有相关报错。修复方法如果缺口是从板边凹进去的把缺口并入Design_Outline让外轮廓本身就有这个凹口如果是在板子内部完全封闭的槽确保Cutout完全在Outline内部且不相交。4.4 层归属错误画在Silkscreen层当板框表现是CAM提取时找不到板框或者板框出现在丝印层。根因是画线时当前层选错了。Allegro的当前层在界面右侧的Options里显示画线前一定要确认。排查方法用Display Color/Visibility只打开Board Geometry/Outline层看板框是否显示。如果不显示说明画到其他层了。修复方法用Edit Change选择Board Geometry/Outline然后框选画错的线把它们改到正确层。如果线太多也可以删掉重画。4.5 单位不一致板子大了25.4倍表现是导入DXF后板子尺寸明显不对或者画线时坐标数值异常。根因是Allegro单位和DXF单位不一致。Allegro默认可能是milDXF通常是mm。排查方法用Setup Design Parameters Design看单位设置。然后检查DXF导入时的单位设置。修复方法统一单位。我一般把Allegro单位设为mm因为结构图都是mm。如果已经画错了用Scale命令整体缩放但缩放后要重新检查所有尺寸。5. 错误发生后的修复流程从CAM反馈到文件改版5.1 读懂CAM反馈邮件里的关键信息板厂CAM工程师的反馈邮件通常比较简短比如板框层有两条闭合线请确认、Cutout与板边相交请修改。这时候不要慌先打开Gerber文件对照检查。我一般会用CAM350或者免费的Gerber查看器把板厂的Gerber和我的Allegro文件对比看差异在哪。邮件里如果有截图一定要仔细看截图里的高亮区域那通常是问题所在。如果邮件只说了问题没给截图可以回复请对方提供截图或者自己用Gerber查看器找。5.2 在Allegro里定位并修复问题定位问题的方法前面已经讲了这里补充一个快速定位技巧用Tools Reports Shape Boundary Check可以列出所有Shape的边界信息包括是否闭合、是否有自交。如果报错会指出具体坐标直接Zoom到那个坐标就能找到问题点。修复的时候我一般会先备份原文件然后在副本上改。改完用Compose Shape验证再出Gerber再用Gerber查看器确认。这个流程虽然繁琐但能避免改错导致新问题。5.3 重新出Gerber并自检出Gerber的时候Artwork设置要确认。Design_Outline和Cutout通常放在Board Outline和Cutout两个Film里或者合并到一个Film。具体看板厂要求。出完Gerber后用Gerber查看器打开逐层检查板框是否闭合、Cutout是否在板内、是否有重叠、尺寸是否正确。我一般会做一个自检清单每次出Gerber前过一遍检查项检查方法通过标准板框闭合Compose Shape能生成Shape板框唯一只开Outline层目视只有一条闭合线Cutout在板内目视DRC不与板边相交层归属正确只开Outline层板框显示单位一致Design Parameters单位与结构图一致尺寸正确测量关键尺寸与结构图一致5.4 和板厂工程的高效沟通话术和板厂沟通的时候信息要一次给全。我一般会这样回复您好板框层多余闭合线已删除Cutout已改为完全在板内附件是修改后的Gerber和Allegro文件请确认。这样对方一看就知道你改了什么不用再来回问。如果问题比较复杂比如异形槽的加工方式可以直接问这个槽宽度2.0mm请问贵司铣刀直径是多少能否加工这样对方会直接告诉你能不能做不能做的话建议怎么改。6. 我的实战自检清单与几个容易忽略的细节6.1 出Gerber前的五步自检法这套自检法是我踩了多次坑之后总结的每次出Gerber前必做第一步只开Board Geometry/Outline层Zoom Fit确认只有一条闭合线。如果有多条逐条确认用途删掉不需要的。第二步Compose Shape验证在Outline层框选所有线看能否生成Shape。不能生成就找断点。第三步只开Board Geometry/Outline_Cutout层如果有确认所有Cutout都在板内且不与板边相交。第四步测量关键尺寸用Dimension命令测板子长宽、安装孔位置、连接器开口尺寸和结构图对比。第五步出Gerber后用Gerber查看器复查重点看板框层和Cutout层确认闭合、无重叠、尺寸正确。6.2 异形板框的顶点微调技巧异形板框通常有很多圆弧和斜线画的时候容易有偏差。我的做法是先用Line画大致轮廓Compose Shape转成Shape然后用Shape Edit Vertex微调顶点。Vertex编辑可以精确输入坐标也可以拖动顶点。对于圆弧可以用Shape Edit Arc调整弧度和半径。微调的时候我一般会打开栅格比如0.1mm栅格这样拖动顶点时会自动吸附避免出现0.001mm的偏差。如果结构图有精确坐标直接输入坐标更准。6.3 拼板时的Outline与Cutout处理拼板的时候Design_Outline和Cutout的处理方式会变。如果是V-Cut拼板板与板之间用V-Cut连接这时候每块小板的Outline还是独立的但整体拼板轮廓要另外画一个大的Outline。如果是邮票孔拼板板与板之间用邮票孔连接这时候要用Cutout画出分板槽槽与槽之间留邮票孔。拼板的时候最容易出的问题是Outline和Cutout混淆。我一般会单独建一个拼板层比如Board Geometry/Assembly_Notes用来画拼板辅助线真正的Outline和Cutout还是按单板处理。出Gerber的时候拼板信息单独出一个Film避免和单板Gerber混在一起。6.4 和结构工程师对齐尺寸的沟通要点和结构工程师沟通的时候不要只给Allegro文件要给带尺寸标注的PDF。我一般会用Allegro的File Export PDF导出带尺寸的板框图然后发给结构工程师确认。确认的时候重点问这几个板子外形最大轮廓、安装孔位置和孔径、连接器开口位置和尺寸、螺丝柱位置、以及任何需要挖空的区域。如果结构工程师改了结构图一定要重新导入DXF并重新画板框不要手动改几个尺寸就完事。因为结构图的改动可能涉及多个尺寸的联动手动改容易漏。6.5 几个我踩过的坑和对应解法第一个坑板框线宽设太大。有一次我把板框线宽设成0.2mm结果CAM提取时把线宽算进去板子小了0.2mm。后来我统一设成0或者0.01mm。第二个坑Cutout画成了开口图形。有一次画一个从板边凹进去的缺口用Cutout画了开口U型结果CAM说轮廓不闭合。后来改成并入Design_Outline问题解决。第三个坑导入DXF后没检查单位。有一次导入DXF后板子大了25.4倍就是因为单位没对齐。后来我导入前先确认单位导入后再测量关键尺寸验证。第四个坑复制板框时多复制了一份。有一次复制板框到另一块板结果原板框没删CAM问我有两条闭合线哪条是真的。后来我复制前先确认原板框位置复制后删掉多余的。第五个坑Cutout宽度小于铣刀直径。有一次画了一个1.5mm宽的槽板厂说铣刀进不去最小要2.5mm。后来我改成2.5mm问题解决。这些坑看起来都是小问题但每一个都可能导致交期延误或者板子报废。我的经验是画完板框后不要急着布线先出一次Gerber让板厂确认。有些板厂提供免费DFM检查提前发现问题的成本远低于改版成本。7. 从Design_Outline到Artwork一条完整的可制造链路把前面这些串起来其实Design_Outline和Cutout的正确使用本质上是把结构意图准确翻译成制造指令的过程。结构图上的尺寸是设计意图Allegro里的轮廓线是制造指令板厂的CAM是执行者。中间任何一环信息丢失或误解都会导致最终板子不符合预期。我现在的习惯是拿到结构图后先在Allegro里画一个草图板框不布线直接出Gerber让板厂DFM检查。板厂会告诉我板框有没有问题、Cutout能不能加工、最小宽度够不够。确认没问题后再在这个板框上布局布线。这样虽然多了一步但能避免后期改板框导致布局大改。另外Artwork设置里要确认Outline和Cutout的Film配置。我一般会建两个Film一个叫Board_Outline包含Board Geometry/Outline一个叫Cutout包含Board Geometry/Outline_Cutout。如果板厂要求合并就合并成一个Film。Film的格式通常是Gerber RS-274X单位跟设计单位一致。最后说一个细节Gerber里的轮廓线是中心线还是边缘线。Allegro出的Gerber轮廓线通常是中心线板厂CAM会根据铣刀直径偏移。但有些板厂会要求提供成品板边轮廓也就是已经偏移过的线。这个要提前和板厂确认避免出错。我个人在实际操作中的体会是Design_Outline和Cutout这两层宁可多花十分钟检查也不要省这十分钟。因为这两层的问题往往是在板厂加工时才暴露那时候改已经来不及了。每次出Gerber前我都会把前面那套五步自检法过一遍虽然繁琐但能保证不出大问题。踩过几次坑之后你会发现板厂工程不再追着你问问题本身就是一种效率。
返回列表