Mailing list archives : pcb-rnd

ID:3923
From:ge...@igor2.repo.hu
Date:Sat, 4 Apr 2020 13:58:32 +0200 (CEST)
Subject:Re: [pcb-rnd] drc: Keep board readable warning breaking silk
in-reply-to:
 
 
On Sat, 4 Apr 2020, Hannu Vuolasaho wrote:
 
>
> On 2.4.2020 18.10, gedau@igor2.repo.hu wrote:
>>
>> On Thu, 2 Apr 2020, Hannu Vuolasaho wrote:
>>
>>> Hello!
>>>
>>> One feature which helps to detect visual problems with boards is to have
>>> error
>>> on solder mask opening and silk. If this happens, the refdes for example is
>>> cut. Holes also break silk
>> Thanks, nice one!
>>
>> Please think over if the following formal definition would work properly
>> on positive and negative cases:
>>
>> "Violation is where a silk object (geometrically) intersects a mask
>> object". (Assuming the mask shape of a padstack is treated as a mask
>> object for this definition.)
>
> This is something like Eagle does and I've found it very good indicator of not
> thoroughly thought design. I also think this definition went straight to the
> target.
 
Thanks, added it to the drc_query TODO (see trunk/doc/TODO.drc_query)
 
<snip>
 
> And mask vs copper which is not so easy but I'll think about it for
> completeness sake. Normally you don't want to expose bare FR4, as it is UV and
> moisture sensitive.
>
> UV makes board brittle and moisture inside the board will ruin reflow
> soldering.
>
> However for example LFGA package needs soldermask removing undeneath as the
> pins are above the bottom plane while QFN has pins below bottom plane. Outside
> those packages look identical, but there is a difference.
>
> I don't recommend at least as default rule mask vs. copper rule.
>
> Just for a reminder opening soldermask and exposing (gold plated) copper can be
> used in pcb artwork.
 
But please note: copper is copper. If you say mask opening can not be 
above copper, that means all your smd pads must be covered too. You can 
try to make an exception for padstacks, but then: 
 
 - the mask opening is usually bigger than the copper shape, which means 
it does intersect with copper trace going to the pad, and you don't want 
that to be an error either
 
 - for heavy terminals you use non-padstack objects, which would all be 
flagged by a padstack based limitation.
 
If you say mask opening can not be above non-copper, then the same story, 
just inverted (the thin non-copperarea around your padstack copper that is 
intentionally there).
 
So this could work only if we said something like the percentage of 
non-copper area under the mask object. Which is rather expensive to 
calculate (your drc would run for ages doing that for every single 
terminal!). I am not sure it is worth it.
 
Best regards,
 
Igor2
 

Reply subtree:
3923 Re: [pcb-rnd] drc: Keep board readable warning breaking silk from ge...@igor2.repo.hu