Push and Shove Development
Re: Push and Shove Development
The demos look amazing. Congrats for the good work.
Re: Push and Shove Development
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
Refer to this thread: viewtopic.php?p=35413#p35413
Re: Push and Shove Development
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
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
-
- Posts: 68
- Joined: 23 Jun 2013, 09:20
Re: Push and Shove Development
Looks promising. I still hope it will also work when moving parts at some point.
Re: Push and Shove Development
Not the first version yet. We will improve it step-by-step and add more capabilities.0xdeadbeef wrote: ↑27 Jul 2024, 10:28 Looks promising. I still hope it will also work when moving parts at some point.
Re: Push and Shove Development
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
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
Re: Push and Shove Development
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?)
(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 (67.26 KiB) Viewed 16796 times
Re: Push and Shove Development
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
Re: Push and Shove Development
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...
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...

Re: Push and Shove Development
We already have many request for this feature, so will try to apply push traces algorithm for editing as soon as possible.