高速先生成员--王辉东 那天的雪好大,深深的脚印在在青春里安了家。 林如烟正倚在窗前,看着窗外的雪花飘飘撒撒。 她好想这一刻就去雪中奔跑潇洒。 赵理工偷偷看着林如烟的背影痴痴傻傻。 一切都显得那么静谥和诗意。 突然大师兄喊一句:“如烟和理工,你们一起过来看看这个案例,分析下发生的原因。” 等他们围在大师兄的跟前时,大师兄指着电脑屏幕让他们看。 只见屏幕上出现了下面的一段对话。 
9 W) A& @7 ]7 r# {1 q& V( _
% z2 ]& ~& z( a% V% _$ X大师兄说,客户花了大半天的时间找不到问题的所在,现在着急投板生产。 我把原文件发给两位,看看你们能不有找到原因所在。 明明有图形为什么输不出来gerber呢。 什么是gerber文件 PCB原设计文件由于保密等各种原因,不能直接参与生产制造,工厂的生产文件95%以上是gerber文件。 Gerber 文件是PCB原设计结果的输出,其包含线路板厂使用的各类细节文件,Gerber 文件用来 PCB 制造、测试和组装等。 Gerber 文件包括 PCB各层的物理特性、 PCB 图层等,根据这些信息用来 PCB 板的制造,例如:钻孔大小、线路的间距、焊盘大小及间距、阻焊桥宽窄、丝印高矮、拼板方式等。 分析处理Gerber 文件后,CAM工程师将为各个生产制造部门生成输出生产文件,其包括钻孔程序(子钻孔和主钻孔)、线路的内外层输出、阻焊输出、丝印文件等。 所以一句话总结: Gerber格式是线路板行业软件描述线路板(线路层、阻焊层、字符层等)图像及钻、铣数据的文档格式集合。 其在生产中的地位无可撼动。 
+ m" X/ L2 Q) C& P
, N1 c. w1 N* j% ?6 _9 M2 H! H上图是生产的gerber文件夹及TOP线路gerber截图。 如果gerber文件输出不了,那就意味着板子无法正常下线生产,那我们设计的PCB原文件,只能是镜中花,水上月,空悲切。 于是林如烟打开pcb设计文件,瞪着一双美目,仔细的查找原因。 赵理工也是东瞅瞅,西望望,在PCB文件里找得好心慌。 看PCB设计图形很规整,很清晰,也很完整。 
2 |* Z: W1 `8 g
$ [6 R9 _7 N" f2 X* i# V% h; [+ J4 H3 l突然,林如烟嘴角上扬,那笑容便在她的小脸上荡漾开来。 赵理工知道,结果就要出来了,答案就要揭晓了,他赶紧围在如烟的身边,屏住气,见证这一神圣的时刻。 林如烟说,光绘文件外形设置区域的问题。 PCB设计的图形没有放在光绘的外形设置区域内。 导致光绘输出异常。 正常光绘文件要放置在光绘的外形设置区域内。 下图中光绘放在光绘外形的设置区域外。 结果区域外的图形无法输出。 " N6 X) ~* O! v7 a! L5 x
f9 c X2 P) q下图为客户的光绘外形区域的设置。 ) c; ^1 E+ |2 Y/ G5 T: c6 T
; v* F6 R2 {; E a3 d$ @. ^9 A
" v. S* W% }# }2 ~0 e
- V& c; t( i1 e3 f- N- K大家可以参考大型PCB一站式创新平台,E公司的软件设置和图形放置。 红色的箭头指示区域为photoplot outline area. / t `# f! d4 S' B( m
, C# U7 Y$ \& r3 }5 g6 r: o6 D7 Y' w听了如烟的分析,大师兄投来了赞许的目光。 赵理工看如烟的眼睛里又冒出了好多小星星。 这正是: 随风追寻三万里, Greber输出1KB。 寻寻觅觅多烦恼, 设置不在服务区。
9 Y4 i0 Z( z3 \* G( h3 ^' h本期提问 关于gerber输出的设置大家还有什么异常,大家一起聊聊。 & `0 K! J; y9 z C# c
|