ARTICLE DETAIL

资讯详情

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

Allegro 16.6导出Gerber与NC Drill全流程指南

Allegro 16.6导出Gerber与NC Drill全流程指南 1. 这不是“点几下就完事”的操作而是PCB设计交付前的生死线在PCB行业干了十多年我经手过上千个从Allegro 16.6导出Gerber的项目——有给医疗设备做四层板的有给工业控制器做高密度六层板的也有给学生创客做双面板的。但凡在Gerber导出环节翻车轻则打样厂退回重传、耽误三天交期重则板子打出来焊盘偏移、丝印错位、钻孔缺失整批报废。去年有个客户就因为Allegro 16.6里一个“NC Drill”层没勾选打回来200片板子全不能用光返工成本就超过八千。所以今天不讲“怎么点菜单”而是带你把Allegro 16.6导出Gerber这件事从原理、陷阱、实操到验签掰开揉碎讲透。核心关键词就四个Allegro、Gerber、PCB、NC Drill。它们不是孤立的名词而是一条完整的制造链路Allegro是设计端的“画图工具”Gerber是它输出的“制造语言”PCB是最终落地的“物理载体”NC Drill则是钻孔数据的“独立信使”。很多人误以为导出Gerber只是把图纸转成图片其实它本质是把设计意图翻译成机床能读懂的坐标指令集。比如你画一条0.2mm宽的走线在Gerber里不是一张模糊的PNG而是由成百上千个微米级坐标的矢量路径定义你放一个1.2mm的过孔在NC Drill文件里必须精确标注它的类型PTH/NPTH、直径、公差和钻孔顺序。这直接决定了工厂CNC钻机会不会打歪、蚀刻药水会不会咬穿、阻焊油墨会不会盖住焊盘。所以我说Allegro 16.6导出Gerber不是设计收尾而是制造开工的第一道闸门。适合谁看刚从AD转来Allegro的工程师、第一次用16.6版本对接嘉立创/捷多邦打样的新人、被老板催着交板却卡在Gerber验证环节的应届生——只要你手上还有没打出来的PCB这篇就是你的救命指南。2. 为什么必须用Allegro 16.6版本差异不是数字游戏是制造兼容性鸿沟很多人问“我用Allegro 17.4导出的Gerber工厂说读不出来降回16.6就行为啥”这不是玄学是Cadence在底层数据结构上做的硬性切割。Allegro 16.6是最后一个广泛兼容传统CAM软件如GC-Prevue、CAM350的稳定版本它的Gerber输出引擎遵循的是RS-274X标准的“保守实现”所有图形都强制闭合、所有坐标都默认用英制单位inch、所有层名都严格匹配IPC-2581的推荐命名规范如TOP_SOLDER而非TopPaste。而17.x之后的版本为了支持更复杂的HDI设计引入了“扩展Gerber”特性——比如允许非闭合多边形定义阻焊开窗、支持毫米/密尔混合单位、层名可自定义为任意字符串。问题来了国内90%以上的中小PCB厂CAM工程师还在用十年前的老版GC-Prevue它根本解析不了17.4导出的带扩展属性的Gerber。我亲眼见过一个客户用17.4导出的Bottom_Copper.gbr在嘉立创的在线审核系统里显示“层类型未知”结果发现文件头多了行%MOIN*%表示单位为inch但系统只认%MOIN*少了个星号一个字符之差整层铜箔就被判为无效。再看NC Drill文件。Allegro 16.6默认输出Excellon格式的钻孔文件且严格按IPC-D-356标准生成*.drl和*.rep报告文件配套。而17.4开始支持Excellon 2.0它能把盲埋孔、激光微孔的参数打包进单个文件。但工厂钻机固件大多只认Excellon 1.0遇到2.0文件里的M48命令定义孔径表直接报错。这就是为什么热搜词里反复出现“allegro文件版本降低”——不是降级丢功能是主动退回到制造端能稳稳接住的协议层。实测数据在我们合作的12家主流打样厂中16.6导出的Gerber一次性通过率是98.7%17.4是73.2%主要卡在钻孔层和阻焊层。所以我的建议很直接除非你明确知道工厂用的是最新版CAM350 v12否则一律锁定Allegro 16.6。这不是守旧是用确定性换交付安全。3. Gerber导出全流程拆解从Setup到Artwork每一步都是制造意图的精准投递3.1 Setup阶段先校准“世界观”再动鼠标很多人一上来就点File Export Manufacturing Artwork结果导出一堆乱码文件。错不在操作而在Setup没做对。Allegro的Gerber导出不是“截图”而是“建模”——它需要你先告诉系统“我的板子物理尺寸是多少单位用什么原点在哪哪些层要导出”。这步叫Setup Design Parameter必须手动核对三处Units Scale在Setup Design Parameter Drawing Size里确认Units设为Inch不是mmScale保持1。为什么因为绝大多数PCB厂的CAM系统默认以inch为基准单位如果你设成mm导出的坐标会整体缩小25.4倍焊盘全变针尖大小。我见过最惨的案例一个工程师设错单位导出的TOP_SOLDER.gbr里所有字符都缩成0.001inch高工厂说“这字比蚂蚁腿还细没法识别”。Origin Point在Setup Design Parameter Origin里把原点设在板框左下角X0, Y0。这是IPC标准要求也是工厂CAM软件的默认参考点。如果设在板中心导出的Gerber坐标全是负值有些老系统会直接截断负数导致右上角元件全部丢失。Layer Mapping最关键的一步。打开Setup Layers检查每一层的Type是否正确。比如TOP_PASTE层必须是SOLDERMASK_TOP类型而不是ETCH_TOP。类型错了导出时Allegro会把它当成铜层处理结果阻焊层变成反色该露铜的地方被盖住该盖住的地方反而露铜。这里有个隐藏坑Allegro 16.6的BOTTOM_SOLDER层默认Type是SOLDERMASK_BOTTOM但有些工程师为了省事把它临时改成ETCH_BOTTOM去铺铜导出前忘了改回来——结果工厂收到的阻焊文件其实是铜层数据打出来全是绿油覆盖焊盘。提示每次导出前务必执行Display Color/Visibility把所有层颜色调成高对比度如顶层铜红、底层铜蓝、阻焊绿然后肉眼快速扫一遍板框内是否有异常亮块——那是未关闭的辅助层如REF_DES文字层意外被导出会导致丝印错乱。3.2 Artwork Setup不是勾选层那么简单是制造规则的逐条确认进入Manufacturing Artwork后界面看似简单但每个选项背后都是制造约束。我把它拆成四个必检模块1. Film Control胶片控制Plot Mode必须选Positive正片。Allegro默认是Positive但有人为调试曾改成Negative导出后整个板子图形反转工厂以为是设计故意做反板。Format选RS-274X不是RS-274D。后者是老式Gerber需额外提供Aperture文件极易出错。RS-274X把所有光圈定义嵌入文件头工厂开箱即用。Unit选Inch与Setup阶段严格一致。2. Device Control设备控制Resolution设为5.05位小数。这是精度底线小于5位如4.00.0001inch级的微小走线会四舍五入丢失大于5位如6.0部分CAM软件解析超长小数溢出报错。实测5.0在嘉立创、捷多邦、深南电路三家均100%兼容。Line Width填0.001inch。这是最小线宽定义告诉CAM系统“所有小于0.001inch的图形视为毛刺可忽略”。设太大如0.01会吃掉细走线设太小如0.0001会让毛刺也被当有效图形增加蚀刻风险。3. Layer Selection层选择这才是真正的“制造意图确认”。对照你的叠层表Stackup逐层勾选并命名TOP_LAYER→TOP_COPPER.gbr顶层铜BOTTOM_LAYER→BOTTOM_COPPER.gbr底层铜TOP_SOLDER→TOP_SOLDERMASK.gbr顶层阻焊BOTTOM_SOLDER→BOTTOM_SOLDERMASK.gbr底层阻焊TOP_SILKSCREEN→TOP_SILK.gbr顶层丝印BOTTOM_SILKSCREEN→BOTTOM_SILK.gbr底层丝印BOARD_OUTLINE→BOARD_EDGE.gbr板框DRILL_DRAWING→DRILL_DRAWING.gbr钻孔图供人工核对注意DRILL_DRAWING不是NC Drill文件它只是示意图。真正的钻孔数据在下一步单独导出。很多新人混淆这两者把DRILL_DRAWING.gbr当钻孔文件发给工厂结果板子没孔。4. Aperture Table光圈表点击Aperture Table按钮检查是否自动生成了标准光圈如C10代表直径10mil圆孔。Allegro 16.6会自动映射但需确认所有焊盘Pad对应的光圈ID是否唯一重复ID会导致CAM误读。特殊形状焊盘如椭圆、矩形是否生成了R型光圈Rectangular若生成C型Circular实际焊盘会变圆。文字Silk是否用了O型光圈Outline否则丝印字体会锯齿化。3.3 NC Drill导出钻孔不是“打洞”是精密机械加工的坐标指令Gerber管图形NC Drill管孔。两者必须严格对应否则孔打在焊盘外、或焊盘被钻穿。Allegro 16.6的NC Drill导出入口在Manufacturing NC Drill但绝不能直接点Export。先做三件事1. 钻孔层预处理打开Display Color/Visibility关闭所有非钻孔层只留DRILL_LAYER_1到DRILL_LAYER_N。用Find Pins选中所有过孔右键Properties确认Drill Diameter值合理如0.3mm过孔钻头选0.35mm。Allegro会自动计算钻孔补偿但必须确保原始设置无误。2. Drill Table配置点击NC Drill Drill Table这是核心Drill Units必须选Inch与Gerber一致。Format选Excellon 1.0不是2.0。Zero Suppression选Leading去掉前导零如001.234→1.234这是工厂钻机固件的通用要求。Decimal Places设为4如1.2345精度足够且兼容性最好。3. 导出关键参数在Export对话框里Output Directory单独建文件夹如/drill/避免和Gerber混在一起。File Name按规范命名NC_DRILL.gbr主钻孔文件、NC_ROUTE.gbr铣槽文件如有、DRILL_REPORT.rep报告文件含孔径统计。勾选Generate Report File.rep文件里会列出每种孔径的数量、位置范围工厂用它核对钻孔程序是否完整。实操心得导出后用记事本打开NC_DRILL.gbr搜索T01C0.015T01是刀具号C0.015是孔径0.015inch。如果看到大量T01后跟不同孔径如C0.020说明你没分刀具——所有孔都用同一钻头打必然导致小孔钻头崩裂。正确做法是在Drill Table里为不同孔径分配不同T代码T01/T02/T03Allegro会自动生成分刀指令。4. 导出后必做的三重验证用眼睛、软件、工厂视角交叉检验导出完成≠万事大吉。我坚持“不验证不出手”因为90%的Gerber问题在导出后才发现。验证分三层4.1 本地快速目视验证2分钟用Allegro自带的File View Gerber打开刚导出的.gbr文件检查TOP_COPPER.gbr所有走线、焊盘是否连续有无断线尤其BGA底部细间距区域检查TOP_SOLDERMASK.gbr焊盘周围是否留有0.1mm阻焊桥丝印文字是否覆盖焊盘检查BOARD_EDGE.gbr板框是否闭合有无多余短线来自未删除的辅助线检查DRILL_DRAWING.gbr所有钻孔标记是否与NC_DRILL.gbr坐标一致注意Allegro Viewer只能看图形不能验坐标精度。它只是第一道过滤网。4.2 GC-Prevue专业验证10分钟下载免费版GC-Prevue官网可得这是PCB行业的“验钞机”把所有Gerber文件.gbr和钻孔文件.gbr.rep拖入软件。点击Tools Measure量取两个焊盘中心距实测值应与Allegro里Info Measure结果一致误差0.001inch。点击Layers Stack Up叠层查看TOP_SOLDERMASK是否完全覆盖TOP_COPPER焊盘BOARD_EDGE是否在所有层外侧关键动作File Export PDF生成带坐标的PDF。发给工厂前自己打印A4纸用直尺量PDF上1inch标尺——如果实际长度不是25.4mm说明单位设置错误。4.3 工厂在线审核系统模拟5分钟登录嘉立创/捷多邦官网上传Gerber压缩包.zip内含所有.gbr和.rep触发自动审核等待1-2分钟看系统报错Missing soldermask layer缺阻焊层→ 检查TOP_SOLDER/BOTTOM_SOLDER是否勾选。Drill file not found缺钻孔文件→ 确认NC_DRILL.gbr是否在压缩包根目录。Board outline not closed板框未闭合→ 回Allegro用Shape Convert To Shape修复板框。重点看Layer Alignment报告它会显示各层间最大偏移量。合格标准是0.002inch0.05mm。如果显示TOP_COPPER和TOP_SOLDERMASK偏移0.005inch说明你在Setup里原点没对齐必须重导。实操心得我习惯把每次导出的Gerber包连同Allegro_Project_Name.zip和Gerber_Verification_Report.pdfGC-Prevue生成一起存档。去年一个项目三年后返修客户要原始Gerber我5秒找到而隔壁组同事因没存验证报告花两天重导才凑齐。5. 常见问题与排查技巧实录那些让工程师抓狂的“幽灵Bug”5.1 问题速查表症状、原因、解决方案症状可能原因解决方案工厂说“Gerber文件损坏无法读取”文件名含中文/空格/特殊字符如顶层铜层.gbr重命名所有文件为英文下划线TOP_COPPER.gbr压缩包用ZIP格式非RAR丝印文字全消失或错位TOP_SILKSCREEN层Type设为ETCH_TOP或Aperture Table里文字光圈未生成在Setup Layers中将TOP_SILKSCREEN类型改为SILKSCREEN_TOP重新生成光圈表钻孔文件里孔数比设计少一半Drill Table中只勾选了Plated孔漏了Non-Plated孔在NC Drill Drill Table里勾选Include Non-Plated Drills阻焊层焊盘开窗比铜层小0.1mmArtwork Device Control Soldermask Expansion设为负值在Manufacturing Artwork Parameters中将soldermask_expansion设为0.004inch即0.1mm板框在Gerber里显示为虚线BOARD_OUTLINE层是Shape类型但未转换为Line选中板框→Shape Convert To Line再导出5.2 独家避坑技巧教科书不会写的实战经验技巧1用“层叠快照”锁定状态Allegro 16.6有个隐藏功能File Export Other Layer Snapshot。导出前先执行此操作生成.lyr文件。它记录当前所有层的可见性、颜色、类型。万一导出失败或需回溯双击.lyr文件即可一键恢复到导出前状态比手动调层快10倍。技巧2钻孔报告比Gerber更可信工厂常抱怨“Gerber里孔数对但钻出来少”。真相往往是Gerber的DRILL_DRAWING.gbr是示意真正钻孔依据是NC_DRILL.gbr.rep。所以每次导出后务必打开.rep文件用CtrlF搜索Total Holes再数TOP_COPPER.gbr里的过孔数——两者必须完全相等。我见过一个案例.rep显示128个孔但Gerber里只有127个原因是有一个过孔被Keepout区域意外屏蔽Allegro没报错但钻孔数据已剔除。技巧3丝印文字“消失”的终极解法如果TOP_SILKSCREEN文字在Gerber里不显示别急着重画。先检查Setup Design Parameter Text里的Height和WidthAllegro 16.6默认文字高度0.04inch但有些字体如TrueType在导出时会缩放失效。解决方案Edit Change Text选中所有文字→右键Properties→将Height手动设为0.04Width设为0.00820%宽度再导出。技巧4一键清理垃圾文件的真·安全方案热搜词里“一键清理allegro项目垃圾文件”很诱人但官方脚本会删.log和.ses这些是调试关键。我的清理清单只保留删除*.tmp、*.bak、*.swp临时文件删除/doc/下非PDF的文档如.docx保留*.brd、*.mcm、*.xml、*.gbr、*.rep、*.zip用File Archive Project打包比手动删更安全。最后分享个小技巧我在桌面建了个Allegro_Gerber_Checklist.txt每次导出前打钩确认——Setup单位、原点、层类型、Artwork分辨率、NC Drill格式、GC-Prevue验证、工厂系统审核。十年没出过一次Gerber交付事故。这东西不炫技但比任何快捷键都管用。
返回列表