1、生产资料概述

为了资料保密和传输方便,交给PCB厂商打样的资料一般以Gerber和钻孔文件为主,换句话说,只要有前面说的两种文件,就能制作出你想要的PCB了。

一般来说,交给PCB厂商的Gerber有以下几层:

  • GTO(Top Overlay, 顶层丝印层,常见的白油)
  • GTS(Top Solder,顶层阻焊层,常见的绿油)
  • GTL (Top Layer,顶层走线层)
  • Gx (中间信号层,x为层数)
  • GBL (Bottom Layer, 底层走线层)
  • GBS (Bottom Solder,底层阻焊层)
  • GBO (Bottom Overlay, 底层丝印层)
  • GMx (Mechanical x, 机械层,用来定义板边。部分人喜欢用GKO(Keep-Out Layer)来定义板边)

因此,交给厂家的Gerber资料一共有(7+x)个,其中x为中间信号层的数量,比如你的PCB是双面板,那么你的Gerber文件就有(7+0)个;假如你的是4层板,那么你的Gerber文件就有(7+2)个。

在Altium Designer 中钻孔文件为文本格式(txt),它一般有1~2个文件(非正圆的孔会单独放在一个文件)

注:thanks for http://www.cnblogs.com/mr-bike/archive/2014/01/17/3524222.html

2、AD导出GERBER等生产资料

导出Gerber文件的过程如下:

以我的双面板为例,GERBER有:

它们分别是底层走线层GBL,底层丝印层GBO,底层阻焊层GBS,板框层GKO,顶层走线层GTL,顶层丝印层GTO,顶层组焊层GTS。

注:   
1. 其中组焊层标志的地方为不需要刮绿油,未标志地方为需要刮绿油。
2. 其中GM1、GM13、GM15是AD中元件的3D建模相关

3. 其中Status Report.Txt为状态报告、*.EXTREP:是一个额外补充的文件、*.RUL:包含了你的PCB涉及约束规则项目、*.APR_LIB:是产生的嵌入式光圈(RX274X)文件,和生产PCB关系不大
4.其中GD1 是钻孔图,是焊盘及过孔的钻孔孔径尺寸描述层、GG1 DRILL GUIDE(钻孔定位层),是焊盘及过孔的钻孔的中心定位坐标层、APR 是钻孔数据,和生产PCB关系不大

导出NC DRILL(钻孔)如下:

下图为此次操作生成的文件:

其中我们需要的钻孔文件为XCASE_CUBE_PIN.TXT文件,该文件包含钻孔类型及坐标。其中DRR规定钻的类型,TXT规定每个孔的位置及需要用的钻,这个才是需要交给PCB场的生产资料。

钢网文件:

把GERBER和钻孔文件交给PCB场就能生产出PCB,与此同时还应该把钢网生产出来,最终将PCB板、钢网、元器件、SMT和组装资料给OEM厂(例如:富士康)就能进行进一步生产组装了。

钢网是为了给PCB上锡膏用的一种需定制的工具:

如果你制作的PCB有两面有贴片元件,则需要用刚刚导出的*.GBP(底层锡膏层)和*.GTP(顶层锡膏层)文件,如果仅有一面贴贴片元件,则选择相应的锡膏层。以我的案子为例,仅仅需要底层锡膏层GBP来生产钢网。

3、用脚本自动处理导出文件为生产资料

在产品没有固化前,PCB经常会有小改动,因此制作一个自动化的脚本用来整理AD导出的文件是个不错的选择。

综上,我们需要提取GERBER文件、钻孔文件和钢网文件。

其中GERBER文件和钻孔文件打包给PCB生产厂家,钢网给钢网生产厂家。

@echo off

rem Status Report.Txt为状态报告
rem *.EXTREP:是一个额外补充的文件,没用的,不用管,删了
rem *.RUL:包含了你的PCB涉及约束规则项目,与GERBER生产PCB没关系,删了
rem *.APR_LIB:是产生的嵌入式光圈(RX274X)文件,还有APT,是未设置为嵌入式光圈,也可以删了
del "Status Report.Txt" "XCASE_CUBE_PIN.EXTREP" *.RUL *.APR_LIB *.REP rem GM1、GM13、GM15是AD中元件的3D建模相关,无用删除
del *.GM1 *.GM13 *.GM15 rem 底层走线层GBL,底层丝印层GBO,底层阻焊层GBS,板框层GKO,顶层走线层GTL,顶层丝印层GTO,顶层组焊层GTS
md GERBER
move *.GBL GERBER
move *.GBO GERBER
move *.GBS GERBER
move *.GKO GERBER
move *.GTL GERBER
move *.GTO GERBER
move *.GTS GERBER rem 提取钻孔层
rem GD1 是钻孔图,指明用何种钻头,指明钻何种孔,焊盘及过孔的钻孔孔径尺寸描述层。
rem GG1 DRILL GUIDE(钻孔定位层):焊盘及过孔的钻孔的中心定位坐标层。
rem APR 是钻孔数据
rem 上面几个图层在生产电路板时无用,而需要NC DRILL导出的.DRR和.TXT文件
rem DRR规定钻的类型,TXT规定每个孔的位置及需要用的钻
md 钻孔
del *.GD1 *.GG1 *.apr
move *.DRR 钻孔
move *.TXT 钻孔
del *.LDP rem 提取钢网文件,底层锡膏层(我的所有元件均在底层,因此删除了顶层锡膏层)
md 钢网
move *.GBP 钢网
del *.GTP rem 删除顶层主焊盘.GPT和底层主焊盘.GPB
del *.GPT *.GPB
     

该脚本为windows上的BAT脚本,命名为run.bat,放在文件夹..../Project Outputs for XCASE_CUBE(工程名)中。

脚本中首先删除一些生成报告、约束规则、光圈等文件;然后删除GM1、GM13、GM15等文件(这些文件我没有用到,之所以会生成是因为元件的3D模型用到了这些层);然后将GBL、GTL、GBO、GTO、GBS、GTS、GKO移动到GERBER文件夹;然后删除随导出GERBER而产生的钻孔图层,并将生产需要的钻孔数据移动到钻孔文件夹中;然后提取钢网文件到钢网文件夹;最后删除顶层和底层主焊盘文件(未用到生产)。

:: 如果您觉得不错,请推荐给更多人,帮助他们更快地解决实际问题中的坑~


@beautifulzzzz
智能硬件、物联网,热爱技术,关注产品
博客:http://blog.beautifulzzzz.com
园友交流群:

[PCB设计] 4、BAT脚本处理AD生成的GERBER文件为生产文件的更多相关文章

  1. BAT脚本每隔30秒创建一个512兆文件(测试磁盘监控用)

    @echo offsetlocal ENABLEDELAYEDEXPANSIONset /a ii=0 for /l %%i in (1,1,100) do (set /a ii+=1ping -n ...

  2. 基于bat脚本的前端发布流程设计与实现

    写在前面 本文大致向读者介绍了楼下几点知识,希望在编写bat脚本时候能够帮到读者,如果能够有所启迪,那就更好了. bat脚本的相关知识和案例编写 用windows自带的命令压缩文件 windows和l ...

  3. bat脚本基本命令和格式

    bat脚本 --莫非 BAT脚本与shell脚本区别 Shell脚本使用Linux/Unix下的命令,一般文件开头以#号来告诉系统这个脚本需要什么解释器来执行(如:#!/bin/bash采用bash而 ...

  4. cmd命令,bat脚本

    1.cd /d D:\>cd mysql D:\mysql>cd /d C:/TEMP C:\Temp>cd /? 显示当前目录名或改变当前目录. CHDIR [/D] [drive ...

  5. [PCB设计] 2、畸形PCB板子的制作核心——AD14导入dwg格式文件的方法

    本文参考园友:The Zone of up.Craftor http://www.cnblogs.com/craftor/archive/2012/06/28/2567259.html 硬件工程师在做 ...

  6. .bat脚本基本命令语法

    目录批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)     1.REM 和 ::     2.ECHO 和 @     3.PAUSE     4.ERRORLEVEL     5.TITL ...

  7. .bat脚本基本命令语法 http://www.cnblogs.com/iTlijun/p/6137027.html

    这个是我找到的非常好的一篇文章了: 目录批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)     1.REM 和 ::     2.ECHO 和 @     3.PAUSE     4.ERR ...

  8. 批处理(.bat脚本)基本命令语法

    .bat脚本基本命令语法   目录批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)     1.REM 和 ::     2.ECHO 和 @     3.PAUSE     4.ERRORL ...

  9. bat脚本的基本命令语法

    bat脚本的基本命令语法 一.批处理的常见命令 1.REM 和 ::     2.ECHO 和 @     3.PAUSE     4.ERRORLEVEL     5.TITLE     6.COL ...

随机推荐

  1. CCS设计手段——相对定位

    1.认识相对定位 相对定位就是让元素相对自己原来的位置进行位置调整. 2.相对定位的本质特性 不脱标,老家留坑,形影分离. 3.用途 ①微调位置 ②做绝对定位的参考,子绝父相 4.相对定位的定位置 相 ...

  2. office web apps部署(一)

    准备两台服务器,A服务器作为域控制器,B服务器安装owa 1.配置域服务器A 参考 2.B服务器加入A所创建的域 参考 3.B服务器安装owa 参考 注意: 1.B服务器加入域后,使用A服务器的管理员 ...

  3. Hibernate与IBatis的优缺点及可行性分析

    以下文章来源于考试大 1.优点 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现. 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供 ...

  4. Docker Swarm集群

    Docker Swarm集群 IP 10.6.17.11  管理节点 IP 10.6.17.12   节点A IP 10.6.17.13   节点B IP 10.6.17.14   节点C 安装 Sw ...

  5. iOS开发之指纹解锁

    http://blog.csdn.net/hongfengkt/article/details/49868073 前一阵子一直在赶项目进度,没有太多时间写博客,现在终于空闲了,将以前欠下的博客补上来. ...

  6. FZU 2098 刻苦的小芳

    这个问题转化一下就是求长度为2*n的正确括号匹配串,两个匹配的括号之间的距离不超过2*k的有几种. 假设左括号为1,右括号为-1,dp[i][j]表示长度为i的括号匹配串,前缀和为j的有几种.dp[2 ...

  7. request参数集合绑定实体实现defaultmodebinder

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  8. P4语言编程快速开始 实践二

    参考:P4语言编程快速开始 上一篇系列博客:P4语言编程快速开始 实践二 Demo 2 本Demo所做的修改及实现的功能: 为simple_router添加一个计数器(counter),该计数器附加( ...

  9. centos 上网问题

    前言:由于Linux下很多软件安装必须网络环境下进行,因此,对于如何在VMware下进行上网,我折腾了至少三天,今天上午,也即五一劳动节,终于搜到一遍技术文章,经过自己实践,VMware下Linux的 ...

  10. 使用Cookie记住用户名和密码

    Login.jsp <form name = "f1" method="get" action="servlet/LoginServlet&qu ...