It may just be my memory playing tricks (already pulled over 40 hours this week), but I thought that the annular ring design rules used the same math (i.e. the difference between the radii) for both pads and vias.
Some of the Protel documentation and in-program labelling has been incorrect in the past; but it is traditional that annular ring refers to the width of the ring, so a 10 mil annular ring would mean a diameteric difference of 20 mils. The bad on-screen explanation -- and the actual calculations? -- were corrected not long ago, it might even have been the SE release, I forget.
During rework of a project that should have been at the fabhouse last week, I noticed a difference between the calculation of a pad and a via: pads still do the right math but vias are calculated by diameter in stead of radius resulting in errors of -50% / +100%.... Both are pretty undesirable, to say the least.
This same error is made in both the online and batch DRC and even in the PCB reports.
I just made a test PCB and the annular ring rules functioned properly, i.e., they reported radial difference. They did this for both pads and vias. I had separate rules for pads and vias.
When I set the scope to 'whole board' and hit 'select affected objects' _all_ copper gets highlighted wether it has a hole or not. Looks weird but relatively harmless.
Well, not suprising. The annular ring rule applies to pads and vias. If they don't have a hole, the annular ring is simply the radius of the pad.... The programming was simpler that exempting zero-hole pads, but I do wonder if a pad with no hole that violated the annular ring rule (i.e., the radius was smaller than the rule value) would create a violation. So I tried it. It doesn't. So the rule applies to the pad, but if the hole size is zero, the DRC exempts it from violation.
I already tried the DDB repair service (no luck), restarted the PC (no luck) and experimented on a fresh PCB (in the same DDB, true); only to find the same weird stuff.
Is this just me being stupid (again)
Probably. :-) Join the crowd. I won't bore you with all the stupid things I've done in the past day....
or did some stray cosmic ray toggle a setting somewhere deep inside the works of my P99SE? More importantly: _which_ setting?
I think you're going to need to look again, and I suggest documenting, in a mail to us, *exactly* what is in each rule and exactly what primitives you have -- try it with a small test board, it only really needs a couple of vias and pads -- and exactly what report you get, copy and paste the important parts into your mail.
My guess is that before you are done, you'll be slapping your head....
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * To post a message: mailto:[EMAIL PROTECTED] * * To leave this list visit: * http://www.techservinc.com/protelusers/leave.html * * Contact the list manager: * mailto:[EMAIL PROTECTED] * * Forum Guidelines Rules: * http://www.techservinc.com/protelusers/forumrules.html * * Browse or Search previous postings: * http://www.mail-archive.com/[EMAIL PROTECTED] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *