Push and Shove Development

News from developer. Also post info about new articles, tutorials, conferences, etc.
Message
Author
JoR
Posts: 11
Joined: 21 Jan 2019, 18:39

Re: Push and Shove Development

#21 Post by JoR » 04 May 2024, 09:16

The demos look amazing. Congrats for the good work.

dominicc
Posts: 21
Joined: 08 Jan 2019, 08:50

Re: Push and Shove Development

#22 Post by dominicc » 12 Jun 2024, 10:34

I would just like to remind the developers of push-pull routing system of the outstanding issue of only being able to hide rings on static vias which will impact people's ability to use the push-pull feature. That is, if a via is made static only because of the need to hide the rings, then the via can't be moved by the push-pull system, rendering it somewhat useless if you need to hide via rings.

Refer to this thread: viewtopic.php?p=35413#p35413

novarm44
DipTrace Lead Developer
Posts: 500
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#23 Post by novarm44 » 26 Jul 2024, 10:11

Hi All,
Finally I have completed integration and debug of push and shove algorithm. Currently polishing it and then integrate features from other developers. Pre-release beta with push and shove should be available within a month


0xdeadbeef
Posts: 68
Joined: 23 Jun 2013, 09:20

Re: Push and Shove Development

#24 Post by 0xdeadbeef » 27 Jul 2024, 10:28

Looks promising. I still hope it will also work when moving parts at some point.

novarm44
DipTrace Lead Developer
Posts: 500
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#25 Post by novarm44 » 29 Jul 2024, 18:27

0xdeadbeef wrote: 27 Jul 2024, 10:28 Looks promising. I still hope it will also work when moving parts at some point.
Not the first version yet. We will improve it step-by-step and add more capabilities.

novarm44
DipTrace Lead Developer
Posts: 500
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#26 Post by novarm44 » 08 Aug 2024, 12:20

Hi All,

Beta version with push and shove router is available here:
https://diptrace.com/download/download-diptrace/

This is basic push and shove algorithm which works with manual routing (see Push Traces option on the left-hand panel while selecting route trace manually).
There are still ways to improve and speed-up it - we will try to do that before 5.0 release.
Current limitations we plan to resolve before 5.0 release:
1. It doesn't work with real-time DRC. Push and Shove router does not allow to violate net-class rules, however if net-class rules violate design rules or you combine push & shove routing and free trace routing on single trace, DRC errors may appear. Push and Shove router does not change traces until routing completion (all it draws are its own temporary objects), so usual real-time DRC doesn't work correctly on it and should be changed a bit.
2. Pause routing option also doesn't work yet, however we will try to include it allowing to combine push and shove and manual trace correction (of already pushed traces) while routing single trace.

After 5.0 release we plan to make more interactive routing features based on this algorithm - you can suggest and discuss them here.

Regards,
Stanislav Ruev
DipTrace Senior Developer

arco
Posts: 29
Joined: 28 Jan 2017, 11:31

Re: Push and Shove Development

#27 Post by arco » 14 Sep 2024, 17:11

I tried push and shove on the 5.0 release, but it still doesn't work.
(when I move an existing trace, it just gets drawn over the existing traces causing numerous shorts and drc errors.)

Am I missing something? (some wrong setting or so?)
Attachments
Pcb2.png
Pcb2.png (67.26 KiB) Viewed 16799 times

novarm44
DipTrace Lead Developer
Posts: 500
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#28 Post by novarm44 » 15 Sep 2024, 08:19

arco wrote: 14 Sep 2024, 17:11 I tried push and shove on the 5.0 release, but it still doesn't work.
(when I move an existing trace, it just gets drawn over the existing traces causing numerous shorts and drc errors.)

Am I missing something? (some wrong setting or so?)
Push and Shove means pushing existing traces/vias when you route a new one. The feature you describe is moving other traces/vias when you edit existing one - we also plan to add that (see below).

The nearest plan for push and shove engine:
1. Polish and improve existing feature and "push traces" algorithm quality. In many aspects it can work better (especially with pushing vias) - we already have plan and technical description for all items. Also we continually test it on hundreds of real projects for optimal result, so probably will have more tasks there. We plan to do that in frame of further builds of 5.0.
2. Push and Edit feature (actually described in previous post). Applying existing "push traces" algorithm while editing/placing objects. This is planned for 5.1
3. More options for both "Push and Shove" and "Push and Edit".
4. Walk Around and Push: auto-route trace from last click to the mouse cursor or final point and push traces if necessary. Probably also for 5.1, however this feature requires a bit more work than Push and Edit - correct combining of existing algorithm with walk around (way search). Walk around itself is easy, but combining it with searching of possible areas to push may take some time.

Regards,
Stanislav

arco
Posts: 29
Joined: 28 Jan 2017, 11:31

Re: Push and Shove Development

#29 Post by arco » 16 Sep 2024, 23:02

Thanks for your explanation...

For now, I'll revert to my good old Ultiboard (30+ years...), because it has a fine push and shove option for existing traces.
(it's something I can't do without and use it a lot)

Hoping for a speedy roll-out... :)

novarm44
DipTrace Lead Developer
Posts: 500
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#30 Post by novarm44 » 17 Sep 2024, 10:38

arco wrote: 16 Sep 2024, 23:02 Thanks for your explanation...

For now, I'll revert to my good old Ultiboard (30+ years...), because it has a fine push and shove option for existing traces.
(it's something I can't do without and use it a lot)

Hoping for a speedy roll-out... :)
We already have many request for this feature, so will try to apply push traces algorithm for editing as soon as possible.

Post Reply