EAGLE Central Forums
Where the EAGLE community meets. Sponsored by Stratford Digital.

Home » CadSoft Support Forums » eagle.suggest.eng » Prevent Restring on pads that are not defined with an "auto" diameter.
Prevent Restring on pads that are not defined with an "auto" diameter. [message #150894] Fri, 10 May 2013 18:46 Go to next message
Chuck Huber
Messages: 600
Registered: October 2004
Senior Member
I'd like to request an enhancement that would allow pads defined with a
specific diameter in a library to show up on the board exactly as shown
in the library without the DRC Restring settings changing the diameter.
i.e. prevent "restring" from affecting the diameter of pads that are not
defined as "auto" diameter.

Alternatively but more involved, a boolean property of a component on a
board would be set to have Restring ignore all pads on the component, or
clear to have Restring resize the pad diameters. The default behavior
would be clear. This could be represented in the properties dialog with
a check box labeled "Don't Restring".

Please refer to the conversation titled "Annular ring on pads does not
match the library" in eagle.support.eng beginning on 10-May-2013.

Thanks,
- Chuck
Re: Prevent Restring on pads that are not defined with an "auto" diameter. [message #165353 is a reply to message #150894] Fri, 01 April 2016 12:02 Go to previous messageGo to next message
SpikedCola
Messages: 8
Registered: July 2015
Location: Ontario, Canada
Junior Member
I'd like to second this request as I have run into exactly this issue a few times.

Either "restring only when diameter = auto" or "a boolean eg. 'Don't Restring'" would be fantastic
Re: Prevent Restring on pads that are not defined with an "auto" diameter. [message #165366 is a reply to message #150894] Fri, 01 April 2016 23:36 Go to previous messageGo to next message
James Morrison
Messages: 1129
Registered: November 2004
Senior Member

Chuck Huber wrote on Fri, 10 May 2013 18:46
I'd like to request an enhancement that would allow pads defined with a
specific diameter in a library to show up on the board exactly as shown
in the library without the DRC Restring settings changing the diameter.
i.e. prevent "restring" from affecting the diameter of pads that are not
defined as "auto" diameter.

Alternatively but more involved, a boolean property of a component on a
board would be set to have Restring ignore all pads on the component, or
clear to have Restring resize the pad diameters. The default behavior
would be clear. This could be represented in the properties dialog with
a check box labeled "Don't Restring".

Please refer to the conversation titled "Annular ring on pads does not
match the library" in eagle.support.eng beginning on 10-May-2013.

Thanks,
- Chuck


You can do this Chuck. I do it on all my designs.

It's all in how you set up the DRC settings. Granted, there should be a check box to make it easier that simply says "Use pad diameter in library". That would be much easier.

First understand how EAGLE does things out of the box. The diameter of all pads in the library is set to "auto" which is essentially zero. In the layout editor the annular ring is calculated on the fly based on the settings in the DRC->Rest-Ring dialog.

EAGLE calculates the initial annular ring value based on the percentage field value times the drill size (e.g. 0.032" drill x 0.25 = 0.008"). If that is bigger than the minimum value then that is what is used and your pad would be 0.032" + 2x0.008" = 0.048".

But if you had the minimum set to 0.010". In this case EAGLE will not go lower than 0.010" and your pad size would be 0.032" + 2x0.010" = 0.052" because the calculated value is less than the minimum setting so EAGLE bumps it up to the minimum.

The above is true if the diameter in the library (or via settings) is set to "auto". But if you define the pad size then EAGLE compares the calculated value above to the value in the library. If the value in the library is less than the minimum setting or the calculated value then the pad diameter would be set to the calculated value (or minimum as the case may be).

BUT if the library value is larger than both the minimum and the calculated value then the library value will be used. And EAGLE will never decrease the annular ring specified in the library (or via settings).

So to get what you want is pretty easy once you understand this....

1) Set Min value for all rows in the DRC->Rest-Ring tab to 0
2) Set the Max value for all rows to something large like 999mil
3) Set the percentage for all rows to something small like 1%

Now the annular ring in your library parts will always be bigger than 1% of the drill size (calculated value) and larger than 0 (the minimum setting) and so your library value will be maintained.

This is actually explained in an FAQ: http://www.cadsoftusa.com/training-service/faq/#c92 But it's not very easy to find and a bit round-about in its explanation.

BTW, it took me years to figure out what "Restring" was. I always read it re-string, like what you would do to your shoe when the shoelace breaks. Once you figure out it's a translation from whatever German's call "annular ring" that it's actually "rest-ring" i.e. the pad the drill rests on when the drilling happens. Once I figured that out it all made more sense.

Cheers,

James.








James Morrison ~~~ Stratford Digital
http://www.stratforddigital.ca
Re: Prevent Restring on pads that are not defined with an "auto" diameter. [message #165368 is a reply to message #165366] Sat, 02 April 2016 07:07 Go to previous messageGo to next message
Joern Paschedag
Messages: 1436
Registered: August 2008
Senior Member
Am 02.04.2016 um 01:36 schrieb James Morrison:
> Chuck Huber wrote on Fri, 10 May 2013 18:46
>> I'd like to request an enhancement that would allow pads defined with
>> a
>> specific diameter in a library to show up on the board exactly as
>> shown
>> in the library without the DRC Restring settings changing the diameter.
>>
>> i.e. prevent "restring" from affecting the diameter of pads that are
>> not
>> defined as "auto" diameter.
>>
>> Alternatively but more involved, a boolean property of a component on
>> a
>> board would be set to have Restring ignore all pads on the component,
>> or
>> clear to have Restring resize the pad diameters. The default behavior
>> would be clear. This could be represented in the properties dialog
>> with
>> a check box labeled "Don't Restring".
>>
>> Please refer to the conversation titled "Annular ring on pads does
>> not
>> match the library" in eagle.support.eng beginning on 10-May-2013.
>>
>> Thanks,
>> - Chuck
>
>
> You can do this Chuck. I do it on all my designs.
>
> It's all in how you set up the DRC settings. Granted, there should be a
> check box to make it easier that simply says "Use pad diameter in library".
> That would be much easier.
>

YOU CAN SAY THAT AGAIN ;-)

> First understand how EAGLE does things out of the box. The diameter of all
> pads in the library is set to "auto" which is essentially zero. In the
> layout editor the annular ring is calculated on the fly based on the
> settings in the DRC->Rest-Ring dialog.
>
> EAGLE calculates the initial annular ring value based on the percentage
> field value times the drill size (e.g. 0.032" drill x 0.25 = 0.008"). If
> that is bigger than the minimum value then that is what is used and your
> pad would be 0.032" + 2x0.008" = 0.048".
>
> But if you had the minimum set to 0.010". In this case EAGLE will not go
> lower than 0.010" and your pad size would be 0.032" + 2x0.010" = 0.052"
> because the calculated value is less than the minimum setting so EAGLE
> bumps it up to the minimum.
>
> The above is true if the diameter in the library (or via settings) is set
> to "auto". But if you define the pad size then EAGLE compares the
> calculated value above to the value in the library. If the value in the
> library is less than the minimum setting or the calculated value then the
> pad diameter would be set to the calculated value (or minimum as the case
> may be).
>
> BUT if the library value is larger than both the minimum and the calculated
> value then the library value will be used. And EAGLE will never decrease
> the annular ring specified in the library (or via settings).
>
> So to get what you want is pretty easy once you understand this....
>
> 1) Set Min value for all rows in the DRC->Rest-Ring tab to 0
> 2) Set the Max value for all rows to something large like 999mil
> 3) Set the percentage for all rows to something small like 1%
>

Here I have learned a new trick

> Now the annular ring in your library parts will always be bigger than 1% of
> the drill size (calculated value) and larger than 0 (the minimum setting)
> and so your library value will be maintained.
>
> This is actually explained in an FAQ:
> http://www.cadsoftusa.com/training-service/faq/#c92 But it's not very easy
> to find and a bit round-about in its explanation.
>
> BTW, it took me years to figure out what "Restring" was. I always read it
> re-string, like what you would do to your shoe when the shoelace breaks.
> Once you figure out it's a translation from whatever German's call "annular
> ring" that it's actually "rest-ring" i.e. the pad the drill rests on when
> the drilling happens. Once I figured that out it all made more sense.
>
> Cheers,
>
> James.

I had the same restring problem even I'm German ;-)
But your above position 2 and 3 is new to me. Thanks

--
Mit freundlichen Grüßen / With best regards

Joern Paschedag
Re: Prevent Restring on pads that are not defined with an "auto" diameter. [message #165388 is a reply to message #165368] Tue, 05 April 2016 14:26 Go to previous message
CadSoft Support
Messages: 539
Registered: September 2006
Senior Member
Am 02.04.2016 um 09:07 schrieb Joern Paschedag:
> Am 02.04.2016 um 01:36 schrieb James Morrison:
>> Chuck Huber wrote on Fri, 10 May 2013 18:46
>>> I'd like to request an enhancement that would allow pads defined with
>>> a
>>> specific diameter in a library to show up on the board exactly as
>>> shown
>>> in the library without the DRC Restring settings changing the diameter.
>>>
>>> i.e. prevent "restring" from affecting the diameter of pads that are
>>> not
>>> defined as "auto" diameter.
>>>
>>> Alternatively but more involved, a boolean property of a component on
>>> a
>>> board would be set to have Restring ignore all pads on the component,
>>> or
>>> clear to have Restring resize the pad diameters. The default behavior
>>> would be clear. This could be represented in the properties dialog
>>> with
>>> a check box labeled "Don't Restring".
>>>
>>> Please refer to the conversation titled "Annular ring on pads does
>>> not
>>> match the library" in eagle.support.eng beginning on 10-May-2013.
>>>
>>> Thanks,
>>> - Chuck
>>
>>
>> You can do this Chuck. I do it on all my designs.
>>
>> It's all in how you set up the DRC settings. Granted, there should be a
>> check box to make it easier that simply says "Use pad diameter in
>> library".
>> That would be much easier.
>>
>
> YOU CAN SAY THAT AGAIN ;-)
>
>> First understand how EAGLE does things out of the box. The diameter
>> of all
>> pads in the library is set to "auto" which is essentially zero. In the
>> layout editor the annular ring is calculated on the fly based on the
>> settings in the DRC->Rest-Ring dialog.
>>
>> EAGLE calculates the initial annular ring value based on the percentage
>> field value times the drill size (e.g. 0.032" drill x 0.25 = 0.008"). If
>> that is bigger than the minimum value then that is what is used and your
>> pad would be 0.032" + 2x0.008" = 0.048".
>>
>> But if you had the minimum set to 0.010". In this case EAGLE will not go
>> lower than 0.010" and your pad size would be 0.032" + 2x0.010" = 0.052"
>> because the calculated value is less than the minimum setting so EAGLE
>> bumps it up to the minimum.
>>
>> The above is true if the diameter in the library (or via settings) is set
>> to "auto". But if you define the pad size then EAGLE compares the
>> calculated value above to the value in the library. If the value in the
>> library is less than the minimum setting or the calculated value then the
>> pad diameter would be set to the calculated value (or minimum as the case
>> may be).
>>
>> BUT if the library value is larger than both the minimum and the
>> calculated
>> value then the library value will be used. And EAGLE will never decrease
>> the annular ring specified in the library (or via settings).
>>
>> So to get what you want is pretty easy once you understand this....
>>
>> 1) Set Min value for all rows in the DRC->Rest-Ring tab to 0
>> 2) Set the Max value for all rows to something large like 999mil
>> 3) Set the percentage for all rows to something small like 1%
>>
>
> Here I have learned a new trick
>
>> Now the annular ring in your library parts will always be bigger than
>> 1% of
>> the drill size (calculated value) and larger than 0 (the minimum setting)
>> and so your library value will be maintained.
>>
>> This is actually explained in an FAQ:
>> http://www.cadsoftusa.com/training-service/faq/#c92 But it's not very
>> easy
>> to find and a bit round-about in its explanation.
>>
>> BTW, it took me years to figure out what "Restring" was. I always
>> read it
>> re-string, like what you would do to your shoe when the shoelace breaks.
>> Once you figure out it's a translation from whatever German's call
>> "annular
>> ring" that it's actually "rest-ring" i.e. the pad the drill rests on when
>> the drilling happens. Once I figured that out it all made more sense.
>>
>> Cheers,
>>
>> James.
>
> I had the same restring problem even I'm German ;-)
> But your above position 2 and 3 is new to me. Thanks
>


Okay for better reading we updated the Pad diameter section and
tried to make clear that it is rest-ring.
==> http://www.cadsoftusa.com/training-service/faq/#c92


--
Mit freundlichen Gruessen / Best regards
Richard Hammerl
CadSoft Support -- hotline@cadsoft.de
FAQ: http://www.cadsoft.de/training/faq/
Previous Topic: non-round pads on inner layers
Next Topic: Optimization improvement on board
Goto Forum:
  


Current Time: Thu Jul 27 08:42:11 GMT 2017