GERBER文件
GERBER文件
GERBER文件是一种国际标准的光绘格式文件,它包含RS-274-D和RS-274-X两种格式,其中RS-274-D称为基本GERBER格式,并 要同时附带D码文件才能完整描述一张图形;RS-274-X称为扩展GERBER格式,它本身包含有D码信息。常用的CAD软件都能生成此二种格式文件。
用户或企业设计部门,往往出于各方面的考虑,只愿意提供给生产制造部门电路板的Gerber文件。Gerber文件是所有电路设计软件都可以产生的文件, 在电子组装行业又称为模版文件(stencil data),在PCB制造业又称为光绘文件。可以说Gerber文件是电子组装业中最通用最广泛的文件格式。因此对于一个电子生产企业,拥有一个能够处理 Gerber文件的电脑辅助制造CAM软件是非常重要的,它对安排产品生产的准备、制造及测试各工序都有辅助提高质量的作用。
Gerber文件是EIA的标准格式,分RS274-D和RS274-X两种,其中RS274-X是RS274-D的扩展文件。生产制造部门在条件许可的 情况下,应当尽可能要求用户或设计部门提供RS274-X的Gerber文件,这样有利于各工序的生产准备。
Gerber 文件的格式:
RS-274-X (常用)
RS-274-D (常用)
RS-274
Fire 9000
Mda 9000
Barco DPF
标准的gerber file 格式可分为RS-274 与RS-274X 两种,其不同在于:
RS-274 格式的gerber file 与aperture 是分开的不同文件。
RS-274X 格式的aperture 是整合在gerber file 中的,因此不需要aperture文件(即,内含D 码)。
数据格式:整数位+小数位
常用:3:3(公制,整数3 位,小数3 位)
2:4(英制,整数2 位,小数4 位)
2:3(英制,整数2 位,小数3 位)
3:3(英制,整数3 位,小数3 位)
前导零、后导零和不导零:
例:025690 前导零后变为:25690 (Leading)
025690 后导零后变为:02569 (Trailing)
025690 不导零后变为:025690 (None)
单位:
METRIC(mm)
ENGLISH(inch or mil)
单位换算:
1 inch = 1000 mil = 2.54 cm = 25.4 mm
1 mm = 0.03937 inch = 39.37 mil
GERBER 格式的数据特点:
数据码:ASCLL、EBCDIC、EIA、ISO 码,常用:ASC II 码。
数据单位:英制、公制、常用:英制。
坐标形式:相对坐标、绝对坐标,常用:绝对坐标。
数据形式:省前零、定长、省后零,常用:定长。
GERBER FILE 极性介绍:
正片(POSITIVE) :GERBER 描述是线路层,并且描述之图形主要是有铜部分。或GERBER 描述是防焊层,并且描述之图形主要是防焊部分(即盖油墨部分)。
负片(NEGTIVE) :GERBER 描述是线路层,并且描述之图形主要是无铜部分。或GERBER 描述是防焊层,并且描述之图形主要是无防焊部分(即不盖油墨部分)。
复合片(COMPOSTIVE) :GERBER 所描述的层次由不同极性层合成。通常是挖层和正极性层叠加。
挖层极性为c,主要起线路防护或追加制程资料等作用。
1.Gerber文件的应用
SMT生产线中的大多数加工设备均为数控设备。它们编程所需要的大多数特征数据均可从CAD设计系统中得到。如何在CAD设计系统和SMT自动化加工设 备之间建立有机的联系和共享,正是我们所要解决的问题。本文介绍了从Gerber文件中导出X、Y坐标数据的方法,同时还介绍了如何从Gerber文件中 导出DXF文件,最后文章指出利用Gerber文件可有效提升电子组装生产的效率和质量。
现代电子生产企业的设计部门几乎全部采用电 脑CAD软件进行电路设计,生产制造部门也大量使用贴片机、插件机等自动化设备进行生产,但这两个部门很少了解相互需求,许多有用信息不能共享,在企业间 往往形成了两个“自动化”孤岛。生产制造部门不能利用设计部门的CAD文件提高生产效率,降低生产成本。设计部门不了解生产工艺,不能提高设计水平。
但是随着市场竞争的加剧,客户要求产品交货周期的缩短,以及对生产成本的控制,迫切需要在这两个孤岛间建立起联系,以缩短生产准备时间,加强生产前的缺 陷分析,减少产品返修。这就需要在CAD设计系统和生产自动化这些“自动化孤岛”进行信息流的联接,拆除产品设计与产品制造之间的“隔墙”。利用 Gerber文件,进行贴片机生产线的离线编程准备、元件位置图的生成等,可以提高电子组装生产效率、降低生产成本。
2.为何要转换为GERBER文件交PCB厂制板
大多数工程师都习惯于将PCB文件设计好后直接送PCB厂加工,而国际上比较流行的做法是将PCB文件转换为GERBER文件和钻孔数据后交PCB厂,为何要“多此一举”呢?
因为电子工程师和PCB工程师对PCB的理解不一样,由PCB工厂转换出来的GERBER文件可能不是您所要的,如您在设计时将元件的参数都定义在 PCB文件中,您又不想让这些参数显示在PCB成品上,您未作说明,PCB厂依葫芦画瓢将这些参数都留在了PCB成品上。这只是一个例子。若您自己将 PCB文件转换成GERBER文件就可避免此类事件发生。
如何检查生成的GERBER正确性?您只需在免费软件Viewmate
V6.3中导入这些GERBER文件和D码文件即可在屏幕上看到或通过打印输出。
钻孔数据也能由各种CAD软件产生,一般格式为Excellon,在Viewmate中也能显示出来。没有钻孔数据当然做不出PCB了。
GERBER文件的更多相关文章
- Altium Designer13 如何导出Gerber文件
参考<http://blog.sina.com.cn/s/blog_9b9a51990100zyyv.html> 版本:AD13.3.4 目的:Gerber文件导出备忘 目录: Step1 ...
- 详解如何用AD 生成Gerber文件
以上gerber文件就出完了; 下面步骤是:进行导出" 钻孔文件 ". 以上钻孔文件就出完了; 到此就全部完成输出了. 下面的操作,也可以不用导的 .下面步骤是:进行导出&qu ...
- Altium Designer10 如何导出Gerber文件
版本:AD10.818 目的:Gerber文件导出备忘 http://blog.sina.com.cn/s/blog_9b9a51990100zyyv.html 目录: Step1:设置原点 Step ...
- Altium Designer 导出Gerber文件详细教程
Altium Designer 导出Gerber文件详细教程 1.用Altium打开需要导出Gerber文件的PCB: 2.点击“File”-“fabricatio Outputs ” “Gerb ...
- Protel99se生成gerber文件的方法
这几天工作中遇到制作 gerber 的问题,确实让我郁闷了一 番,为了方便大家,不要再受其苦,特将这一过程写成文档供有这方面需要的同仁们参考. 1 protel99se 打开要生成 gerber 的 ...
- [PCB设计] 3、用CAM350修改GERBER文件(删除某些部分)
1.问题产生 由于在电子元件封装时阻焊开窗未处理好,生成的GERBER文件在生产钢网时容易出现错误.比如:测试点上不需要上锡,如果封装元件时采用焊盘修改而来,结果往往使paste层在该测试点上有覆盖, ...
- allegro 导Gerber文件
今天抽空好好整理了一下有关Allegro出Gerber文件文档,此文档在网上搜到的基础上进一步完善,把每个需要注意的地方都用红色字体框出 http://files.cnblogs.com/files/ ...
- PADS 导Gerber文件
PCB也画了好几年,投板时都是直接发PCB文件,突然间客户让我导出Gerber文件, 一时半会还挺棘手的,上网不停的搜啊搜啊,虽然最终还是搞定了,但耽误了不少时间. 现总结下,把所有相关设置一步一步的 ...
- [PCB设计] 4、BAT脚本处理AD生成的GERBER文件为生产文件
1.生产资料概述 为了资料保密和传输方便,交给PCB厂商打样的资料一般以Gerber和钻孔文件为主,换句话说,只要有前面说的两种文件,就能制作出你想要的PCB了. 一般来说,交给PCB厂商的Gerbe ...
随机推荐
- Java中Map集合的四种访问方式(转)
最近学习Java发现集合类型真是很多,访问方式也很灵活,在网上找的方法,先放下备用 public static void main(String[] args) { Map<String, St ...
- 【简易版】HashMap(增删改查)
1.HashMap概述 (1)首先HashMap是基于哈希表的Map接口实现的.另外HashMap中存储的数据是按照键值跟键值对的关系来进行存储的. (2)不同于ArrayList方法的是,Array ...
- java io流之字节流
字节流 字节流主要是操作byte类型数据,以byte数组为准,主要操作类就是OutputStream.InputStream 字节输出流:OutputStream OutputStream是整个IO包 ...
- Versioned table in Netezza
Problem One QC process need to obtain tables and their row counts in a database in Netezza. We use t ...
- 让div固定在顶部不随滚动条滚动
让div固定在顶部不随滚动条滚动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- 动态设置 button的 name 的话 闪动的问题 解决
其实 只要把 button设置成 custom 的 type 的话 就会 解决这个问题
- SVN服务器与测试服务器代码同步
在本地做测试项目的时候,想svn提交和服务器上的代码一步到位,不想再手动更新一次了,所以就研究了下同步, 要实现svn提交后自动更新到测试服务器,在你的版本库下的hooks文件夹下添加post-com ...
- js 两数相减
var SecondPrice = document.getElementById("txtSecondPrice"); //秒杀价 var MarketP ...
- SPFA+寻路(行路难,洛谷2832)
啊啊啊这道难题总算是做出来了,首先是帅比浮云的题解发出来一下:http://www.cnblogs.com/fuyun-boy/p/5922742.html 原题目地址:https://www.luo ...
- C#时间戳转成php的time()
DateTime timeStamp = new DateTime(1970,1,1); //得到1970年的时间戳 long a = (DateTime.UtcNow.Ticks - timeSt ...