AD导出Gerber时,机械层和Keep-Out层到底怎么选?一个设置错误可能让板子报废
AD导出Gerber时机械层与Keep-Out层的选择陷阱与实战指南
在PCB设计领域,Gerber文件是将设计转化为实际产品的关键桥梁。然而,许多工程师在导出Gerber文件时,常常在机械层(Mechanical Layer)和禁止布线层(Keep-Out Layer)的选择上陷入困惑。这种困惑不仅可能导致设计意图无法准确传达给板厂,更可能引发严重的生产事故——从简单的板框错误到整批PCB报废。本文将深入解析这一设计关键点,帮助您避开这些"隐形陷阱"。
1. 理解板框定义:机械层与禁止布线层的本质区别
在Altium Designer中,机械层和禁止布线层虽然都能用于定义板子外形,但它们的本质用途和设计意图完全不同。理解这种区别是避免后续问题的第一步。
**机械层(Mechanical Layer)**是专门为制造信息而设计的层次。它通常包含以下内容:
- 板子外形轮廓
- 安装孔位置和尺寸
- 特殊加工要求(如槽孔、切口等)
- 尺寸标注和制造注释
机械层的信息是直接面向PCB制造厂的,它的核心作用是告诉制造商"这块板子应该做成什么物理形状"。在AD中,通常使用Mechanical 1作为主板框层,但这不是硬性规定,具体取决于您的设计规范。
相比之下,**禁止布线层(Keep-Out Layer)**的设计初衷完全不同:
- 它用于定义PCB设计中的限制区域
- 主要功能是防止元器件或走线被放置在不合适的位置
- 是一种设计辅助工具,而非制造规范
# 典型错误示例:使用Keep-Out层作为板框 1. 设计师在Keep-Out层绘制板子外形 2. 在导出Gerber时误以为Keep-Out层会被自动识别为板框 3. 板厂收到的Gerber文件中没有明确的机械层定义 4. 结果:板厂可能无法正确识别板子外形,导致生产错误关键提示:虽然某些PCB厂商的CAM软件可能会尝试从Keep-Out层推断板框,但这绝不是可靠的做法。不同厂商的处理方式可能不同,依赖这种"猜测"机制是极其危险的。
2. Gerber导出实战:如何正确设置机械层
理解了理论区别后,让我们通过具体操作步骤,确保Gerber文件能准确传达您的设计意图。以下是经过实践验证的标准流程:
2.1 准备阶段:板框层确认
在开始导出Gerber前,必须明确以下几点:
- 确认您的设计中哪个机械层被用作板框层(通常是Mechanical 1)
- 确保该层包含完整、闭合的板框轮廓
- 检查是否有其他机械层包含重要的制造信息(如Mechanical 2可能包含尺寸标注)
2.2 Gerber文件导出步骤详解
第一步:导出线路层Gerber
- 选择File → Fabrication Outputs → Gerber Files
- 在General设置中:
- 单位选择Inches(行业通用)
- 格式选择2:5(最高精度)
- 在Layers选项卡中:
- 选中所有需要导出的信号层(Top, Bottom, Inner等)
- 确保排除所有机械层(我们将在下一步单独处理)
- 勾选"Include unconnected mid-layer pads"
第二步:专门导出机械层
- 重新打开Gerber设置(File → Fabrication Outputs → Gerber Files)
- 在Layers选项卡中:
- 取消所有其他层的选择
- 仅选择用作板框的机械层(如Mechanical 1)
- 取消"Include unconnected mid-layer pads"选项
- 在Drill Drawing选项卡中:
- 勾选"Drill Drawing"和"Drill Guide"
第三步:导出钻孔文件
- 选择File → Fabrication Outputs → NC Drill Files
- 使用默认设置即可
- 确保单位与Gerber文件一致(通常为Inches)
| 文件类型 | 关键设置 | 常见错误 |
|---|---|---|
| 线路层Gerber | 包含所有信号层,排除机械层 | 错误包含机械层导致重复定义 |
| 机械层Gerber | 仅包含板框机械层 | 选择错误的机械层作为板框 |
| 钻孔文件 | 单位与Gerber一致 | 使用不同单位导致尺寸错误 |
专业建议:在导出Gerber后,务必使用Altium Designer自带的CAM查看器或第三方工具(如GC-Prevue)检查所有层是否正确对齐,特别是机械层与其他层的相对位置。
3. 常见陷阱与灾难性案例分析
即使经验丰富的PCB设计师,也可能在机械层设置上犯错。以下是几种典型错误场景及其后果:
案例1:混淆Keep-Out与机械层
- 现象:设计师习惯性地在Keep-Out层绘制板框,因为"看起来效果一样"
- 后果:板厂可能完全忽略这个"板框",导致生产出的PCB没有正确的外形
- 损失:整批PCB报废,延误项目进度
案例2:多机械层冲突
- 现象:设计中多个机械层都包含闭合轮廓(如Mechanical 1和Mechanical 2都有板框)
- 后果:板厂不确定哪个是真正的板框,可能选择错误的层
- 损失:可能需要额外沟通确认,延误生产
案例3:非闭合轮廓
- 现象:机械层中的板框不是完全闭合的多边形
- 后果:CAM软件可能无法正确识别板框范围
- 损失:板子外形错误,可能需要返工
# 设计检查清单(导出Gerber前必做) 1. 确认板框在正确的机械层(通常是Mechanical 1) 2. 确保板框是单一、闭合的轮廓 3. 检查Keep-Out层是否只包含设计限制,而非板框 4. 确认没有其他机械层包含可能被误解为板框的图形 5. 验证原点设置是否合理(建议使用PCB左下角)4. 高级技巧与最佳实践
掌握了基础知识后,让我们探讨一些提升设计可靠性的高级技巧:
4.1 使用板框层模板
- 创建包含标准板框元素的机械层模板
- 包括:板框轮廓、标准安装孔、常用加工符号
- 好处:确保设计一致性,减少人为错误
4.2 与板厂的事先沟通
- 在首次使用某板厂时,明确他们的机械层处理规范
- 询问他们对板框层的特殊要求(如是否需要特定机械层)
- 获取他们的Gerber文件检查报告样本
4.3 设计规则检查(DRC)配置
- 设置专门的DRC规则检查机械层完整性
- 例如:检查机械层是否有且仅有一个闭合轮廓
- 可以创建自定义DRC规则脚本实现自动检查
4.4 版本控制与设计评审
- 在版本控制系统中明确标记机械层变更
- 团队设计评审时特别检查机械层设置
- 考虑使用图层锁定功能防止意外修改
| 实践方法 | 实施要点 | 预期效果 |
|---|---|---|
| 模板使用 | 标准化机械层内容 | 减少人为错误,提高一致性 |
| 板厂沟通 | 了解特定要求 | 避免因规范差异导致问题 |
| DRC配置 | 自动化检查机械层 | 早期发现问题,减少后期修改 |
| 版本控制 | 跟踪机械层变更 | 便于问题追溯和团队协作 |
5. 从设计到生产:全流程质量保证
确保Gerber文件正确只是整个生产流程中的一环。要实现从设计到生产的无缝衔接,还需要考虑以下方面:
5.1 设计文档配套
- 准备详细的PCB制造说明文档
- 明确标注板框所在的机械层
- 包含特殊加工要求的图示和说明
5.2 原型阶段的验证
- 首次生产建议先做小批量原型
- 重点检查板框尺寸和机械配合
- 保留原型作为后续生产的参考标准
5.3 建立设计-生产反馈环
- 收集板厂对Gerber文件的反馈意见
- 记录生产中出现的问题及解决方案
- 持续优化设计规范和导出流程
在实际项目中,我曾遇到一个典型案例:某产品因为机械层设置不当,导致首批1000块PCB全部作废。问题根源是设计师使用了非常规的Mechanical 3层作为板框,但导出Gerber时没有特别说明,板厂按照惯例查看了Mechanical 1层,而这一层恰好有一个测试用的矩形轮廓。结果生产出的板子全是小矩形,而非实际设计的大板框。这个教训价值数万元,也促使我们建立了更严格的机械层使用规范。
