做网站公司商丘苏州网站建设找哪家
做网站公司商丘,苏州网站建设找哪家,做医院的系统网站怎么做,wordpress 密码验证AD导出Gerber文件#xff1a;一次真正“零缺陷”打样的工程实践手记 你有没有经历过—— 板厂退回Gerber包#xff0c;邮件里只有一行字#xff1a;“GTL层缺失#xff0c;请重发”#xff1b; 或者更糟#xff1a;PCB回来后#xff0c;所有焊盘都被绿油盖住#xff…AD导出Gerber文件一次真正“零缺陷”打样的工程实践手记你有没有经历过——板厂退回Gerber包邮件里只有一行字“GTL层缺失请重发”或者更糟PCB回来后所有焊盘都被绿油盖住飞线都焊不上又或者钻孔坐标整体偏移2.54mm刚好是100mil像极了单位制切换时那个沉默却致命的bug……这不是玄学也不是运气差。这是设计与制造之间那层薄如蝉翼、却容不得半点模糊的契约关系被悄悄撕开了口子。而Altium Designer的Gerber导出功能恰恰就站在这个契约的签字栏上——它不声不响但签下的每一笔都直接决定工厂光绘机是否能“读懂”你的设计意图。为什么“点击导出”是最危险的操作很多人把AD导出Gerber当成一个收尾动作布完线 → 点DRC → 点Output Job → 点Generate → 打包发给板厂。但真实情况是AD的Gerber引擎不是复印机而是一台需要精密调校的数控光绘翻译器。它要把你在PCB编辑器中拖拽的每一段铜箔、每一个过孔、每一处阻焊开窗翻译成RS-274X标准下CAM系统能无歧义解析的ASCII指令流。这个过程里没有“默认最安全”的选项。比如-Solder Mask Expansion设为-0.1mm——不是“缩紧”而是让阻焊层主动吃掉焊盘边缘导致上锡困难-Drill Drawing和NC Drill用了不同原点——工厂钻床会按图索骥在错误位置打孔-GKO禁止布线层单独导出为.gbr——有些CAM软件会把它当铜层蚀刻结果板子中间被挖出一道槽。坦率说AD界面里那些勾选框90%以上都不是“要不要”而是“以什么语义、什么精度、什么上下文去表达”。所以我们不讲“怎么点”我们讲你每点一下背后发生了什么以及为什么必须这样点。Gerber导出的本质一场跨域语义对齐AD输出的不是图片不是PDF而是一套带元信息的制造指令集。它的核心任务是完成三重对齐1. 层语义对齐从“Top Layer”到“GTL”不是命名是责任绑定AD里叫Top Layer工厂CAM系统认的是GTLGerber Top Layer。但问题来了-Mechanical 1层画了个板框该映射到GKO还是GML-Keep-Out Layer上的禁布区是参与铜层裁切还是仅用于DRC-Polygons铺的电源平面默认是正片输出但高速板往往要求负片Negative Image——因为蚀刻更均匀、边缘更锐利。✅ 正确做法在Output Job → Gerber Outputs → Layers中手动展开每一层逐个确认其File Name后缀与IPC命名规范一致| AD层名 | 推荐Gerber名 | 说明 ||----------------|--------------|--------------------------|| Top Layer |GTL| 必须启用Plot as Negative若为整块铜皮 || Bottom Layer |GBL| 同上 || Top Solder Mask|GTS| 注意Expansion值是否合理 || Drill Drawing |GDR| 仅用于人工审核不送CAM || NC Drill |TXT| 必须为Excellon II格式且含完整刀具表 |⚠️ 特别提醒GKO层绝不单独导出。它的几何信息必须融合进GTL/GBL的轮廓定义中——否则工厂会把它当成一块要铣掉的区域。2. 单位与精度对齐小数点后第4位决定0.01mm成败Gerber内部用整数运算。%FSAX33Y33*%意味着X/Y坐标各用3位整数3位小数即最小分辨率为0.001 inch ≈ 0.0254mm。但AD设计中你可能用的是mm单位布线精度设为0.01mm。如果导出时没强制统一- Gerber用inch默认钻孔文件用mm→ 坐标放大1000倍 → 孔全打歪- 精度设为2:2两位小数→ 实际分辨率0.01 inch 0.254mm→ 远低于常规6/6mil工艺能力。✅ 正解在Output Job → Gerber → Advanced中显式锁定三项Unit: Inch Precision: 4:4 ← 关键对应0.0001 inch ≈ 2.54μm Format: RS-274X ← 永远不要选RS-274D小技巧导出后用文本编辑器打开任意.gbr文件搜索%FS行立刻验证是否生效。3. 钻孔协同对齐NC Drill不是“附赠品”而是制造主轴很多工程师把NC Drill当附属文件其实它是PCB物理结构的骨架定义。没有它板厂连第一颗孔都不知道往哪打。AD生成两套钻孔数据-NC Drill (.txt)机器可读的坐标刀具表供CNC钻床执行-Drill Drawing (.gbr)人可读的图示用于交叉核对。二者必须满足原点一致Options → Origin → Absolute且以Board Outline左下角为基准刀具完备T01C0.3存在就不能有直径0.31mm的孔缺一个CAM报错停线PTH/NPTH分离电镀孔PTH影响导通非电镀孔NPTH只起定位/散热作用——务必分两个文件导出工厂才好安排沉铜工序。✅ 实操检查法1. 用Viewplot打开GTL和TXT叠加重合看所有钻孔符号是否精准落在焊盘中心2. 在TXT文件末尾找M30前的Txx列表数一数种类数再回到PCB里用PCB Panel → Drill Table确认是否完全匹配。那些被忽略的“隐形杀手”阻焊、泪滴、埋盲孔阻焊桥Solder Mask Bridge不是“能不能做”而是“要不要预警”当你把两个0805焊盘间距做到0.3mmAD默认的Solder Mask Expansion可能是0.15mm——结果就是两焊盘间的阻焊开窗连成一片回流焊时极易桥接短路。AD提供了实时预警Design → Rules → Manufacturing → Solder Mask Enlargement→ 勾选Check for solder mask bridges→ 设置Minimum Solder Mask Sliver 0.1mm导出前AD会弹窗提示哪些位置存在风险。这不是锦上添花而是在数据离手前的最后一道熔断保险。泪滴Teardrop与负片平面工艺友好性的底层表达泪滴不是装饰。它是为了解决- 高频信号过孔处铜箔应力集中易断裂- 大电流焊盘直连细线时焊接热胀冷缩导致脱焊。但要注意泪滴必须在Gerber导出前完成并确保其图形被正确包含在GTL/GBL中。如果只是“视觉泪滴”Display Only导出后将消失。同理整块地平面Power Plane建议启用Plot as Negative- 输出为负片 → CAM系统将其理解为“保留区域”其余部分蚀刻掉- 效果铜皮边缘更齐整高频下寄生电感更可控且减少蚀刻不均导致的阻抗波动。埋盲孔Buried Blind Via多层板的“信任状”如果你的板子用了6层HDI结构Mechanical 4定义了L2-L3盲孔Mechanical 5定义了L4-L5埋孔……那么导出时必须1. 在Output Job → Drill Pairs中明确定义每一对钻孔层如Multi-Layer ↔ Mechanical 42.NC Drill文件需包含*FILEFORMAT: EXCELLON II声明3. 同时导出Drill Drawing并确保其图示层与实际钻孔层一一对应。否则工厂看到的只是一堆无层对信息的坐标点——要么拒收要么按经验乱猜良率归零。自动化不是为了炫技而是封死人为失误的缝隙手动导出最大的风险不是不会点而是这次点对了下次忘了改某个参数。量产级项目需要的是“每次导出都像第一次那样严谨”。AD支持VBScript自动化下面这段脚本已在我司所有项目中落地运行三年Sub Main Dim PCBDoc : Set PCBDoc Project.Documents.ItemByKind(PCB) Dim OutputJob : Set OutputJob PCBDoc.OutputJobs.Item(Gerber_IPC7351) 强制工业级配置 OutputJob.SetProperty RS274X, True OutputJob.SetProperty Unit, Inch OutputJob.SetProperty Precision, 4:4 OutputJob.SetProperty DrillFileMode, SingleFile 避免多文件同步错乱 路径绝对化 版本固化 Dim Ver : Ver V2.3 Dim DateStr : DateStr Replace(FormatDateTime(Now, vbShortDate), /, ) Dim OutputPath : OutputPath D:\Projects\ Project.Name _Gerber_ Ver _ DateStr \ 创建目录AD脚本不自动建 CreateObject(Scripting.FileSystemObject).CreateFolder(OutputPath) OutputJob.SetProperty OutputPath, OutputPath 执行并等待完成 OutputJob.Execute MsgBox Gerber导出完成 OutputPath, vbInformation End Sub关键点在于✅ 所有参数硬编码杜绝GUI误操作✅ 路径含Ver与DateStr天然支持版本追溯✅ 目录自动创建避免因路径不存在导致导出静默失败。最后的验证别信“导出成功”要信“眼睛看见”导出完成≠万事大吉。必须进行三层交叉验证验证层级工具检查要点层序完整性GC-Prevue打开全部.gbr.txt确认GTL/GBL/GTS/GBS/GTO/GBO/GTL等12层齐全无缺失或重名几何一致性Viewplot叠加模式GTL与GTS叠加看焊盘开窗是否居中GTL与TXT叠加看钻孔是否落于焊盘中心制造可行性板厂CAM Review Report收到后重点盯Annular Ring ≥ 4mil、Solder Mask Sliver ≥ 0.1mm、Track/Space ≥ 6/6mil记住CAM报告不是“挑刺”而是工厂在告诉你“按你给的数据我能做成什么样”。如果某项不达标改的不是Gerber而是你的PCB设计本身。写在最后Gerber包是你写给工厂的唯一技术合同它不包含注释不接受解释不识别意图。它只认坐标、只读极性、只信单位、只执行指令。所以当你按下Generate Content那一刻你签下的不是一份文件而是一份关于尺寸、公差、材料、工艺边界的硬性承诺。下一次导出前不妨问自己三个问题1. 这个GTS层的Expansion值是基于阻焊油墨的流动特性算出来的还是随手填的2.NC Drill里的最后一个Txx真的覆盖了PCB上所有孔径吗3. 如果工厂明天就投板我敢不敢把这份Gerber包和自己的签名一起印在产品说明书首页如果你的答案是肯定的——恭喜你已经越过了从“画图者”到“制造协作者”的那条分水岭。如果你还在犹豫……那就打开AD删掉旧Output Job照着这篇一个参数一个参数地重配一遍。不是为了交差而是为了下次收到PCB时第一眼就能笑着焊上第一颗芯片。如果你在实操中踩过其他坑或者发现某家板厂对Gerber有特殊癖好欢迎在评论区分享——真正的工程智慧永远生长在具体的问题土壤里。