Bot flags design rule violation without real violation.

I’ve been fiddling with a layout for an evening now trying to get the DRC bot to accept it. It has a MLF32 footprint on topside that the DRC bot really dislikes.

At first the footprint had too narrow clearances, but I fixed that. In fact, I made sure there was extra clearance. 9.6 mils to be exact.

Pads are 10 mils with 9.685 mil spacing. The footprint is still flagged as in violation???

Image can be seen here:

http://kreature.org/ee/hvesc/2.03_rejected.png

The interesting thing is that traces leading from the pads are NOT flagged… They are 10mils wide and are spaced 9.685 mils apart just like the pads. In fact they have been drawn so as to always originate from the center of the pads.

Designs passes DRC in Eagle with clearance of 9.685 mils and minimum width of 10mils.

KreAture:
I’ve been fiddling with a layout for an evening now trying to get the DRC bot to accept it. It has a MLF32 footprint on topside that the DRC bot really dislikes.

At first the footprint had too narrow clearances, but I fixed that. In fact, I made sure there was extra clearance. 9.6 mils to be exact.

Pads are 10 mils with 9.685 mil spacing. The footprint is still flagged as in violation???

The interesting thing is that traces leading from the pads are NOT flagged… They are 10mils wide and are spaced 9.685 mils apart just like the pads. In fact they have been drawn so as to always originate from the center of the pads.

Designs passes DRC in Eagle with clearance of 9.685 mils and minimum width of 10mils.

Look at the Gerber files with a Gerber viewer such as GCPrevue. Have the viewer show the outlines of the traces, instead of showing solid traces. EAGLE may have screwed up and drawn the SMD pads as narrow traces, instead of as rectangles. This happened to me when I modified a BRD file I got from the web. I ended up doing the board from scratch. :x

-Dave Pollum

Ahh yes, the drawn pads issue. We get this a lot, simply email us (support at batchpcb.com) and we can manually pass your design if that is the only issue. The problem comes from the lack of intelligence in the bot, it simply sees that a too-narrow trace is present. It does not know that the trace is really making up part of a pad. Until we get a better DRC bot, the only other way besides emailing us to pass it is to have your layout program not draw those pads with traces. That may involve editing the part library though.

Hmm.

I checked the library when I got the error the first time.

Then I changed the pads created with the SMD command like all the other pads on my design. I changed the pads to be only 10 mils so that there would be more than enough clearance, but I don’t see why it should use drawn pads.

I’ll install viewmate and have a closer look.

Thank you!

I have double checked the footprint in a gerber viewer and indeed somehow for that single footprint Eagle has decided to draw it using lots of lines instead of just it’s correct outlines.

Going to fix that now and see if that solves it for good.

OK. I found out what was causing the behaviour.

Basically this was the only footprint i have where roundness was set. This causes Eagle to create the pad differently than if it was just square.

No need to recreate any library, just do a mass change of roundness to 0.

All fine and dandy :slight_smile:

KreAture, thanks for posting the follow up. I have had that problem in the past with a part/footprint I created for an ATtiny24. Now that I know what caused it, I can fix it before I order another board.

Yep, thanks for the info. :wink:

Maybe thats why Sparkfun don’t use rounded pads?

No problem guys.

I like to find out what causes such issues as they are so annoying to repeat…

Thanks to davep238 for his insight.

Was going to point out the rounded pads, but you guys figured that out already.

Re EAGLE creating pads as a set of narrow traces - This used to be a problem on EAGLE v5.0 and earlier when rotating a component by 45 deg. v5.1 and up has improved on this by implementing the pad as a rotated polygon instead, which means such designs now pass the bot - at least in my experience.

Out of curiosity KreAture, which version of EAGLE are you using? Also, what was the roundness setting? I’ve not used it but from the drawings in datasheets, rounding the pads would seem like a better match for the leads.

I haven’t had time to upgrade all my comps yet so this one actually runns 4.16.r1 !

What I really dislike is how Eagle is not easily set up automatically for shared libraries. (I have 3 computers.)

I’d also like it for Eagle to install to “Program files/Eagle CAD” and not have any version-specific data in the path. That way it can keep the libraries whenever I uppgrade. I really hate it when I need to update due to libraries.