ShapeBoundary问题处理技巧.
一般而言Shape在PCB设计上占很重要的地位,但是由于要配合走线
和一些EMI的要求所以Layout工程师就很难决定Shape的外形和大小位
置,常常会发现客户的PCB版因为Shape的外框(就是ShapeBounrady)出
问题而无法出图或无法正确显示DRC.但是通常Layout工程师很难实时
的发现到Shape已经出了问题,一般都是发现DRC有的有出现有的没有,
比如对VIA的DRC或对走线.这时所能做的就是把这样的Shape找出来重
画或去编辑Shape的外框.所幸透过DBCheck和ShapeCheck的功能可以
很快的将这类的问题找出来.如果可以修改的就用EditShapeBoundary
的功能将问题修正掉,否则就要重画.由于在公司内部并不存在这样的
档案所以只好以客户的例子来演练.很感谢这位客户同意让我将他的设
计做为下文的范例,但是以下的内容有图示到设计的部份将仅局限在
Shape上.
怎样确认问题:
如果您的设计出了这样的问题那是不能出Artwork的,以下是这个例子在
出Artwork时所看到的ErrorMessage.
WARNING:linegmentoutsideplotwindow(ignored)20960.00-1501.78to20960.00
-1974.22
WARNING:linegmentoutsideplotwindow(ignored)21196.22-1738.00to20723.78
-1738.00
ERROR:Can'tfillshapeat(15542.70,1346.20).
ERROR:Can'tfillshapeat(15538.00,8499.43).
ERROR:Can'tfillshapeat(12876.00,7541.25).
ERROR:Can'tfillshapeat(9767.98,8129.31).
ERROR:Can'tfillshapeat(8288.01,7410.99).
ERROR:Can'tfillshapeat(4447.00,6362.39).
ERROR:Can'tfillshapeat(13988.12,6625.46).
ERROR:Can'tfillshapeat(12982.01,6397.51).
ERROR:Can'tfillshapeat(9283.99,6711.49).
ERROR:Can'tfillshapeat(15292.00,5496.00).
ERROR:Can'tfillshapeat(4814.00,4913.29).
ERROR:Can'tfillshapeat(15351.83,3236.00).
ERROR:Can'tfillshapeat(4333.99,6711.49).
ERROR:Can'tfillshapeat(13064.00,9983.94).
WARNING:0widthtextlinefoundat(18535.00-1163.00)
...usingundefinedlinewidthof8.00
Multiple0widthtextlines;allwillbetreatedthesameasthefirst.
...errorinfilm,proceedtonext!
***
一般而言在出Artwork时,常会看到一些关于Shape的WarningMessage,但
Warning并不会影响出Artwork.而且一般只是Shape的形状很怪或太窄而
产生的WarningMessage.但Error就会中断出Artwork的程序导致无法出
图.
DataBaCheck
由这个例子我们看到Error发生的坐标位置似乎太分散了,不好确认
问题点,这时候就执行DBCheck并将CheckShapeBoundary的选项
选起来.
MenuBar->Tools->DataBaCheck
ErrorLog
****************************************
DBDOCTORofdrawing
D:pcb_docPCB_Design_ExpressShape_boundaryCa1040
7_
****************************************
ERRORINSHAPE(13983.009029.00)
class=ETCH
subclass=BOTTOM
SHAPEboundarymaynotcrossitlf
Errorcannotbefixed.
RegeneratingDRC
0originalDRCerrorsreplacedby
0currentDRCerrors.
0warnings,1errorsdetected,0errorsfixed.
根据以上的错误讯息红字的部份”SHAPEboundarymaynot
crossitlf.”我们已经可以确认这样的问题就是本文以下要讨论的
问题.怎样解决问题:
既然问题已经确认,那要解决这样的问题只要依照下文的步骤很快的就可
以将问题处理掉.
DataBaCheck的ErrorLog
****************************************
DBDOCTORofdrawing
D:pcb_docPCB_Design_ExpressShape_boundaryCa1040
7_
****************************************
ERRORINSHAPE(13983.009029.00)
class=ETCH
subclass=BOTTOM
SHAPEboundarymaynotcrossitlf
Errorcannotbefixed.
RegeneratingDRC
0originalDRCerrorsreplacedby
0currentDRCerrors.
0warnings,1errorsdetected,0errorsfixed.
根据以上的Log我们知道出问题的Shape是在Bottom层,所以现
在要做的就是打开ColorandVisibility窗口将所有的Layer关闭
(AllInvisible),只开启ETCH/BOTTOM以便于问题的厘清.
ShapeCheck
MenuBar->Shape->Check
在Commandwindowtyping“pickShape坐标位置”,坐标位置来自
于之前的DataBaCheck的LOGfile.如下所示.这样就可以直接点
选到有问题的Shape.
“RipUpthermal-reliefclines?”是问要不要把正片的桥接线拿掉,
为了省得等一下又要重跑一次拉桥接线的动作,您可以选不要.
输入Aperture,选多少单位请依时际状况而定,这里以4mil为例.
请确认这时ShapeCheck已经找到了23个有问题的地方.
Allegro会将所有的问题点以红色的Figure圈起来.这时候我们用个小技
巧.很快的就可以把所有的问题一个一个问提调阅到面前来.首先
选”ShowElement”然后在Findfilter将其它的选项关闭(Alloff)仅开启
Figure选项,然后把图缩到最小然后圈选整个图.
等到”ShoeElement”的Report出现后再将图面放大到比Figure(4mill左
右)大一点的尺寸,这时候就可以利用15.x版点坐标就会Zoom过去的功能,
很快得找到要解决的问题,而14.x的就比较麻烦一点,要自己按照坐标
Zoom过去修改Shape问题.
开始解问题
修整或补强小块的蜂腰:
这是一块小的蜂腰,Allegro检查到这个部份宽度小于4mil.您可以选
择补强将最窄的部份加宽或将蜂腰中小块的部份修掉在本文只以
修掉为例.
Step1:MenuShape->EditBoundary.修掉小块的部份(图中
蓝线是新的ShapeBoundary)
Result:修整后.
Shapeboundary与Void所夹的狭小区域:
这是一块由ShapeBoundary与Void所夹的区域一般而言如果
Void切到ShapeBoundary去的话Void会转成Shape
Boundary然后Void会不见,只剩下ShapeBoundary.所以只要
将这区域用Void把它画开就好啦.
Step1:MenuShape->ManualVoid->circular,点圆心在狭区上.
Result:修整后.
ShapeBoundary打折:
这是本篇的主角,也是DataBaCheck不能修复的部份,Shape
Boundary交错后围出一块方形的区域.基本上ShapeBoundary是不
能交错的.但要修掉粉快.
Step1:MenuShape->EditBoundary.
Result:修整后.
本文发布于:2022-11-27 14:35:01,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/31568.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |