Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Altium 'IsViaInPad' Query

Status
Not open for further replies.

heckfy

Newbie level 3
Joined
Feb 19, 2014
Messages
4
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
31
Hello everyone, my question is on Altium:

I need to apply rule (Solder Mask Expansion and Polygon Connect Style - Relief Connect in internal polygons) for Via-in-Pads (VIP) only, not for all Vias.
I didn't manage to find any applicable property among available in AD 10. I'm looking for smth like IsViaInPad, but there is nothing similar.

One idea is to turn off ViasUnderSMD rule, then make the rule Violations as a criterion for rules I need.
Another thought is to measure primitive between object (IsVia) and pads of the same net (not sure how to do this). If it equals zero - the via is VIP.

I use VIP for decoupling caps under BGA. One straightforward aproach is define room under BGA to make an exception, but any ideas would be appreciated
 

Hi heckfy,

Change via in pad vias to a different size from other vias and define rule for its polygon connect style and mask expansion separately for those vias.
Ex. If you are using 10 mil vias. Just make via in pads as 10.1 and define rule for them.It will work.

Thanks,
Shabu.
 
  • Like
Reactions: heckfy

    heckfy

    Points: 2
    Helpful Answer Positive Rating
Thank you, SHABU, it is good alternative. I will use it.
Any other ideas, guys?
 

Hi,

just a quick thought. Rule: 'ispad and incomponent' should take care of this. In component means we can select the components whose pads are having these vias.

Regards
 

Hi ssankurathri,

I'm afraid that won't do, InComponent expects exact component designator.
If you mean IsPad and IsComponent, this only chooses all components that are single pads.
If you mean IsVia and IsComponent could work, but it chooses all components with pads in their footprints, not vias on layout (e.g. vias on exposed-pads).

Regards
 

Got you, you mean InAnyComponent and IsVia, that also chooses all components with pads in their footprints, not vias on layout (e.g. vias on exposed-pads).

Correction: IsVia and IsComponent chooses components that consist on single via.
 

sorry...am just trying out some ideas. There is something called 'pad class'. how about using 'isvia and inpadclass'
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top