Author Topic: Custom Pad with 'No Net' causes short circuit rule violation  (Read 13032 times)

0 Members and 1 Guest are viewing this topic.

Offline MrRadiotronTopic starter

  • Contributor
  • Posts: 22
  • Country: au
Custom Pad with 'No Net' causes short circuit rule violation
« on: November 04, 2015, 07:14:34 am »
Hi,

I've made some custom pads to better match a manufacturers recommended land pattern.

Every thing is fine unless the pad has no net,
Altium will then report a short circuit between 'pad on top layer and region on top layer'. (see attached image).

I've followed free_electrons advice here

Invoking "Design -> Netlist -> Update Free Primitives From Component Pads..." works,
the regions are assigned the same net as the pads, "No Net"..... :palm:

so the violation is still valid.

I've tried allowing short-circuits between 'No Net' and 'No Net', (see attached image)

I've also tried Non-Specific No ERC directives in the schematic, (see attached image)

any ideas on how to get around this without assign names nets to every unused pin?

thanks so much for reading!
 

Online Gribo

  • Frequent Contributor
  • **
  • Posts: 639
  • Country: ca
Re: Custom Pad with 'No Net' causes short circuit rule violation
« Reply #1 on: November 04, 2015, 09:20:05 am »
Per your layout screen capture, you still have left over objects  connected to the pads. Delete them and you should be fine.
I am available for freelance work.
 

Offline ajb

  • Super Contributor
  • ***
  • Posts: 2720
  • Country: us
Re: Custom Pad with 'No Net' causes short circuit rule violation
« Reply #2 on: November 04, 2015, 03:36:22 pm »
From recollection, 'No Net' is not actually a net, so using it as an a argument to the InNet() function doesn't work.  You need to use "Not InAnyNet" to return objects that are not assigned to a proper net.  That's why your design rule didn't work, and may be why Altium throws a design rule violation with the default rules in the first place.
 
The following users thanked this post: dnparadice, Kneidl

Offline Fgrir

  • Regular Contributor
  • *
  • Posts: 164
  • Country: us
Re: Custom Pad with 'No Net' causes short circuit rule violation
« Reply #3 on: November 04, 2015, 05:40:57 pm »
any ideas on how to get around this without assign names nets to every unused pin?
If you are not philosophically opposed to the nets being named and just don't want to have to do it yourself, you can select the "Allow Single Pin Nets" project option.  Beyond what the name suggests it will also assign named nets to the unused pins for you.  I would think that would make your problem go away with very little effort on your part.
 

Offline MrRadiotronTopic starter

  • Contributor
  • Posts: 22
  • Country: au
Re: Custom Pad with 'No Net' causes short circuit rule violation
« Reply #4 on: November 05, 2015, 10:52:04 am »
all fantastic suggestions, I'll see how I go tomorrow and report back.
 

Offline MrRadiotronTopic starter

  • Contributor
  • Posts: 22
  • Country: au
Re: Custom Pad with 'No Net' causes short circuit rule violation
« Reply #5 on: November 05, 2015, 11:07:48 pm »
If you are not philosophically opposed to the nets being named and just don't want to have to do it yourself, you can select the "Allow Single Pin Nets" project option.  Beyond what the name suggests it will also assign named nets to the unused pins for you.  I would think that would make your problem go away with very little effort on your part.

This solves my problem, but I think I am philosophically opposed to the nets being named, or more so, allowing single pin Nets,
by highlighting all net objects with 'No Net' I can quickly find faults in the schematic,
e.g. three components are in series and two of them have 'No Net' pins, somethings up!

From recollection, 'No Net' is not actually a net, so using it as an a argument to the InNet() function doesn't work.  You need to use "Not InAnyNet" to return objects that are not assigned to a proper net.  That's why your design rule didn't work, and may be why Altium throws a design rule violation with the default rules in the first place.

This works and I like it the most,
I assume because this is a short circuit constraint rule,
it won't stop clearance constraint rules applying to other non net objects?

I'm pretty sure it won't, but tell me if I'm wrong!

thanks all
 

Offline wireworker

  • Newbie
  • Posts: 1
  • Country: au
Re: Custom Pad with 'No Net' causes short circuit rule violation
« Reply #6 on: September 05, 2016, 06:35:12 am »
Quote
Invoking "Design -> Netlist -> Update Free Primitives From Component Pads..." works,
the regions are assigned the same net as the pads, "No Net"..... :palm:


I had the exact problem and doing as you suggested did solve it for me - the nets were all assigned to a common one (GND) in my case, not "no net".  It is possible that I had already manually assigned the pad in the middle of the copper poly region a net name of GND in past edits, so Altium took that as the new net name for the copper poly primitive.
« Last Edit: September 05, 2016, 06:37:41 am by wireworker »
 

Online Bud

  • Super Contributor
  • ***
  • Posts: 7077
  • Country: ca
Re: Custom Pad with 'No Net' causes short circuit rule violation
« Reply #7 on: September 08, 2016, 04:15:17 am »
Why bother adding regions to unused pads ?

If I am not happy with a supplied footprint I copy it to my custom PCB library and edit to my liking, then link it to the part schematic.
Facebook-free life and Rigol-free shack.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf