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

Home » CadSoft Support Forums » eagle.suggest.eng » Optimization improvement on board
Optimization improvement on board [message #165275] Fri, 04 March 2016 11:44 Go to next message
Morten Leikvoll
Messages: 1352
Registered: November 2007
Senior Member
The lastest versions of eagle got an automatic optimization option wich
works ok, but has some low effort (imo) potential for improvements.

When I edit some net, using split, I often end up with overlaps of some
kind. Some of them are automatically optimized, but it happens only when
I choose a different funcion, not when I pick another net.

Take an example.. Choose the split function and split a straight wire.
Now put the split on top of the other in a way that you expect it to get
optimized away.

Now, go to the move function and watch eagle (try to) optimize as you
leave split. Ok, it tried, but it could do better. Now click the move,
and click again to drop it, and you see it succeed with optimizing the
split out totally.

Now do the same from split, but instead of goint go move, split a
different net and do the same there. I would expect optimize to optimize
the wire I left upon starting to work with a different wire, but it
doesnt. Also, only the last split gets optimized if you choose the move
function.

tldr;the live optimization is less useful, please improve.
Re: Optimization improvement on board [message #165387 is a reply to message #165275] Tue, 05 April 2016 13:51 Go to previous messageGo to next message
CadSoft Support
Messages: 542
Registered: September 2006
Senior Member
Am 04.03.2016 um 12:44 schrieb Morten Leikvoll:
> The lastest versions of eagle got an automatic optimization option wich
> works ok, but has some low effort (imo) potential for improvements.
>
> When I edit some net, using split, I often end up with overlaps of some
> kind. Some of them are automatically optimized, but it happens only when
> I choose a different funcion, not when I pick another net.
>
> Take an example.. Choose the split function and split a straight wire.
> Now put the split on top of the other in a way that you expect it to get
> optimized away.
>
> Now, go to the move function and watch eagle (try to) optimize as you
> leave split. Ok, it tried, but it could do better. Now click the move,
> and click again to drop it, and you see it succeed with optimizing the
> split out totally.
>
> Now do the same from split, but instead of goint go move, split a
> different net and do the same there. I would expect optimize to optimize
> the wire I left upon starting to work with a different wire, but it
> doesnt. Also, only the last split gets optimized if you choose the move
> function.
>
> tldr;the live optimization is less useful, please improve.


For next possible release we will have the OPTIMIZE command available
in the schematic as well. This will help to get rid of bends in the
nets/wires/buses.


--
Mit freundlichen Gruessen / Best regards
Richard Hammerl
CadSoft Support -- hotline@cadsoft.de
FAQ: http://www.cadsoft.de/training/faq/
Re: Optimization improvement on board [message #165389 is a reply to message #165387] Tue, 05 April 2016 14:57 Go to previous messageGo to next message
Morten Leikvoll
Messages: 1352
Registered: November 2007
Senior Member
On 05.04.2016 15:51, Richard Hammerl wrote:
> Am 04.03.2016 um 12:44 schrieb Morten Leikvoll:
>> The lastest versions of eagle got an automatic optimization option wich
>> works ok, but has some low effort (imo) potential for improvements.
>>
>> When I edit some net, using split, I often end up with overlaps of some
>> kind. Some of them are automatically optimized, but it happens only when
>> I choose a different funcion, not when I pick another net.
>>
>> Take an example.. Choose the split function and split a straight wire.
>> Now put the split on top of the other in a way that you expect it to get
>> optimized away.
>>
>> Now, go to the move function and watch eagle (try to) optimize as you
>> leave split. Ok, it tried, but it could do better. Now click the move,
>> and click again to drop it, and you see it succeed with optimizing the
>> split out totally.
>>
>> Now do the same from split, but instead of goint go move, split a
>> different net and do the same there. I would expect optimize to optimize
>> the wire I left upon starting to work with a different wire, but it
>> doesnt. Also, only the last split gets optimized if you choose the move
>> function.
>>
>> tldr;the live optimization is less useful, please improve.
>
>
> For next possible release we will have the OPTIMIZE command available
> in the schematic as well. This will help to get rid of bends in the
> nets/wires/buses.


Hmm, I didnt realize what I wrote also was an issue in schematic, but
you are right. There are even some non-wysiwyg issues there happening
when you split,bend and move junctions. My original posting was intended
for board layout issues tho.
Re: Optimization improvement on board [message #165391 is a reply to message #165389] Wed, 06 April 2016 05:36 Go to previous messageGo to next message
CadSoft Support
Messages: 542
Registered: September 2006
Senior Member
Am 05.04.2016 um 16:57 schrieb Morten Leikvoll:
> On 05.04.2016 15:51, Richard Hammerl wrote:
>> Am 04.03.2016 um 12:44 schrieb Morten Leikvoll:
>>> The lastest versions of eagle got an automatic optimization option wich
>>> works ok, but has some low effort (imo) potential for improvements.
>>>
>>> When I edit some net, using split, I often end up with overlaps of some
>>> kind. Some of them are automatically optimized, but it happens only when
>>> I choose a different funcion, not when I pick another net.
>>>
>>> Take an example.. Choose the split function and split a straight wire.
>>> Now put the split on top of the other in a way that you expect it to get
>>> optimized away.
>>>
>>> Now, go to the move function and watch eagle (try to) optimize as you
>>> leave split. Ok, it tried, but it could do better. Now click the move,
>>> and click again to drop it, and you see it succeed with optimizing the
>>> split out totally.
>>>
>>> Now do the same from split, but instead of goint go move, split a
>>> different net and do the same there. I would expect optimize to optimize
>>> the wire I left upon starting to work with a different wire, but it
>>> doesnt. Also, only the last split gets optimized if you choose the move
>>> function.
>>>
>>> tldr;the live optimization is less useful, please improve.
>>
>>
>> For next possible release we will have the OPTIMIZE command available
>> in the schematic as well. This will help to get rid of bends in the
>> nets/wires/buses.
>
>
> Hmm, I didnt realize what I wrote also was an issue in schematic, but
> you are right. There are even some non-wysiwyg issues there happening
> when you split,bend and move junctions. My original posting was intended
> for board layout issues tho.
>

Ahhh, yes I see. I don't know why I assumed you are talking of the
schematic.... my fault...

The SPLIT command does not automatically trigger the optimization as
for example MOVE does. This is by intention because SPLIT should add
bends in wires. ;-)

If you start OPTIMIZE for a certain signal or with ; for all signals
t will try to remove all bends. Sometimes you have to run OPTIMIZE a
second time to remove them all.



--
Mit freundlichen Gruessen / Best regards
Richard Hammerl
CadSoft Support -- hotline@cadsoft.de
FAQ: http://www.cadsoft.de/training/faq/
Re: Optimization improvement on board [message #165394 is a reply to message #165391] Wed, 06 April 2016 07:10 Go to previous messageGo to next message
Morten Leikvoll
Messages: 1352
Registered: November 2007
Senior Member
On 06.04.2016 07:36, Richard Hammerl wrote:
> Am 05.04.2016 um 16:57 schrieb Morten Leikvoll:
>> On 05.04.2016 15:51, Richard Hammerl wrote:
>>> Am 04.03.2016 um 12:44 schrieb Morten Leikvoll:
>>>> The lastest versions of eagle got an automatic optimization option wich
>>>> works ok, but has some low effort (imo) potential for improvements.
>>>>
>>>> When I edit some net, using split, I often end up with overlaps of some
>>>> kind. Some of them are automatically optimized, but it happens only
>>>> when
>>>> I choose a different funcion, not when I pick another net.
>>>>
>>>> Take an example.. Choose the split function and split a straight wire.
>>>> Now put the split on top of the other in a way that you expect it to
>>>> get
>>>> optimized away.
>>>>
>>>> Now, go to the move function and watch eagle (try to) optimize as you
>>>> leave split. Ok, it tried, but it could do better. Now click the move,
>>>> and click again to drop it, and you see it succeed with optimizing the
>>>> split out totally.
>>>>
>>>> Now do the same from split, but instead of goint go move, split a
>>>> different net and do the same there. I would expect optimize to
>>>> optimize
>>>> the wire I left upon starting to work with a different wire, but it
>>>> doesnt. Also, only the last split gets optimized if you choose the move
>>>> function.
>>>>
>>>> tldr;the live optimization is less useful, please improve.
>>>
>>>
>>> For next possible release we will have the OPTIMIZE command available
>>> in the schematic as well. This will help to get rid of bends in the
>>> nets/wires/buses.
>>
>>
>> Hmm, I didnt realize what I wrote also was an issue in schematic, but
>> you are right. There are even some non-wysiwyg issues there happening
>> when you split,bend and move junctions. My original posting was intended
>> for board layout issues tho.
>>
>
> Ahhh, yes I see. I don't know why I assumed you are talking of the
> schematic.... my fault...
>
> The SPLIT command does not automatically trigger the optimization as
> for example MOVE does. This is by intention because SPLIT should add
> bends in wires. ;-)
>
> If you start OPTIMIZE for a certain signal or with ; for all signals
> t will try to remove all bends. Sometimes you have to run OPTIMIZE a
> second time to remove them all.

When looking closer now, I wonder if this has something to do with me
using escape to end a split. The escape seems to skip the optimize. Try
this, line by line:

wire (0 0) (20 0) ; wire (0 10) (20 10);
split (5 0) (10 0) (15 0) [press escape to end]
(5 10) (10 10) (15 10) [press escape to end]
move

Now, only the last split gets optimized. This may end up being a simple
small bug to fix. An escape should also induce the optimize, as the
split did get through even when escaping.
Re: Optimization improvement on board [message #165395 is a reply to message #165394] Wed, 06 April 2016 07:12 Go to previous message
Morten Leikvoll
Messages: 1352
Registered: November 2007
Senior Member
On 06.04.2016 09:10, Morten Leikvoll wrote:
> When looking closer now, I wonder if this has something to do with me
> using escape to end a split. The escape seems to skip the optimize. Try
> this, line by line:
>
> wire (0 0) (20 0) ; wire (0 10) (20 10);
> split (5 0) (10 0) (15 0) [press escape to end]
> (5 10) (10 10) (15 10) [press escape to end]
> move
>
> Now, only the last split gets optimized. This may end up being a simple
> small bug to fix. An escape should also induce the optimize, as the
> split did get through even when escaping.

PS:To see the splits, use a non solid fillstyle for the layer you draw on.
Previous Topic: Prevent Restring on pads that are not defined with an "auto" diameter.
Next Topic: Cadsoft webside
Goto Forum:
  


Current Time: Thu Oct 19 07:27:58 GMT 2017