Documentation

Difference between revisions of "Push&Shove"

m (Markus Friedrich moved page Push and shove to Push&shove)
m (Ralf moved page Push&shove to Push&shove2 without leaving a redirect)
(No difference)

Revision as of 12:18, 30 November 2018

V20 The Push&Shove function is available in TARGET 3001! from version V20.



When routing tracks by hand, you push your track through already laid structures, while the displaced track also cascades out its neighbours. Minimum distances are always regarded so that the space on the board can be optimally used. In general the existing structures get disturbed as little as possible.

The following example illustrates the principle:


Push&Shove
Image: We would like to connect the track on the right (yellow) with the anode of the diode (pad no. 1, left), but the direct way
is blocked by already laid tracks. Now we push them aside as far as necessary to connect the track to the pad of the diode.



Push&Shove
Image: As soon as you touch a foreign track, its segment becomes a phantom line and indicates what the new routing structure
will look like. The design rules, espacially the spacing constraints are kept. The minimum distance between the two tracks is
defined by the largest of the following four values: aura, sinal distance, design rule minimum distance and layer distance
(=a signal can have different minimum distances on different layers).



Push&Shove
Image: The further one advances to the north, the more get the following tracks affected. In turn they give space as far as needed.



Push&Shove
Image: Finally, you can get through the bottleneck without ripping up existing tracks.



Push&Shove
Image: A click always places the penultimate segment first, before a second click places the rest to the cursor position.



Push&Shove
Image: Since we still have activated the "Place track" mode, we can finish the process without interruption.



Push&Shove
Image: The finished track. In this example, we have displaced more than necessary. If you don't like this, simply use the Undo function.



I have got a question at this point...