Seth Hillbrand
|
dd9f7c8c25
|
PNS: Add defensive coding to AlternateShape()
Adds additional check/warnings about missing alternate shapes when they
are expected.
Fixes https://gitlab.com/kicad/code/kicad/issues/5233
|
2020-08-19 09:02:06 -07:00 |
Seth Hillbrand
|
afc94fdec3
|
PNS: Be better about handling multiple layers
Rather than adding pads/vias multiple times for each layer, we introduce
the "alternate shape" idiom to PNS that allows us to optionally place
the collision constraint on the hole instead of the pad for those
vias/pads that have inner layers removed.
Fixes https://gitlab.com/kicad/code/kicad/issues/5158
Fixes https://gitlab.com/kicad/code/kicad/issues/5198
Fixes https://gitlab.com/kicad/code/kicad/issues/5195
|
2020-08-16 12:39:15 -07:00 |
Tomasz Wlostowski
|
fd07e94760
|
router: abstract segment links into a LINK_HOLDER interface. DIFF_PAIRS are now also linkable
|
2020-07-22 17:04:42 +02:00 |
Jeff Young
|
441dfa30f0
|
Return individual custom pad shapes instead of a SHAPE_POLY_SET.
Also implements an optional pointer to return the actual distance
from all the SHAPE collision routines.
Fixes https://gitlab.com/kicad/code/kicad/issues/4774
|
2020-07-02 17:09:15 +01:00 |
Seth Hillbrand
|
8c19b4b6ae
|
pcbnew: Adding arcs to PNS
This is allows ARCs in tracks to be synchronized with
the PNS router. Note this does not yet include the UI components
to route curved traces
|
2020-02-21 16:11:41 -08:00 |
Tomasz Włostowski
|
75fcdb3b08
|
router: disable hole to hole mechanical constraint in P&S until a suitable solution is found (as it is now it breaks springback)
|
2019-08-07 23:44:43 +02:00 |
Jeff Young
|
79934a327e
|
Implement shoving of free vias.
Also contains a little bit of cleanup and a lot of commenting.
Fixes: lp:1833216
* https://bugs.launchpad.net/kicad/+bug/1833216
Fixes: lp:1833214
* https://bugs.launchpad.net/kicad/+bug/1833214
|
2019-07-24 09:33:47 -06:00 |
Jeff Young
|
6f44b00b2c
|
Add support for hole collisions to PNS.
|
2019-07-21 16:38:06 -06:00 |
Tomasz Włostowski
|
50c1ff67eb
|
router: treat negative net indices as always colliding
|
2018-02-17 18:25:20 +01:00 |
decimad
|
6c749e0ba8
|
Remove PNS_ prefix from most types inside namespace PNS
|
2016-09-06 16:06:06 +02:00 |
decimad
|
4cf44d9725
|
Rename pns item kind constants in preparation for renaming pns classes
|
2016-09-06 16:06:06 +02:00 |
decimad
|
de6281e977
|
Move PNS router code into namespace PNS
update copyright messages
|
2016-09-06 16:06:06 +02:00 |
Tomasz Wlostowski
|
a96299d456
|
router: improvements to shove algorithm
|
2015-08-19 18:07:16 +02:00 |
Maciej Suminski
|
ad1b138f28
|
Reformatted PNS code to conform the coding policy.
|
2014-05-16 13:37:31 +02:00 |
Tomasz Włostowski
|
061660e9e4
|
Long-awaited new version of the P&S router
|
2014-05-14 15:53:54 +02:00 |
Maciej Suminski
|
0ac3e1fbf2
|
Namespace KiGfx->KIGFX.
template<> -> template <>
Some more reformatting according to uncrustify results.
|
2013-10-14 16:13:35 +02:00 |
Maciej Sumiński
|
5598acb617
|
Uncrustifying push&shove router
|
2013-09-26 23:53:54 +02:00 |
tomasz.wlostowski@cern.ch
|
db62d672d2
|
Initial version of the P&S router. Buggy and crappy.
|
2013-09-18 19:55:16 +02:00 |